Coverage Report

Created: 2024-01-17 10:31

/src/build/lib/Target/Hexagon/HexagonGenDAGISel.inc
Line
Count
Source (jump to first uncovered line)
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
685k
{
53
  // Some target values are emitted as 2 bytes, TARGET_VAL handles
54
  // this.
55
8.25G
  #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
56
685k
  static const unsigned char MatcherTable[] = {
57
685k
 OPC_SwitchOpcode , 80|128,22|128,2, TARGET_VAL(ISD::STORE),
58
685k
  OPC_RecordMemRef,
59
685k
  OPC_RecordNode,
60
685k
  OPC_Scope, 33|128,48|128,1, 
61
685k
   OPC_MoveChild1,
62
685k
   OPC_SwitchOpcode , 77|128,51, TARGET_VAL(ISD::ADD),
63
685k
    OPC_Scope, 25|128,25, 
64
685k
     OPC_MoveChild0,
65
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
66
685k
     OPC_RecordMemRef,
67
685k
     OPC_RecordNode,
68
685k
     OPC_CheckFoldableChainNode,
69
685k
     OPC_Scope, 119|128,18, 
70
685k
      OPC_MoveChild1,
71
685k
      OPC_SwitchOpcode , 72|128,9, TARGET_VAL(ISD::OR),
72
685k
       OPC_RecordChild0,
73
685k
       OPC_RecordChild1,
74
685k
       OPC_MoveChild1,
75
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
76
685k
       OPC_Scope, 22|128,1, 
77
685k
        OPC_CheckPredicate, 14,
78
685k
        OPC_MoveParent,
79
685k
        OPC_CheckPredicate4, 
80
685k
        OPC_CheckTypeI32,
81
685k
        OPC_MoveParent,
82
685k
        OPC_CheckPredicate7, 
83
685k
        OPC_Scope, 46, 
84
685k
         OPC_CheckPredicate, 12,
85
685k
         OPC_CheckPredicate2, 
86
685k
         OPC_MoveSibling1,
87
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
88
685k
         OPC_RecordNode,
89
685k
         OPC_CheckPredicate, 13,
90
685k
         OPC_MoveParent,
91
685k
         OPC_CheckTypeI32,
92
685k
         OPC_MoveSibling2,
93
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::OR),
94
685k
         OPC_CheckChild0Same, 2,
95
685k
         OPC_CheckChild1Same, 3,
96
685k
         OPC_CheckPredicate4, 
97
685k
         OPC_CheckTypeI32,
98
685k
         OPC_MoveParent,
99
685k
         OPC_CheckPredicate0, 
100
685k
         OPC_CheckPredicate1, 
101
685k
         OPC_CheckPredicate6, 
102
685k
         OPC_CheckPatternPredicate1,
103
685k
         OPC_CheckComplexPat0, /*#*/2,
104
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
105
685k
         OPC_EmitConvertToTarget3,
106
685k
         OPC_EmitConvertToTarget4,
107
685k
         OPC_EmitNodeXForm, 0, 7,
108
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
109
685k
                       3, 5, 6, 8, 
110
685k
        46, 
111
685k
         OPC_CheckPredicate, 11,
112
685k
         OPC_CheckPredicate2, 
113
685k
         OPC_MoveSibling1,
114
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
115
685k
         OPC_RecordNode,
116
685k
         OPC_CheckPredicate, 13,
117
685k
         OPC_MoveParent,
118
685k
         OPC_CheckTypeI32,
119
685k
         OPC_MoveSibling2,
120
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::OR),
121
685k
         OPC_CheckChild0Same, 2,
122
685k
         OPC_CheckChild1Same, 3,
123
685k
         OPC_CheckPredicate4, 
124
685k
         OPC_CheckTypeI32,
125
685k
         OPC_MoveParent,
126
685k
         OPC_CheckPredicate0, 
127
685k
         OPC_CheckPredicate1, 
128
685k
         OPC_CheckPredicate6, 
129
685k
         OPC_CheckPatternPredicate1,
130
685k
         OPC_CheckComplexPat0, /*#*/2,
131
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
132
685k
         OPC_EmitConvertToTarget3,
133
685k
         OPC_EmitConvertToTarget4,
134
685k
         OPC_EmitNodeXForm, 0, 7,
135
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
136
685k
                       3, 5, 6, 8, 
137
685k
        46, 
138
685k
         OPC_CheckPredicate, 10,
139
685k
         OPC_CheckPredicate2, 
140
685k
         OPC_MoveSibling1,
141
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
142
685k
         OPC_RecordNode,
143
685k
         OPC_CheckPredicate, 13,
144
685k
         OPC_MoveParent,
145
685k
         OPC_CheckTypeI32,
146
685k
         OPC_MoveSibling2,
147
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::OR),
148
685k
         OPC_CheckChild0Same, 2,
149
685k
         OPC_CheckChild1Same, 3,
150
685k
         OPC_CheckPredicate4, 
151
685k
         OPC_CheckTypeI32,
152
685k
         OPC_MoveParent,
153
685k
         OPC_CheckPredicate0, 
154
685k
         OPC_CheckPredicate1, 
155
685k
         OPC_CheckPredicate6, 
156
685k
         OPC_CheckPatternPredicate1,
157
685k
         OPC_CheckComplexPat0, /*#*/2,
158
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
159
685k
         OPC_EmitConvertToTarget3,
160
685k
         OPC_EmitConvertToTarget4,
161
685k
         OPC_EmitNodeXForm, 0, 7,
162
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
163
685k
                       3, 5, 6, 8, 
164
685k
        0, 
165
685k
       54, 
166
685k
        OPC_CheckPredicate, 21,
167
685k
        OPC_MoveParent,
168
685k
        OPC_CheckPredicate4, 
169
685k
        OPC_CheckTypeI32,
170
685k
        OPC_MoveParent,
171
685k
        OPC_CheckPredicate7, 
172
685k
        OPC_CheckPredicate, 12,
173
685k
        OPC_CheckPredicate3, 
174
685k
        OPC_MoveSibling1,
175
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
176
685k
        OPC_RecordNode,
177
685k
        OPC_CheckPredicate, 13,
178
685k
        OPC_MoveParent,
179
685k
        OPC_CheckTypeI32,
180
685k
        OPC_MoveSibling2,
181
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
182
685k
        OPC_CheckChild0Same, 2,
183
685k
        OPC_CheckChild1Same, 3,
184
685k
        OPC_CheckPredicate4, 
185
685k
        OPC_CheckTypeI32,
186
685k
        OPC_MoveParent,
187
685k
        OPC_CheckPredicate0, 
188
685k
        OPC_CheckPredicate1, 
189
685k
        OPC_CheckPredicate, 8,
190
685k
        OPC_CheckPatternPredicate1,
191
685k
        OPC_CheckComplexPat0, /*#*/2,
192
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
193
685k
        OPC_EmitConvertToTarget3,
194
685k
        OPC_EmitConvertToTarget4,
195
685k
        OPC_EmitNodeXForm, 0, 7,
196
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
197
685k
                      3, 5, 6, 8, 
198
685k
       52, 
199
685k
        OPC_CheckPredicate, 20,
200
685k
        OPC_MoveParent,
201
685k
        OPC_CheckPredicate4, 
202
685k
        OPC_CheckTypeI32,
203
685k
        OPC_MoveParent,
204
685k
        OPC_CheckPredicate7, 
205
685k
        OPC_CheckPredicate, 15,
206
685k
        OPC_MoveSibling1,
207
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
208
685k
        OPC_RecordNode,
209
685k
        OPC_CheckPredicate, 13,
210
685k
        OPC_MoveParent,
211
685k
        OPC_CheckTypeI32,
212
685k
        OPC_MoveSibling2,
213
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
214
685k
        OPC_CheckChild0Same, 2,
215
685k
        OPC_CheckChild1Same, 3,
216
685k
        OPC_CheckPredicate4, 
217
685k
        OPC_CheckTypeI32,
218
685k
        OPC_MoveParent,
219
685k
        OPC_CheckPredicate0, 
220
685k
        OPC_CheckPredicate, 9,
221
685k
        OPC_CheckPatternPredicate1,
222
685k
        OPC_CheckComplexPat0, /*#*/2,
223
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
224
685k
        OPC_EmitConvertToTarget3,
225
685k
        OPC_EmitConvertToTarget4,
226
685k
        OPC_EmitNodeXForm, 0, 7,
227
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
228
685k
                      3, 5, 6, 8, 
229
685k
       22|128,1, 
230
685k
        OPC_CheckPredicate, 14,
231
685k
        OPC_MoveParent,
232
685k
        OPC_CheckPredicate4, 
233
685k
        OPC_CheckTypeI32,
234
685k
        OPC_MoveParent,
235
685k
        OPC_CheckPredicate7, 
236
685k
        OPC_Scope, 46, 
237
685k
         OPC_CheckPredicate, 12,
238
685k
         OPC_CheckPredicate2, 
239
685k
         OPC_MoveSibling1,
240
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
241
685k
         OPC_RecordNode,
242
685k
         OPC_CheckPredicate, 28,
243
685k
         OPC_MoveParent,
244
685k
         OPC_CheckTypeI32,
245
685k
         OPC_MoveSibling2,
246
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::OR),
247
685k
         OPC_CheckChild0Same, 2,
248
685k
         OPC_CheckChild1Same, 3,
249
685k
         OPC_CheckPredicate4, 
250
685k
         OPC_CheckTypeI32,
251
685k
         OPC_MoveParent,
252
685k
         OPC_CheckPredicate0, 
253
685k
         OPC_CheckPredicate1, 
254
685k
         OPC_CheckPredicate6, 
255
685k
         OPC_CheckPatternPredicate1,
256
685k
         OPC_CheckComplexPat0, /*#*/2,
257
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
258
685k
         OPC_EmitConvertToTarget3,
259
685k
         OPC_EmitConvertToTarget4,
260
685k
         OPC_EmitNodeXForm, 1, 7,
261
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
262
685k
                       3, 5, 6, 8, 
263
685k
        46, 
264
685k
         OPC_CheckPredicate, 11,
265
685k
         OPC_CheckPredicate2, 
266
685k
         OPC_MoveSibling1,
267
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
268
685k
         OPC_RecordNode,
269
685k
         OPC_CheckPredicate, 28,
270
685k
         OPC_MoveParent,
271
685k
         OPC_CheckTypeI32,
272
685k
         OPC_MoveSibling2,
273
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::OR),
274
685k
         OPC_CheckChild0Same, 2,
275
685k
         OPC_CheckChild1Same, 3,
276
685k
         OPC_CheckPredicate4, 
277
685k
         OPC_CheckTypeI32,
278
685k
         OPC_MoveParent,
279
685k
         OPC_CheckPredicate0, 
280
685k
         OPC_CheckPredicate1, 
281
685k
         OPC_CheckPredicate6, 
282
685k
         OPC_CheckPatternPredicate1,
283
685k
         OPC_CheckComplexPat0, /*#*/2,
284
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
285
685k
         OPC_EmitConvertToTarget3,
286
685k
         OPC_EmitConvertToTarget4,
287
685k
         OPC_EmitNodeXForm, 1, 7,
288
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
289
685k
                       3, 5, 6, 8, 
290
685k
        46, 
291
685k
         OPC_CheckPredicate, 10,
292
685k
         OPC_CheckPredicate2, 
293
685k
         OPC_MoveSibling1,
294
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
295
685k
         OPC_RecordNode,
296
685k
         OPC_CheckPredicate, 28,
297
685k
         OPC_MoveParent,
298
685k
         OPC_CheckTypeI32,
299
685k
         OPC_MoveSibling2,
300
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::OR),
301
685k
         OPC_CheckChild0Same, 2,
302
685k
         OPC_CheckChild1Same, 3,
303
685k
         OPC_CheckPredicate4, 
304
685k
         OPC_CheckTypeI32,
305
685k
         OPC_MoveParent,
306
685k
         OPC_CheckPredicate0, 
307
685k
         OPC_CheckPredicate1, 
308
685k
         OPC_CheckPredicate6, 
309
685k
         OPC_CheckPatternPredicate1,
310
685k
         OPC_CheckComplexPat0, /*#*/2,
311
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
312
685k
         OPC_EmitConvertToTarget3,
313
685k
         OPC_EmitConvertToTarget4,
314
685k
         OPC_EmitNodeXForm, 1, 7,
315
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
316
685k
                       3, 5, 6, 8, 
317
685k
        0, 
318
685k
       25|128,1, 
319
685k
        OPC_CheckPredicate, 21,
320
685k
        OPC_MoveParent,
321
685k
        OPC_CheckPredicate4, 
322
685k
        OPC_CheckTypeI32,
323
685k
        OPC_MoveParent,
324
685k
        OPC_CheckPredicate7, 
325
685k
        OPC_Scope, 47, 
326
685k
         OPC_CheckPredicate, 12,
327
685k
         OPC_CheckPredicate3, 
328
685k
         OPC_MoveSibling1,
329
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
330
685k
         OPC_RecordNode,
331
685k
         OPC_CheckPredicate, 27,
332
685k
         OPC_MoveParent,
333
685k
         OPC_CheckTypeI32,
334
685k
         OPC_MoveSibling2,
335
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::OR),
336
685k
         OPC_CheckChild0Same, 2,
337
685k
         OPC_CheckChild1Same, 3,
338
685k
         OPC_CheckPredicate4, 
339
685k
         OPC_CheckTypeI32,
340
685k
         OPC_MoveParent,
341
685k
         OPC_CheckPredicate0, 
342
685k
         OPC_CheckPredicate1, 
343
685k
         OPC_CheckPredicate, 8,
344
685k
         OPC_CheckPatternPredicate1,
345
685k
         OPC_CheckComplexPat0, /*#*/2,
346
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
347
685k
         OPC_EmitConvertToTarget3,
348
685k
         OPC_EmitConvertToTarget4,
349
685k
         OPC_EmitNodeXForm, 2, 7,
350
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
351
685k
                       3, 5, 6, 8, 
352
685k
        47, 
353
685k
         OPC_CheckPredicate, 11,
354
685k
         OPC_CheckPredicate3, 
355
685k
         OPC_MoveSibling1,
356
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
357
685k
         OPC_RecordNode,
358
685k
         OPC_CheckPredicate, 27,
359
685k
         OPC_MoveParent,
360
685k
         OPC_CheckTypeI32,
361
685k
         OPC_MoveSibling2,
362
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::OR),
363
685k
         OPC_CheckChild0Same, 2,
364
685k
         OPC_CheckChild1Same, 3,
365
685k
         OPC_CheckPredicate4, 
366
685k
         OPC_CheckTypeI32,
367
685k
         OPC_MoveParent,
368
685k
         OPC_CheckPredicate0, 
369
685k
         OPC_CheckPredicate1, 
370
685k
         OPC_CheckPredicate, 8,
371
685k
         OPC_CheckPatternPredicate1,
372
685k
         OPC_CheckComplexPat0, /*#*/2,
373
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
374
685k
         OPC_EmitConvertToTarget3,
375
685k
         OPC_EmitConvertToTarget4,
376
685k
         OPC_EmitNodeXForm, 2, 7,
377
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
378
685k
                       3, 5, 6, 8, 
379
685k
        47, 
380
685k
         OPC_CheckPredicate, 10,
381
685k
         OPC_CheckPredicate3, 
382
685k
         OPC_MoveSibling1,
383
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
384
685k
         OPC_RecordNode,
385
685k
         OPC_CheckPredicate, 27,
386
685k
         OPC_MoveParent,
387
685k
         OPC_CheckTypeI32,
388
685k
         OPC_MoveSibling2,
389
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::OR),
390
685k
         OPC_CheckChild0Same, 2,
391
685k
         OPC_CheckChild1Same, 3,
392
685k
         OPC_CheckPredicate4, 
393
685k
         OPC_CheckTypeI32,
394
685k
         OPC_MoveParent,
395
685k
         OPC_CheckPredicate0, 
396
685k
         OPC_CheckPredicate1, 
397
685k
         OPC_CheckPredicate, 8,
398
685k
         OPC_CheckPatternPredicate1,
399
685k
         OPC_CheckComplexPat0, /*#*/2,
400
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
401
685k
         OPC_EmitConvertToTarget3,
402
685k
         OPC_EmitConvertToTarget4,
403
685k
         OPC_EmitNodeXForm, 2, 7,
404
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
405
685k
                       3, 5, 6, 8, 
406
685k
        0, 
407
685k
       52, 
408
685k
        OPC_CheckPredicate, 20,
409
685k
        OPC_MoveParent,
410
685k
        OPC_CheckPredicate4, 
411
685k
        OPC_CheckTypeI32,
412
685k
        OPC_MoveParent,
413
685k
        OPC_CheckPredicate7, 
414
685k
        OPC_CheckPredicate, 15,
415
685k
        OPC_MoveSibling1,
416
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
417
685k
        OPC_RecordNode,
418
685k
        OPC_CheckPredicate, 44,
419
685k
        OPC_MoveParent,
420
685k
        OPC_CheckTypeI32,
421
685k
        OPC_MoveSibling2,
422
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
423
685k
        OPC_CheckChild0Same, 2,
424
685k
        OPC_CheckChild1Same, 3,
425
685k
        OPC_CheckPredicate4, 
426
685k
        OPC_CheckTypeI32,
427
685k
        OPC_MoveParent,
428
685k
        OPC_CheckPredicate0, 
429
685k
        OPC_CheckPredicate, 9,
430
685k
        OPC_CheckPatternPredicate1,
431
685k
        OPC_CheckComplexPat0, /*#*/2,
432
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
433
685k
        OPC_EmitConvertToTarget3,
434
685k
        OPC_EmitConvertToTarget4,
435
685k
        OPC_EmitNodeXForm, 3, 7,
436
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
437
685k
                      3, 5, 6, 8, 
438
685k
       16|128,1, 
439
685k
        OPC_CheckPredicate, 14,
440
685k
        OPC_MoveParent,
441
685k
        OPC_CheckPredicate4, 
442
685k
        OPC_CheckTypeI32,
443
685k
        OPC_MoveParent,
444
685k
        OPC_CheckPredicate7, 
445
685k
        OPC_Scope, 44, 
446
685k
         OPC_CheckPredicate, 12,
447
685k
         OPC_CheckPredicate2, 
448
685k
         OPC_MoveSibling1,
449
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
450
685k
         OPC_RecordNode,
451
685k
         OPC_CheckPredicate, 13,
452
685k
         OPC_MoveParent,
453
685k
         OPC_CheckTypeI32,
454
685k
         OPC_MoveSibling2,
455
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::OR),
456
685k
         OPC_CheckChild0Same, 2,
457
685k
         OPC_CheckChild1Same, 3,
458
685k
         OPC_CheckPredicate4, 
459
685k
         OPC_CheckTypeI32,
460
685k
         OPC_MoveParent,
461
685k
         OPC_CheckPredicate0, 
462
685k
         OPC_CheckPredicate1, 
463
685k
         OPC_CheckPredicate6, 
464
685k
         OPC_CheckPatternPredicate1,
465
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
466
685k
         OPC_EmitConvertToTarget3,
467
685k
         OPC_EmitConvertToTarget4,
468
685k
         OPC_EmitNodeXForm, 0, 6,
469
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
470
685k
                       3, 2, 5, 7, 
471
685k
        44, 
472
685k
         OPC_CheckPredicate, 11,
473
685k
         OPC_CheckPredicate2, 
474
685k
         OPC_MoveSibling1,
475
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
476
685k
         OPC_RecordNode,
477
685k
         OPC_CheckPredicate, 13,
478
685k
         OPC_MoveParent,
479
685k
         OPC_CheckTypeI32,
480
685k
         OPC_MoveSibling2,
481
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::OR),
482
685k
         OPC_CheckChild0Same, 2,
483
685k
         OPC_CheckChild1Same, 3,
484
685k
         OPC_CheckPredicate4, 
485
685k
         OPC_CheckTypeI32,
486
685k
         OPC_MoveParent,
487
685k
         OPC_CheckPredicate0, 
488
685k
         OPC_CheckPredicate1, 
489
685k
         OPC_CheckPredicate6, 
490
685k
         OPC_CheckPatternPredicate1,
491
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
492
685k
         OPC_EmitConvertToTarget3,
493
685k
         OPC_EmitConvertToTarget4,
494
685k
         OPC_EmitNodeXForm, 0, 6,
495
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
496
685k
                       3, 2, 5, 7, 
497
685k
        44, 
498
685k
         OPC_CheckPredicate, 10,
499
685k
         OPC_CheckPredicate2, 
500
685k
         OPC_MoveSibling1,
501
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
502
685k
         OPC_RecordNode,
503
685k
         OPC_CheckPredicate, 13,
504
685k
         OPC_MoveParent,
505
685k
         OPC_CheckTypeI32,
506
685k
         OPC_MoveSibling2,
507
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::OR),
508
685k
         OPC_CheckChild0Same, 2,
509
685k
         OPC_CheckChild1Same, 3,
510
685k
         OPC_CheckPredicate4, 
511
685k
         OPC_CheckTypeI32,
512
685k
         OPC_MoveParent,
513
685k
         OPC_CheckPredicate0, 
514
685k
         OPC_CheckPredicate1, 
515
685k
         OPC_CheckPredicate6, 
516
685k
         OPC_CheckPatternPredicate1,
517
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
518
685k
         OPC_EmitConvertToTarget3,
519
685k
         OPC_EmitConvertToTarget4,
520
685k
         OPC_EmitNodeXForm, 0, 6,
521
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
522
685k
                       3, 2, 5, 7, 
523
685k
        0, 
524
685k
       52, 
525
685k
        OPC_CheckPredicate, 21,
526
685k
        OPC_MoveParent,
527
685k
        OPC_CheckPredicate4, 
528
685k
        OPC_CheckTypeI32,
529
685k
        OPC_MoveParent,
530
685k
        OPC_CheckPredicate7, 
531
685k
        OPC_CheckPredicate, 12,
532
685k
        OPC_CheckPredicate3, 
533
685k
        OPC_MoveSibling1,
534
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
535
685k
        OPC_RecordNode,
536
685k
        OPC_CheckPredicate, 13,
537
685k
        OPC_MoveParent,
538
685k
        OPC_CheckTypeI32,
539
685k
        OPC_MoveSibling2,
540
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
541
685k
        OPC_CheckChild0Same, 2,
542
685k
        OPC_CheckChild1Same, 3,
543
685k
        OPC_CheckPredicate4, 
544
685k
        OPC_CheckTypeI32,
545
685k
        OPC_MoveParent,
546
685k
        OPC_CheckPredicate0, 
547
685k
        OPC_CheckPredicate1, 
548
685k
        OPC_CheckPredicate, 8,
549
685k
        OPC_CheckPatternPredicate1,
550
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
551
685k
        OPC_EmitConvertToTarget3,
552
685k
        OPC_EmitConvertToTarget4,
553
685k
        OPC_EmitNodeXForm, 0, 6,
554
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
555
685k
                      3, 2, 5, 7, 
556
685k
       50, 
557
685k
        OPC_CheckPredicate, 20,
558
685k
        OPC_MoveParent,
559
685k
        OPC_CheckPredicate4, 
560
685k
        OPC_CheckTypeI32,
561
685k
        OPC_MoveParent,
562
685k
        OPC_CheckPredicate7, 
563
685k
        OPC_CheckPredicate, 15,
564
685k
        OPC_MoveSibling1,
565
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
566
685k
        OPC_RecordNode,
567
685k
        OPC_CheckPredicate, 13,
568
685k
        OPC_MoveParent,
569
685k
        OPC_CheckTypeI32,
570
685k
        OPC_MoveSibling2,
571
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
572
685k
        OPC_CheckChild0Same, 2,
573
685k
        OPC_CheckChild1Same, 3,
574
685k
        OPC_CheckPredicate4, 
575
685k
        OPC_CheckTypeI32,
576
685k
        OPC_MoveParent,
577
685k
        OPC_CheckPredicate0, 
578
685k
        OPC_CheckPredicate, 9,
579
685k
        OPC_CheckPatternPredicate1,
580
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
581
685k
        OPC_EmitConvertToTarget3,
582
685k
        OPC_EmitConvertToTarget4,
583
685k
        OPC_EmitNodeXForm, 0, 6,
584
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
585
685k
                      3, 2, 5, 7, 
586
685k
       16|128,1, 
587
685k
        OPC_CheckPredicate, 14,
588
685k
        OPC_MoveParent,
589
685k
        OPC_CheckPredicate4, 
590
685k
        OPC_CheckTypeI32,
591
685k
        OPC_MoveParent,
592
685k
        OPC_CheckPredicate7, 
593
685k
        OPC_Scope, 44, 
594
685k
         OPC_CheckPredicate, 12,
595
685k
         OPC_CheckPredicate2, 
596
685k
         OPC_MoveSibling1,
597
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
598
685k
         OPC_RecordNode,
599
685k
         OPC_CheckPredicate, 28,
600
685k
         OPC_MoveParent,
601
685k
         OPC_CheckTypeI32,
602
685k
         OPC_MoveSibling2,
603
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::OR),
604
685k
         OPC_CheckChild0Same, 2,
605
685k
         OPC_CheckChild1Same, 3,
606
685k
         OPC_CheckPredicate4, 
607
685k
         OPC_CheckTypeI32,
608
685k
         OPC_MoveParent,
609
685k
         OPC_CheckPredicate0, 
610
685k
         OPC_CheckPredicate1, 
611
685k
         OPC_CheckPredicate6, 
612
685k
         OPC_CheckPatternPredicate1,
613
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
614
685k
         OPC_EmitConvertToTarget3,
615
685k
         OPC_EmitConvertToTarget4,
616
685k
         OPC_EmitNodeXForm, 1, 6,
617
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
618
685k
                       3, 2, 5, 7, 
619
685k
        44, 
620
685k
         OPC_CheckPredicate, 11,
621
685k
         OPC_CheckPredicate2, 
622
685k
         OPC_MoveSibling1,
623
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
624
685k
         OPC_RecordNode,
625
685k
         OPC_CheckPredicate, 28,
626
685k
         OPC_MoveParent,
627
685k
         OPC_CheckTypeI32,
628
685k
         OPC_MoveSibling2,
629
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::OR),
630
685k
         OPC_CheckChild0Same, 2,
631
685k
         OPC_CheckChild1Same, 3,
632
685k
         OPC_CheckPredicate4, 
633
685k
         OPC_CheckTypeI32,
634
685k
         OPC_MoveParent,
635
685k
         OPC_CheckPredicate0, 
636
685k
         OPC_CheckPredicate1, 
637
685k
         OPC_CheckPredicate6, 
638
685k
         OPC_CheckPatternPredicate1,
639
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
640
685k
         OPC_EmitConvertToTarget3,
641
685k
         OPC_EmitConvertToTarget4,
642
685k
         OPC_EmitNodeXForm, 1, 6,
643
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
644
685k
                       3, 2, 5, 7, 
645
685k
        44, 
646
685k
         OPC_CheckPredicate, 10,
647
685k
         OPC_CheckPredicate2, 
648
685k
         OPC_MoveSibling1,
649
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
650
685k
         OPC_RecordNode,
651
685k
         OPC_CheckPredicate, 28,
652
685k
         OPC_MoveParent,
653
685k
         OPC_CheckTypeI32,
654
685k
         OPC_MoveSibling2,
655
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::OR),
656
685k
         OPC_CheckChild0Same, 2,
657
685k
         OPC_CheckChild1Same, 3,
658
685k
         OPC_CheckPredicate4, 
659
685k
         OPC_CheckTypeI32,
660
685k
         OPC_MoveParent,
661
685k
         OPC_CheckPredicate0, 
662
685k
         OPC_CheckPredicate1, 
663
685k
         OPC_CheckPredicate6, 
664
685k
         OPC_CheckPatternPredicate1,
665
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
666
685k
         OPC_EmitConvertToTarget3,
667
685k
         OPC_EmitConvertToTarget4,
668
685k
         OPC_EmitNodeXForm, 1, 6,
669
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
670
685k
                       3, 2, 5, 7, 
671
685k
        0, 
672
685k
       19|128,1, 
673
685k
        OPC_CheckPredicate, 21,
674
685k
        OPC_MoveParent,
675
685k
        OPC_CheckPredicate4, 
676
685k
        OPC_CheckTypeI32,
677
685k
        OPC_MoveParent,
678
685k
        OPC_CheckPredicate7, 
679
685k
        OPC_Scope, 45, 
680
685k
         OPC_CheckPredicate, 12,
681
685k
         OPC_CheckPredicate3, 
682
685k
         OPC_MoveSibling1,
683
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
684
685k
         OPC_RecordNode,
685
685k
         OPC_CheckPredicate, 27,
686
685k
         OPC_MoveParent,
687
685k
         OPC_CheckTypeI32,
688
685k
         OPC_MoveSibling2,
689
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::OR),
690
685k
         OPC_CheckChild0Same, 2,
691
685k
         OPC_CheckChild1Same, 3,
692
685k
         OPC_CheckPredicate4, 
693
685k
         OPC_CheckTypeI32,
694
685k
         OPC_MoveParent,
695
685k
         OPC_CheckPredicate0, 
696
685k
         OPC_CheckPredicate1, 
697
685k
         OPC_CheckPredicate, 8,
698
685k
         OPC_CheckPatternPredicate1,
699
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
700
685k
         OPC_EmitConvertToTarget3,
701
685k
         OPC_EmitConvertToTarget4,
702
685k
         OPC_EmitNodeXForm, 2, 6,
703
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
704
685k
                       3, 2, 5, 7, 
705
685k
        45, 
706
685k
         OPC_CheckPredicate, 11,
707
685k
         OPC_CheckPredicate3, 
708
685k
         OPC_MoveSibling1,
709
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
710
685k
         OPC_RecordNode,
711
685k
         OPC_CheckPredicate, 27,
712
685k
         OPC_MoveParent,
713
685k
         OPC_CheckTypeI32,
714
685k
         OPC_MoveSibling2,
715
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::OR),
716
685k
         OPC_CheckChild0Same, 2,
717
685k
         OPC_CheckChild1Same, 3,
718
685k
         OPC_CheckPredicate4, 
719
685k
         OPC_CheckTypeI32,
720
685k
         OPC_MoveParent,
721
685k
         OPC_CheckPredicate0, 
722
685k
         OPC_CheckPredicate1, 
723
685k
         OPC_CheckPredicate, 8,
724
685k
         OPC_CheckPatternPredicate1,
725
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
726
685k
         OPC_EmitConvertToTarget3,
727
685k
         OPC_EmitConvertToTarget4,
728
685k
         OPC_EmitNodeXForm, 2, 6,
729
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
730
685k
                       3, 2, 5, 7, 
731
685k
        45, 
732
685k
         OPC_CheckPredicate, 10,
733
685k
         OPC_CheckPredicate3, 
734
685k
         OPC_MoveSibling1,
735
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
736
685k
         OPC_RecordNode,
737
685k
         OPC_CheckPredicate, 27,
738
685k
         OPC_MoveParent,
739
685k
         OPC_CheckTypeI32,
740
685k
         OPC_MoveSibling2,
741
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::OR),
742
685k
         OPC_CheckChild0Same, 2,
743
685k
         OPC_CheckChild1Same, 3,
744
685k
         OPC_CheckPredicate4, 
745
685k
         OPC_CheckTypeI32,
746
685k
         OPC_MoveParent,
747
685k
         OPC_CheckPredicate0, 
748
685k
         OPC_CheckPredicate1, 
749
685k
         OPC_CheckPredicate, 8,
750
685k
         OPC_CheckPatternPredicate1,
751
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
752
685k
         OPC_EmitConvertToTarget3,
753
685k
         OPC_EmitConvertToTarget4,
754
685k
         OPC_EmitNodeXForm, 2, 6,
755
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
756
685k
                       3, 2, 5, 7, 
757
685k
        0, 
758
685k
       50, 
759
685k
        OPC_CheckPredicate, 20,
760
685k
        OPC_MoveParent,
761
685k
        OPC_CheckPredicate4, 
762
685k
        OPC_CheckTypeI32,
763
685k
        OPC_MoveParent,
764
685k
        OPC_CheckPredicate7, 
765
685k
        OPC_CheckPredicate, 15,
766
685k
        OPC_MoveSibling1,
767
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
768
685k
        OPC_RecordNode,
769
685k
        OPC_CheckPredicate, 44,
770
685k
        OPC_MoveParent,
771
685k
        OPC_CheckTypeI32,
772
685k
        OPC_MoveSibling2,
773
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
774
685k
        OPC_CheckChild0Same, 2,
775
685k
        OPC_CheckChild1Same, 3,
776
685k
        OPC_CheckPredicate4, 
777
685k
        OPC_CheckTypeI32,
778
685k
        OPC_MoveParent,
779
685k
        OPC_CheckPredicate0, 
780
685k
        OPC_CheckPredicate, 9,
781
685k
        OPC_CheckPatternPredicate1,
782
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
783
685k
        OPC_EmitConvertToTarget3,
784
685k
        OPC_EmitConvertToTarget4,
785
685k
        OPC_EmitNodeXForm, 3, 6,
786
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
787
685k
                      3, 2, 5, 7, 
788
685k
       0, 
789
685k
      36|128,9, TARGET_VAL(ISD::ADD),
790
685k
       OPC_RecordChild0,
791
685k
       OPC_RecordChild1,
792
685k
       OPC_MoveChild1,
793
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
794
685k
       OPC_Scope, 18|128,1, 
795
685k
        OPC_CheckPredicate, 14,
796
685k
        OPC_MoveParent,
797
685k
        OPC_CheckTypeI32,
798
685k
        OPC_MoveParent,
799
685k
        OPC_CheckPredicate7, 
800
685k
        OPC_Scope, 45, 
801
685k
         OPC_CheckPredicate, 12,
802
685k
         OPC_CheckPredicate2, 
803
685k
         OPC_MoveSibling1,
804
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
805
685k
         OPC_RecordNode,
806
685k
         OPC_CheckPredicate, 13,
807
685k
         OPC_MoveParent,
808
685k
         OPC_CheckTypeI32,
809
685k
         OPC_MoveSibling2,
810
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
811
685k
         OPC_CheckChild0Same, 2,
812
685k
         OPC_CheckChild1Same, 3,
813
685k
         OPC_CheckTypeI32,
814
685k
         OPC_MoveParent,
815
685k
         OPC_CheckPredicate0, 
816
685k
         OPC_CheckPredicate1, 
817
685k
         OPC_CheckPredicate6, 
818
685k
         OPC_CheckPatternPredicate1,
819
685k
         OPC_CheckComplexPat0, /*#*/2,
820
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
821
685k
         OPC_EmitConvertToTarget3,
822
685k
         OPC_EmitConvertToTarget4,
823
685k
         OPC_EmitNodeXForm, 0, 7,
824
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
825
685k
                       3, 5, 6, 8, 
826
685k
        45, 
827
685k
         OPC_CheckPredicate, 11,
828
685k
         OPC_CheckPredicate2, 
829
685k
         OPC_MoveSibling1,
830
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
831
685k
         OPC_RecordNode,
832
685k
         OPC_CheckPredicate, 13,
833
685k
         OPC_MoveParent,
834
685k
         OPC_CheckTypeI32,
835
685k
         OPC_MoveSibling2,
836
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
837
685k
         OPC_CheckChild0Same, 2,
838
685k
         OPC_CheckChild1Same, 3,
839
685k
         OPC_CheckTypeI32,
840
685k
         OPC_MoveParent,
841
685k
         OPC_CheckPredicate0, 
842
685k
         OPC_CheckPredicate1, 
843
685k
         OPC_CheckPredicate6, 
844
685k
         OPC_CheckPatternPredicate1,
845
685k
         OPC_CheckComplexPat0, /*#*/2,
846
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
847
685k
         OPC_EmitConvertToTarget3,
848
685k
         OPC_EmitConvertToTarget4,
849
685k
         OPC_EmitNodeXForm, 0, 7,
850
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
851
685k
                       3, 5, 6, 8, 
852
685k
        45, 
853
685k
         OPC_CheckPredicate, 10,
854
685k
         OPC_CheckPredicate2, 
855
685k
         OPC_MoveSibling1,
856
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
857
685k
         OPC_RecordNode,
858
685k
         OPC_CheckPredicate, 13,
859
685k
         OPC_MoveParent,
860
685k
         OPC_CheckTypeI32,
861
685k
         OPC_MoveSibling2,
862
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
863
685k
         OPC_CheckChild0Same, 2,
864
685k
         OPC_CheckChild1Same, 3,
865
685k
         OPC_CheckTypeI32,
866
685k
         OPC_MoveParent,
867
685k
         OPC_CheckPredicate0, 
868
685k
         OPC_CheckPredicate1, 
869
685k
         OPC_CheckPredicate6, 
870
685k
         OPC_CheckPatternPredicate1,
871
685k
         OPC_CheckComplexPat0, /*#*/2,
872
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
873
685k
         OPC_EmitConvertToTarget3,
874
685k
         OPC_EmitConvertToTarget4,
875
685k
         OPC_EmitNodeXForm, 0, 7,
876
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
877
685k
                       3, 5, 6, 8, 
878
685k
        0, 
879
685k
       52, 
880
685k
        OPC_CheckPredicate, 21,
881
685k
        OPC_MoveParent,
882
685k
        OPC_CheckTypeI32,
883
685k
        OPC_MoveParent,
884
685k
        OPC_CheckPredicate7, 
885
685k
        OPC_CheckPredicate, 12,
886
685k
        OPC_CheckPredicate3, 
887
685k
        OPC_MoveSibling1,
888
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
889
685k
        OPC_RecordNode,
890
685k
        OPC_CheckPredicate, 13,
891
685k
        OPC_MoveParent,
892
685k
        OPC_CheckTypeI32,
893
685k
        OPC_MoveSibling2,
894
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
895
685k
        OPC_CheckChild0Same, 2,
896
685k
        OPC_CheckChild1Same, 3,
897
685k
        OPC_CheckTypeI32,
898
685k
        OPC_MoveParent,
899
685k
        OPC_CheckPredicate0, 
900
685k
        OPC_CheckPredicate1, 
901
685k
        OPC_CheckPredicate, 8,
902
685k
        OPC_CheckPatternPredicate1,
903
685k
        OPC_CheckComplexPat0, /*#*/2,
904
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
905
685k
        OPC_EmitConvertToTarget3,
906
685k
        OPC_EmitConvertToTarget4,
907
685k
        OPC_EmitNodeXForm, 0, 7,
908
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
909
685k
                      3, 5, 6, 8, 
910
685k
       50, 
911
685k
        OPC_CheckPredicate, 20,
912
685k
        OPC_MoveParent,
913
685k
        OPC_CheckTypeI32,
914
685k
        OPC_MoveParent,
915
685k
        OPC_CheckPredicate7, 
916
685k
        OPC_CheckPredicate, 15,
917
685k
        OPC_MoveSibling1,
918
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
919
685k
        OPC_RecordNode,
920
685k
        OPC_CheckPredicate, 13,
921
685k
        OPC_MoveParent,
922
685k
        OPC_CheckTypeI32,
923
685k
        OPC_MoveSibling2,
924
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
925
685k
        OPC_CheckChild0Same, 2,
926
685k
        OPC_CheckChild1Same, 3,
927
685k
        OPC_CheckTypeI32,
928
685k
        OPC_MoveParent,
929
685k
        OPC_CheckPredicate0, 
930
685k
        OPC_CheckPredicate, 9,
931
685k
        OPC_CheckPatternPredicate1,
932
685k
        OPC_CheckComplexPat0, /*#*/2,
933
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
934
685k
        OPC_EmitConvertToTarget3,
935
685k
        OPC_EmitConvertToTarget4,
936
685k
        OPC_EmitNodeXForm, 0, 7,
937
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
938
685k
                      3, 5, 6, 8, 
939
685k
       18|128,1, 
940
685k
        OPC_CheckPredicate, 14,
941
685k
        OPC_MoveParent,
942
685k
        OPC_CheckTypeI32,
943
685k
        OPC_MoveParent,
944
685k
        OPC_CheckPredicate7, 
945
685k
        OPC_Scope, 45, 
946
685k
         OPC_CheckPredicate, 12,
947
685k
         OPC_CheckPredicate2, 
948
685k
         OPC_MoveSibling1,
949
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
950
685k
         OPC_RecordNode,
951
685k
         OPC_CheckPredicate, 28,
952
685k
         OPC_MoveParent,
953
685k
         OPC_CheckTypeI32,
954
685k
         OPC_MoveSibling2,
955
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
956
685k
         OPC_CheckChild0Same, 2,
957
685k
         OPC_CheckChild1Same, 3,
958
685k
         OPC_CheckTypeI32,
959
685k
         OPC_MoveParent,
960
685k
         OPC_CheckPredicate0, 
961
685k
         OPC_CheckPredicate1, 
962
685k
         OPC_CheckPredicate6, 
963
685k
         OPC_CheckPatternPredicate1,
964
685k
         OPC_CheckComplexPat0, /*#*/2,
965
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
966
685k
         OPC_EmitConvertToTarget3,
967
685k
         OPC_EmitConvertToTarget4,
968
685k
         OPC_EmitNodeXForm, 1, 7,
969
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
970
685k
                       3, 5, 6, 8, 
971
685k
        45, 
972
685k
         OPC_CheckPredicate, 11,
973
685k
         OPC_CheckPredicate2, 
974
685k
         OPC_MoveSibling1,
975
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
976
685k
         OPC_RecordNode,
977
685k
         OPC_CheckPredicate, 28,
978
685k
         OPC_MoveParent,
979
685k
         OPC_CheckTypeI32,
980
685k
         OPC_MoveSibling2,
981
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
982
685k
         OPC_CheckChild0Same, 2,
983
685k
         OPC_CheckChild1Same, 3,
984
685k
         OPC_CheckTypeI32,
985
685k
         OPC_MoveParent,
986
685k
         OPC_CheckPredicate0, 
987
685k
         OPC_CheckPredicate1, 
988
685k
         OPC_CheckPredicate6, 
989
685k
         OPC_CheckPatternPredicate1,
990
685k
         OPC_CheckComplexPat0, /*#*/2,
991
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
992
685k
         OPC_EmitConvertToTarget3,
993
685k
         OPC_EmitConvertToTarget4,
994
685k
         OPC_EmitNodeXForm, 1, 7,
995
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
996
685k
                       3, 5, 6, 8, 
997
685k
        45, 
998
685k
         OPC_CheckPredicate, 10,
999
685k
         OPC_CheckPredicate2, 
1000
685k
         OPC_MoveSibling1,
1001
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1002
685k
         OPC_RecordNode,
1003
685k
         OPC_CheckPredicate, 28,
1004
685k
         OPC_MoveParent,
1005
685k
         OPC_CheckTypeI32,
1006
685k
         OPC_MoveSibling2,
1007
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1008
685k
         OPC_CheckChild0Same, 2,
1009
685k
         OPC_CheckChild1Same, 3,
1010
685k
         OPC_CheckTypeI32,
1011
685k
         OPC_MoveParent,
1012
685k
         OPC_CheckPredicate0, 
1013
685k
         OPC_CheckPredicate1, 
1014
685k
         OPC_CheckPredicate6, 
1015
685k
         OPC_CheckPatternPredicate1,
1016
685k
         OPC_CheckComplexPat0, /*#*/2,
1017
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
1018
685k
         OPC_EmitConvertToTarget3,
1019
685k
         OPC_EmitConvertToTarget4,
1020
685k
         OPC_EmitNodeXForm, 1, 7,
1021
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1022
685k
                       3, 5, 6, 8, 
1023
685k
        0, 
1024
685k
       21|128,1, 
1025
685k
        OPC_CheckPredicate, 21,
1026
685k
        OPC_MoveParent,
1027
685k
        OPC_CheckTypeI32,
1028
685k
        OPC_MoveParent,
1029
685k
        OPC_CheckPredicate7, 
1030
685k
        OPC_Scope, 46, 
1031
685k
         OPC_CheckPredicate, 12,
1032
685k
         OPC_CheckPredicate3, 
1033
685k
         OPC_MoveSibling1,
1034
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1035
685k
         OPC_RecordNode,
1036
685k
         OPC_CheckPredicate, 27,
1037
685k
         OPC_MoveParent,
1038
685k
         OPC_CheckTypeI32,
1039
685k
         OPC_MoveSibling2,
1040
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1041
685k
         OPC_CheckChild0Same, 2,
1042
685k
         OPC_CheckChild1Same, 3,
1043
685k
         OPC_CheckTypeI32,
1044
685k
         OPC_MoveParent,
1045
685k
         OPC_CheckPredicate0, 
1046
685k
         OPC_CheckPredicate1, 
1047
685k
         OPC_CheckPredicate, 8,
1048
685k
         OPC_CheckPatternPredicate1,
1049
685k
         OPC_CheckComplexPat0, /*#*/2,
1050
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
1051
685k
         OPC_EmitConvertToTarget3,
1052
685k
         OPC_EmitConvertToTarget4,
1053
685k
         OPC_EmitNodeXForm, 2, 7,
1054
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1055
685k
                       3, 5, 6, 8, 
1056
685k
        46, 
1057
685k
         OPC_CheckPredicate, 11,
1058
685k
         OPC_CheckPredicate3, 
1059
685k
         OPC_MoveSibling1,
1060
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1061
685k
         OPC_RecordNode,
1062
685k
         OPC_CheckPredicate, 27,
1063
685k
         OPC_MoveParent,
1064
685k
         OPC_CheckTypeI32,
1065
685k
         OPC_MoveSibling2,
1066
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1067
685k
         OPC_CheckChild0Same, 2,
1068
685k
         OPC_CheckChild1Same, 3,
1069
685k
         OPC_CheckTypeI32,
1070
685k
         OPC_MoveParent,
1071
685k
         OPC_CheckPredicate0, 
1072
685k
         OPC_CheckPredicate1, 
1073
685k
         OPC_CheckPredicate, 8,
1074
685k
         OPC_CheckPatternPredicate1,
1075
685k
         OPC_CheckComplexPat0, /*#*/2,
1076
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
1077
685k
         OPC_EmitConvertToTarget3,
1078
685k
         OPC_EmitConvertToTarget4,
1079
685k
         OPC_EmitNodeXForm, 2, 7,
1080
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1081
685k
                       3, 5, 6, 8, 
1082
685k
        46, 
1083
685k
         OPC_CheckPredicate, 10,
1084
685k
         OPC_CheckPredicate3, 
1085
685k
         OPC_MoveSibling1,
1086
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1087
685k
         OPC_RecordNode,
1088
685k
         OPC_CheckPredicate, 27,
1089
685k
         OPC_MoveParent,
1090
685k
         OPC_CheckTypeI32,
1091
685k
         OPC_MoveSibling2,
1092
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1093
685k
         OPC_CheckChild0Same, 2,
1094
685k
         OPC_CheckChild1Same, 3,
1095
685k
         OPC_CheckTypeI32,
1096
685k
         OPC_MoveParent,
1097
685k
         OPC_CheckPredicate0, 
1098
685k
         OPC_CheckPredicate1, 
1099
685k
         OPC_CheckPredicate, 8,
1100
685k
         OPC_CheckPatternPredicate1,
1101
685k
         OPC_CheckComplexPat0, /*#*/2,
1102
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
1103
685k
         OPC_EmitConvertToTarget3,
1104
685k
         OPC_EmitConvertToTarget4,
1105
685k
         OPC_EmitNodeXForm, 2, 7,
1106
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1107
685k
                       3, 5, 6, 8, 
1108
685k
        0, 
1109
685k
       50, 
1110
685k
        OPC_CheckPredicate, 20,
1111
685k
        OPC_MoveParent,
1112
685k
        OPC_CheckTypeI32,
1113
685k
        OPC_MoveParent,
1114
685k
        OPC_CheckPredicate7, 
1115
685k
        OPC_CheckPredicate, 15,
1116
685k
        OPC_MoveSibling1,
1117
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1118
685k
        OPC_RecordNode,
1119
685k
        OPC_CheckPredicate, 44,
1120
685k
        OPC_MoveParent,
1121
685k
        OPC_CheckTypeI32,
1122
685k
        OPC_MoveSibling2,
1123
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1124
685k
        OPC_CheckChild0Same, 2,
1125
685k
        OPC_CheckChild1Same, 3,
1126
685k
        OPC_CheckTypeI32,
1127
685k
        OPC_MoveParent,
1128
685k
        OPC_CheckPredicate0, 
1129
685k
        OPC_CheckPredicate, 9,
1130
685k
        OPC_CheckPatternPredicate1,
1131
685k
        OPC_CheckComplexPat0, /*#*/2,
1132
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
1133
685k
        OPC_EmitConvertToTarget3,
1134
685k
        OPC_EmitConvertToTarget4,
1135
685k
        OPC_EmitNodeXForm, 3, 7,
1136
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
1137
685k
                      3, 5, 6, 8, 
1138
685k
       12|128,1, 
1139
685k
        OPC_CheckPredicate, 14,
1140
685k
        OPC_MoveParent,
1141
685k
        OPC_CheckTypeI32,
1142
685k
        OPC_MoveParent,
1143
685k
        OPC_CheckPredicate7, 
1144
685k
        OPC_Scope, 43, 
1145
685k
         OPC_CheckPredicate, 12,
1146
685k
         OPC_CheckPredicate2, 
1147
685k
         OPC_MoveSibling1,
1148
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1149
685k
         OPC_RecordNode,
1150
685k
         OPC_CheckPredicate, 13,
1151
685k
         OPC_MoveParent,
1152
685k
         OPC_CheckTypeI32,
1153
685k
         OPC_MoveSibling2,
1154
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1155
685k
         OPC_CheckChild0Same, 2,
1156
685k
         OPC_CheckChild1Same, 3,
1157
685k
         OPC_CheckTypeI32,
1158
685k
         OPC_MoveParent,
1159
685k
         OPC_CheckPredicate0, 
1160
685k
         OPC_CheckPredicate1, 
1161
685k
         OPC_CheckPredicate6, 
1162
685k
         OPC_CheckPatternPredicate1,
1163
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
1164
685k
         OPC_EmitConvertToTarget3,
1165
685k
         OPC_EmitConvertToTarget4,
1166
685k
         OPC_EmitNodeXForm, 0, 6,
1167
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1168
685k
                       3, 2, 5, 7, 
1169
685k
        43, 
1170
685k
         OPC_CheckPredicate, 11,
1171
685k
         OPC_CheckPredicate2, 
1172
685k
         OPC_MoveSibling1,
1173
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1174
685k
         OPC_RecordNode,
1175
685k
         OPC_CheckPredicate, 13,
1176
685k
         OPC_MoveParent,
1177
685k
         OPC_CheckTypeI32,
1178
685k
         OPC_MoveSibling2,
1179
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1180
685k
         OPC_CheckChild0Same, 2,
1181
685k
         OPC_CheckChild1Same, 3,
1182
685k
         OPC_CheckTypeI32,
1183
685k
         OPC_MoveParent,
1184
685k
         OPC_CheckPredicate0, 
1185
685k
         OPC_CheckPredicate1, 
1186
685k
         OPC_CheckPredicate6, 
1187
685k
         OPC_CheckPatternPredicate1,
1188
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
1189
685k
         OPC_EmitConvertToTarget3,
1190
685k
         OPC_EmitConvertToTarget4,
1191
685k
         OPC_EmitNodeXForm, 0, 6,
1192
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1193
685k
                       3, 2, 5, 7, 
1194
685k
        43, 
1195
685k
         OPC_CheckPredicate, 10,
1196
685k
         OPC_CheckPredicate2, 
1197
685k
         OPC_MoveSibling1,
1198
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1199
685k
         OPC_RecordNode,
1200
685k
         OPC_CheckPredicate, 13,
1201
685k
         OPC_MoveParent,
1202
685k
         OPC_CheckTypeI32,
1203
685k
         OPC_MoveSibling2,
1204
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1205
685k
         OPC_CheckChild0Same, 2,
1206
685k
         OPC_CheckChild1Same, 3,
1207
685k
         OPC_CheckTypeI32,
1208
685k
         OPC_MoveParent,
1209
685k
         OPC_CheckPredicate0, 
1210
685k
         OPC_CheckPredicate1, 
1211
685k
         OPC_CheckPredicate6, 
1212
685k
         OPC_CheckPatternPredicate1,
1213
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
1214
685k
         OPC_EmitConvertToTarget3,
1215
685k
         OPC_EmitConvertToTarget4,
1216
685k
         OPC_EmitNodeXForm, 0, 6,
1217
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1218
685k
                       3, 2, 5, 7, 
1219
685k
        0, 
1220
685k
       50, 
1221
685k
        OPC_CheckPredicate, 21,
1222
685k
        OPC_MoveParent,
1223
685k
        OPC_CheckTypeI32,
1224
685k
        OPC_MoveParent,
1225
685k
        OPC_CheckPredicate7, 
1226
685k
        OPC_CheckPredicate, 12,
1227
685k
        OPC_CheckPredicate3, 
1228
685k
        OPC_MoveSibling1,
1229
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1230
685k
        OPC_RecordNode,
1231
685k
        OPC_CheckPredicate, 13,
1232
685k
        OPC_MoveParent,
1233
685k
        OPC_CheckTypeI32,
1234
685k
        OPC_MoveSibling2,
1235
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1236
685k
        OPC_CheckChild0Same, 2,
1237
685k
        OPC_CheckChild1Same, 3,
1238
685k
        OPC_CheckTypeI32,
1239
685k
        OPC_MoveParent,
1240
685k
        OPC_CheckPredicate0, 
1241
685k
        OPC_CheckPredicate1, 
1242
685k
        OPC_CheckPredicate, 8,
1243
685k
        OPC_CheckPatternPredicate1,
1244
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
1245
685k
        OPC_EmitConvertToTarget3,
1246
685k
        OPC_EmitConvertToTarget4,
1247
685k
        OPC_EmitNodeXForm, 0, 6,
1248
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1249
685k
                      3, 2, 5, 7, 
1250
685k
       48, 
1251
685k
        OPC_CheckPredicate, 20,
1252
685k
        OPC_MoveParent,
1253
685k
        OPC_CheckTypeI32,
1254
685k
        OPC_MoveParent,
1255
685k
        OPC_CheckPredicate7, 
1256
685k
        OPC_CheckPredicate, 15,
1257
685k
        OPC_MoveSibling1,
1258
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1259
685k
        OPC_RecordNode,
1260
685k
        OPC_CheckPredicate, 13,
1261
685k
        OPC_MoveParent,
1262
685k
        OPC_CheckTypeI32,
1263
685k
        OPC_MoveSibling2,
1264
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1265
685k
        OPC_CheckChild0Same, 2,
1266
685k
        OPC_CheckChild1Same, 3,
1267
685k
        OPC_CheckTypeI32,
1268
685k
        OPC_MoveParent,
1269
685k
        OPC_CheckPredicate0, 
1270
685k
        OPC_CheckPredicate, 9,
1271
685k
        OPC_CheckPatternPredicate1,
1272
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
1273
685k
        OPC_EmitConvertToTarget3,
1274
685k
        OPC_EmitConvertToTarget4,
1275
685k
        OPC_EmitNodeXForm, 0, 6,
1276
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
1277
685k
                      3, 2, 5, 7, 
1278
685k
       12|128,1, 
1279
685k
        OPC_CheckPredicate, 14,
1280
685k
        OPC_MoveParent,
1281
685k
        OPC_CheckTypeI32,
1282
685k
        OPC_MoveParent,
1283
685k
        OPC_CheckPredicate7, 
1284
685k
        OPC_Scope, 43, 
1285
685k
         OPC_CheckPredicate, 12,
1286
685k
         OPC_CheckPredicate2, 
1287
685k
         OPC_MoveSibling1,
1288
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1289
685k
         OPC_RecordNode,
1290
685k
         OPC_CheckPredicate, 28,
1291
685k
         OPC_MoveParent,
1292
685k
         OPC_CheckTypeI32,
1293
685k
         OPC_MoveSibling2,
1294
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1295
685k
         OPC_CheckChild0Same, 2,
1296
685k
         OPC_CheckChild1Same, 3,
1297
685k
         OPC_CheckTypeI32,
1298
685k
         OPC_MoveParent,
1299
685k
         OPC_CheckPredicate0, 
1300
685k
         OPC_CheckPredicate1, 
1301
685k
         OPC_CheckPredicate6, 
1302
685k
         OPC_CheckPatternPredicate1,
1303
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
1304
685k
         OPC_EmitConvertToTarget3,
1305
685k
         OPC_EmitConvertToTarget4,
1306
685k
         OPC_EmitNodeXForm, 1, 6,
1307
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1308
685k
                       3, 2, 5, 7, 
1309
685k
        43, 
1310
685k
         OPC_CheckPredicate, 11,
1311
685k
         OPC_CheckPredicate2, 
1312
685k
         OPC_MoveSibling1,
1313
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1314
685k
         OPC_RecordNode,
1315
685k
         OPC_CheckPredicate, 28,
1316
685k
         OPC_MoveParent,
1317
685k
         OPC_CheckTypeI32,
1318
685k
         OPC_MoveSibling2,
1319
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1320
685k
         OPC_CheckChild0Same, 2,
1321
685k
         OPC_CheckChild1Same, 3,
1322
685k
         OPC_CheckTypeI32,
1323
685k
         OPC_MoveParent,
1324
685k
         OPC_CheckPredicate0, 
1325
685k
         OPC_CheckPredicate1, 
1326
685k
         OPC_CheckPredicate6, 
1327
685k
         OPC_CheckPatternPredicate1,
1328
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
1329
685k
         OPC_EmitConvertToTarget3,
1330
685k
         OPC_EmitConvertToTarget4,
1331
685k
         OPC_EmitNodeXForm, 1, 6,
1332
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1333
685k
                       3, 2, 5, 7, 
1334
685k
        43, 
1335
685k
         OPC_CheckPredicate, 10,
1336
685k
         OPC_CheckPredicate2, 
1337
685k
         OPC_MoveSibling1,
1338
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1339
685k
         OPC_RecordNode,
1340
685k
         OPC_CheckPredicate, 28,
1341
685k
         OPC_MoveParent,
1342
685k
         OPC_CheckTypeI32,
1343
685k
         OPC_MoveSibling2,
1344
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1345
685k
         OPC_CheckChild0Same, 2,
1346
685k
         OPC_CheckChild1Same, 3,
1347
685k
         OPC_CheckTypeI32,
1348
685k
         OPC_MoveParent,
1349
685k
         OPC_CheckPredicate0, 
1350
685k
         OPC_CheckPredicate1, 
1351
685k
         OPC_CheckPredicate6, 
1352
685k
         OPC_CheckPatternPredicate1,
1353
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
1354
685k
         OPC_EmitConvertToTarget3,
1355
685k
         OPC_EmitConvertToTarget4,
1356
685k
         OPC_EmitNodeXForm, 1, 6,
1357
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1358
685k
                       3, 2, 5, 7, 
1359
685k
        0, 
1360
685k
       15|128,1, 
1361
685k
        OPC_CheckPredicate, 21,
1362
685k
        OPC_MoveParent,
1363
685k
        OPC_CheckTypeI32,
1364
685k
        OPC_MoveParent,
1365
685k
        OPC_CheckPredicate7, 
1366
685k
        OPC_Scope, 44, 
1367
685k
         OPC_CheckPredicate, 12,
1368
685k
         OPC_CheckPredicate3, 
1369
685k
         OPC_MoveSibling1,
1370
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1371
685k
         OPC_RecordNode,
1372
685k
         OPC_CheckPredicate, 27,
1373
685k
         OPC_MoveParent,
1374
685k
         OPC_CheckTypeI32,
1375
685k
         OPC_MoveSibling2,
1376
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1377
685k
         OPC_CheckChild0Same, 2,
1378
685k
         OPC_CheckChild1Same, 3,
1379
685k
         OPC_CheckTypeI32,
1380
685k
         OPC_MoveParent,
1381
685k
         OPC_CheckPredicate0, 
1382
685k
         OPC_CheckPredicate1, 
1383
685k
         OPC_CheckPredicate, 8,
1384
685k
         OPC_CheckPatternPredicate1,
1385
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
1386
685k
         OPC_EmitConvertToTarget3,
1387
685k
         OPC_EmitConvertToTarget4,
1388
685k
         OPC_EmitNodeXForm, 2, 6,
1389
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1390
685k
                       3, 2, 5, 7, 
1391
685k
        44, 
1392
685k
         OPC_CheckPredicate, 11,
1393
685k
         OPC_CheckPredicate3, 
1394
685k
         OPC_MoveSibling1,
1395
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1396
685k
         OPC_RecordNode,
1397
685k
         OPC_CheckPredicate, 27,
1398
685k
         OPC_MoveParent,
1399
685k
         OPC_CheckTypeI32,
1400
685k
         OPC_MoveSibling2,
1401
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1402
685k
         OPC_CheckChild0Same, 2,
1403
685k
         OPC_CheckChild1Same, 3,
1404
685k
         OPC_CheckTypeI32,
1405
685k
         OPC_MoveParent,
1406
685k
         OPC_CheckPredicate0, 
1407
685k
         OPC_CheckPredicate1, 
1408
685k
         OPC_CheckPredicate, 8,
1409
685k
         OPC_CheckPatternPredicate1,
1410
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
1411
685k
         OPC_EmitConvertToTarget3,
1412
685k
         OPC_EmitConvertToTarget4,
1413
685k
         OPC_EmitNodeXForm, 2, 6,
1414
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1415
685k
                       3, 2, 5, 7, 
1416
685k
        44, 
1417
685k
         OPC_CheckPredicate, 10,
1418
685k
         OPC_CheckPredicate3, 
1419
685k
         OPC_MoveSibling1,
1420
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1421
685k
         OPC_RecordNode,
1422
685k
         OPC_CheckPredicate, 27,
1423
685k
         OPC_MoveParent,
1424
685k
         OPC_CheckTypeI32,
1425
685k
         OPC_MoveSibling2,
1426
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1427
685k
         OPC_CheckChild0Same, 2,
1428
685k
         OPC_CheckChild1Same, 3,
1429
685k
         OPC_CheckTypeI32,
1430
685k
         OPC_MoveParent,
1431
685k
         OPC_CheckPredicate0, 
1432
685k
         OPC_CheckPredicate1, 
1433
685k
         OPC_CheckPredicate, 8,
1434
685k
         OPC_CheckPatternPredicate1,
1435
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
1436
685k
         OPC_EmitConvertToTarget3,
1437
685k
         OPC_EmitConvertToTarget4,
1438
685k
         OPC_EmitNodeXForm, 2, 6,
1439
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1440
685k
                       3, 2, 5, 7, 
1441
685k
        0, 
1442
685k
       48, 
1443
685k
        OPC_CheckPredicate, 20,
1444
685k
        OPC_MoveParent,
1445
685k
        OPC_CheckTypeI32,
1446
685k
        OPC_MoveParent,
1447
685k
        OPC_CheckPredicate7, 
1448
685k
        OPC_CheckPredicate, 15,
1449
685k
        OPC_MoveSibling1,
1450
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1451
685k
        OPC_RecordNode,
1452
685k
        OPC_CheckPredicate, 44,
1453
685k
        OPC_MoveParent,
1454
685k
        OPC_CheckTypeI32,
1455
685k
        OPC_MoveSibling2,
1456
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1457
685k
        OPC_CheckChild0Same, 2,
1458
685k
        OPC_CheckChild1Same, 3,
1459
685k
        OPC_CheckTypeI32,
1460
685k
        OPC_MoveParent,
1461
685k
        OPC_CheckPredicate0, 
1462
685k
        OPC_CheckPredicate, 9,
1463
685k
        OPC_CheckPatternPredicate1,
1464
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
1465
685k
        OPC_EmitConvertToTarget3,
1466
685k
        OPC_EmitConvertToTarget4,
1467
685k
        OPC_EmitNodeXForm, 3, 6,
1468
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
1469
685k
                      3, 2, 5, 7, 
1470
685k
       0, 
1471
685k
      0,
1472
685k
     103|128,3, 
1473
685k
      OPC_RecordChild1,
1474
685k
      OPC_CheckChild1TypeI32,
1475
685k
      OPC_CheckPredicate7, 
1476
685k
      OPC_Scope, 39, 
1477
685k
       OPC_CheckPredicate, 12,
1478
685k
       OPC_CheckPredicate2, 
1479
685k
       OPC_MoveSibling1,
1480
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1481
685k
       OPC_RecordNode,
1482
685k
       OPC_CheckPredicate, 13,
1483
685k
       OPC_MoveParent,
1484
685k
       OPC_CheckTypeI32,
1485
685k
       OPC_MoveParent,
1486
685k
       OPC_CheckChild2Same, 2,
1487
685k
       OPC_CheckPredicate0, 
1488
685k
       OPC_CheckPredicate1, 
1489
685k
       OPC_CheckPredicate6, 
1490
685k
       OPC_CheckPatternPredicate1,
1491
685k
       OPC_CheckComplexPat0, /*#*/2,
1492
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
1493
685k
       OPC_EmitInteger32, 0, 
1494
685k
       OPC_EmitConvertToTarget3,
1495
685k
       OPC_EmitNodeXForm, 0, 6,
1496
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1497
685k
                     3, 4, 5, 7, 
1498
685k
      39, 
1499
685k
       OPC_CheckPredicate, 11,
1500
685k
       OPC_CheckPredicate2, 
1501
685k
       OPC_MoveSibling1,
1502
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1503
685k
       OPC_RecordNode,
1504
685k
       OPC_CheckPredicate, 13,
1505
685k
       OPC_MoveParent,
1506
685k
       OPC_CheckTypeI32,
1507
685k
       OPC_MoveParent,
1508
685k
       OPC_CheckChild2Same, 2,
1509
685k
       OPC_CheckPredicate0, 
1510
685k
       OPC_CheckPredicate1, 
1511
685k
       OPC_CheckPredicate6, 
1512
685k
       OPC_CheckPatternPredicate1,
1513
685k
       OPC_CheckComplexPat0, /*#*/2,
1514
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
1515
685k
       OPC_EmitInteger32, 0, 
1516
685k
       OPC_EmitConvertToTarget3,
1517
685k
       OPC_EmitNodeXForm, 0, 6,
1518
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1519
685k
                     3, 4, 5, 7, 
1520
685k
      39, 
1521
685k
       OPC_CheckPredicate, 10,
1522
685k
       OPC_CheckPredicate2, 
1523
685k
       OPC_MoveSibling1,
1524
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1525
685k
       OPC_RecordNode,
1526
685k
       OPC_CheckPredicate, 13,
1527
685k
       OPC_MoveParent,
1528
685k
       OPC_CheckTypeI32,
1529
685k
       OPC_MoveParent,
1530
685k
       OPC_CheckChild2Same, 2,
1531
685k
       OPC_CheckPredicate0, 
1532
685k
       OPC_CheckPredicate1, 
1533
685k
       OPC_CheckPredicate6, 
1534
685k
       OPC_CheckPatternPredicate1,
1535
685k
       OPC_CheckComplexPat0, /*#*/2,
1536
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
1537
685k
       OPC_EmitInteger32, 0, 
1538
685k
       OPC_EmitConvertToTarget3,
1539
685k
       OPC_EmitNodeXForm, 0, 6,
1540
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1541
685k
                     3, 4, 5, 7, 
1542
685k
      40, 
1543
685k
       OPC_CheckPredicate, 12,
1544
685k
       OPC_CheckPredicate3, 
1545
685k
       OPC_MoveSibling1,
1546
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1547
685k
       OPC_RecordNode,
1548
685k
       OPC_CheckPredicate, 13,
1549
685k
       OPC_MoveParent,
1550
685k
       OPC_CheckTypeI32,
1551
685k
       OPC_MoveParent,
1552
685k
       OPC_CheckChild2Same, 2,
1553
685k
       OPC_CheckPredicate0, 
1554
685k
       OPC_CheckPredicate1, 
1555
685k
       OPC_CheckPredicate, 8,
1556
685k
       OPC_CheckPatternPredicate1,
1557
685k
       OPC_CheckComplexPat0, /*#*/2,
1558
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
1559
685k
       OPC_EmitInteger32, 0, 
1560
685k
       OPC_EmitConvertToTarget3,
1561
685k
       OPC_EmitNodeXForm, 0, 6,
1562
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1563
685k
                     3, 4, 5, 7, 
1564
685k
      38, 
1565
685k
       OPC_CheckPredicate, 15,
1566
685k
       OPC_MoveSibling1,
1567
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1568
685k
       OPC_RecordNode,
1569
685k
       OPC_CheckPredicate, 13,
1570
685k
       OPC_MoveParent,
1571
685k
       OPC_CheckTypeI32,
1572
685k
       OPC_MoveParent,
1573
685k
       OPC_CheckChild2Same, 2,
1574
685k
       OPC_CheckPredicate0, 
1575
685k
       OPC_CheckPredicate, 9,
1576
685k
       OPC_CheckPatternPredicate1,
1577
685k
       OPC_CheckComplexPat0, /*#*/2,
1578
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
1579
685k
       OPC_EmitInteger32, 0, 
1580
685k
       OPC_EmitConvertToTarget3,
1581
685k
       OPC_EmitNodeXForm, 0, 6,
1582
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
1583
685k
                     3, 4, 5, 7, 
1584
685k
      39, 
1585
685k
       OPC_CheckPredicate, 12,
1586
685k
       OPC_CheckPredicate2, 
1587
685k
       OPC_MoveSibling1,
1588
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1589
685k
       OPC_RecordNode,
1590
685k
       OPC_CheckPredicate, 28,
1591
685k
       OPC_MoveParent,
1592
685k
       OPC_CheckTypeI32,
1593
685k
       OPC_MoveParent,
1594
685k
       OPC_CheckChild2Same, 2,
1595
685k
       OPC_CheckPredicate0, 
1596
685k
       OPC_CheckPredicate1, 
1597
685k
       OPC_CheckPredicate6, 
1598
685k
       OPC_CheckPatternPredicate1,
1599
685k
       OPC_CheckComplexPat0, /*#*/2,
1600
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
1601
685k
       OPC_EmitInteger32, 0, 
1602
685k
       OPC_EmitConvertToTarget3,
1603
685k
       OPC_EmitNodeXForm, 1, 6,
1604
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1605
685k
                     3, 4, 5, 7, 
1606
685k
      39, 
1607
685k
       OPC_CheckPredicate, 11,
1608
685k
       OPC_CheckPredicate2, 
1609
685k
       OPC_MoveSibling1,
1610
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1611
685k
       OPC_RecordNode,
1612
685k
       OPC_CheckPredicate, 28,
1613
685k
       OPC_MoveParent,
1614
685k
       OPC_CheckTypeI32,
1615
685k
       OPC_MoveParent,
1616
685k
       OPC_CheckChild2Same, 2,
1617
685k
       OPC_CheckPredicate0, 
1618
685k
       OPC_CheckPredicate1, 
1619
685k
       OPC_CheckPredicate6, 
1620
685k
       OPC_CheckPatternPredicate1,
1621
685k
       OPC_CheckComplexPat0, /*#*/2,
1622
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
1623
685k
       OPC_EmitInteger32, 0, 
1624
685k
       OPC_EmitConvertToTarget3,
1625
685k
       OPC_EmitNodeXForm, 1, 6,
1626
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1627
685k
                     3, 4, 5, 7, 
1628
685k
      39, 
1629
685k
       OPC_CheckPredicate, 10,
1630
685k
       OPC_CheckPredicate2, 
1631
685k
       OPC_MoveSibling1,
1632
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1633
685k
       OPC_RecordNode,
1634
685k
       OPC_CheckPredicate, 28,
1635
685k
       OPC_MoveParent,
1636
685k
       OPC_CheckTypeI32,
1637
685k
       OPC_MoveParent,
1638
685k
       OPC_CheckChild2Same, 2,
1639
685k
       OPC_CheckPredicate0, 
1640
685k
       OPC_CheckPredicate1, 
1641
685k
       OPC_CheckPredicate6, 
1642
685k
       OPC_CheckPatternPredicate1,
1643
685k
       OPC_CheckComplexPat0, /*#*/2,
1644
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
1645
685k
       OPC_EmitInteger32, 0, 
1646
685k
       OPC_EmitConvertToTarget3,
1647
685k
       OPC_EmitNodeXForm, 1, 6,
1648
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1649
685k
                     3, 4, 5, 7, 
1650
685k
      40, 
1651
685k
       OPC_CheckPredicate, 12,
1652
685k
       OPC_CheckPredicate3, 
1653
685k
       OPC_MoveSibling1,
1654
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1655
685k
       OPC_RecordNode,
1656
685k
       OPC_CheckPredicate, 27,
1657
685k
       OPC_MoveParent,
1658
685k
       OPC_CheckTypeI32,
1659
685k
       OPC_MoveParent,
1660
685k
       OPC_CheckChild2Same, 2,
1661
685k
       OPC_CheckPredicate0, 
1662
685k
       OPC_CheckPredicate1, 
1663
685k
       OPC_CheckPredicate, 8,
1664
685k
       OPC_CheckPatternPredicate1,
1665
685k
       OPC_CheckComplexPat0, /*#*/2,
1666
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
1667
685k
       OPC_EmitInteger32, 0, 
1668
685k
       OPC_EmitConvertToTarget3,
1669
685k
       OPC_EmitNodeXForm, 2, 6,
1670
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1671
685k
                     3, 4, 5, 7, 
1672
685k
      40, 
1673
685k
       OPC_CheckPredicate, 11,
1674
685k
       OPC_CheckPredicate3, 
1675
685k
       OPC_MoveSibling1,
1676
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1677
685k
       OPC_RecordNode,
1678
685k
       OPC_CheckPredicate, 27,
1679
685k
       OPC_MoveParent,
1680
685k
       OPC_CheckTypeI32,
1681
685k
       OPC_MoveParent,
1682
685k
       OPC_CheckChild2Same, 2,
1683
685k
       OPC_CheckPredicate0, 
1684
685k
       OPC_CheckPredicate1, 
1685
685k
       OPC_CheckPredicate, 8,
1686
685k
       OPC_CheckPatternPredicate1,
1687
685k
       OPC_CheckComplexPat0, /*#*/2,
1688
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
1689
685k
       OPC_EmitInteger32, 0, 
1690
685k
       OPC_EmitConvertToTarget3,
1691
685k
       OPC_EmitNodeXForm, 2, 6,
1692
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1693
685k
                     3, 4, 5, 7, 
1694
685k
      40, 
1695
685k
       OPC_CheckPredicate, 10,
1696
685k
       OPC_CheckPredicate3, 
1697
685k
       OPC_MoveSibling1,
1698
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1699
685k
       OPC_RecordNode,
1700
685k
       OPC_CheckPredicate, 27,
1701
685k
       OPC_MoveParent,
1702
685k
       OPC_CheckTypeI32,
1703
685k
       OPC_MoveParent,
1704
685k
       OPC_CheckChild2Same, 2,
1705
685k
       OPC_CheckPredicate0, 
1706
685k
       OPC_CheckPredicate1, 
1707
685k
       OPC_CheckPredicate, 8,
1708
685k
       OPC_CheckPatternPredicate1,
1709
685k
       OPC_CheckComplexPat0, /*#*/2,
1710
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
1711
685k
       OPC_EmitInteger32, 0, 
1712
685k
       OPC_EmitConvertToTarget3,
1713
685k
       OPC_EmitNodeXForm, 2, 6,
1714
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1715
685k
                     3, 4, 5, 7, 
1716
685k
      38, 
1717
685k
       OPC_CheckPredicate, 15,
1718
685k
       OPC_MoveSibling1,
1719
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1720
685k
       OPC_RecordNode,
1721
685k
       OPC_CheckPredicate, 44,
1722
685k
       OPC_MoveParent,
1723
685k
       OPC_CheckTypeI32,
1724
685k
       OPC_MoveParent,
1725
685k
       OPC_CheckChild2Same, 2,
1726
685k
       OPC_CheckPredicate0, 
1727
685k
       OPC_CheckPredicate, 9,
1728
685k
       OPC_CheckPatternPredicate1,
1729
685k
       OPC_CheckComplexPat0, /*#*/2,
1730
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
1731
685k
       OPC_EmitInteger32, 0, 
1732
685k
       OPC_EmitConvertToTarget3,
1733
685k
       OPC_EmitNodeXForm, 3, 6,
1734
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
1735
685k
                     3, 4, 5, 7, 
1736
685k
      0, 
1737
685k
     44|128,2, 
1738
685k
      OPC_MoveChild1,
1739
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1740
685k
      OPC_RecordChild0,
1741
685k
      OPC_RecordChild1,
1742
685k
      OPC_MoveChild1,
1743
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1744
685k
      OPC_Scope, 120, 
1745
685k
       OPC_CheckPredicate, 14,
1746
685k
       OPC_MoveParent,
1747
685k
       OPC_CheckPredicate4, 
1748
685k
       OPC_CheckTypeI32,
1749
685k
       OPC_MoveParent,
1750
685k
       OPC_CheckPredicate7, 
1751
685k
       OPC_Scope, 36, 
1752
685k
        OPC_CheckPredicate, 12,
1753
685k
        OPC_CheckPredicate2, 
1754
685k
        OPC_MoveParent,
1755
685k
        OPC_RecordChild1,
1756
685k
        OPC_CheckTypeI32,
1757
685k
        OPC_MoveSibling2,
1758
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1759
685k
        OPC_CheckChild0Same, 2,
1760
685k
        OPC_CheckChild1Same, 3,
1761
685k
        OPC_CheckPredicate4, 
1762
685k
        OPC_CheckTypeI32,
1763
685k
        OPC_MoveParent,
1764
685k
        OPC_CheckPredicate0, 
1765
685k
        OPC_CheckPredicate1, 
1766
685k
        OPC_CheckPredicate6, 
1767
685k
        OPC_CheckPatternPredicate1,
1768
685k
        OPC_CheckComplexPat0, /*#*/2,
1769
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
1770
685k
        OPC_EmitConvertToTarget3,
1771
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1772
685k
                      3, 5, 6, 4, 
1773
685k
       36, 
1774
685k
        OPC_CheckPredicate, 11,
1775
685k
        OPC_CheckPredicate2, 
1776
685k
        OPC_MoveParent,
1777
685k
        OPC_RecordChild1,
1778
685k
        OPC_CheckTypeI32,
1779
685k
        OPC_MoveSibling2,
1780
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1781
685k
        OPC_CheckChild0Same, 2,
1782
685k
        OPC_CheckChild1Same, 3,
1783
685k
        OPC_CheckPredicate4, 
1784
685k
        OPC_CheckTypeI32,
1785
685k
        OPC_MoveParent,
1786
685k
        OPC_CheckPredicate0, 
1787
685k
        OPC_CheckPredicate1, 
1788
685k
        OPC_CheckPredicate6, 
1789
685k
        OPC_CheckPatternPredicate1,
1790
685k
        OPC_CheckComplexPat0, /*#*/2,
1791
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
1792
685k
        OPC_EmitConvertToTarget3,
1793
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1794
685k
                      3, 5, 6, 4, 
1795
685k
       36, 
1796
685k
        OPC_CheckPredicate, 10,
1797
685k
        OPC_CheckPredicate2, 
1798
685k
        OPC_MoveParent,
1799
685k
        OPC_RecordChild1,
1800
685k
        OPC_CheckTypeI32,
1801
685k
        OPC_MoveSibling2,
1802
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1803
685k
        OPC_CheckChild0Same, 2,
1804
685k
        OPC_CheckChild1Same, 3,
1805
685k
        OPC_CheckPredicate4, 
1806
685k
        OPC_CheckTypeI32,
1807
685k
        OPC_MoveParent,
1808
685k
        OPC_CheckPredicate0, 
1809
685k
        OPC_CheckPredicate1, 
1810
685k
        OPC_CheckPredicate6, 
1811
685k
        OPC_CheckPatternPredicate1,
1812
685k
        OPC_CheckComplexPat0, /*#*/2,
1813
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
1814
685k
        OPC_EmitConvertToTarget3,
1815
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1816
685k
                      3, 5, 6, 4, 
1817
685k
       0, 
1818
685k
      123, 
1819
685k
       OPC_CheckPredicate, 21,
1820
685k
       OPC_MoveParent,
1821
685k
       OPC_CheckPredicate4, 
1822
685k
       OPC_CheckTypeI32,
1823
685k
       OPC_MoveParent,
1824
685k
       OPC_CheckPredicate7, 
1825
685k
       OPC_Scope, 37, 
1826
685k
        OPC_CheckPredicate, 12,
1827
685k
        OPC_CheckPredicate3, 
1828
685k
        OPC_MoveParent,
1829
685k
        OPC_RecordChild1,
1830
685k
        OPC_CheckTypeI32,
1831
685k
        OPC_MoveSibling2,
1832
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1833
685k
        OPC_CheckChild0Same, 2,
1834
685k
        OPC_CheckChild1Same, 3,
1835
685k
        OPC_CheckPredicate4, 
1836
685k
        OPC_CheckTypeI32,
1837
685k
        OPC_MoveParent,
1838
685k
        OPC_CheckPredicate0, 
1839
685k
        OPC_CheckPredicate1, 
1840
685k
        OPC_CheckPredicate, 8,
1841
685k
        OPC_CheckPatternPredicate1,
1842
685k
        OPC_CheckComplexPat0, /*#*/2,
1843
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
1844
685k
        OPC_EmitConvertToTarget3,
1845
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1846
685k
                      3, 5, 6, 4, 
1847
685k
       37, 
1848
685k
        OPC_CheckPredicate, 11,
1849
685k
        OPC_CheckPredicate3, 
1850
685k
        OPC_MoveParent,
1851
685k
        OPC_RecordChild1,
1852
685k
        OPC_CheckTypeI32,
1853
685k
        OPC_MoveSibling2,
1854
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1855
685k
        OPC_CheckChild0Same, 2,
1856
685k
        OPC_CheckChild1Same, 3,
1857
685k
        OPC_CheckPredicate4, 
1858
685k
        OPC_CheckTypeI32,
1859
685k
        OPC_MoveParent,
1860
685k
        OPC_CheckPredicate0, 
1861
685k
        OPC_CheckPredicate1, 
1862
685k
        OPC_CheckPredicate, 8,
1863
685k
        OPC_CheckPatternPredicate1,
1864
685k
        OPC_CheckComplexPat0, /*#*/2,
1865
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
1866
685k
        OPC_EmitConvertToTarget3,
1867
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1868
685k
                      3, 5, 6, 4, 
1869
685k
       37, 
1870
685k
        OPC_CheckPredicate, 10,
1871
685k
        OPC_CheckPredicate3, 
1872
685k
        OPC_MoveParent,
1873
685k
        OPC_RecordChild1,
1874
685k
        OPC_CheckTypeI32,
1875
685k
        OPC_MoveSibling2,
1876
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1877
685k
        OPC_CheckChild0Same, 2,
1878
685k
        OPC_CheckChild1Same, 3,
1879
685k
        OPC_CheckPredicate4, 
1880
685k
        OPC_CheckTypeI32,
1881
685k
        OPC_MoveParent,
1882
685k
        OPC_CheckPredicate0, 
1883
685k
        OPC_CheckPredicate1, 
1884
685k
        OPC_CheckPredicate, 8,
1885
685k
        OPC_CheckPatternPredicate1,
1886
685k
        OPC_CheckComplexPat0, /*#*/2,
1887
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
1888
685k
        OPC_EmitConvertToTarget3,
1889
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1890
685k
                      3, 5, 6, 4, 
1891
685k
       0, 
1892
685k
      42, 
1893
685k
       OPC_CheckPredicate, 20,
1894
685k
       OPC_MoveParent,
1895
685k
       OPC_CheckPredicate4, 
1896
685k
       OPC_CheckTypeI32,
1897
685k
       OPC_MoveParent,
1898
685k
       OPC_CheckPredicate7, 
1899
685k
       OPC_CheckPredicate, 15,
1900
685k
       OPC_MoveParent,
1901
685k
       OPC_RecordChild1,
1902
685k
       OPC_CheckTypeI32,
1903
685k
       OPC_MoveSibling2,
1904
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1905
685k
       OPC_CheckChild0Same, 2,
1906
685k
       OPC_CheckChild1Same, 3,
1907
685k
       OPC_CheckPredicate4, 
1908
685k
       OPC_CheckTypeI32,
1909
685k
       OPC_MoveParent,
1910
685k
       OPC_CheckPredicate0, 
1911
685k
       OPC_CheckPredicate, 9,
1912
685k
       OPC_CheckPatternPredicate1,
1913
685k
       OPC_CheckComplexPat0, /*#*/2,
1914
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
1915
685k
       OPC_EmitConvertToTarget3,
1916
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
1917
685k
                     3, 5, 6, 4, 
1918
685k
      0, 
1919
685k
     0, 
1920
685k
    45|128,2, 
1921
685k
     OPC_RecordChild0,
1922
685k
     OPC_MoveChild1,
1923
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1924
685k
     OPC_RecordMemRef,
1925
685k
     OPC_RecordNode,
1926
685k
     OPC_CheckFoldableChainNode,
1927
685k
     OPC_MoveChild1,
1928
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1929
685k
     OPC_RecordChild0,
1930
685k
     OPC_RecordChild1,
1931
685k
     OPC_MoveChild1,
1932
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1933
685k
     OPC_Scope, 117, 
1934
685k
      OPC_CheckPredicate, 14,
1935
685k
      OPC_MoveParent,
1936
685k
      OPC_CheckPredicate4, 
1937
685k
      OPC_CheckTypeI32,
1938
685k
      OPC_MoveParent,
1939
685k
      OPC_CheckPredicate7, 
1940
685k
      OPC_Scope, 35, 
1941
685k
       OPC_CheckPredicate, 12,
1942
685k
       OPC_CheckPredicate2, 
1943
685k
       OPC_MoveParent,
1944
685k
       OPC_CheckTypeI32,
1945
685k
       OPC_MoveSibling2,
1946
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1947
685k
       OPC_CheckChild0Same, 3,
1948
685k
       OPC_CheckChild1Same, 4,
1949
685k
       OPC_CheckPredicate4, 
1950
685k
       OPC_CheckTypeI32,
1951
685k
       OPC_MoveParent,
1952
685k
       OPC_CheckPredicate0, 
1953
685k
       OPC_CheckPredicate1, 
1954
685k
       OPC_CheckPredicate6, 
1955
685k
       OPC_CheckPatternPredicate1,
1956
685k
       OPC_CheckComplexPat0, /*#*/3,
1957
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
1958
685k
       OPC_EmitConvertToTarget4,
1959
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1960
685k
                     3, 5, 6, 1, 
1961
685k
      35, 
1962
685k
       OPC_CheckPredicate, 11,
1963
685k
       OPC_CheckPredicate2, 
1964
685k
       OPC_MoveParent,
1965
685k
       OPC_CheckTypeI32,
1966
685k
       OPC_MoveSibling2,
1967
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1968
685k
       OPC_CheckChild0Same, 3,
1969
685k
       OPC_CheckChild1Same, 4,
1970
685k
       OPC_CheckPredicate4, 
1971
685k
       OPC_CheckTypeI32,
1972
685k
       OPC_MoveParent,
1973
685k
       OPC_CheckPredicate0, 
1974
685k
       OPC_CheckPredicate1, 
1975
685k
       OPC_CheckPredicate6, 
1976
685k
       OPC_CheckPatternPredicate1,
1977
685k
       OPC_CheckComplexPat0, /*#*/3,
1978
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
1979
685k
       OPC_EmitConvertToTarget4,
1980
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1981
685k
                     3, 5, 6, 1, 
1982
685k
      35, 
1983
685k
       OPC_CheckPredicate, 10,
1984
685k
       OPC_CheckPredicate2, 
1985
685k
       OPC_MoveParent,
1986
685k
       OPC_CheckTypeI32,
1987
685k
       OPC_MoveSibling2,
1988
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1989
685k
       OPC_CheckChild0Same, 3,
1990
685k
       OPC_CheckChild1Same, 4,
1991
685k
       OPC_CheckPredicate4, 
1992
685k
       OPC_CheckTypeI32,
1993
685k
       OPC_MoveParent,
1994
685k
       OPC_CheckPredicate0, 
1995
685k
       OPC_CheckPredicate1, 
1996
685k
       OPC_CheckPredicate6, 
1997
685k
       OPC_CheckPatternPredicate1,
1998
685k
       OPC_CheckComplexPat0, /*#*/3,
1999
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
2000
685k
       OPC_EmitConvertToTarget4,
2001
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2002
685k
                     3, 5, 6, 1, 
2003
685k
      0, 
2004
685k
     120, 
2005
685k
      OPC_CheckPredicate, 21,
2006
685k
      OPC_MoveParent,
2007
685k
      OPC_CheckPredicate4, 
2008
685k
      OPC_CheckTypeI32,
2009
685k
      OPC_MoveParent,
2010
685k
      OPC_CheckPredicate7, 
2011
685k
      OPC_Scope, 36, 
2012
685k
       OPC_CheckPredicate, 12,
2013
685k
       OPC_CheckPredicate3, 
2014
685k
       OPC_MoveParent,
2015
685k
       OPC_CheckTypeI32,
2016
685k
       OPC_MoveSibling2,
2017
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2018
685k
       OPC_CheckChild0Same, 3,
2019
685k
       OPC_CheckChild1Same, 4,
2020
685k
       OPC_CheckPredicate4, 
2021
685k
       OPC_CheckTypeI32,
2022
685k
       OPC_MoveParent,
2023
685k
       OPC_CheckPredicate0, 
2024
685k
       OPC_CheckPredicate1, 
2025
685k
       OPC_CheckPredicate, 8,
2026
685k
       OPC_CheckPatternPredicate1,
2027
685k
       OPC_CheckComplexPat0, /*#*/3,
2028
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
2029
685k
       OPC_EmitConvertToTarget4,
2030
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2031
685k
                     3, 5, 6, 1, 
2032
685k
      36, 
2033
685k
       OPC_CheckPredicate, 11,
2034
685k
       OPC_CheckPredicate3, 
2035
685k
       OPC_MoveParent,
2036
685k
       OPC_CheckTypeI32,
2037
685k
       OPC_MoveSibling2,
2038
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2039
685k
       OPC_CheckChild0Same, 3,
2040
685k
       OPC_CheckChild1Same, 4,
2041
685k
       OPC_CheckPredicate4, 
2042
685k
       OPC_CheckTypeI32,
2043
685k
       OPC_MoveParent,
2044
685k
       OPC_CheckPredicate0, 
2045
685k
       OPC_CheckPredicate1, 
2046
685k
       OPC_CheckPredicate, 8,
2047
685k
       OPC_CheckPatternPredicate1,
2048
685k
       OPC_CheckComplexPat0, /*#*/3,
2049
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
2050
685k
       OPC_EmitConvertToTarget4,
2051
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2052
685k
                     3, 5, 6, 1, 
2053
685k
      36, 
2054
685k
       OPC_CheckPredicate, 10,
2055
685k
       OPC_CheckPredicate3, 
2056
685k
       OPC_MoveParent,
2057
685k
       OPC_CheckTypeI32,
2058
685k
       OPC_MoveSibling2,
2059
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2060
685k
       OPC_CheckChild0Same, 3,
2061
685k
       OPC_CheckChild1Same, 4,
2062
685k
       OPC_CheckPredicate4, 
2063
685k
       OPC_CheckTypeI32,
2064
685k
       OPC_MoveParent,
2065
685k
       OPC_CheckPredicate0, 
2066
685k
       OPC_CheckPredicate1, 
2067
685k
       OPC_CheckPredicate, 8,
2068
685k
       OPC_CheckPatternPredicate1,
2069
685k
       OPC_CheckComplexPat0, /*#*/3,
2070
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
2071
685k
       OPC_EmitConvertToTarget4,
2072
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2073
685k
                     3, 5, 6, 1, 
2074
685k
      0, 
2075
685k
     41, 
2076
685k
      OPC_CheckPredicate, 20,
2077
685k
      OPC_MoveParent,
2078
685k
      OPC_CheckPredicate4, 
2079
685k
      OPC_CheckTypeI32,
2080
685k
      OPC_MoveParent,
2081
685k
      OPC_CheckPredicate7, 
2082
685k
      OPC_CheckPredicate, 15,
2083
685k
      OPC_MoveParent,
2084
685k
      OPC_CheckTypeI32,
2085
685k
      OPC_MoveSibling2,
2086
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2087
685k
      OPC_CheckChild0Same, 3,
2088
685k
      OPC_CheckChild1Same, 4,
2089
685k
      OPC_CheckPredicate4, 
2090
685k
      OPC_CheckTypeI32,
2091
685k
      OPC_MoveParent,
2092
685k
      OPC_CheckPredicate0, 
2093
685k
      OPC_CheckPredicate, 9,
2094
685k
      OPC_CheckPatternPredicate1,
2095
685k
      OPC_CheckComplexPat0, /*#*/3,
2096
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
2097
685k
      OPC_EmitConvertToTarget4,
2098
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
2099
685k
                    3, 5, 6, 1, 
2100
685k
     0, 
2101
685k
    41|128,2, 
2102
685k
     OPC_MoveChild0,
2103
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2104
685k
     OPC_RecordMemRef,
2105
685k
     OPC_RecordNode,
2106
685k
     OPC_CheckFoldableChainNode,
2107
685k
     OPC_MoveChild1,
2108
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2109
685k
     OPC_RecordChild0,
2110
685k
     OPC_RecordChild1,
2111
685k
     OPC_MoveChild1,
2112
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2113
685k
     OPC_Scope, 116, 
2114
685k
      OPC_CheckPredicate, 14,
2115
685k
      OPC_MoveParent,
2116
685k
      OPC_CheckTypeI32,
2117
685k
      OPC_MoveParent,
2118
685k
      OPC_CheckPredicate7, 
2119
685k
      OPC_Scope, 35, 
2120
685k
       OPC_CheckPredicate, 12,
2121
685k
       OPC_CheckPredicate2, 
2122
685k
       OPC_MoveParent,
2123
685k
       OPC_RecordChild1,
2124
685k
       OPC_CheckTypeI32,
2125
685k
       OPC_MoveSibling2,
2126
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2127
685k
       OPC_CheckChild0Same, 2,
2128
685k
       OPC_CheckChild1Same, 3,
2129
685k
       OPC_CheckTypeI32,
2130
685k
       OPC_MoveParent,
2131
685k
       OPC_CheckPredicate0, 
2132
685k
       OPC_CheckPredicate1, 
2133
685k
       OPC_CheckPredicate6, 
2134
685k
       OPC_CheckPatternPredicate1,
2135
685k
       OPC_CheckComplexPat0, /*#*/2,
2136
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
2137
685k
       OPC_EmitConvertToTarget3,
2138
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2139
685k
                     3, 5, 6, 4, 
2140
685k
      35, 
2141
685k
       OPC_CheckPredicate, 11,
2142
685k
       OPC_CheckPredicate2, 
2143
685k
       OPC_MoveParent,
2144
685k
       OPC_RecordChild1,
2145
685k
       OPC_CheckTypeI32,
2146
685k
       OPC_MoveSibling2,
2147
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2148
685k
       OPC_CheckChild0Same, 2,
2149
685k
       OPC_CheckChild1Same, 3,
2150
685k
       OPC_CheckTypeI32,
2151
685k
       OPC_MoveParent,
2152
685k
       OPC_CheckPredicate0, 
2153
685k
       OPC_CheckPredicate1, 
2154
685k
       OPC_CheckPredicate6, 
2155
685k
       OPC_CheckPatternPredicate1,
2156
685k
       OPC_CheckComplexPat0, /*#*/2,
2157
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
2158
685k
       OPC_EmitConvertToTarget3,
2159
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2160
685k
                     3, 5, 6, 4, 
2161
685k
      35, 
2162
685k
       OPC_CheckPredicate, 10,
2163
685k
       OPC_CheckPredicate2, 
2164
685k
       OPC_MoveParent,
2165
685k
       OPC_RecordChild1,
2166
685k
       OPC_CheckTypeI32,
2167
685k
       OPC_MoveSibling2,
2168
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2169
685k
       OPC_CheckChild0Same, 2,
2170
685k
       OPC_CheckChild1Same, 3,
2171
685k
       OPC_CheckTypeI32,
2172
685k
       OPC_MoveParent,
2173
685k
       OPC_CheckPredicate0, 
2174
685k
       OPC_CheckPredicate1, 
2175
685k
       OPC_CheckPredicate6, 
2176
685k
       OPC_CheckPatternPredicate1,
2177
685k
       OPC_CheckComplexPat0, /*#*/2,
2178
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
2179
685k
       OPC_EmitConvertToTarget3,
2180
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2181
685k
                     3, 5, 6, 4, 
2182
685k
      0, 
2183
685k
     119, 
2184
685k
      OPC_CheckPredicate, 21,
2185
685k
      OPC_MoveParent,
2186
685k
      OPC_CheckTypeI32,
2187
685k
      OPC_MoveParent,
2188
685k
      OPC_CheckPredicate7, 
2189
685k
      OPC_Scope, 36, 
2190
685k
       OPC_CheckPredicate, 12,
2191
685k
       OPC_CheckPredicate3, 
2192
685k
       OPC_MoveParent,
2193
685k
       OPC_RecordChild1,
2194
685k
       OPC_CheckTypeI32,
2195
685k
       OPC_MoveSibling2,
2196
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2197
685k
       OPC_CheckChild0Same, 2,
2198
685k
       OPC_CheckChild1Same, 3,
2199
685k
       OPC_CheckTypeI32,
2200
685k
       OPC_MoveParent,
2201
685k
       OPC_CheckPredicate0, 
2202
685k
       OPC_CheckPredicate1, 
2203
685k
       OPC_CheckPredicate, 8,
2204
685k
       OPC_CheckPatternPredicate1,
2205
685k
       OPC_CheckComplexPat0, /*#*/2,
2206
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
2207
685k
       OPC_EmitConvertToTarget3,
2208
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2209
685k
                     3, 5, 6, 4, 
2210
685k
      36, 
2211
685k
       OPC_CheckPredicate, 11,
2212
685k
       OPC_CheckPredicate3, 
2213
685k
       OPC_MoveParent,
2214
685k
       OPC_RecordChild1,
2215
685k
       OPC_CheckTypeI32,
2216
685k
       OPC_MoveSibling2,
2217
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2218
685k
       OPC_CheckChild0Same, 2,
2219
685k
       OPC_CheckChild1Same, 3,
2220
685k
       OPC_CheckTypeI32,
2221
685k
       OPC_MoveParent,
2222
685k
       OPC_CheckPredicate0, 
2223
685k
       OPC_CheckPredicate1, 
2224
685k
       OPC_CheckPredicate, 8,
2225
685k
       OPC_CheckPatternPredicate1,
2226
685k
       OPC_CheckComplexPat0, /*#*/2,
2227
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
2228
685k
       OPC_EmitConvertToTarget3,
2229
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2230
685k
                     3, 5, 6, 4, 
2231
685k
      36, 
2232
685k
       OPC_CheckPredicate, 10,
2233
685k
       OPC_CheckPredicate3, 
2234
685k
       OPC_MoveParent,
2235
685k
       OPC_RecordChild1,
2236
685k
       OPC_CheckTypeI32,
2237
685k
       OPC_MoveSibling2,
2238
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2239
685k
       OPC_CheckChild0Same, 2,
2240
685k
       OPC_CheckChild1Same, 3,
2241
685k
       OPC_CheckTypeI32,
2242
685k
       OPC_MoveParent,
2243
685k
       OPC_CheckPredicate0, 
2244
685k
       OPC_CheckPredicate1, 
2245
685k
       OPC_CheckPredicate, 8,
2246
685k
       OPC_CheckPatternPredicate1,
2247
685k
       OPC_CheckComplexPat0, /*#*/2,
2248
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
2249
685k
       OPC_EmitConvertToTarget3,
2250
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2251
685k
                     3, 5, 6, 4, 
2252
685k
      0, 
2253
685k
     40, 
2254
685k
      OPC_CheckPredicate, 20,
2255
685k
      OPC_MoveParent,
2256
685k
      OPC_CheckTypeI32,
2257
685k
      OPC_MoveParent,
2258
685k
      OPC_CheckPredicate7, 
2259
685k
      OPC_CheckPredicate, 15,
2260
685k
      OPC_MoveParent,
2261
685k
      OPC_RecordChild1,
2262
685k
      OPC_CheckTypeI32,
2263
685k
      OPC_MoveSibling2,
2264
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2265
685k
      OPC_CheckChild0Same, 2,
2266
685k
      OPC_CheckChild1Same, 3,
2267
685k
      OPC_CheckTypeI32,
2268
685k
      OPC_MoveParent,
2269
685k
      OPC_CheckPredicate0, 
2270
685k
      OPC_CheckPredicate, 9,
2271
685k
      OPC_CheckPatternPredicate1,
2272
685k
      OPC_CheckComplexPat0, /*#*/2,
2273
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
2274
685k
      OPC_EmitConvertToTarget3,
2275
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
2276
685k
                    3, 5, 6, 4, 
2277
685k
     0, 
2278
685k
    35|128,2, 
2279
685k
     OPC_RecordChild0,
2280
685k
     OPC_MoveChild1,
2281
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2282
685k
     OPC_RecordMemRef,
2283
685k
     OPC_RecordNode,
2284
685k
     OPC_CheckFoldableChainNode,
2285
685k
     OPC_MoveChild1,
2286
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2287
685k
     OPC_RecordChild0,
2288
685k
     OPC_RecordChild1,
2289
685k
     OPC_MoveChild1,
2290
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2291
685k
     OPC_Scope, 113, 
2292
685k
      OPC_CheckPredicate, 14,
2293
685k
      OPC_MoveParent,
2294
685k
      OPC_CheckTypeI32,
2295
685k
      OPC_MoveParent,
2296
685k
      OPC_CheckPredicate7, 
2297
685k
      OPC_Scope, 34, 
2298
685k
       OPC_CheckPredicate, 12,
2299
685k
       OPC_CheckPredicate2, 
2300
685k
       OPC_MoveParent,
2301
685k
       OPC_CheckTypeI32,
2302
685k
       OPC_MoveSibling2,
2303
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2304
685k
       OPC_CheckChild0Same, 3,
2305
685k
       OPC_CheckChild1Same, 4,
2306
685k
       OPC_CheckTypeI32,
2307
685k
       OPC_MoveParent,
2308
685k
       OPC_CheckPredicate0, 
2309
685k
       OPC_CheckPredicate1, 
2310
685k
       OPC_CheckPredicate6, 
2311
685k
       OPC_CheckPatternPredicate1,
2312
685k
       OPC_CheckComplexPat0, /*#*/3,
2313
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
2314
685k
       OPC_EmitConvertToTarget4,
2315
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2316
685k
                     3, 5, 6, 1, 
2317
685k
      34, 
2318
685k
       OPC_CheckPredicate, 11,
2319
685k
       OPC_CheckPredicate2, 
2320
685k
       OPC_MoveParent,
2321
685k
       OPC_CheckTypeI32,
2322
685k
       OPC_MoveSibling2,
2323
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2324
685k
       OPC_CheckChild0Same, 3,
2325
685k
       OPC_CheckChild1Same, 4,
2326
685k
       OPC_CheckTypeI32,
2327
685k
       OPC_MoveParent,
2328
685k
       OPC_CheckPredicate0, 
2329
685k
       OPC_CheckPredicate1, 
2330
685k
       OPC_CheckPredicate6, 
2331
685k
       OPC_CheckPatternPredicate1,
2332
685k
       OPC_CheckComplexPat0, /*#*/3,
2333
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
2334
685k
       OPC_EmitConvertToTarget4,
2335
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2336
685k
                     3, 5, 6, 1, 
2337
685k
      34, 
2338
685k
       OPC_CheckPredicate, 10,
2339
685k
       OPC_CheckPredicate2, 
2340
685k
       OPC_MoveParent,
2341
685k
       OPC_CheckTypeI32,
2342
685k
       OPC_MoveSibling2,
2343
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2344
685k
       OPC_CheckChild0Same, 3,
2345
685k
       OPC_CheckChild1Same, 4,
2346
685k
       OPC_CheckTypeI32,
2347
685k
       OPC_MoveParent,
2348
685k
       OPC_CheckPredicate0, 
2349
685k
       OPC_CheckPredicate1, 
2350
685k
       OPC_CheckPredicate6, 
2351
685k
       OPC_CheckPatternPredicate1,
2352
685k
       OPC_CheckComplexPat0, /*#*/3,
2353
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
2354
685k
       OPC_EmitConvertToTarget4,
2355
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2356
685k
                     3, 5, 6, 1, 
2357
685k
      0, 
2358
685k
     116, 
2359
685k
      OPC_CheckPredicate, 21,
2360
685k
      OPC_MoveParent,
2361
685k
      OPC_CheckTypeI32,
2362
685k
      OPC_MoveParent,
2363
685k
      OPC_CheckPredicate7, 
2364
685k
      OPC_Scope, 35, 
2365
685k
       OPC_CheckPredicate, 12,
2366
685k
       OPC_CheckPredicate3, 
2367
685k
       OPC_MoveParent,
2368
685k
       OPC_CheckTypeI32,
2369
685k
       OPC_MoveSibling2,
2370
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2371
685k
       OPC_CheckChild0Same, 3,
2372
685k
       OPC_CheckChild1Same, 4,
2373
685k
       OPC_CheckTypeI32,
2374
685k
       OPC_MoveParent,
2375
685k
       OPC_CheckPredicate0, 
2376
685k
       OPC_CheckPredicate1, 
2377
685k
       OPC_CheckPredicate, 8,
2378
685k
       OPC_CheckPatternPredicate1,
2379
685k
       OPC_CheckComplexPat0, /*#*/3,
2380
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
2381
685k
       OPC_EmitConvertToTarget4,
2382
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2383
685k
                     3, 5, 6, 1, 
2384
685k
      35, 
2385
685k
       OPC_CheckPredicate, 11,
2386
685k
       OPC_CheckPredicate3, 
2387
685k
       OPC_MoveParent,
2388
685k
       OPC_CheckTypeI32,
2389
685k
       OPC_MoveSibling2,
2390
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2391
685k
       OPC_CheckChild0Same, 3,
2392
685k
       OPC_CheckChild1Same, 4,
2393
685k
       OPC_CheckTypeI32,
2394
685k
       OPC_MoveParent,
2395
685k
       OPC_CheckPredicate0, 
2396
685k
       OPC_CheckPredicate1, 
2397
685k
       OPC_CheckPredicate, 8,
2398
685k
       OPC_CheckPatternPredicate1,
2399
685k
       OPC_CheckComplexPat0, /*#*/3,
2400
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
2401
685k
       OPC_EmitConvertToTarget4,
2402
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2403
685k
                     3, 5, 6, 1, 
2404
685k
      35, 
2405
685k
       OPC_CheckPredicate, 10,
2406
685k
       OPC_CheckPredicate3, 
2407
685k
       OPC_MoveParent,
2408
685k
       OPC_CheckTypeI32,
2409
685k
       OPC_MoveSibling2,
2410
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2411
685k
       OPC_CheckChild0Same, 3,
2412
685k
       OPC_CheckChild1Same, 4,
2413
685k
       OPC_CheckTypeI32,
2414
685k
       OPC_MoveParent,
2415
685k
       OPC_CheckPredicate0, 
2416
685k
       OPC_CheckPredicate1, 
2417
685k
       OPC_CheckPredicate, 8,
2418
685k
       OPC_CheckPatternPredicate1,
2419
685k
       OPC_CheckComplexPat0, /*#*/3,
2420
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
2421
685k
       OPC_EmitConvertToTarget4,
2422
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2423
685k
                     3, 5, 6, 1, 
2424
685k
      0, 
2425
685k
     39, 
2426
685k
      OPC_CheckPredicate, 20,
2427
685k
      OPC_MoveParent,
2428
685k
      OPC_CheckTypeI32,
2429
685k
      OPC_MoveParent,
2430
685k
      OPC_CheckPredicate7, 
2431
685k
      OPC_CheckPredicate, 15,
2432
685k
      OPC_MoveParent,
2433
685k
      OPC_CheckTypeI32,
2434
685k
      OPC_MoveSibling2,
2435
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2436
685k
      OPC_CheckChild0Same, 3,
2437
685k
      OPC_CheckChild1Same, 4,
2438
685k
      OPC_CheckTypeI32,
2439
685k
      OPC_MoveParent,
2440
685k
      OPC_CheckPredicate0, 
2441
685k
      OPC_CheckPredicate, 9,
2442
685k
      OPC_CheckPatternPredicate1,
2443
685k
      OPC_CheckComplexPat0, /*#*/3,
2444
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
2445
685k
      OPC_EmitConvertToTarget4,
2446
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
2447
685k
                    3, 5, 6, 1, 
2448
685k
     0, 
2449
685k
    122|128,5, 
2450
685k
     OPC_MoveChild0,
2451
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2452
685k
     OPC_RecordMemRef,
2453
685k
     OPC_RecordNode,
2454
685k
     OPC_CheckFoldableChainNode,
2455
685k
     OPC_Scope, 79|128,3, 
2456
685k
      OPC_RecordChild1,
2457
685k
      OPC_CheckChild1TypeI32,
2458
685k
      OPC_CheckPredicate7, 
2459
685k
      OPC_Scope, 37, 
2460
685k
       OPC_CheckPredicate, 12,
2461
685k
       OPC_CheckPredicate2, 
2462
685k
       OPC_MoveSibling1,
2463
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2464
685k
       OPC_RecordNode,
2465
685k
       OPC_CheckPredicate, 13,
2466
685k
       OPC_MoveParent,
2467
685k
       OPC_CheckTypeI32,
2468
685k
       OPC_MoveParent,
2469
685k
       OPC_CheckChild2Same, 2,
2470
685k
       OPC_CheckPredicate0, 
2471
685k
       OPC_CheckPredicate1, 
2472
685k
       OPC_CheckPredicate6, 
2473
685k
       OPC_CheckPatternPredicate1,
2474
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
2475
685k
       OPC_EmitInteger32, 0, 
2476
685k
       OPC_EmitConvertToTarget3,
2477
685k
       OPC_EmitNodeXForm, 0, 5,
2478
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2479
685k
                     3, 2, 4, 6, 
2480
685k
      37, 
2481
685k
       OPC_CheckPredicate, 11,
2482
685k
       OPC_CheckPredicate2, 
2483
685k
       OPC_MoveSibling1,
2484
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2485
685k
       OPC_RecordNode,
2486
685k
       OPC_CheckPredicate, 13,
2487
685k
       OPC_MoveParent,
2488
685k
       OPC_CheckTypeI32,
2489
685k
       OPC_MoveParent,
2490
685k
       OPC_CheckChild2Same, 2,
2491
685k
       OPC_CheckPredicate0, 
2492
685k
       OPC_CheckPredicate1, 
2493
685k
       OPC_CheckPredicate6, 
2494
685k
       OPC_CheckPatternPredicate1,
2495
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
2496
685k
       OPC_EmitInteger32, 0, 
2497
685k
       OPC_EmitConvertToTarget3,
2498
685k
       OPC_EmitNodeXForm, 0, 5,
2499
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2500
685k
                     3, 2, 4, 6, 
2501
685k
      37, 
2502
685k
       OPC_CheckPredicate, 10,
2503
685k
       OPC_CheckPredicate2, 
2504
685k
       OPC_MoveSibling1,
2505
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2506
685k
       OPC_RecordNode,
2507
685k
       OPC_CheckPredicate, 13,
2508
685k
       OPC_MoveParent,
2509
685k
       OPC_CheckTypeI32,
2510
685k
       OPC_MoveParent,
2511
685k
       OPC_CheckChild2Same, 2,
2512
685k
       OPC_CheckPredicate0, 
2513
685k
       OPC_CheckPredicate1, 
2514
685k
       OPC_CheckPredicate6, 
2515
685k
       OPC_CheckPatternPredicate1,
2516
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
2517
685k
       OPC_EmitInteger32, 0, 
2518
685k
       OPC_EmitConvertToTarget3,
2519
685k
       OPC_EmitNodeXForm, 0, 5,
2520
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2521
685k
                     3, 2, 4, 6, 
2522
685k
      38, 
2523
685k
       OPC_CheckPredicate, 12,
2524
685k
       OPC_CheckPredicate3, 
2525
685k
       OPC_MoveSibling1,
2526
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2527
685k
       OPC_RecordNode,
2528
685k
       OPC_CheckPredicate, 13,
2529
685k
       OPC_MoveParent,
2530
685k
       OPC_CheckTypeI32,
2531
685k
       OPC_MoveParent,
2532
685k
       OPC_CheckChild2Same, 2,
2533
685k
       OPC_CheckPredicate0, 
2534
685k
       OPC_CheckPredicate1, 
2535
685k
       OPC_CheckPredicate, 8,
2536
685k
       OPC_CheckPatternPredicate1,
2537
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
2538
685k
       OPC_EmitInteger32, 0, 
2539
685k
       OPC_EmitConvertToTarget3,
2540
685k
       OPC_EmitNodeXForm, 0, 5,
2541
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2542
685k
                     3, 2, 4, 6, 
2543
685k
      36, 
2544
685k
       OPC_CheckPredicate, 15,
2545
685k
       OPC_MoveSibling1,
2546
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2547
685k
       OPC_RecordNode,
2548
685k
       OPC_CheckPredicate, 13,
2549
685k
       OPC_MoveParent,
2550
685k
       OPC_CheckTypeI32,
2551
685k
       OPC_MoveParent,
2552
685k
       OPC_CheckChild2Same, 2,
2553
685k
       OPC_CheckPredicate0, 
2554
685k
       OPC_CheckPredicate, 9,
2555
685k
       OPC_CheckPatternPredicate1,
2556
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
2557
685k
       OPC_EmitInteger32, 0, 
2558
685k
       OPC_EmitConvertToTarget3,
2559
685k
       OPC_EmitNodeXForm, 0, 5,
2560
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
2561
685k
                     3, 2, 4, 6, 
2562
685k
      37, 
2563
685k
       OPC_CheckPredicate, 12,
2564
685k
       OPC_CheckPredicate2, 
2565
685k
       OPC_MoveSibling1,
2566
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2567
685k
       OPC_RecordNode,
2568
685k
       OPC_CheckPredicate, 28,
2569
685k
       OPC_MoveParent,
2570
685k
       OPC_CheckTypeI32,
2571
685k
       OPC_MoveParent,
2572
685k
       OPC_CheckChild2Same, 2,
2573
685k
       OPC_CheckPredicate0, 
2574
685k
       OPC_CheckPredicate1, 
2575
685k
       OPC_CheckPredicate6, 
2576
685k
       OPC_CheckPatternPredicate1,
2577
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
2578
685k
       OPC_EmitInteger32, 0, 
2579
685k
       OPC_EmitConvertToTarget3,
2580
685k
       OPC_EmitNodeXForm, 1, 5,
2581
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2582
685k
                     3, 2, 4, 6, 
2583
685k
      37, 
2584
685k
       OPC_CheckPredicate, 11,
2585
685k
       OPC_CheckPredicate2, 
2586
685k
       OPC_MoveSibling1,
2587
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2588
685k
       OPC_RecordNode,
2589
685k
       OPC_CheckPredicate, 28,
2590
685k
       OPC_MoveParent,
2591
685k
       OPC_CheckTypeI32,
2592
685k
       OPC_MoveParent,
2593
685k
       OPC_CheckChild2Same, 2,
2594
685k
       OPC_CheckPredicate0, 
2595
685k
       OPC_CheckPredicate1, 
2596
685k
       OPC_CheckPredicate6, 
2597
685k
       OPC_CheckPatternPredicate1,
2598
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
2599
685k
       OPC_EmitInteger32, 0, 
2600
685k
       OPC_EmitConvertToTarget3,
2601
685k
       OPC_EmitNodeXForm, 1, 5,
2602
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2603
685k
                     3, 2, 4, 6, 
2604
685k
      37, 
2605
685k
       OPC_CheckPredicate, 10,
2606
685k
       OPC_CheckPredicate2, 
2607
685k
       OPC_MoveSibling1,
2608
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2609
685k
       OPC_RecordNode,
2610
685k
       OPC_CheckPredicate, 28,
2611
685k
       OPC_MoveParent,
2612
685k
       OPC_CheckTypeI32,
2613
685k
       OPC_MoveParent,
2614
685k
       OPC_CheckChild2Same, 2,
2615
685k
       OPC_CheckPredicate0, 
2616
685k
       OPC_CheckPredicate1, 
2617
685k
       OPC_CheckPredicate6, 
2618
685k
       OPC_CheckPatternPredicate1,
2619
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
2620
685k
       OPC_EmitInteger32, 0, 
2621
685k
       OPC_EmitConvertToTarget3,
2622
685k
       OPC_EmitNodeXForm, 1, 5,
2623
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2624
685k
                     3, 2, 4, 6, 
2625
685k
      38, 
2626
685k
       OPC_CheckPredicate, 12,
2627
685k
       OPC_CheckPredicate3, 
2628
685k
       OPC_MoveSibling1,
2629
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2630
685k
       OPC_RecordNode,
2631
685k
       OPC_CheckPredicate, 27,
2632
685k
       OPC_MoveParent,
2633
685k
       OPC_CheckTypeI32,
2634
685k
       OPC_MoveParent,
2635
685k
       OPC_CheckChild2Same, 2,
2636
685k
       OPC_CheckPredicate0, 
2637
685k
       OPC_CheckPredicate1, 
2638
685k
       OPC_CheckPredicate, 8,
2639
685k
       OPC_CheckPatternPredicate1,
2640
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
2641
685k
       OPC_EmitInteger32, 0, 
2642
685k
       OPC_EmitConvertToTarget3,
2643
685k
       OPC_EmitNodeXForm, 2, 5,
2644
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2645
685k
                     3, 2, 4, 6, 
2646
685k
      38, 
2647
685k
       OPC_CheckPredicate, 11,
2648
685k
       OPC_CheckPredicate3, 
2649
685k
       OPC_MoveSibling1,
2650
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2651
685k
       OPC_RecordNode,
2652
685k
       OPC_CheckPredicate, 27,
2653
685k
       OPC_MoveParent,
2654
685k
       OPC_CheckTypeI32,
2655
685k
       OPC_MoveParent,
2656
685k
       OPC_CheckChild2Same, 2,
2657
685k
       OPC_CheckPredicate0, 
2658
685k
       OPC_CheckPredicate1, 
2659
685k
       OPC_CheckPredicate, 8,
2660
685k
       OPC_CheckPatternPredicate1,
2661
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
2662
685k
       OPC_EmitInteger32, 0, 
2663
685k
       OPC_EmitConvertToTarget3,
2664
685k
       OPC_EmitNodeXForm, 2, 5,
2665
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2666
685k
                     3, 2, 4, 6, 
2667
685k
      38, 
2668
685k
       OPC_CheckPredicate, 10,
2669
685k
       OPC_CheckPredicate3, 
2670
685k
       OPC_MoveSibling1,
2671
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2672
685k
       OPC_RecordNode,
2673
685k
       OPC_CheckPredicate, 27,
2674
685k
       OPC_MoveParent,
2675
685k
       OPC_CheckTypeI32,
2676
685k
       OPC_MoveParent,
2677
685k
       OPC_CheckChild2Same, 2,
2678
685k
       OPC_CheckPredicate0, 
2679
685k
       OPC_CheckPredicate1, 
2680
685k
       OPC_CheckPredicate, 8,
2681
685k
       OPC_CheckPatternPredicate1,
2682
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
2683
685k
       OPC_EmitInteger32, 0, 
2684
685k
       OPC_EmitConvertToTarget3,
2685
685k
       OPC_EmitNodeXForm, 2, 5,
2686
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2687
685k
                     3, 2, 4, 6, 
2688
685k
      36, 
2689
685k
       OPC_CheckPredicate, 15,
2690
685k
       OPC_MoveSibling1,
2691
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2692
685k
       OPC_RecordNode,
2693
685k
       OPC_CheckPredicate, 44,
2694
685k
       OPC_MoveParent,
2695
685k
       OPC_CheckTypeI32,
2696
685k
       OPC_MoveParent,
2697
685k
       OPC_CheckChild2Same, 2,
2698
685k
       OPC_CheckPredicate0, 
2699
685k
       OPC_CheckPredicate, 9,
2700
685k
       OPC_CheckPatternPredicate1,
2701
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
2702
685k
       OPC_EmitInteger32, 0, 
2703
685k
       OPC_EmitConvertToTarget3,
2704
685k
       OPC_EmitNodeXForm, 3, 5,
2705
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
2706
685k
                     3, 2, 4, 6, 
2707
685k
      0, 
2708
685k
     30|128,2, 
2709
685k
      OPC_MoveChild1,
2710
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2711
685k
      OPC_RecordChild0,
2712
685k
      OPC_RecordChild1,
2713
685k
      OPC_MoveChild1,
2714
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2715
685k
      OPC_Scope, 114, 
2716
685k
       OPC_CheckPredicate, 14,
2717
685k
       OPC_MoveParent,
2718
685k
       OPC_CheckPredicate4, 
2719
685k
       OPC_CheckTypeI32,
2720
685k
       OPC_MoveParent,
2721
685k
       OPC_CheckPredicate7, 
2722
685k
       OPC_Scope, 34, 
2723
685k
        OPC_CheckPredicate, 12,
2724
685k
        OPC_CheckPredicate2, 
2725
685k
        OPC_MoveParent,
2726
685k
        OPC_RecordChild1,
2727
685k
        OPC_CheckTypeI32,
2728
685k
        OPC_MoveSibling2,
2729
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2730
685k
        OPC_CheckChild0Same, 2,
2731
685k
        OPC_CheckChild1Same, 3,
2732
685k
        OPC_CheckPredicate4, 
2733
685k
        OPC_CheckTypeI32,
2734
685k
        OPC_MoveParent,
2735
685k
        OPC_CheckPredicate0, 
2736
685k
        OPC_CheckPredicate1, 
2737
685k
        OPC_CheckPredicate6, 
2738
685k
        OPC_CheckPatternPredicate1,
2739
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
2740
685k
        OPC_EmitConvertToTarget3,
2741
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2742
685k
                      3, 2, 5, 4, 
2743
685k
       34, 
2744
685k
        OPC_CheckPredicate, 11,
2745
685k
        OPC_CheckPredicate2, 
2746
685k
        OPC_MoveParent,
2747
685k
        OPC_RecordChild1,
2748
685k
        OPC_CheckTypeI32,
2749
685k
        OPC_MoveSibling2,
2750
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2751
685k
        OPC_CheckChild0Same, 2,
2752
685k
        OPC_CheckChild1Same, 3,
2753
685k
        OPC_CheckPredicate4, 
2754
685k
        OPC_CheckTypeI32,
2755
685k
        OPC_MoveParent,
2756
685k
        OPC_CheckPredicate0, 
2757
685k
        OPC_CheckPredicate1, 
2758
685k
        OPC_CheckPredicate6, 
2759
685k
        OPC_CheckPatternPredicate1,
2760
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
2761
685k
        OPC_EmitConvertToTarget3,
2762
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2763
685k
                      3, 2, 5, 4, 
2764
685k
       34, 
2765
685k
        OPC_CheckPredicate, 10,
2766
685k
        OPC_CheckPredicate2, 
2767
685k
        OPC_MoveParent,
2768
685k
        OPC_RecordChild1,
2769
685k
        OPC_CheckTypeI32,
2770
685k
        OPC_MoveSibling2,
2771
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2772
685k
        OPC_CheckChild0Same, 2,
2773
685k
        OPC_CheckChild1Same, 3,
2774
685k
        OPC_CheckPredicate4, 
2775
685k
        OPC_CheckTypeI32,
2776
685k
        OPC_MoveParent,
2777
685k
        OPC_CheckPredicate0, 
2778
685k
        OPC_CheckPredicate1, 
2779
685k
        OPC_CheckPredicate6, 
2780
685k
        OPC_CheckPatternPredicate1,
2781
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
2782
685k
        OPC_EmitConvertToTarget3,
2783
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2784
685k
                      3, 2, 5, 4, 
2785
685k
       0, 
2786
685k
      117, 
2787
685k
       OPC_CheckPredicate, 21,
2788
685k
       OPC_MoveParent,
2789
685k
       OPC_CheckPredicate4, 
2790
685k
       OPC_CheckTypeI32,
2791
685k
       OPC_MoveParent,
2792
685k
       OPC_CheckPredicate7, 
2793
685k
       OPC_Scope, 35, 
2794
685k
        OPC_CheckPredicate, 12,
2795
685k
        OPC_CheckPredicate3, 
2796
685k
        OPC_MoveParent,
2797
685k
        OPC_RecordChild1,
2798
685k
        OPC_CheckTypeI32,
2799
685k
        OPC_MoveSibling2,
2800
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2801
685k
        OPC_CheckChild0Same, 2,
2802
685k
        OPC_CheckChild1Same, 3,
2803
685k
        OPC_CheckPredicate4, 
2804
685k
        OPC_CheckTypeI32,
2805
685k
        OPC_MoveParent,
2806
685k
        OPC_CheckPredicate0, 
2807
685k
        OPC_CheckPredicate1, 
2808
685k
        OPC_CheckPredicate, 8,
2809
685k
        OPC_CheckPatternPredicate1,
2810
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
2811
685k
        OPC_EmitConvertToTarget3,
2812
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2813
685k
                      3, 2, 5, 4, 
2814
685k
       35, 
2815
685k
        OPC_CheckPredicate, 11,
2816
685k
        OPC_CheckPredicate3, 
2817
685k
        OPC_MoveParent,
2818
685k
        OPC_RecordChild1,
2819
685k
        OPC_CheckTypeI32,
2820
685k
        OPC_MoveSibling2,
2821
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2822
685k
        OPC_CheckChild0Same, 2,
2823
685k
        OPC_CheckChild1Same, 3,
2824
685k
        OPC_CheckPredicate4, 
2825
685k
        OPC_CheckTypeI32,
2826
685k
        OPC_MoveParent,
2827
685k
        OPC_CheckPredicate0, 
2828
685k
        OPC_CheckPredicate1, 
2829
685k
        OPC_CheckPredicate, 8,
2830
685k
        OPC_CheckPatternPredicate1,
2831
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
2832
685k
        OPC_EmitConvertToTarget3,
2833
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2834
685k
                      3, 2, 5, 4, 
2835
685k
       35, 
2836
685k
        OPC_CheckPredicate, 10,
2837
685k
        OPC_CheckPredicate3, 
2838
685k
        OPC_MoveParent,
2839
685k
        OPC_RecordChild1,
2840
685k
        OPC_CheckTypeI32,
2841
685k
        OPC_MoveSibling2,
2842
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2843
685k
        OPC_CheckChild0Same, 2,
2844
685k
        OPC_CheckChild1Same, 3,
2845
685k
        OPC_CheckPredicate4, 
2846
685k
        OPC_CheckTypeI32,
2847
685k
        OPC_MoveParent,
2848
685k
        OPC_CheckPredicate0, 
2849
685k
        OPC_CheckPredicate1, 
2850
685k
        OPC_CheckPredicate, 8,
2851
685k
        OPC_CheckPatternPredicate1,
2852
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
2853
685k
        OPC_EmitConvertToTarget3,
2854
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2855
685k
                      3, 2, 5, 4, 
2856
685k
       0, 
2857
685k
      40, 
2858
685k
       OPC_CheckPredicate, 20,
2859
685k
       OPC_MoveParent,
2860
685k
       OPC_CheckPredicate4, 
2861
685k
       OPC_CheckTypeI32,
2862
685k
       OPC_MoveParent,
2863
685k
       OPC_CheckPredicate7, 
2864
685k
       OPC_CheckPredicate, 15,
2865
685k
       OPC_MoveParent,
2866
685k
       OPC_RecordChild1,
2867
685k
       OPC_CheckTypeI32,
2868
685k
       OPC_MoveSibling2,
2869
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2870
685k
       OPC_CheckChild0Same, 2,
2871
685k
       OPC_CheckChild1Same, 3,
2872
685k
       OPC_CheckPredicate4, 
2873
685k
       OPC_CheckTypeI32,
2874
685k
       OPC_MoveParent,
2875
685k
       OPC_CheckPredicate0, 
2876
685k
       OPC_CheckPredicate, 9,
2877
685k
       OPC_CheckPatternPredicate1,
2878
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
2879
685k
       OPC_EmitConvertToTarget3,
2880
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
2881
685k
                     3, 2, 5, 4, 
2882
685k
      0, 
2883
685k
     0, 
2884
685k
    31|128,2, 
2885
685k
     OPC_RecordChild0,
2886
685k
     OPC_MoveChild1,
2887
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2888
685k
     OPC_RecordMemRef,
2889
685k
     OPC_RecordNode,
2890
685k
     OPC_CheckFoldableChainNode,
2891
685k
     OPC_MoveChild1,
2892
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2893
685k
     OPC_RecordChild0,
2894
685k
     OPC_RecordChild1,
2895
685k
     OPC_MoveChild1,
2896
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2897
685k
     OPC_Scope, 111, 
2898
685k
      OPC_CheckPredicate, 14,
2899
685k
      OPC_MoveParent,
2900
685k
      OPC_CheckPredicate4, 
2901
685k
      OPC_CheckTypeI32,
2902
685k
      OPC_MoveParent,
2903
685k
      OPC_CheckPredicate7, 
2904
685k
      OPC_Scope, 33, 
2905
685k
       OPC_CheckPredicate, 12,
2906
685k
       OPC_CheckPredicate2, 
2907
685k
       OPC_MoveParent,
2908
685k
       OPC_CheckTypeI32,
2909
685k
       OPC_MoveSibling2,
2910
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2911
685k
       OPC_CheckChild0Same, 3,
2912
685k
       OPC_CheckChild1Same, 4,
2913
685k
       OPC_CheckPredicate4, 
2914
685k
       OPC_CheckTypeI32,
2915
685k
       OPC_MoveParent,
2916
685k
       OPC_CheckPredicate0, 
2917
685k
       OPC_CheckPredicate1, 
2918
685k
       OPC_CheckPredicate6, 
2919
685k
       OPC_CheckPatternPredicate1,
2920
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
2921
685k
       OPC_EmitConvertToTarget4,
2922
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2923
685k
                     3, 3, 5, 1, 
2924
685k
      33, 
2925
685k
       OPC_CheckPredicate, 11,
2926
685k
       OPC_CheckPredicate2, 
2927
685k
       OPC_MoveParent,
2928
685k
       OPC_CheckTypeI32,
2929
685k
       OPC_MoveSibling2,
2930
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2931
685k
       OPC_CheckChild0Same, 3,
2932
685k
       OPC_CheckChild1Same, 4,
2933
685k
       OPC_CheckPredicate4, 
2934
685k
       OPC_CheckTypeI32,
2935
685k
       OPC_MoveParent,
2936
685k
       OPC_CheckPredicate0, 
2937
685k
       OPC_CheckPredicate1, 
2938
685k
       OPC_CheckPredicate6, 
2939
685k
       OPC_CheckPatternPredicate1,
2940
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
2941
685k
       OPC_EmitConvertToTarget4,
2942
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2943
685k
                     3, 3, 5, 1, 
2944
685k
      33, 
2945
685k
       OPC_CheckPredicate, 10,
2946
685k
       OPC_CheckPredicate2, 
2947
685k
       OPC_MoveParent,
2948
685k
       OPC_CheckTypeI32,
2949
685k
       OPC_MoveSibling2,
2950
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2951
685k
       OPC_CheckChild0Same, 3,
2952
685k
       OPC_CheckChild1Same, 4,
2953
685k
       OPC_CheckPredicate4, 
2954
685k
       OPC_CheckTypeI32,
2955
685k
       OPC_MoveParent,
2956
685k
       OPC_CheckPredicate0, 
2957
685k
       OPC_CheckPredicate1, 
2958
685k
       OPC_CheckPredicate6, 
2959
685k
       OPC_CheckPatternPredicate1,
2960
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
2961
685k
       OPC_EmitConvertToTarget4,
2962
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2963
685k
                     3, 3, 5, 1, 
2964
685k
      0, 
2965
685k
     114, 
2966
685k
      OPC_CheckPredicate, 21,
2967
685k
      OPC_MoveParent,
2968
685k
      OPC_CheckPredicate4, 
2969
685k
      OPC_CheckTypeI32,
2970
685k
      OPC_MoveParent,
2971
685k
      OPC_CheckPredicate7, 
2972
685k
      OPC_Scope, 34, 
2973
685k
       OPC_CheckPredicate, 12,
2974
685k
       OPC_CheckPredicate3, 
2975
685k
       OPC_MoveParent,
2976
685k
       OPC_CheckTypeI32,
2977
685k
       OPC_MoveSibling2,
2978
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2979
685k
       OPC_CheckChild0Same, 3,
2980
685k
       OPC_CheckChild1Same, 4,
2981
685k
       OPC_CheckPredicate4, 
2982
685k
       OPC_CheckTypeI32,
2983
685k
       OPC_MoveParent,
2984
685k
       OPC_CheckPredicate0, 
2985
685k
       OPC_CheckPredicate1, 
2986
685k
       OPC_CheckPredicate, 8,
2987
685k
       OPC_CheckPatternPredicate1,
2988
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
2989
685k
       OPC_EmitConvertToTarget4,
2990
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2991
685k
                     3, 3, 5, 1, 
2992
685k
      34, 
2993
685k
       OPC_CheckPredicate, 11,
2994
685k
       OPC_CheckPredicate3, 
2995
685k
       OPC_MoveParent,
2996
685k
       OPC_CheckTypeI32,
2997
685k
       OPC_MoveSibling2,
2998
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2999
685k
       OPC_CheckChild0Same, 3,
3000
685k
       OPC_CheckChild1Same, 4,
3001
685k
       OPC_CheckPredicate4, 
3002
685k
       OPC_CheckTypeI32,
3003
685k
       OPC_MoveParent,
3004
685k
       OPC_CheckPredicate0, 
3005
685k
       OPC_CheckPredicate1, 
3006
685k
       OPC_CheckPredicate, 8,
3007
685k
       OPC_CheckPatternPredicate1,
3008
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
3009
685k
       OPC_EmitConvertToTarget4,
3010
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3011
685k
                     3, 3, 5, 1, 
3012
685k
      34, 
3013
685k
       OPC_CheckPredicate, 10,
3014
685k
       OPC_CheckPredicate3, 
3015
685k
       OPC_MoveParent,
3016
685k
       OPC_CheckTypeI32,
3017
685k
       OPC_MoveSibling2,
3018
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3019
685k
       OPC_CheckChild0Same, 3,
3020
685k
       OPC_CheckChild1Same, 4,
3021
685k
       OPC_CheckPredicate4, 
3022
685k
       OPC_CheckTypeI32,
3023
685k
       OPC_MoveParent,
3024
685k
       OPC_CheckPredicate0, 
3025
685k
       OPC_CheckPredicate1, 
3026
685k
       OPC_CheckPredicate, 8,
3027
685k
       OPC_CheckPatternPredicate1,
3028
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
3029
685k
       OPC_EmitConvertToTarget4,
3030
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3031
685k
                     3, 3, 5, 1, 
3032
685k
      0, 
3033
685k
     39, 
3034
685k
      OPC_CheckPredicate, 20,
3035
685k
      OPC_MoveParent,
3036
685k
      OPC_CheckPredicate4, 
3037
685k
      OPC_CheckTypeI32,
3038
685k
      OPC_MoveParent,
3039
685k
      OPC_CheckPredicate7, 
3040
685k
      OPC_CheckPredicate, 15,
3041
685k
      OPC_MoveParent,
3042
685k
      OPC_CheckTypeI32,
3043
685k
      OPC_MoveSibling2,
3044
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3045
685k
      OPC_CheckChild0Same, 3,
3046
685k
      OPC_CheckChild1Same, 4,
3047
685k
      OPC_CheckPredicate4, 
3048
685k
      OPC_CheckTypeI32,
3049
685k
      OPC_MoveParent,
3050
685k
      OPC_CheckPredicate0, 
3051
685k
      OPC_CheckPredicate, 9,
3052
685k
      OPC_CheckPatternPredicate1,
3053
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
3054
685k
      OPC_EmitConvertToTarget4,
3055
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
3056
685k
                    3, 3, 5, 1, 
3057
685k
     0, 
3058
685k
    27|128,2, 
3059
685k
     OPC_MoveChild0,
3060
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3061
685k
     OPC_RecordMemRef,
3062
685k
     OPC_RecordNode,
3063
685k
     OPC_CheckFoldableChainNode,
3064
685k
     OPC_MoveChild1,
3065
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3066
685k
     OPC_RecordChild0,
3067
685k
     OPC_RecordChild1,
3068
685k
     OPC_MoveChild1,
3069
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3070
685k
     OPC_Scope, 110, 
3071
685k
      OPC_CheckPredicate, 14,
3072
685k
      OPC_MoveParent,
3073
685k
      OPC_CheckTypeI32,
3074
685k
      OPC_MoveParent,
3075
685k
      OPC_CheckPredicate7, 
3076
685k
      OPC_Scope, 33, 
3077
685k
       OPC_CheckPredicate, 12,
3078
685k
       OPC_CheckPredicate2, 
3079
685k
       OPC_MoveParent,
3080
685k
       OPC_RecordChild1,
3081
685k
       OPC_CheckTypeI32,
3082
685k
       OPC_MoveSibling2,
3083
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3084
685k
       OPC_CheckChild0Same, 2,
3085
685k
       OPC_CheckChild1Same, 3,
3086
685k
       OPC_CheckTypeI32,
3087
685k
       OPC_MoveParent,
3088
685k
       OPC_CheckPredicate0, 
3089
685k
       OPC_CheckPredicate1, 
3090
685k
       OPC_CheckPredicate6, 
3091
685k
       OPC_CheckPatternPredicate1,
3092
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
3093
685k
       OPC_EmitConvertToTarget3,
3094
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3095
685k
                     3, 2, 5, 4, 
3096
685k
      33, 
3097
685k
       OPC_CheckPredicate, 11,
3098
685k
       OPC_CheckPredicate2, 
3099
685k
       OPC_MoveParent,
3100
685k
       OPC_RecordChild1,
3101
685k
       OPC_CheckTypeI32,
3102
685k
       OPC_MoveSibling2,
3103
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3104
685k
       OPC_CheckChild0Same, 2,
3105
685k
       OPC_CheckChild1Same, 3,
3106
685k
       OPC_CheckTypeI32,
3107
685k
       OPC_MoveParent,
3108
685k
       OPC_CheckPredicate0, 
3109
685k
       OPC_CheckPredicate1, 
3110
685k
       OPC_CheckPredicate6, 
3111
685k
       OPC_CheckPatternPredicate1,
3112
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
3113
685k
       OPC_EmitConvertToTarget3,
3114
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3115
685k
                     3, 2, 5, 4, 
3116
685k
      33, 
3117
685k
       OPC_CheckPredicate, 10,
3118
685k
       OPC_CheckPredicate2, 
3119
685k
       OPC_MoveParent,
3120
685k
       OPC_RecordChild1,
3121
685k
       OPC_CheckTypeI32,
3122
685k
       OPC_MoveSibling2,
3123
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3124
685k
       OPC_CheckChild0Same, 2,
3125
685k
       OPC_CheckChild1Same, 3,
3126
685k
       OPC_CheckTypeI32,
3127
685k
       OPC_MoveParent,
3128
685k
       OPC_CheckPredicate0, 
3129
685k
       OPC_CheckPredicate1, 
3130
685k
       OPC_CheckPredicate6, 
3131
685k
       OPC_CheckPatternPredicate1,
3132
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
3133
685k
       OPC_EmitConvertToTarget3,
3134
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3135
685k
                     3, 2, 5, 4, 
3136
685k
      0, 
3137
685k
     113, 
3138
685k
      OPC_CheckPredicate, 21,
3139
685k
      OPC_MoveParent,
3140
685k
      OPC_CheckTypeI32,
3141
685k
      OPC_MoveParent,
3142
685k
      OPC_CheckPredicate7, 
3143
685k
      OPC_Scope, 34, 
3144
685k
       OPC_CheckPredicate, 12,
3145
685k
       OPC_CheckPredicate3, 
3146
685k
       OPC_MoveParent,
3147
685k
       OPC_RecordChild1,
3148
685k
       OPC_CheckTypeI32,
3149
685k
       OPC_MoveSibling2,
3150
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3151
685k
       OPC_CheckChild0Same, 2,
3152
685k
       OPC_CheckChild1Same, 3,
3153
685k
       OPC_CheckTypeI32,
3154
685k
       OPC_MoveParent,
3155
685k
       OPC_CheckPredicate0, 
3156
685k
       OPC_CheckPredicate1, 
3157
685k
       OPC_CheckPredicate, 8,
3158
685k
       OPC_CheckPatternPredicate1,
3159
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
3160
685k
       OPC_EmitConvertToTarget3,
3161
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3162
685k
                     3, 2, 5, 4, 
3163
685k
      34, 
3164
685k
       OPC_CheckPredicate, 11,
3165
685k
       OPC_CheckPredicate3, 
3166
685k
       OPC_MoveParent,
3167
685k
       OPC_RecordChild1,
3168
685k
       OPC_CheckTypeI32,
3169
685k
       OPC_MoveSibling2,
3170
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3171
685k
       OPC_CheckChild0Same, 2,
3172
685k
       OPC_CheckChild1Same, 3,
3173
685k
       OPC_CheckTypeI32,
3174
685k
       OPC_MoveParent,
3175
685k
       OPC_CheckPredicate0, 
3176
685k
       OPC_CheckPredicate1, 
3177
685k
       OPC_CheckPredicate, 8,
3178
685k
       OPC_CheckPatternPredicate1,
3179
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
3180
685k
       OPC_EmitConvertToTarget3,
3181
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3182
685k
                     3, 2, 5, 4, 
3183
685k
      34, 
3184
685k
       OPC_CheckPredicate, 10,
3185
685k
       OPC_CheckPredicate3, 
3186
685k
       OPC_MoveParent,
3187
685k
       OPC_RecordChild1,
3188
685k
       OPC_CheckTypeI32,
3189
685k
       OPC_MoveSibling2,
3190
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3191
685k
       OPC_CheckChild0Same, 2,
3192
685k
       OPC_CheckChild1Same, 3,
3193
685k
       OPC_CheckTypeI32,
3194
685k
       OPC_MoveParent,
3195
685k
       OPC_CheckPredicate0, 
3196
685k
       OPC_CheckPredicate1, 
3197
685k
       OPC_CheckPredicate, 8,
3198
685k
       OPC_CheckPatternPredicate1,
3199
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
3200
685k
       OPC_EmitConvertToTarget3,
3201
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3202
685k
                     3, 2, 5, 4, 
3203
685k
      0, 
3204
685k
     38, 
3205
685k
      OPC_CheckPredicate, 20,
3206
685k
      OPC_MoveParent,
3207
685k
      OPC_CheckTypeI32,
3208
685k
      OPC_MoveParent,
3209
685k
      OPC_CheckPredicate7, 
3210
685k
      OPC_CheckPredicate, 15,
3211
685k
      OPC_MoveParent,
3212
685k
      OPC_RecordChild1,
3213
685k
      OPC_CheckTypeI32,
3214
685k
      OPC_MoveSibling2,
3215
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3216
685k
      OPC_CheckChild0Same, 2,
3217
685k
      OPC_CheckChild1Same, 3,
3218
685k
      OPC_CheckTypeI32,
3219
685k
      OPC_MoveParent,
3220
685k
      OPC_CheckPredicate0, 
3221
685k
      OPC_CheckPredicate, 9,
3222
685k
      OPC_CheckPatternPredicate1,
3223
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
3224
685k
      OPC_EmitConvertToTarget3,
3225
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
3226
685k
                    3, 2, 5, 4, 
3227
685k
     0, 
3228
685k
    21|128,2, 
3229
685k
     OPC_RecordChild0,
3230
685k
     OPC_MoveChild1,
3231
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3232
685k
     OPC_RecordMemRef,
3233
685k
     OPC_RecordNode,
3234
685k
     OPC_CheckFoldableChainNode,
3235
685k
     OPC_MoveChild1,
3236
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3237
685k
     OPC_RecordChild0,
3238
685k
     OPC_RecordChild1,
3239
685k
     OPC_MoveChild1,
3240
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3241
685k
     OPC_Scope, 107, 
3242
685k
      OPC_CheckPredicate, 14,
3243
685k
      OPC_MoveParent,
3244
685k
      OPC_CheckTypeI32,
3245
685k
      OPC_MoveParent,
3246
685k
      OPC_CheckPredicate7, 
3247
685k
      OPC_Scope, 32, 
3248
685k
       OPC_CheckPredicate, 12,
3249
685k
       OPC_CheckPredicate2, 
3250
685k
       OPC_MoveParent,
3251
685k
       OPC_CheckTypeI32,
3252
685k
       OPC_MoveSibling2,
3253
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3254
685k
       OPC_CheckChild0Same, 3,
3255
685k
       OPC_CheckChild1Same, 4,
3256
685k
       OPC_CheckTypeI32,
3257
685k
       OPC_MoveParent,
3258
685k
       OPC_CheckPredicate0, 
3259
685k
       OPC_CheckPredicate1, 
3260
685k
       OPC_CheckPredicate6, 
3261
685k
       OPC_CheckPatternPredicate1,
3262
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
3263
685k
       OPC_EmitConvertToTarget4,
3264
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3265
685k
                     3, 3, 5, 1, 
3266
685k
      32, 
3267
685k
       OPC_CheckPredicate, 11,
3268
685k
       OPC_CheckPredicate2, 
3269
685k
       OPC_MoveParent,
3270
685k
       OPC_CheckTypeI32,
3271
685k
       OPC_MoveSibling2,
3272
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3273
685k
       OPC_CheckChild0Same, 3,
3274
685k
       OPC_CheckChild1Same, 4,
3275
685k
       OPC_CheckTypeI32,
3276
685k
       OPC_MoveParent,
3277
685k
       OPC_CheckPredicate0, 
3278
685k
       OPC_CheckPredicate1, 
3279
685k
       OPC_CheckPredicate6, 
3280
685k
       OPC_CheckPatternPredicate1,
3281
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
3282
685k
       OPC_EmitConvertToTarget4,
3283
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3284
685k
                     3, 3, 5, 1, 
3285
685k
      32, 
3286
685k
       OPC_CheckPredicate, 10,
3287
685k
       OPC_CheckPredicate2, 
3288
685k
       OPC_MoveParent,
3289
685k
       OPC_CheckTypeI32,
3290
685k
       OPC_MoveSibling2,
3291
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3292
685k
       OPC_CheckChild0Same, 3,
3293
685k
       OPC_CheckChild1Same, 4,
3294
685k
       OPC_CheckTypeI32,
3295
685k
       OPC_MoveParent,
3296
685k
       OPC_CheckPredicate0, 
3297
685k
       OPC_CheckPredicate1, 
3298
685k
       OPC_CheckPredicate6, 
3299
685k
       OPC_CheckPatternPredicate1,
3300
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
3301
685k
       OPC_EmitConvertToTarget4,
3302
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3303
685k
                     3, 3, 5, 1, 
3304
685k
      0, 
3305
685k
     110, 
3306
685k
      OPC_CheckPredicate, 21,
3307
685k
      OPC_MoveParent,
3308
685k
      OPC_CheckTypeI32,
3309
685k
      OPC_MoveParent,
3310
685k
      OPC_CheckPredicate7, 
3311
685k
      OPC_Scope, 33, 
3312
685k
       OPC_CheckPredicate, 12,
3313
685k
       OPC_CheckPredicate3, 
3314
685k
       OPC_MoveParent,
3315
685k
       OPC_CheckTypeI32,
3316
685k
       OPC_MoveSibling2,
3317
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3318
685k
       OPC_CheckChild0Same, 3,
3319
685k
       OPC_CheckChild1Same, 4,
3320
685k
       OPC_CheckTypeI32,
3321
685k
       OPC_MoveParent,
3322
685k
       OPC_CheckPredicate0, 
3323
685k
       OPC_CheckPredicate1, 
3324
685k
       OPC_CheckPredicate, 8,
3325
685k
       OPC_CheckPatternPredicate1,
3326
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
3327
685k
       OPC_EmitConvertToTarget4,
3328
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3329
685k
                     3, 3, 5, 1, 
3330
685k
      33, 
3331
685k
       OPC_CheckPredicate, 11,
3332
685k
       OPC_CheckPredicate3, 
3333
685k
       OPC_MoveParent,
3334
685k
       OPC_CheckTypeI32,
3335
685k
       OPC_MoveSibling2,
3336
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3337
685k
       OPC_CheckChild0Same, 3,
3338
685k
       OPC_CheckChild1Same, 4,
3339
685k
       OPC_CheckTypeI32,
3340
685k
       OPC_MoveParent,
3341
685k
       OPC_CheckPredicate0, 
3342
685k
       OPC_CheckPredicate1, 
3343
685k
       OPC_CheckPredicate, 8,
3344
685k
       OPC_CheckPatternPredicate1,
3345
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
3346
685k
       OPC_EmitConvertToTarget4,
3347
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3348
685k
                     3, 3, 5, 1, 
3349
685k
      33, 
3350
685k
       OPC_CheckPredicate, 10,
3351
685k
       OPC_CheckPredicate3, 
3352
685k
       OPC_MoveParent,
3353
685k
       OPC_CheckTypeI32,
3354
685k
       OPC_MoveSibling2,
3355
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3356
685k
       OPC_CheckChild0Same, 3,
3357
685k
       OPC_CheckChild1Same, 4,
3358
685k
       OPC_CheckTypeI32,
3359
685k
       OPC_MoveParent,
3360
685k
       OPC_CheckPredicate0, 
3361
685k
       OPC_CheckPredicate1, 
3362
685k
       OPC_CheckPredicate, 8,
3363
685k
       OPC_CheckPatternPredicate1,
3364
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
3365
685k
       OPC_EmitConvertToTarget4,
3366
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3367
685k
                     3, 3, 5, 1, 
3368
685k
      0, 
3369
685k
     37, 
3370
685k
      OPC_CheckPredicate, 20,
3371
685k
      OPC_MoveParent,
3372
685k
      OPC_CheckTypeI32,
3373
685k
      OPC_MoveParent,
3374
685k
      OPC_CheckPredicate7, 
3375
685k
      OPC_CheckPredicate, 15,
3376
685k
      OPC_MoveParent,
3377
685k
      OPC_CheckTypeI32,
3378
685k
      OPC_MoveSibling2,
3379
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3380
685k
      OPC_CheckChild0Same, 3,
3381
685k
      OPC_CheckChild1Same, 4,
3382
685k
      OPC_CheckTypeI32,
3383
685k
      OPC_MoveParent,
3384
685k
      OPC_CheckPredicate0, 
3385
685k
      OPC_CheckPredicate, 9,
3386
685k
      OPC_CheckPatternPredicate1,
3387
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
3388
685k
      OPC_EmitConvertToTarget4,
3389
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
3390
685k
                    3, 3, 5, 1, 
3391
685k
     0, 
3392
685k
    96|128,1, 
3393
685k
     OPC_MoveChild0,
3394
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3395
685k
     OPC_RecordMemRef,
3396
685k
     OPC_RecordNode,
3397
685k
     OPC_CheckFoldableChainNode,
3398
685k
     OPC_RecordChild1,
3399
685k
     OPC_CheckChild1TypeI32,
3400
685k
     OPC_CheckPredicate7, 
3401
685k
     OPC_Scope, 29, 
3402
685k
      OPC_CheckPredicate, 12,
3403
685k
      OPC_CheckPredicate2, 
3404
685k
      OPC_MoveParent,
3405
685k
      OPC_RecordChild1,
3406
685k
      OPC_CheckTypeI32,
3407
685k
      OPC_MoveParent,
3408
685k
      OPC_CheckChild2Same, 2,
3409
685k
      OPC_CheckPredicate0, 
3410
685k
      OPC_CheckPredicate1, 
3411
685k
      OPC_CheckPredicate6, 
3412
685k
      OPC_CheckPatternPredicate1,
3413
685k
      OPC_CheckComplexPat0, /*#*/2,
3414
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
3415
685k
      OPC_EmitInteger32, 0, 
3416
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3417
685k
                    3, 4, 5, 3, 
3418
685k
     29, 
3419
685k
      OPC_CheckPredicate, 11,
3420
685k
      OPC_CheckPredicate2, 
3421
685k
      OPC_MoveParent,
3422
685k
      OPC_RecordChild1,
3423
685k
      OPC_CheckTypeI32,
3424
685k
      OPC_MoveParent,
3425
685k
      OPC_CheckChild2Same, 2,
3426
685k
      OPC_CheckPredicate0, 
3427
685k
      OPC_CheckPredicate1, 
3428
685k
      OPC_CheckPredicate6, 
3429
685k
      OPC_CheckPatternPredicate1,
3430
685k
      OPC_CheckComplexPat0, /*#*/2,
3431
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
3432
685k
      OPC_EmitInteger32, 0, 
3433
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3434
685k
                    3, 4, 5, 3, 
3435
685k
     29, 
3436
685k
      OPC_CheckPredicate, 10,
3437
685k
      OPC_CheckPredicate2, 
3438
685k
      OPC_MoveParent,
3439
685k
      OPC_RecordChild1,
3440
685k
      OPC_CheckTypeI32,
3441
685k
      OPC_MoveParent,
3442
685k
      OPC_CheckChild2Same, 2,
3443
685k
      OPC_CheckPredicate0, 
3444
685k
      OPC_CheckPredicate1, 
3445
685k
      OPC_CheckPredicate6, 
3446
685k
      OPC_CheckPatternPredicate1,
3447
685k
      OPC_CheckComplexPat0, /*#*/2,
3448
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
3449
685k
      OPC_EmitInteger32, 0, 
3450
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3451
685k
                    3, 4, 5, 3, 
3452
685k
     30, 
3453
685k
      OPC_CheckPredicate, 12,
3454
685k
      OPC_CheckPredicate3, 
3455
685k
      OPC_MoveParent,
3456
685k
      OPC_RecordChild1,
3457
685k
      OPC_CheckTypeI32,
3458
685k
      OPC_MoveParent,
3459
685k
      OPC_CheckChild2Same, 2,
3460
685k
      OPC_CheckPredicate0, 
3461
685k
      OPC_CheckPredicate1, 
3462
685k
      OPC_CheckPredicate, 8,
3463
685k
      OPC_CheckPatternPredicate1,
3464
685k
      OPC_CheckComplexPat0, /*#*/2,
3465
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
3466
685k
      OPC_EmitInteger32, 0, 
3467
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3468
685k
                    3, 4, 5, 3, 
3469
685k
     30, 
3470
685k
      OPC_CheckPredicate, 11,
3471
685k
      OPC_CheckPredicate3, 
3472
685k
      OPC_MoveParent,
3473
685k
      OPC_RecordChild1,
3474
685k
      OPC_CheckTypeI32,
3475
685k
      OPC_MoveParent,
3476
685k
      OPC_CheckChild2Same, 2,
3477
685k
      OPC_CheckPredicate0, 
3478
685k
      OPC_CheckPredicate1, 
3479
685k
      OPC_CheckPredicate, 8,
3480
685k
      OPC_CheckPatternPredicate1,
3481
685k
      OPC_CheckComplexPat0, /*#*/2,
3482
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
3483
685k
      OPC_EmitInteger32, 0, 
3484
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3485
685k
                    3, 4, 5, 3, 
3486
685k
     30, 
3487
685k
      OPC_CheckPredicate, 10,
3488
685k
      OPC_CheckPredicate3, 
3489
685k
      OPC_MoveParent,
3490
685k
      OPC_RecordChild1,
3491
685k
      OPC_CheckTypeI32,
3492
685k
      OPC_MoveParent,
3493
685k
      OPC_CheckChild2Same, 2,
3494
685k
      OPC_CheckPredicate0, 
3495
685k
      OPC_CheckPredicate1, 
3496
685k
      OPC_CheckPredicate, 8,
3497
685k
      OPC_CheckPatternPredicate1,
3498
685k
      OPC_CheckComplexPat0, /*#*/2,
3499
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
3500
685k
      OPC_EmitInteger32, 0, 
3501
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3502
685k
                    3, 4, 5, 3, 
3503
685k
     28, 
3504
685k
      OPC_CheckPredicate, 15,
3505
685k
      OPC_MoveParent,
3506
685k
      OPC_RecordChild1,
3507
685k
      OPC_CheckTypeI32,
3508
685k
      OPC_MoveParent,
3509
685k
      OPC_CheckChild2Same, 2,
3510
685k
      OPC_CheckPredicate0, 
3511
685k
      OPC_CheckPredicate, 9,
3512
685k
      OPC_CheckPatternPredicate1,
3513
685k
      OPC_CheckComplexPat0, /*#*/2,
3514
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
3515
685k
      OPC_EmitInteger32, 0, 
3516
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
3517
685k
                    3, 4, 5, 3, 
3518
685k
     0, 
3519
685k
    90|128,1, 
3520
685k
     OPC_RecordChild0,
3521
685k
     OPC_MoveChild1,
3522
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3523
685k
     OPC_RecordMemRef,
3524
685k
     OPC_RecordNode,
3525
685k
     OPC_CheckFoldableChainNode,
3526
685k
     OPC_RecordChild1,
3527
685k
     OPC_CheckChild1TypeI32,
3528
685k
     OPC_CheckPredicate7, 
3529
685k
     OPC_Scope, 28, 
3530
685k
      OPC_CheckPredicate, 12,
3531
685k
      OPC_CheckPredicate2, 
3532
685k
      OPC_MoveParent,
3533
685k
      OPC_CheckTypeI32,
3534
685k
      OPC_MoveParent,
3535
685k
      OPC_CheckChild2Same, 3,
3536
685k
      OPC_CheckPredicate0, 
3537
685k
      OPC_CheckPredicate1, 
3538
685k
      OPC_CheckPredicate6, 
3539
685k
      OPC_CheckPatternPredicate1,
3540
685k
      OPC_CheckComplexPat0, /*#*/3,
3541
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
3542
685k
      OPC_EmitInteger32, 0, 
3543
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3544
685k
                    3, 4, 5, 1, 
3545
685k
     28, 
3546
685k
      OPC_CheckPredicate, 11,
3547
685k
      OPC_CheckPredicate2, 
3548
685k
      OPC_MoveParent,
3549
685k
      OPC_CheckTypeI32,
3550
685k
      OPC_MoveParent,
3551
685k
      OPC_CheckChild2Same, 3,
3552
685k
      OPC_CheckPredicate0, 
3553
685k
      OPC_CheckPredicate1, 
3554
685k
      OPC_CheckPredicate6, 
3555
685k
      OPC_CheckPatternPredicate1,
3556
685k
      OPC_CheckComplexPat0, /*#*/3,
3557
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
3558
685k
      OPC_EmitInteger32, 0, 
3559
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3560
685k
                    3, 4, 5, 1, 
3561
685k
     28, 
3562
685k
      OPC_CheckPredicate, 10,
3563
685k
      OPC_CheckPredicate2, 
3564
685k
      OPC_MoveParent,
3565
685k
      OPC_CheckTypeI32,
3566
685k
      OPC_MoveParent,
3567
685k
      OPC_CheckChild2Same, 3,
3568
685k
      OPC_CheckPredicate0, 
3569
685k
      OPC_CheckPredicate1, 
3570
685k
      OPC_CheckPredicate6, 
3571
685k
      OPC_CheckPatternPredicate1,
3572
685k
      OPC_CheckComplexPat0, /*#*/3,
3573
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
3574
685k
      OPC_EmitInteger32, 0, 
3575
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3576
685k
                    3, 4, 5, 1, 
3577
685k
     29, 
3578
685k
      OPC_CheckPredicate, 12,
3579
685k
      OPC_CheckPredicate3, 
3580
685k
      OPC_MoveParent,
3581
685k
      OPC_CheckTypeI32,
3582
685k
      OPC_MoveParent,
3583
685k
      OPC_CheckChild2Same, 3,
3584
685k
      OPC_CheckPredicate0, 
3585
685k
      OPC_CheckPredicate1, 
3586
685k
      OPC_CheckPredicate, 8,
3587
685k
      OPC_CheckPatternPredicate1,
3588
685k
      OPC_CheckComplexPat0, /*#*/3,
3589
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
3590
685k
      OPC_EmitInteger32, 0, 
3591
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3592
685k
                    3, 4, 5, 1, 
3593
685k
     29, 
3594
685k
      OPC_CheckPredicate, 11,
3595
685k
      OPC_CheckPredicate3, 
3596
685k
      OPC_MoveParent,
3597
685k
      OPC_CheckTypeI32,
3598
685k
      OPC_MoveParent,
3599
685k
      OPC_CheckChild2Same, 3,
3600
685k
      OPC_CheckPredicate0, 
3601
685k
      OPC_CheckPredicate1, 
3602
685k
      OPC_CheckPredicate, 8,
3603
685k
      OPC_CheckPatternPredicate1,
3604
685k
      OPC_CheckComplexPat0, /*#*/3,
3605
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
3606
685k
      OPC_EmitInteger32, 0, 
3607
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3608
685k
                    3, 4, 5, 1, 
3609
685k
     29, 
3610
685k
      OPC_CheckPredicate, 10,
3611
685k
      OPC_CheckPredicate3, 
3612
685k
      OPC_MoveParent,
3613
685k
      OPC_CheckTypeI32,
3614
685k
      OPC_MoveParent,
3615
685k
      OPC_CheckChild2Same, 3,
3616
685k
      OPC_CheckPredicate0, 
3617
685k
      OPC_CheckPredicate1, 
3618
685k
      OPC_CheckPredicate, 8,
3619
685k
      OPC_CheckPatternPredicate1,
3620
685k
      OPC_CheckComplexPat0, /*#*/3,
3621
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
3622
685k
      OPC_EmitInteger32, 0, 
3623
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3624
685k
                    3, 4, 5, 1, 
3625
685k
     27, 
3626
685k
      OPC_CheckPredicate, 15,
3627
685k
      OPC_MoveParent,
3628
685k
      OPC_CheckTypeI32,
3629
685k
      OPC_MoveParent,
3630
685k
      OPC_CheckChild2Same, 3,
3631
685k
      OPC_CheckPredicate0, 
3632
685k
      OPC_CheckPredicate, 9,
3633
685k
      OPC_CheckPatternPredicate1,
3634
685k
      OPC_CheckComplexPat0, /*#*/3,
3635
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
3636
685k
      OPC_EmitInteger32, 0, 
3637
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
3638
685k
                    3, 4, 5, 1, 
3639
685k
     0, 
3640
685k
    82|128,1, 
3641
685k
     OPC_MoveChild0,
3642
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3643
685k
     OPC_RecordMemRef,
3644
685k
     OPC_RecordNode,
3645
685k
     OPC_CheckFoldableChainNode,
3646
685k
     OPC_RecordChild1,
3647
685k
     OPC_CheckChild1TypeI32,
3648
685k
     OPC_CheckPredicate7, 
3649
685k
     OPC_Scope, 27, 
3650
685k
      OPC_CheckPredicate, 12,
3651
685k
      OPC_CheckPredicate2, 
3652
685k
      OPC_MoveParent,
3653
685k
      OPC_RecordChild1,
3654
685k
      OPC_CheckTypeI32,
3655
685k
      OPC_MoveParent,
3656
685k
      OPC_CheckChild2Same, 2,
3657
685k
      OPC_CheckPredicate0, 
3658
685k
      OPC_CheckPredicate1, 
3659
685k
      OPC_CheckPredicate6, 
3660
685k
      OPC_CheckPatternPredicate1,
3661
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
3662
685k
      OPC_EmitInteger32, 0, 
3663
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3664
685k
                    3, 2, 4, 3, 
3665
685k
     27, 
3666
685k
      OPC_CheckPredicate, 11,
3667
685k
      OPC_CheckPredicate2, 
3668
685k
      OPC_MoveParent,
3669
685k
      OPC_RecordChild1,
3670
685k
      OPC_CheckTypeI32,
3671
685k
      OPC_MoveParent,
3672
685k
      OPC_CheckChild2Same, 2,
3673
685k
      OPC_CheckPredicate0, 
3674
685k
      OPC_CheckPredicate1, 
3675
685k
      OPC_CheckPredicate6, 
3676
685k
      OPC_CheckPatternPredicate1,
3677
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
3678
685k
      OPC_EmitInteger32, 0, 
3679
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3680
685k
                    3, 2, 4, 3, 
3681
685k
     27, 
3682
685k
      OPC_CheckPredicate, 10,
3683
685k
      OPC_CheckPredicate2, 
3684
685k
      OPC_MoveParent,
3685
685k
      OPC_RecordChild1,
3686
685k
      OPC_CheckTypeI32,
3687
685k
      OPC_MoveParent,
3688
685k
      OPC_CheckChild2Same, 2,
3689
685k
      OPC_CheckPredicate0, 
3690
685k
      OPC_CheckPredicate1, 
3691
685k
      OPC_CheckPredicate6, 
3692
685k
      OPC_CheckPatternPredicate1,
3693
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
3694
685k
      OPC_EmitInteger32, 0, 
3695
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3696
685k
                    3, 2, 4, 3, 
3697
685k
     28, 
3698
685k
      OPC_CheckPredicate, 12,
3699
685k
      OPC_CheckPredicate3, 
3700
685k
      OPC_MoveParent,
3701
685k
      OPC_RecordChild1,
3702
685k
      OPC_CheckTypeI32,
3703
685k
      OPC_MoveParent,
3704
685k
      OPC_CheckChild2Same, 2,
3705
685k
      OPC_CheckPredicate0, 
3706
685k
      OPC_CheckPredicate1, 
3707
685k
      OPC_CheckPredicate, 8,
3708
685k
      OPC_CheckPatternPredicate1,
3709
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
3710
685k
      OPC_EmitInteger32, 0, 
3711
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3712
685k
                    3, 2, 4, 3, 
3713
685k
     28, 
3714
685k
      OPC_CheckPredicate, 11,
3715
685k
      OPC_CheckPredicate3, 
3716
685k
      OPC_MoveParent,
3717
685k
      OPC_RecordChild1,
3718
685k
      OPC_CheckTypeI32,
3719
685k
      OPC_MoveParent,
3720
685k
      OPC_CheckChild2Same, 2,
3721
685k
      OPC_CheckPredicate0, 
3722
685k
      OPC_CheckPredicate1, 
3723
685k
      OPC_CheckPredicate, 8,
3724
685k
      OPC_CheckPatternPredicate1,
3725
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
3726
685k
      OPC_EmitInteger32, 0, 
3727
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3728
685k
                    3, 2, 4, 3, 
3729
685k
     28, 
3730
685k
      OPC_CheckPredicate, 10,
3731
685k
      OPC_CheckPredicate3, 
3732
685k
      OPC_MoveParent,
3733
685k
      OPC_RecordChild1,
3734
685k
      OPC_CheckTypeI32,
3735
685k
      OPC_MoveParent,
3736
685k
      OPC_CheckChild2Same, 2,
3737
685k
      OPC_CheckPredicate0, 
3738
685k
      OPC_CheckPredicate1, 
3739
685k
      OPC_CheckPredicate, 8,
3740
685k
      OPC_CheckPatternPredicate1,
3741
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
3742
685k
      OPC_EmitInteger32, 0, 
3743
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3744
685k
                    3, 2, 4, 3, 
3745
685k
     26, 
3746
685k
      OPC_CheckPredicate, 15,
3747
685k
      OPC_MoveParent,
3748
685k
      OPC_RecordChild1,
3749
685k
      OPC_CheckTypeI32,
3750
685k
      OPC_MoveParent,
3751
685k
      OPC_CheckChild2Same, 2,
3752
685k
      OPC_CheckPredicate0, 
3753
685k
      OPC_CheckPredicate, 9,
3754
685k
      OPC_CheckPatternPredicate1,
3755
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
3756
685k
      OPC_EmitInteger32, 0, 
3757
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
3758
685k
                    3, 2, 4, 3, 
3759
685k
     0, 
3760
685k
    76|128,1, 
3761
685k
     OPC_RecordChild0,
3762
685k
     OPC_MoveChild1,
3763
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3764
685k
     OPC_RecordMemRef,
3765
685k
     OPC_RecordNode,
3766
685k
     OPC_CheckFoldableChainNode,
3767
685k
     OPC_RecordChild1,
3768
685k
     OPC_CheckChild1TypeI32,
3769
685k
     OPC_CheckPredicate7, 
3770
685k
     OPC_Scope, 26, 
3771
685k
      OPC_CheckPredicate, 12,
3772
685k
      OPC_CheckPredicate2, 
3773
685k
      OPC_MoveParent,
3774
685k
      OPC_CheckTypeI32,
3775
685k
      OPC_MoveParent,
3776
685k
      OPC_CheckChild2Same, 3,
3777
685k
      OPC_CheckPredicate0, 
3778
685k
      OPC_CheckPredicate1, 
3779
685k
      OPC_CheckPredicate6, 
3780
685k
      OPC_CheckPatternPredicate1,
3781
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
3782
685k
      OPC_EmitInteger32, 0, 
3783
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3784
685k
                    3, 3, 4, 1, 
3785
685k
     26, 
3786
685k
      OPC_CheckPredicate, 11,
3787
685k
      OPC_CheckPredicate2, 
3788
685k
      OPC_MoveParent,
3789
685k
      OPC_CheckTypeI32,
3790
685k
      OPC_MoveParent,
3791
685k
      OPC_CheckChild2Same, 3,
3792
685k
      OPC_CheckPredicate0, 
3793
685k
      OPC_CheckPredicate1, 
3794
685k
      OPC_CheckPredicate6, 
3795
685k
      OPC_CheckPatternPredicate1,
3796
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
3797
685k
      OPC_EmitInteger32, 0, 
3798
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3799
685k
                    3, 3, 4, 1, 
3800
685k
     26, 
3801
685k
      OPC_CheckPredicate, 10,
3802
685k
      OPC_CheckPredicate2, 
3803
685k
      OPC_MoveParent,
3804
685k
      OPC_CheckTypeI32,
3805
685k
      OPC_MoveParent,
3806
685k
      OPC_CheckChild2Same, 3,
3807
685k
      OPC_CheckPredicate0, 
3808
685k
      OPC_CheckPredicate1, 
3809
685k
      OPC_CheckPredicate6, 
3810
685k
      OPC_CheckPatternPredicate1,
3811
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
3812
685k
      OPC_EmitInteger32, 0, 
3813
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3814
685k
                    3, 3, 4, 1, 
3815
685k
     27, 
3816
685k
      OPC_CheckPredicate, 12,
3817
685k
      OPC_CheckPredicate3, 
3818
685k
      OPC_MoveParent,
3819
685k
      OPC_CheckTypeI32,
3820
685k
      OPC_MoveParent,
3821
685k
      OPC_CheckChild2Same, 3,
3822
685k
      OPC_CheckPredicate0, 
3823
685k
      OPC_CheckPredicate1, 
3824
685k
      OPC_CheckPredicate, 8,
3825
685k
      OPC_CheckPatternPredicate1,
3826
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
3827
685k
      OPC_EmitInteger32, 0, 
3828
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3829
685k
                    3, 3, 4, 1, 
3830
685k
     27, 
3831
685k
      OPC_CheckPredicate, 11,
3832
685k
      OPC_CheckPredicate3, 
3833
685k
      OPC_MoveParent,
3834
685k
      OPC_CheckTypeI32,
3835
685k
      OPC_MoveParent,
3836
685k
      OPC_CheckChild2Same, 3,
3837
685k
      OPC_CheckPredicate0, 
3838
685k
      OPC_CheckPredicate1, 
3839
685k
      OPC_CheckPredicate, 8,
3840
685k
      OPC_CheckPatternPredicate1,
3841
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
3842
685k
      OPC_EmitInteger32, 0, 
3843
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3844
685k
                    3, 3, 4, 1, 
3845
685k
     27, 
3846
685k
      OPC_CheckPredicate, 10,
3847
685k
      OPC_CheckPredicate3, 
3848
685k
      OPC_MoveParent,
3849
685k
      OPC_CheckTypeI32,
3850
685k
      OPC_MoveParent,
3851
685k
      OPC_CheckChild2Same, 3,
3852
685k
      OPC_CheckPredicate0, 
3853
685k
      OPC_CheckPredicate1, 
3854
685k
      OPC_CheckPredicate, 8,
3855
685k
      OPC_CheckPatternPredicate1,
3856
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
3857
685k
      OPC_EmitInteger32, 0, 
3858
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3859
685k
                    3, 3, 4, 1, 
3860
685k
     25, 
3861
685k
      OPC_CheckPredicate, 15,
3862
685k
      OPC_MoveParent,
3863
685k
      OPC_CheckTypeI32,
3864
685k
      OPC_MoveParent,
3865
685k
      OPC_CheckChild2Same, 3,
3866
685k
      OPC_CheckPredicate0, 
3867
685k
      OPC_CheckPredicate, 9,
3868
685k
      OPC_CheckPatternPredicate1,
3869
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
3870
685k
      OPC_EmitInteger32, 0, 
3871
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
3872
685k
                    3, 3, 4, 1, 
3873
685k
     0, 
3874
685k
    0, 
3875
685k
   11|128,43, TARGET_VAL(ISD::SUB),
3876
685k
    OPC_MoveChild0,
3877
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3878
685k
    OPC_RecordMemRef,
3879
685k
    OPC_RecordNode,
3880
685k
    OPC_CheckFoldableChainNode,
3881
685k
    OPC_Scope, 123|128,21, 
3882
685k
     OPC_MoveChild1,
3883
685k
     OPC_SwitchOpcode , 12|128,11, TARGET_VAL(ISD::OR),
3884
685k
      OPC_RecordChild0,
3885
685k
      OPC_RecordChild1,
3886
685k
      OPC_MoveChild1,
3887
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3888
685k
      OPC_Scope, 22|128,1, 
3889
685k
       OPC_CheckPredicate, 14,
3890
685k
       OPC_MoveParent,
3891
685k
       OPC_CheckPredicate4, 
3892
685k
       OPC_CheckTypeI32,
3893
685k
       OPC_MoveParent,
3894
685k
       OPC_CheckPredicate7, 
3895
685k
       OPC_Scope, 46, 
3896
685k
        OPC_CheckPredicate, 12,
3897
685k
        OPC_CheckPredicate2, 
3898
685k
        OPC_MoveSibling1,
3899
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3900
685k
        OPC_RecordNode,
3901
685k
        OPC_CheckPredicate, 28,
3902
685k
        OPC_MoveParent,
3903
685k
        OPC_CheckTypeI32,
3904
685k
        OPC_MoveSibling2,
3905
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3906
685k
        OPC_CheckChild0Same, 2,
3907
685k
        OPC_CheckChild1Same, 3,
3908
685k
        OPC_CheckPredicate4, 
3909
685k
        OPC_CheckTypeI32,
3910
685k
        OPC_MoveParent,
3911
685k
        OPC_CheckPredicate0, 
3912
685k
        OPC_CheckPredicate1, 
3913
685k
        OPC_CheckPredicate6, 
3914
685k
        OPC_CheckPatternPredicate1,
3915
685k
        OPC_CheckComplexPat0, /*#*/2,
3916
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
3917
685k
        OPC_EmitConvertToTarget3,
3918
685k
        OPC_EmitConvertToTarget4,
3919
685k
        OPC_EmitNodeXForm, 1, 7,
3920
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3921
685k
                      3, 5, 6, 8, 
3922
685k
       46, 
3923
685k
        OPC_CheckPredicate, 11,
3924
685k
        OPC_CheckPredicate2, 
3925
685k
        OPC_MoveSibling1,
3926
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3927
685k
        OPC_RecordNode,
3928
685k
        OPC_CheckPredicate, 28,
3929
685k
        OPC_MoveParent,
3930
685k
        OPC_CheckTypeI32,
3931
685k
        OPC_MoveSibling2,
3932
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3933
685k
        OPC_CheckChild0Same, 2,
3934
685k
        OPC_CheckChild1Same, 3,
3935
685k
        OPC_CheckPredicate4, 
3936
685k
        OPC_CheckTypeI32,
3937
685k
        OPC_MoveParent,
3938
685k
        OPC_CheckPredicate0, 
3939
685k
        OPC_CheckPredicate1, 
3940
685k
        OPC_CheckPredicate6, 
3941
685k
        OPC_CheckPatternPredicate1,
3942
685k
        OPC_CheckComplexPat0, /*#*/2,
3943
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
3944
685k
        OPC_EmitConvertToTarget3,
3945
685k
        OPC_EmitConvertToTarget4,
3946
685k
        OPC_EmitNodeXForm, 1, 7,
3947
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3948
685k
                      3, 5, 6, 8, 
3949
685k
       46, 
3950
685k
        OPC_CheckPredicate, 10,
3951
685k
        OPC_CheckPredicate2, 
3952
685k
        OPC_MoveSibling1,
3953
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3954
685k
        OPC_RecordNode,
3955
685k
        OPC_CheckPredicate, 28,
3956
685k
        OPC_MoveParent,
3957
685k
        OPC_CheckTypeI32,
3958
685k
        OPC_MoveSibling2,
3959
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3960
685k
        OPC_CheckChild0Same, 2,
3961
685k
        OPC_CheckChild1Same, 3,
3962
685k
        OPC_CheckPredicate4, 
3963
685k
        OPC_CheckTypeI32,
3964
685k
        OPC_MoveParent,
3965
685k
        OPC_CheckPredicate0, 
3966
685k
        OPC_CheckPredicate1, 
3967
685k
        OPC_CheckPredicate6, 
3968
685k
        OPC_CheckPatternPredicate1,
3969
685k
        OPC_CheckComplexPat0, /*#*/2,
3970
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
3971
685k
        OPC_EmitConvertToTarget3,
3972
685k
        OPC_EmitConvertToTarget4,
3973
685k
        OPC_EmitNodeXForm, 1, 7,
3974
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3975
685k
                      3, 5, 6, 8, 
3976
685k
       0, 
3977
685k
      25|128,1, 
3978
685k
       OPC_CheckPredicate, 21,
3979
685k
       OPC_MoveParent,
3980
685k
       OPC_CheckPredicate4, 
3981
685k
       OPC_CheckTypeI32,
3982
685k
       OPC_MoveParent,
3983
685k
       OPC_CheckPredicate7, 
3984
685k
       OPC_Scope, 47, 
3985
685k
        OPC_CheckPredicate, 12,
3986
685k
        OPC_CheckPredicate3, 
3987
685k
        OPC_MoveSibling1,
3988
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3989
685k
        OPC_RecordNode,
3990
685k
        OPC_CheckPredicate, 27,
3991
685k
        OPC_MoveParent,
3992
685k
        OPC_CheckTypeI32,
3993
685k
        OPC_MoveSibling2,
3994
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3995
685k
        OPC_CheckChild0Same, 2,
3996
685k
        OPC_CheckChild1Same, 3,
3997
685k
        OPC_CheckPredicate4, 
3998
685k
        OPC_CheckTypeI32,
3999
685k
        OPC_MoveParent,
4000
685k
        OPC_CheckPredicate0, 
4001
685k
        OPC_CheckPredicate1, 
4002
685k
        OPC_CheckPredicate, 8,
4003
685k
        OPC_CheckPatternPredicate1,
4004
685k
        OPC_CheckComplexPat0, /*#*/2,
4005
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
4006
685k
        OPC_EmitConvertToTarget3,
4007
685k
        OPC_EmitConvertToTarget4,
4008
685k
        OPC_EmitNodeXForm, 2, 7,
4009
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4010
685k
                      3, 5, 6, 8, 
4011
685k
       47, 
4012
685k
        OPC_CheckPredicate, 11,
4013
685k
        OPC_CheckPredicate3, 
4014
685k
        OPC_MoveSibling1,
4015
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4016
685k
        OPC_RecordNode,
4017
685k
        OPC_CheckPredicate, 27,
4018
685k
        OPC_MoveParent,
4019
685k
        OPC_CheckTypeI32,
4020
685k
        OPC_MoveSibling2,
4021
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4022
685k
        OPC_CheckChild0Same, 2,
4023
685k
        OPC_CheckChild1Same, 3,
4024
685k
        OPC_CheckPredicate4, 
4025
685k
        OPC_CheckTypeI32,
4026
685k
        OPC_MoveParent,
4027
685k
        OPC_CheckPredicate0, 
4028
685k
        OPC_CheckPredicate1, 
4029
685k
        OPC_CheckPredicate, 8,
4030
685k
        OPC_CheckPatternPredicate1,
4031
685k
        OPC_CheckComplexPat0, /*#*/2,
4032
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
4033
685k
        OPC_EmitConvertToTarget3,
4034
685k
        OPC_EmitConvertToTarget4,
4035
685k
        OPC_EmitNodeXForm, 2, 7,
4036
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4037
685k
                      3, 5, 6, 8, 
4038
685k
       47, 
4039
685k
        OPC_CheckPredicate, 10,
4040
685k
        OPC_CheckPredicate3, 
4041
685k
        OPC_MoveSibling1,
4042
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4043
685k
        OPC_RecordNode,
4044
685k
        OPC_CheckPredicate, 27,
4045
685k
        OPC_MoveParent,
4046
685k
        OPC_CheckTypeI32,
4047
685k
        OPC_MoveSibling2,
4048
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4049
685k
        OPC_CheckChild0Same, 2,
4050
685k
        OPC_CheckChild1Same, 3,
4051
685k
        OPC_CheckPredicate4, 
4052
685k
        OPC_CheckTypeI32,
4053
685k
        OPC_MoveParent,
4054
685k
        OPC_CheckPredicate0, 
4055
685k
        OPC_CheckPredicate1, 
4056
685k
        OPC_CheckPredicate, 8,
4057
685k
        OPC_CheckPatternPredicate1,
4058
685k
        OPC_CheckComplexPat0, /*#*/2,
4059
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
4060
685k
        OPC_EmitConvertToTarget3,
4061
685k
        OPC_EmitConvertToTarget4,
4062
685k
        OPC_EmitNodeXForm, 2, 7,
4063
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4064
685k
                      3, 5, 6, 8, 
4065
685k
       0, 
4066
685k
      52, 
4067
685k
       OPC_CheckPredicate, 20,
4068
685k
       OPC_MoveParent,
4069
685k
       OPC_CheckPredicate4, 
4070
685k
       OPC_CheckTypeI32,
4071
685k
       OPC_MoveParent,
4072
685k
       OPC_CheckPredicate7, 
4073
685k
       OPC_CheckPredicate, 15,
4074
685k
       OPC_MoveSibling1,
4075
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4076
685k
       OPC_RecordNode,
4077
685k
       OPC_CheckPredicate, 44,
4078
685k
       OPC_MoveParent,
4079
685k
       OPC_CheckTypeI32,
4080
685k
       OPC_MoveSibling2,
4081
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4082
685k
       OPC_CheckChild0Same, 2,
4083
685k
       OPC_CheckChild1Same, 3,
4084
685k
       OPC_CheckPredicate4, 
4085
685k
       OPC_CheckTypeI32,
4086
685k
       OPC_MoveParent,
4087
685k
       OPC_CheckPredicate0, 
4088
685k
       OPC_CheckPredicate, 9,
4089
685k
       OPC_CheckPatternPredicate1,
4090
685k
       OPC_CheckComplexPat0, /*#*/2,
4091
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
4092
685k
       OPC_EmitConvertToTarget3,
4093
685k
       OPC_EmitConvertToTarget4,
4094
685k
       OPC_EmitNodeXForm, 3, 7,
4095
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
4096
685k
                     3, 5, 6, 8, 
4097
685k
      22|128,1, 
4098
685k
       OPC_CheckPredicate, 14,
4099
685k
       OPC_MoveParent,
4100
685k
       OPC_CheckPredicate4, 
4101
685k
       OPC_CheckTypeI32,
4102
685k
       OPC_MoveParent,
4103
685k
       OPC_CheckPredicate7, 
4104
685k
       OPC_Scope, 46, 
4105
685k
        OPC_CheckPredicate, 12,
4106
685k
        OPC_CheckPredicate2, 
4107
685k
        OPC_MoveSibling1,
4108
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4109
685k
        OPC_RecordNode,
4110
685k
        OPC_CheckPredicate, 13,
4111
685k
        OPC_MoveParent,
4112
685k
        OPC_CheckTypeI32,
4113
685k
        OPC_MoveSibling2,
4114
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4115
685k
        OPC_CheckChild0Same, 2,
4116
685k
        OPC_CheckChild1Same, 3,
4117
685k
        OPC_CheckPredicate4, 
4118
685k
        OPC_CheckTypeI32,
4119
685k
        OPC_MoveParent,
4120
685k
        OPC_CheckPredicate0, 
4121
685k
        OPC_CheckPredicate1, 
4122
685k
        OPC_CheckPredicate6, 
4123
685k
        OPC_CheckPatternPredicate1,
4124
685k
        OPC_CheckComplexPat0, /*#*/2,
4125
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
4126
685k
        OPC_EmitConvertToTarget3,
4127
685k
        OPC_EmitConvertToTarget4,
4128
685k
        OPC_EmitNodeXForm, 0, 7,
4129
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4130
685k
                      3, 5, 6, 8, 
4131
685k
       46, 
4132
685k
        OPC_CheckPredicate, 11,
4133
685k
        OPC_CheckPredicate2, 
4134
685k
        OPC_MoveSibling1,
4135
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4136
685k
        OPC_RecordNode,
4137
685k
        OPC_CheckPredicate, 13,
4138
685k
        OPC_MoveParent,
4139
685k
        OPC_CheckTypeI32,
4140
685k
        OPC_MoveSibling2,
4141
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4142
685k
        OPC_CheckChild0Same, 2,
4143
685k
        OPC_CheckChild1Same, 3,
4144
685k
        OPC_CheckPredicate4, 
4145
685k
        OPC_CheckTypeI32,
4146
685k
        OPC_MoveParent,
4147
685k
        OPC_CheckPredicate0, 
4148
685k
        OPC_CheckPredicate1, 
4149
685k
        OPC_CheckPredicate6, 
4150
685k
        OPC_CheckPatternPredicate1,
4151
685k
        OPC_CheckComplexPat0, /*#*/2,
4152
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
4153
685k
        OPC_EmitConvertToTarget3,
4154
685k
        OPC_EmitConvertToTarget4,
4155
685k
        OPC_EmitNodeXForm, 0, 7,
4156
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4157
685k
                      3, 5, 6, 8, 
4158
685k
       46, 
4159
685k
        OPC_CheckPredicate, 10,
4160
685k
        OPC_CheckPredicate2, 
4161
685k
        OPC_MoveSibling1,
4162
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4163
685k
        OPC_RecordNode,
4164
685k
        OPC_CheckPredicate, 13,
4165
685k
        OPC_MoveParent,
4166
685k
        OPC_CheckTypeI32,
4167
685k
        OPC_MoveSibling2,
4168
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4169
685k
        OPC_CheckChild0Same, 2,
4170
685k
        OPC_CheckChild1Same, 3,
4171
685k
        OPC_CheckPredicate4, 
4172
685k
        OPC_CheckTypeI32,
4173
685k
        OPC_MoveParent,
4174
685k
        OPC_CheckPredicate0, 
4175
685k
        OPC_CheckPredicate1, 
4176
685k
        OPC_CheckPredicate6, 
4177
685k
        OPC_CheckPatternPredicate1,
4178
685k
        OPC_CheckComplexPat0, /*#*/2,
4179
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
4180
685k
        OPC_EmitConvertToTarget3,
4181
685k
        OPC_EmitConvertToTarget4,
4182
685k
        OPC_EmitNodeXForm, 0, 7,
4183
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4184
685k
                      3, 5, 6, 8, 
4185
685k
       0, 
4186
685k
      25|128,1, 
4187
685k
       OPC_CheckPredicate, 21,
4188
685k
       OPC_MoveParent,
4189
685k
       OPC_CheckPredicate4, 
4190
685k
       OPC_CheckTypeI32,
4191
685k
       OPC_MoveParent,
4192
685k
       OPC_CheckPredicate7, 
4193
685k
       OPC_Scope, 47, 
4194
685k
        OPC_CheckPredicate, 12,
4195
685k
        OPC_CheckPredicate3, 
4196
685k
        OPC_MoveSibling1,
4197
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4198
685k
        OPC_RecordNode,
4199
685k
        OPC_CheckPredicate, 13,
4200
685k
        OPC_MoveParent,
4201
685k
        OPC_CheckTypeI32,
4202
685k
        OPC_MoveSibling2,
4203
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4204
685k
        OPC_CheckChild0Same, 2,
4205
685k
        OPC_CheckChild1Same, 3,
4206
685k
        OPC_CheckPredicate4, 
4207
685k
        OPC_CheckTypeI32,
4208
685k
        OPC_MoveParent,
4209
685k
        OPC_CheckPredicate0, 
4210
685k
        OPC_CheckPredicate1, 
4211
685k
        OPC_CheckPredicate, 8,
4212
685k
        OPC_CheckPatternPredicate1,
4213
685k
        OPC_CheckComplexPat0, /*#*/2,
4214
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
4215
685k
        OPC_EmitConvertToTarget3,
4216
685k
        OPC_EmitConvertToTarget4,
4217
685k
        OPC_EmitNodeXForm, 0, 7,
4218
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4219
685k
                      3, 5, 6, 8, 
4220
685k
       47, 
4221
685k
        OPC_CheckPredicate, 11,
4222
685k
        OPC_CheckPredicate3, 
4223
685k
        OPC_MoveSibling1,
4224
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4225
685k
        OPC_RecordNode,
4226
685k
        OPC_CheckPredicate, 13,
4227
685k
        OPC_MoveParent,
4228
685k
        OPC_CheckTypeI32,
4229
685k
        OPC_MoveSibling2,
4230
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4231
685k
        OPC_CheckChild0Same, 2,
4232
685k
        OPC_CheckChild1Same, 3,
4233
685k
        OPC_CheckPredicate4, 
4234
685k
        OPC_CheckTypeI32,
4235
685k
        OPC_MoveParent,
4236
685k
        OPC_CheckPredicate0, 
4237
685k
        OPC_CheckPredicate1, 
4238
685k
        OPC_CheckPredicate, 8,
4239
685k
        OPC_CheckPatternPredicate1,
4240
685k
        OPC_CheckComplexPat0, /*#*/2,
4241
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
4242
685k
        OPC_EmitConvertToTarget3,
4243
685k
        OPC_EmitConvertToTarget4,
4244
685k
        OPC_EmitNodeXForm, 0, 7,
4245
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4246
685k
                      3, 5, 6, 8, 
4247
685k
       47, 
4248
685k
        OPC_CheckPredicate, 10,
4249
685k
        OPC_CheckPredicate3, 
4250
685k
        OPC_MoveSibling1,
4251
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4252
685k
        OPC_RecordNode,
4253
685k
        OPC_CheckPredicate, 13,
4254
685k
        OPC_MoveParent,
4255
685k
        OPC_CheckTypeI32,
4256
685k
        OPC_MoveSibling2,
4257
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4258
685k
        OPC_CheckChild0Same, 2,
4259
685k
        OPC_CheckChild1Same, 3,
4260
685k
        OPC_CheckPredicate4, 
4261
685k
        OPC_CheckTypeI32,
4262
685k
        OPC_MoveParent,
4263
685k
        OPC_CheckPredicate0, 
4264
685k
        OPC_CheckPredicate1, 
4265
685k
        OPC_CheckPredicate, 8,
4266
685k
        OPC_CheckPatternPredicate1,
4267
685k
        OPC_CheckComplexPat0, /*#*/2,
4268
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
4269
685k
        OPC_EmitConvertToTarget3,
4270
685k
        OPC_EmitConvertToTarget4,
4271
685k
        OPC_EmitNodeXForm, 0, 7,
4272
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4273
685k
                      3, 5, 6, 8, 
4274
685k
       0, 
4275
685k
      52, 
4276
685k
       OPC_CheckPredicate, 20,
4277
685k
       OPC_MoveParent,
4278
685k
       OPC_CheckPredicate4, 
4279
685k
       OPC_CheckTypeI32,
4280
685k
       OPC_MoveParent,
4281
685k
       OPC_CheckPredicate7, 
4282
685k
       OPC_CheckPredicate, 15,
4283
685k
       OPC_MoveSibling1,
4284
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4285
685k
       OPC_RecordNode,
4286
685k
       OPC_CheckPredicate, 13,
4287
685k
       OPC_MoveParent,
4288
685k
       OPC_CheckTypeI32,
4289
685k
       OPC_MoveSibling2,
4290
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4291
685k
       OPC_CheckChild0Same, 2,
4292
685k
       OPC_CheckChild1Same, 3,
4293
685k
       OPC_CheckPredicate4, 
4294
685k
       OPC_CheckTypeI32,
4295
685k
       OPC_MoveParent,
4296
685k
       OPC_CheckPredicate0, 
4297
685k
       OPC_CheckPredicate, 9,
4298
685k
       OPC_CheckPatternPredicate1,
4299
685k
       OPC_CheckComplexPat0, /*#*/2,
4300
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
4301
685k
       OPC_EmitConvertToTarget3,
4302
685k
       OPC_EmitConvertToTarget4,
4303
685k
       OPC_EmitNodeXForm, 0, 7,
4304
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
4305
685k
                     3, 5, 6, 8, 
4306
685k
      16|128,1, 
4307
685k
       OPC_CheckPredicate, 14,
4308
685k
       OPC_MoveParent,
4309
685k
       OPC_CheckPredicate4, 
4310
685k
       OPC_CheckTypeI32,
4311
685k
       OPC_MoveParent,
4312
685k
       OPC_CheckPredicate7, 
4313
685k
       OPC_Scope, 44, 
4314
685k
        OPC_CheckPredicate, 12,
4315
685k
        OPC_CheckPredicate2, 
4316
685k
        OPC_MoveSibling1,
4317
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4318
685k
        OPC_RecordNode,
4319
685k
        OPC_CheckPredicate, 28,
4320
685k
        OPC_MoveParent,
4321
685k
        OPC_CheckTypeI32,
4322
685k
        OPC_MoveSibling2,
4323
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4324
685k
        OPC_CheckChild0Same, 2,
4325
685k
        OPC_CheckChild1Same, 3,
4326
685k
        OPC_CheckPredicate4, 
4327
685k
        OPC_CheckTypeI32,
4328
685k
        OPC_MoveParent,
4329
685k
        OPC_CheckPredicate0, 
4330
685k
        OPC_CheckPredicate1, 
4331
685k
        OPC_CheckPredicate6, 
4332
685k
        OPC_CheckPatternPredicate1,
4333
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
4334
685k
        OPC_EmitConvertToTarget3,
4335
685k
        OPC_EmitConvertToTarget4,
4336
685k
        OPC_EmitNodeXForm, 1, 6,
4337
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4338
685k
                      3, 2, 5, 7, 
4339
685k
       44, 
4340
685k
        OPC_CheckPredicate, 11,
4341
685k
        OPC_CheckPredicate2, 
4342
685k
        OPC_MoveSibling1,
4343
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4344
685k
        OPC_RecordNode,
4345
685k
        OPC_CheckPredicate, 28,
4346
685k
        OPC_MoveParent,
4347
685k
        OPC_CheckTypeI32,
4348
685k
        OPC_MoveSibling2,
4349
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4350
685k
        OPC_CheckChild0Same, 2,
4351
685k
        OPC_CheckChild1Same, 3,
4352
685k
        OPC_CheckPredicate4, 
4353
685k
        OPC_CheckTypeI32,
4354
685k
        OPC_MoveParent,
4355
685k
        OPC_CheckPredicate0, 
4356
685k
        OPC_CheckPredicate1, 
4357
685k
        OPC_CheckPredicate6, 
4358
685k
        OPC_CheckPatternPredicate1,
4359
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
4360
685k
        OPC_EmitConvertToTarget3,
4361
685k
        OPC_EmitConvertToTarget4,
4362
685k
        OPC_EmitNodeXForm, 1, 6,
4363
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4364
685k
                      3, 2, 5, 7, 
4365
685k
       44, 
4366
685k
        OPC_CheckPredicate, 10,
4367
685k
        OPC_CheckPredicate2, 
4368
685k
        OPC_MoveSibling1,
4369
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4370
685k
        OPC_RecordNode,
4371
685k
        OPC_CheckPredicate, 28,
4372
685k
        OPC_MoveParent,
4373
685k
        OPC_CheckTypeI32,
4374
685k
        OPC_MoveSibling2,
4375
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4376
685k
        OPC_CheckChild0Same, 2,
4377
685k
        OPC_CheckChild1Same, 3,
4378
685k
        OPC_CheckPredicate4, 
4379
685k
        OPC_CheckTypeI32,
4380
685k
        OPC_MoveParent,
4381
685k
        OPC_CheckPredicate0, 
4382
685k
        OPC_CheckPredicate1, 
4383
685k
        OPC_CheckPredicate6, 
4384
685k
        OPC_CheckPatternPredicate1,
4385
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
4386
685k
        OPC_EmitConvertToTarget3,
4387
685k
        OPC_EmitConvertToTarget4,
4388
685k
        OPC_EmitNodeXForm, 1, 6,
4389
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4390
685k
                      3, 2, 5, 7, 
4391
685k
       0, 
4392
685k
      19|128,1, 
4393
685k
       OPC_CheckPredicate, 21,
4394
685k
       OPC_MoveParent,
4395
685k
       OPC_CheckPredicate4, 
4396
685k
       OPC_CheckTypeI32,
4397
685k
       OPC_MoveParent,
4398
685k
       OPC_CheckPredicate7, 
4399
685k
       OPC_Scope, 45, 
4400
685k
        OPC_CheckPredicate, 12,
4401
685k
        OPC_CheckPredicate3, 
4402
685k
        OPC_MoveSibling1,
4403
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4404
685k
        OPC_RecordNode,
4405
685k
        OPC_CheckPredicate, 27,
4406
685k
        OPC_MoveParent,
4407
685k
        OPC_CheckTypeI32,
4408
685k
        OPC_MoveSibling2,
4409
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4410
685k
        OPC_CheckChild0Same, 2,
4411
685k
        OPC_CheckChild1Same, 3,
4412
685k
        OPC_CheckPredicate4, 
4413
685k
        OPC_CheckTypeI32,
4414
685k
        OPC_MoveParent,
4415
685k
        OPC_CheckPredicate0, 
4416
685k
        OPC_CheckPredicate1, 
4417
685k
        OPC_CheckPredicate, 8,
4418
685k
        OPC_CheckPatternPredicate1,
4419
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
4420
685k
        OPC_EmitConvertToTarget3,
4421
685k
        OPC_EmitConvertToTarget4,
4422
685k
        OPC_EmitNodeXForm, 2, 6,
4423
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4424
685k
                      3, 2, 5, 7, 
4425
685k
       45, 
4426
685k
        OPC_CheckPredicate, 11,
4427
685k
        OPC_CheckPredicate3, 
4428
685k
        OPC_MoveSibling1,
4429
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4430
685k
        OPC_RecordNode,
4431
685k
        OPC_CheckPredicate, 27,
4432
685k
        OPC_MoveParent,
4433
685k
        OPC_CheckTypeI32,
4434
685k
        OPC_MoveSibling2,
4435
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4436
685k
        OPC_CheckChild0Same, 2,
4437
685k
        OPC_CheckChild1Same, 3,
4438
685k
        OPC_CheckPredicate4, 
4439
685k
        OPC_CheckTypeI32,
4440
685k
        OPC_MoveParent,
4441
685k
        OPC_CheckPredicate0, 
4442
685k
        OPC_CheckPredicate1, 
4443
685k
        OPC_CheckPredicate, 8,
4444
685k
        OPC_CheckPatternPredicate1,
4445
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
4446
685k
        OPC_EmitConvertToTarget3,
4447
685k
        OPC_EmitConvertToTarget4,
4448
685k
        OPC_EmitNodeXForm, 2, 6,
4449
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4450
685k
                      3, 2, 5, 7, 
4451
685k
       45, 
4452
685k
        OPC_CheckPredicate, 10,
4453
685k
        OPC_CheckPredicate3, 
4454
685k
        OPC_MoveSibling1,
4455
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4456
685k
        OPC_RecordNode,
4457
685k
        OPC_CheckPredicate, 27,
4458
685k
        OPC_MoveParent,
4459
685k
        OPC_CheckTypeI32,
4460
685k
        OPC_MoveSibling2,
4461
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4462
685k
        OPC_CheckChild0Same, 2,
4463
685k
        OPC_CheckChild1Same, 3,
4464
685k
        OPC_CheckPredicate4, 
4465
685k
        OPC_CheckTypeI32,
4466
685k
        OPC_MoveParent,
4467
685k
        OPC_CheckPredicate0, 
4468
685k
        OPC_CheckPredicate1, 
4469
685k
        OPC_CheckPredicate, 8,
4470
685k
        OPC_CheckPatternPredicate1,
4471
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
4472
685k
        OPC_EmitConvertToTarget3,
4473
685k
        OPC_EmitConvertToTarget4,
4474
685k
        OPC_EmitNodeXForm, 2, 6,
4475
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4476
685k
                      3, 2, 5, 7, 
4477
685k
       0, 
4478
685k
      50, 
4479
685k
       OPC_CheckPredicate, 20,
4480
685k
       OPC_MoveParent,
4481
685k
       OPC_CheckPredicate4, 
4482
685k
       OPC_CheckTypeI32,
4483
685k
       OPC_MoveParent,
4484
685k
       OPC_CheckPredicate7, 
4485
685k
       OPC_CheckPredicate, 15,
4486
685k
       OPC_MoveSibling1,
4487
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4488
685k
       OPC_RecordNode,
4489
685k
       OPC_CheckPredicate, 44,
4490
685k
       OPC_MoveParent,
4491
685k
       OPC_CheckTypeI32,
4492
685k
       OPC_MoveSibling2,
4493
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4494
685k
       OPC_CheckChild0Same, 2,
4495
685k
       OPC_CheckChild1Same, 3,
4496
685k
       OPC_CheckPredicate4, 
4497
685k
       OPC_CheckTypeI32,
4498
685k
       OPC_MoveParent,
4499
685k
       OPC_CheckPredicate0, 
4500
685k
       OPC_CheckPredicate, 9,
4501
685k
       OPC_CheckPatternPredicate1,
4502
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
4503
685k
       OPC_EmitConvertToTarget3,
4504
685k
       OPC_EmitConvertToTarget4,
4505
685k
       OPC_EmitNodeXForm, 3, 6,
4506
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
4507
685k
                     3, 2, 5, 7, 
4508
685k
      16|128,1, 
4509
685k
       OPC_CheckPredicate, 14,
4510
685k
       OPC_MoveParent,
4511
685k
       OPC_CheckPredicate4, 
4512
685k
       OPC_CheckTypeI32,
4513
685k
       OPC_MoveParent,
4514
685k
       OPC_CheckPredicate7, 
4515
685k
       OPC_Scope, 44, 
4516
685k
        OPC_CheckPredicate, 12,
4517
685k
        OPC_CheckPredicate2, 
4518
685k
        OPC_MoveSibling1,
4519
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4520
685k
        OPC_RecordNode,
4521
685k
        OPC_CheckPredicate, 13,
4522
685k
        OPC_MoveParent,
4523
685k
        OPC_CheckTypeI32,
4524
685k
        OPC_MoveSibling2,
4525
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4526
685k
        OPC_CheckChild0Same, 2,
4527
685k
        OPC_CheckChild1Same, 3,
4528
685k
        OPC_CheckPredicate4, 
4529
685k
        OPC_CheckTypeI32,
4530
685k
        OPC_MoveParent,
4531
685k
        OPC_CheckPredicate0, 
4532
685k
        OPC_CheckPredicate1, 
4533
685k
        OPC_CheckPredicate6, 
4534
685k
        OPC_CheckPatternPredicate1,
4535
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
4536
685k
        OPC_EmitConvertToTarget3,
4537
685k
        OPC_EmitConvertToTarget4,
4538
685k
        OPC_EmitNodeXForm, 0, 6,
4539
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4540
685k
                      3, 2, 5, 7, 
4541
685k
       44, 
4542
685k
        OPC_CheckPredicate, 11,
4543
685k
        OPC_CheckPredicate2, 
4544
685k
        OPC_MoveSibling1,
4545
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4546
685k
        OPC_RecordNode,
4547
685k
        OPC_CheckPredicate, 13,
4548
685k
        OPC_MoveParent,
4549
685k
        OPC_CheckTypeI32,
4550
685k
        OPC_MoveSibling2,
4551
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4552
685k
        OPC_CheckChild0Same, 2,
4553
685k
        OPC_CheckChild1Same, 3,
4554
685k
        OPC_CheckPredicate4, 
4555
685k
        OPC_CheckTypeI32,
4556
685k
        OPC_MoveParent,
4557
685k
        OPC_CheckPredicate0, 
4558
685k
        OPC_CheckPredicate1, 
4559
685k
        OPC_CheckPredicate6, 
4560
685k
        OPC_CheckPatternPredicate1,
4561
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
4562
685k
        OPC_EmitConvertToTarget3,
4563
685k
        OPC_EmitConvertToTarget4,
4564
685k
        OPC_EmitNodeXForm, 0, 6,
4565
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4566
685k
                      3, 2, 5, 7, 
4567
685k
       44, 
4568
685k
        OPC_CheckPredicate, 10,
4569
685k
        OPC_CheckPredicate2, 
4570
685k
        OPC_MoveSibling1,
4571
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4572
685k
        OPC_RecordNode,
4573
685k
        OPC_CheckPredicate, 13,
4574
685k
        OPC_MoveParent,
4575
685k
        OPC_CheckTypeI32,
4576
685k
        OPC_MoveSibling2,
4577
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4578
685k
        OPC_CheckChild0Same, 2,
4579
685k
        OPC_CheckChild1Same, 3,
4580
685k
        OPC_CheckPredicate4, 
4581
685k
        OPC_CheckTypeI32,
4582
685k
        OPC_MoveParent,
4583
685k
        OPC_CheckPredicate0, 
4584
685k
        OPC_CheckPredicate1, 
4585
685k
        OPC_CheckPredicate6, 
4586
685k
        OPC_CheckPatternPredicate1,
4587
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
4588
685k
        OPC_EmitConvertToTarget3,
4589
685k
        OPC_EmitConvertToTarget4,
4590
685k
        OPC_EmitNodeXForm, 0, 6,
4591
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4592
685k
                      3, 2, 5, 7, 
4593
685k
       0, 
4594
685k
      19|128,1, 
4595
685k
       OPC_CheckPredicate, 21,
4596
685k
       OPC_MoveParent,
4597
685k
       OPC_CheckPredicate4, 
4598
685k
       OPC_CheckTypeI32,
4599
685k
       OPC_MoveParent,
4600
685k
       OPC_CheckPredicate7, 
4601
685k
       OPC_Scope, 45, 
4602
685k
        OPC_CheckPredicate, 12,
4603
685k
        OPC_CheckPredicate3, 
4604
685k
        OPC_MoveSibling1,
4605
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4606
685k
        OPC_RecordNode,
4607
685k
        OPC_CheckPredicate, 13,
4608
685k
        OPC_MoveParent,
4609
685k
        OPC_CheckTypeI32,
4610
685k
        OPC_MoveSibling2,
4611
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4612
685k
        OPC_CheckChild0Same, 2,
4613
685k
        OPC_CheckChild1Same, 3,
4614
685k
        OPC_CheckPredicate4, 
4615
685k
        OPC_CheckTypeI32,
4616
685k
        OPC_MoveParent,
4617
685k
        OPC_CheckPredicate0, 
4618
685k
        OPC_CheckPredicate1, 
4619
685k
        OPC_CheckPredicate, 8,
4620
685k
        OPC_CheckPatternPredicate1,
4621
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
4622
685k
        OPC_EmitConvertToTarget3,
4623
685k
        OPC_EmitConvertToTarget4,
4624
685k
        OPC_EmitNodeXForm, 0, 6,
4625
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4626
685k
                      3, 2, 5, 7, 
4627
685k
       45, 
4628
685k
        OPC_CheckPredicate, 11,
4629
685k
        OPC_CheckPredicate3, 
4630
685k
        OPC_MoveSibling1,
4631
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4632
685k
        OPC_RecordNode,
4633
685k
        OPC_CheckPredicate, 13,
4634
685k
        OPC_MoveParent,
4635
685k
        OPC_CheckTypeI32,
4636
685k
        OPC_MoveSibling2,
4637
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4638
685k
        OPC_CheckChild0Same, 2,
4639
685k
        OPC_CheckChild1Same, 3,
4640
685k
        OPC_CheckPredicate4, 
4641
685k
        OPC_CheckTypeI32,
4642
685k
        OPC_MoveParent,
4643
685k
        OPC_CheckPredicate0, 
4644
685k
        OPC_CheckPredicate1, 
4645
685k
        OPC_CheckPredicate, 8,
4646
685k
        OPC_CheckPatternPredicate1,
4647
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
4648
685k
        OPC_EmitConvertToTarget3,
4649
685k
        OPC_EmitConvertToTarget4,
4650
685k
        OPC_EmitNodeXForm, 0, 6,
4651
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4652
685k
                      3, 2, 5, 7, 
4653
685k
       45, 
4654
685k
        OPC_CheckPredicate, 10,
4655
685k
        OPC_CheckPredicate3, 
4656
685k
        OPC_MoveSibling1,
4657
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4658
685k
        OPC_RecordNode,
4659
685k
        OPC_CheckPredicate, 13,
4660
685k
        OPC_MoveParent,
4661
685k
        OPC_CheckTypeI32,
4662
685k
        OPC_MoveSibling2,
4663
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4664
685k
        OPC_CheckChild0Same, 2,
4665
685k
        OPC_CheckChild1Same, 3,
4666
685k
        OPC_CheckPredicate4, 
4667
685k
        OPC_CheckTypeI32,
4668
685k
        OPC_MoveParent,
4669
685k
        OPC_CheckPredicate0, 
4670
685k
        OPC_CheckPredicate1, 
4671
685k
        OPC_CheckPredicate, 8,
4672
685k
        OPC_CheckPatternPredicate1,
4673
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
4674
685k
        OPC_EmitConvertToTarget3,
4675
685k
        OPC_EmitConvertToTarget4,
4676
685k
        OPC_EmitNodeXForm, 0, 6,
4677
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4678
685k
                      3, 2, 5, 7, 
4679
685k
       0, 
4680
685k
      50, 
4681
685k
       OPC_CheckPredicate, 20,
4682
685k
       OPC_MoveParent,
4683
685k
       OPC_CheckPredicate4, 
4684
685k
       OPC_CheckTypeI32,
4685
685k
       OPC_MoveParent,
4686
685k
       OPC_CheckPredicate7, 
4687
685k
       OPC_CheckPredicate, 15,
4688
685k
       OPC_MoveSibling1,
4689
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4690
685k
       OPC_RecordNode,
4691
685k
       OPC_CheckPredicate, 13,
4692
685k
       OPC_MoveParent,
4693
685k
       OPC_CheckTypeI32,
4694
685k
       OPC_MoveSibling2,
4695
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4696
685k
       OPC_CheckChild0Same, 2,
4697
685k
       OPC_CheckChild1Same, 3,
4698
685k
       OPC_CheckPredicate4, 
4699
685k
       OPC_CheckTypeI32,
4700
685k
       OPC_MoveParent,
4701
685k
       OPC_CheckPredicate0, 
4702
685k
       OPC_CheckPredicate, 9,
4703
685k
       OPC_CheckPatternPredicate1,
4704
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
4705
685k
       OPC_EmitConvertToTarget3,
4706
685k
       OPC_EmitConvertToTarget4,
4707
685k
       OPC_EmitNodeXForm, 0, 6,
4708
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
4709
685k
                     3, 2, 5, 7, 
4710
685k
      0, 
4711
685k
     100|128,10, TARGET_VAL(ISD::ADD),
4712
685k
      OPC_RecordChild0,
4713
685k
      OPC_RecordChild1,
4714
685k
      OPC_MoveChild1,
4715
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4716
685k
      OPC_Scope, 18|128,1, 
4717
685k
       OPC_CheckPredicate, 14,
4718
685k
       OPC_MoveParent,
4719
685k
       OPC_CheckTypeI32,
4720
685k
       OPC_MoveParent,
4721
685k
       OPC_CheckPredicate7, 
4722
685k
       OPC_Scope, 45, 
4723
685k
        OPC_CheckPredicate, 12,
4724
685k
        OPC_CheckPredicate2, 
4725
685k
        OPC_MoveSibling1,
4726
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4727
685k
        OPC_RecordNode,
4728
685k
        OPC_CheckPredicate, 28,
4729
685k
        OPC_MoveParent,
4730
685k
        OPC_CheckTypeI32,
4731
685k
        OPC_MoveSibling2,
4732
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4733
685k
        OPC_CheckChild0Same, 2,
4734
685k
        OPC_CheckChild1Same, 3,
4735
685k
        OPC_CheckTypeI32,
4736
685k
        OPC_MoveParent,
4737
685k
        OPC_CheckPredicate0, 
4738
685k
        OPC_CheckPredicate1, 
4739
685k
        OPC_CheckPredicate6, 
4740
685k
        OPC_CheckPatternPredicate1,
4741
685k
        OPC_CheckComplexPat0, /*#*/2,
4742
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
4743
685k
        OPC_EmitConvertToTarget3,
4744
685k
        OPC_EmitConvertToTarget4,
4745
685k
        OPC_EmitNodeXForm, 1, 7,
4746
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4747
685k
                      3, 5, 6, 8, 
4748
685k
       45, 
4749
685k
        OPC_CheckPredicate, 11,
4750
685k
        OPC_CheckPredicate2, 
4751
685k
        OPC_MoveSibling1,
4752
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4753
685k
        OPC_RecordNode,
4754
685k
        OPC_CheckPredicate, 28,
4755
685k
        OPC_MoveParent,
4756
685k
        OPC_CheckTypeI32,
4757
685k
        OPC_MoveSibling2,
4758
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4759
685k
        OPC_CheckChild0Same, 2,
4760
685k
        OPC_CheckChild1Same, 3,
4761
685k
        OPC_CheckTypeI32,
4762
685k
        OPC_MoveParent,
4763
685k
        OPC_CheckPredicate0, 
4764
685k
        OPC_CheckPredicate1, 
4765
685k
        OPC_CheckPredicate6, 
4766
685k
        OPC_CheckPatternPredicate1,
4767
685k
        OPC_CheckComplexPat0, /*#*/2,
4768
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
4769
685k
        OPC_EmitConvertToTarget3,
4770
685k
        OPC_EmitConvertToTarget4,
4771
685k
        OPC_EmitNodeXForm, 1, 7,
4772
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4773
685k
                      3, 5, 6, 8, 
4774
685k
       45, 
4775
685k
        OPC_CheckPredicate, 10,
4776
685k
        OPC_CheckPredicate2, 
4777
685k
        OPC_MoveSibling1,
4778
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4779
685k
        OPC_RecordNode,
4780
685k
        OPC_CheckPredicate, 28,
4781
685k
        OPC_MoveParent,
4782
685k
        OPC_CheckTypeI32,
4783
685k
        OPC_MoveSibling2,
4784
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4785
685k
        OPC_CheckChild0Same, 2,
4786
685k
        OPC_CheckChild1Same, 3,
4787
685k
        OPC_CheckTypeI32,
4788
685k
        OPC_MoveParent,
4789
685k
        OPC_CheckPredicate0, 
4790
685k
        OPC_CheckPredicate1, 
4791
685k
        OPC_CheckPredicate6, 
4792
685k
        OPC_CheckPatternPredicate1,
4793
685k
        OPC_CheckComplexPat0, /*#*/2,
4794
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
4795
685k
        OPC_EmitConvertToTarget3,
4796
685k
        OPC_EmitConvertToTarget4,
4797
685k
        OPC_EmitNodeXForm, 1, 7,
4798
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4799
685k
                      3, 5, 6, 8, 
4800
685k
       0, 
4801
685k
      21|128,1, 
4802
685k
       OPC_CheckPredicate, 21,
4803
685k
       OPC_MoveParent,
4804
685k
       OPC_CheckTypeI32,
4805
685k
       OPC_MoveParent,
4806
685k
       OPC_CheckPredicate7, 
4807
685k
       OPC_Scope, 46, 
4808
685k
        OPC_CheckPredicate, 12,
4809
685k
        OPC_CheckPredicate3, 
4810
685k
        OPC_MoveSibling1,
4811
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4812
685k
        OPC_RecordNode,
4813
685k
        OPC_CheckPredicate, 27,
4814
685k
        OPC_MoveParent,
4815
685k
        OPC_CheckTypeI32,
4816
685k
        OPC_MoveSibling2,
4817
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4818
685k
        OPC_CheckChild0Same, 2,
4819
685k
        OPC_CheckChild1Same, 3,
4820
685k
        OPC_CheckTypeI32,
4821
685k
        OPC_MoveParent,
4822
685k
        OPC_CheckPredicate0, 
4823
685k
        OPC_CheckPredicate1, 
4824
685k
        OPC_CheckPredicate, 8,
4825
685k
        OPC_CheckPatternPredicate1,
4826
685k
        OPC_CheckComplexPat0, /*#*/2,
4827
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
4828
685k
        OPC_EmitConvertToTarget3,
4829
685k
        OPC_EmitConvertToTarget4,
4830
685k
        OPC_EmitNodeXForm, 2, 7,
4831
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4832
685k
                      3, 5, 6, 8, 
4833
685k
       46, 
4834
685k
        OPC_CheckPredicate, 11,
4835
685k
        OPC_CheckPredicate3, 
4836
685k
        OPC_MoveSibling1,
4837
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4838
685k
        OPC_RecordNode,
4839
685k
        OPC_CheckPredicate, 27,
4840
685k
        OPC_MoveParent,
4841
685k
        OPC_CheckTypeI32,
4842
685k
        OPC_MoveSibling2,
4843
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4844
685k
        OPC_CheckChild0Same, 2,
4845
685k
        OPC_CheckChild1Same, 3,
4846
685k
        OPC_CheckTypeI32,
4847
685k
        OPC_MoveParent,
4848
685k
        OPC_CheckPredicate0, 
4849
685k
        OPC_CheckPredicate1, 
4850
685k
        OPC_CheckPredicate, 8,
4851
685k
        OPC_CheckPatternPredicate1,
4852
685k
        OPC_CheckComplexPat0, /*#*/2,
4853
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
4854
685k
        OPC_EmitConvertToTarget3,
4855
685k
        OPC_EmitConvertToTarget4,
4856
685k
        OPC_EmitNodeXForm, 2, 7,
4857
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4858
685k
                      3, 5, 6, 8, 
4859
685k
       46, 
4860
685k
        OPC_CheckPredicate, 10,
4861
685k
        OPC_CheckPredicate3, 
4862
685k
        OPC_MoveSibling1,
4863
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4864
685k
        OPC_RecordNode,
4865
685k
        OPC_CheckPredicate, 27,
4866
685k
        OPC_MoveParent,
4867
685k
        OPC_CheckTypeI32,
4868
685k
        OPC_MoveSibling2,
4869
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4870
685k
        OPC_CheckChild0Same, 2,
4871
685k
        OPC_CheckChild1Same, 3,
4872
685k
        OPC_CheckTypeI32,
4873
685k
        OPC_MoveParent,
4874
685k
        OPC_CheckPredicate0, 
4875
685k
        OPC_CheckPredicate1, 
4876
685k
        OPC_CheckPredicate, 8,
4877
685k
        OPC_CheckPatternPredicate1,
4878
685k
        OPC_CheckComplexPat0, /*#*/2,
4879
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
4880
685k
        OPC_EmitConvertToTarget3,
4881
685k
        OPC_EmitConvertToTarget4,
4882
685k
        OPC_EmitNodeXForm, 2, 7,
4883
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4884
685k
                      3, 5, 6, 8, 
4885
685k
       0, 
4886
685k
      50, 
4887
685k
       OPC_CheckPredicate, 20,
4888
685k
       OPC_MoveParent,
4889
685k
       OPC_CheckTypeI32,
4890
685k
       OPC_MoveParent,
4891
685k
       OPC_CheckPredicate7, 
4892
685k
       OPC_CheckPredicate, 15,
4893
685k
       OPC_MoveSibling1,
4894
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4895
685k
       OPC_RecordNode,
4896
685k
       OPC_CheckPredicate, 44,
4897
685k
       OPC_MoveParent,
4898
685k
       OPC_CheckTypeI32,
4899
685k
       OPC_MoveSibling2,
4900
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4901
685k
       OPC_CheckChild0Same, 2,
4902
685k
       OPC_CheckChild1Same, 3,
4903
685k
       OPC_CheckTypeI32,
4904
685k
       OPC_MoveParent,
4905
685k
       OPC_CheckPredicate0, 
4906
685k
       OPC_CheckPredicate, 9,
4907
685k
       OPC_CheckPatternPredicate1,
4908
685k
       OPC_CheckComplexPat0, /*#*/2,
4909
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
4910
685k
       OPC_EmitConvertToTarget3,
4911
685k
       OPC_EmitConvertToTarget4,
4912
685k
       OPC_EmitNodeXForm, 3, 7,
4913
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
4914
685k
                     3, 5, 6, 8, 
4915
685k
      18|128,1, 
4916
685k
       OPC_CheckPredicate, 14,
4917
685k
       OPC_MoveParent,
4918
685k
       OPC_CheckTypeI32,
4919
685k
       OPC_MoveParent,
4920
685k
       OPC_CheckPredicate7, 
4921
685k
       OPC_Scope, 45, 
4922
685k
        OPC_CheckPredicate, 12,
4923
685k
        OPC_CheckPredicate2, 
4924
685k
        OPC_MoveSibling1,
4925
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4926
685k
        OPC_RecordNode,
4927
685k
        OPC_CheckPredicate, 13,
4928
685k
        OPC_MoveParent,
4929
685k
        OPC_CheckTypeI32,
4930
685k
        OPC_MoveSibling2,
4931
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4932
685k
        OPC_CheckChild0Same, 2,
4933
685k
        OPC_CheckChild1Same, 3,
4934
685k
        OPC_CheckTypeI32,
4935
685k
        OPC_MoveParent,
4936
685k
        OPC_CheckPredicate0, 
4937
685k
        OPC_CheckPredicate1, 
4938
685k
        OPC_CheckPredicate6, 
4939
685k
        OPC_CheckPatternPredicate1,
4940
685k
        OPC_CheckComplexPat0, /*#*/2,
4941
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
4942
685k
        OPC_EmitConvertToTarget3,
4943
685k
        OPC_EmitConvertToTarget4,
4944
685k
        OPC_EmitNodeXForm, 0, 7,
4945
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4946
685k
                      3, 5, 6, 8, 
4947
685k
       45, 
4948
685k
        OPC_CheckPredicate, 11,
4949
685k
        OPC_CheckPredicate2, 
4950
685k
        OPC_MoveSibling1,
4951
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4952
685k
        OPC_RecordNode,
4953
685k
        OPC_CheckPredicate, 13,
4954
685k
        OPC_MoveParent,
4955
685k
        OPC_CheckTypeI32,
4956
685k
        OPC_MoveSibling2,
4957
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4958
685k
        OPC_CheckChild0Same, 2,
4959
685k
        OPC_CheckChild1Same, 3,
4960
685k
        OPC_CheckTypeI32,
4961
685k
        OPC_MoveParent,
4962
685k
        OPC_CheckPredicate0, 
4963
685k
        OPC_CheckPredicate1, 
4964
685k
        OPC_CheckPredicate6, 
4965
685k
        OPC_CheckPatternPredicate1,
4966
685k
        OPC_CheckComplexPat0, /*#*/2,
4967
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
4968
685k
        OPC_EmitConvertToTarget3,
4969
685k
        OPC_EmitConvertToTarget4,
4970
685k
        OPC_EmitNodeXForm, 0, 7,
4971
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4972
685k
                      3, 5, 6, 8, 
4973
685k
       45, 
4974
685k
        OPC_CheckPredicate, 10,
4975
685k
        OPC_CheckPredicate2, 
4976
685k
        OPC_MoveSibling1,
4977
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4978
685k
        OPC_RecordNode,
4979
685k
        OPC_CheckPredicate, 13,
4980
685k
        OPC_MoveParent,
4981
685k
        OPC_CheckTypeI32,
4982
685k
        OPC_MoveSibling2,
4983
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4984
685k
        OPC_CheckChild0Same, 2,
4985
685k
        OPC_CheckChild1Same, 3,
4986
685k
        OPC_CheckTypeI32,
4987
685k
        OPC_MoveParent,
4988
685k
        OPC_CheckPredicate0, 
4989
685k
        OPC_CheckPredicate1, 
4990
685k
        OPC_CheckPredicate6, 
4991
685k
        OPC_CheckPatternPredicate1,
4992
685k
        OPC_CheckComplexPat0, /*#*/2,
4993
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
4994
685k
        OPC_EmitConvertToTarget3,
4995
685k
        OPC_EmitConvertToTarget4,
4996
685k
        OPC_EmitNodeXForm, 0, 7,
4997
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4998
685k
                      3, 5, 6, 8, 
4999
685k
       0, 
5000
685k
      21|128,1, 
5001
685k
       OPC_CheckPredicate, 21,
5002
685k
       OPC_MoveParent,
5003
685k
       OPC_CheckTypeI32,
5004
685k
       OPC_MoveParent,
5005
685k
       OPC_CheckPredicate7, 
5006
685k
       OPC_Scope, 46, 
5007
685k
        OPC_CheckPredicate, 12,
5008
685k
        OPC_CheckPredicate3, 
5009
685k
        OPC_MoveSibling1,
5010
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5011
685k
        OPC_RecordNode,
5012
685k
        OPC_CheckPredicate, 13,
5013
685k
        OPC_MoveParent,
5014
685k
        OPC_CheckTypeI32,
5015
685k
        OPC_MoveSibling2,
5016
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5017
685k
        OPC_CheckChild0Same, 2,
5018
685k
        OPC_CheckChild1Same, 3,
5019
685k
        OPC_CheckTypeI32,
5020
685k
        OPC_MoveParent,
5021
685k
        OPC_CheckPredicate0, 
5022
685k
        OPC_CheckPredicate1, 
5023
685k
        OPC_CheckPredicate, 8,
5024
685k
        OPC_CheckPatternPredicate1,
5025
685k
        OPC_CheckComplexPat0, /*#*/2,
5026
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
5027
685k
        OPC_EmitConvertToTarget3,
5028
685k
        OPC_EmitConvertToTarget4,
5029
685k
        OPC_EmitNodeXForm, 0, 7,
5030
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5031
685k
                      3, 5, 6, 8, 
5032
685k
       46, 
5033
685k
        OPC_CheckPredicate, 11,
5034
685k
        OPC_CheckPredicate3, 
5035
685k
        OPC_MoveSibling1,
5036
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5037
685k
        OPC_RecordNode,
5038
685k
        OPC_CheckPredicate, 13,
5039
685k
        OPC_MoveParent,
5040
685k
        OPC_CheckTypeI32,
5041
685k
        OPC_MoveSibling2,
5042
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5043
685k
        OPC_CheckChild0Same, 2,
5044
685k
        OPC_CheckChild1Same, 3,
5045
685k
        OPC_CheckTypeI32,
5046
685k
        OPC_MoveParent,
5047
685k
        OPC_CheckPredicate0, 
5048
685k
        OPC_CheckPredicate1, 
5049
685k
        OPC_CheckPredicate, 8,
5050
685k
        OPC_CheckPatternPredicate1,
5051
685k
        OPC_CheckComplexPat0, /*#*/2,
5052
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
5053
685k
        OPC_EmitConvertToTarget3,
5054
685k
        OPC_EmitConvertToTarget4,
5055
685k
        OPC_EmitNodeXForm, 0, 7,
5056
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5057
685k
                      3, 5, 6, 8, 
5058
685k
       46, 
5059
685k
        OPC_CheckPredicate, 10,
5060
685k
        OPC_CheckPredicate3, 
5061
685k
        OPC_MoveSibling1,
5062
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5063
685k
        OPC_RecordNode,
5064
685k
        OPC_CheckPredicate, 13,
5065
685k
        OPC_MoveParent,
5066
685k
        OPC_CheckTypeI32,
5067
685k
        OPC_MoveSibling2,
5068
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5069
685k
        OPC_CheckChild0Same, 2,
5070
685k
        OPC_CheckChild1Same, 3,
5071
685k
        OPC_CheckTypeI32,
5072
685k
        OPC_MoveParent,
5073
685k
        OPC_CheckPredicate0, 
5074
685k
        OPC_CheckPredicate1, 
5075
685k
        OPC_CheckPredicate, 8,
5076
685k
        OPC_CheckPatternPredicate1,
5077
685k
        OPC_CheckComplexPat0, /*#*/2,
5078
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
5079
685k
        OPC_EmitConvertToTarget3,
5080
685k
        OPC_EmitConvertToTarget4,
5081
685k
        OPC_EmitNodeXForm, 0, 7,
5082
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5083
685k
                      3, 5, 6, 8, 
5084
685k
       0, 
5085
685k
      50, 
5086
685k
       OPC_CheckPredicate, 20,
5087
685k
       OPC_MoveParent,
5088
685k
       OPC_CheckTypeI32,
5089
685k
       OPC_MoveParent,
5090
685k
       OPC_CheckPredicate7, 
5091
685k
       OPC_CheckPredicate, 15,
5092
685k
       OPC_MoveSibling1,
5093
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5094
685k
       OPC_RecordNode,
5095
685k
       OPC_CheckPredicate, 13,
5096
685k
       OPC_MoveParent,
5097
685k
       OPC_CheckTypeI32,
5098
685k
       OPC_MoveSibling2,
5099
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5100
685k
       OPC_CheckChild0Same, 2,
5101
685k
       OPC_CheckChild1Same, 3,
5102
685k
       OPC_CheckTypeI32,
5103
685k
       OPC_MoveParent,
5104
685k
       OPC_CheckPredicate0, 
5105
685k
       OPC_CheckPredicate, 9,
5106
685k
       OPC_CheckPatternPredicate1,
5107
685k
       OPC_CheckComplexPat0, /*#*/2,
5108
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
5109
685k
       OPC_EmitConvertToTarget3,
5110
685k
       OPC_EmitConvertToTarget4,
5111
685k
       OPC_EmitNodeXForm, 0, 7,
5112
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
5113
685k
                     3, 5, 6, 8, 
5114
685k
      12|128,1, 
5115
685k
       OPC_CheckPredicate, 14,
5116
685k
       OPC_MoveParent,
5117
685k
       OPC_CheckTypeI32,
5118
685k
       OPC_MoveParent,
5119
685k
       OPC_CheckPredicate7, 
5120
685k
       OPC_Scope, 43, 
5121
685k
        OPC_CheckPredicate, 12,
5122
685k
        OPC_CheckPredicate2, 
5123
685k
        OPC_MoveSibling1,
5124
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5125
685k
        OPC_RecordNode,
5126
685k
        OPC_CheckPredicate, 28,
5127
685k
        OPC_MoveParent,
5128
685k
        OPC_CheckTypeI32,
5129
685k
        OPC_MoveSibling2,
5130
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5131
685k
        OPC_CheckChild0Same, 2,
5132
685k
        OPC_CheckChild1Same, 3,
5133
685k
        OPC_CheckTypeI32,
5134
685k
        OPC_MoveParent,
5135
685k
        OPC_CheckPredicate0, 
5136
685k
        OPC_CheckPredicate1, 
5137
685k
        OPC_CheckPredicate6, 
5138
685k
        OPC_CheckPatternPredicate1,
5139
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
5140
685k
        OPC_EmitConvertToTarget3,
5141
685k
        OPC_EmitConvertToTarget4,
5142
685k
        OPC_EmitNodeXForm, 1, 6,
5143
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5144
685k
                      3, 2, 5, 7, 
5145
685k
       43, 
5146
685k
        OPC_CheckPredicate, 11,
5147
685k
        OPC_CheckPredicate2, 
5148
685k
        OPC_MoveSibling1,
5149
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5150
685k
        OPC_RecordNode,
5151
685k
        OPC_CheckPredicate, 28,
5152
685k
        OPC_MoveParent,
5153
685k
        OPC_CheckTypeI32,
5154
685k
        OPC_MoveSibling2,
5155
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5156
685k
        OPC_CheckChild0Same, 2,
5157
685k
        OPC_CheckChild1Same, 3,
5158
685k
        OPC_CheckTypeI32,
5159
685k
        OPC_MoveParent,
5160
685k
        OPC_CheckPredicate0, 
5161
685k
        OPC_CheckPredicate1, 
5162
685k
        OPC_CheckPredicate6, 
5163
685k
        OPC_CheckPatternPredicate1,
5164
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
5165
685k
        OPC_EmitConvertToTarget3,
5166
685k
        OPC_EmitConvertToTarget4,
5167
685k
        OPC_EmitNodeXForm, 1, 6,
5168
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5169
685k
                      3, 2, 5, 7, 
5170
685k
       43, 
5171
685k
        OPC_CheckPredicate, 10,
5172
685k
        OPC_CheckPredicate2, 
5173
685k
        OPC_MoveSibling1,
5174
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5175
685k
        OPC_RecordNode,
5176
685k
        OPC_CheckPredicate, 28,
5177
685k
        OPC_MoveParent,
5178
685k
        OPC_CheckTypeI32,
5179
685k
        OPC_MoveSibling2,
5180
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5181
685k
        OPC_CheckChild0Same, 2,
5182
685k
        OPC_CheckChild1Same, 3,
5183
685k
        OPC_CheckTypeI32,
5184
685k
        OPC_MoveParent,
5185
685k
        OPC_CheckPredicate0, 
5186
685k
        OPC_CheckPredicate1, 
5187
685k
        OPC_CheckPredicate6, 
5188
685k
        OPC_CheckPatternPredicate1,
5189
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
5190
685k
        OPC_EmitConvertToTarget3,
5191
685k
        OPC_EmitConvertToTarget4,
5192
685k
        OPC_EmitNodeXForm, 1, 6,
5193
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5194
685k
                      3, 2, 5, 7, 
5195
685k
       0, 
5196
685k
      15|128,1, 
5197
685k
       OPC_CheckPredicate, 21,
5198
685k
       OPC_MoveParent,
5199
685k
       OPC_CheckTypeI32,
5200
685k
       OPC_MoveParent,
5201
685k
       OPC_CheckPredicate7, 
5202
685k
       OPC_Scope, 44, 
5203
685k
        OPC_CheckPredicate, 12,
5204
685k
        OPC_CheckPredicate3, 
5205
685k
        OPC_MoveSibling1,
5206
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5207
685k
        OPC_RecordNode,
5208
685k
        OPC_CheckPredicate, 27,
5209
685k
        OPC_MoveParent,
5210
685k
        OPC_CheckTypeI32,
5211
685k
        OPC_MoveSibling2,
5212
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5213
685k
        OPC_CheckChild0Same, 2,
5214
685k
        OPC_CheckChild1Same, 3,
5215
685k
        OPC_CheckTypeI32,
5216
685k
        OPC_MoveParent,
5217
685k
        OPC_CheckPredicate0, 
5218
685k
        OPC_CheckPredicate1, 
5219
685k
        OPC_CheckPredicate, 8,
5220
685k
        OPC_CheckPatternPredicate1,
5221
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
5222
685k
        OPC_EmitConvertToTarget3,
5223
685k
        OPC_EmitConvertToTarget4,
5224
685k
        OPC_EmitNodeXForm, 2, 6,
5225
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5226
685k
                      3, 2, 5, 7, 
5227
685k
       44, 
5228
685k
        OPC_CheckPredicate, 11,
5229
685k
        OPC_CheckPredicate3, 
5230
685k
        OPC_MoveSibling1,
5231
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5232
685k
        OPC_RecordNode,
5233
685k
        OPC_CheckPredicate, 27,
5234
685k
        OPC_MoveParent,
5235
685k
        OPC_CheckTypeI32,
5236
685k
        OPC_MoveSibling2,
5237
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5238
685k
        OPC_CheckChild0Same, 2,
5239
685k
        OPC_CheckChild1Same, 3,
5240
685k
        OPC_CheckTypeI32,
5241
685k
        OPC_MoveParent,
5242
685k
        OPC_CheckPredicate0, 
5243
685k
        OPC_CheckPredicate1, 
5244
685k
        OPC_CheckPredicate, 8,
5245
685k
        OPC_CheckPatternPredicate1,
5246
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
5247
685k
        OPC_EmitConvertToTarget3,
5248
685k
        OPC_EmitConvertToTarget4,
5249
685k
        OPC_EmitNodeXForm, 2, 6,
5250
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5251
685k
                      3, 2, 5, 7, 
5252
685k
       44, 
5253
685k
        OPC_CheckPredicate, 10,
5254
685k
        OPC_CheckPredicate3, 
5255
685k
        OPC_MoveSibling1,
5256
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5257
685k
        OPC_RecordNode,
5258
685k
        OPC_CheckPredicate, 27,
5259
685k
        OPC_MoveParent,
5260
685k
        OPC_CheckTypeI32,
5261
685k
        OPC_MoveSibling2,
5262
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5263
685k
        OPC_CheckChild0Same, 2,
5264
685k
        OPC_CheckChild1Same, 3,
5265
685k
        OPC_CheckTypeI32,
5266
685k
        OPC_MoveParent,
5267
685k
        OPC_CheckPredicate0, 
5268
685k
        OPC_CheckPredicate1, 
5269
685k
        OPC_CheckPredicate, 8,
5270
685k
        OPC_CheckPatternPredicate1,
5271
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
5272
685k
        OPC_EmitConvertToTarget3,
5273
685k
        OPC_EmitConvertToTarget4,
5274
685k
        OPC_EmitNodeXForm, 2, 6,
5275
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5276
685k
                      3, 2, 5, 7, 
5277
685k
       0, 
5278
685k
      48, 
5279
685k
       OPC_CheckPredicate, 20,
5280
685k
       OPC_MoveParent,
5281
685k
       OPC_CheckTypeI32,
5282
685k
       OPC_MoveParent,
5283
685k
       OPC_CheckPredicate7, 
5284
685k
       OPC_CheckPredicate, 15,
5285
685k
       OPC_MoveSibling1,
5286
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5287
685k
       OPC_RecordNode,
5288
685k
       OPC_CheckPredicate, 44,
5289
685k
       OPC_MoveParent,
5290
685k
       OPC_CheckTypeI32,
5291
685k
       OPC_MoveSibling2,
5292
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5293
685k
       OPC_CheckChild0Same, 2,
5294
685k
       OPC_CheckChild1Same, 3,
5295
685k
       OPC_CheckTypeI32,
5296
685k
       OPC_MoveParent,
5297
685k
       OPC_CheckPredicate0, 
5298
685k
       OPC_CheckPredicate, 9,
5299
685k
       OPC_CheckPatternPredicate1,
5300
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
5301
685k
       OPC_EmitConvertToTarget3,
5302
685k
       OPC_EmitConvertToTarget4,
5303
685k
       OPC_EmitNodeXForm, 3, 6,
5304
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
5305
685k
                     3, 2, 5, 7, 
5306
685k
      12|128,1, 
5307
685k
       OPC_CheckPredicate, 14,
5308
685k
       OPC_MoveParent,
5309
685k
       OPC_CheckTypeI32,
5310
685k
       OPC_MoveParent,
5311
685k
       OPC_CheckPredicate7, 
5312
685k
       OPC_Scope, 43, 
5313
685k
        OPC_CheckPredicate, 12,
5314
685k
        OPC_CheckPredicate2, 
5315
685k
        OPC_MoveSibling1,
5316
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5317
685k
        OPC_RecordNode,
5318
685k
        OPC_CheckPredicate, 13,
5319
685k
        OPC_MoveParent,
5320
685k
        OPC_CheckTypeI32,
5321
685k
        OPC_MoveSibling2,
5322
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5323
685k
        OPC_CheckChild0Same, 2,
5324
685k
        OPC_CheckChild1Same, 3,
5325
685k
        OPC_CheckTypeI32,
5326
685k
        OPC_MoveParent,
5327
685k
        OPC_CheckPredicate0, 
5328
685k
        OPC_CheckPredicate1, 
5329
685k
        OPC_CheckPredicate6, 
5330
685k
        OPC_CheckPatternPredicate1,
5331
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
5332
685k
        OPC_EmitConvertToTarget3,
5333
685k
        OPC_EmitConvertToTarget4,
5334
685k
        OPC_EmitNodeXForm, 0, 6,
5335
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5336
685k
                      3, 2, 5, 7, 
5337
685k
       43, 
5338
685k
        OPC_CheckPredicate, 11,
5339
685k
        OPC_CheckPredicate2, 
5340
685k
        OPC_MoveSibling1,
5341
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5342
685k
        OPC_RecordNode,
5343
685k
        OPC_CheckPredicate, 13,
5344
685k
        OPC_MoveParent,
5345
685k
        OPC_CheckTypeI32,
5346
685k
        OPC_MoveSibling2,
5347
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5348
685k
        OPC_CheckChild0Same, 2,
5349
685k
        OPC_CheckChild1Same, 3,
5350
685k
        OPC_CheckTypeI32,
5351
685k
        OPC_MoveParent,
5352
685k
        OPC_CheckPredicate0, 
5353
685k
        OPC_CheckPredicate1, 
5354
685k
        OPC_CheckPredicate6, 
5355
685k
        OPC_CheckPatternPredicate1,
5356
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
5357
685k
        OPC_EmitConvertToTarget3,
5358
685k
        OPC_EmitConvertToTarget4,
5359
685k
        OPC_EmitNodeXForm, 0, 6,
5360
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5361
685k
                      3, 2, 5, 7, 
5362
685k
       43, 
5363
685k
        OPC_CheckPredicate, 10,
5364
685k
        OPC_CheckPredicate2, 
5365
685k
        OPC_MoveSibling1,
5366
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5367
685k
        OPC_RecordNode,
5368
685k
        OPC_CheckPredicate, 13,
5369
685k
        OPC_MoveParent,
5370
685k
        OPC_CheckTypeI32,
5371
685k
        OPC_MoveSibling2,
5372
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5373
685k
        OPC_CheckChild0Same, 2,
5374
685k
        OPC_CheckChild1Same, 3,
5375
685k
        OPC_CheckTypeI32,
5376
685k
        OPC_MoveParent,
5377
685k
        OPC_CheckPredicate0, 
5378
685k
        OPC_CheckPredicate1, 
5379
685k
        OPC_CheckPredicate6, 
5380
685k
        OPC_CheckPatternPredicate1,
5381
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
5382
685k
        OPC_EmitConvertToTarget3,
5383
685k
        OPC_EmitConvertToTarget4,
5384
685k
        OPC_EmitNodeXForm, 0, 6,
5385
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5386
685k
                      3, 2, 5, 7, 
5387
685k
       0, 
5388
685k
      15|128,1, 
5389
685k
       OPC_CheckPredicate, 21,
5390
685k
       OPC_MoveParent,
5391
685k
       OPC_CheckTypeI32,
5392
685k
       OPC_MoveParent,
5393
685k
       OPC_CheckPredicate7, 
5394
685k
       OPC_Scope, 44, 
5395
685k
        OPC_CheckPredicate, 12,
5396
685k
        OPC_CheckPredicate3, 
5397
685k
        OPC_MoveSibling1,
5398
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5399
685k
        OPC_RecordNode,
5400
685k
        OPC_CheckPredicate, 13,
5401
685k
        OPC_MoveParent,
5402
685k
        OPC_CheckTypeI32,
5403
685k
        OPC_MoveSibling2,
5404
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5405
685k
        OPC_CheckChild0Same, 2,
5406
685k
        OPC_CheckChild1Same, 3,
5407
685k
        OPC_CheckTypeI32,
5408
685k
        OPC_MoveParent,
5409
685k
        OPC_CheckPredicate0, 
5410
685k
        OPC_CheckPredicate1, 
5411
685k
        OPC_CheckPredicate, 8,
5412
685k
        OPC_CheckPatternPredicate1,
5413
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
5414
685k
        OPC_EmitConvertToTarget3,
5415
685k
        OPC_EmitConvertToTarget4,
5416
685k
        OPC_EmitNodeXForm, 0, 6,
5417
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5418
685k
                      3, 2, 5, 7, 
5419
685k
       44, 
5420
685k
        OPC_CheckPredicate, 11,
5421
685k
        OPC_CheckPredicate3, 
5422
685k
        OPC_MoveSibling1,
5423
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5424
685k
        OPC_RecordNode,
5425
685k
        OPC_CheckPredicate, 13,
5426
685k
        OPC_MoveParent,
5427
685k
        OPC_CheckTypeI32,
5428
685k
        OPC_MoveSibling2,
5429
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5430
685k
        OPC_CheckChild0Same, 2,
5431
685k
        OPC_CheckChild1Same, 3,
5432
685k
        OPC_CheckTypeI32,
5433
685k
        OPC_MoveParent,
5434
685k
        OPC_CheckPredicate0, 
5435
685k
        OPC_CheckPredicate1, 
5436
685k
        OPC_CheckPredicate, 8,
5437
685k
        OPC_CheckPatternPredicate1,
5438
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
5439
685k
        OPC_EmitConvertToTarget3,
5440
685k
        OPC_EmitConvertToTarget4,
5441
685k
        OPC_EmitNodeXForm, 0, 6,
5442
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5443
685k
                      3, 2, 5, 7, 
5444
685k
       44, 
5445
685k
        OPC_CheckPredicate, 10,
5446
685k
        OPC_CheckPredicate3, 
5447
685k
        OPC_MoveSibling1,
5448
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5449
685k
        OPC_RecordNode,
5450
685k
        OPC_CheckPredicate, 13,
5451
685k
        OPC_MoveParent,
5452
685k
        OPC_CheckTypeI32,
5453
685k
        OPC_MoveSibling2,
5454
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5455
685k
        OPC_CheckChild0Same, 2,
5456
685k
        OPC_CheckChild1Same, 3,
5457
685k
        OPC_CheckTypeI32,
5458
685k
        OPC_MoveParent,
5459
685k
        OPC_CheckPredicate0, 
5460
685k
        OPC_CheckPredicate1, 
5461
685k
        OPC_CheckPredicate, 8,
5462
685k
        OPC_CheckPatternPredicate1,
5463
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
5464
685k
        OPC_EmitConvertToTarget3,
5465
685k
        OPC_EmitConvertToTarget4,
5466
685k
        OPC_EmitNodeXForm, 0, 6,
5467
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5468
685k
                      3, 2, 5, 7, 
5469
685k
       0, 
5470
685k
      48, 
5471
685k
       OPC_CheckPredicate, 20,
5472
685k
       OPC_MoveParent,
5473
685k
       OPC_CheckTypeI32,
5474
685k
       OPC_MoveParent,
5475
685k
       OPC_CheckPredicate7, 
5476
685k
       OPC_CheckPredicate, 15,
5477
685k
       OPC_MoveSibling1,
5478
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5479
685k
       OPC_RecordNode,
5480
685k
       OPC_CheckPredicate, 13,
5481
685k
       OPC_MoveParent,
5482
685k
       OPC_CheckTypeI32,
5483
685k
       OPC_MoveSibling2,
5484
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5485
685k
       OPC_CheckChild0Same, 2,
5486
685k
       OPC_CheckChild1Same, 3,
5487
685k
       OPC_CheckTypeI32,
5488
685k
       OPC_MoveParent,
5489
685k
       OPC_CheckPredicate0, 
5490
685k
       OPC_CheckPredicate, 9,
5491
685k
       OPC_CheckPatternPredicate1,
5492
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
5493
685k
       OPC_EmitConvertToTarget3,
5494
685k
       OPC_EmitConvertToTarget4,
5495
685k
       OPC_EmitNodeXForm, 0, 6,
5496
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
5497
685k
                     3, 2, 5, 7, 
5498
685k
      0, 
5499
685k
     0,
5500
685k
    57|128,4, 
5501
685k
     OPC_RecordChild1,
5502
685k
     OPC_CheckChild1TypeI32,
5503
685k
     OPC_CheckPredicate7, 
5504
685k
     OPC_Scope, 39, 
5505
685k
      OPC_CheckPredicate, 12,
5506
685k
      OPC_CheckPredicate2, 
5507
685k
      OPC_MoveSibling1,
5508
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5509
685k
      OPC_RecordNode,
5510
685k
      OPC_CheckPredicate, 28,
5511
685k
      OPC_MoveParent,
5512
685k
      OPC_CheckTypeI32,
5513
685k
      OPC_MoveParent,
5514
685k
      OPC_CheckChild2Same, 2,
5515
685k
      OPC_CheckPredicate0, 
5516
685k
      OPC_CheckPredicate1, 
5517
685k
      OPC_CheckPredicate6, 
5518
685k
      OPC_CheckPatternPredicate1,
5519
685k
      OPC_CheckComplexPat0, /*#*/2,
5520
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
5521
685k
      OPC_EmitInteger32, 0, 
5522
685k
      OPC_EmitConvertToTarget3,
5523
685k
      OPC_EmitNodeXForm, 1, 6,
5524
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5525
685k
                    3, 4, 5, 7, 
5526
685k
     39, 
5527
685k
      OPC_CheckPredicate, 11,
5528
685k
      OPC_CheckPredicate2, 
5529
685k
      OPC_MoveSibling1,
5530
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5531
685k
      OPC_RecordNode,
5532
685k
      OPC_CheckPredicate, 28,
5533
685k
      OPC_MoveParent,
5534
685k
      OPC_CheckTypeI32,
5535
685k
      OPC_MoveParent,
5536
685k
      OPC_CheckChild2Same, 2,
5537
685k
      OPC_CheckPredicate0, 
5538
685k
      OPC_CheckPredicate1, 
5539
685k
      OPC_CheckPredicate6, 
5540
685k
      OPC_CheckPatternPredicate1,
5541
685k
      OPC_CheckComplexPat0, /*#*/2,
5542
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
5543
685k
      OPC_EmitInteger32, 0, 
5544
685k
      OPC_EmitConvertToTarget3,
5545
685k
      OPC_EmitNodeXForm, 1, 6,
5546
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5547
685k
                    3, 4, 5, 7, 
5548
685k
     39, 
5549
685k
      OPC_CheckPredicate, 10,
5550
685k
      OPC_CheckPredicate2, 
5551
685k
      OPC_MoveSibling1,
5552
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5553
685k
      OPC_RecordNode,
5554
685k
      OPC_CheckPredicate, 28,
5555
685k
      OPC_MoveParent,
5556
685k
      OPC_CheckTypeI32,
5557
685k
      OPC_MoveParent,
5558
685k
      OPC_CheckChild2Same, 2,
5559
685k
      OPC_CheckPredicate0, 
5560
685k
      OPC_CheckPredicate1, 
5561
685k
      OPC_CheckPredicate6, 
5562
685k
      OPC_CheckPatternPredicate1,
5563
685k
      OPC_CheckComplexPat0, /*#*/2,
5564
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
5565
685k
      OPC_EmitInteger32, 0, 
5566
685k
      OPC_EmitConvertToTarget3,
5567
685k
      OPC_EmitNodeXForm, 1, 6,
5568
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5569
685k
                    3, 4, 5, 7, 
5570
685k
     40, 
5571
685k
      OPC_CheckPredicate, 12,
5572
685k
      OPC_CheckPredicate3, 
5573
685k
      OPC_MoveSibling1,
5574
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5575
685k
      OPC_RecordNode,
5576
685k
      OPC_CheckPredicate, 27,
5577
685k
      OPC_MoveParent,
5578
685k
      OPC_CheckTypeI32,
5579
685k
      OPC_MoveParent,
5580
685k
      OPC_CheckChild2Same, 2,
5581
685k
      OPC_CheckPredicate0, 
5582
685k
      OPC_CheckPredicate1, 
5583
685k
      OPC_CheckPredicate, 8,
5584
685k
      OPC_CheckPatternPredicate1,
5585
685k
      OPC_CheckComplexPat0, /*#*/2,
5586
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
5587
685k
      OPC_EmitInteger32, 0, 
5588
685k
      OPC_EmitConvertToTarget3,
5589
685k
      OPC_EmitNodeXForm, 2, 6,
5590
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5591
685k
                    3, 4, 5, 7, 
5592
685k
     40, 
5593
685k
      OPC_CheckPredicate, 11,
5594
685k
      OPC_CheckPredicate3, 
5595
685k
      OPC_MoveSibling1,
5596
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5597
685k
      OPC_RecordNode,
5598
685k
      OPC_CheckPredicate, 27,
5599
685k
      OPC_MoveParent,
5600
685k
      OPC_CheckTypeI32,
5601
685k
      OPC_MoveParent,
5602
685k
      OPC_CheckChild2Same, 2,
5603
685k
      OPC_CheckPredicate0, 
5604
685k
      OPC_CheckPredicate1, 
5605
685k
      OPC_CheckPredicate, 8,
5606
685k
      OPC_CheckPatternPredicate1,
5607
685k
      OPC_CheckComplexPat0, /*#*/2,
5608
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
5609
685k
      OPC_EmitInteger32, 0, 
5610
685k
      OPC_EmitConvertToTarget3,
5611
685k
      OPC_EmitNodeXForm, 2, 6,
5612
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5613
685k
                    3, 4, 5, 7, 
5614
685k
     40, 
5615
685k
      OPC_CheckPredicate, 10,
5616
685k
      OPC_CheckPredicate3, 
5617
685k
      OPC_MoveSibling1,
5618
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5619
685k
      OPC_RecordNode,
5620
685k
      OPC_CheckPredicate, 27,
5621
685k
      OPC_MoveParent,
5622
685k
      OPC_CheckTypeI32,
5623
685k
      OPC_MoveParent,
5624
685k
      OPC_CheckChild2Same, 2,
5625
685k
      OPC_CheckPredicate0, 
5626
685k
      OPC_CheckPredicate1, 
5627
685k
      OPC_CheckPredicate, 8,
5628
685k
      OPC_CheckPatternPredicate1,
5629
685k
      OPC_CheckComplexPat0, /*#*/2,
5630
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
5631
685k
      OPC_EmitInteger32, 0, 
5632
685k
      OPC_EmitConvertToTarget3,
5633
685k
      OPC_EmitNodeXForm, 2, 6,
5634
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5635
685k
                    3, 4, 5, 7, 
5636
685k
     38, 
5637
685k
      OPC_CheckPredicate, 15,
5638
685k
      OPC_MoveSibling1,
5639
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5640
685k
      OPC_RecordNode,
5641
685k
      OPC_CheckPredicate, 44,
5642
685k
      OPC_MoveParent,
5643
685k
      OPC_CheckTypeI32,
5644
685k
      OPC_MoveParent,
5645
685k
      OPC_CheckChild2Same, 2,
5646
685k
      OPC_CheckPredicate0, 
5647
685k
      OPC_CheckPredicate, 9,
5648
685k
      OPC_CheckPatternPredicate1,
5649
685k
      OPC_CheckComplexPat0, /*#*/2,
5650
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
5651
685k
      OPC_EmitInteger32, 0, 
5652
685k
      OPC_EmitConvertToTarget3,
5653
685k
      OPC_EmitNodeXForm, 3, 6,
5654
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
5655
685k
                    3, 4, 5, 7, 
5656
685k
     39, 
5657
685k
      OPC_CheckPredicate, 12,
5658
685k
      OPC_CheckPredicate2, 
5659
685k
      OPC_MoveSibling1,
5660
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5661
685k
      OPC_RecordNode,
5662
685k
      OPC_CheckPredicate, 13,
5663
685k
      OPC_MoveParent,
5664
685k
      OPC_CheckTypeI32,
5665
685k
      OPC_MoveParent,
5666
685k
      OPC_CheckChild2Same, 2,
5667
685k
      OPC_CheckPredicate0, 
5668
685k
      OPC_CheckPredicate1, 
5669
685k
      OPC_CheckPredicate6, 
5670
685k
      OPC_CheckPatternPredicate1,
5671
685k
      OPC_CheckComplexPat0, /*#*/2,
5672
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
5673
685k
      OPC_EmitInteger32, 0, 
5674
685k
      OPC_EmitConvertToTarget3,
5675
685k
      OPC_EmitNodeXForm, 0, 6,
5676
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5677
685k
                    3, 4, 5, 7, 
5678
685k
     39, 
5679
685k
      OPC_CheckPredicate, 11,
5680
685k
      OPC_CheckPredicate2, 
5681
685k
      OPC_MoveSibling1,
5682
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5683
685k
      OPC_RecordNode,
5684
685k
      OPC_CheckPredicate, 13,
5685
685k
      OPC_MoveParent,
5686
685k
      OPC_CheckTypeI32,
5687
685k
      OPC_MoveParent,
5688
685k
      OPC_CheckChild2Same, 2,
5689
685k
      OPC_CheckPredicate0, 
5690
685k
      OPC_CheckPredicate1, 
5691
685k
      OPC_CheckPredicate6, 
5692
685k
      OPC_CheckPatternPredicate1,
5693
685k
      OPC_CheckComplexPat0, /*#*/2,
5694
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
5695
685k
      OPC_EmitInteger32, 0, 
5696
685k
      OPC_EmitConvertToTarget3,
5697
685k
      OPC_EmitNodeXForm, 0, 6,
5698
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5699
685k
                    3, 4, 5, 7, 
5700
685k
     39, 
5701
685k
      OPC_CheckPredicate, 10,
5702
685k
      OPC_CheckPredicate2, 
5703
685k
      OPC_MoveSibling1,
5704
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5705
685k
      OPC_RecordNode,
5706
685k
      OPC_CheckPredicate, 13,
5707
685k
      OPC_MoveParent,
5708
685k
      OPC_CheckTypeI32,
5709
685k
      OPC_MoveParent,
5710
685k
      OPC_CheckChild2Same, 2,
5711
685k
      OPC_CheckPredicate0, 
5712
685k
      OPC_CheckPredicate1, 
5713
685k
      OPC_CheckPredicate6, 
5714
685k
      OPC_CheckPatternPredicate1,
5715
685k
      OPC_CheckComplexPat0, /*#*/2,
5716
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
5717
685k
      OPC_EmitInteger32, 0, 
5718
685k
      OPC_EmitConvertToTarget3,
5719
685k
      OPC_EmitNodeXForm, 0, 6,
5720
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5721
685k
                    3, 4, 5, 7, 
5722
685k
     40, 
5723
685k
      OPC_CheckPredicate, 12,
5724
685k
      OPC_CheckPredicate3, 
5725
685k
      OPC_MoveSibling1,
5726
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5727
685k
      OPC_RecordNode,
5728
685k
      OPC_CheckPredicate, 13,
5729
685k
      OPC_MoveParent,
5730
685k
      OPC_CheckTypeI32,
5731
685k
      OPC_MoveParent,
5732
685k
      OPC_CheckChild2Same, 2,
5733
685k
      OPC_CheckPredicate0, 
5734
685k
      OPC_CheckPredicate1, 
5735
685k
      OPC_CheckPredicate, 8,
5736
685k
      OPC_CheckPatternPredicate1,
5737
685k
      OPC_CheckComplexPat0, /*#*/2,
5738
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
5739
685k
      OPC_EmitInteger32, 0, 
5740
685k
      OPC_EmitConvertToTarget3,
5741
685k
      OPC_EmitNodeXForm, 0, 6,
5742
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5743
685k
                    3, 4, 5, 7, 
5744
685k
     40, 
5745
685k
      OPC_CheckPredicate, 11,
5746
685k
      OPC_CheckPredicate3, 
5747
685k
      OPC_MoveSibling1,
5748
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5749
685k
      OPC_RecordNode,
5750
685k
      OPC_CheckPredicate, 13,
5751
685k
      OPC_MoveParent,
5752
685k
      OPC_CheckTypeI32,
5753
685k
      OPC_MoveParent,
5754
685k
      OPC_CheckChild2Same, 2,
5755
685k
      OPC_CheckPredicate0, 
5756
685k
      OPC_CheckPredicate1, 
5757
685k
      OPC_CheckPredicate, 8,
5758
685k
      OPC_CheckPatternPredicate1,
5759
685k
      OPC_CheckComplexPat0, /*#*/2,
5760
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
5761
685k
      OPC_EmitInteger32, 0, 
5762
685k
      OPC_EmitConvertToTarget3,
5763
685k
      OPC_EmitNodeXForm, 0, 6,
5764
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5765
685k
                    3, 4, 5, 7, 
5766
685k
     40, 
5767
685k
      OPC_CheckPredicate, 10,
5768
685k
      OPC_CheckPredicate3, 
5769
685k
      OPC_MoveSibling1,
5770
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5771
685k
      OPC_RecordNode,
5772
685k
      OPC_CheckPredicate, 13,
5773
685k
      OPC_MoveParent,
5774
685k
      OPC_CheckTypeI32,
5775
685k
      OPC_MoveParent,
5776
685k
      OPC_CheckChild2Same, 2,
5777
685k
      OPC_CheckPredicate0, 
5778
685k
      OPC_CheckPredicate1, 
5779
685k
      OPC_CheckPredicate, 8,
5780
685k
      OPC_CheckPatternPredicate1,
5781
685k
      OPC_CheckComplexPat0, /*#*/2,
5782
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
5783
685k
      OPC_EmitInteger32, 0, 
5784
685k
      OPC_EmitConvertToTarget3,
5785
685k
      OPC_EmitNodeXForm, 0, 6,
5786
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5787
685k
                    3, 4, 5, 7, 
5788
685k
     38, 
5789
685k
      OPC_CheckPredicate, 15,
5790
685k
      OPC_MoveSibling1,
5791
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5792
685k
      OPC_RecordNode,
5793
685k
      OPC_CheckPredicate, 13,
5794
685k
      OPC_MoveParent,
5795
685k
      OPC_CheckTypeI32,
5796
685k
      OPC_MoveParent,
5797
685k
      OPC_CheckChild2Same, 2,
5798
685k
      OPC_CheckPredicate0, 
5799
685k
      OPC_CheckPredicate, 9,
5800
685k
      OPC_CheckPatternPredicate1,
5801
685k
      OPC_CheckComplexPat0, /*#*/2,
5802
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
5803
685k
      OPC_EmitInteger32, 0, 
5804
685k
      OPC_EmitConvertToTarget3,
5805
685k
      OPC_EmitNodeXForm, 0, 6,
5806
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
5807
685k
                    3, 4, 5, 7, 
5808
685k
     0, 
5809
685k
    81|128,4, 
5810
685k
     OPC_MoveChild1,
5811
685k
     OPC_SwitchOpcode , 40|128,2, TARGET_VAL(ISD::OR),
5812
685k
      OPC_RecordChild0,
5813
685k
      OPC_RecordChild1,
5814
685k
      OPC_MoveChild1,
5815
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5816
685k
      OPC_Scope, 120, 
5817
685k
       OPC_CheckPredicate, 14,
5818
685k
       OPC_MoveParent,
5819
685k
       OPC_CheckPredicate4, 
5820
685k
       OPC_CheckTypeI32,
5821
685k
       OPC_MoveParent,
5822
685k
       OPC_CheckPredicate7, 
5823
685k
       OPC_Scope, 36, 
5824
685k
        OPC_CheckPredicate, 12,
5825
685k
        OPC_CheckPredicate2, 
5826
685k
        OPC_MoveParent,
5827
685k
        OPC_RecordChild1,
5828
685k
        OPC_CheckTypeI32,
5829
685k
        OPC_MoveSibling2,
5830
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5831
685k
        OPC_CheckChild0Same, 2,
5832
685k
        OPC_CheckChild1Same, 3,
5833
685k
        OPC_CheckPredicate4, 
5834
685k
        OPC_CheckTypeI32,
5835
685k
        OPC_MoveParent,
5836
685k
        OPC_CheckPredicate0, 
5837
685k
        OPC_CheckPredicate1, 
5838
685k
        OPC_CheckPredicate6, 
5839
685k
        OPC_CheckPatternPredicate1,
5840
685k
        OPC_CheckComplexPat0, /*#*/2,
5841
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
5842
685k
        OPC_EmitConvertToTarget3,
5843
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5844
685k
                      3, 5, 6, 4, 
5845
685k
       36, 
5846
685k
        OPC_CheckPredicate, 11,
5847
685k
        OPC_CheckPredicate2, 
5848
685k
        OPC_MoveParent,
5849
685k
        OPC_RecordChild1,
5850
685k
        OPC_CheckTypeI32,
5851
685k
        OPC_MoveSibling2,
5852
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5853
685k
        OPC_CheckChild0Same, 2,
5854
685k
        OPC_CheckChild1Same, 3,
5855
685k
        OPC_CheckPredicate4, 
5856
685k
        OPC_CheckTypeI32,
5857
685k
        OPC_MoveParent,
5858
685k
        OPC_CheckPredicate0, 
5859
685k
        OPC_CheckPredicate1, 
5860
685k
        OPC_CheckPredicate6, 
5861
685k
        OPC_CheckPatternPredicate1,
5862
685k
        OPC_CheckComplexPat0, /*#*/2,
5863
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
5864
685k
        OPC_EmitConvertToTarget3,
5865
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5866
685k
                      3, 5, 6, 4, 
5867
685k
       36, 
5868
685k
        OPC_CheckPredicate, 10,
5869
685k
        OPC_CheckPredicate2, 
5870
685k
        OPC_MoveParent,
5871
685k
        OPC_RecordChild1,
5872
685k
        OPC_CheckTypeI32,
5873
685k
        OPC_MoveSibling2,
5874
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5875
685k
        OPC_CheckChild0Same, 2,
5876
685k
        OPC_CheckChild1Same, 3,
5877
685k
        OPC_CheckPredicate4, 
5878
685k
        OPC_CheckTypeI32,
5879
685k
        OPC_MoveParent,
5880
685k
        OPC_CheckPredicate0, 
5881
685k
        OPC_CheckPredicate1, 
5882
685k
        OPC_CheckPredicate6, 
5883
685k
        OPC_CheckPatternPredicate1,
5884
685k
        OPC_CheckComplexPat0, /*#*/2,
5885
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
5886
685k
        OPC_EmitConvertToTarget3,
5887
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5888
685k
                      3, 5, 6, 4, 
5889
685k
       0, 
5890
685k
      123, 
5891
685k
       OPC_CheckPredicate, 21,
5892
685k
       OPC_MoveParent,
5893
685k
       OPC_CheckPredicate4, 
5894
685k
       OPC_CheckTypeI32,
5895
685k
       OPC_MoveParent,
5896
685k
       OPC_CheckPredicate7, 
5897
685k
       OPC_Scope, 37, 
5898
685k
        OPC_CheckPredicate, 12,
5899
685k
        OPC_CheckPredicate3, 
5900
685k
        OPC_MoveParent,
5901
685k
        OPC_RecordChild1,
5902
685k
        OPC_CheckTypeI32,
5903
685k
        OPC_MoveSibling2,
5904
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5905
685k
        OPC_CheckChild0Same, 2,
5906
685k
        OPC_CheckChild1Same, 3,
5907
685k
        OPC_CheckPredicate4, 
5908
685k
        OPC_CheckTypeI32,
5909
685k
        OPC_MoveParent,
5910
685k
        OPC_CheckPredicate0, 
5911
685k
        OPC_CheckPredicate1, 
5912
685k
        OPC_CheckPredicate, 8,
5913
685k
        OPC_CheckPatternPredicate1,
5914
685k
        OPC_CheckComplexPat0, /*#*/2,
5915
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
5916
685k
        OPC_EmitConvertToTarget3,
5917
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5918
685k
                      3, 5, 6, 4, 
5919
685k
       37, 
5920
685k
        OPC_CheckPredicate, 11,
5921
685k
        OPC_CheckPredicate3, 
5922
685k
        OPC_MoveParent,
5923
685k
        OPC_RecordChild1,
5924
685k
        OPC_CheckTypeI32,
5925
685k
        OPC_MoveSibling2,
5926
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5927
685k
        OPC_CheckChild0Same, 2,
5928
685k
        OPC_CheckChild1Same, 3,
5929
685k
        OPC_CheckPredicate4, 
5930
685k
        OPC_CheckTypeI32,
5931
685k
        OPC_MoveParent,
5932
685k
        OPC_CheckPredicate0, 
5933
685k
        OPC_CheckPredicate1, 
5934
685k
        OPC_CheckPredicate, 8,
5935
685k
        OPC_CheckPatternPredicate1,
5936
685k
        OPC_CheckComplexPat0, /*#*/2,
5937
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
5938
685k
        OPC_EmitConvertToTarget3,
5939
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5940
685k
                      3, 5, 6, 4, 
5941
685k
       37, 
5942
685k
        OPC_CheckPredicate, 10,
5943
685k
        OPC_CheckPredicate3, 
5944
685k
        OPC_MoveParent,
5945
685k
        OPC_RecordChild1,
5946
685k
        OPC_CheckTypeI32,
5947
685k
        OPC_MoveSibling2,
5948
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5949
685k
        OPC_CheckChild0Same, 2,
5950
685k
        OPC_CheckChild1Same, 3,
5951
685k
        OPC_CheckPredicate4, 
5952
685k
        OPC_CheckTypeI32,
5953
685k
        OPC_MoveParent,
5954
685k
        OPC_CheckPredicate0, 
5955
685k
        OPC_CheckPredicate1, 
5956
685k
        OPC_CheckPredicate, 8,
5957
685k
        OPC_CheckPatternPredicate1,
5958
685k
        OPC_CheckComplexPat0, /*#*/2,
5959
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
5960
685k
        OPC_EmitConvertToTarget3,
5961
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5962
685k
                      3, 5, 6, 4, 
5963
685k
       0, 
5964
685k
      42, 
5965
685k
       OPC_CheckPredicate, 20,
5966
685k
       OPC_MoveParent,
5967
685k
       OPC_CheckPredicate4, 
5968
685k
       OPC_CheckTypeI32,
5969
685k
       OPC_MoveParent,
5970
685k
       OPC_CheckPredicate7, 
5971
685k
       OPC_CheckPredicate, 15,
5972
685k
       OPC_MoveParent,
5973
685k
       OPC_RecordChild1,
5974
685k
       OPC_CheckTypeI32,
5975
685k
       OPC_MoveSibling2,
5976
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5977
685k
       OPC_CheckChild0Same, 2,
5978
685k
       OPC_CheckChild1Same, 3,
5979
685k
       OPC_CheckPredicate4, 
5980
685k
       OPC_CheckTypeI32,
5981
685k
       OPC_MoveParent,
5982
685k
       OPC_CheckPredicate0, 
5983
685k
       OPC_CheckPredicate, 9,
5984
685k
       OPC_CheckPatternPredicate1,
5985
685k
       OPC_CheckComplexPat0, /*#*/2,
5986
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
5987
685k
       OPC_EmitConvertToTarget3,
5988
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
5989
685k
                     3, 5, 6, 4, 
5990
685k
      0, 
5991
685k
     30|128,2, TARGET_VAL(ISD::ADD),
5992
685k
      OPC_RecordChild0,
5993
685k
      OPC_RecordChild1,
5994
685k
      OPC_MoveChild1,
5995
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5996
685k
      OPC_Scope, 116, 
5997
685k
       OPC_CheckPredicate, 14,
5998
685k
       OPC_MoveParent,
5999
685k
       OPC_CheckTypeI32,
6000
685k
       OPC_MoveParent,
6001
685k
       OPC_CheckPredicate7, 
6002
685k
       OPC_Scope, 35, 
6003
685k
        OPC_CheckPredicate, 12,
6004
685k
        OPC_CheckPredicate2, 
6005
685k
        OPC_MoveParent,
6006
685k
        OPC_RecordChild1,
6007
685k
        OPC_CheckTypeI32,
6008
685k
        OPC_MoveSibling2,
6009
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6010
685k
        OPC_CheckChild0Same, 2,
6011
685k
        OPC_CheckChild1Same, 3,
6012
685k
        OPC_CheckTypeI32,
6013
685k
        OPC_MoveParent,
6014
685k
        OPC_CheckPredicate0, 
6015
685k
        OPC_CheckPredicate1, 
6016
685k
        OPC_CheckPredicate6, 
6017
685k
        OPC_CheckPatternPredicate1,
6018
685k
        OPC_CheckComplexPat0, /*#*/2,
6019
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
6020
685k
        OPC_EmitConvertToTarget3,
6021
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6022
685k
                      3, 5, 6, 4, 
6023
685k
       35, 
6024
685k
        OPC_CheckPredicate, 11,
6025
685k
        OPC_CheckPredicate2, 
6026
685k
        OPC_MoveParent,
6027
685k
        OPC_RecordChild1,
6028
685k
        OPC_CheckTypeI32,
6029
685k
        OPC_MoveSibling2,
6030
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6031
685k
        OPC_CheckChild0Same, 2,
6032
685k
        OPC_CheckChild1Same, 3,
6033
685k
        OPC_CheckTypeI32,
6034
685k
        OPC_MoveParent,
6035
685k
        OPC_CheckPredicate0, 
6036
685k
        OPC_CheckPredicate1, 
6037
685k
        OPC_CheckPredicate6, 
6038
685k
        OPC_CheckPatternPredicate1,
6039
685k
        OPC_CheckComplexPat0, /*#*/2,
6040
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
6041
685k
        OPC_EmitConvertToTarget3,
6042
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6043
685k
                      3, 5, 6, 4, 
6044
685k
       35, 
6045
685k
        OPC_CheckPredicate, 10,
6046
685k
        OPC_CheckPredicate2, 
6047
685k
        OPC_MoveParent,
6048
685k
        OPC_RecordChild1,
6049
685k
        OPC_CheckTypeI32,
6050
685k
        OPC_MoveSibling2,
6051
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6052
685k
        OPC_CheckChild0Same, 2,
6053
685k
        OPC_CheckChild1Same, 3,
6054
685k
        OPC_CheckTypeI32,
6055
685k
        OPC_MoveParent,
6056
685k
        OPC_CheckPredicate0, 
6057
685k
        OPC_CheckPredicate1, 
6058
685k
        OPC_CheckPredicate6, 
6059
685k
        OPC_CheckPatternPredicate1,
6060
685k
        OPC_CheckComplexPat0, /*#*/2,
6061
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
6062
685k
        OPC_EmitConvertToTarget3,
6063
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6064
685k
                      3, 5, 6, 4, 
6065
685k
       0, 
6066
685k
      119, 
6067
685k
       OPC_CheckPredicate, 21,
6068
685k
       OPC_MoveParent,
6069
685k
       OPC_CheckTypeI32,
6070
685k
       OPC_MoveParent,
6071
685k
       OPC_CheckPredicate7, 
6072
685k
       OPC_Scope, 36, 
6073
685k
        OPC_CheckPredicate, 12,
6074
685k
        OPC_CheckPredicate3, 
6075
685k
        OPC_MoveParent,
6076
685k
        OPC_RecordChild1,
6077
685k
        OPC_CheckTypeI32,
6078
685k
        OPC_MoveSibling2,
6079
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6080
685k
        OPC_CheckChild0Same, 2,
6081
685k
        OPC_CheckChild1Same, 3,
6082
685k
        OPC_CheckTypeI32,
6083
685k
        OPC_MoveParent,
6084
685k
        OPC_CheckPredicate0, 
6085
685k
        OPC_CheckPredicate1, 
6086
685k
        OPC_CheckPredicate, 8,
6087
685k
        OPC_CheckPatternPredicate1,
6088
685k
        OPC_CheckComplexPat0, /*#*/2,
6089
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
6090
685k
        OPC_EmitConvertToTarget3,
6091
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6092
685k
                      3, 5, 6, 4, 
6093
685k
       36, 
6094
685k
        OPC_CheckPredicate, 11,
6095
685k
        OPC_CheckPredicate3, 
6096
685k
        OPC_MoveParent,
6097
685k
        OPC_RecordChild1,
6098
685k
        OPC_CheckTypeI32,
6099
685k
        OPC_MoveSibling2,
6100
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6101
685k
        OPC_CheckChild0Same, 2,
6102
685k
        OPC_CheckChild1Same, 3,
6103
685k
        OPC_CheckTypeI32,
6104
685k
        OPC_MoveParent,
6105
685k
        OPC_CheckPredicate0, 
6106
685k
        OPC_CheckPredicate1, 
6107
685k
        OPC_CheckPredicate, 8,
6108
685k
        OPC_CheckPatternPredicate1,
6109
685k
        OPC_CheckComplexPat0, /*#*/2,
6110
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
6111
685k
        OPC_EmitConvertToTarget3,
6112
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6113
685k
                      3, 5, 6, 4, 
6114
685k
       36, 
6115
685k
        OPC_CheckPredicate, 10,
6116
685k
        OPC_CheckPredicate3, 
6117
685k
        OPC_MoveParent,
6118
685k
        OPC_RecordChild1,
6119
685k
        OPC_CheckTypeI32,
6120
685k
        OPC_MoveSibling2,
6121
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6122
685k
        OPC_CheckChild0Same, 2,
6123
685k
        OPC_CheckChild1Same, 3,
6124
685k
        OPC_CheckTypeI32,
6125
685k
        OPC_MoveParent,
6126
685k
        OPC_CheckPredicate0, 
6127
685k
        OPC_CheckPredicate1, 
6128
685k
        OPC_CheckPredicate, 8,
6129
685k
        OPC_CheckPatternPredicate1,
6130
685k
        OPC_CheckComplexPat0, /*#*/2,
6131
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
6132
685k
        OPC_EmitConvertToTarget3,
6133
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6134
685k
                      3, 5, 6, 4, 
6135
685k
       0, 
6136
685k
      40, 
6137
685k
       OPC_CheckPredicate, 20,
6138
685k
       OPC_MoveParent,
6139
685k
       OPC_CheckTypeI32,
6140
685k
       OPC_MoveParent,
6141
685k
       OPC_CheckPredicate7, 
6142
685k
       OPC_CheckPredicate, 15,
6143
685k
       OPC_MoveParent,
6144
685k
       OPC_RecordChild1,
6145
685k
       OPC_CheckTypeI32,
6146
685k
       OPC_MoveSibling2,
6147
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6148
685k
       OPC_CheckChild0Same, 2,
6149
685k
       OPC_CheckChild1Same, 3,
6150
685k
       OPC_CheckTypeI32,
6151
685k
       OPC_MoveParent,
6152
685k
       OPC_CheckPredicate0, 
6153
685k
       OPC_CheckPredicate, 9,
6154
685k
       OPC_CheckPatternPredicate1,
6155
685k
       OPC_CheckComplexPat0, /*#*/2,
6156
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
6157
685k
       OPC_EmitConvertToTarget3,
6158
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
6159
685k
                     3, 5, 6, 4, 
6160
685k
      0, 
6161
685k
     0,
6162
685k
    29|128,4, 
6163
685k
     OPC_RecordChild1,
6164
685k
     OPC_CheckChild1TypeI32,
6165
685k
     OPC_CheckPredicate7, 
6166
685k
     OPC_Scope, 37, 
6167
685k
      OPC_CheckPredicate, 12,
6168
685k
      OPC_CheckPredicate2, 
6169
685k
      OPC_MoveSibling1,
6170
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6171
685k
      OPC_RecordNode,
6172
685k
      OPC_CheckPredicate, 28,
6173
685k
      OPC_MoveParent,
6174
685k
      OPC_CheckTypeI32,
6175
685k
      OPC_MoveParent,
6176
685k
      OPC_CheckChild2Same, 2,
6177
685k
      OPC_CheckPredicate0, 
6178
685k
      OPC_CheckPredicate1, 
6179
685k
      OPC_CheckPredicate6, 
6180
685k
      OPC_CheckPatternPredicate1,
6181
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
6182
685k
      OPC_EmitInteger32, 0, 
6183
685k
      OPC_EmitConvertToTarget3,
6184
685k
      OPC_EmitNodeXForm, 1, 5,
6185
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6186
685k
                    3, 2, 4, 6, 
6187
685k
     37, 
6188
685k
      OPC_CheckPredicate, 11,
6189
685k
      OPC_CheckPredicate2, 
6190
685k
      OPC_MoveSibling1,
6191
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6192
685k
      OPC_RecordNode,
6193
685k
      OPC_CheckPredicate, 28,
6194
685k
      OPC_MoveParent,
6195
685k
      OPC_CheckTypeI32,
6196
685k
      OPC_MoveParent,
6197
685k
      OPC_CheckChild2Same, 2,
6198
685k
      OPC_CheckPredicate0, 
6199
685k
      OPC_CheckPredicate1, 
6200
685k
      OPC_CheckPredicate6, 
6201
685k
      OPC_CheckPatternPredicate1,
6202
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
6203
685k
      OPC_EmitInteger32, 0, 
6204
685k
      OPC_EmitConvertToTarget3,
6205
685k
      OPC_EmitNodeXForm, 1, 5,
6206
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6207
685k
                    3, 2, 4, 6, 
6208
685k
     37, 
6209
685k
      OPC_CheckPredicate, 10,
6210
685k
      OPC_CheckPredicate2, 
6211
685k
      OPC_MoveSibling1,
6212
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6213
685k
      OPC_RecordNode,
6214
685k
      OPC_CheckPredicate, 28,
6215
685k
      OPC_MoveParent,
6216
685k
      OPC_CheckTypeI32,
6217
685k
      OPC_MoveParent,
6218
685k
      OPC_CheckChild2Same, 2,
6219
685k
      OPC_CheckPredicate0, 
6220
685k
      OPC_CheckPredicate1, 
6221
685k
      OPC_CheckPredicate6, 
6222
685k
      OPC_CheckPatternPredicate1,
6223
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
6224
685k
      OPC_EmitInteger32, 0, 
6225
685k
      OPC_EmitConvertToTarget3,
6226
685k
      OPC_EmitNodeXForm, 1, 5,
6227
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6228
685k
                    3, 2, 4, 6, 
6229
685k
     38, 
6230
685k
      OPC_CheckPredicate, 12,
6231
685k
      OPC_CheckPredicate3, 
6232
685k
      OPC_MoveSibling1,
6233
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6234
685k
      OPC_RecordNode,
6235
685k
      OPC_CheckPredicate, 27,
6236
685k
      OPC_MoveParent,
6237
685k
      OPC_CheckTypeI32,
6238
685k
      OPC_MoveParent,
6239
685k
      OPC_CheckChild2Same, 2,
6240
685k
      OPC_CheckPredicate0, 
6241
685k
      OPC_CheckPredicate1, 
6242
685k
      OPC_CheckPredicate, 8,
6243
685k
      OPC_CheckPatternPredicate1,
6244
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
6245
685k
      OPC_EmitInteger32, 0, 
6246
685k
      OPC_EmitConvertToTarget3,
6247
685k
      OPC_EmitNodeXForm, 2, 5,
6248
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6249
685k
                    3, 2, 4, 6, 
6250
685k
     38, 
6251
685k
      OPC_CheckPredicate, 11,
6252
685k
      OPC_CheckPredicate3, 
6253
685k
      OPC_MoveSibling1,
6254
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6255
685k
      OPC_RecordNode,
6256
685k
      OPC_CheckPredicate, 27,
6257
685k
      OPC_MoveParent,
6258
685k
      OPC_CheckTypeI32,
6259
685k
      OPC_MoveParent,
6260
685k
      OPC_CheckChild2Same, 2,
6261
685k
      OPC_CheckPredicate0, 
6262
685k
      OPC_CheckPredicate1, 
6263
685k
      OPC_CheckPredicate, 8,
6264
685k
      OPC_CheckPatternPredicate1,
6265
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
6266
685k
      OPC_EmitInteger32, 0, 
6267
685k
      OPC_EmitConvertToTarget3,
6268
685k
      OPC_EmitNodeXForm, 2, 5,
6269
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6270
685k
                    3, 2, 4, 6, 
6271
685k
     38, 
6272
685k
      OPC_CheckPredicate, 10,
6273
685k
      OPC_CheckPredicate3, 
6274
685k
      OPC_MoveSibling1,
6275
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6276
685k
      OPC_RecordNode,
6277
685k
      OPC_CheckPredicate, 27,
6278
685k
      OPC_MoveParent,
6279
685k
      OPC_CheckTypeI32,
6280
685k
      OPC_MoveParent,
6281
685k
      OPC_CheckChild2Same, 2,
6282
685k
      OPC_CheckPredicate0, 
6283
685k
      OPC_CheckPredicate1, 
6284
685k
      OPC_CheckPredicate, 8,
6285
685k
      OPC_CheckPatternPredicate1,
6286
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
6287
685k
      OPC_EmitInteger32, 0, 
6288
685k
      OPC_EmitConvertToTarget3,
6289
685k
      OPC_EmitNodeXForm, 2, 5,
6290
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6291
685k
                    3, 2, 4, 6, 
6292
685k
     36, 
6293
685k
      OPC_CheckPredicate, 15,
6294
685k
      OPC_MoveSibling1,
6295
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6296
685k
      OPC_RecordNode,
6297
685k
      OPC_CheckPredicate, 44,
6298
685k
      OPC_MoveParent,
6299
685k
      OPC_CheckTypeI32,
6300
685k
      OPC_MoveParent,
6301
685k
      OPC_CheckChild2Same, 2,
6302
685k
      OPC_CheckPredicate0, 
6303
685k
      OPC_CheckPredicate, 9,
6304
685k
      OPC_CheckPatternPredicate1,
6305
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
6306
685k
      OPC_EmitInteger32, 0, 
6307
685k
      OPC_EmitConvertToTarget3,
6308
685k
      OPC_EmitNodeXForm, 3, 5,
6309
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
6310
685k
                    3, 2, 4, 6, 
6311
685k
     37, 
6312
685k
      OPC_CheckPredicate, 12,
6313
685k
      OPC_CheckPredicate2, 
6314
685k
      OPC_MoveSibling1,
6315
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6316
685k
      OPC_RecordNode,
6317
685k
      OPC_CheckPredicate, 13,
6318
685k
      OPC_MoveParent,
6319
685k
      OPC_CheckTypeI32,
6320
685k
      OPC_MoveParent,
6321
685k
      OPC_CheckChild2Same, 2,
6322
685k
      OPC_CheckPredicate0, 
6323
685k
      OPC_CheckPredicate1, 
6324
685k
      OPC_CheckPredicate6, 
6325
685k
      OPC_CheckPatternPredicate1,
6326
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
6327
685k
      OPC_EmitInteger32, 0, 
6328
685k
      OPC_EmitConvertToTarget3,
6329
685k
      OPC_EmitNodeXForm, 0, 5,
6330
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6331
685k
                    3, 2, 4, 6, 
6332
685k
     37, 
6333
685k
      OPC_CheckPredicate, 11,
6334
685k
      OPC_CheckPredicate2, 
6335
685k
      OPC_MoveSibling1,
6336
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6337
685k
      OPC_RecordNode,
6338
685k
      OPC_CheckPredicate, 13,
6339
685k
      OPC_MoveParent,
6340
685k
      OPC_CheckTypeI32,
6341
685k
      OPC_MoveParent,
6342
685k
      OPC_CheckChild2Same, 2,
6343
685k
      OPC_CheckPredicate0, 
6344
685k
      OPC_CheckPredicate1, 
6345
685k
      OPC_CheckPredicate6, 
6346
685k
      OPC_CheckPatternPredicate1,
6347
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
6348
685k
      OPC_EmitInteger32, 0, 
6349
685k
      OPC_EmitConvertToTarget3,
6350
685k
      OPC_EmitNodeXForm, 0, 5,
6351
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6352
685k
                    3, 2, 4, 6, 
6353
685k
     37, 
6354
685k
      OPC_CheckPredicate, 10,
6355
685k
      OPC_CheckPredicate2, 
6356
685k
      OPC_MoveSibling1,
6357
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6358
685k
      OPC_RecordNode,
6359
685k
      OPC_CheckPredicate, 13,
6360
685k
      OPC_MoveParent,
6361
685k
      OPC_CheckTypeI32,
6362
685k
      OPC_MoveParent,
6363
685k
      OPC_CheckChild2Same, 2,
6364
685k
      OPC_CheckPredicate0, 
6365
685k
      OPC_CheckPredicate1, 
6366
685k
      OPC_CheckPredicate6, 
6367
685k
      OPC_CheckPatternPredicate1,
6368
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
6369
685k
      OPC_EmitInteger32, 0, 
6370
685k
      OPC_EmitConvertToTarget3,
6371
685k
      OPC_EmitNodeXForm, 0, 5,
6372
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6373
685k
                    3, 2, 4, 6, 
6374
685k
     38, 
6375
685k
      OPC_CheckPredicate, 12,
6376
685k
      OPC_CheckPredicate3, 
6377
685k
      OPC_MoveSibling1,
6378
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6379
685k
      OPC_RecordNode,
6380
685k
      OPC_CheckPredicate, 13,
6381
685k
      OPC_MoveParent,
6382
685k
      OPC_CheckTypeI32,
6383
685k
      OPC_MoveParent,
6384
685k
      OPC_CheckChild2Same, 2,
6385
685k
      OPC_CheckPredicate0, 
6386
685k
      OPC_CheckPredicate1, 
6387
685k
      OPC_CheckPredicate, 8,
6388
685k
      OPC_CheckPatternPredicate1,
6389
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
6390
685k
      OPC_EmitInteger32, 0, 
6391
685k
      OPC_EmitConvertToTarget3,
6392
685k
      OPC_EmitNodeXForm, 0, 5,
6393
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6394
685k
                    3, 2, 4, 6, 
6395
685k
     38, 
6396
685k
      OPC_CheckPredicate, 11,
6397
685k
      OPC_CheckPredicate3, 
6398
685k
      OPC_MoveSibling1,
6399
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6400
685k
      OPC_RecordNode,
6401
685k
      OPC_CheckPredicate, 13,
6402
685k
      OPC_MoveParent,
6403
685k
      OPC_CheckTypeI32,
6404
685k
      OPC_MoveParent,
6405
685k
      OPC_CheckChild2Same, 2,
6406
685k
      OPC_CheckPredicate0, 
6407
685k
      OPC_CheckPredicate1, 
6408
685k
      OPC_CheckPredicate, 8,
6409
685k
      OPC_CheckPatternPredicate1,
6410
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
6411
685k
      OPC_EmitInteger32, 0, 
6412
685k
      OPC_EmitConvertToTarget3,
6413
685k
      OPC_EmitNodeXForm, 0, 5,
6414
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6415
685k
                    3, 2, 4, 6, 
6416
685k
     38, 
6417
685k
      OPC_CheckPredicate, 10,
6418
685k
      OPC_CheckPredicate3, 
6419
685k
      OPC_MoveSibling1,
6420
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6421
685k
      OPC_RecordNode,
6422
685k
      OPC_CheckPredicate, 13,
6423
685k
      OPC_MoveParent,
6424
685k
      OPC_CheckTypeI32,
6425
685k
      OPC_MoveParent,
6426
685k
      OPC_CheckChild2Same, 2,
6427
685k
      OPC_CheckPredicate0, 
6428
685k
      OPC_CheckPredicate1, 
6429
685k
      OPC_CheckPredicate, 8,
6430
685k
      OPC_CheckPatternPredicate1,
6431
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
6432
685k
      OPC_EmitInteger32, 0, 
6433
685k
      OPC_EmitConvertToTarget3,
6434
685k
      OPC_EmitNodeXForm, 0, 5,
6435
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6436
685k
                    3, 2, 4, 6, 
6437
685k
     36, 
6438
685k
      OPC_CheckPredicate, 15,
6439
685k
      OPC_MoveSibling1,
6440
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6441
685k
      OPC_RecordNode,
6442
685k
      OPC_CheckPredicate, 13,
6443
685k
      OPC_MoveParent,
6444
685k
      OPC_CheckTypeI32,
6445
685k
      OPC_MoveParent,
6446
685k
      OPC_CheckChild2Same, 2,
6447
685k
      OPC_CheckPredicate0, 
6448
685k
      OPC_CheckPredicate, 9,
6449
685k
      OPC_CheckPatternPredicate1,
6450
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
6451
685k
      OPC_EmitInteger32, 0, 
6452
685k
      OPC_EmitConvertToTarget3,
6453
685k
      OPC_EmitNodeXForm, 0, 5,
6454
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
6455
685k
                    3, 2, 4, 6, 
6456
685k
     0, 
6457
685k
    53|128,4, 
6458
685k
     OPC_MoveChild1,
6459
685k
     OPC_SwitchOpcode , 26|128,2, TARGET_VAL(ISD::OR),
6460
685k
      OPC_RecordChild0,
6461
685k
      OPC_RecordChild1,
6462
685k
      OPC_MoveChild1,
6463
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6464
685k
      OPC_Scope, 114, 
6465
685k
       OPC_CheckPredicate, 14,
6466
685k
       OPC_MoveParent,
6467
685k
       OPC_CheckPredicate4, 
6468
685k
       OPC_CheckTypeI32,
6469
685k
       OPC_MoveParent,
6470
685k
       OPC_CheckPredicate7, 
6471
685k
       OPC_Scope, 34, 
6472
685k
        OPC_CheckPredicate, 12,
6473
685k
        OPC_CheckPredicate2, 
6474
685k
        OPC_MoveParent,
6475
685k
        OPC_RecordChild1,
6476
685k
        OPC_CheckTypeI32,
6477
685k
        OPC_MoveSibling2,
6478
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6479
685k
        OPC_CheckChild0Same, 2,
6480
685k
        OPC_CheckChild1Same, 3,
6481
685k
        OPC_CheckPredicate4, 
6482
685k
        OPC_CheckTypeI32,
6483
685k
        OPC_MoveParent,
6484
685k
        OPC_CheckPredicate0, 
6485
685k
        OPC_CheckPredicate1, 
6486
685k
        OPC_CheckPredicate6, 
6487
685k
        OPC_CheckPatternPredicate1,
6488
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
6489
685k
        OPC_EmitConvertToTarget3,
6490
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6491
685k
                      3, 2, 5, 4, 
6492
685k
       34, 
6493
685k
        OPC_CheckPredicate, 11,
6494
685k
        OPC_CheckPredicate2, 
6495
685k
        OPC_MoveParent,
6496
685k
        OPC_RecordChild1,
6497
685k
        OPC_CheckTypeI32,
6498
685k
        OPC_MoveSibling2,
6499
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6500
685k
        OPC_CheckChild0Same, 2,
6501
685k
        OPC_CheckChild1Same, 3,
6502
685k
        OPC_CheckPredicate4, 
6503
685k
        OPC_CheckTypeI32,
6504
685k
        OPC_MoveParent,
6505
685k
        OPC_CheckPredicate0, 
6506
685k
        OPC_CheckPredicate1, 
6507
685k
        OPC_CheckPredicate6, 
6508
685k
        OPC_CheckPatternPredicate1,
6509
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
6510
685k
        OPC_EmitConvertToTarget3,
6511
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6512
685k
                      3, 2, 5, 4, 
6513
685k
       34, 
6514
685k
        OPC_CheckPredicate, 10,
6515
685k
        OPC_CheckPredicate2, 
6516
685k
        OPC_MoveParent,
6517
685k
        OPC_RecordChild1,
6518
685k
        OPC_CheckTypeI32,
6519
685k
        OPC_MoveSibling2,
6520
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6521
685k
        OPC_CheckChild0Same, 2,
6522
685k
        OPC_CheckChild1Same, 3,
6523
685k
        OPC_CheckPredicate4, 
6524
685k
        OPC_CheckTypeI32,
6525
685k
        OPC_MoveParent,
6526
685k
        OPC_CheckPredicate0, 
6527
685k
        OPC_CheckPredicate1, 
6528
685k
        OPC_CheckPredicate6, 
6529
685k
        OPC_CheckPatternPredicate1,
6530
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
6531
685k
        OPC_EmitConvertToTarget3,
6532
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6533
685k
                      3, 2, 5, 4, 
6534
685k
       0, 
6535
685k
      117, 
6536
685k
       OPC_CheckPredicate, 21,
6537
685k
       OPC_MoveParent,
6538
685k
       OPC_CheckPredicate4, 
6539
685k
       OPC_CheckTypeI32,
6540
685k
       OPC_MoveParent,
6541
685k
       OPC_CheckPredicate7, 
6542
685k
       OPC_Scope, 35, 
6543
685k
        OPC_CheckPredicate, 12,
6544
685k
        OPC_CheckPredicate3, 
6545
685k
        OPC_MoveParent,
6546
685k
        OPC_RecordChild1,
6547
685k
        OPC_CheckTypeI32,
6548
685k
        OPC_MoveSibling2,
6549
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6550
685k
        OPC_CheckChild0Same, 2,
6551
685k
        OPC_CheckChild1Same, 3,
6552
685k
        OPC_CheckPredicate4, 
6553
685k
        OPC_CheckTypeI32,
6554
685k
        OPC_MoveParent,
6555
685k
        OPC_CheckPredicate0, 
6556
685k
        OPC_CheckPredicate1, 
6557
685k
        OPC_CheckPredicate, 8,
6558
685k
        OPC_CheckPatternPredicate1,
6559
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
6560
685k
        OPC_EmitConvertToTarget3,
6561
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6562
685k
                      3, 2, 5, 4, 
6563
685k
       35, 
6564
685k
        OPC_CheckPredicate, 11,
6565
685k
        OPC_CheckPredicate3, 
6566
685k
        OPC_MoveParent,
6567
685k
        OPC_RecordChild1,
6568
685k
        OPC_CheckTypeI32,
6569
685k
        OPC_MoveSibling2,
6570
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6571
685k
        OPC_CheckChild0Same, 2,
6572
685k
        OPC_CheckChild1Same, 3,
6573
685k
        OPC_CheckPredicate4, 
6574
685k
        OPC_CheckTypeI32,
6575
685k
        OPC_MoveParent,
6576
685k
        OPC_CheckPredicate0, 
6577
685k
        OPC_CheckPredicate1, 
6578
685k
        OPC_CheckPredicate, 8,
6579
685k
        OPC_CheckPatternPredicate1,
6580
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
6581
685k
        OPC_EmitConvertToTarget3,
6582
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6583
685k
                      3, 2, 5, 4, 
6584
685k
       35, 
6585
685k
        OPC_CheckPredicate, 10,
6586
685k
        OPC_CheckPredicate3, 
6587
685k
        OPC_MoveParent,
6588
685k
        OPC_RecordChild1,
6589
685k
        OPC_CheckTypeI32,
6590
685k
        OPC_MoveSibling2,
6591
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6592
685k
        OPC_CheckChild0Same, 2,
6593
685k
        OPC_CheckChild1Same, 3,
6594
685k
        OPC_CheckPredicate4, 
6595
685k
        OPC_CheckTypeI32,
6596
685k
        OPC_MoveParent,
6597
685k
        OPC_CheckPredicate0, 
6598
685k
        OPC_CheckPredicate1, 
6599
685k
        OPC_CheckPredicate, 8,
6600
685k
        OPC_CheckPatternPredicate1,
6601
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
6602
685k
        OPC_EmitConvertToTarget3,
6603
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6604
685k
                      3, 2, 5, 4, 
6605
685k
       0, 
6606
685k
      40, 
6607
685k
       OPC_CheckPredicate, 20,
6608
685k
       OPC_MoveParent,
6609
685k
       OPC_CheckPredicate4, 
6610
685k
       OPC_CheckTypeI32,
6611
685k
       OPC_MoveParent,
6612
685k
       OPC_CheckPredicate7, 
6613
685k
       OPC_CheckPredicate, 15,
6614
685k
       OPC_MoveParent,
6615
685k
       OPC_RecordChild1,
6616
685k
       OPC_CheckTypeI32,
6617
685k
       OPC_MoveSibling2,
6618
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6619
685k
       OPC_CheckChild0Same, 2,
6620
685k
       OPC_CheckChild1Same, 3,
6621
685k
       OPC_CheckPredicate4, 
6622
685k
       OPC_CheckTypeI32,
6623
685k
       OPC_MoveParent,
6624
685k
       OPC_CheckPredicate0, 
6625
685k
       OPC_CheckPredicate, 9,
6626
685k
       OPC_CheckPatternPredicate1,
6627
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
6628
685k
       OPC_EmitConvertToTarget3,
6629
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
6630
685k
                     3, 2, 5, 4, 
6631
685k
      0, 
6632
685k
     16|128,2, TARGET_VAL(ISD::ADD),
6633
685k
      OPC_RecordChild0,
6634
685k
      OPC_RecordChild1,
6635
685k
      OPC_MoveChild1,
6636
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6637
685k
      OPC_Scope, 110, 
6638
685k
       OPC_CheckPredicate, 14,
6639
685k
       OPC_MoveParent,
6640
685k
       OPC_CheckTypeI32,
6641
685k
       OPC_MoveParent,
6642
685k
       OPC_CheckPredicate7, 
6643
685k
       OPC_Scope, 33, 
6644
685k
        OPC_CheckPredicate, 12,
6645
685k
        OPC_CheckPredicate2, 
6646
685k
        OPC_MoveParent,
6647
685k
        OPC_RecordChild1,
6648
685k
        OPC_CheckTypeI32,
6649
685k
        OPC_MoveSibling2,
6650
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6651
685k
        OPC_CheckChild0Same, 2,
6652
685k
        OPC_CheckChild1Same, 3,
6653
685k
        OPC_CheckTypeI32,
6654
685k
        OPC_MoveParent,
6655
685k
        OPC_CheckPredicate0, 
6656
685k
        OPC_CheckPredicate1, 
6657
685k
        OPC_CheckPredicate6, 
6658
685k
        OPC_CheckPatternPredicate1,
6659
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
6660
685k
        OPC_EmitConvertToTarget3,
6661
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6662
685k
                      3, 2, 5, 4, 
6663
685k
       33, 
6664
685k
        OPC_CheckPredicate, 11,
6665
685k
        OPC_CheckPredicate2, 
6666
685k
        OPC_MoveParent,
6667
685k
        OPC_RecordChild1,
6668
685k
        OPC_CheckTypeI32,
6669
685k
        OPC_MoveSibling2,
6670
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6671
685k
        OPC_CheckChild0Same, 2,
6672
685k
        OPC_CheckChild1Same, 3,
6673
685k
        OPC_CheckTypeI32,
6674
685k
        OPC_MoveParent,
6675
685k
        OPC_CheckPredicate0, 
6676
685k
        OPC_CheckPredicate1, 
6677
685k
        OPC_CheckPredicate6, 
6678
685k
        OPC_CheckPatternPredicate1,
6679
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
6680
685k
        OPC_EmitConvertToTarget3,
6681
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6682
685k
                      3, 2, 5, 4, 
6683
685k
       33, 
6684
685k
        OPC_CheckPredicate, 10,
6685
685k
        OPC_CheckPredicate2, 
6686
685k
        OPC_MoveParent,
6687
685k
        OPC_RecordChild1,
6688
685k
        OPC_CheckTypeI32,
6689
685k
        OPC_MoveSibling2,
6690
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6691
685k
        OPC_CheckChild0Same, 2,
6692
685k
        OPC_CheckChild1Same, 3,
6693
685k
        OPC_CheckTypeI32,
6694
685k
        OPC_MoveParent,
6695
685k
        OPC_CheckPredicate0, 
6696
685k
        OPC_CheckPredicate1, 
6697
685k
        OPC_CheckPredicate6, 
6698
685k
        OPC_CheckPatternPredicate1,
6699
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
6700
685k
        OPC_EmitConvertToTarget3,
6701
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6702
685k
                      3, 2, 5, 4, 
6703
685k
       0, 
6704
685k
      113, 
6705
685k
       OPC_CheckPredicate, 21,
6706
685k
       OPC_MoveParent,
6707
685k
       OPC_CheckTypeI32,
6708
685k
       OPC_MoveParent,
6709
685k
       OPC_CheckPredicate7, 
6710
685k
       OPC_Scope, 34, 
6711
685k
        OPC_CheckPredicate, 12,
6712
685k
        OPC_CheckPredicate3, 
6713
685k
        OPC_MoveParent,
6714
685k
        OPC_RecordChild1,
6715
685k
        OPC_CheckTypeI32,
6716
685k
        OPC_MoveSibling2,
6717
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6718
685k
        OPC_CheckChild0Same, 2,
6719
685k
        OPC_CheckChild1Same, 3,
6720
685k
        OPC_CheckTypeI32,
6721
685k
        OPC_MoveParent,
6722
685k
        OPC_CheckPredicate0, 
6723
685k
        OPC_CheckPredicate1, 
6724
685k
        OPC_CheckPredicate, 8,
6725
685k
        OPC_CheckPatternPredicate1,
6726
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
6727
685k
        OPC_EmitConvertToTarget3,
6728
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6729
685k
                      3, 2, 5, 4, 
6730
685k
       34, 
6731
685k
        OPC_CheckPredicate, 11,
6732
685k
        OPC_CheckPredicate3, 
6733
685k
        OPC_MoveParent,
6734
685k
        OPC_RecordChild1,
6735
685k
        OPC_CheckTypeI32,
6736
685k
        OPC_MoveSibling2,
6737
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6738
685k
        OPC_CheckChild0Same, 2,
6739
685k
        OPC_CheckChild1Same, 3,
6740
685k
        OPC_CheckTypeI32,
6741
685k
        OPC_MoveParent,
6742
685k
        OPC_CheckPredicate0, 
6743
685k
        OPC_CheckPredicate1, 
6744
685k
        OPC_CheckPredicate, 8,
6745
685k
        OPC_CheckPatternPredicate1,
6746
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
6747
685k
        OPC_EmitConvertToTarget3,
6748
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6749
685k
                      3, 2, 5, 4, 
6750
685k
       34, 
6751
685k
        OPC_CheckPredicate, 10,
6752
685k
        OPC_CheckPredicate3, 
6753
685k
        OPC_MoveParent,
6754
685k
        OPC_RecordChild1,
6755
685k
        OPC_CheckTypeI32,
6756
685k
        OPC_MoveSibling2,
6757
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6758
685k
        OPC_CheckChild0Same, 2,
6759
685k
        OPC_CheckChild1Same, 3,
6760
685k
        OPC_CheckTypeI32,
6761
685k
        OPC_MoveParent,
6762
685k
        OPC_CheckPredicate0, 
6763
685k
        OPC_CheckPredicate1, 
6764
685k
        OPC_CheckPredicate, 8,
6765
685k
        OPC_CheckPatternPredicate1,
6766
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
6767
685k
        OPC_EmitConvertToTarget3,
6768
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6769
685k
                      3, 2, 5, 4, 
6770
685k
       0, 
6771
685k
      38, 
6772
685k
       OPC_CheckPredicate, 20,
6773
685k
       OPC_MoveParent,
6774
685k
       OPC_CheckTypeI32,
6775
685k
       OPC_MoveParent,
6776
685k
       OPC_CheckPredicate7, 
6777
685k
       OPC_CheckPredicate, 15,
6778
685k
       OPC_MoveParent,
6779
685k
       OPC_RecordChild1,
6780
685k
       OPC_CheckTypeI32,
6781
685k
       OPC_MoveSibling2,
6782
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6783
685k
       OPC_CheckChild0Same, 2,
6784
685k
       OPC_CheckChild1Same, 3,
6785
685k
       OPC_CheckTypeI32,
6786
685k
       OPC_MoveParent,
6787
685k
       OPC_CheckPredicate0, 
6788
685k
       OPC_CheckPredicate, 9,
6789
685k
       OPC_CheckPatternPredicate1,
6790
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
6791
685k
       OPC_EmitConvertToTarget3,
6792
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
6793
685k
                     3, 2, 5, 4, 
6794
685k
      0, 
6795
685k
     0,
6796
685k
    31|128,3, 
6797
685k
     OPC_RecordChild1,
6798
685k
     OPC_CheckChild1TypeI32,
6799
685k
     OPC_CheckPredicate7, 
6800
685k
     OPC_Scope, 29, 
6801
685k
      OPC_CheckPredicate, 12,
6802
685k
      OPC_CheckPredicate2, 
6803
685k
      OPC_MoveParent,
6804
685k
      OPC_RecordChild1,
6805
685k
      OPC_CheckTypeI32,
6806
685k
      OPC_MoveParent,
6807
685k
      OPC_CheckChild2Same, 2,
6808
685k
      OPC_CheckPredicate0, 
6809
685k
      OPC_CheckPredicate1, 
6810
685k
      OPC_CheckPredicate6, 
6811
685k
      OPC_CheckPatternPredicate1,
6812
685k
      OPC_CheckComplexPat0, /*#*/2,
6813
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
6814
685k
      OPC_EmitInteger32, 0, 
6815
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6816
685k
                    3, 4, 5, 3, 
6817
685k
     29, 
6818
685k
      OPC_CheckPredicate, 11,
6819
685k
      OPC_CheckPredicate2, 
6820
685k
      OPC_MoveParent,
6821
685k
      OPC_RecordChild1,
6822
685k
      OPC_CheckTypeI32,
6823
685k
      OPC_MoveParent,
6824
685k
      OPC_CheckChild2Same, 2,
6825
685k
      OPC_CheckPredicate0, 
6826
685k
      OPC_CheckPredicate1, 
6827
685k
      OPC_CheckPredicate6, 
6828
685k
      OPC_CheckPatternPredicate1,
6829
685k
      OPC_CheckComplexPat0, /*#*/2,
6830
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
6831
685k
      OPC_EmitInteger32, 0, 
6832
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6833
685k
                    3, 4, 5, 3, 
6834
685k
     29, 
6835
685k
      OPC_CheckPredicate, 10,
6836
685k
      OPC_CheckPredicate2, 
6837
685k
      OPC_MoveParent,
6838
685k
      OPC_RecordChild1,
6839
685k
      OPC_CheckTypeI32,
6840
685k
      OPC_MoveParent,
6841
685k
      OPC_CheckChild2Same, 2,
6842
685k
      OPC_CheckPredicate0, 
6843
685k
      OPC_CheckPredicate1, 
6844
685k
      OPC_CheckPredicate6, 
6845
685k
      OPC_CheckPatternPredicate1,
6846
685k
      OPC_CheckComplexPat0, /*#*/2,
6847
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
6848
685k
      OPC_EmitInteger32, 0, 
6849
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6850
685k
                    3, 4, 5, 3, 
6851
685k
     30, 
6852
685k
      OPC_CheckPredicate, 12,
6853
685k
      OPC_CheckPredicate3, 
6854
685k
      OPC_MoveParent,
6855
685k
      OPC_RecordChild1,
6856
685k
      OPC_CheckTypeI32,
6857
685k
      OPC_MoveParent,
6858
685k
      OPC_CheckChild2Same, 2,
6859
685k
      OPC_CheckPredicate0, 
6860
685k
      OPC_CheckPredicate1, 
6861
685k
      OPC_CheckPredicate, 8,
6862
685k
      OPC_CheckPatternPredicate1,
6863
685k
      OPC_CheckComplexPat0, /*#*/2,
6864
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
6865
685k
      OPC_EmitInteger32, 0, 
6866
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6867
685k
                    3, 4, 5, 3, 
6868
685k
     30, 
6869
685k
      OPC_CheckPredicate, 11,
6870
685k
      OPC_CheckPredicate3, 
6871
685k
      OPC_MoveParent,
6872
685k
      OPC_RecordChild1,
6873
685k
      OPC_CheckTypeI32,
6874
685k
      OPC_MoveParent,
6875
685k
      OPC_CheckChild2Same, 2,
6876
685k
      OPC_CheckPredicate0, 
6877
685k
      OPC_CheckPredicate1, 
6878
685k
      OPC_CheckPredicate, 8,
6879
685k
      OPC_CheckPatternPredicate1,
6880
685k
      OPC_CheckComplexPat0, /*#*/2,
6881
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
6882
685k
      OPC_EmitInteger32, 0, 
6883
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6884
685k
                    3, 4, 5, 3, 
6885
685k
     30, 
6886
685k
      OPC_CheckPredicate, 10,
6887
685k
      OPC_CheckPredicate3, 
6888
685k
      OPC_MoveParent,
6889
685k
      OPC_RecordChild1,
6890
685k
      OPC_CheckTypeI32,
6891
685k
      OPC_MoveParent,
6892
685k
      OPC_CheckChild2Same, 2,
6893
685k
      OPC_CheckPredicate0, 
6894
685k
      OPC_CheckPredicate1, 
6895
685k
      OPC_CheckPredicate, 8,
6896
685k
      OPC_CheckPatternPredicate1,
6897
685k
      OPC_CheckComplexPat0, /*#*/2,
6898
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
6899
685k
      OPC_EmitInteger32, 0, 
6900
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6901
685k
                    3, 4, 5, 3, 
6902
685k
     28, 
6903
685k
      OPC_CheckPredicate, 15,
6904
685k
      OPC_MoveParent,
6905
685k
      OPC_RecordChild1,
6906
685k
      OPC_CheckTypeI32,
6907
685k
      OPC_MoveParent,
6908
685k
      OPC_CheckChild2Same, 2,
6909
685k
      OPC_CheckPredicate0, 
6910
685k
      OPC_CheckPredicate, 9,
6911
685k
      OPC_CheckPatternPredicate1,
6912
685k
      OPC_CheckComplexPat0, /*#*/2,
6913
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
6914
685k
      OPC_EmitInteger32, 0, 
6915
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
6916
685k
                    3, 4, 5, 3, 
6917
685k
     27, 
6918
685k
      OPC_CheckPredicate, 12,
6919
685k
      OPC_CheckPredicate2, 
6920
685k
      OPC_MoveParent,
6921
685k
      OPC_RecordChild1,
6922
685k
      OPC_CheckTypeI32,
6923
685k
      OPC_MoveParent,
6924
685k
      OPC_CheckChild2Same, 2,
6925
685k
      OPC_CheckPredicate0, 
6926
685k
      OPC_CheckPredicate1, 
6927
685k
      OPC_CheckPredicate6, 
6928
685k
      OPC_CheckPatternPredicate1,
6929
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
6930
685k
      OPC_EmitInteger32, 0, 
6931
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6932
685k
                    3, 2, 4, 3, 
6933
685k
     27, 
6934
685k
      OPC_CheckPredicate, 11,
6935
685k
      OPC_CheckPredicate2, 
6936
685k
      OPC_MoveParent,
6937
685k
      OPC_RecordChild1,
6938
685k
      OPC_CheckTypeI32,
6939
685k
      OPC_MoveParent,
6940
685k
      OPC_CheckChild2Same, 2,
6941
685k
      OPC_CheckPredicate0, 
6942
685k
      OPC_CheckPredicate1, 
6943
685k
      OPC_CheckPredicate6, 
6944
685k
      OPC_CheckPatternPredicate1,
6945
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
6946
685k
      OPC_EmitInteger32, 0, 
6947
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6948
685k
                    3, 2, 4, 3, 
6949
685k
     27, 
6950
685k
      OPC_CheckPredicate, 10,
6951
685k
      OPC_CheckPredicate2, 
6952
685k
      OPC_MoveParent,
6953
685k
      OPC_RecordChild1,
6954
685k
      OPC_CheckTypeI32,
6955
685k
      OPC_MoveParent,
6956
685k
      OPC_CheckChild2Same, 2,
6957
685k
      OPC_CheckPredicate0, 
6958
685k
      OPC_CheckPredicate1, 
6959
685k
      OPC_CheckPredicate6, 
6960
685k
      OPC_CheckPatternPredicate1,
6961
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
6962
685k
      OPC_EmitInteger32, 0, 
6963
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6964
685k
                    3, 2, 4, 3, 
6965
685k
     28, 
6966
685k
      OPC_CheckPredicate, 12,
6967
685k
      OPC_CheckPredicate3, 
6968
685k
      OPC_MoveParent,
6969
685k
      OPC_RecordChild1,
6970
685k
      OPC_CheckTypeI32,
6971
685k
      OPC_MoveParent,
6972
685k
      OPC_CheckChild2Same, 2,
6973
685k
      OPC_CheckPredicate0, 
6974
685k
      OPC_CheckPredicate1, 
6975
685k
      OPC_CheckPredicate, 8,
6976
685k
      OPC_CheckPatternPredicate1,
6977
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
6978
685k
      OPC_EmitInteger32, 0, 
6979
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6980
685k
                    3, 2, 4, 3, 
6981
685k
     28, 
6982
685k
      OPC_CheckPredicate, 11,
6983
685k
      OPC_CheckPredicate3, 
6984
685k
      OPC_MoveParent,
6985
685k
      OPC_RecordChild1,
6986
685k
      OPC_CheckTypeI32,
6987
685k
      OPC_MoveParent,
6988
685k
      OPC_CheckChild2Same, 2,
6989
685k
      OPC_CheckPredicate0, 
6990
685k
      OPC_CheckPredicate1, 
6991
685k
      OPC_CheckPredicate, 8,
6992
685k
      OPC_CheckPatternPredicate1,
6993
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
6994
685k
      OPC_EmitInteger32, 0, 
6995
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6996
685k
                    3, 2, 4, 3, 
6997
685k
     28, 
6998
685k
      OPC_CheckPredicate, 10,
6999
685k
      OPC_CheckPredicate3, 
7000
685k
      OPC_MoveParent,
7001
685k
      OPC_RecordChild1,
7002
685k
      OPC_CheckTypeI32,
7003
685k
      OPC_MoveParent,
7004
685k
      OPC_CheckChild2Same, 2,
7005
685k
      OPC_CheckPredicate0, 
7006
685k
      OPC_CheckPredicate1, 
7007
685k
      OPC_CheckPredicate, 8,
7008
685k
      OPC_CheckPatternPredicate1,
7009
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
7010
685k
      OPC_EmitInteger32, 0, 
7011
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7012
685k
                    3, 2, 4, 3, 
7013
685k
     26, 
7014
685k
      OPC_CheckPredicate, 15,
7015
685k
      OPC_MoveParent,
7016
685k
      OPC_RecordChild1,
7017
685k
      OPC_CheckTypeI32,
7018
685k
      OPC_MoveParent,
7019
685k
      OPC_CheckChild2Same, 2,
7020
685k
      OPC_CheckPredicate0, 
7021
685k
      OPC_CheckPredicate, 9,
7022
685k
      OPC_CheckPatternPredicate1,
7023
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
7024
685k
      OPC_EmitInteger32, 0, 
7025
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
7026
685k
                    3, 2, 4, 3, 
7027
685k
     0, 
7028
685k
    0, 
7029
685k
   91|128,40, TARGET_VAL(ISD::AND),
7030
685k
    OPC_Scope, 101|128,15, 
7031
685k
     OPC_MoveChild0,
7032
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7033
685k
     OPC_RecordMemRef,
7034
685k
     OPC_RecordNode,
7035
685k
     OPC_CheckFoldableChainNode,
7036
685k
     OPC_Scope, 11|128,11, 
7037
685k
      OPC_MoveChild1,
7038
685k
      OPC_SwitchOpcode , 74|128,5, TARGET_VAL(ISD::OR),
7039
685k
       OPC_RecordChild0,
7040
685k
       OPC_RecordChild1,
7041
685k
       OPC_MoveChild1,
7042
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7043
685k
       OPC_Scope, 22|128,1, 
7044
685k
        OPC_CheckPredicate, 14,
7045
685k
        OPC_MoveParent,
7046
685k
        OPC_CheckPredicate4, 
7047
685k
        OPC_CheckTypeI32,
7048
685k
        OPC_MoveParent,
7049
685k
        OPC_CheckPredicate7, 
7050
685k
        OPC_Scope, 46, 
7051
685k
         OPC_CheckPredicate, 12,
7052
685k
         OPC_CheckPredicate2, 
7053
685k
         OPC_MoveSibling1,
7054
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7055
685k
         OPC_RecordNode,
7056
685k
         OPC_CheckPredicate, 37,
7057
685k
         OPC_MoveParent,
7058
685k
         OPC_CheckTypeI32,
7059
685k
         OPC_MoveSibling2,
7060
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7061
685k
         OPC_CheckChild0Same, 2,
7062
685k
         OPC_CheckChild1Same, 3,
7063
685k
         OPC_CheckPredicate4, 
7064
685k
         OPC_CheckTypeI32,
7065
685k
         OPC_MoveParent,
7066
685k
         OPC_CheckPredicate0, 
7067
685k
         OPC_CheckPredicate1, 
7068
685k
         OPC_CheckPredicate6, 
7069
685k
         OPC_CheckPatternPredicate1,
7070
685k
         OPC_CheckComplexPat0, /*#*/2,
7071
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
7072
685k
         OPC_EmitConvertToTarget3,
7073
685k
         OPC_EmitConvertToTarget4,
7074
685k
         OPC_EmitNodeXForm, 4, 7,
7075
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7076
685k
                       3, 5, 6, 8, 
7077
685k
        46, 
7078
685k
         OPC_CheckPredicate, 11,
7079
685k
         OPC_CheckPredicate2, 
7080
685k
         OPC_MoveSibling1,
7081
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7082
685k
         OPC_RecordNode,
7083
685k
         OPC_CheckPredicate, 37,
7084
685k
         OPC_MoveParent,
7085
685k
         OPC_CheckTypeI32,
7086
685k
         OPC_MoveSibling2,
7087
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7088
685k
         OPC_CheckChild0Same, 2,
7089
685k
         OPC_CheckChild1Same, 3,
7090
685k
         OPC_CheckPredicate4, 
7091
685k
         OPC_CheckTypeI32,
7092
685k
         OPC_MoveParent,
7093
685k
         OPC_CheckPredicate0, 
7094
685k
         OPC_CheckPredicate1, 
7095
685k
         OPC_CheckPredicate6, 
7096
685k
         OPC_CheckPatternPredicate1,
7097
685k
         OPC_CheckComplexPat0, /*#*/2,
7098
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
7099
685k
         OPC_EmitConvertToTarget3,
7100
685k
         OPC_EmitConvertToTarget4,
7101
685k
         OPC_EmitNodeXForm, 4, 7,
7102
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7103
685k
                       3, 5, 6, 8, 
7104
685k
        46, 
7105
685k
         OPC_CheckPredicate, 10,
7106
685k
         OPC_CheckPredicate2, 
7107
685k
         OPC_MoveSibling1,
7108
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7109
685k
         OPC_RecordNode,
7110
685k
         OPC_CheckPredicate, 37,
7111
685k
         OPC_MoveParent,
7112
685k
         OPC_CheckTypeI32,
7113
685k
         OPC_MoveSibling2,
7114
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7115
685k
         OPC_CheckChild0Same, 2,
7116
685k
         OPC_CheckChild1Same, 3,
7117
685k
         OPC_CheckPredicate4, 
7118
685k
         OPC_CheckTypeI32,
7119
685k
         OPC_MoveParent,
7120
685k
         OPC_CheckPredicate0, 
7121
685k
         OPC_CheckPredicate1, 
7122
685k
         OPC_CheckPredicate6, 
7123
685k
         OPC_CheckPatternPredicate1,
7124
685k
         OPC_CheckComplexPat0, /*#*/2,
7125
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
7126
685k
         OPC_EmitConvertToTarget3,
7127
685k
         OPC_EmitConvertToTarget4,
7128
685k
         OPC_EmitNodeXForm, 4, 7,
7129
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7130
685k
                       3, 5, 6, 8, 
7131
685k
        0, 
7132
685k
       25|128,1, 
7133
685k
        OPC_CheckPredicate, 21,
7134
685k
        OPC_MoveParent,
7135
685k
        OPC_CheckPredicate4, 
7136
685k
        OPC_CheckTypeI32,
7137
685k
        OPC_MoveParent,
7138
685k
        OPC_CheckPredicate7, 
7139
685k
        OPC_Scope, 47, 
7140
685k
         OPC_CheckPredicate, 12,
7141
685k
         OPC_CheckPredicate3, 
7142
685k
         OPC_MoveSibling1,
7143
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7144
685k
         OPC_RecordNode,
7145
685k
         OPC_CheckPredicate, 40,
7146
685k
         OPC_MoveParent,
7147
685k
         OPC_CheckTypeI32,
7148
685k
         OPC_MoveSibling2,
7149
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7150
685k
         OPC_CheckChild0Same, 2,
7151
685k
         OPC_CheckChild1Same, 3,
7152
685k
         OPC_CheckPredicate4, 
7153
685k
         OPC_CheckTypeI32,
7154
685k
         OPC_MoveParent,
7155
685k
         OPC_CheckPredicate0, 
7156
685k
         OPC_CheckPredicate1, 
7157
685k
         OPC_CheckPredicate, 8,
7158
685k
         OPC_CheckPatternPredicate1,
7159
685k
         OPC_CheckComplexPat0, /*#*/2,
7160
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
7161
685k
         OPC_EmitConvertToTarget3,
7162
685k
         OPC_EmitConvertToTarget4,
7163
685k
         OPC_EmitNodeXForm, 5, 7,
7164
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7165
685k
                       3, 5, 6, 8, 
7166
685k
        47, 
7167
685k
         OPC_CheckPredicate, 11,
7168
685k
         OPC_CheckPredicate3, 
7169
685k
         OPC_MoveSibling1,
7170
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7171
685k
         OPC_RecordNode,
7172
685k
         OPC_CheckPredicate, 40,
7173
685k
         OPC_MoveParent,
7174
685k
         OPC_CheckTypeI32,
7175
685k
         OPC_MoveSibling2,
7176
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7177
685k
         OPC_CheckChild0Same, 2,
7178
685k
         OPC_CheckChild1Same, 3,
7179
685k
         OPC_CheckPredicate4, 
7180
685k
         OPC_CheckTypeI32,
7181
685k
         OPC_MoveParent,
7182
685k
         OPC_CheckPredicate0, 
7183
685k
         OPC_CheckPredicate1, 
7184
685k
         OPC_CheckPredicate, 8,
7185
685k
         OPC_CheckPatternPredicate1,
7186
685k
         OPC_CheckComplexPat0, /*#*/2,
7187
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
7188
685k
         OPC_EmitConvertToTarget3,
7189
685k
         OPC_EmitConvertToTarget4,
7190
685k
         OPC_EmitNodeXForm, 5, 7,
7191
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7192
685k
                       3, 5, 6, 8, 
7193
685k
        47, 
7194
685k
         OPC_CheckPredicate, 10,
7195
685k
         OPC_CheckPredicate3, 
7196
685k
         OPC_MoveSibling1,
7197
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7198
685k
         OPC_RecordNode,
7199
685k
         OPC_CheckPredicate, 40,
7200
685k
         OPC_MoveParent,
7201
685k
         OPC_CheckTypeI32,
7202
685k
         OPC_MoveSibling2,
7203
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7204
685k
         OPC_CheckChild0Same, 2,
7205
685k
         OPC_CheckChild1Same, 3,
7206
685k
         OPC_CheckPredicate4, 
7207
685k
         OPC_CheckTypeI32,
7208
685k
         OPC_MoveParent,
7209
685k
         OPC_CheckPredicate0, 
7210
685k
         OPC_CheckPredicate1, 
7211
685k
         OPC_CheckPredicate, 8,
7212
685k
         OPC_CheckPatternPredicate1,
7213
685k
         OPC_CheckComplexPat0, /*#*/2,
7214
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
7215
685k
         OPC_EmitConvertToTarget3,
7216
685k
         OPC_EmitConvertToTarget4,
7217
685k
         OPC_EmitNodeXForm, 5, 7,
7218
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7219
685k
                       3, 5, 6, 8, 
7220
685k
        0, 
7221
685k
       52, 
7222
685k
        OPC_CheckPredicate, 20,
7223
685k
        OPC_MoveParent,
7224
685k
        OPC_CheckPredicate4, 
7225
685k
        OPC_CheckTypeI32,
7226
685k
        OPC_MoveParent,
7227
685k
        OPC_CheckPredicate7, 
7228
685k
        OPC_CheckPredicate, 15,
7229
685k
        OPC_MoveSibling1,
7230
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7231
685k
        OPC_RecordNode,
7232
685k
        OPC_CheckPredicate, 49,
7233
685k
        OPC_MoveParent,
7234
685k
        OPC_CheckTypeI32,
7235
685k
        OPC_MoveSibling2,
7236
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7237
685k
        OPC_CheckChild0Same, 2,
7238
685k
        OPC_CheckChild1Same, 3,
7239
685k
        OPC_CheckPredicate4, 
7240
685k
        OPC_CheckTypeI32,
7241
685k
        OPC_MoveParent,
7242
685k
        OPC_CheckPredicate0, 
7243
685k
        OPC_CheckPredicate, 9,
7244
685k
        OPC_CheckPatternPredicate1,
7245
685k
        OPC_CheckComplexPat0, /*#*/2,
7246
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
7247
685k
        OPC_EmitConvertToTarget3,
7248
685k
        OPC_EmitConvertToTarget4,
7249
685k
        OPC_EmitNodeXForm, 6, 7,
7250
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
7251
685k
                      3, 5, 6, 8, 
7252
685k
       16|128,1, 
7253
685k
        OPC_CheckPredicate, 14,
7254
685k
        OPC_MoveParent,
7255
685k
        OPC_CheckPredicate4, 
7256
685k
        OPC_CheckTypeI32,
7257
685k
        OPC_MoveParent,
7258
685k
        OPC_CheckPredicate7, 
7259
685k
        OPC_Scope, 44, 
7260
685k
         OPC_CheckPredicate, 12,
7261
685k
         OPC_CheckPredicate2, 
7262
685k
         OPC_MoveSibling1,
7263
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7264
685k
         OPC_RecordNode,
7265
685k
         OPC_CheckPredicate, 37,
7266
685k
         OPC_MoveParent,
7267
685k
         OPC_CheckTypeI32,
7268
685k
         OPC_MoveSibling2,
7269
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7270
685k
         OPC_CheckChild0Same, 2,
7271
685k
         OPC_CheckChild1Same, 3,
7272
685k
         OPC_CheckPredicate4, 
7273
685k
         OPC_CheckTypeI32,
7274
685k
         OPC_MoveParent,
7275
685k
         OPC_CheckPredicate0, 
7276
685k
         OPC_CheckPredicate1, 
7277
685k
         OPC_CheckPredicate6, 
7278
685k
         OPC_CheckPatternPredicate1,
7279
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
7280
685k
         OPC_EmitConvertToTarget3,
7281
685k
         OPC_EmitConvertToTarget4,
7282
685k
         OPC_EmitNodeXForm, 4, 6,
7283
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7284
685k
                       3, 2, 5, 7, 
7285
685k
        44, 
7286
685k
         OPC_CheckPredicate, 11,
7287
685k
         OPC_CheckPredicate2, 
7288
685k
         OPC_MoveSibling1,
7289
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7290
685k
         OPC_RecordNode,
7291
685k
         OPC_CheckPredicate, 37,
7292
685k
         OPC_MoveParent,
7293
685k
         OPC_CheckTypeI32,
7294
685k
         OPC_MoveSibling2,
7295
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7296
685k
         OPC_CheckChild0Same, 2,
7297
685k
         OPC_CheckChild1Same, 3,
7298
685k
         OPC_CheckPredicate4, 
7299
685k
         OPC_CheckTypeI32,
7300
685k
         OPC_MoveParent,
7301
685k
         OPC_CheckPredicate0, 
7302
685k
         OPC_CheckPredicate1, 
7303
685k
         OPC_CheckPredicate6, 
7304
685k
         OPC_CheckPatternPredicate1,
7305
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
7306
685k
         OPC_EmitConvertToTarget3,
7307
685k
         OPC_EmitConvertToTarget4,
7308
685k
         OPC_EmitNodeXForm, 4, 6,
7309
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7310
685k
                       3, 2, 5, 7, 
7311
685k
        44, 
7312
685k
         OPC_CheckPredicate, 10,
7313
685k
         OPC_CheckPredicate2, 
7314
685k
         OPC_MoveSibling1,
7315
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7316
685k
         OPC_RecordNode,
7317
685k
         OPC_CheckPredicate, 37,
7318
685k
         OPC_MoveParent,
7319
685k
         OPC_CheckTypeI32,
7320
685k
         OPC_MoveSibling2,
7321
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7322
685k
         OPC_CheckChild0Same, 2,
7323
685k
         OPC_CheckChild1Same, 3,
7324
685k
         OPC_CheckPredicate4, 
7325
685k
         OPC_CheckTypeI32,
7326
685k
         OPC_MoveParent,
7327
685k
         OPC_CheckPredicate0, 
7328
685k
         OPC_CheckPredicate1, 
7329
685k
         OPC_CheckPredicate6, 
7330
685k
         OPC_CheckPatternPredicate1,
7331
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
7332
685k
         OPC_EmitConvertToTarget3,
7333
685k
         OPC_EmitConvertToTarget4,
7334
685k
         OPC_EmitNodeXForm, 4, 6,
7335
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7336
685k
                       3, 2, 5, 7, 
7337
685k
        0, 
7338
685k
       19|128,1, 
7339
685k
        OPC_CheckPredicate, 21,
7340
685k
        OPC_MoveParent,
7341
685k
        OPC_CheckPredicate4, 
7342
685k
        OPC_CheckTypeI32,
7343
685k
        OPC_MoveParent,
7344
685k
        OPC_CheckPredicate7, 
7345
685k
        OPC_Scope, 45, 
7346
685k
         OPC_CheckPredicate, 12,
7347
685k
         OPC_CheckPredicate3, 
7348
685k
         OPC_MoveSibling1,
7349
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7350
685k
         OPC_RecordNode,
7351
685k
         OPC_CheckPredicate, 40,
7352
685k
         OPC_MoveParent,
7353
685k
         OPC_CheckTypeI32,
7354
685k
         OPC_MoveSibling2,
7355
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7356
685k
         OPC_CheckChild0Same, 2,
7357
685k
         OPC_CheckChild1Same, 3,
7358
685k
         OPC_CheckPredicate4, 
7359
685k
         OPC_CheckTypeI32,
7360
685k
         OPC_MoveParent,
7361
685k
         OPC_CheckPredicate0, 
7362
685k
         OPC_CheckPredicate1, 
7363
685k
         OPC_CheckPredicate, 8,
7364
685k
         OPC_CheckPatternPredicate1,
7365
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
7366
685k
         OPC_EmitConvertToTarget3,
7367
685k
         OPC_EmitConvertToTarget4,
7368
685k
         OPC_EmitNodeXForm, 5, 6,
7369
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7370
685k
                       3, 2, 5, 7, 
7371
685k
        45, 
7372
685k
         OPC_CheckPredicate, 11,
7373
685k
         OPC_CheckPredicate3, 
7374
685k
         OPC_MoveSibling1,
7375
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7376
685k
         OPC_RecordNode,
7377
685k
         OPC_CheckPredicate, 40,
7378
685k
         OPC_MoveParent,
7379
685k
         OPC_CheckTypeI32,
7380
685k
         OPC_MoveSibling2,
7381
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7382
685k
         OPC_CheckChild0Same, 2,
7383
685k
         OPC_CheckChild1Same, 3,
7384
685k
         OPC_CheckPredicate4, 
7385
685k
         OPC_CheckTypeI32,
7386
685k
         OPC_MoveParent,
7387
685k
         OPC_CheckPredicate0, 
7388
685k
         OPC_CheckPredicate1, 
7389
685k
         OPC_CheckPredicate, 8,
7390
685k
         OPC_CheckPatternPredicate1,
7391
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
7392
685k
         OPC_EmitConvertToTarget3,
7393
685k
         OPC_EmitConvertToTarget4,
7394
685k
         OPC_EmitNodeXForm, 5, 6,
7395
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7396
685k
                       3, 2, 5, 7, 
7397
685k
        45, 
7398
685k
         OPC_CheckPredicate, 10,
7399
685k
         OPC_CheckPredicate3, 
7400
685k
         OPC_MoveSibling1,
7401
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7402
685k
         OPC_RecordNode,
7403
685k
         OPC_CheckPredicate, 40,
7404
685k
         OPC_MoveParent,
7405
685k
         OPC_CheckTypeI32,
7406
685k
         OPC_MoveSibling2,
7407
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7408
685k
         OPC_CheckChild0Same, 2,
7409
685k
         OPC_CheckChild1Same, 3,
7410
685k
         OPC_CheckPredicate4, 
7411
685k
         OPC_CheckTypeI32,
7412
685k
         OPC_MoveParent,
7413
685k
         OPC_CheckPredicate0, 
7414
685k
         OPC_CheckPredicate1, 
7415
685k
         OPC_CheckPredicate, 8,
7416
685k
         OPC_CheckPatternPredicate1,
7417
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
7418
685k
         OPC_EmitConvertToTarget3,
7419
685k
         OPC_EmitConvertToTarget4,
7420
685k
         OPC_EmitNodeXForm, 5, 6,
7421
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7422
685k
                       3, 2, 5, 7, 
7423
685k
        0, 
7424
685k
       50, 
7425
685k
        OPC_CheckPredicate, 20,
7426
685k
        OPC_MoveParent,
7427
685k
        OPC_CheckPredicate4, 
7428
685k
        OPC_CheckTypeI32,
7429
685k
        OPC_MoveParent,
7430
685k
        OPC_CheckPredicate7, 
7431
685k
        OPC_CheckPredicate, 15,
7432
685k
        OPC_MoveSibling1,
7433
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7434
685k
        OPC_RecordNode,
7435
685k
        OPC_CheckPredicate, 49,
7436
685k
        OPC_MoveParent,
7437
685k
        OPC_CheckTypeI32,
7438
685k
        OPC_MoveSibling2,
7439
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7440
685k
        OPC_CheckChild0Same, 2,
7441
685k
        OPC_CheckChild1Same, 3,
7442
685k
        OPC_CheckPredicate4, 
7443
685k
        OPC_CheckTypeI32,
7444
685k
        OPC_MoveParent,
7445
685k
        OPC_CheckPredicate0, 
7446
685k
        OPC_CheckPredicate, 9,
7447
685k
        OPC_CheckPatternPredicate1,
7448
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
7449
685k
        OPC_EmitConvertToTarget3,
7450
685k
        OPC_EmitConvertToTarget4,
7451
685k
        OPC_EmitNodeXForm, 6, 6,
7452
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
7453
685k
                      3, 2, 5, 7, 
7454
685k
       0, 
7455
685k
      54|128,5, TARGET_VAL(ISD::ADD),
7456
685k
       OPC_RecordChild0,
7457
685k
       OPC_RecordChild1,
7458
685k
       OPC_MoveChild1,
7459
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7460
685k
       OPC_Scope, 18|128,1, 
7461
685k
        OPC_CheckPredicate, 14,
7462
685k
        OPC_MoveParent,
7463
685k
        OPC_CheckTypeI32,
7464
685k
        OPC_MoveParent,
7465
685k
        OPC_CheckPredicate7, 
7466
685k
        OPC_Scope, 45, 
7467
685k
         OPC_CheckPredicate, 12,
7468
685k
         OPC_CheckPredicate2, 
7469
685k
         OPC_MoveSibling1,
7470
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7471
685k
         OPC_RecordNode,
7472
685k
         OPC_CheckPredicate, 37,
7473
685k
         OPC_MoveParent,
7474
685k
         OPC_CheckTypeI32,
7475
685k
         OPC_MoveSibling2,
7476
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7477
685k
         OPC_CheckChild0Same, 2,
7478
685k
         OPC_CheckChild1Same, 3,
7479
685k
         OPC_CheckTypeI32,
7480
685k
         OPC_MoveParent,
7481
685k
         OPC_CheckPredicate0, 
7482
685k
         OPC_CheckPredicate1, 
7483
685k
         OPC_CheckPredicate6, 
7484
685k
         OPC_CheckPatternPredicate1,
7485
685k
         OPC_CheckComplexPat0, /*#*/2,
7486
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
7487
685k
         OPC_EmitConvertToTarget3,
7488
685k
         OPC_EmitConvertToTarget4,
7489
685k
         OPC_EmitNodeXForm, 4, 7,
7490
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7491
685k
                       3, 5, 6, 8, 
7492
685k
        45, 
7493
685k
         OPC_CheckPredicate, 11,
7494
685k
         OPC_CheckPredicate2, 
7495
685k
         OPC_MoveSibling1,
7496
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7497
685k
         OPC_RecordNode,
7498
685k
         OPC_CheckPredicate, 37,
7499
685k
         OPC_MoveParent,
7500
685k
         OPC_CheckTypeI32,
7501
685k
         OPC_MoveSibling2,
7502
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7503
685k
         OPC_CheckChild0Same, 2,
7504
685k
         OPC_CheckChild1Same, 3,
7505
685k
         OPC_CheckTypeI32,
7506
685k
         OPC_MoveParent,
7507
685k
         OPC_CheckPredicate0, 
7508
685k
         OPC_CheckPredicate1, 
7509
685k
         OPC_CheckPredicate6, 
7510
685k
         OPC_CheckPatternPredicate1,
7511
685k
         OPC_CheckComplexPat0, /*#*/2,
7512
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
7513
685k
         OPC_EmitConvertToTarget3,
7514
685k
         OPC_EmitConvertToTarget4,
7515
685k
         OPC_EmitNodeXForm, 4, 7,
7516
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7517
685k
                       3, 5, 6, 8, 
7518
685k
        45, 
7519
685k
         OPC_CheckPredicate, 10,
7520
685k
         OPC_CheckPredicate2, 
7521
685k
         OPC_MoveSibling1,
7522
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7523
685k
         OPC_RecordNode,
7524
685k
         OPC_CheckPredicate, 37,
7525
685k
         OPC_MoveParent,
7526
685k
         OPC_CheckTypeI32,
7527
685k
         OPC_MoveSibling2,
7528
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7529
685k
         OPC_CheckChild0Same, 2,
7530
685k
         OPC_CheckChild1Same, 3,
7531
685k
         OPC_CheckTypeI32,
7532
685k
         OPC_MoveParent,
7533
685k
         OPC_CheckPredicate0, 
7534
685k
         OPC_CheckPredicate1, 
7535
685k
         OPC_CheckPredicate6, 
7536
685k
         OPC_CheckPatternPredicate1,
7537
685k
         OPC_CheckComplexPat0, /*#*/2,
7538
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
7539
685k
         OPC_EmitConvertToTarget3,
7540
685k
         OPC_EmitConvertToTarget4,
7541
685k
         OPC_EmitNodeXForm, 4, 7,
7542
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7543
685k
                       3, 5, 6, 8, 
7544
685k
        0, 
7545
685k
       21|128,1, 
7546
685k
        OPC_CheckPredicate, 21,
7547
685k
        OPC_MoveParent,
7548
685k
        OPC_CheckTypeI32,
7549
685k
        OPC_MoveParent,
7550
685k
        OPC_CheckPredicate7, 
7551
685k
        OPC_Scope, 46, 
7552
685k
         OPC_CheckPredicate, 12,
7553
685k
         OPC_CheckPredicate3, 
7554
685k
         OPC_MoveSibling1,
7555
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7556
685k
         OPC_RecordNode,
7557
685k
         OPC_CheckPredicate, 40,
7558
685k
         OPC_MoveParent,
7559
685k
         OPC_CheckTypeI32,
7560
685k
         OPC_MoveSibling2,
7561
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7562
685k
         OPC_CheckChild0Same, 2,
7563
685k
         OPC_CheckChild1Same, 3,
7564
685k
         OPC_CheckTypeI32,
7565
685k
         OPC_MoveParent,
7566
685k
         OPC_CheckPredicate0, 
7567
685k
         OPC_CheckPredicate1, 
7568
685k
         OPC_CheckPredicate, 8,
7569
685k
         OPC_CheckPatternPredicate1,
7570
685k
         OPC_CheckComplexPat0, /*#*/2,
7571
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
7572
685k
         OPC_EmitConvertToTarget3,
7573
685k
         OPC_EmitConvertToTarget4,
7574
685k
         OPC_EmitNodeXForm, 5, 7,
7575
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7576
685k
                       3, 5, 6, 8, 
7577
685k
        46, 
7578
685k
         OPC_CheckPredicate, 11,
7579
685k
         OPC_CheckPredicate3, 
7580
685k
         OPC_MoveSibling1,
7581
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7582
685k
         OPC_RecordNode,
7583
685k
         OPC_CheckPredicate, 40,
7584
685k
         OPC_MoveParent,
7585
685k
         OPC_CheckTypeI32,
7586
685k
         OPC_MoveSibling2,
7587
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7588
685k
         OPC_CheckChild0Same, 2,
7589
685k
         OPC_CheckChild1Same, 3,
7590
685k
         OPC_CheckTypeI32,
7591
685k
         OPC_MoveParent,
7592
685k
         OPC_CheckPredicate0, 
7593
685k
         OPC_CheckPredicate1, 
7594
685k
         OPC_CheckPredicate, 8,
7595
685k
         OPC_CheckPatternPredicate1,
7596
685k
         OPC_CheckComplexPat0, /*#*/2,
7597
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
7598
685k
         OPC_EmitConvertToTarget3,
7599
685k
         OPC_EmitConvertToTarget4,
7600
685k
         OPC_EmitNodeXForm, 5, 7,
7601
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7602
685k
                       3, 5, 6, 8, 
7603
685k
        46, 
7604
685k
         OPC_CheckPredicate, 10,
7605
685k
         OPC_CheckPredicate3, 
7606
685k
         OPC_MoveSibling1,
7607
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7608
685k
         OPC_RecordNode,
7609
685k
         OPC_CheckPredicate, 40,
7610
685k
         OPC_MoveParent,
7611
685k
         OPC_CheckTypeI32,
7612
685k
         OPC_MoveSibling2,
7613
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7614
685k
         OPC_CheckChild0Same, 2,
7615
685k
         OPC_CheckChild1Same, 3,
7616
685k
         OPC_CheckTypeI32,
7617
685k
         OPC_MoveParent,
7618
685k
         OPC_CheckPredicate0, 
7619
685k
         OPC_CheckPredicate1, 
7620
685k
         OPC_CheckPredicate, 8,
7621
685k
         OPC_CheckPatternPredicate1,
7622
685k
         OPC_CheckComplexPat0, /*#*/2,
7623
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
7624
685k
         OPC_EmitConvertToTarget3,
7625
685k
         OPC_EmitConvertToTarget4,
7626
685k
         OPC_EmitNodeXForm, 5, 7,
7627
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7628
685k
                       3, 5, 6, 8, 
7629
685k
        0, 
7630
685k
       50, 
7631
685k
        OPC_CheckPredicate, 20,
7632
685k
        OPC_MoveParent,
7633
685k
        OPC_CheckTypeI32,
7634
685k
        OPC_MoveParent,
7635
685k
        OPC_CheckPredicate7, 
7636
685k
        OPC_CheckPredicate, 15,
7637
685k
        OPC_MoveSibling1,
7638
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7639
685k
        OPC_RecordNode,
7640
685k
        OPC_CheckPredicate, 49,
7641
685k
        OPC_MoveParent,
7642
685k
        OPC_CheckTypeI32,
7643
685k
        OPC_MoveSibling2,
7644
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7645
685k
        OPC_CheckChild0Same, 2,
7646
685k
        OPC_CheckChild1Same, 3,
7647
685k
        OPC_CheckTypeI32,
7648
685k
        OPC_MoveParent,
7649
685k
        OPC_CheckPredicate0, 
7650
685k
        OPC_CheckPredicate, 9,
7651
685k
        OPC_CheckPatternPredicate1,
7652
685k
        OPC_CheckComplexPat0, /*#*/2,
7653
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
7654
685k
        OPC_EmitConvertToTarget3,
7655
685k
        OPC_EmitConvertToTarget4,
7656
685k
        OPC_EmitNodeXForm, 6, 7,
7657
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
7658
685k
                      3, 5, 6, 8, 
7659
685k
       12|128,1, 
7660
685k
        OPC_CheckPredicate, 14,
7661
685k
        OPC_MoveParent,
7662
685k
        OPC_CheckTypeI32,
7663
685k
        OPC_MoveParent,
7664
685k
        OPC_CheckPredicate7, 
7665
685k
        OPC_Scope, 43, 
7666
685k
         OPC_CheckPredicate, 12,
7667
685k
         OPC_CheckPredicate2, 
7668
685k
         OPC_MoveSibling1,
7669
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7670
685k
         OPC_RecordNode,
7671
685k
         OPC_CheckPredicate, 37,
7672
685k
         OPC_MoveParent,
7673
685k
         OPC_CheckTypeI32,
7674
685k
         OPC_MoveSibling2,
7675
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7676
685k
         OPC_CheckChild0Same, 2,
7677
685k
         OPC_CheckChild1Same, 3,
7678
685k
         OPC_CheckTypeI32,
7679
685k
         OPC_MoveParent,
7680
685k
         OPC_CheckPredicate0, 
7681
685k
         OPC_CheckPredicate1, 
7682
685k
         OPC_CheckPredicate6, 
7683
685k
         OPC_CheckPatternPredicate1,
7684
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
7685
685k
         OPC_EmitConvertToTarget3,
7686
685k
         OPC_EmitConvertToTarget4,
7687
685k
         OPC_EmitNodeXForm, 4, 6,
7688
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7689
685k
                       3, 2, 5, 7, 
7690
685k
        43, 
7691
685k
         OPC_CheckPredicate, 11,
7692
685k
         OPC_CheckPredicate2, 
7693
685k
         OPC_MoveSibling1,
7694
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7695
685k
         OPC_RecordNode,
7696
685k
         OPC_CheckPredicate, 37,
7697
685k
         OPC_MoveParent,
7698
685k
         OPC_CheckTypeI32,
7699
685k
         OPC_MoveSibling2,
7700
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7701
685k
         OPC_CheckChild0Same, 2,
7702
685k
         OPC_CheckChild1Same, 3,
7703
685k
         OPC_CheckTypeI32,
7704
685k
         OPC_MoveParent,
7705
685k
         OPC_CheckPredicate0, 
7706
685k
         OPC_CheckPredicate1, 
7707
685k
         OPC_CheckPredicate6, 
7708
685k
         OPC_CheckPatternPredicate1,
7709
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
7710
685k
         OPC_EmitConvertToTarget3,
7711
685k
         OPC_EmitConvertToTarget4,
7712
685k
         OPC_EmitNodeXForm, 4, 6,
7713
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7714
685k
                       3, 2, 5, 7, 
7715
685k
        43, 
7716
685k
         OPC_CheckPredicate, 10,
7717
685k
         OPC_CheckPredicate2, 
7718
685k
         OPC_MoveSibling1,
7719
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7720
685k
         OPC_RecordNode,
7721
685k
         OPC_CheckPredicate, 37,
7722
685k
         OPC_MoveParent,
7723
685k
         OPC_CheckTypeI32,
7724
685k
         OPC_MoveSibling2,
7725
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7726
685k
         OPC_CheckChild0Same, 2,
7727
685k
         OPC_CheckChild1Same, 3,
7728
685k
         OPC_CheckTypeI32,
7729
685k
         OPC_MoveParent,
7730
685k
         OPC_CheckPredicate0, 
7731
685k
         OPC_CheckPredicate1, 
7732
685k
         OPC_CheckPredicate6, 
7733
685k
         OPC_CheckPatternPredicate1,
7734
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
7735
685k
         OPC_EmitConvertToTarget3,
7736
685k
         OPC_EmitConvertToTarget4,
7737
685k
         OPC_EmitNodeXForm, 4, 6,
7738
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7739
685k
                       3, 2, 5, 7, 
7740
685k
        0, 
7741
685k
       15|128,1, 
7742
685k
        OPC_CheckPredicate, 21,
7743
685k
        OPC_MoveParent,
7744
685k
        OPC_CheckTypeI32,
7745
685k
        OPC_MoveParent,
7746
685k
        OPC_CheckPredicate7, 
7747
685k
        OPC_Scope, 44, 
7748
685k
         OPC_CheckPredicate, 12,
7749
685k
         OPC_CheckPredicate3, 
7750
685k
         OPC_MoveSibling1,
7751
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7752
685k
         OPC_RecordNode,
7753
685k
         OPC_CheckPredicate, 40,
7754
685k
         OPC_MoveParent,
7755
685k
         OPC_CheckTypeI32,
7756
685k
         OPC_MoveSibling2,
7757
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7758
685k
         OPC_CheckChild0Same, 2,
7759
685k
         OPC_CheckChild1Same, 3,
7760
685k
         OPC_CheckTypeI32,
7761
685k
         OPC_MoveParent,
7762
685k
         OPC_CheckPredicate0, 
7763
685k
         OPC_CheckPredicate1, 
7764
685k
         OPC_CheckPredicate, 8,
7765
685k
         OPC_CheckPatternPredicate1,
7766
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
7767
685k
         OPC_EmitConvertToTarget3,
7768
685k
         OPC_EmitConvertToTarget4,
7769
685k
         OPC_EmitNodeXForm, 5, 6,
7770
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7771
685k
                       3, 2, 5, 7, 
7772
685k
        44, 
7773
685k
         OPC_CheckPredicate, 11,
7774
685k
         OPC_CheckPredicate3, 
7775
685k
         OPC_MoveSibling1,
7776
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7777
685k
         OPC_RecordNode,
7778
685k
         OPC_CheckPredicate, 40,
7779
685k
         OPC_MoveParent,
7780
685k
         OPC_CheckTypeI32,
7781
685k
         OPC_MoveSibling2,
7782
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7783
685k
         OPC_CheckChild0Same, 2,
7784
685k
         OPC_CheckChild1Same, 3,
7785
685k
         OPC_CheckTypeI32,
7786
685k
         OPC_MoveParent,
7787
685k
         OPC_CheckPredicate0, 
7788
685k
         OPC_CheckPredicate1, 
7789
685k
         OPC_CheckPredicate, 8,
7790
685k
         OPC_CheckPatternPredicate1,
7791
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
7792
685k
         OPC_EmitConvertToTarget3,
7793
685k
         OPC_EmitConvertToTarget4,
7794
685k
         OPC_EmitNodeXForm, 5, 6,
7795
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7796
685k
                       3, 2, 5, 7, 
7797
685k
        44, 
7798
685k
         OPC_CheckPredicate, 10,
7799
685k
         OPC_CheckPredicate3, 
7800
685k
         OPC_MoveSibling1,
7801
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7802
685k
         OPC_RecordNode,
7803
685k
         OPC_CheckPredicate, 40,
7804
685k
         OPC_MoveParent,
7805
685k
         OPC_CheckTypeI32,
7806
685k
         OPC_MoveSibling2,
7807
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7808
685k
         OPC_CheckChild0Same, 2,
7809
685k
         OPC_CheckChild1Same, 3,
7810
685k
         OPC_CheckTypeI32,
7811
685k
         OPC_MoveParent,
7812
685k
         OPC_CheckPredicate0, 
7813
685k
         OPC_CheckPredicate1, 
7814
685k
         OPC_CheckPredicate, 8,
7815
685k
         OPC_CheckPatternPredicate1,
7816
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
7817
685k
         OPC_EmitConvertToTarget3,
7818
685k
         OPC_EmitConvertToTarget4,
7819
685k
         OPC_EmitNodeXForm, 5, 6,
7820
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7821
685k
                       3, 2, 5, 7, 
7822
685k
        0, 
7823
685k
       48, 
7824
685k
        OPC_CheckPredicate, 20,
7825
685k
        OPC_MoveParent,
7826
685k
        OPC_CheckTypeI32,
7827
685k
        OPC_MoveParent,
7828
685k
        OPC_CheckPredicate7, 
7829
685k
        OPC_CheckPredicate, 15,
7830
685k
        OPC_MoveSibling1,
7831
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7832
685k
        OPC_RecordNode,
7833
685k
        OPC_CheckPredicate, 49,
7834
685k
        OPC_MoveParent,
7835
685k
        OPC_CheckTypeI32,
7836
685k
        OPC_MoveSibling2,
7837
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7838
685k
        OPC_CheckChild0Same, 2,
7839
685k
        OPC_CheckChild1Same, 3,
7840
685k
        OPC_CheckTypeI32,
7841
685k
        OPC_MoveParent,
7842
685k
        OPC_CheckPredicate0, 
7843
685k
        OPC_CheckPredicate, 9,
7844
685k
        OPC_CheckPatternPredicate1,
7845
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
7846
685k
        OPC_EmitConvertToTarget3,
7847
685k
        OPC_EmitConvertToTarget4,
7848
685k
        OPC_EmitNodeXForm, 6, 6,
7849
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
7850
685k
                      3, 2, 5, 7, 
7851
685k
       0, 
7852
685k
      0,
7853
685k
     31|128,2, 
7854
685k
      OPC_RecordChild1,
7855
685k
      OPC_CheckChild1TypeI32,
7856
685k
      OPC_CheckPredicate7, 
7857
685k
      OPC_Scope, 39, 
7858
685k
       OPC_CheckPredicate, 12,
7859
685k
       OPC_CheckPredicate2, 
7860
685k
       OPC_MoveSibling1,
7861
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7862
685k
       OPC_RecordNode,
7863
685k
       OPC_CheckPredicate, 37,
7864
685k
       OPC_MoveParent,
7865
685k
       OPC_CheckTypeI32,
7866
685k
       OPC_MoveParent,
7867
685k
       OPC_CheckChild2Same, 2,
7868
685k
       OPC_CheckPredicate0, 
7869
685k
       OPC_CheckPredicate1, 
7870
685k
       OPC_CheckPredicate6, 
7871
685k
       OPC_CheckPatternPredicate1,
7872
685k
       OPC_CheckComplexPat0, /*#*/2,
7873
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
7874
685k
       OPC_EmitInteger32, 0, 
7875
685k
       OPC_EmitConvertToTarget3,
7876
685k
       OPC_EmitNodeXForm, 4, 6,
7877
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7878
685k
                     3, 4, 5, 7, 
7879
685k
      39, 
7880
685k
       OPC_CheckPredicate, 11,
7881
685k
       OPC_CheckPredicate2, 
7882
685k
       OPC_MoveSibling1,
7883
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7884
685k
       OPC_RecordNode,
7885
685k
       OPC_CheckPredicate, 37,
7886
685k
       OPC_MoveParent,
7887
685k
       OPC_CheckTypeI32,
7888
685k
       OPC_MoveParent,
7889
685k
       OPC_CheckChild2Same, 2,
7890
685k
       OPC_CheckPredicate0, 
7891
685k
       OPC_CheckPredicate1, 
7892
685k
       OPC_CheckPredicate6, 
7893
685k
       OPC_CheckPatternPredicate1,
7894
685k
       OPC_CheckComplexPat0, /*#*/2,
7895
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
7896
685k
       OPC_EmitInteger32, 0, 
7897
685k
       OPC_EmitConvertToTarget3,
7898
685k
       OPC_EmitNodeXForm, 4, 6,
7899
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7900
685k
                     3, 4, 5, 7, 
7901
685k
      39, 
7902
685k
       OPC_CheckPredicate, 10,
7903
685k
       OPC_CheckPredicate2, 
7904
685k
       OPC_MoveSibling1,
7905
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7906
685k
       OPC_RecordNode,
7907
685k
       OPC_CheckPredicate, 37,
7908
685k
       OPC_MoveParent,
7909
685k
       OPC_CheckTypeI32,
7910
685k
       OPC_MoveParent,
7911
685k
       OPC_CheckChild2Same, 2,
7912
685k
       OPC_CheckPredicate0, 
7913
685k
       OPC_CheckPredicate1, 
7914
685k
       OPC_CheckPredicate6, 
7915
685k
       OPC_CheckPatternPredicate1,
7916
685k
       OPC_CheckComplexPat0, /*#*/2,
7917
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
7918
685k
       OPC_EmitInteger32, 0, 
7919
685k
       OPC_EmitConvertToTarget3,
7920
685k
       OPC_EmitNodeXForm, 4, 6,
7921
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7922
685k
                     3, 4, 5, 7, 
7923
685k
      40, 
7924
685k
       OPC_CheckPredicate, 12,
7925
685k
       OPC_CheckPredicate3, 
7926
685k
       OPC_MoveSibling1,
7927
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7928
685k
       OPC_RecordNode,
7929
685k
       OPC_CheckPredicate, 40,
7930
685k
       OPC_MoveParent,
7931
685k
       OPC_CheckTypeI32,
7932
685k
       OPC_MoveParent,
7933
685k
       OPC_CheckChild2Same, 2,
7934
685k
       OPC_CheckPredicate0, 
7935
685k
       OPC_CheckPredicate1, 
7936
685k
       OPC_CheckPredicate, 8,
7937
685k
       OPC_CheckPatternPredicate1,
7938
685k
       OPC_CheckComplexPat0, /*#*/2,
7939
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
7940
685k
       OPC_EmitInteger32, 0, 
7941
685k
       OPC_EmitConvertToTarget3,
7942
685k
       OPC_EmitNodeXForm, 5, 6,
7943
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7944
685k
                     3, 4, 5, 7, 
7945
685k
      40, 
7946
685k
       OPC_CheckPredicate, 11,
7947
685k
       OPC_CheckPredicate3, 
7948
685k
       OPC_MoveSibling1,
7949
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7950
685k
       OPC_RecordNode,
7951
685k
       OPC_CheckPredicate, 40,
7952
685k
       OPC_MoveParent,
7953
685k
       OPC_CheckTypeI32,
7954
685k
       OPC_MoveParent,
7955
685k
       OPC_CheckChild2Same, 2,
7956
685k
       OPC_CheckPredicate0, 
7957
685k
       OPC_CheckPredicate1, 
7958
685k
       OPC_CheckPredicate, 8,
7959
685k
       OPC_CheckPatternPredicate1,
7960
685k
       OPC_CheckComplexPat0, /*#*/2,
7961
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
7962
685k
       OPC_EmitInteger32, 0, 
7963
685k
       OPC_EmitConvertToTarget3,
7964
685k
       OPC_EmitNodeXForm, 5, 6,
7965
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7966
685k
                     3, 4, 5, 7, 
7967
685k
      40, 
7968
685k
       OPC_CheckPredicate, 10,
7969
685k
       OPC_CheckPredicate3, 
7970
685k
       OPC_MoveSibling1,
7971
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7972
685k
       OPC_RecordNode,
7973
685k
       OPC_CheckPredicate, 40,
7974
685k
       OPC_MoveParent,
7975
685k
       OPC_CheckTypeI32,
7976
685k
       OPC_MoveParent,
7977
685k
       OPC_CheckChild2Same, 2,
7978
685k
       OPC_CheckPredicate0, 
7979
685k
       OPC_CheckPredicate1, 
7980
685k
       OPC_CheckPredicate, 8,
7981
685k
       OPC_CheckPatternPredicate1,
7982
685k
       OPC_CheckComplexPat0, /*#*/2,
7983
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
7984
685k
       OPC_EmitInteger32, 0, 
7985
685k
       OPC_EmitConvertToTarget3,
7986
685k
       OPC_EmitNodeXForm, 5, 6,
7987
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7988
685k
                     3, 4, 5, 7, 
7989
685k
      38, 
7990
685k
       OPC_CheckPredicate, 15,
7991
685k
       OPC_MoveSibling1,
7992
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7993
685k
       OPC_RecordNode,
7994
685k
       OPC_CheckPredicate, 49,
7995
685k
       OPC_MoveParent,
7996
685k
       OPC_CheckTypeI32,
7997
685k
       OPC_MoveParent,
7998
685k
       OPC_CheckChild2Same, 2,
7999
685k
       OPC_CheckPredicate0, 
8000
685k
       OPC_CheckPredicate, 9,
8001
685k
       OPC_CheckPatternPredicate1,
8002
685k
       OPC_CheckComplexPat0, /*#*/2,
8003
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
8004
685k
       OPC_EmitInteger32, 0, 
8005
685k
       OPC_EmitConvertToTarget3,
8006
685k
       OPC_EmitNodeXForm, 6, 6,
8007
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
8008
685k
                     3, 4, 5, 7, 
8009
685k
      0, 
8010
685k
     44|128,2, 
8011
685k
      OPC_MoveChild1,
8012
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8013
685k
      OPC_RecordChild0,
8014
685k
      OPC_RecordChild1,
8015
685k
      OPC_MoveChild1,
8016
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8017
685k
      OPC_Scope, 120, 
8018
685k
       OPC_CheckPredicate, 14,
8019
685k
       OPC_MoveParent,
8020
685k
       OPC_CheckPredicate4, 
8021
685k
       OPC_CheckTypeI32,
8022
685k
       OPC_MoveParent,
8023
685k
       OPC_CheckPredicate7, 
8024
685k
       OPC_Scope, 36, 
8025
685k
        OPC_CheckPredicate, 12,
8026
685k
        OPC_CheckPredicate2, 
8027
685k
        OPC_MoveParent,
8028
685k
        OPC_RecordChild1,
8029
685k
        OPC_CheckTypeI32,
8030
685k
        OPC_MoveSibling2,
8031
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8032
685k
        OPC_CheckChild0Same, 2,
8033
685k
        OPC_CheckChild1Same, 3,
8034
685k
        OPC_CheckPredicate4, 
8035
685k
        OPC_CheckTypeI32,
8036
685k
        OPC_MoveParent,
8037
685k
        OPC_CheckPredicate0, 
8038
685k
        OPC_CheckPredicate1, 
8039
685k
        OPC_CheckPredicate6, 
8040
685k
        OPC_CheckPatternPredicate1,
8041
685k
        OPC_CheckComplexPat0, /*#*/2,
8042
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
8043
685k
        OPC_EmitConvertToTarget3,
8044
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8045
685k
                      3, 5, 6, 4, 
8046
685k
       36, 
8047
685k
        OPC_CheckPredicate, 11,
8048
685k
        OPC_CheckPredicate2, 
8049
685k
        OPC_MoveParent,
8050
685k
        OPC_RecordChild1,
8051
685k
        OPC_CheckTypeI32,
8052
685k
        OPC_MoveSibling2,
8053
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8054
685k
        OPC_CheckChild0Same, 2,
8055
685k
        OPC_CheckChild1Same, 3,
8056
685k
        OPC_CheckPredicate4, 
8057
685k
        OPC_CheckTypeI32,
8058
685k
        OPC_MoveParent,
8059
685k
        OPC_CheckPredicate0, 
8060
685k
        OPC_CheckPredicate1, 
8061
685k
        OPC_CheckPredicate6, 
8062
685k
        OPC_CheckPatternPredicate1,
8063
685k
        OPC_CheckComplexPat0, /*#*/2,
8064
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
8065
685k
        OPC_EmitConvertToTarget3,
8066
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8067
685k
                      3, 5, 6, 4, 
8068
685k
       36, 
8069
685k
        OPC_CheckPredicate, 10,
8070
685k
        OPC_CheckPredicate2, 
8071
685k
        OPC_MoveParent,
8072
685k
        OPC_RecordChild1,
8073
685k
        OPC_CheckTypeI32,
8074
685k
        OPC_MoveSibling2,
8075
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8076
685k
        OPC_CheckChild0Same, 2,
8077
685k
        OPC_CheckChild1Same, 3,
8078
685k
        OPC_CheckPredicate4, 
8079
685k
        OPC_CheckTypeI32,
8080
685k
        OPC_MoveParent,
8081
685k
        OPC_CheckPredicate0, 
8082
685k
        OPC_CheckPredicate1, 
8083
685k
        OPC_CheckPredicate6, 
8084
685k
        OPC_CheckPatternPredicate1,
8085
685k
        OPC_CheckComplexPat0, /*#*/2,
8086
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
8087
685k
        OPC_EmitConvertToTarget3,
8088
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8089
685k
                      3, 5, 6, 4, 
8090
685k
       0, 
8091
685k
      123, 
8092
685k
       OPC_CheckPredicate, 21,
8093
685k
       OPC_MoveParent,
8094
685k
       OPC_CheckPredicate4, 
8095
685k
       OPC_CheckTypeI32,
8096
685k
       OPC_MoveParent,
8097
685k
       OPC_CheckPredicate7, 
8098
685k
       OPC_Scope, 37, 
8099
685k
        OPC_CheckPredicate, 12,
8100
685k
        OPC_CheckPredicate3, 
8101
685k
        OPC_MoveParent,
8102
685k
        OPC_RecordChild1,
8103
685k
        OPC_CheckTypeI32,
8104
685k
        OPC_MoveSibling2,
8105
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8106
685k
        OPC_CheckChild0Same, 2,
8107
685k
        OPC_CheckChild1Same, 3,
8108
685k
        OPC_CheckPredicate4, 
8109
685k
        OPC_CheckTypeI32,
8110
685k
        OPC_MoveParent,
8111
685k
        OPC_CheckPredicate0, 
8112
685k
        OPC_CheckPredicate1, 
8113
685k
        OPC_CheckPredicate, 8,
8114
685k
        OPC_CheckPatternPredicate1,
8115
685k
        OPC_CheckComplexPat0, /*#*/2,
8116
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
8117
685k
        OPC_EmitConvertToTarget3,
8118
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8119
685k
                      3, 5, 6, 4, 
8120
685k
       37, 
8121
685k
        OPC_CheckPredicate, 11,
8122
685k
        OPC_CheckPredicate3, 
8123
685k
        OPC_MoveParent,
8124
685k
        OPC_RecordChild1,
8125
685k
        OPC_CheckTypeI32,
8126
685k
        OPC_MoveSibling2,
8127
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8128
685k
        OPC_CheckChild0Same, 2,
8129
685k
        OPC_CheckChild1Same, 3,
8130
685k
        OPC_CheckPredicate4, 
8131
685k
        OPC_CheckTypeI32,
8132
685k
        OPC_MoveParent,
8133
685k
        OPC_CheckPredicate0, 
8134
685k
        OPC_CheckPredicate1, 
8135
685k
        OPC_CheckPredicate, 8,
8136
685k
        OPC_CheckPatternPredicate1,
8137
685k
        OPC_CheckComplexPat0, /*#*/2,
8138
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
8139
685k
        OPC_EmitConvertToTarget3,
8140
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8141
685k
                      3, 5, 6, 4, 
8142
685k
       37, 
8143
685k
        OPC_CheckPredicate, 10,
8144
685k
        OPC_CheckPredicate3, 
8145
685k
        OPC_MoveParent,
8146
685k
        OPC_RecordChild1,
8147
685k
        OPC_CheckTypeI32,
8148
685k
        OPC_MoveSibling2,
8149
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8150
685k
        OPC_CheckChild0Same, 2,
8151
685k
        OPC_CheckChild1Same, 3,
8152
685k
        OPC_CheckPredicate4, 
8153
685k
        OPC_CheckTypeI32,
8154
685k
        OPC_MoveParent,
8155
685k
        OPC_CheckPredicate0, 
8156
685k
        OPC_CheckPredicate1, 
8157
685k
        OPC_CheckPredicate, 8,
8158
685k
        OPC_CheckPatternPredicate1,
8159
685k
        OPC_CheckComplexPat0, /*#*/2,
8160
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
8161
685k
        OPC_EmitConvertToTarget3,
8162
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8163
685k
                      3, 5, 6, 4, 
8164
685k
       0, 
8165
685k
      42, 
8166
685k
       OPC_CheckPredicate, 20,
8167
685k
       OPC_MoveParent,
8168
685k
       OPC_CheckPredicate4, 
8169
685k
       OPC_CheckTypeI32,
8170
685k
       OPC_MoveParent,
8171
685k
       OPC_CheckPredicate7, 
8172
685k
       OPC_CheckPredicate, 15,
8173
685k
       OPC_MoveParent,
8174
685k
       OPC_RecordChild1,
8175
685k
       OPC_CheckTypeI32,
8176
685k
       OPC_MoveSibling2,
8177
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8178
685k
       OPC_CheckChild0Same, 2,
8179
685k
       OPC_CheckChild1Same, 3,
8180
685k
       OPC_CheckPredicate4, 
8181
685k
       OPC_CheckTypeI32,
8182
685k
       OPC_MoveParent,
8183
685k
       OPC_CheckPredicate0, 
8184
685k
       OPC_CheckPredicate, 9,
8185
685k
       OPC_CheckPatternPredicate1,
8186
685k
       OPC_CheckComplexPat0, /*#*/2,
8187
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
8188
685k
       OPC_EmitConvertToTarget3,
8189
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
8190
685k
                     3, 5, 6, 4, 
8191
685k
      0, 
8192
685k
     0, 
8193
685k
    45|128,2, 
8194
685k
     OPC_RecordChild0,
8195
685k
     OPC_MoveChild1,
8196
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8197
685k
     OPC_RecordMemRef,
8198
685k
     OPC_RecordNode,
8199
685k
     OPC_CheckFoldableChainNode,
8200
685k
     OPC_MoveChild1,
8201
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8202
685k
     OPC_RecordChild0,
8203
685k
     OPC_RecordChild1,
8204
685k
     OPC_MoveChild1,
8205
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8206
685k
     OPC_Scope, 117, 
8207
685k
      OPC_CheckPredicate, 14,
8208
685k
      OPC_MoveParent,
8209
685k
      OPC_CheckPredicate4, 
8210
685k
      OPC_CheckTypeI32,
8211
685k
      OPC_MoveParent,
8212
685k
      OPC_CheckPredicate7, 
8213
685k
      OPC_Scope, 35, 
8214
685k
       OPC_CheckPredicate, 12,
8215
685k
       OPC_CheckPredicate2, 
8216
685k
       OPC_MoveParent,
8217
685k
       OPC_CheckTypeI32,
8218
685k
       OPC_MoveSibling2,
8219
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8220
685k
       OPC_CheckChild0Same, 3,
8221
685k
       OPC_CheckChild1Same, 4,
8222
685k
       OPC_CheckPredicate4, 
8223
685k
       OPC_CheckTypeI32,
8224
685k
       OPC_MoveParent,
8225
685k
       OPC_CheckPredicate0, 
8226
685k
       OPC_CheckPredicate1, 
8227
685k
       OPC_CheckPredicate6, 
8228
685k
       OPC_CheckPatternPredicate1,
8229
685k
       OPC_CheckComplexPat0, /*#*/3,
8230
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
8231
685k
       OPC_EmitConvertToTarget4,
8232
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8233
685k
                     3, 5, 6, 1, 
8234
685k
      35, 
8235
685k
       OPC_CheckPredicate, 11,
8236
685k
       OPC_CheckPredicate2, 
8237
685k
       OPC_MoveParent,
8238
685k
       OPC_CheckTypeI32,
8239
685k
       OPC_MoveSibling2,
8240
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8241
685k
       OPC_CheckChild0Same, 3,
8242
685k
       OPC_CheckChild1Same, 4,
8243
685k
       OPC_CheckPredicate4, 
8244
685k
       OPC_CheckTypeI32,
8245
685k
       OPC_MoveParent,
8246
685k
       OPC_CheckPredicate0, 
8247
685k
       OPC_CheckPredicate1, 
8248
685k
       OPC_CheckPredicate6, 
8249
685k
       OPC_CheckPatternPredicate1,
8250
685k
       OPC_CheckComplexPat0, /*#*/3,
8251
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
8252
685k
       OPC_EmitConvertToTarget4,
8253
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8254
685k
                     3, 5, 6, 1, 
8255
685k
      35, 
8256
685k
       OPC_CheckPredicate, 10,
8257
685k
       OPC_CheckPredicate2, 
8258
685k
       OPC_MoveParent,
8259
685k
       OPC_CheckTypeI32,
8260
685k
       OPC_MoveSibling2,
8261
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8262
685k
       OPC_CheckChild0Same, 3,
8263
685k
       OPC_CheckChild1Same, 4,
8264
685k
       OPC_CheckPredicate4, 
8265
685k
       OPC_CheckTypeI32,
8266
685k
       OPC_MoveParent,
8267
685k
       OPC_CheckPredicate0, 
8268
685k
       OPC_CheckPredicate1, 
8269
685k
       OPC_CheckPredicate6, 
8270
685k
       OPC_CheckPatternPredicate1,
8271
685k
       OPC_CheckComplexPat0, /*#*/3,
8272
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
8273
685k
       OPC_EmitConvertToTarget4,
8274
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8275
685k
                     3, 5, 6, 1, 
8276
685k
      0, 
8277
685k
     120, 
8278
685k
      OPC_CheckPredicate, 21,
8279
685k
      OPC_MoveParent,
8280
685k
      OPC_CheckPredicate4, 
8281
685k
      OPC_CheckTypeI32,
8282
685k
      OPC_MoveParent,
8283
685k
      OPC_CheckPredicate7, 
8284
685k
      OPC_Scope, 36, 
8285
685k
       OPC_CheckPredicate, 12,
8286
685k
       OPC_CheckPredicate3, 
8287
685k
       OPC_MoveParent,
8288
685k
       OPC_CheckTypeI32,
8289
685k
       OPC_MoveSibling2,
8290
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8291
685k
       OPC_CheckChild0Same, 3,
8292
685k
       OPC_CheckChild1Same, 4,
8293
685k
       OPC_CheckPredicate4, 
8294
685k
       OPC_CheckTypeI32,
8295
685k
       OPC_MoveParent,
8296
685k
       OPC_CheckPredicate0, 
8297
685k
       OPC_CheckPredicate1, 
8298
685k
       OPC_CheckPredicate, 8,
8299
685k
       OPC_CheckPatternPredicate1,
8300
685k
       OPC_CheckComplexPat0, /*#*/3,
8301
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
8302
685k
       OPC_EmitConvertToTarget4,
8303
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8304
685k
                     3, 5, 6, 1, 
8305
685k
      36, 
8306
685k
       OPC_CheckPredicate, 11,
8307
685k
       OPC_CheckPredicate3, 
8308
685k
       OPC_MoveParent,
8309
685k
       OPC_CheckTypeI32,
8310
685k
       OPC_MoveSibling2,
8311
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8312
685k
       OPC_CheckChild0Same, 3,
8313
685k
       OPC_CheckChild1Same, 4,
8314
685k
       OPC_CheckPredicate4, 
8315
685k
       OPC_CheckTypeI32,
8316
685k
       OPC_MoveParent,
8317
685k
       OPC_CheckPredicate0, 
8318
685k
       OPC_CheckPredicate1, 
8319
685k
       OPC_CheckPredicate, 8,
8320
685k
       OPC_CheckPatternPredicate1,
8321
685k
       OPC_CheckComplexPat0, /*#*/3,
8322
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
8323
685k
       OPC_EmitConvertToTarget4,
8324
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8325
685k
                     3, 5, 6, 1, 
8326
685k
      36, 
8327
685k
       OPC_CheckPredicate, 10,
8328
685k
       OPC_CheckPredicate3, 
8329
685k
       OPC_MoveParent,
8330
685k
       OPC_CheckTypeI32,
8331
685k
       OPC_MoveSibling2,
8332
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8333
685k
       OPC_CheckChild0Same, 3,
8334
685k
       OPC_CheckChild1Same, 4,
8335
685k
       OPC_CheckPredicate4, 
8336
685k
       OPC_CheckTypeI32,
8337
685k
       OPC_MoveParent,
8338
685k
       OPC_CheckPredicate0, 
8339
685k
       OPC_CheckPredicate1, 
8340
685k
       OPC_CheckPredicate, 8,
8341
685k
       OPC_CheckPatternPredicate1,
8342
685k
       OPC_CheckComplexPat0, /*#*/3,
8343
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
8344
685k
       OPC_EmitConvertToTarget4,
8345
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8346
685k
                     3, 5, 6, 1, 
8347
685k
      0, 
8348
685k
     41, 
8349
685k
      OPC_CheckPredicate, 20,
8350
685k
      OPC_MoveParent,
8351
685k
      OPC_CheckPredicate4, 
8352
685k
      OPC_CheckTypeI32,
8353
685k
      OPC_MoveParent,
8354
685k
      OPC_CheckPredicate7, 
8355
685k
      OPC_CheckPredicate, 15,
8356
685k
      OPC_MoveParent,
8357
685k
      OPC_CheckTypeI32,
8358
685k
      OPC_MoveSibling2,
8359
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8360
685k
      OPC_CheckChild0Same, 3,
8361
685k
      OPC_CheckChild1Same, 4,
8362
685k
      OPC_CheckPredicate4, 
8363
685k
      OPC_CheckTypeI32,
8364
685k
      OPC_MoveParent,
8365
685k
      OPC_CheckPredicate0, 
8366
685k
      OPC_CheckPredicate, 9,
8367
685k
      OPC_CheckPatternPredicate1,
8368
685k
      OPC_CheckComplexPat0, /*#*/3,
8369
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
8370
685k
      OPC_EmitConvertToTarget4,
8371
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
8372
685k
                    3, 5, 6, 1, 
8373
685k
     0, 
8374
685k
    41|128,2, 
8375
685k
     OPC_MoveChild0,
8376
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8377
685k
     OPC_RecordMemRef,
8378
685k
     OPC_RecordNode,
8379
685k
     OPC_CheckFoldableChainNode,
8380
685k
     OPC_MoveChild1,
8381
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8382
685k
     OPC_RecordChild0,
8383
685k
     OPC_RecordChild1,
8384
685k
     OPC_MoveChild1,
8385
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8386
685k
     OPC_Scope, 116, 
8387
685k
      OPC_CheckPredicate, 14,
8388
685k
      OPC_MoveParent,
8389
685k
      OPC_CheckTypeI32,
8390
685k
      OPC_MoveParent,
8391
685k
      OPC_CheckPredicate7, 
8392
685k
      OPC_Scope, 35, 
8393
685k
       OPC_CheckPredicate, 12,
8394
685k
       OPC_CheckPredicate2, 
8395
685k
       OPC_MoveParent,
8396
685k
       OPC_RecordChild1,
8397
685k
       OPC_CheckTypeI32,
8398
685k
       OPC_MoveSibling2,
8399
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8400
685k
       OPC_CheckChild0Same, 2,
8401
685k
       OPC_CheckChild1Same, 3,
8402
685k
       OPC_CheckTypeI32,
8403
685k
       OPC_MoveParent,
8404
685k
       OPC_CheckPredicate0, 
8405
685k
       OPC_CheckPredicate1, 
8406
685k
       OPC_CheckPredicate6, 
8407
685k
       OPC_CheckPatternPredicate1,
8408
685k
       OPC_CheckComplexPat0, /*#*/2,
8409
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
8410
685k
       OPC_EmitConvertToTarget3,
8411
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8412
685k
                     3, 5, 6, 4, 
8413
685k
      35, 
8414
685k
       OPC_CheckPredicate, 11,
8415
685k
       OPC_CheckPredicate2, 
8416
685k
       OPC_MoveParent,
8417
685k
       OPC_RecordChild1,
8418
685k
       OPC_CheckTypeI32,
8419
685k
       OPC_MoveSibling2,
8420
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8421
685k
       OPC_CheckChild0Same, 2,
8422
685k
       OPC_CheckChild1Same, 3,
8423
685k
       OPC_CheckTypeI32,
8424
685k
       OPC_MoveParent,
8425
685k
       OPC_CheckPredicate0, 
8426
685k
       OPC_CheckPredicate1, 
8427
685k
       OPC_CheckPredicate6, 
8428
685k
       OPC_CheckPatternPredicate1,
8429
685k
       OPC_CheckComplexPat0, /*#*/2,
8430
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
8431
685k
       OPC_EmitConvertToTarget3,
8432
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8433
685k
                     3, 5, 6, 4, 
8434
685k
      35, 
8435
685k
       OPC_CheckPredicate, 10,
8436
685k
       OPC_CheckPredicate2, 
8437
685k
       OPC_MoveParent,
8438
685k
       OPC_RecordChild1,
8439
685k
       OPC_CheckTypeI32,
8440
685k
       OPC_MoveSibling2,
8441
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8442
685k
       OPC_CheckChild0Same, 2,
8443
685k
       OPC_CheckChild1Same, 3,
8444
685k
       OPC_CheckTypeI32,
8445
685k
       OPC_MoveParent,
8446
685k
       OPC_CheckPredicate0, 
8447
685k
       OPC_CheckPredicate1, 
8448
685k
       OPC_CheckPredicate6, 
8449
685k
       OPC_CheckPatternPredicate1,
8450
685k
       OPC_CheckComplexPat0, /*#*/2,
8451
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
8452
685k
       OPC_EmitConvertToTarget3,
8453
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8454
685k
                     3, 5, 6, 4, 
8455
685k
      0, 
8456
685k
     119, 
8457
685k
      OPC_CheckPredicate, 21,
8458
685k
      OPC_MoveParent,
8459
685k
      OPC_CheckTypeI32,
8460
685k
      OPC_MoveParent,
8461
685k
      OPC_CheckPredicate7, 
8462
685k
      OPC_Scope, 36, 
8463
685k
       OPC_CheckPredicate, 12,
8464
685k
       OPC_CheckPredicate3, 
8465
685k
       OPC_MoveParent,
8466
685k
       OPC_RecordChild1,
8467
685k
       OPC_CheckTypeI32,
8468
685k
       OPC_MoveSibling2,
8469
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8470
685k
       OPC_CheckChild0Same, 2,
8471
685k
       OPC_CheckChild1Same, 3,
8472
685k
       OPC_CheckTypeI32,
8473
685k
       OPC_MoveParent,
8474
685k
       OPC_CheckPredicate0, 
8475
685k
       OPC_CheckPredicate1, 
8476
685k
       OPC_CheckPredicate, 8,
8477
685k
       OPC_CheckPatternPredicate1,
8478
685k
       OPC_CheckComplexPat0, /*#*/2,
8479
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
8480
685k
       OPC_EmitConvertToTarget3,
8481
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8482
685k
                     3, 5, 6, 4, 
8483
685k
      36, 
8484
685k
       OPC_CheckPredicate, 11,
8485
685k
       OPC_CheckPredicate3, 
8486
685k
       OPC_MoveParent,
8487
685k
       OPC_RecordChild1,
8488
685k
       OPC_CheckTypeI32,
8489
685k
       OPC_MoveSibling2,
8490
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8491
685k
       OPC_CheckChild0Same, 2,
8492
685k
       OPC_CheckChild1Same, 3,
8493
685k
       OPC_CheckTypeI32,
8494
685k
       OPC_MoveParent,
8495
685k
       OPC_CheckPredicate0, 
8496
685k
       OPC_CheckPredicate1, 
8497
685k
       OPC_CheckPredicate, 8,
8498
685k
       OPC_CheckPatternPredicate1,
8499
685k
       OPC_CheckComplexPat0, /*#*/2,
8500
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
8501
685k
       OPC_EmitConvertToTarget3,
8502
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8503
685k
                     3, 5, 6, 4, 
8504
685k
      36, 
8505
685k
       OPC_CheckPredicate, 10,
8506
685k
       OPC_CheckPredicate3, 
8507
685k
       OPC_MoveParent,
8508
685k
       OPC_RecordChild1,
8509
685k
       OPC_CheckTypeI32,
8510
685k
       OPC_MoveSibling2,
8511
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8512
685k
       OPC_CheckChild0Same, 2,
8513
685k
       OPC_CheckChild1Same, 3,
8514
685k
       OPC_CheckTypeI32,
8515
685k
       OPC_MoveParent,
8516
685k
       OPC_CheckPredicate0, 
8517
685k
       OPC_CheckPredicate1, 
8518
685k
       OPC_CheckPredicate, 8,
8519
685k
       OPC_CheckPatternPredicate1,
8520
685k
       OPC_CheckComplexPat0, /*#*/2,
8521
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
8522
685k
       OPC_EmitConvertToTarget3,
8523
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8524
685k
                     3, 5, 6, 4, 
8525
685k
      0, 
8526
685k
     40, 
8527
685k
      OPC_CheckPredicate, 20,
8528
685k
      OPC_MoveParent,
8529
685k
      OPC_CheckTypeI32,
8530
685k
      OPC_MoveParent,
8531
685k
      OPC_CheckPredicate7, 
8532
685k
      OPC_CheckPredicate, 15,
8533
685k
      OPC_MoveParent,
8534
685k
      OPC_RecordChild1,
8535
685k
      OPC_CheckTypeI32,
8536
685k
      OPC_MoveSibling2,
8537
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8538
685k
      OPC_CheckChild0Same, 2,
8539
685k
      OPC_CheckChild1Same, 3,
8540
685k
      OPC_CheckTypeI32,
8541
685k
      OPC_MoveParent,
8542
685k
      OPC_CheckPredicate0, 
8543
685k
      OPC_CheckPredicate, 9,
8544
685k
      OPC_CheckPatternPredicate1,
8545
685k
      OPC_CheckComplexPat0, /*#*/2,
8546
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
8547
685k
      OPC_EmitConvertToTarget3,
8548
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
8549
685k
                    3, 5, 6, 4, 
8550
685k
     0, 
8551
685k
    35|128,2, 
8552
685k
     OPC_RecordChild0,
8553
685k
     OPC_MoveChild1,
8554
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8555
685k
     OPC_RecordMemRef,
8556
685k
     OPC_RecordNode,
8557
685k
     OPC_CheckFoldableChainNode,
8558
685k
     OPC_MoveChild1,
8559
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8560
685k
     OPC_RecordChild0,
8561
685k
     OPC_RecordChild1,
8562
685k
     OPC_MoveChild1,
8563
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8564
685k
     OPC_Scope, 113, 
8565
685k
      OPC_CheckPredicate, 14,
8566
685k
      OPC_MoveParent,
8567
685k
      OPC_CheckTypeI32,
8568
685k
      OPC_MoveParent,
8569
685k
      OPC_CheckPredicate7, 
8570
685k
      OPC_Scope, 34, 
8571
685k
       OPC_CheckPredicate, 12,
8572
685k
       OPC_CheckPredicate2, 
8573
685k
       OPC_MoveParent,
8574
685k
       OPC_CheckTypeI32,
8575
685k
       OPC_MoveSibling2,
8576
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8577
685k
       OPC_CheckChild0Same, 3,
8578
685k
       OPC_CheckChild1Same, 4,
8579
685k
       OPC_CheckTypeI32,
8580
685k
       OPC_MoveParent,
8581
685k
       OPC_CheckPredicate0, 
8582
685k
       OPC_CheckPredicate1, 
8583
685k
       OPC_CheckPredicate6, 
8584
685k
       OPC_CheckPatternPredicate1,
8585
685k
       OPC_CheckComplexPat0, /*#*/3,
8586
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
8587
685k
       OPC_EmitConvertToTarget4,
8588
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8589
685k
                     3, 5, 6, 1, 
8590
685k
      34, 
8591
685k
       OPC_CheckPredicate, 11,
8592
685k
       OPC_CheckPredicate2, 
8593
685k
       OPC_MoveParent,
8594
685k
       OPC_CheckTypeI32,
8595
685k
       OPC_MoveSibling2,
8596
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8597
685k
       OPC_CheckChild0Same, 3,
8598
685k
       OPC_CheckChild1Same, 4,
8599
685k
       OPC_CheckTypeI32,
8600
685k
       OPC_MoveParent,
8601
685k
       OPC_CheckPredicate0, 
8602
685k
       OPC_CheckPredicate1, 
8603
685k
       OPC_CheckPredicate6, 
8604
685k
       OPC_CheckPatternPredicate1,
8605
685k
       OPC_CheckComplexPat0, /*#*/3,
8606
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
8607
685k
       OPC_EmitConvertToTarget4,
8608
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8609
685k
                     3, 5, 6, 1, 
8610
685k
      34, 
8611
685k
       OPC_CheckPredicate, 10,
8612
685k
       OPC_CheckPredicate2, 
8613
685k
       OPC_MoveParent,
8614
685k
       OPC_CheckTypeI32,
8615
685k
       OPC_MoveSibling2,
8616
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8617
685k
       OPC_CheckChild0Same, 3,
8618
685k
       OPC_CheckChild1Same, 4,
8619
685k
       OPC_CheckTypeI32,
8620
685k
       OPC_MoveParent,
8621
685k
       OPC_CheckPredicate0, 
8622
685k
       OPC_CheckPredicate1, 
8623
685k
       OPC_CheckPredicate6, 
8624
685k
       OPC_CheckPatternPredicate1,
8625
685k
       OPC_CheckComplexPat0, /*#*/3,
8626
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
8627
685k
       OPC_EmitConvertToTarget4,
8628
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8629
685k
                     3, 5, 6, 1, 
8630
685k
      0, 
8631
685k
     116, 
8632
685k
      OPC_CheckPredicate, 21,
8633
685k
      OPC_MoveParent,
8634
685k
      OPC_CheckTypeI32,
8635
685k
      OPC_MoveParent,
8636
685k
      OPC_CheckPredicate7, 
8637
685k
      OPC_Scope, 35, 
8638
685k
       OPC_CheckPredicate, 12,
8639
685k
       OPC_CheckPredicate3, 
8640
685k
       OPC_MoveParent,
8641
685k
       OPC_CheckTypeI32,
8642
685k
       OPC_MoveSibling2,
8643
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8644
685k
       OPC_CheckChild0Same, 3,
8645
685k
       OPC_CheckChild1Same, 4,
8646
685k
       OPC_CheckTypeI32,
8647
685k
       OPC_MoveParent,
8648
685k
       OPC_CheckPredicate0, 
8649
685k
       OPC_CheckPredicate1, 
8650
685k
       OPC_CheckPredicate, 8,
8651
685k
       OPC_CheckPatternPredicate1,
8652
685k
       OPC_CheckComplexPat0, /*#*/3,
8653
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
8654
685k
       OPC_EmitConvertToTarget4,
8655
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8656
685k
                     3, 5, 6, 1, 
8657
685k
      35, 
8658
685k
       OPC_CheckPredicate, 11,
8659
685k
       OPC_CheckPredicate3, 
8660
685k
       OPC_MoveParent,
8661
685k
       OPC_CheckTypeI32,
8662
685k
       OPC_MoveSibling2,
8663
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8664
685k
       OPC_CheckChild0Same, 3,
8665
685k
       OPC_CheckChild1Same, 4,
8666
685k
       OPC_CheckTypeI32,
8667
685k
       OPC_MoveParent,
8668
685k
       OPC_CheckPredicate0, 
8669
685k
       OPC_CheckPredicate1, 
8670
685k
       OPC_CheckPredicate, 8,
8671
685k
       OPC_CheckPatternPredicate1,
8672
685k
       OPC_CheckComplexPat0, /*#*/3,
8673
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
8674
685k
       OPC_EmitConvertToTarget4,
8675
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8676
685k
                     3, 5, 6, 1, 
8677
685k
      35, 
8678
685k
       OPC_CheckPredicate, 10,
8679
685k
       OPC_CheckPredicate3, 
8680
685k
       OPC_MoveParent,
8681
685k
       OPC_CheckTypeI32,
8682
685k
       OPC_MoveSibling2,
8683
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8684
685k
       OPC_CheckChild0Same, 3,
8685
685k
       OPC_CheckChild1Same, 4,
8686
685k
       OPC_CheckTypeI32,
8687
685k
       OPC_MoveParent,
8688
685k
       OPC_CheckPredicate0, 
8689
685k
       OPC_CheckPredicate1, 
8690
685k
       OPC_CheckPredicate, 8,
8691
685k
       OPC_CheckPatternPredicate1,
8692
685k
       OPC_CheckComplexPat0, /*#*/3,
8693
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
8694
685k
       OPC_EmitConvertToTarget4,
8695
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8696
685k
                     3, 5, 6, 1, 
8697
685k
      0, 
8698
685k
     39, 
8699
685k
      OPC_CheckPredicate, 20,
8700
685k
      OPC_MoveParent,
8701
685k
      OPC_CheckTypeI32,
8702
685k
      OPC_MoveParent,
8703
685k
      OPC_CheckPredicate7, 
8704
685k
      OPC_CheckPredicate, 15,
8705
685k
      OPC_MoveParent,
8706
685k
      OPC_CheckTypeI32,
8707
685k
      OPC_MoveSibling2,
8708
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8709
685k
      OPC_CheckChild0Same, 3,
8710
685k
      OPC_CheckChild1Same, 4,
8711
685k
      OPC_CheckTypeI32,
8712
685k
      OPC_MoveParent,
8713
685k
      OPC_CheckPredicate0, 
8714
685k
      OPC_CheckPredicate, 9,
8715
685k
      OPC_CheckPatternPredicate1,
8716
685k
      OPC_CheckComplexPat0, /*#*/3,
8717
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
8718
685k
      OPC_EmitConvertToTarget4,
8719
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
8720
685k
                    3, 5, 6, 1, 
8721
685k
     0, 
8722
685k
    60|128,4, 
8723
685k
     OPC_MoveChild0,
8724
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8725
685k
     OPC_RecordMemRef,
8726
685k
     OPC_RecordNode,
8727
685k
     OPC_CheckFoldableChainNode,
8728
685k
     OPC_Scope, 17|128,2, 
8729
685k
      OPC_RecordChild1,
8730
685k
      OPC_CheckChild1TypeI32,
8731
685k
      OPC_CheckPredicate7, 
8732
685k
      OPC_Scope, 37, 
8733
685k
       OPC_CheckPredicate, 12,
8734
685k
       OPC_CheckPredicate2, 
8735
685k
       OPC_MoveSibling1,
8736
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8737
685k
       OPC_RecordNode,
8738
685k
       OPC_CheckPredicate, 37,
8739
685k
       OPC_MoveParent,
8740
685k
       OPC_CheckTypeI32,
8741
685k
       OPC_MoveParent,
8742
685k
       OPC_CheckChild2Same, 2,
8743
685k
       OPC_CheckPredicate0, 
8744
685k
       OPC_CheckPredicate1, 
8745
685k
       OPC_CheckPredicate6, 
8746
685k
       OPC_CheckPatternPredicate1,
8747
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
8748
685k
       OPC_EmitInteger32, 0, 
8749
685k
       OPC_EmitConvertToTarget3,
8750
685k
       OPC_EmitNodeXForm, 4, 5,
8751
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8752
685k
                     3, 2, 4, 6, 
8753
685k
      37, 
8754
685k
       OPC_CheckPredicate, 11,
8755
685k
       OPC_CheckPredicate2, 
8756
685k
       OPC_MoveSibling1,
8757
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8758
685k
       OPC_RecordNode,
8759
685k
       OPC_CheckPredicate, 37,
8760
685k
       OPC_MoveParent,
8761
685k
       OPC_CheckTypeI32,
8762
685k
       OPC_MoveParent,
8763
685k
       OPC_CheckChild2Same, 2,
8764
685k
       OPC_CheckPredicate0, 
8765
685k
       OPC_CheckPredicate1, 
8766
685k
       OPC_CheckPredicate6, 
8767
685k
       OPC_CheckPatternPredicate1,
8768
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
8769
685k
       OPC_EmitInteger32, 0, 
8770
685k
       OPC_EmitConvertToTarget3,
8771
685k
       OPC_EmitNodeXForm, 4, 5,
8772
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8773
685k
                     3, 2, 4, 6, 
8774
685k
      37, 
8775
685k
       OPC_CheckPredicate, 10,
8776
685k
       OPC_CheckPredicate2, 
8777
685k
       OPC_MoveSibling1,
8778
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8779
685k
       OPC_RecordNode,
8780
685k
       OPC_CheckPredicate, 37,
8781
685k
       OPC_MoveParent,
8782
685k
       OPC_CheckTypeI32,
8783
685k
       OPC_MoveParent,
8784
685k
       OPC_CheckChild2Same, 2,
8785
685k
       OPC_CheckPredicate0, 
8786
685k
       OPC_CheckPredicate1, 
8787
685k
       OPC_CheckPredicate6, 
8788
685k
       OPC_CheckPatternPredicate1,
8789
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
8790
685k
       OPC_EmitInteger32, 0, 
8791
685k
       OPC_EmitConvertToTarget3,
8792
685k
       OPC_EmitNodeXForm, 4, 5,
8793
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8794
685k
                     3, 2, 4, 6, 
8795
685k
      38, 
8796
685k
       OPC_CheckPredicate, 12,
8797
685k
       OPC_CheckPredicate3, 
8798
685k
       OPC_MoveSibling1,
8799
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8800
685k
       OPC_RecordNode,
8801
685k
       OPC_CheckPredicate, 40,
8802
685k
       OPC_MoveParent,
8803
685k
       OPC_CheckTypeI32,
8804
685k
       OPC_MoveParent,
8805
685k
       OPC_CheckChild2Same, 2,
8806
685k
       OPC_CheckPredicate0, 
8807
685k
       OPC_CheckPredicate1, 
8808
685k
       OPC_CheckPredicate, 8,
8809
685k
       OPC_CheckPatternPredicate1,
8810
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
8811
685k
       OPC_EmitInteger32, 0, 
8812
685k
       OPC_EmitConvertToTarget3,
8813
685k
       OPC_EmitNodeXForm, 5, 5,
8814
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8815
685k
                     3, 2, 4, 6, 
8816
685k
      38, 
8817
685k
       OPC_CheckPredicate, 11,
8818
685k
       OPC_CheckPredicate3, 
8819
685k
       OPC_MoveSibling1,
8820
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8821
685k
       OPC_RecordNode,
8822
685k
       OPC_CheckPredicate, 40,
8823
685k
       OPC_MoveParent,
8824
685k
       OPC_CheckTypeI32,
8825
685k
       OPC_MoveParent,
8826
685k
       OPC_CheckChild2Same, 2,
8827
685k
       OPC_CheckPredicate0, 
8828
685k
       OPC_CheckPredicate1, 
8829
685k
       OPC_CheckPredicate, 8,
8830
685k
       OPC_CheckPatternPredicate1,
8831
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
8832
685k
       OPC_EmitInteger32, 0, 
8833
685k
       OPC_EmitConvertToTarget3,
8834
685k
       OPC_EmitNodeXForm, 5, 5,
8835
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8836
685k
                     3, 2, 4, 6, 
8837
685k
      38, 
8838
685k
       OPC_CheckPredicate, 10,
8839
685k
       OPC_CheckPredicate3, 
8840
685k
       OPC_MoveSibling1,
8841
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8842
685k
       OPC_RecordNode,
8843
685k
       OPC_CheckPredicate, 40,
8844
685k
       OPC_MoveParent,
8845
685k
       OPC_CheckTypeI32,
8846
685k
       OPC_MoveParent,
8847
685k
       OPC_CheckChild2Same, 2,
8848
685k
       OPC_CheckPredicate0, 
8849
685k
       OPC_CheckPredicate1, 
8850
685k
       OPC_CheckPredicate, 8,
8851
685k
       OPC_CheckPatternPredicate1,
8852
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
8853
685k
       OPC_EmitInteger32, 0, 
8854
685k
       OPC_EmitConvertToTarget3,
8855
685k
       OPC_EmitNodeXForm, 5, 5,
8856
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8857
685k
                     3, 2, 4, 6, 
8858
685k
      36, 
8859
685k
       OPC_CheckPredicate, 15,
8860
685k
       OPC_MoveSibling1,
8861
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8862
685k
       OPC_RecordNode,
8863
685k
       OPC_CheckPredicate, 49,
8864
685k
       OPC_MoveParent,
8865
685k
       OPC_CheckTypeI32,
8866
685k
       OPC_MoveParent,
8867
685k
       OPC_CheckChild2Same, 2,
8868
685k
       OPC_CheckPredicate0, 
8869
685k
       OPC_CheckPredicate, 9,
8870
685k
       OPC_CheckPatternPredicate1,
8871
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
8872
685k
       OPC_EmitInteger32, 0, 
8873
685k
       OPC_EmitConvertToTarget3,
8874
685k
       OPC_EmitNodeXForm, 6, 5,
8875
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
8876
685k
                     3, 2, 4, 6, 
8877
685k
      0, 
8878
685k
     30|128,2, 
8879
685k
      OPC_MoveChild1,
8880
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8881
685k
      OPC_RecordChild0,
8882
685k
      OPC_RecordChild1,
8883
685k
      OPC_MoveChild1,
8884
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8885
685k
      OPC_Scope, 114, 
8886
685k
       OPC_CheckPredicate, 14,
8887
685k
       OPC_MoveParent,
8888
685k
       OPC_CheckPredicate4, 
8889
685k
       OPC_CheckTypeI32,
8890
685k
       OPC_MoveParent,
8891
685k
       OPC_CheckPredicate7, 
8892
685k
       OPC_Scope, 34, 
8893
685k
        OPC_CheckPredicate, 12,
8894
685k
        OPC_CheckPredicate2, 
8895
685k
        OPC_MoveParent,
8896
685k
        OPC_RecordChild1,
8897
685k
        OPC_CheckTypeI32,
8898
685k
        OPC_MoveSibling2,
8899
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8900
685k
        OPC_CheckChild0Same, 2,
8901
685k
        OPC_CheckChild1Same, 3,
8902
685k
        OPC_CheckPredicate4, 
8903
685k
        OPC_CheckTypeI32,
8904
685k
        OPC_MoveParent,
8905
685k
        OPC_CheckPredicate0, 
8906
685k
        OPC_CheckPredicate1, 
8907
685k
        OPC_CheckPredicate6, 
8908
685k
        OPC_CheckPatternPredicate1,
8909
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
8910
685k
        OPC_EmitConvertToTarget3,
8911
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8912
685k
                      3, 2, 5, 4, 
8913
685k
       34, 
8914
685k
        OPC_CheckPredicate, 11,
8915
685k
        OPC_CheckPredicate2, 
8916
685k
        OPC_MoveParent,
8917
685k
        OPC_RecordChild1,
8918
685k
        OPC_CheckTypeI32,
8919
685k
        OPC_MoveSibling2,
8920
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8921
685k
        OPC_CheckChild0Same, 2,
8922
685k
        OPC_CheckChild1Same, 3,
8923
685k
        OPC_CheckPredicate4, 
8924
685k
        OPC_CheckTypeI32,
8925
685k
        OPC_MoveParent,
8926
685k
        OPC_CheckPredicate0, 
8927
685k
        OPC_CheckPredicate1, 
8928
685k
        OPC_CheckPredicate6, 
8929
685k
        OPC_CheckPatternPredicate1,
8930
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
8931
685k
        OPC_EmitConvertToTarget3,
8932
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8933
685k
                      3, 2, 5, 4, 
8934
685k
       34, 
8935
685k
        OPC_CheckPredicate, 10,
8936
685k
        OPC_CheckPredicate2, 
8937
685k
        OPC_MoveParent,
8938
685k
        OPC_RecordChild1,
8939
685k
        OPC_CheckTypeI32,
8940
685k
        OPC_MoveSibling2,
8941
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8942
685k
        OPC_CheckChild0Same, 2,
8943
685k
        OPC_CheckChild1Same, 3,
8944
685k
        OPC_CheckPredicate4, 
8945
685k
        OPC_CheckTypeI32,
8946
685k
        OPC_MoveParent,
8947
685k
        OPC_CheckPredicate0, 
8948
685k
        OPC_CheckPredicate1, 
8949
685k
        OPC_CheckPredicate6, 
8950
685k
        OPC_CheckPatternPredicate1,
8951
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
8952
685k
        OPC_EmitConvertToTarget3,
8953
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8954
685k
                      3, 2, 5, 4, 
8955
685k
       0, 
8956
685k
      117, 
8957
685k
       OPC_CheckPredicate, 21,
8958
685k
       OPC_MoveParent,
8959
685k
       OPC_CheckPredicate4, 
8960
685k
       OPC_CheckTypeI32,
8961
685k
       OPC_MoveParent,
8962
685k
       OPC_CheckPredicate7, 
8963
685k
       OPC_Scope, 35, 
8964
685k
        OPC_CheckPredicate, 12,
8965
685k
        OPC_CheckPredicate3, 
8966
685k
        OPC_MoveParent,
8967
685k
        OPC_RecordChild1,
8968
685k
        OPC_CheckTypeI32,
8969
685k
        OPC_MoveSibling2,
8970
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8971
685k
        OPC_CheckChild0Same, 2,
8972
685k
        OPC_CheckChild1Same, 3,
8973
685k
        OPC_CheckPredicate4, 
8974
685k
        OPC_CheckTypeI32,
8975
685k
        OPC_MoveParent,
8976
685k
        OPC_CheckPredicate0, 
8977
685k
        OPC_CheckPredicate1, 
8978
685k
        OPC_CheckPredicate, 8,
8979
685k
        OPC_CheckPatternPredicate1,
8980
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
8981
685k
        OPC_EmitConvertToTarget3,
8982
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8983
685k
                      3, 2, 5, 4, 
8984
685k
       35, 
8985
685k
        OPC_CheckPredicate, 11,
8986
685k
        OPC_CheckPredicate3, 
8987
685k
        OPC_MoveParent,
8988
685k
        OPC_RecordChild1,
8989
685k
        OPC_CheckTypeI32,
8990
685k
        OPC_MoveSibling2,
8991
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8992
685k
        OPC_CheckChild0Same, 2,
8993
685k
        OPC_CheckChild1Same, 3,
8994
685k
        OPC_CheckPredicate4, 
8995
685k
        OPC_CheckTypeI32,
8996
685k
        OPC_MoveParent,
8997
685k
        OPC_CheckPredicate0, 
8998
685k
        OPC_CheckPredicate1, 
8999
685k
        OPC_CheckPredicate, 8,
9000
685k
        OPC_CheckPatternPredicate1,
9001
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
9002
685k
        OPC_EmitConvertToTarget3,
9003
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9004
685k
                      3, 2, 5, 4, 
9005
685k
       35, 
9006
685k
        OPC_CheckPredicate, 10,
9007
685k
        OPC_CheckPredicate3, 
9008
685k
        OPC_MoveParent,
9009
685k
        OPC_RecordChild1,
9010
685k
        OPC_CheckTypeI32,
9011
685k
        OPC_MoveSibling2,
9012
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9013
685k
        OPC_CheckChild0Same, 2,
9014
685k
        OPC_CheckChild1Same, 3,
9015
685k
        OPC_CheckPredicate4, 
9016
685k
        OPC_CheckTypeI32,
9017
685k
        OPC_MoveParent,
9018
685k
        OPC_CheckPredicate0, 
9019
685k
        OPC_CheckPredicate1, 
9020
685k
        OPC_CheckPredicate, 8,
9021
685k
        OPC_CheckPatternPredicate1,
9022
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
9023
685k
        OPC_EmitConvertToTarget3,
9024
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9025
685k
                      3, 2, 5, 4, 
9026
685k
       0, 
9027
685k
      40, 
9028
685k
       OPC_CheckPredicate, 20,
9029
685k
       OPC_MoveParent,
9030
685k
       OPC_CheckPredicate4, 
9031
685k
       OPC_CheckTypeI32,
9032
685k
       OPC_MoveParent,
9033
685k
       OPC_CheckPredicate7, 
9034
685k
       OPC_CheckPredicate, 15,
9035
685k
       OPC_MoveParent,
9036
685k
       OPC_RecordChild1,
9037
685k
       OPC_CheckTypeI32,
9038
685k
       OPC_MoveSibling2,
9039
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9040
685k
       OPC_CheckChild0Same, 2,
9041
685k
       OPC_CheckChild1Same, 3,
9042
685k
       OPC_CheckPredicate4, 
9043
685k
       OPC_CheckTypeI32,
9044
685k
       OPC_MoveParent,
9045
685k
       OPC_CheckPredicate0, 
9046
685k
       OPC_CheckPredicate, 9,
9047
685k
       OPC_CheckPatternPredicate1,
9048
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
9049
685k
       OPC_EmitConvertToTarget3,
9050
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
9051
685k
                     3, 2, 5, 4, 
9052
685k
      0, 
9053
685k
     0, 
9054
685k
    31|128,2, 
9055
685k
     OPC_RecordChild0,
9056
685k
     OPC_MoveChild1,
9057
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9058
685k
     OPC_RecordMemRef,
9059
685k
     OPC_RecordNode,
9060
685k
     OPC_CheckFoldableChainNode,
9061
685k
     OPC_MoveChild1,
9062
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9063
685k
     OPC_RecordChild0,
9064
685k
     OPC_RecordChild1,
9065
685k
     OPC_MoveChild1,
9066
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9067
685k
     OPC_Scope, 111, 
9068
685k
      OPC_CheckPredicate, 14,
9069
685k
      OPC_MoveParent,
9070
685k
      OPC_CheckPredicate4, 
9071
685k
      OPC_CheckTypeI32,
9072
685k
      OPC_MoveParent,
9073
685k
      OPC_CheckPredicate7, 
9074
685k
      OPC_Scope, 33, 
9075
685k
       OPC_CheckPredicate, 12,
9076
685k
       OPC_CheckPredicate2, 
9077
685k
       OPC_MoveParent,
9078
685k
       OPC_CheckTypeI32,
9079
685k
       OPC_MoveSibling2,
9080
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9081
685k
       OPC_CheckChild0Same, 3,
9082
685k
       OPC_CheckChild1Same, 4,
9083
685k
       OPC_CheckPredicate4, 
9084
685k
       OPC_CheckTypeI32,
9085
685k
       OPC_MoveParent,
9086
685k
       OPC_CheckPredicate0, 
9087
685k
       OPC_CheckPredicate1, 
9088
685k
       OPC_CheckPredicate6, 
9089
685k
       OPC_CheckPatternPredicate1,
9090
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
9091
685k
       OPC_EmitConvertToTarget4,
9092
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9093
685k
                     3, 3, 5, 1, 
9094
685k
      33, 
9095
685k
       OPC_CheckPredicate, 11,
9096
685k
       OPC_CheckPredicate2, 
9097
685k
       OPC_MoveParent,
9098
685k
       OPC_CheckTypeI32,
9099
685k
       OPC_MoveSibling2,
9100
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9101
685k
       OPC_CheckChild0Same, 3,
9102
685k
       OPC_CheckChild1Same, 4,
9103
685k
       OPC_CheckPredicate4, 
9104
685k
       OPC_CheckTypeI32,
9105
685k
       OPC_MoveParent,
9106
685k
       OPC_CheckPredicate0, 
9107
685k
       OPC_CheckPredicate1, 
9108
685k
       OPC_CheckPredicate6, 
9109
685k
       OPC_CheckPatternPredicate1,
9110
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
9111
685k
       OPC_EmitConvertToTarget4,
9112
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9113
685k
                     3, 3, 5, 1, 
9114
685k
      33, 
9115
685k
       OPC_CheckPredicate, 10,
9116
685k
       OPC_CheckPredicate2, 
9117
685k
       OPC_MoveParent,
9118
685k
       OPC_CheckTypeI32,
9119
685k
       OPC_MoveSibling2,
9120
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9121
685k
       OPC_CheckChild0Same, 3,
9122
685k
       OPC_CheckChild1Same, 4,
9123
685k
       OPC_CheckPredicate4, 
9124
685k
       OPC_CheckTypeI32,
9125
685k
       OPC_MoveParent,
9126
685k
       OPC_CheckPredicate0, 
9127
685k
       OPC_CheckPredicate1, 
9128
685k
       OPC_CheckPredicate6, 
9129
685k
       OPC_CheckPatternPredicate1,
9130
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
9131
685k
       OPC_EmitConvertToTarget4,
9132
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9133
685k
                     3, 3, 5, 1, 
9134
685k
      0, 
9135
685k
     114, 
9136
685k
      OPC_CheckPredicate, 21,
9137
685k
      OPC_MoveParent,
9138
685k
      OPC_CheckPredicate4, 
9139
685k
      OPC_CheckTypeI32,
9140
685k
      OPC_MoveParent,
9141
685k
      OPC_CheckPredicate7, 
9142
685k
      OPC_Scope, 34, 
9143
685k
       OPC_CheckPredicate, 12,
9144
685k
       OPC_CheckPredicate3, 
9145
685k
       OPC_MoveParent,
9146
685k
       OPC_CheckTypeI32,
9147
685k
       OPC_MoveSibling2,
9148
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9149
685k
       OPC_CheckChild0Same, 3,
9150
685k
       OPC_CheckChild1Same, 4,
9151
685k
       OPC_CheckPredicate4, 
9152
685k
       OPC_CheckTypeI32,
9153
685k
       OPC_MoveParent,
9154
685k
       OPC_CheckPredicate0, 
9155
685k
       OPC_CheckPredicate1, 
9156
685k
       OPC_CheckPredicate, 8,
9157
685k
       OPC_CheckPatternPredicate1,
9158
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
9159
685k
       OPC_EmitConvertToTarget4,
9160
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9161
685k
                     3, 3, 5, 1, 
9162
685k
      34, 
9163
685k
       OPC_CheckPredicate, 11,
9164
685k
       OPC_CheckPredicate3, 
9165
685k
       OPC_MoveParent,
9166
685k
       OPC_CheckTypeI32,
9167
685k
       OPC_MoveSibling2,
9168
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9169
685k
       OPC_CheckChild0Same, 3,
9170
685k
       OPC_CheckChild1Same, 4,
9171
685k
       OPC_CheckPredicate4, 
9172
685k
       OPC_CheckTypeI32,
9173
685k
       OPC_MoveParent,
9174
685k
       OPC_CheckPredicate0, 
9175
685k
       OPC_CheckPredicate1, 
9176
685k
       OPC_CheckPredicate, 8,
9177
685k
       OPC_CheckPatternPredicate1,
9178
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
9179
685k
       OPC_EmitConvertToTarget4,
9180
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9181
685k
                     3, 3, 5, 1, 
9182
685k
      34, 
9183
685k
       OPC_CheckPredicate, 10,
9184
685k
       OPC_CheckPredicate3, 
9185
685k
       OPC_MoveParent,
9186
685k
       OPC_CheckTypeI32,
9187
685k
       OPC_MoveSibling2,
9188
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9189
685k
       OPC_CheckChild0Same, 3,
9190
685k
       OPC_CheckChild1Same, 4,
9191
685k
       OPC_CheckPredicate4, 
9192
685k
       OPC_CheckTypeI32,
9193
685k
       OPC_MoveParent,
9194
685k
       OPC_CheckPredicate0, 
9195
685k
       OPC_CheckPredicate1, 
9196
685k
       OPC_CheckPredicate, 8,
9197
685k
       OPC_CheckPatternPredicate1,
9198
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
9199
685k
       OPC_EmitConvertToTarget4,
9200
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9201
685k
                     3, 3, 5, 1, 
9202
685k
      0, 
9203
685k
     39, 
9204
685k
      OPC_CheckPredicate, 20,
9205
685k
      OPC_MoveParent,
9206
685k
      OPC_CheckPredicate4, 
9207
685k
      OPC_CheckTypeI32,
9208
685k
      OPC_MoveParent,
9209
685k
      OPC_CheckPredicate7, 
9210
685k
      OPC_CheckPredicate, 15,
9211
685k
      OPC_MoveParent,
9212
685k
      OPC_CheckTypeI32,
9213
685k
      OPC_MoveSibling2,
9214
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9215
685k
      OPC_CheckChild0Same, 3,
9216
685k
      OPC_CheckChild1Same, 4,
9217
685k
      OPC_CheckPredicate4, 
9218
685k
      OPC_CheckTypeI32,
9219
685k
      OPC_MoveParent,
9220
685k
      OPC_CheckPredicate0, 
9221
685k
      OPC_CheckPredicate, 9,
9222
685k
      OPC_CheckPatternPredicate1,
9223
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
9224
685k
      OPC_EmitConvertToTarget4,
9225
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
9226
685k
                    3, 3, 5, 1, 
9227
685k
     0, 
9228
685k
    27|128,2, 
9229
685k
     OPC_MoveChild0,
9230
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9231
685k
     OPC_RecordMemRef,
9232
685k
     OPC_RecordNode,
9233
685k
     OPC_CheckFoldableChainNode,
9234
685k
     OPC_MoveChild1,
9235
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9236
685k
     OPC_RecordChild0,
9237
685k
     OPC_RecordChild1,
9238
685k
     OPC_MoveChild1,
9239
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9240
685k
     OPC_Scope, 110, 
9241
685k
      OPC_CheckPredicate, 14,
9242
685k
      OPC_MoveParent,
9243
685k
      OPC_CheckTypeI32,
9244
685k
      OPC_MoveParent,
9245
685k
      OPC_CheckPredicate7, 
9246
685k
      OPC_Scope, 33, 
9247
685k
       OPC_CheckPredicate, 12,
9248
685k
       OPC_CheckPredicate2, 
9249
685k
       OPC_MoveParent,
9250
685k
       OPC_RecordChild1,
9251
685k
       OPC_CheckTypeI32,
9252
685k
       OPC_MoveSibling2,
9253
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9254
685k
       OPC_CheckChild0Same, 2,
9255
685k
       OPC_CheckChild1Same, 3,
9256
685k
       OPC_CheckTypeI32,
9257
685k
       OPC_MoveParent,
9258
685k
       OPC_CheckPredicate0, 
9259
685k
       OPC_CheckPredicate1, 
9260
685k
       OPC_CheckPredicate6, 
9261
685k
       OPC_CheckPatternPredicate1,
9262
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
9263
685k
       OPC_EmitConvertToTarget3,
9264
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9265
685k
                     3, 2, 5, 4, 
9266
685k
      33, 
9267
685k
       OPC_CheckPredicate, 11,
9268
685k
       OPC_CheckPredicate2, 
9269
685k
       OPC_MoveParent,
9270
685k
       OPC_RecordChild1,
9271
685k
       OPC_CheckTypeI32,
9272
685k
       OPC_MoveSibling2,
9273
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9274
685k
       OPC_CheckChild0Same, 2,
9275
685k
       OPC_CheckChild1Same, 3,
9276
685k
       OPC_CheckTypeI32,
9277
685k
       OPC_MoveParent,
9278
685k
       OPC_CheckPredicate0, 
9279
685k
       OPC_CheckPredicate1, 
9280
685k
       OPC_CheckPredicate6, 
9281
685k
       OPC_CheckPatternPredicate1,
9282
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
9283
685k
       OPC_EmitConvertToTarget3,
9284
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9285
685k
                     3, 2, 5, 4, 
9286
685k
      33, 
9287
685k
       OPC_CheckPredicate, 10,
9288
685k
       OPC_CheckPredicate2, 
9289
685k
       OPC_MoveParent,
9290
685k
       OPC_RecordChild1,
9291
685k
       OPC_CheckTypeI32,
9292
685k
       OPC_MoveSibling2,
9293
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9294
685k
       OPC_CheckChild0Same, 2,
9295
685k
       OPC_CheckChild1Same, 3,
9296
685k
       OPC_CheckTypeI32,
9297
685k
       OPC_MoveParent,
9298
685k
       OPC_CheckPredicate0, 
9299
685k
       OPC_CheckPredicate1, 
9300
685k
       OPC_CheckPredicate6, 
9301
685k
       OPC_CheckPatternPredicate1,
9302
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
9303
685k
       OPC_EmitConvertToTarget3,
9304
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9305
685k
                     3, 2, 5, 4, 
9306
685k
      0, 
9307
685k
     113, 
9308
685k
      OPC_CheckPredicate, 21,
9309
685k
      OPC_MoveParent,
9310
685k
      OPC_CheckTypeI32,
9311
685k
      OPC_MoveParent,
9312
685k
      OPC_CheckPredicate7, 
9313
685k
      OPC_Scope, 34, 
9314
685k
       OPC_CheckPredicate, 12,
9315
685k
       OPC_CheckPredicate3, 
9316
685k
       OPC_MoveParent,
9317
685k
       OPC_RecordChild1,
9318
685k
       OPC_CheckTypeI32,
9319
685k
       OPC_MoveSibling2,
9320
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9321
685k
       OPC_CheckChild0Same, 2,
9322
685k
       OPC_CheckChild1Same, 3,
9323
685k
       OPC_CheckTypeI32,
9324
685k
       OPC_MoveParent,
9325
685k
       OPC_CheckPredicate0, 
9326
685k
       OPC_CheckPredicate1, 
9327
685k
       OPC_CheckPredicate, 8,
9328
685k
       OPC_CheckPatternPredicate1,
9329
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
9330
685k
       OPC_EmitConvertToTarget3,
9331
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9332
685k
                     3, 2, 5, 4, 
9333
685k
      34, 
9334
685k
       OPC_CheckPredicate, 11,
9335
685k
       OPC_CheckPredicate3, 
9336
685k
       OPC_MoveParent,
9337
685k
       OPC_RecordChild1,
9338
685k
       OPC_CheckTypeI32,
9339
685k
       OPC_MoveSibling2,
9340
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9341
685k
       OPC_CheckChild0Same, 2,
9342
685k
       OPC_CheckChild1Same, 3,
9343
685k
       OPC_CheckTypeI32,
9344
685k
       OPC_MoveParent,
9345
685k
       OPC_CheckPredicate0, 
9346
685k
       OPC_CheckPredicate1, 
9347
685k
       OPC_CheckPredicate, 8,
9348
685k
       OPC_CheckPatternPredicate1,
9349
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
9350
685k
       OPC_EmitConvertToTarget3,
9351
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9352
685k
                     3, 2, 5, 4, 
9353
685k
      34, 
9354
685k
       OPC_CheckPredicate, 10,
9355
685k
       OPC_CheckPredicate3, 
9356
685k
       OPC_MoveParent,
9357
685k
       OPC_RecordChild1,
9358
685k
       OPC_CheckTypeI32,
9359
685k
       OPC_MoveSibling2,
9360
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9361
685k
       OPC_CheckChild0Same, 2,
9362
685k
       OPC_CheckChild1Same, 3,
9363
685k
       OPC_CheckTypeI32,
9364
685k
       OPC_MoveParent,
9365
685k
       OPC_CheckPredicate0, 
9366
685k
       OPC_CheckPredicate1, 
9367
685k
       OPC_CheckPredicate, 8,
9368
685k
       OPC_CheckPatternPredicate1,
9369
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
9370
685k
       OPC_EmitConvertToTarget3,
9371
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9372
685k
                     3, 2, 5, 4, 
9373
685k
      0, 
9374
685k
     38, 
9375
685k
      OPC_CheckPredicate, 20,
9376
685k
      OPC_MoveParent,
9377
685k
      OPC_CheckTypeI32,
9378
685k
      OPC_MoveParent,
9379
685k
      OPC_CheckPredicate7, 
9380
685k
      OPC_CheckPredicate, 15,
9381
685k
      OPC_MoveParent,
9382
685k
      OPC_RecordChild1,
9383
685k
      OPC_CheckTypeI32,
9384
685k
      OPC_MoveSibling2,
9385
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9386
685k
      OPC_CheckChild0Same, 2,
9387
685k
      OPC_CheckChild1Same, 3,
9388
685k
      OPC_CheckTypeI32,
9389
685k
      OPC_MoveParent,
9390
685k
      OPC_CheckPredicate0, 
9391
685k
      OPC_CheckPredicate, 9,
9392
685k
      OPC_CheckPatternPredicate1,
9393
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
9394
685k
      OPC_EmitConvertToTarget3,
9395
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
9396
685k
                    3, 2, 5, 4, 
9397
685k
     0, 
9398
685k
    21|128,2, 
9399
685k
     OPC_RecordChild0,
9400
685k
     OPC_MoveChild1,
9401
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9402
685k
     OPC_RecordMemRef,
9403
685k
     OPC_RecordNode,
9404
685k
     OPC_CheckFoldableChainNode,
9405
685k
     OPC_MoveChild1,
9406
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9407
685k
     OPC_RecordChild0,
9408
685k
     OPC_RecordChild1,
9409
685k
     OPC_MoveChild1,
9410
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9411
685k
     OPC_Scope, 107, 
9412
685k
      OPC_CheckPredicate, 14,
9413
685k
      OPC_MoveParent,
9414
685k
      OPC_CheckTypeI32,
9415
685k
      OPC_MoveParent,
9416
685k
      OPC_CheckPredicate7, 
9417
685k
      OPC_Scope, 32, 
9418
685k
       OPC_CheckPredicate, 12,
9419
685k
       OPC_CheckPredicate2, 
9420
685k
       OPC_MoveParent,
9421
685k
       OPC_CheckTypeI32,
9422
685k
       OPC_MoveSibling2,
9423
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9424
685k
       OPC_CheckChild0Same, 3,
9425
685k
       OPC_CheckChild1Same, 4,
9426
685k
       OPC_CheckTypeI32,
9427
685k
       OPC_MoveParent,
9428
685k
       OPC_CheckPredicate0, 
9429
685k
       OPC_CheckPredicate1, 
9430
685k
       OPC_CheckPredicate6, 
9431
685k
       OPC_CheckPatternPredicate1,
9432
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
9433
685k
       OPC_EmitConvertToTarget4,
9434
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9435
685k
                     3, 3, 5, 1, 
9436
685k
      32, 
9437
685k
       OPC_CheckPredicate, 11,
9438
685k
       OPC_CheckPredicate2, 
9439
685k
       OPC_MoveParent,
9440
685k
       OPC_CheckTypeI32,
9441
685k
       OPC_MoveSibling2,
9442
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9443
685k
       OPC_CheckChild0Same, 3,
9444
685k
       OPC_CheckChild1Same, 4,
9445
685k
       OPC_CheckTypeI32,
9446
685k
       OPC_MoveParent,
9447
685k
       OPC_CheckPredicate0, 
9448
685k
       OPC_CheckPredicate1, 
9449
685k
       OPC_CheckPredicate6, 
9450
685k
       OPC_CheckPatternPredicate1,
9451
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
9452
685k
       OPC_EmitConvertToTarget4,
9453
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9454
685k
                     3, 3, 5, 1, 
9455
685k
      32, 
9456
685k
       OPC_CheckPredicate, 10,
9457
685k
       OPC_CheckPredicate2, 
9458
685k
       OPC_MoveParent,
9459
685k
       OPC_CheckTypeI32,
9460
685k
       OPC_MoveSibling2,
9461
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9462
685k
       OPC_CheckChild0Same, 3,
9463
685k
       OPC_CheckChild1Same, 4,
9464
685k
       OPC_CheckTypeI32,
9465
685k
       OPC_MoveParent,
9466
685k
       OPC_CheckPredicate0, 
9467
685k
       OPC_CheckPredicate1, 
9468
685k
       OPC_CheckPredicate6, 
9469
685k
       OPC_CheckPatternPredicate1,
9470
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
9471
685k
       OPC_EmitConvertToTarget4,
9472
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9473
685k
                     3, 3, 5, 1, 
9474
685k
      0, 
9475
685k
     110, 
9476
685k
      OPC_CheckPredicate, 21,
9477
685k
      OPC_MoveParent,
9478
685k
      OPC_CheckTypeI32,
9479
685k
      OPC_MoveParent,
9480
685k
      OPC_CheckPredicate7, 
9481
685k
      OPC_Scope, 33, 
9482
685k
       OPC_CheckPredicate, 12,
9483
685k
       OPC_CheckPredicate3, 
9484
685k
       OPC_MoveParent,
9485
685k
       OPC_CheckTypeI32,
9486
685k
       OPC_MoveSibling2,
9487
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9488
685k
       OPC_CheckChild0Same, 3,
9489
685k
       OPC_CheckChild1Same, 4,
9490
685k
       OPC_CheckTypeI32,
9491
685k
       OPC_MoveParent,
9492
685k
       OPC_CheckPredicate0, 
9493
685k
       OPC_CheckPredicate1, 
9494
685k
       OPC_CheckPredicate, 8,
9495
685k
       OPC_CheckPatternPredicate1,
9496
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
9497
685k
       OPC_EmitConvertToTarget4,
9498
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9499
685k
                     3, 3, 5, 1, 
9500
685k
      33, 
9501
685k
       OPC_CheckPredicate, 11,
9502
685k
       OPC_CheckPredicate3, 
9503
685k
       OPC_MoveParent,
9504
685k
       OPC_CheckTypeI32,
9505
685k
       OPC_MoveSibling2,
9506
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9507
685k
       OPC_CheckChild0Same, 3,
9508
685k
       OPC_CheckChild1Same, 4,
9509
685k
       OPC_CheckTypeI32,
9510
685k
       OPC_MoveParent,
9511
685k
       OPC_CheckPredicate0, 
9512
685k
       OPC_CheckPredicate1, 
9513
685k
       OPC_CheckPredicate, 8,
9514
685k
       OPC_CheckPatternPredicate1,
9515
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
9516
685k
       OPC_EmitConvertToTarget4,
9517
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9518
685k
                     3, 3, 5, 1, 
9519
685k
      33, 
9520
685k
       OPC_CheckPredicate, 10,
9521
685k
       OPC_CheckPredicate3, 
9522
685k
       OPC_MoveParent,
9523
685k
       OPC_CheckTypeI32,
9524
685k
       OPC_MoveSibling2,
9525
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9526
685k
       OPC_CheckChild0Same, 3,
9527
685k
       OPC_CheckChild1Same, 4,
9528
685k
       OPC_CheckTypeI32,
9529
685k
       OPC_MoveParent,
9530
685k
       OPC_CheckPredicate0, 
9531
685k
       OPC_CheckPredicate1, 
9532
685k
       OPC_CheckPredicate, 8,
9533
685k
       OPC_CheckPatternPredicate1,
9534
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
9535
685k
       OPC_EmitConvertToTarget4,
9536
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9537
685k
                     3, 3, 5, 1, 
9538
685k
      0, 
9539
685k
     37, 
9540
685k
      OPC_CheckPredicate, 20,
9541
685k
      OPC_MoveParent,
9542
685k
      OPC_CheckTypeI32,
9543
685k
      OPC_MoveParent,
9544
685k
      OPC_CheckPredicate7, 
9545
685k
      OPC_CheckPredicate, 15,
9546
685k
      OPC_MoveParent,
9547
685k
      OPC_CheckTypeI32,
9548
685k
      OPC_MoveSibling2,
9549
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9550
685k
      OPC_CheckChild0Same, 3,
9551
685k
      OPC_CheckChild1Same, 4,
9552
685k
      OPC_CheckTypeI32,
9553
685k
      OPC_MoveParent,
9554
685k
      OPC_CheckPredicate0, 
9555
685k
      OPC_CheckPredicate, 9,
9556
685k
      OPC_CheckPatternPredicate1,
9557
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
9558
685k
      OPC_EmitConvertToTarget4,
9559
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
9560
685k
                    3, 3, 5, 1, 
9561
685k
     0, 
9562
685k
    96|128,1, 
9563
685k
     OPC_MoveChild0,
9564
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9565
685k
     OPC_RecordMemRef,
9566
685k
     OPC_RecordNode,
9567
685k
     OPC_CheckFoldableChainNode,
9568
685k
     OPC_RecordChild1,
9569
685k
     OPC_CheckChild1TypeI32,
9570
685k
     OPC_CheckPredicate7, 
9571
685k
     OPC_Scope, 29, 
9572
685k
      OPC_CheckPredicate, 12,
9573
685k
      OPC_CheckPredicate2, 
9574
685k
      OPC_MoveParent,
9575
685k
      OPC_RecordChild1,
9576
685k
      OPC_CheckTypeI32,
9577
685k
      OPC_MoveParent,
9578
685k
      OPC_CheckChild2Same, 2,
9579
685k
      OPC_CheckPredicate0, 
9580
685k
      OPC_CheckPredicate1, 
9581
685k
      OPC_CheckPredicate6, 
9582
685k
      OPC_CheckPatternPredicate1,
9583
685k
      OPC_CheckComplexPat0, /*#*/2,
9584
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
9585
685k
      OPC_EmitInteger32, 0, 
9586
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9587
685k
                    3, 4, 5, 3, 
9588
685k
     29, 
9589
685k
      OPC_CheckPredicate, 11,
9590
685k
      OPC_CheckPredicate2, 
9591
685k
      OPC_MoveParent,
9592
685k
      OPC_RecordChild1,
9593
685k
      OPC_CheckTypeI32,
9594
685k
      OPC_MoveParent,
9595
685k
      OPC_CheckChild2Same, 2,
9596
685k
      OPC_CheckPredicate0, 
9597
685k
      OPC_CheckPredicate1, 
9598
685k
      OPC_CheckPredicate6, 
9599
685k
      OPC_CheckPatternPredicate1,
9600
685k
      OPC_CheckComplexPat0, /*#*/2,
9601
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
9602
685k
      OPC_EmitInteger32, 0, 
9603
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9604
685k
                    3, 4, 5, 3, 
9605
685k
     29, 
9606
685k
      OPC_CheckPredicate, 10,
9607
685k
      OPC_CheckPredicate2, 
9608
685k
      OPC_MoveParent,
9609
685k
      OPC_RecordChild1,
9610
685k
      OPC_CheckTypeI32,
9611
685k
      OPC_MoveParent,
9612
685k
      OPC_CheckChild2Same, 2,
9613
685k
      OPC_CheckPredicate0, 
9614
685k
      OPC_CheckPredicate1, 
9615
685k
      OPC_CheckPredicate6, 
9616
685k
      OPC_CheckPatternPredicate1,
9617
685k
      OPC_CheckComplexPat0, /*#*/2,
9618
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
9619
685k
      OPC_EmitInteger32, 0, 
9620
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9621
685k
                    3, 4, 5, 3, 
9622
685k
     30, 
9623
685k
      OPC_CheckPredicate, 12,
9624
685k
      OPC_CheckPredicate3, 
9625
685k
      OPC_MoveParent,
9626
685k
      OPC_RecordChild1,
9627
685k
      OPC_CheckTypeI32,
9628
685k
      OPC_MoveParent,
9629
685k
      OPC_CheckChild2Same, 2,
9630
685k
      OPC_CheckPredicate0, 
9631
685k
      OPC_CheckPredicate1, 
9632
685k
      OPC_CheckPredicate, 8,
9633
685k
      OPC_CheckPatternPredicate1,
9634
685k
      OPC_CheckComplexPat0, /*#*/2,
9635
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
9636
685k
      OPC_EmitInteger32, 0, 
9637
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9638
685k
                    3, 4, 5, 3, 
9639
685k
     30, 
9640
685k
      OPC_CheckPredicate, 11,
9641
685k
      OPC_CheckPredicate3, 
9642
685k
      OPC_MoveParent,
9643
685k
      OPC_RecordChild1,
9644
685k
      OPC_CheckTypeI32,
9645
685k
      OPC_MoveParent,
9646
685k
      OPC_CheckChild2Same, 2,
9647
685k
      OPC_CheckPredicate0, 
9648
685k
      OPC_CheckPredicate1, 
9649
685k
      OPC_CheckPredicate, 8,
9650
685k
      OPC_CheckPatternPredicate1,
9651
685k
      OPC_CheckComplexPat0, /*#*/2,
9652
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
9653
685k
      OPC_EmitInteger32, 0, 
9654
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9655
685k
                    3, 4, 5, 3, 
9656
685k
     30, 
9657
685k
      OPC_CheckPredicate, 10,
9658
685k
      OPC_CheckPredicate3, 
9659
685k
      OPC_MoveParent,
9660
685k
      OPC_RecordChild1,
9661
685k
      OPC_CheckTypeI32,
9662
685k
      OPC_MoveParent,
9663
685k
      OPC_CheckChild2Same, 2,
9664
685k
      OPC_CheckPredicate0, 
9665
685k
      OPC_CheckPredicate1, 
9666
685k
      OPC_CheckPredicate, 8,
9667
685k
      OPC_CheckPatternPredicate1,
9668
685k
      OPC_CheckComplexPat0, /*#*/2,
9669
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
9670
685k
      OPC_EmitInteger32, 0, 
9671
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9672
685k
                    3, 4, 5, 3, 
9673
685k
     28, 
9674
685k
      OPC_CheckPredicate, 15,
9675
685k
      OPC_MoveParent,
9676
685k
      OPC_RecordChild1,
9677
685k
      OPC_CheckTypeI32,
9678
685k
      OPC_MoveParent,
9679
685k
      OPC_CheckChild2Same, 2,
9680
685k
      OPC_CheckPredicate0, 
9681
685k
      OPC_CheckPredicate, 9,
9682
685k
      OPC_CheckPatternPredicate1,
9683
685k
      OPC_CheckComplexPat0, /*#*/2,
9684
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
9685
685k
      OPC_EmitInteger32, 0, 
9686
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
9687
685k
                    3, 4, 5, 3, 
9688
685k
     0, 
9689
685k
    90|128,1, 
9690
685k
     OPC_RecordChild0,
9691
685k
     OPC_MoveChild1,
9692
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9693
685k
     OPC_RecordMemRef,
9694
685k
     OPC_RecordNode,
9695
685k
     OPC_CheckFoldableChainNode,
9696
685k
     OPC_RecordChild1,
9697
685k
     OPC_CheckChild1TypeI32,
9698
685k
     OPC_CheckPredicate7, 
9699
685k
     OPC_Scope, 28, 
9700
685k
      OPC_CheckPredicate, 12,
9701
685k
      OPC_CheckPredicate2, 
9702
685k
      OPC_MoveParent,
9703
685k
      OPC_CheckTypeI32,
9704
685k
      OPC_MoveParent,
9705
685k
      OPC_CheckChild2Same, 3,
9706
685k
      OPC_CheckPredicate0, 
9707
685k
      OPC_CheckPredicate1, 
9708
685k
      OPC_CheckPredicate6, 
9709
685k
      OPC_CheckPatternPredicate1,
9710
685k
      OPC_CheckComplexPat0, /*#*/3,
9711
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
9712
685k
      OPC_EmitInteger32, 0, 
9713
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9714
685k
                    3, 4, 5, 1, 
9715
685k
     28, 
9716
685k
      OPC_CheckPredicate, 11,
9717
685k
      OPC_CheckPredicate2, 
9718
685k
      OPC_MoveParent,
9719
685k
      OPC_CheckTypeI32,
9720
685k
      OPC_MoveParent,
9721
685k
      OPC_CheckChild2Same, 3,
9722
685k
      OPC_CheckPredicate0, 
9723
685k
      OPC_CheckPredicate1, 
9724
685k
      OPC_CheckPredicate6, 
9725
685k
      OPC_CheckPatternPredicate1,
9726
685k
      OPC_CheckComplexPat0, /*#*/3,
9727
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
9728
685k
      OPC_EmitInteger32, 0, 
9729
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9730
685k
                    3, 4, 5, 1, 
9731
685k
     28, 
9732
685k
      OPC_CheckPredicate, 10,
9733
685k
      OPC_CheckPredicate2, 
9734
685k
      OPC_MoveParent,
9735
685k
      OPC_CheckTypeI32,
9736
685k
      OPC_MoveParent,
9737
685k
      OPC_CheckChild2Same, 3,
9738
685k
      OPC_CheckPredicate0, 
9739
685k
      OPC_CheckPredicate1, 
9740
685k
      OPC_CheckPredicate6, 
9741
685k
      OPC_CheckPatternPredicate1,
9742
685k
      OPC_CheckComplexPat0, /*#*/3,
9743
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
9744
685k
      OPC_EmitInteger32, 0, 
9745
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9746
685k
                    3, 4, 5, 1, 
9747
685k
     29, 
9748
685k
      OPC_CheckPredicate, 12,
9749
685k
      OPC_CheckPredicate3, 
9750
685k
      OPC_MoveParent,
9751
685k
      OPC_CheckTypeI32,
9752
685k
      OPC_MoveParent,
9753
685k
      OPC_CheckChild2Same, 3,
9754
685k
      OPC_CheckPredicate0, 
9755
685k
      OPC_CheckPredicate1, 
9756
685k
      OPC_CheckPredicate, 8,
9757
685k
      OPC_CheckPatternPredicate1,
9758
685k
      OPC_CheckComplexPat0, /*#*/3,
9759
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
9760
685k
      OPC_EmitInteger32, 0, 
9761
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9762
685k
                    3, 4, 5, 1, 
9763
685k
     29, 
9764
685k
      OPC_CheckPredicate, 11,
9765
685k
      OPC_CheckPredicate3, 
9766
685k
      OPC_MoveParent,
9767
685k
      OPC_CheckTypeI32,
9768
685k
      OPC_MoveParent,
9769
685k
      OPC_CheckChild2Same, 3,
9770
685k
      OPC_CheckPredicate0, 
9771
685k
      OPC_CheckPredicate1, 
9772
685k
      OPC_CheckPredicate, 8,
9773
685k
      OPC_CheckPatternPredicate1,
9774
685k
      OPC_CheckComplexPat0, /*#*/3,
9775
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
9776
685k
      OPC_EmitInteger32, 0, 
9777
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9778
685k
                    3, 4, 5, 1, 
9779
685k
     29, 
9780
685k
      OPC_CheckPredicate, 10,
9781
685k
      OPC_CheckPredicate3, 
9782
685k
      OPC_MoveParent,
9783
685k
      OPC_CheckTypeI32,
9784
685k
      OPC_MoveParent,
9785
685k
      OPC_CheckChild2Same, 3,
9786
685k
      OPC_CheckPredicate0, 
9787
685k
      OPC_CheckPredicate1, 
9788
685k
      OPC_CheckPredicate, 8,
9789
685k
      OPC_CheckPatternPredicate1,
9790
685k
      OPC_CheckComplexPat0, /*#*/3,
9791
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
9792
685k
      OPC_EmitInteger32, 0, 
9793
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9794
685k
                    3, 4, 5, 1, 
9795
685k
     27, 
9796
685k
      OPC_CheckPredicate, 15,
9797
685k
      OPC_MoveParent,
9798
685k
      OPC_CheckTypeI32,
9799
685k
      OPC_MoveParent,
9800
685k
      OPC_CheckChild2Same, 3,
9801
685k
      OPC_CheckPredicate0, 
9802
685k
      OPC_CheckPredicate, 9,
9803
685k
      OPC_CheckPatternPredicate1,
9804
685k
      OPC_CheckComplexPat0, /*#*/3,
9805
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
9806
685k
      OPC_EmitInteger32, 0, 
9807
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
9808
685k
                    3, 4, 5, 1, 
9809
685k
     0, 
9810
685k
    82|128,1, 
9811
685k
     OPC_MoveChild0,
9812
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9813
685k
     OPC_RecordMemRef,
9814
685k
     OPC_RecordNode,
9815
685k
     OPC_CheckFoldableChainNode,
9816
685k
     OPC_RecordChild1,
9817
685k
     OPC_CheckChild1TypeI32,
9818
685k
     OPC_CheckPredicate7, 
9819
685k
     OPC_Scope, 27, 
9820
685k
      OPC_CheckPredicate, 12,
9821
685k
      OPC_CheckPredicate2, 
9822
685k
      OPC_MoveParent,
9823
685k
      OPC_RecordChild1,
9824
685k
      OPC_CheckTypeI32,
9825
685k
      OPC_MoveParent,
9826
685k
      OPC_CheckChild2Same, 2,
9827
685k
      OPC_CheckPredicate0, 
9828
685k
      OPC_CheckPredicate1, 
9829
685k
      OPC_CheckPredicate6, 
9830
685k
      OPC_CheckPatternPredicate1,
9831
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
9832
685k
      OPC_EmitInteger32, 0, 
9833
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9834
685k
                    3, 2, 4, 3, 
9835
685k
     27, 
9836
685k
      OPC_CheckPredicate, 11,
9837
685k
      OPC_CheckPredicate2, 
9838
685k
      OPC_MoveParent,
9839
685k
      OPC_RecordChild1,
9840
685k
      OPC_CheckTypeI32,
9841
685k
      OPC_MoveParent,
9842
685k
      OPC_CheckChild2Same, 2,
9843
685k
      OPC_CheckPredicate0, 
9844
685k
      OPC_CheckPredicate1, 
9845
685k
      OPC_CheckPredicate6, 
9846
685k
      OPC_CheckPatternPredicate1,
9847
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
9848
685k
      OPC_EmitInteger32, 0, 
9849
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9850
685k
                    3, 2, 4, 3, 
9851
685k
     27, 
9852
685k
      OPC_CheckPredicate, 10,
9853
685k
      OPC_CheckPredicate2, 
9854
685k
      OPC_MoveParent,
9855
685k
      OPC_RecordChild1,
9856
685k
      OPC_CheckTypeI32,
9857
685k
      OPC_MoveParent,
9858
685k
      OPC_CheckChild2Same, 2,
9859
685k
      OPC_CheckPredicate0, 
9860
685k
      OPC_CheckPredicate1, 
9861
685k
      OPC_CheckPredicate6, 
9862
685k
      OPC_CheckPatternPredicate1,
9863
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
9864
685k
      OPC_EmitInteger32, 0, 
9865
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9866
685k
                    3, 2, 4, 3, 
9867
685k
     28, 
9868
685k
      OPC_CheckPredicate, 12,
9869
685k
      OPC_CheckPredicate3, 
9870
685k
      OPC_MoveParent,
9871
685k
      OPC_RecordChild1,
9872
685k
      OPC_CheckTypeI32,
9873
685k
      OPC_MoveParent,
9874
685k
      OPC_CheckChild2Same, 2,
9875
685k
      OPC_CheckPredicate0, 
9876
685k
      OPC_CheckPredicate1, 
9877
685k
      OPC_CheckPredicate, 8,
9878
685k
      OPC_CheckPatternPredicate1,
9879
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
9880
685k
      OPC_EmitInteger32, 0, 
9881
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9882
685k
                    3, 2, 4, 3, 
9883
685k
     28, 
9884
685k
      OPC_CheckPredicate, 11,
9885
685k
      OPC_CheckPredicate3, 
9886
685k
      OPC_MoveParent,
9887
685k
      OPC_RecordChild1,
9888
685k
      OPC_CheckTypeI32,
9889
685k
      OPC_MoveParent,
9890
685k
      OPC_CheckChild2Same, 2,
9891
685k
      OPC_CheckPredicate0, 
9892
685k
      OPC_CheckPredicate1, 
9893
685k
      OPC_CheckPredicate, 8,
9894
685k
      OPC_CheckPatternPredicate1,
9895
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
9896
685k
      OPC_EmitInteger32, 0, 
9897
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9898
685k
                    3, 2, 4, 3, 
9899
685k
     28, 
9900
685k
      OPC_CheckPredicate, 10,
9901
685k
      OPC_CheckPredicate3, 
9902
685k
      OPC_MoveParent,
9903
685k
      OPC_RecordChild1,
9904
685k
      OPC_CheckTypeI32,
9905
685k
      OPC_MoveParent,
9906
685k
      OPC_CheckChild2Same, 2,
9907
685k
      OPC_CheckPredicate0, 
9908
685k
      OPC_CheckPredicate1, 
9909
685k
      OPC_CheckPredicate, 8,
9910
685k
      OPC_CheckPatternPredicate1,
9911
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
9912
685k
      OPC_EmitInteger32, 0, 
9913
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9914
685k
                    3, 2, 4, 3, 
9915
685k
     26, 
9916
685k
      OPC_CheckPredicate, 15,
9917
685k
      OPC_MoveParent,
9918
685k
      OPC_RecordChild1,
9919
685k
      OPC_CheckTypeI32,
9920
685k
      OPC_MoveParent,
9921
685k
      OPC_CheckChild2Same, 2,
9922
685k
      OPC_CheckPredicate0, 
9923
685k
      OPC_CheckPredicate, 9,
9924
685k
      OPC_CheckPatternPredicate1,
9925
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
9926
685k
      OPC_EmitInteger32, 0, 
9927
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
9928
685k
                    3, 2, 4, 3, 
9929
685k
     0, 
9930
685k
    76|128,1, 
9931
685k
     OPC_RecordChild0,
9932
685k
     OPC_MoveChild1,
9933
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9934
685k
     OPC_RecordMemRef,
9935
685k
     OPC_RecordNode,
9936
685k
     OPC_CheckFoldableChainNode,
9937
685k
     OPC_RecordChild1,
9938
685k
     OPC_CheckChild1TypeI32,
9939
685k
     OPC_CheckPredicate7, 
9940
685k
     OPC_Scope, 26, 
9941
685k
      OPC_CheckPredicate, 12,
9942
685k
      OPC_CheckPredicate2, 
9943
685k
      OPC_MoveParent,
9944
685k
      OPC_CheckTypeI32,
9945
685k
      OPC_MoveParent,
9946
685k
      OPC_CheckChild2Same, 3,
9947
685k
      OPC_CheckPredicate0, 
9948
685k
      OPC_CheckPredicate1, 
9949
685k
      OPC_CheckPredicate6, 
9950
685k
      OPC_CheckPatternPredicate1,
9951
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
9952
685k
      OPC_EmitInteger32, 0, 
9953
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9954
685k
                    3, 3, 4, 1, 
9955
685k
     26, 
9956
685k
      OPC_CheckPredicate, 11,
9957
685k
      OPC_CheckPredicate2, 
9958
685k
      OPC_MoveParent,
9959
685k
      OPC_CheckTypeI32,
9960
685k
      OPC_MoveParent,
9961
685k
      OPC_CheckChild2Same, 3,
9962
685k
      OPC_CheckPredicate0, 
9963
685k
      OPC_CheckPredicate1, 
9964
685k
      OPC_CheckPredicate6, 
9965
685k
      OPC_CheckPatternPredicate1,
9966
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
9967
685k
      OPC_EmitInteger32, 0, 
9968
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9969
685k
                    3, 3, 4, 1, 
9970
685k
     26, 
9971
685k
      OPC_CheckPredicate, 10,
9972
685k
      OPC_CheckPredicate2, 
9973
685k
      OPC_MoveParent,
9974
685k
      OPC_CheckTypeI32,
9975
685k
      OPC_MoveParent,
9976
685k
      OPC_CheckChild2Same, 3,
9977
685k
      OPC_CheckPredicate0, 
9978
685k
      OPC_CheckPredicate1, 
9979
685k
      OPC_CheckPredicate6, 
9980
685k
      OPC_CheckPatternPredicate1,
9981
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
9982
685k
      OPC_EmitInteger32, 0, 
9983
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9984
685k
                    3, 3, 4, 1, 
9985
685k
     27, 
9986
685k
      OPC_CheckPredicate, 12,
9987
685k
      OPC_CheckPredicate3, 
9988
685k
      OPC_MoveParent,
9989
685k
      OPC_CheckTypeI32,
9990
685k
      OPC_MoveParent,
9991
685k
      OPC_CheckChild2Same, 3,
9992
685k
      OPC_CheckPredicate0, 
9993
685k
      OPC_CheckPredicate1, 
9994
685k
      OPC_CheckPredicate, 8,
9995
685k
      OPC_CheckPatternPredicate1,
9996
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
9997
685k
      OPC_EmitInteger32, 0, 
9998
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9999
685k
                    3, 3, 4, 1, 
10000
685k
     27, 
10001
685k
      OPC_CheckPredicate, 11,
10002
685k
      OPC_CheckPredicate3, 
10003
685k
      OPC_MoveParent,
10004
685k
      OPC_CheckTypeI32,
10005
685k
      OPC_MoveParent,
10006
685k
      OPC_CheckChild2Same, 3,
10007
685k
      OPC_CheckPredicate0, 
10008
685k
      OPC_CheckPredicate1, 
10009
685k
      OPC_CheckPredicate, 8,
10010
685k
      OPC_CheckPatternPredicate1,
10011
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
10012
685k
      OPC_EmitInteger32, 0, 
10013
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10014
685k
                    3, 3, 4, 1, 
10015
685k
     27, 
10016
685k
      OPC_CheckPredicate, 10,
10017
685k
      OPC_CheckPredicate3, 
10018
685k
      OPC_MoveParent,
10019
685k
      OPC_CheckTypeI32,
10020
685k
      OPC_MoveParent,
10021
685k
      OPC_CheckChild2Same, 3,
10022
685k
      OPC_CheckPredicate0, 
10023
685k
      OPC_CheckPredicate1, 
10024
685k
      OPC_CheckPredicate, 8,
10025
685k
      OPC_CheckPatternPredicate1,
10026
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
10027
685k
      OPC_EmitInteger32, 0, 
10028
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10029
685k
                    3, 3, 4, 1, 
10030
685k
     25, 
10031
685k
      OPC_CheckPredicate, 15,
10032
685k
      OPC_MoveParent,
10033
685k
      OPC_CheckTypeI32,
10034
685k
      OPC_MoveParent,
10035
685k
      OPC_CheckChild2Same, 3,
10036
685k
      OPC_CheckPredicate0, 
10037
685k
      OPC_CheckPredicate, 9,
10038
685k
      OPC_CheckPatternPredicate1,
10039
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
10040
685k
      OPC_EmitInteger32, 0, 
10041
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
10042
685k
                    3, 3, 4, 1, 
10043
685k
     0, 
10044
685k
    0, 
10045
685k
   91|128,40, TARGET_VAL(ISD::OR),
10046
685k
    OPC_Scope, 101|128,15, 
10047
685k
     OPC_MoveChild0,
10048
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10049
685k
     OPC_RecordMemRef,
10050
685k
     OPC_RecordNode,
10051
685k
     OPC_CheckFoldableChainNode,
10052
685k
     OPC_Scope, 11|128,11, 
10053
685k
      OPC_MoveChild1,
10054
685k
      OPC_SwitchOpcode , 74|128,5, TARGET_VAL(ISD::OR),
10055
685k
       OPC_RecordChild0,
10056
685k
       OPC_RecordChild1,
10057
685k
       OPC_MoveChild1,
10058
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10059
685k
       OPC_Scope, 22|128,1, 
10060
685k
        OPC_CheckPredicate, 14,
10061
685k
        OPC_MoveParent,
10062
685k
        OPC_CheckPredicate4, 
10063
685k
        OPC_CheckTypeI32,
10064
685k
        OPC_MoveParent,
10065
685k
        OPC_CheckPredicate7, 
10066
685k
        OPC_Scope, 46, 
10067
685k
         OPC_CheckPredicate, 12,
10068
685k
         OPC_CheckPredicate2, 
10069
685k
         OPC_MoveSibling1,
10070
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10071
685k
         OPC_RecordNode,
10072
685k
         OPC_CheckPredicate, 25,
10073
685k
         OPC_MoveParent,
10074
685k
         OPC_CheckTypeI32,
10075
685k
         OPC_MoveSibling2,
10076
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10077
685k
         OPC_CheckChild0Same, 2,
10078
685k
         OPC_CheckChild1Same, 3,
10079
685k
         OPC_CheckPredicate4, 
10080
685k
         OPC_CheckTypeI32,
10081
685k
         OPC_MoveParent,
10082
685k
         OPC_CheckPredicate0, 
10083
685k
         OPC_CheckPredicate1, 
10084
685k
         OPC_CheckPredicate6, 
10085
685k
         OPC_CheckPatternPredicate1,
10086
685k
         OPC_CheckComplexPat0, /*#*/2,
10087
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
10088
685k
         OPC_EmitConvertToTarget3,
10089
685k
         OPC_EmitConvertToTarget4,
10090
685k
         OPC_EmitNodeXForm, 7, 7,
10091
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10092
685k
                       3, 5, 6, 8, 
10093
685k
        46, 
10094
685k
         OPC_CheckPredicate, 11,
10095
685k
         OPC_CheckPredicate2, 
10096
685k
         OPC_MoveSibling1,
10097
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10098
685k
         OPC_RecordNode,
10099
685k
         OPC_CheckPredicate, 25,
10100
685k
         OPC_MoveParent,
10101
685k
         OPC_CheckTypeI32,
10102
685k
         OPC_MoveSibling2,
10103
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10104
685k
         OPC_CheckChild0Same, 2,
10105
685k
         OPC_CheckChild1Same, 3,
10106
685k
         OPC_CheckPredicate4, 
10107
685k
         OPC_CheckTypeI32,
10108
685k
         OPC_MoveParent,
10109
685k
         OPC_CheckPredicate0, 
10110
685k
         OPC_CheckPredicate1, 
10111
685k
         OPC_CheckPredicate6, 
10112
685k
         OPC_CheckPatternPredicate1,
10113
685k
         OPC_CheckComplexPat0, /*#*/2,
10114
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
10115
685k
         OPC_EmitConvertToTarget3,
10116
685k
         OPC_EmitConvertToTarget4,
10117
685k
         OPC_EmitNodeXForm, 7, 7,
10118
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10119
685k
                       3, 5, 6, 8, 
10120
685k
        46, 
10121
685k
         OPC_CheckPredicate, 10,
10122
685k
         OPC_CheckPredicate2, 
10123
685k
         OPC_MoveSibling1,
10124
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10125
685k
         OPC_RecordNode,
10126
685k
         OPC_CheckPredicate, 25,
10127
685k
         OPC_MoveParent,
10128
685k
         OPC_CheckTypeI32,
10129
685k
         OPC_MoveSibling2,
10130
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10131
685k
         OPC_CheckChild0Same, 2,
10132
685k
         OPC_CheckChild1Same, 3,
10133
685k
         OPC_CheckPredicate4, 
10134
685k
         OPC_CheckTypeI32,
10135
685k
         OPC_MoveParent,
10136
685k
         OPC_CheckPredicate0, 
10137
685k
         OPC_CheckPredicate1, 
10138
685k
         OPC_CheckPredicate6, 
10139
685k
         OPC_CheckPatternPredicate1,
10140
685k
         OPC_CheckComplexPat0, /*#*/2,
10141
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
10142
685k
         OPC_EmitConvertToTarget3,
10143
685k
         OPC_EmitConvertToTarget4,
10144
685k
         OPC_EmitNodeXForm, 7, 7,
10145
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10146
685k
                       3, 5, 6, 8, 
10147
685k
        0, 
10148
685k
       25|128,1, 
10149
685k
        OPC_CheckPredicate, 21,
10150
685k
        OPC_MoveParent,
10151
685k
        OPC_CheckPredicate4, 
10152
685k
        OPC_CheckTypeI32,
10153
685k
        OPC_MoveParent,
10154
685k
        OPC_CheckPredicate7, 
10155
685k
        OPC_Scope, 47, 
10156
685k
         OPC_CheckPredicate, 12,
10157
685k
         OPC_CheckPredicate3, 
10158
685k
         OPC_MoveSibling1,
10159
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10160
685k
         OPC_RecordNode,
10161
685k
         OPC_CheckPredicate, 25,
10162
685k
         OPC_MoveParent,
10163
685k
         OPC_CheckTypeI32,
10164
685k
         OPC_MoveSibling2,
10165
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10166
685k
         OPC_CheckChild0Same, 2,
10167
685k
         OPC_CheckChild1Same, 3,
10168
685k
         OPC_CheckPredicate4, 
10169
685k
         OPC_CheckTypeI32,
10170
685k
         OPC_MoveParent,
10171
685k
         OPC_CheckPredicate0, 
10172
685k
         OPC_CheckPredicate1, 
10173
685k
         OPC_CheckPredicate, 8,
10174
685k
         OPC_CheckPatternPredicate1,
10175
685k
         OPC_CheckComplexPat0, /*#*/2,
10176
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
10177
685k
         OPC_EmitConvertToTarget3,
10178
685k
         OPC_EmitConvertToTarget4,
10179
685k
         OPC_EmitNodeXForm, 8, 7,
10180
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10181
685k
                       3, 5, 6, 8, 
10182
685k
        47, 
10183
685k
         OPC_CheckPredicate, 11,
10184
685k
         OPC_CheckPredicate3, 
10185
685k
         OPC_MoveSibling1,
10186
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10187
685k
         OPC_RecordNode,
10188
685k
         OPC_CheckPredicate, 25,
10189
685k
         OPC_MoveParent,
10190
685k
         OPC_CheckTypeI32,
10191
685k
         OPC_MoveSibling2,
10192
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10193
685k
         OPC_CheckChild0Same, 2,
10194
685k
         OPC_CheckChild1Same, 3,
10195
685k
         OPC_CheckPredicate4, 
10196
685k
         OPC_CheckTypeI32,
10197
685k
         OPC_MoveParent,
10198
685k
         OPC_CheckPredicate0, 
10199
685k
         OPC_CheckPredicate1, 
10200
685k
         OPC_CheckPredicate, 8,
10201
685k
         OPC_CheckPatternPredicate1,
10202
685k
         OPC_CheckComplexPat0, /*#*/2,
10203
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
10204
685k
         OPC_EmitConvertToTarget3,
10205
685k
         OPC_EmitConvertToTarget4,
10206
685k
         OPC_EmitNodeXForm, 8, 7,
10207
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10208
685k
                       3, 5, 6, 8, 
10209
685k
        47, 
10210
685k
         OPC_CheckPredicate, 10,
10211
685k
         OPC_CheckPredicate3, 
10212
685k
         OPC_MoveSibling1,
10213
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10214
685k
         OPC_RecordNode,
10215
685k
         OPC_CheckPredicate, 25,
10216
685k
         OPC_MoveParent,
10217
685k
         OPC_CheckTypeI32,
10218
685k
         OPC_MoveSibling2,
10219
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10220
685k
         OPC_CheckChild0Same, 2,
10221
685k
         OPC_CheckChild1Same, 3,
10222
685k
         OPC_CheckPredicate4, 
10223
685k
         OPC_CheckTypeI32,
10224
685k
         OPC_MoveParent,
10225
685k
         OPC_CheckPredicate0, 
10226
685k
         OPC_CheckPredicate1, 
10227
685k
         OPC_CheckPredicate, 8,
10228
685k
         OPC_CheckPatternPredicate1,
10229
685k
         OPC_CheckComplexPat0, /*#*/2,
10230
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
10231
685k
         OPC_EmitConvertToTarget3,
10232
685k
         OPC_EmitConvertToTarget4,
10233
685k
         OPC_EmitNodeXForm, 8, 7,
10234
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10235
685k
                       3, 5, 6, 8, 
10236
685k
        0, 
10237
685k
       52, 
10238
685k
        OPC_CheckPredicate, 20,
10239
685k
        OPC_MoveParent,
10240
685k
        OPC_CheckPredicate4, 
10241
685k
        OPC_CheckTypeI32,
10242
685k
        OPC_MoveParent,
10243
685k
        OPC_CheckPredicate7, 
10244
685k
        OPC_CheckPredicate, 15,
10245
685k
        OPC_MoveSibling1,
10246
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10247
685k
        OPC_RecordNode,
10248
685k
        OPC_CheckPredicate, 25,
10249
685k
        OPC_MoveParent,
10250
685k
        OPC_CheckTypeI32,
10251
685k
        OPC_MoveSibling2,
10252
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10253
685k
        OPC_CheckChild0Same, 2,
10254
685k
        OPC_CheckChild1Same, 3,
10255
685k
        OPC_CheckPredicate4, 
10256
685k
        OPC_CheckTypeI32,
10257
685k
        OPC_MoveParent,
10258
685k
        OPC_CheckPredicate0, 
10259
685k
        OPC_CheckPredicate, 9,
10260
685k
        OPC_CheckPatternPredicate1,
10261
685k
        OPC_CheckComplexPat0, /*#*/2,
10262
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
10263
685k
        OPC_EmitConvertToTarget3,
10264
685k
        OPC_EmitConvertToTarget4,
10265
685k
        OPC_EmitNodeXForm, 9, 7,
10266
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
10267
685k
                      3, 5, 6, 8, 
10268
685k
       16|128,1, 
10269
685k
        OPC_CheckPredicate, 14,
10270
685k
        OPC_MoveParent,
10271
685k
        OPC_CheckPredicate4, 
10272
685k
        OPC_CheckTypeI32,
10273
685k
        OPC_MoveParent,
10274
685k
        OPC_CheckPredicate7, 
10275
685k
        OPC_Scope, 44, 
10276
685k
         OPC_CheckPredicate, 12,
10277
685k
         OPC_CheckPredicate2, 
10278
685k
         OPC_MoveSibling1,
10279
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10280
685k
         OPC_RecordNode,
10281
685k
         OPC_CheckPredicate, 25,
10282
685k
         OPC_MoveParent,
10283
685k
         OPC_CheckTypeI32,
10284
685k
         OPC_MoveSibling2,
10285
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10286
685k
         OPC_CheckChild0Same, 2,
10287
685k
         OPC_CheckChild1Same, 3,
10288
685k
         OPC_CheckPredicate4, 
10289
685k
         OPC_CheckTypeI32,
10290
685k
         OPC_MoveParent,
10291
685k
         OPC_CheckPredicate0, 
10292
685k
         OPC_CheckPredicate1, 
10293
685k
         OPC_CheckPredicate6, 
10294
685k
         OPC_CheckPatternPredicate1,
10295
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
10296
685k
         OPC_EmitConvertToTarget3,
10297
685k
         OPC_EmitConvertToTarget4,
10298
685k
         OPC_EmitNodeXForm, 7, 6,
10299
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10300
685k
                       3, 2, 5, 7, 
10301
685k
        44, 
10302
685k
         OPC_CheckPredicate, 11,
10303
685k
         OPC_CheckPredicate2, 
10304
685k
         OPC_MoveSibling1,
10305
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10306
685k
         OPC_RecordNode,
10307
685k
         OPC_CheckPredicate, 25,
10308
685k
         OPC_MoveParent,
10309
685k
         OPC_CheckTypeI32,
10310
685k
         OPC_MoveSibling2,
10311
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10312
685k
         OPC_CheckChild0Same, 2,
10313
685k
         OPC_CheckChild1Same, 3,
10314
685k
         OPC_CheckPredicate4, 
10315
685k
         OPC_CheckTypeI32,
10316
685k
         OPC_MoveParent,
10317
685k
         OPC_CheckPredicate0, 
10318
685k
         OPC_CheckPredicate1, 
10319
685k
         OPC_CheckPredicate6, 
10320
685k
         OPC_CheckPatternPredicate1,
10321
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
10322
685k
         OPC_EmitConvertToTarget3,
10323
685k
         OPC_EmitConvertToTarget4,
10324
685k
         OPC_EmitNodeXForm, 7, 6,
10325
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10326
685k
                       3, 2, 5, 7, 
10327
685k
        44, 
10328
685k
         OPC_CheckPredicate, 10,
10329
685k
         OPC_CheckPredicate2, 
10330
685k
         OPC_MoveSibling1,
10331
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10332
685k
         OPC_RecordNode,
10333
685k
         OPC_CheckPredicate, 25,
10334
685k
         OPC_MoveParent,
10335
685k
         OPC_CheckTypeI32,
10336
685k
         OPC_MoveSibling2,
10337
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10338
685k
         OPC_CheckChild0Same, 2,
10339
685k
         OPC_CheckChild1Same, 3,
10340
685k
         OPC_CheckPredicate4, 
10341
685k
         OPC_CheckTypeI32,
10342
685k
         OPC_MoveParent,
10343
685k
         OPC_CheckPredicate0, 
10344
685k
         OPC_CheckPredicate1, 
10345
685k
         OPC_CheckPredicate6, 
10346
685k
         OPC_CheckPatternPredicate1,
10347
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
10348
685k
         OPC_EmitConvertToTarget3,
10349
685k
         OPC_EmitConvertToTarget4,
10350
685k
         OPC_EmitNodeXForm, 7, 6,
10351
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10352
685k
                       3, 2, 5, 7, 
10353
685k
        0, 
10354
685k
       19|128,1, 
10355
685k
        OPC_CheckPredicate, 21,
10356
685k
        OPC_MoveParent,
10357
685k
        OPC_CheckPredicate4, 
10358
685k
        OPC_CheckTypeI32,
10359
685k
        OPC_MoveParent,
10360
685k
        OPC_CheckPredicate7, 
10361
685k
        OPC_Scope, 45, 
10362
685k
         OPC_CheckPredicate, 12,
10363
685k
         OPC_CheckPredicate3, 
10364
685k
         OPC_MoveSibling1,
10365
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10366
685k
         OPC_RecordNode,
10367
685k
         OPC_CheckPredicate, 25,
10368
685k
         OPC_MoveParent,
10369
685k
         OPC_CheckTypeI32,
10370
685k
         OPC_MoveSibling2,
10371
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10372
685k
         OPC_CheckChild0Same, 2,
10373
685k
         OPC_CheckChild1Same, 3,
10374
685k
         OPC_CheckPredicate4, 
10375
685k
         OPC_CheckTypeI32,
10376
685k
         OPC_MoveParent,
10377
685k
         OPC_CheckPredicate0, 
10378
685k
         OPC_CheckPredicate1, 
10379
685k
         OPC_CheckPredicate, 8,
10380
685k
         OPC_CheckPatternPredicate1,
10381
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
10382
685k
         OPC_EmitConvertToTarget3,
10383
685k
         OPC_EmitConvertToTarget4,
10384
685k
         OPC_EmitNodeXForm, 8, 6,
10385
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10386
685k
                       3, 2, 5, 7, 
10387
685k
        45, 
10388
685k
         OPC_CheckPredicate, 11,
10389
685k
         OPC_CheckPredicate3, 
10390
685k
         OPC_MoveSibling1,
10391
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10392
685k
         OPC_RecordNode,
10393
685k
         OPC_CheckPredicate, 25,
10394
685k
         OPC_MoveParent,
10395
685k
         OPC_CheckTypeI32,
10396
685k
         OPC_MoveSibling2,
10397
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10398
685k
         OPC_CheckChild0Same, 2,
10399
685k
         OPC_CheckChild1Same, 3,
10400
685k
         OPC_CheckPredicate4, 
10401
685k
         OPC_CheckTypeI32,
10402
685k
         OPC_MoveParent,
10403
685k
         OPC_CheckPredicate0, 
10404
685k
         OPC_CheckPredicate1, 
10405
685k
         OPC_CheckPredicate, 8,
10406
685k
         OPC_CheckPatternPredicate1,
10407
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
10408
685k
         OPC_EmitConvertToTarget3,
10409
685k
         OPC_EmitConvertToTarget4,
10410
685k
         OPC_EmitNodeXForm, 8, 6,
10411
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10412
685k
                       3, 2, 5, 7, 
10413
685k
        45, 
10414
685k
         OPC_CheckPredicate, 10,
10415
685k
         OPC_CheckPredicate3, 
10416
685k
         OPC_MoveSibling1,
10417
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10418
685k
         OPC_RecordNode,
10419
685k
         OPC_CheckPredicate, 25,
10420
685k
         OPC_MoveParent,
10421
685k
         OPC_CheckTypeI32,
10422
685k
         OPC_MoveSibling2,
10423
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10424
685k
         OPC_CheckChild0Same, 2,
10425
685k
         OPC_CheckChild1Same, 3,
10426
685k
         OPC_CheckPredicate4, 
10427
685k
         OPC_CheckTypeI32,
10428
685k
         OPC_MoveParent,
10429
685k
         OPC_CheckPredicate0, 
10430
685k
         OPC_CheckPredicate1, 
10431
685k
         OPC_CheckPredicate, 8,
10432
685k
         OPC_CheckPatternPredicate1,
10433
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
10434
685k
         OPC_EmitConvertToTarget3,
10435
685k
         OPC_EmitConvertToTarget4,
10436
685k
         OPC_EmitNodeXForm, 8, 6,
10437
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10438
685k
                       3, 2, 5, 7, 
10439
685k
        0, 
10440
685k
       50, 
10441
685k
        OPC_CheckPredicate, 20,
10442
685k
        OPC_MoveParent,
10443
685k
        OPC_CheckPredicate4, 
10444
685k
        OPC_CheckTypeI32,
10445
685k
        OPC_MoveParent,
10446
685k
        OPC_CheckPredicate7, 
10447
685k
        OPC_CheckPredicate, 15,
10448
685k
        OPC_MoveSibling1,
10449
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10450
685k
        OPC_RecordNode,
10451
685k
        OPC_CheckPredicate, 25,
10452
685k
        OPC_MoveParent,
10453
685k
        OPC_CheckTypeI32,
10454
685k
        OPC_MoveSibling2,
10455
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10456
685k
        OPC_CheckChild0Same, 2,
10457
685k
        OPC_CheckChild1Same, 3,
10458
685k
        OPC_CheckPredicate4, 
10459
685k
        OPC_CheckTypeI32,
10460
685k
        OPC_MoveParent,
10461
685k
        OPC_CheckPredicate0, 
10462
685k
        OPC_CheckPredicate, 9,
10463
685k
        OPC_CheckPatternPredicate1,
10464
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
10465
685k
        OPC_EmitConvertToTarget3,
10466
685k
        OPC_EmitConvertToTarget4,
10467
685k
        OPC_EmitNodeXForm, 9, 6,
10468
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
10469
685k
                      3, 2, 5, 7, 
10470
685k
       0, 
10471
685k
      54|128,5, TARGET_VAL(ISD::ADD),
10472
685k
       OPC_RecordChild0,
10473
685k
       OPC_RecordChild1,
10474
685k
       OPC_MoveChild1,
10475
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10476
685k
       OPC_Scope, 18|128,1, 
10477
685k
        OPC_CheckPredicate, 14,
10478
685k
        OPC_MoveParent,
10479
685k
        OPC_CheckTypeI32,
10480
685k
        OPC_MoveParent,
10481
685k
        OPC_CheckPredicate7, 
10482
685k
        OPC_Scope, 45, 
10483
685k
         OPC_CheckPredicate, 12,
10484
685k
         OPC_CheckPredicate2, 
10485
685k
         OPC_MoveSibling1,
10486
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10487
685k
         OPC_RecordNode,
10488
685k
         OPC_CheckPredicate, 25,
10489
685k
         OPC_MoveParent,
10490
685k
         OPC_CheckTypeI32,
10491
685k
         OPC_MoveSibling2,
10492
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10493
685k
         OPC_CheckChild0Same, 2,
10494
685k
         OPC_CheckChild1Same, 3,
10495
685k
         OPC_CheckTypeI32,
10496
685k
         OPC_MoveParent,
10497
685k
         OPC_CheckPredicate0, 
10498
685k
         OPC_CheckPredicate1, 
10499
685k
         OPC_CheckPredicate6, 
10500
685k
         OPC_CheckPatternPredicate1,
10501
685k
         OPC_CheckComplexPat0, /*#*/2,
10502
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
10503
685k
         OPC_EmitConvertToTarget3,
10504
685k
         OPC_EmitConvertToTarget4,
10505
685k
         OPC_EmitNodeXForm, 7, 7,
10506
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10507
685k
                       3, 5, 6, 8, 
10508
685k
        45, 
10509
685k
         OPC_CheckPredicate, 11,
10510
685k
         OPC_CheckPredicate2, 
10511
685k
         OPC_MoveSibling1,
10512
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10513
685k
         OPC_RecordNode,
10514
685k
         OPC_CheckPredicate, 25,
10515
685k
         OPC_MoveParent,
10516
685k
         OPC_CheckTypeI32,
10517
685k
         OPC_MoveSibling2,
10518
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10519
685k
         OPC_CheckChild0Same, 2,
10520
685k
         OPC_CheckChild1Same, 3,
10521
685k
         OPC_CheckTypeI32,
10522
685k
         OPC_MoveParent,
10523
685k
         OPC_CheckPredicate0, 
10524
685k
         OPC_CheckPredicate1, 
10525
685k
         OPC_CheckPredicate6, 
10526
685k
         OPC_CheckPatternPredicate1,
10527
685k
         OPC_CheckComplexPat0, /*#*/2,
10528
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
10529
685k
         OPC_EmitConvertToTarget3,
10530
685k
         OPC_EmitConvertToTarget4,
10531
685k
         OPC_EmitNodeXForm, 7, 7,
10532
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10533
685k
                       3, 5, 6, 8, 
10534
685k
        45, 
10535
685k
         OPC_CheckPredicate, 10,
10536
685k
         OPC_CheckPredicate2, 
10537
685k
         OPC_MoveSibling1,
10538
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10539
685k
         OPC_RecordNode,
10540
685k
         OPC_CheckPredicate, 25,
10541
685k
         OPC_MoveParent,
10542
685k
         OPC_CheckTypeI32,
10543
685k
         OPC_MoveSibling2,
10544
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10545
685k
         OPC_CheckChild0Same, 2,
10546
685k
         OPC_CheckChild1Same, 3,
10547
685k
         OPC_CheckTypeI32,
10548
685k
         OPC_MoveParent,
10549
685k
         OPC_CheckPredicate0, 
10550
685k
         OPC_CheckPredicate1, 
10551
685k
         OPC_CheckPredicate6, 
10552
685k
         OPC_CheckPatternPredicate1,
10553
685k
         OPC_CheckComplexPat0, /*#*/2,
10554
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
10555
685k
         OPC_EmitConvertToTarget3,
10556
685k
         OPC_EmitConvertToTarget4,
10557
685k
         OPC_EmitNodeXForm, 7, 7,
10558
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10559
685k
                       3, 5, 6, 8, 
10560
685k
        0, 
10561
685k
       21|128,1, 
10562
685k
        OPC_CheckPredicate, 21,
10563
685k
        OPC_MoveParent,
10564
685k
        OPC_CheckTypeI32,
10565
685k
        OPC_MoveParent,
10566
685k
        OPC_CheckPredicate7, 
10567
685k
        OPC_Scope, 46, 
10568
685k
         OPC_CheckPredicate, 12,
10569
685k
         OPC_CheckPredicate3, 
10570
685k
         OPC_MoveSibling1,
10571
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10572
685k
         OPC_RecordNode,
10573
685k
         OPC_CheckPredicate, 25,
10574
685k
         OPC_MoveParent,
10575
685k
         OPC_CheckTypeI32,
10576
685k
         OPC_MoveSibling2,
10577
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10578
685k
         OPC_CheckChild0Same, 2,
10579
685k
         OPC_CheckChild1Same, 3,
10580
685k
         OPC_CheckTypeI32,
10581
685k
         OPC_MoveParent,
10582
685k
         OPC_CheckPredicate0, 
10583
685k
         OPC_CheckPredicate1, 
10584
685k
         OPC_CheckPredicate, 8,
10585
685k
         OPC_CheckPatternPredicate1,
10586
685k
         OPC_CheckComplexPat0, /*#*/2,
10587
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
10588
685k
         OPC_EmitConvertToTarget3,
10589
685k
         OPC_EmitConvertToTarget4,
10590
685k
         OPC_EmitNodeXForm, 8, 7,
10591
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10592
685k
                       3, 5, 6, 8, 
10593
685k
        46, 
10594
685k
         OPC_CheckPredicate, 11,
10595
685k
         OPC_CheckPredicate3, 
10596
685k
         OPC_MoveSibling1,
10597
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10598
685k
         OPC_RecordNode,
10599
685k
         OPC_CheckPredicate, 25,
10600
685k
         OPC_MoveParent,
10601
685k
         OPC_CheckTypeI32,
10602
685k
         OPC_MoveSibling2,
10603
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10604
685k
         OPC_CheckChild0Same, 2,
10605
685k
         OPC_CheckChild1Same, 3,
10606
685k
         OPC_CheckTypeI32,
10607
685k
         OPC_MoveParent,
10608
685k
         OPC_CheckPredicate0, 
10609
685k
         OPC_CheckPredicate1, 
10610
685k
         OPC_CheckPredicate, 8,
10611
685k
         OPC_CheckPatternPredicate1,
10612
685k
         OPC_CheckComplexPat0, /*#*/2,
10613
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
10614
685k
         OPC_EmitConvertToTarget3,
10615
685k
         OPC_EmitConvertToTarget4,
10616
685k
         OPC_EmitNodeXForm, 8, 7,
10617
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10618
685k
                       3, 5, 6, 8, 
10619
685k
        46, 
10620
685k
         OPC_CheckPredicate, 10,
10621
685k
         OPC_CheckPredicate3, 
10622
685k
         OPC_MoveSibling1,
10623
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10624
685k
         OPC_RecordNode,
10625
685k
         OPC_CheckPredicate, 25,
10626
685k
         OPC_MoveParent,
10627
685k
         OPC_CheckTypeI32,
10628
685k
         OPC_MoveSibling2,
10629
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10630
685k
         OPC_CheckChild0Same, 2,
10631
685k
         OPC_CheckChild1Same, 3,
10632
685k
         OPC_CheckTypeI32,
10633
685k
         OPC_MoveParent,
10634
685k
         OPC_CheckPredicate0, 
10635
685k
         OPC_CheckPredicate1, 
10636
685k
         OPC_CheckPredicate, 8,
10637
685k
         OPC_CheckPatternPredicate1,
10638
685k
         OPC_CheckComplexPat0, /*#*/2,
10639
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
10640
685k
         OPC_EmitConvertToTarget3,
10641
685k
         OPC_EmitConvertToTarget4,
10642
685k
         OPC_EmitNodeXForm, 8, 7,
10643
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10644
685k
                       3, 5, 6, 8, 
10645
685k
        0, 
10646
685k
       50, 
10647
685k
        OPC_CheckPredicate, 20,
10648
685k
        OPC_MoveParent,
10649
685k
        OPC_CheckTypeI32,
10650
685k
        OPC_MoveParent,
10651
685k
        OPC_CheckPredicate7, 
10652
685k
        OPC_CheckPredicate, 15,
10653
685k
        OPC_MoveSibling1,
10654
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10655
685k
        OPC_RecordNode,
10656
685k
        OPC_CheckPredicate, 25,
10657
685k
        OPC_MoveParent,
10658
685k
        OPC_CheckTypeI32,
10659
685k
        OPC_MoveSibling2,
10660
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10661
685k
        OPC_CheckChild0Same, 2,
10662
685k
        OPC_CheckChild1Same, 3,
10663
685k
        OPC_CheckTypeI32,
10664
685k
        OPC_MoveParent,
10665
685k
        OPC_CheckPredicate0, 
10666
685k
        OPC_CheckPredicate, 9,
10667
685k
        OPC_CheckPatternPredicate1,
10668
685k
        OPC_CheckComplexPat0, /*#*/2,
10669
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
10670
685k
        OPC_EmitConvertToTarget3,
10671
685k
        OPC_EmitConvertToTarget4,
10672
685k
        OPC_EmitNodeXForm, 9, 7,
10673
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
10674
685k
                      3, 5, 6, 8, 
10675
685k
       12|128,1, 
10676
685k
        OPC_CheckPredicate, 14,
10677
685k
        OPC_MoveParent,
10678
685k
        OPC_CheckTypeI32,
10679
685k
        OPC_MoveParent,
10680
685k
        OPC_CheckPredicate7, 
10681
685k
        OPC_Scope, 43, 
10682
685k
         OPC_CheckPredicate, 12,
10683
685k
         OPC_CheckPredicate2, 
10684
685k
         OPC_MoveSibling1,
10685
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10686
685k
         OPC_RecordNode,
10687
685k
         OPC_CheckPredicate, 25,
10688
685k
         OPC_MoveParent,
10689
685k
         OPC_CheckTypeI32,
10690
685k
         OPC_MoveSibling2,
10691
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10692
685k
         OPC_CheckChild0Same, 2,
10693
685k
         OPC_CheckChild1Same, 3,
10694
685k
         OPC_CheckTypeI32,
10695
685k
         OPC_MoveParent,
10696
685k
         OPC_CheckPredicate0, 
10697
685k
         OPC_CheckPredicate1, 
10698
685k
         OPC_CheckPredicate6, 
10699
685k
         OPC_CheckPatternPredicate1,
10700
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
10701
685k
         OPC_EmitConvertToTarget3,
10702
685k
         OPC_EmitConvertToTarget4,
10703
685k
         OPC_EmitNodeXForm, 7, 6,
10704
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10705
685k
                       3, 2, 5, 7, 
10706
685k
        43, 
10707
685k
         OPC_CheckPredicate, 11,
10708
685k
         OPC_CheckPredicate2, 
10709
685k
         OPC_MoveSibling1,
10710
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10711
685k
         OPC_RecordNode,
10712
685k
         OPC_CheckPredicate, 25,
10713
685k
         OPC_MoveParent,
10714
685k
         OPC_CheckTypeI32,
10715
685k
         OPC_MoveSibling2,
10716
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10717
685k
         OPC_CheckChild0Same, 2,
10718
685k
         OPC_CheckChild1Same, 3,
10719
685k
         OPC_CheckTypeI32,
10720
685k
         OPC_MoveParent,
10721
685k
         OPC_CheckPredicate0, 
10722
685k
         OPC_CheckPredicate1, 
10723
685k
         OPC_CheckPredicate6, 
10724
685k
         OPC_CheckPatternPredicate1,
10725
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
10726
685k
         OPC_EmitConvertToTarget3,
10727
685k
         OPC_EmitConvertToTarget4,
10728
685k
         OPC_EmitNodeXForm, 7, 6,
10729
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10730
685k
                       3, 2, 5, 7, 
10731
685k
        43, 
10732
685k
         OPC_CheckPredicate, 10,
10733
685k
         OPC_CheckPredicate2, 
10734
685k
         OPC_MoveSibling1,
10735
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10736
685k
         OPC_RecordNode,
10737
685k
         OPC_CheckPredicate, 25,
10738
685k
         OPC_MoveParent,
10739
685k
         OPC_CheckTypeI32,
10740
685k
         OPC_MoveSibling2,
10741
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10742
685k
         OPC_CheckChild0Same, 2,
10743
685k
         OPC_CheckChild1Same, 3,
10744
685k
         OPC_CheckTypeI32,
10745
685k
         OPC_MoveParent,
10746
685k
         OPC_CheckPredicate0, 
10747
685k
         OPC_CheckPredicate1, 
10748
685k
         OPC_CheckPredicate6, 
10749
685k
         OPC_CheckPatternPredicate1,
10750
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
10751
685k
         OPC_EmitConvertToTarget3,
10752
685k
         OPC_EmitConvertToTarget4,
10753
685k
         OPC_EmitNodeXForm, 7, 6,
10754
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10755
685k
                       3, 2, 5, 7, 
10756
685k
        0, 
10757
685k
       15|128,1, 
10758
685k
        OPC_CheckPredicate, 21,
10759
685k
        OPC_MoveParent,
10760
685k
        OPC_CheckTypeI32,
10761
685k
        OPC_MoveParent,
10762
685k
        OPC_CheckPredicate7, 
10763
685k
        OPC_Scope, 44, 
10764
685k
         OPC_CheckPredicate, 12,
10765
685k
         OPC_CheckPredicate3, 
10766
685k
         OPC_MoveSibling1,
10767
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10768
685k
         OPC_RecordNode,
10769
685k
         OPC_CheckPredicate, 25,
10770
685k
         OPC_MoveParent,
10771
685k
         OPC_CheckTypeI32,
10772
685k
         OPC_MoveSibling2,
10773
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10774
685k
         OPC_CheckChild0Same, 2,
10775
685k
         OPC_CheckChild1Same, 3,
10776
685k
         OPC_CheckTypeI32,
10777
685k
         OPC_MoveParent,
10778
685k
         OPC_CheckPredicate0, 
10779
685k
         OPC_CheckPredicate1, 
10780
685k
         OPC_CheckPredicate, 8,
10781
685k
         OPC_CheckPatternPredicate1,
10782
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
10783
685k
         OPC_EmitConvertToTarget3,
10784
685k
         OPC_EmitConvertToTarget4,
10785
685k
         OPC_EmitNodeXForm, 8, 6,
10786
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10787
685k
                       3, 2, 5, 7, 
10788
685k
        44, 
10789
685k
         OPC_CheckPredicate, 11,
10790
685k
         OPC_CheckPredicate3, 
10791
685k
         OPC_MoveSibling1,
10792
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10793
685k
         OPC_RecordNode,
10794
685k
         OPC_CheckPredicate, 25,
10795
685k
         OPC_MoveParent,
10796
685k
         OPC_CheckTypeI32,
10797
685k
         OPC_MoveSibling2,
10798
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10799
685k
         OPC_CheckChild0Same, 2,
10800
685k
         OPC_CheckChild1Same, 3,
10801
685k
         OPC_CheckTypeI32,
10802
685k
         OPC_MoveParent,
10803
685k
         OPC_CheckPredicate0, 
10804
685k
         OPC_CheckPredicate1, 
10805
685k
         OPC_CheckPredicate, 8,
10806
685k
         OPC_CheckPatternPredicate1,
10807
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
10808
685k
         OPC_EmitConvertToTarget3,
10809
685k
         OPC_EmitConvertToTarget4,
10810
685k
         OPC_EmitNodeXForm, 8, 6,
10811
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10812
685k
                       3, 2, 5, 7, 
10813
685k
        44, 
10814
685k
         OPC_CheckPredicate, 10,
10815
685k
         OPC_CheckPredicate3, 
10816
685k
         OPC_MoveSibling1,
10817
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10818
685k
         OPC_RecordNode,
10819
685k
         OPC_CheckPredicate, 25,
10820
685k
         OPC_MoveParent,
10821
685k
         OPC_CheckTypeI32,
10822
685k
         OPC_MoveSibling2,
10823
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10824
685k
         OPC_CheckChild0Same, 2,
10825
685k
         OPC_CheckChild1Same, 3,
10826
685k
         OPC_CheckTypeI32,
10827
685k
         OPC_MoveParent,
10828
685k
         OPC_CheckPredicate0, 
10829
685k
         OPC_CheckPredicate1, 
10830
685k
         OPC_CheckPredicate, 8,
10831
685k
         OPC_CheckPatternPredicate1,
10832
685k
         OPC_EmitMergeInputChains, 2, 0, 1, 
10833
685k
         OPC_EmitConvertToTarget3,
10834
685k
         OPC_EmitConvertToTarget4,
10835
685k
         OPC_EmitNodeXForm, 8, 6,
10836
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10837
685k
                       3, 2, 5, 7, 
10838
685k
        0, 
10839
685k
       48, 
10840
685k
        OPC_CheckPredicate, 20,
10841
685k
        OPC_MoveParent,
10842
685k
        OPC_CheckTypeI32,
10843
685k
        OPC_MoveParent,
10844
685k
        OPC_CheckPredicate7, 
10845
685k
        OPC_CheckPredicate, 15,
10846
685k
        OPC_MoveSibling1,
10847
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10848
685k
        OPC_RecordNode,
10849
685k
        OPC_CheckPredicate, 25,
10850
685k
        OPC_MoveParent,
10851
685k
        OPC_CheckTypeI32,
10852
685k
        OPC_MoveSibling2,
10853
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10854
685k
        OPC_CheckChild0Same, 2,
10855
685k
        OPC_CheckChild1Same, 3,
10856
685k
        OPC_CheckTypeI32,
10857
685k
        OPC_MoveParent,
10858
685k
        OPC_CheckPredicate0, 
10859
685k
        OPC_CheckPredicate, 9,
10860
685k
        OPC_CheckPatternPredicate1,
10861
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
10862
685k
        OPC_EmitConvertToTarget3,
10863
685k
        OPC_EmitConvertToTarget4,
10864
685k
        OPC_EmitNodeXForm, 9, 6,
10865
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
10866
685k
                      3, 2, 5, 7, 
10867
685k
       0, 
10868
685k
      0,
10869
685k
     31|128,2, 
10870
685k
      OPC_RecordChild1,
10871
685k
      OPC_CheckChild1TypeI32,
10872
685k
      OPC_CheckPredicate7, 
10873
685k
      OPC_Scope, 39, 
10874
685k
       OPC_CheckPredicate, 12,
10875
685k
       OPC_CheckPredicate2, 
10876
685k
       OPC_MoveSibling1,
10877
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10878
685k
       OPC_RecordNode,
10879
685k
       OPC_CheckPredicate, 25,
10880
685k
       OPC_MoveParent,
10881
685k
       OPC_CheckTypeI32,
10882
685k
       OPC_MoveParent,
10883
685k
       OPC_CheckChild2Same, 2,
10884
685k
       OPC_CheckPredicate0, 
10885
685k
       OPC_CheckPredicate1, 
10886
685k
       OPC_CheckPredicate6, 
10887
685k
       OPC_CheckPatternPredicate1,
10888
685k
       OPC_CheckComplexPat0, /*#*/2,
10889
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
10890
685k
       OPC_EmitInteger32, 0, 
10891
685k
       OPC_EmitConvertToTarget3,
10892
685k
       OPC_EmitNodeXForm, 7, 6,
10893
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10894
685k
                     3, 4, 5, 7, 
10895
685k
      39, 
10896
685k
       OPC_CheckPredicate, 11,
10897
685k
       OPC_CheckPredicate2, 
10898
685k
       OPC_MoveSibling1,
10899
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10900
685k
       OPC_RecordNode,
10901
685k
       OPC_CheckPredicate, 25,
10902
685k
       OPC_MoveParent,
10903
685k
       OPC_CheckTypeI32,
10904
685k
       OPC_MoveParent,
10905
685k
       OPC_CheckChild2Same, 2,
10906
685k
       OPC_CheckPredicate0, 
10907
685k
       OPC_CheckPredicate1, 
10908
685k
       OPC_CheckPredicate6, 
10909
685k
       OPC_CheckPatternPredicate1,
10910
685k
       OPC_CheckComplexPat0, /*#*/2,
10911
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
10912
685k
       OPC_EmitInteger32, 0, 
10913
685k
       OPC_EmitConvertToTarget3,
10914
685k
       OPC_EmitNodeXForm, 7, 6,
10915
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10916
685k
                     3, 4, 5, 7, 
10917
685k
      39, 
10918
685k
       OPC_CheckPredicate, 10,
10919
685k
       OPC_CheckPredicate2, 
10920
685k
       OPC_MoveSibling1,
10921
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10922
685k
       OPC_RecordNode,
10923
685k
       OPC_CheckPredicate, 25,
10924
685k
       OPC_MoveParent,
10925
685k
       OPC_CheckTypeI32,
10926
685k
       OPC_MoveParent,
10927
685k
       OPC_CheckChild2Same, 2,
10928
685k
       OPC_CheckPredicate0, 
10929
685k
       OPC_CheckPredicate1, 
10930
685k
       OPC_CheckPredicate6, 
10931
685k
       OPC_CheckPatternPredicate1,
10932
685k
       OPC_CheckComplexPat0, /*#*/2,
10933
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
10934
685k
       OPC_EmitInteger32, 0, 
10935
685k
       OPC_EmitConvertToTarget3,
10936
685k
       OPC_EmitNodeXForm, 7, 6,
10937
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10938
685k
                     3, 4, 5, 7, 
10939
685k
      40, 
10940
685k
       OPC_CheckPredicate, 12,
10941
685k
       OPC_CheckPredicate3, 
10942
685k
       OPC_MoveSibling1,
10943
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10944
685k
       OPC_RecordNode,
10945
685k
       OPC_CheckPredicate, 25,
10946
685k
       OPC_MoveParent,
10947
685k
       OPC_CheckTypeI32,
10948
685k
       OPC_MoveParent,
10949
685k
       OPC_CheckChild2Same, 2,
10950
685k
       OPC_CheckPredicate0, 
10951
685k
       OPC_CheckPredicate1, 
10952
685k
       OPC_CheckPredicate, 8,
10953
685k
       OPC_CheckPatternPredicate1,
10954
685k
       OPC_CheckComplexPat0, /*#*/2,
10955
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
10956
685k
       OPC_EmitInteger32, 0, 
10957
685k
       OPC_EmitConvertToTarget3,
10958
685k
       OPC_EmitNodeXForm, 8, 6,
10959
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10960
685k
                     3, 4, 5, 7, 
10961
685k
      40, 
10962
685k
       OPC_CheckPredicate, 11,
10963
685k
       OPC_CheckPredicate3, 
10964
685k
       OPC_MoveSibling1,
10965
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10966
685k
       OPC_RecordNode,
10967
685k
       OPC_CheckPredicate, 25,
10968
685k
       OPC_MoveParent,
10969
685k
       OPC_CheckTypeI32,
10970
685k
       OPC_MoveParent,
10971
685k
       OPC_CheckChild2Same, 2,
10972
685k
       OPC_CheckPredicate0, 
10973
685k
       OPC_CheckPredicate1, 
10974
685k
       OPC_CheckPredicate, 8,
10975
685k
       OPC_CheckPatternPredicate1,
10976
685k
       OPC_CheckComplexPat0, /*#*/2,
10977
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
10978
685k
       OPC_EmitInteger32, 0, 
10979
685k
       OPC_EmitConvertToTarget3,
10980
685k
       OPC_EmitNodeXForm, 8, 6,
10981
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10982
685k
                     3, 4, 5, 7, 
10983
685k
      40, 
10984
685k
       OPC_CheckPredicate, 10,
10985
685k
       OPC_CheckPredicate3, 
10986
685k
       OPC_MoveSibling1,
10987
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10988
685k
       OPC_RecordNode,
10989
685k
       OPC_CheckPredicate, 25,
10990
685k
       OPC_MoveParent,
10991
685k
       OPC_CheckTypeI32,
10992
685k
       OPC_MoveParent,
10993
685k
       OPC_CheckChild2Same, 2,
10994
685k
       OPC_CheckPredicate0, 
10995
685k
       OPC_CheckPredicate1, 
10996
685k
       OPC_CheckPredicate, 8,
10997
685k
       OPC_CheckPatternPredicate1,
10998
685k
       OPC_CheckComplexPat0, /*#*/2,
10999
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
11000
685k
       OPC_EmitInteger32, 0, 
11001
685k
       OPC_EmitConvertToTarget3,
11002
685k
       OPC_EmitNodeXForm, 8, 6,
11003
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11004
685k
                     3, 4, 5, 7, 
11005
685k
      38, 
11006
685k
       OPC_CheckPredicate, 15,
11007
685k
       OPC_MoveSibling1,
11008
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11009
685k
       OPC_RecordNode,
11010
685k
       OPC_CheckPredicate, 25,
11011
685k
       OPC_MoveParent,
11012
685k
       OPC_CheckTypeI32,
11013
685k
       OPC_MoveParent,
11014
685k
       OPC_CheckChild2Same, 2,
11015
685k
       OPC_CheckPredicate0, 
11016
685k
       OPC_CheckPredicate, 9,
11017
685k
       OPC_CheckPatternPredicate1,
11018
685k
       OPC_CheckComplexPat0, /*#*/2,
11019
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
11020
685k
       OPC_EmitInteger32, 0, 
11021
685k
       OPC_EmitConvertToTarget3,
11022
685k
       OPC_EmitNodeXForm, 9, 6,
11023
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
11024
685k
                     3, 4, 5, 7, 
11025
685k
      0, 
11026
685k
     44|128,2, 
11027
685k
      OPC_MoveChild1,
11028
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11029
685k
      OPC_RecordChild0,
11030
685k
      OPC_RecordChild1,
11031
685k
      OPC_MoveChild1,
11032
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11033
685k
      OPC_Scope, 120, 
11034
685k
       OPC_CheckPredicate, 14,
11035
685k
       OPC_MoveParent,
11036
685k
       OPC_CheckPredicate4, 
11037
685k
       OPC_CheckTypeI32,
11038
685k
       OPC_MoveParent,
11039
685k
       OPC_CheckPredicate7, 
11040
685k
       OPC_Scope, 36, 
11041
685k
        OPC_CheckPredicate, 12,
11042
685k
        OPC_CheckPredicate2, 
11043
685k
        OPC_MoveParent,
11044
685k
        OPC_RecordChild1,
11045
685k
        OPC_CheckTypeI32,
11046
685k
        OPC_MoveSibling2,
11047
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11048
685k
        OPC_CheckChild0Same, 2,
11049
685k
        OPC_CheckChild1Same, 3,
11050
685k
        OPC_CheckPredicate4, 
11051
685k
        OPC_CheckTypeI32,
11052
685k
        OPC_MoveParent,
11053
685k
        OPC_CheckPredicate0, 
11054
685k
        OPC_CheckPredicate1, 
11055
685k
        OPC_CheckPredicate6, 
11056
685k
        OPC_CheckPatternPredicate1,
11057
685k
        OPC_CheckComplexPat0, /*#*/2,
11058
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
11059
685k
        OPC_EmitConvertToTarget3,
11060
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11061
685k
                      3, 5, 6, 4, 
11062
685k
       36, 
11063
685k
        OPC_CheckPredicate, 11,
11064
685k
        OPC_CheckPredicate2, 
11065
685k
        OPC_MoveParent,
11066
685k
        OPC_RecordChild1,
11067
685k
        OPC_CheckTypeI32,
11068
685k
        OPC_MoveSibling2,
11069
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11070
685k
        OPC_CheckChild0Same, 2,
11071
685k
        OPC_CheckChild1Same, 3,
11072
685k
        OPC_CheckPredicate4, 
11073
685k
        OPC_CheckTypeI32,
11074
685k
        OPC_MoveParent,
11075
685k
        OPC_CheckPredicate0, 
11076
685k
        OPC_CheckPredicate1, 
11077
685k
        OPC_CheckPredicate6, 
11078
685k
        OPC_CheckPatternPredicate1,
11079
685k
        OPC_CheckComplexPat0, /*#*/2,
11080
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
11081
685k
        OPC_EmitConvertToTarget3,
11082
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11083
685k
                      3, 5, 6, 4, 
11084
685k
       36, 
11085
685k
        OPC_CheckPredicate, 10,
11086
685k
        OPC_CheckPredicate2, 
11087
685k
        OPC_MoveParent,
11088
685k
        OPC_RecordChild1,
11089
685k
        OPC_CheckTypeI32,
11090
685k
        OPC_MoveSibling2,
11091
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11092
685k
        OPC_CheckChild0Same, 2,
11093
685k
        OPC_CheckChild1Same, 3,
11094
685k
        OPC_CheckPredicate4, 
11095
685k
        OPC_CheckTypeI32,
11096
685k
        OPC_MoveParent,
11097
685k
        OPC_CheckPredicate0, 
11098
685k
        OPC_CheckPredicate1, 
11099
685k
        OPC_CheckPredicate6, 
11100
685k
        OPC_CheckPatternPredicate1,
11101
685k
        OPC_CheckComplexPat0, /*#*/2,
11102
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
11103
685k
        OPC_EmitConvertToTarget3,
11104
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11105
685k
                      3, 5, 6, 4, 
11106
685k
       0, 
11107
685k
      123, 
11108
685k
       OPC_CheckPredicate, 21,
11109
685k
       OPC_MoveParent,
11110
685k
       OPC_CheckPredicate4, 
11111
685k
       OPC_CheckTypeI32,
11112
685k
       OPC_MoveParent,
11113
685k
       OPC_CheckPredicate7, 
11114
685k
       OPC_Scope, 37, 
11115
685k
        OPC_CheckPredicate, 12,
11116
685k
        OPC_CheckPredicate3, 
11117
685k
        OPC_MoveParent,
11118
685k
        OPC_RecordChild1,
11119
685k
        OPC_CheckTypeI32,
11120
685k
        OPC_MoveSibling2,
11121
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11122
685k
        OPC_CheckChild0Same, 2,
11123
685k
        OPC_CheckChild1Same, 3,
11124
685k
        OPC_CheckPredicate4, 
11125
685k
        OPC_CheckTypeI32,
11126
685k
        OPC_MoveParent,
11127
685k
        OPC_CheckPredicate0, 
11128
685k
        OPC_CheckPredicate1, 
11129
685k
        OPC_CheckPredicate, 8,
11130
685k
        OPC_CheckPatternPredicate1,
11131
685k
        OPC_CheckComplexPat0, /*#*/2,
11132
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
11133
685k
        OPC_EmitConvertToTarget3,
11134
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11135
685k
                      3, 5, 6, 4, 
11136
685k
       37, 
11137
685k
        OPC_CheckPredicate, 11,
11138
685k
        OPC_CheckPredicate3, 
11139
685k
        OPC_MoveParent,
11140
685k
        OPC_RecordChild1,
11141
685k
        OPC_CheckTypeI32,
11142
685k
        OPC_MoveSibling2,
11143
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11144
685k
        OPC_CheckChild0Same, 2,
11145
685k
        OPC_CheckChild1Same, 3,
11146
685k
        OPC_CheckPredicate4, 
11147
685k
        OPC_CheckTypeI32,
11148
685k
        OPC_MoveParent,
11149
685k
        OPC_CheckPredicate0, 
11150
685k
        OPC_CheckPredicate1, 
11151
685k
        OPC_CheckPredicate, 8,
11152
685k
        OPC_CheckPatternPredicate1,
11153
685k
        OPC_CheckComplexPat0, /*#*/2,
11154
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
11155
685k
        OPC_EmitConvertToTarget3,
11156
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11157
685k
                      3, 5, 6, 4, 
11158
685k
       37, 
11159
685k
        OPC_CheckPredicate, 10,
11160
685k
        OPC_CheckPredicate3, 
11161
685k
        OPC_MoveParent,
11162
685k
        OPC_RecordChild1,
11163
685k
        OPC_CheckTypeI32,
11164
685k
        OPC_MoveSibling2,
11165
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11166
685k
        OPC_CheckChild0Same, 2,
11167
685k
        OPC_CheckChild1Same, 3,
11168
685k
        OPC_CheckPredicate4, 
11169
685k
        OPC_CheckTypeI32,
11170
685k
        OPC_MoveParent,
11171
685k
        OPC_CheckPredicate0, 
11172
685k
        OPC_CheckPredicate1, 
11173
685k
        OPC_CheckPredicate, 8,
11174
685k
        OPC_CheckPatternPredicate1,
11175
685k
        OPC_CheckComplexPat0, /*#*/2,
11176
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
11177
685k
        OPC_EmitConvertToTarget3,
11178
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11179
685k
                      3, 5, 6, 4, 
11180
685k
       0, 
11181
685k
      42, 
11182
685k
       OPC_CheckPredicate, 20,
11183
685k
       OPC_MoveParent,
11184
685k
       OPC_CheckPredicate4, 
11185
685k
       OPC_CheckTypeI32,
11186
685k
       OPC_MoveParent,
11187
685k
       OPC_CheckPredicate7, 
11188
685k
       OPC_CheckPredicate, 15,
11189
685k
       OPC_MoveParent,
11190
685k
       OPC_RecordChild1,
11191
685k
       OPC_CheckTypeI32,
11192
685k
       OPC_MoveSibling2,
11193
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11194
685k
       OPC_CheckChild0Same, 2,
11195
685k
       OPC_CheckChild1Same, 3,
11196
685k
       OPC_CheckPredicate4, 
11197
685k
       OPC_CheckTypeI32,
11198
685k
       OPC_MoveParent,
11199
685k
       OPC_CheckPredicate0, 
11200
685k
       OPC_CheckPredicate, 9,
11201
685k
       OPC_CheckPatternPredicate1,
11202
685k
       OPC_CheckComplexPat0, /*#*/2,
11203
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
11204
685k
       OPC_EmitConvertToTarget3,
11205
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
11206
685k
                     3, 5, 6, 4, 
11207
685k
      0, 
11208
685k
     0, 
11209
685k
    45|128,2, 
11210
685k
     OPC_RecordChild0,
11211
685k
     OPC_MoveChild1,
11212
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11213
685k
     OPC_RecordMemRef,
11214
685k
     OPC_RecordNode,
11215
685k
     OPC_CheckFoldableChainNode,
11216
685k
     OPC_MoveChild1,
11217
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11218
685k
     OPC_RecordChild0,
11219
685k
     OPC_RecordChild1,
11220
685k
     OPC_MoveChild1,
11221
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11222
685k
     OPC_Scope, 117, 
11223
685k
      OPC_CheckPredicate, 14,
11224
685k
      OPC_MoveParent,
11225
685k
      OPC_CheckPredicate4, 
11226
685k
      OPC_CheckTypeI32,
11227
685k
      OPC_MoveParent,
11228
685k
      OPC_CheckPredicate7, 
11229
685k
      OPC_Scope, 35, 
11230
685k
       OPC_CheckPredicate, 12,
11231
685k
       OPC_CheckPredicate2, 
11232
685k
       OPC_MoveParent,
11233
685k
       OPC_CheckTypeI32,
11234
685k
       OPC_MoveSibling2,
11235
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11236
685k
       OPC_CheckChild0Same, 3,
11237
685k
       OPC_CheckChild1Same, 4,
11238
685k
       OPC_CheckPredicate4, 
11239
685k
       OPC_CheckTypeI32,
11240
685k
       OPC_MoveParent,
11241
685k
       OPC_CheckPredicate0, 
11242
685k
       OPC_CheckPredicate1, 
11243
685k
       OPC_CheckPredicate6, 
11244
685k
       OPC_CheckPatternPredicate1,
11245
685k
       OPC_CheckComplexPat0, /*#*/3,
11246
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
11247
685k
       OPC_EmitConvertToTarget4,
11248
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11249
685k
                     3, 5, 6, 1, 
11250
685k
      35, 
11251
685k
       OPC_CheckPredicate, 11,
11252
685k
       OPC_CheckPredicate2, 
11253
685k
       OPC_MoveParent,
11254
685k
       OPC_CheckTypeI32,
11255
685k
       OPC_MoveSibling2,
11256
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11257
685k
       OPC_CheckChild0Same, 3,
11258
685k
       OPC_CheckChild1Same, 4,
11259
685k
       OPC_CheckPredicate4, 
11260
685k
       OPC_CheckTypeI32,
11261
685k
       OPC_MoveParent,
11262
685k
       OPC_CheckPredicate0, 
11263
685k
       OPC_CheckPredicate1, 
11264
685k
       OPC_CheckPredicate6, 
11265
685k
       OPC_CheckPatternPredicate1,
11266
685k
       OPC_CheckComplexPat0, /*#*/3,
11267
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
11268
685k
       OPC_EmitConvertToTarget4,
11269
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11270
685k
                     3, 5, 6, 1, 
11271
685k
      35, 
11272
685k
       OPC_CheckPredicate, 10,
11273
685k
       OPC_CheckPredicate2, 
11274
685k
       OPC_MoveParent,
11275
685k
       OPC_CheckTypeI32,
11276
685k
       OPC_MoveSibling2,
11277
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11278
685k
       OPC_CheckChild0Same, 3,
11279
685k
       OPC_CheckChild1Same, 4,
11280
685k
       OPC_CheckPredicate4, 
11281
685k
       OPC_CheckTypeI32,
11282
685k
       OPC_MoveParent,
11283
685k
       OPC_CheckPredicate0, 
11284
685k
       OPC_CheckPredicate1, 
11285
685k
       OPC_CheckPredicate6, 
11286
685k
       OPC_CheckPatternPredicate1,
11287
685k
       OPC_CheckComplexPat0, /*#*/3,
11288
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
11289
685k
       OPC_EmitConvertToTarget4,
11290
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11291
685k
                     3, 5, 6, 1, 
11292
685k
      0, 
11293
685k
     120, 
11294
685k
      OPC_CheckPredicate, 21,
11295
685k
      OPC_MoveParent,
11296
685k
      OPC_CheckPredicate4, 
11297
685k
      OPC_CheckTypeI32,
11298
685k
      OPC_MoveParent,
11299
685k
      OPC_CheckPredicate7, 
11300
685k
      OPC_Scope, 36, 
11301
685k
       OPC_CheckPredicate, 12,
11302
685k
       OPC_CheckPredicate3, 
11303
685k
       OPC_MoveParent,
11304
685k
       OPC_CheckTypeI32,
11305
685k
       OPC_MoveSibling2,
11306
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11307
685k
       OPC_CheckChild0Same, 3,
11308
685k
       OPC_CheckChild1Same, 4,
11309
685k
       OPC_CheckPredicate4, 
11310
685k
       OPC_CheckTypeI32,
11311
685k
       OPC_MoveParent,
11312
685k
       OPC_CheckPredicate0, 
11313
685k
       OPC_CheckPredicate1, 
11314
685k
       OPC_CheckPredicate, 8,
11315
685k
       OPC_CheckPatternPredicate1,
11316
685k
       OPC_CheckComplexPat0, /*#*/3,
11317
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
11318
685k
       OPC_EmitConvertToTarget4,
11319
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11320
685k
                     3, 5, 6, 1, 
11321
685k
      36, 
11322
685k
       OPC_CheckPredicate, 11,
11323
685k
       OPC_CheckPredicate3, 
11324
685k
       OPC_MoveParent,
11325
685k
       OPC_CheckTypeI32,
11326
685k
       OPC_MoveSibling2,
11327
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11328
685k
       OPC_CheckChild0Same, 3,
11329
685k
       OPC_CheckChild1Same, 4,
11330
685k
       OPC_CheckPredicate4, 
11331
685k
       OPC_CheckTypeI32,
11332
685k
       OPC_MoveParent,
11333
685k
       OPC_CheckPredicate0, 
11334
685k
       OPC_CheckPredicate1, 
11335
685k
       OPC_CheckPredicate, 8,
11336
685k
       OPC_CheckPatternPredicate1,
11337
685k
       OPC_CheckComplexPat0, /*#*/3,
11338
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
11339
685k
       OPC_EmitConvertToTarget4,
11340
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11341
685k
                     3, 5, 6, 1, 
11342
685k
      36, 
11343
685k
       OPC_CheckPredicate, 10,
11344
685k
       OPC_CheckPredicate3, 
11345
685k
       OPC_MoveParent,
11346
685k
       OPC_CheckTypeI32,
11347
685k
       OPC_MoveSibling2,
11348
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11349
685k
       OPC_CheckChild0Same, 3,
11350
685k
       OPC_CheckChild1Same, 4,
11351
685k
       OPC_CheckPredicate4, 
11352
685k
       OPC_CheckTypeI32,
11353
685k
       OPC_MoveParent,
11354
685k
       OPC_CheckPredicate0, 
11355
685k
       OPC_CheckPredicate1, 
11356
685k
       OPC_CheckPredicate, 8,
11357
685k
       OPC_CheckPatternPredicate1,
11358
685k
       OPC_CheckComplexPat0, /*#*/3,
11359
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
11360
685k
       OPC_EmitConvertToTarget4,
11361
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11362
685k
                     3, 5, 6, 1, 
11363
685k
      0, 
11364
685k
     41, 
11365
685k
      OPC_CheckPredicate, 20,
11366
685k
      OPC_MoveParent,
11367
685k
      OPC_CheckPredicate4, 
11368
685k
      OPC_CheckTypeI32,
11369
685k
      OPC_MoveParent,
11370
685k
      OPC_CheckPredicate7, 
11371
685k
      OPC_CheckPredicate, 15,
11372
685k
      OPC_MoveParent,
11373
685k
      OPC_CheckTypeI32,
11374
685k
      OPC_MoveSibling2,
11375
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11376
685k
      OPC_CheckChild0Same, 3,
11377
685k
      OPC_CheckChild1Same, 4,
11378
685k
      OPC_CheckPredicate4, 
11379
685k
      OPC_CheckTypeI32,
11380
685k
      OPC_MoveParent,
11381
685k
      OPC_CheckPredicate0, 
11382
685k
      OPC_CheckPredicate, 9,
11383
685k
      OPC_CheckPatternPredicate1,
11384
685k
      OPC_CheckComplexPat0, /*#*/3,
11385
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
11386
685k
      OPC_EmitConvertToTarget4,
11387
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
11388
685k
                    3, 5, 6, 1, 
11389
685k
     0, 
11390
685k
    41|128,2, 
11391
685k
     OPC_MoveChild0,
11392
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11393
685k
     OPC_RecordMemRef,
11394
685k
     OPC_RecordNode,
11395
685k
     OPC_CheckFoldableChainNode,
11396
685k
     OPC_MoveChild1,
11397
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11398
685k
     OPC_RecordChild0,
11399
685k
     OPC_RecordChild1,
11400
685k
     OPC_MoveChild1,
11401
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11402
685k
     OPC_Scope, 116, 
11403
685k
      OPC_CheckPredicate, 14,
11404
685k
      OPC_MoveParent,
11405
685k
      OPC_CheckTypeI32,
11406
685k
      OPC_MoveParent,
11407
685k
      OPC_CheckPredicate7, 
11408
685k
      OPC_Scope, 35, 
11409
685k
       OPC_CheckPredicate, 12,
11410
685k
       OPC_CheckPredicate2, 
11411
685k
       OPC_MoveParent,
11412
685k
       OPC_RecordChild1,
11413
685k
       OPC_CheckTypeI32,
11414
685k
       OPC_MoveSibling2,
11415
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11416
685k
       OPC_CheckChild0Same, 2,
11417
685k
       OPC_CheckChild1Same, 3,
11418
685k
       OPC_CheckTypeI32,
11419
685k
       OPC_MoveParent,
11420
685k
       OPC_CheckPredicate0, 
11421
685k
       OPC_CheckPredicate1, 
11422
685k
       OPC_CheckPredicate6, 
11423
685k
       OPC_CheckPatternPredicate1,
11424
685k
       OPC_CheckComplexPat0, /*#*/2,
11425
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
11426
685k
       OPC_EmitConvertToTarget3,
11427
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11428
685k
                     3, 5, 6, 4, 
11429
685k
      35, 
11430
685k
       OPC_CheckPredicate, 11,
11431
685k
       OPC_CheckPredicate2, 
11432
685k
       OPC_MoveParent,
11433
685k
       OPC_RecordChild1,
11434
685k
       OPC_CheckTypeI32,
11435
685k
       OPC_MoveSibling2,
11436
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11437
685k
       OPC_CheckChild0Same, 2,
11438
685k
       OPC_CheckChild1Same, 3,
11439
685k
       OPC_CheckTypeI32,
11440
685k
       OPC_MoveParent,
11441
685k
       OPC_CheckPredicate0, 
11442
685k
       OPC_CheckPredicate1, 
11443
685k
       OPC_CheckPredicate6, 
11444
685k
       OPC_CheckPatternPredicate1,
11445
685k
       OPC_CheckComplexPat0, /*#*/2,
11446
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
11447
685k
       OPC_EmitConvertToTarget3,
11448
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11449
685k
                     3, 5, 6, 4, 
11450
685k
      35, 
11451
685k
       OPC_CheckPredicate, 10,
11452
685k
       OPC_CheckPredicate2, 
11453
685k
       OPC_MoveParent,
11454
685k
       OPC_RecordChild1,
11455
685k
       OPC_CheckTypeI32,
11456
685k
       OPC_MoveSibling2,
11457
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11458
685k
       OPC_CheckChild0Same, 2,
11459
685k
       OPC_CheckChild1Same, 3,
11460
685k
       OPC_CheckTypeI32,
11461
685k
       OPC_MoveParent,
11462
685k
       OPC_CheckPredicate0, 
11463
685k
       OPC_CheckPredicate1, 
11464
685k
       OPC_CheckPredicate6, 
11465
685k
       OPC_CheckPatternPredicate1,
11466
685k
       OPC_CheckComplexPat0, /*#*/2,
11467
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
11468
685k
       OPC_EmitConvertToTarget3,
11469
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11470
685k
                     3, 5, 6, 4, 
11471
685k
      0, 
11472
685k
     119, 
11473
685k
      OPC_CheckPredicate, 21,
11474
685k
      OPC_MoveParent,
11475
685k
      OPC_CheckTypeI32,
11476
685k
      OPC_MoveParent,
11477
685k
      OPC_CheckPredicate7, 
11478
685k
      OPC_Scope, 36, 
11479
685k
       OPC_CheckPredicate, 12,
11480
685k
       OPC_CheckPredicate3, 
11481
685k
       OPC_MoveParent,
11482
685k
       OPC_RecordChild1,
11483
685k
       OPC_CheckTypeI32,
11484
685k
       OPC_MoveSibling2,
11485
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11486
685k
       OPC_CheckChild0Same, 2,
11487
685k
       OPC_CheckChild1Same, 3,
11488
685k
       OPC_CheckTypeI32,
11489
685k
       OPC_MoveParent,
11490
685k
       OPC_CheckPredicate0, 
11491
685k
       OPC_CheckPredicate1, 
11492
685k
       OPC_CheckPredicate, 8,
11493
685k
       OPC_CheckPatternPredicate1,
11494
685k
       OPC_CheckComplexPat0, /*#*/2,
11495
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
11496
685k
       OPC_EmitConvertToTarget3,
11497
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11498
685k
                     3, 5, 6, 4, 
11499
685k
      36, 
11500
685k
       OPC_CheckPredicate, 11,
11501
685k
       OPC_CheckPredicate3, 
11502
685k
       OPC_MoveParent,
11503
685k
       OPC_RecordChild1,
11504
685k
       OPC_CheckTypeI32,
11505
685k
       OPC_MoveSibling2,
11506
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11507
685k
       OPC_CheckChild0Same, 2,
11508
685k
       OPC_CheckChild1Same, 3,
11509
685k
       OPC_CheckTypeI32,
11510
685k
       OPC_MoveParent,
11511
685k
       OPC_CheckPredicate0, 
11512
685k
       OPC_CheckPredicate1, 
11513
685k
       OPC_CheckPredicate, 8,
11514
685k
       OPC_CheckPatternPredicate1,
11515
685k
       OPC_CheckComplexPat0, /*#*/2,
11516
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
11517
685k
       OPC_EmitConvertToTarget3,
11518
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11519
685k
                     3, 5, 6, 4, 
11520
685k
      36, 
11521
685k
       OPC_CheckPredicate, 10,
11522
685k
       OPC_CheckPredicate3, 
11523
685k
       OPC_MoveParent,
11524
685k
       OPC_RecordChild1,
11525
685k
       OPC_CheckTypeI32,
11526
685k
       OPC_MoveSibling2,
11527
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11528
685k
       OPC_CheckChild0Same, 2,
11529
685k
       OPC_CheckChild1Same, 3,
11530
685k
       OPC_CheckTypeI32,
11531
685k
       OPC_MoveParent,
11532
685k
       OPC_CheckPredicate0, 
11533
685k
       OPC_CheckPredicate1, 
11534
685k
       OPC_CheckPredicate, 8,
11535
685k
       OPC_CheckPatternPredicate1,
11536
685k
       OPC_CheckComplexPat0, /*#*/2,
11537
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
11538
685k
       OPC_EmitConvertToTarget3,
11539
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11540
685k
                     3, 5, 6, 4, 
11541
685k
      0, 
11542
685k
     40, 
11543
685k
      OPC_CheckPredicate, 20,
11544
685k
      OPC_MoveParent,
11545
685k
      OPC_CheckTypeI32,
11546
685k
      OPC_MoveParent,
11547
685k
      OPC_CheckPredicate7, 
11548
685k
      OPC_CheckPredicate, 15,
11549
685k
      OPC_MoveParent,
11550
685k
      OPC_RecordChild1,
11551
685k
      OPC_CheckTypeI32,
11552
685k
      OPC_MoveSibling2,
11553
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11554
685k
      OPC_CheckChild0Same, 2,
11555
685k
      OPC_CheckChild1Same, 3,
11556
685k
      OPC_CheckTypeI32,
11557
685k
      OPC_MoveParent,
11558
685k
      OPC_CheckPredicate0, 
11559
685k
      OPC_CheckPredicate, 9,
11560
685k
      OPC_CheckPatternPredicate1,
11561
685k
      OPC_CheckComplexPat0, /*#*/2,
11562
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
11563
685k
      OPC_EmitConvertToTarget3,
11564
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
11565
685k
                    3, 5, 6, 4, 
11566
685k
     0, 
11567
685k
    35|128,2, 
11568
685k
     OPC_RecordChild0,
11569
685k
     OPC_MoveChild1,
11570
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11571
685k
     OPC_RecordMemRef,
11572
685k
     OPC_RecordNode,
11573
685k
     OPC_CheckFoldableChainNode,
11574
685k
     OPC_MoveChild1,
11575
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11576
685k
     OPC_RecordChild0,
11577
685k
     OPC_RecordChild1,
11578
685k
     OPC_MoveChild1,
11579
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11580
685k
     OPC_Scope, 113, 
11581
685k
      OPC_CheckPredicate, 14,
11582
685k
      OPC_MoveParent,
11583
685k
      OPC_CheckTypeI32,
11584
685k
      OPC_MoveParent,
11585
685k
      OPC_CheckPredicate7, 
11586
685k
      OPC_Scope, 34, 
11587
685k
       OPC_CheckPredicate, 12,
11588
685k
       OPC_CheckPredicate2, 
11589
685k
       OPC_MoveParent,
11590
685k
       OPC_CheckTypeI32,
11591
685k
       OPC_MoveSibling2,
11592
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11593
685k
       OPC_CheckChild0Same, 3,
11594
685k
       OPC_CheckChild1Same, 4,
11595
685k
       OPC_CheckTypeI32,
11596
685k
       OPC_MoveParent,
11597
685k
       OPC_CheckPredicate0, 
11598
685k
       OPC_CheckPredicate1, 
11599
685k
       OPC_CheckPredicate6, 
11600
685k
       OPC_CheckPatternPredicate1,
11601
685k
       OPC_CheckComplexPat0, /*#*/3,
11602
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
11603
685k
       OPC_EmitConvertToTarget4,
11604
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11605
685k
                     3, 5, 6, 1, 
11606
685k
      34, 
11607
685k
       OPC_CheckPredicate, 11,
11608
685k
       OPC_CheckPredicate2, 
11609
685k
       OPC_MoveParent,
11610
685k
       OPC_CheckTypeI32,
11611
685k
       OPC_MoveSibling2,
11612
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11613
685k
       OPC_CheckChild0Same, 3,
11614
685k
       OPC_CheckChild1Same, 4,
11615
685k
       OPC_CheckTypeI32,
11616
685k
       OPC_MoveParent,
11617
685k
       OPC_CheckPredicate0, 
11618
685k
       OPC_CheckPredicate1, 
11619
685k
       OPC_CheckPredicate6, 
11620
685k
       OPC_CheckPatternPredicate1,
11621
685k
       OPC_CheckComplexPat0, /*#*/3,
11622
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
11623
685k
       OPC_EmitConvertToTarget4,
11624
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11625
685k
                     3, 5, 6, 1, 
11626
685k
      34, 
11627
685k
       OPC_CheckPredicate, 10,
11628
685k
       OPC_CheckPredicate2, 
11629
685k
       OPC_MoveParent,
11630
685k
       OPC_CheckTypeI32,
11631
685k
       OPC_MoveSibling2,
11632
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11633
685k
       OPC_CheckChild0Same, 3,
11634
685k
       OPC_CheckChild1Same, 4,
11635
685k
       OPC_CheckTypeI32,
11636
685k
       OPC_MoveParent,
11637
685k
       OPC_CheckPredicate0, 
11638
685k
       OPC_CheckPredicate1, 
11639
685k
       OPC_CheckPredicate6, 
11640
685k
       OPC_CheckPatternPredicate1,
11641
685k
       OPC_CheckComplexPat0, /*#*/3,
11642
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
11643
685k
       OPC_EmitConvertToTarget4,
11644
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11645
685k
                     3, 5, 6, 1, 
11646
685k
      0, 
11647
685k
     116, 
11648
685k
      OPC_CheckPredicate, 21,
11649
685k
      OPC_MoveParent,
11650
685k
      OPC_CheckTypeI32,
11651
685k
      OPC_MoveParent,
11652
685k
      OPC_CheckPredicate7, 
11653
685k
      OPC_Scope, 35, 
11654
685k
       OPC_CheckPredicate, 12,
11655
685k
       OPC_CheckPredicate3, 
11656
685k
       OPC_MoveParent,
11657
685k
       OPC_CheckTypeI32,
11658
685k
       OPC_MoveSibling2,
11659
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11660
685k
       OPC_CheckChild0Same, 3,
11661
685k
       OPC_CheckChild1Same, 4,
11662
685k
       OPC_CheckTypeI32,
11663
685k
       OPC_MoveParent,
11664
685k
       OPC_CheckPredicate0, 
11665
685k
       OPC_CheckPredicate1, 
11666
685k
       OPC_CheckPredicate, 8,
11667
685k
       OPC_CheckPatternPredicate1,
11668
685k
       OPC_CheckComplexPat0, /*#*/3,
11669
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
11670
685k
       OPC_EmitConvertToTarget4,
11671
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11672
685k
                     3, 5, 6, 1, 
11673
685k
      35, 
11674
685k
       OPC_CheckPredicate, 11,
11675
685k
       OPC_CheckPredicate3, 
11676
685k
       OPC_MoveParent,
11677
685k
       OPC_CheckTypeI32,
11678
685k
       OPC_MoveSibling2,
11679
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11680
685k
       OPC_CheckChild0Same, 3,
11681
685k
       OPC_CheckChild1Same, 4,
11682
685k
       OPC_CheckTypeI32,
11683
685k
       OPC_MoveParent,
11684
685k
       OPC_CheckPredicate0, 
11685
685k
       OPC_CheckPredicate1, 
11686
685k
       OPC_CheckPredicate, 8,
11687
685k
       OPC_CheckPatternPredicate1,
11688
685k
       OPC_CheckComplexPat0, /*#*/3,
11689
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
11690
685k
       OPC_EmitConvertToTarget4,
11691
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11692
685k
                     3, 5, 6, 1, 
11693
685k
      35, 
11694
685k
       OPC_CheckPredicate, 10,
11695
685k
       OPC_CheckPredicate3, 
11696
685k
       OPC_MoveParent,
11697
685k
       OPC_CheckTypeI32,
11698
685k
       OPC_MoveSibling2,
11699
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11700
685k
       OPC_CheckChild0Same, 3,
11701
685k
       OPC_CheckChild1Same, 4,
11702
685k
       OPC_CheckTypeI32,
11703
685k
       OPC_MoveParent,
11704
685k
       OPC_CheckPredicate0, 
11705
685k
       OPC_CheckPredicate1, 
11706
685k
       OPC_CheckPredicate, 8,
11707
685k
       OPC_CheckPatternPredicate1,
11708
685k
       OPC_CheckComplexPat0, /*#*/3,
11709
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
11710
685k
       OPC_EmitConvertToTarget4,
11711
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11712
685k
                     3, 5, 6, 1, 
11713
685k
      0, 
11714
685k
     39, 
11715
685k
      OPC_CheckPredicate, 20,
11716
685k
      OPC_MoveParent,
11717
685k
      OPC_CheckTypeI32,
11718
685k
      OPC_MoveParent,
11719
685k
      OPC_CheckPredicate7, 
11720
685k
      OPC_CheckPredicate, 15,
11721
685k
      OPC_MoveParent,
11722
685k
      OPC_CheckTypeI32,
11723
685k
      OPC_MoveSibling2,
11724
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11725
685k
      OPC_CheckChild0Same, 3,
11726
685k
      OPC_CheckChild1Same, 4,
11727
685k
      OPC_CheckTypeI32,
11728
685k
      OPC_MoveParent,
11729
685k
      OPC_CheckPredicate0, 
11730
685k
      OPC_CheckPredicate, 9,
11731
685k
      OPC_CheckPatternPredicate1,
11732
685k
      OPC_CheckComplexPat0, /*#*/3,
11733
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
11734
685k
      OPC_EmitConvertToTarget4,
11735
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
11736
685k
                    3, 5, 6, 1, 
11737
685k
     0, 
11738
685k
    60|128,4, 
11739
685k
     OPC_MoveChild0,
11740
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11741
685k
     OPC_RecordMemRef,
11742
685k
     OPC_RecordNode,
11743
685k
     OPC_CheckFoldableChainNode,
11744
685k
     OPC_Scope, 17|128,2, 
11745
685k
      OPC_RecordChild1,
11746
685k
      OPC_CheckChild1TypeI32,
11747
685k
      OPC_CheckPredicate7, 
11748
685k
      OPC_Scope, 37, 
11749
685k
       OPC_CheckPredicate, 12,
11750
685k
       OPC_CheckPredicate2, 
11751
685k
       OPC_MoveSibling1,
11752
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11753
685k
       OPC_RecordNode,
11754
685k
       OPC_CheckPredicate, 25,
11755
685k
       OPC_MoveParent,
11756
685k
       OPC_CheckTypeI32,
11757
685k
       OPC_MoveParent,
11758
685k
       OPC_CheckChild2Same, 2,
11759
685k
       OPC_CheckPredicate0, 
11760
685k
       OPC_CheckPredicate1, 
11761
685k
       OPC_CheckPredicate6, 
11762
685k
       OPC_CheckPatternPredicate1,
11763
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
11764
685k
       OPC_EmitInteger32, 0, 
11765
685k
       OPC_EmitConvertToTarget3,
11766
685k
       OPC_EmitNodeXForm, 7, 5,
11767
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11768
685k
                     3, 2, 4, 6, 
11769
685k
      37, 
11770
685k
       OPC_CheckPredicate, 11,
11771
685k
       OPC_CheckPredicate2, 
11772
685k
       OPC_MoveSibling1,
11773
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11774
685k
       OPC_RecordNode,
11775
685k
       OPC_CheckPredicate, 25,
11776
685k
       OPC_MoveParent,
11777
685k
       OPC_CheckTypeI32,
11778
685k
       OPC_MoveParent,
11779
685k
       OPC_CheckChild2Same, 2,
11780
685k
       OPC_CheckPredicate0, 
11781
685k
       OPC_CheckPredicate1, 
11782
685k
       OPC_CheckPredicate6, 
11783
685k
       OPC_CheckPatternPredicate1,
11784
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
11785
685k
       OPC_EmitInteger32, 0, 
11786
685k
       OPC_EmitConvertToTarget3,
11787
685k
       OPC_EmitNodeXForm, 7, 5,
11788
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11789
685k
                     3, 2, 4, 6, 
11790
685k
      37, 
11791
685k
       OPC_CheckPredicate, 10,
11792
685k
       OPC_CheckPredicate2, 
11793
685k
       OPC_MoveSibling1,
11794
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11795
685k
       OPC_RecordNode,
11796
685k
       OPC_CheckPredicate, 25,
11797
685k
       OPC_MoveParent,
11798
685k
       OPC_CheckTypeI32,
11799
685k
       OPC_MoveParent,
11800
685k
       OPC_CheckChild2Same, 2,
11801
685k
       OPC_CheckPredicate0, 
11802
685k
       OPC_CheckPredicate1, 
11803
685k
       OPC_CheckPredicate6, 
11804
685k
       OPC_CheckPatternPredicate1,
11805
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
11806
685k
       OPC_EmitInteger32, 0, 
11807
685k
       OPC_EmitConvertToTarget3,
11808
685k
       OPC_EmitNodeXForm, 7, 5,
11809
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11810
685k
                     3, 2, 4, 6, 
11811
685k
      38, 
11812
685k
       OPC_CheckPredicate, 12,
11813
685k
       OPC_CheckPredicate3, 
11814
685k
       OPC_MoveSibling1,
11815
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11816
685k
       OPC_RecordNode,
11817
685k
       OPC_CheckPredicate, 25,
11818
685k
       OPC_MoveParent,
11819
685k
       OPC_CheckTypeI32,
11820
685k
       OPC_MoveParent,
11821
685k
       OPC_CheckChild2Same, 2,
11822
685k
       OPC_CheckPredicate0, 
11823
685k
       OPC_CheckPredicate1, 
11824
685k
       OPC_CheckPredicate, 8,
11825
685k
       OPC_CheckPatternPredicate1,
11826
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
11827
685k
       OPC_EmitInteger32, 0, 
11828
685k
       OPC_EmitConvertToTarget3,
11829
685k
       OPC_EmitNodeXForm, 8, 5,
11830
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11831
685k
                     3, 2, 4, 6, 
11832
685k
      38, 
11833
685k
       OPC_CheckPredicate, 11,
11834
685k
       OPC_CheckPredicate3, 
11835
685k
       OPC_MoveSibling1,
11836
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11837
685k
       OPC_RecordNode,
11838
685k
       OPC_CheckPredicate, 25,
11839
685k
       OPC_MoveParent,
11840
685k
       OPC_CheckTypeI32,
11841
685k
       OPC_MoveParent,
11842
685k
       OPC_CheckChild2Same, 2,
11843
685k
       OPC_CheckPredicate0, 
11844
685k
       OPC_CheckPredicate1, 
11845
685k
       OPC_CheckPredicate, 8,
11846
685k
       OPC_CheckPatternPredicate1,
11847
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
11848
685k
       OPC_EmitInteger32, 0, 
11849
685k
       OPC_EmitConvertToTarget3,
11850
685k
       OPC_EmitNodeXForm, 8, 5,
11851
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11852
685k
                     3, 2, 4, 6, 
11853
685k
      38, 
11854
685k
       OPC_CheckPredicate, 10,
11855
685k
       OPC_CheckPredicate3, 
11856
685k
       OPC_MoveSibling1,
11857
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11858
685k
       OPC_RecordNode,
11859
685k
       OPC_CheckPredicate, 25,
11860
685k
       OPC_MoveParent,
11861
685k
       OPC_CheckTypeI32,
11862
685k
       OPC_MoveParent,
11863
685k
       OPC_CheckChild2Same, 2,
11864
685k
       OPC_CheckPredicate0, 
11865
685k
       OPC_CheckPredicate1, 
11866
685k
       OPC_CheckPredicate, 8,
11867
685k
       OPC_CheckPatternPredicate1,
11868
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
11869
685k
       OPC_EmitInteger32, 0, 
11870
685k
       OPC_EmitConvertToTarget3,
11871
685k
       OPC_EmitNodeXForm, 8, 5,
11872
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11873
685k
                     3, 2, 4, 6, 
11874
685k
      36, 
11875
685k
       OPC_CheckPredicate, 15,
11876
685k
       OPC_MoveSibling1,
11877
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11878
685k
       OPC_RecordNode,
11879
685k
       OPC_CheckPredicate, 25,
11880
685k
       OPC_MoveParent,
11881
685k
       OPC_CheckTypeI32,
11882
685k
       OPC_MoveParent,
11883
685k
       OPC_CheckChild2Same, 2,
11884
685k
       OPC_CheckPredicate0, 
11885
685k
       OPC_CheckPredicate, 9,
11886
685k
       OPC_CheckPatternPredicate1,
11887
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
11888
685k
       OPC_EmitInteger32, 0, 
11889
685k
       OPC_EmitConvertToTarget3,
11890
685k
       OPC_EmitNodeXForm, 9, 5,
11891
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
11892
685k
                     3, 2, 4, 6, 
11893
685k
      0, 
11894
685k
     30|128,2, 
11895
685k
      OPC_MoveChild1,
11896
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11897
685k
      OPC_RecordChild0,
11898
685k
      OPC_RecordChild1,
11899
685k
      OPC_MoveChild1,
11900
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11901
685k
      OPC_Scope, 114, 
11902
685k
       OPC_CheckPredicate, 14,
11903
685k
       OPC_MoveParent,
11904
685k
       OPC_CheckPredicate4, 
11905
685k
       OPC_CheckTypeI32,
11906
685k
       OPC_MoveParent,
11907
685k
       OPC_CheckPredicate7, 
11908
685k
       OPC_Scope, 34, 
11909
685k
        OPC_CheckPredicate, 12,
11910
685k
        OPC_CheckPredicate2, 
11911
685k
        OPC_MoveParent,
11912
685k
        OPC_RecordChild1,
11913
685k
        OPC_CheckTypeI32,
11914
685k
        OPC_MoveSibling2,
11915
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11916
685k
        OPC_CheckChild0Same, 2,
11917
685k
        OPC_CheckChild1Same, 3,
11918
685k
        OPC_CheckPredicate4, 
11919
685k
        OPC_CheckTypeI32,
11920
685k
        OPC_MoveParent,
11921
685k
        OPC_CheckPredicate0, 
11922
685k
        OPC_CheckPredicate1, 
11923
685k
        OPC_CheckPredicate6, 
11924
685k
        OPC_CheckPatternPredicate1,
11925
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
11926
685k
        OPC_EmitConvertToTarget3,
11927
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11928
685k
                      3, 2, 5, 4, 
11929
685k
       34, 
11930
685k
        OPC_CheckPredicate, 11,
11931
685k
        OPC_CheckPredicate2, 
11932
685k
        OPC_MoveParent,
11933
685k
        OPC_RecordChild1,
11934
685k
        OPC_CheckTypeI32,
11935
685k
        OPC_MoveSibling2,
11936
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11937
685k
        OPC_CheckChild0Same, 2,
11938
685k
        OPC_CheckChild1Same, 3,
11939
685k
        OPC_CheckPredicate4, 
11940
685k
        OPC_CheckTypeI32,
11941
685k
        OPC_MoveParent,
11942
685k
        OPC_CheckPredicate0, 
11943
685k
        OPC_CheckPredicate1, 
11944
685k
        OPC_CheckPredicate6, 
11945
685k
        OPC_CheckPatternPredicate1,
11946
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
11947
685k
        OPC_EmitConvertToTarget3,
11948
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11949
685k
                      3, 2, 5, 4, 
11950
685k
       34, 
11951
685k
        OPC_CheckPredicate, 10,
11952
685k
        OPC_CheckPredicate2, 
11953
685k
        OPC_MoveParent,
11954
685k
        OPC_RecordChild1,
11955
685k
        OPC_CheckTypeI32,
11956
685k
        OPC_MoveSibling2,
11957
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11958
685k
        OPC_CheckChild0Same, 2,
11959
685k
        OPC_CheckChild1Same, 3,
11960
685k
        OPC_CheckPredicate4, 
11961
685k
        OPC_CheckTypeI32,
11962
685k
        OPC_MoveParent,
11963
685k
        OPC_CheckPredicate0, 
11964
685k
        OPC_CheckPredicate1, 
11965
685k
        OPC_CheckPredicate6, 
11966
685k
        OPC_CheckPatternPredicate1,
11967
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
11968
685k
        OPC_EmitConvertToTarget3,
11969
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11970
685k
                      3, 2, 5, 4, 
11971
685k
       0, 
11972
685k
      117, 
11973
685k
       OPC_CheckPredicate, 21,
11974
685k
       OPC_MoveParent,
11975
685k
       OPC_CheckPredicate4, 
11976
685k
       OPC_CheckTypeI32,
11977
685k
       OPC_MoveParent,
11978
685k
       OPC_CheckPredicate7, 
11979
685k
       OPC_Scope, 35, 
11980
685k
        OPC_CheckPredicate, 12,
11981
685k
        OPC_CheckPredicate3, 
11982
685k
        OPC_MoveParent,
11983
685k
        OPC_RecordChild1,
11984
685k
        OPC_CheckTypeI32,
11985
685k
        OPC_MoveSibling2,
11986
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11987
685k
        OPC_CheckChild0Same, 2,
11988
685k
        OPC_CheckChild1Same, 3,
11989
685k
        OPC_CheckPredicate4, 
11990
685k
        OPC_CheckTypeI32,
11991
685k
        OPC_MoveParent,
11992
685k
        OPC_CheckPredicate0, 
11993
685k
        OPC_CheckPredicate1, 
11994
685k
        OPC_CheckPredicate, 8,
11995
685k
        OPC_CheckPatternPredicate1,
11996
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
11997
685k
        OPC_EmitConvertToTarget3,
11998
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11999
685k
                      3, 2, 5, 4, 
12000
685k
       35, 
12001
685k
        OPC_CheckPredicate, 11,
12002
685k
        OPC_CheckPredicate3, 
12003
685k
        OPC_MoveParent,
12004
685k
        OPC_RecordChild1,
12005
685k
        OPC_CheckTypeI32,
12006
685k
        OPC_MoveSibling2,
12007
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12008
685k
        OPC_CheckChild0Same, 2,
12009
685k
        OPC_CheckChild1Same, 3,
12010
685k
        OPC_CheckPredicate4, 
12011
685k
        OPC_CheckTypeI32,
12012
685k
        OPC_MoveParent,
12013
685k
        OPC_CheckPredicate0, 
12014
685k
        OPC_CheckPredicate1, 
12015
685k
        OPC_CheckPredicate, 8,
12016
685k
        OPC_CheckPatternPredicate1,
12017
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
12018
685k
        OPC_EmitConvertToTarget3,
12019
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12020
685k
                      3, 2, 5, 4, 
12021
685k
       35, 
12022
685k
        OPC_CheckPredicate, 10,
12023
685k
        OPC_CheckPredicate3, 
12024
685k
        OPC_MoveParent,
12025
685k
        OPC_RecordChild1,
12026
685k
        OPC_CheckTypeI32,
12027
685k
        OPC_MoveSibling2,
12028
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12029
685k
        OPC_CheckChild0Same, 2,
12030
685k
        OPC_CheckChild1Same, 3,
12031
685k
        OPC_CheckPredicate4, 
12032
685k
        OPC_CheckTypeI32,
12033
685k
        OPC_MoveParent,
12034
685k
        OPC_CheckPredicate0, 
12035
685k
        OPC_CheckPredicate1, 
12036
685k
        OPC_CheckPredicate, 8,
12037
685k
        OPC_CheckPatternPredicate1,
12038
685k
        OPC_EmitMergeInputChains, 2, 0, 1, 
12039
685k
        OPC_EmitConvertToTarget3,
12040
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12041
685k
                      3, 2, 5, 4, 
12042
685k
       0, 
12043
685k
      40, 
12044
685k
       OPC_CheckPredicate, 20,
12045
685k
       OPC_MoveParent,
12046
685k
       OPC_CheckPredicate4, 
12047
685k
       OPC_CheckTypeI32,
12048
685k
       OPC_MoveParent,
12049
685k
       OPC_CheckPredicate7, 
12050
685k
       OPC_CheckPredicate, 15,
12051
685k
       OPC_MoveParent,
12052
685k
       OPC_RecordChild1,
12053
685k
       OPC_CheckTypeI32,
12054
685k
       OPC_MoveSibling2,
12055
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12056
685k
       OPC_CheckChild0Same, 2,
12057
685k
       OPC_CheckChild1Same, 3,
12058
685k
       OPC_CheckPredicate4, 
12059
685k
       OPC_CheckTypeI32,
12060
685k
       OPC_MoveParent,
12061
685k
       OPC_CheckPredicate0, 
12062
685k
       OPC_CheckPredicate, 9,
12063
685k
       OPC_CheckPatternPredicate1,
12064
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
12065
685k
       OPC_EmitConvertToTarget3,
12066
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
12067
685k
                     3, 2, 5, 4, 
12068
685k
      0, 
12069
685k
     0, 
12070
685k
    31|128,2, 
12071
685k
     OPC_RecordChild0,
12072
685k
     OPC_MoveChild1,
12073
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12074
685k
     OPC_RecordMemRef,
12075
685k
     OPC_RecordNode,
12076
685k
     OPC_CheckFoldableChainNode,
12077
685k
     OPC_MoveChild1,
12078
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12079
685k
     OPC_RecordChild0,
12080
685k
     OPC_RecordChild1,
12081
685k
     OPC_MoveChild1,
12082
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12083
685k
     OPC_Scope, 111, 
12084
685k
      OPC_CheckPredicate, 14,
12085
685k
      OPC_MoveParent,
12086
685k
      OPC_CheckPredicate4, 
12087
685k
      OPC_CheckTypeI32,
12088
685k
      OPC_MoveParent,
12089
685k
      OPC_CheckPredicate7, 
12090
685k
      OPC_Scope, 33, 
12091
685k
       OPC_CheckPredicate, 12,
12092
685k
       OPC_CheckPredicate2, 
12093
685k
       OPC_MoveParent,
12094
685k
       OPC_CheckTypeI32,
12095
685k
       OPC_MoveSibling2,
12096
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12097
685k
       OPC_CheckChild0Same, 3,
12098
685k
       OPC_CheckChild1Same, 4,
12099
685k
       OPC_CheckPredicate4, 
12100
685k
       OPC_CheckTypeI32,
12101
685k
       OPC_MoveParent,
12102
685k
       OPC_CheckPredicate0, 
12103
685k
       OPC_CheckPredicate1, 
12104
685k
       OPC_CheckPredicate6, 
12105
685k
       OPC_CheckPatternPredicate1,
12106
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
12107
685k
       OPC_EmitConvertToTarget4,
12108
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12109
685k
                     3, 3, 5, 1, 
12110
685k
      33, 
12111
685k
       OPC_CheckPredicate, 11,
12112
685k
       OPC_CheckPredicate2, 
12113
685k
       OPC_MoveParent,
12114
685k
       OPC_CheckTypeI32,
12115
685k
       OPC_MoveSibling2,
12116
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12117
685k
       OPC_CheckChild0Same, 3,
12118
685k
       OPC_CheckChild1Same, 4,
12119
685k
       OPC_CheckPredicate4, 
12120
685k
       OPC_CheckTypeI32,
12121
685k
       OPC_MoveParent,
12122
685k
       OPC_CheckPredicate0, 
12123
685k
       OPC_CheckPredicate1, 
12124
685k
       OPC_CheckPredicate6, 
12125
685k
       OPC_CheckPatternPredicate1,
12126
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
12127
685k
       OPC_EmitConvertToTarget4,
12128
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12129
685k
                     3, 3, 5, 1, 
12130
685k
      33, 
12131
685k
       OPC_CheckPredicate, 10,
12132
685k
       OPC_CheckPredicate2, 
12133
685k
       OPC_MoveParent,
12134
685k
       OPC_CheckTypeI32,
12135
685k
       OPC_MoveSibling2,
12136
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12137
685k
       OPC_CheckChild0Same, 3,
12138
685k
       OPC_CheckChild1Same, 4,
12139
685k
       OPC_CheckPredicate4, 
12140
685k
       OPC_CheckTypeI32,
12141
685k
       OPC_MoveParent,
12142
685k
       OPC_CheckPredicate0, 
12143
685k
       OPC_CheckPredicate1, 
12144
685k
       OPC_CheckPredicate6, 
12145
685k
       OPC_CheckPatternPredicate1,
12146
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
12147
685k
       OPC_EmitConvertToTarget4,
12148
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12149
685k
                     3, 3, 5, 1, 
12150
685k
      0, 
12151
685k
     114, 
12152
685k
      OPC_CheckPredicate, 21,
12153
685k
      OPC_MoveParent,
12154
685k
      OPC_CheckPredicate4, 
12155
685k
      OPC_CheckTypeI32,
12156
685k
      OPC_MoveParent,
12157
685k
      OPC_CheckPredicate7, 
12158
685k
      OPC_Scope, 34, 
12159
685k
       OPC_CheckPredicate, 12,
12160
685k
       OPC_CheckPredicate3, 
12161
685k
       OPC_MoveParent,
12162
685k
       OPC_CheckTypeI32,
12163
685k
       OPC_MoveSibling2,
12164
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12165
685k
       OPC_CheckChild0Same, 3,
12166
685k
       OPC_CheckChild1Same, 4,
12167
685k
       OPC_CheckPredicate4, 
12168
685k
       OPC_CheckTypeI32,
12169
685k
       OPC_MoveParent,
12170
685k
       OPC_CheckPredicate0, 
12171
685k
       OPC_CheckPredicate1, 
12172
685k
       OPC_CheckPredicate, 8,
12173
685k
       OPC_CheckPatternPredicate1,
12174
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
12175
685k
       OPC_EmitConvertToTarget4,
12176
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12177
685k
                     3, 3, 5, 1, 
12178
685k
      34, 
12179
685k
       OPC_CheckPredicate, 11,
12180
685k
       OPC_CheckPredicate3, 
12181
685k
       OPC_MoveParent,
12182
685k
       OPC_CheckTypeI32,
12183
685k
       OPC_MoveSibling2,
12184
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12185
685k
       OPC_CheckChild0Same, 3,
12186
685k
       OPC_CheckChild1Same, 4,
12187
685k
       OPC_CheckPredicate4, 
12188
685k
       OPC_CheckTypeI32,
12189
685k
       OPC_MoveParent,
12190
685k
       OPC_CheckPredicate0, 
12191
685k
       OPC_CheckPredicate1, 
12192
685k
       OPC_CheckPredicate, 8,
12193
685k
       OPC_CheckPatternPredicate1,
12194
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
12195
685k
       OPC_EmitConvertToTarget4,
12196
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12197
685k
                     3, 3, 5, 1, 
12198
685k
      34, 
12199
685k
       OPC_CheckPredicate, 10,
12200
685k
       OPC_CheckPredicate3, 
12201
685k
       OPC_MoveParent,
12202
685k
       OPC_CheckTypeI32,
12203
685k
       OPC_MoveSibling2,
12204
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12205
685k
       OPC_CheckChild0Same, 3,
12206
685k
       OPC_CheckChild1Same, 4,
12207
685k
       OPC_CheckPredicate4, 
12208
685k
       OPC_CheckTypeI32,
12209
685k
       OPC_MoveParent,
12210
685k
       OPC_CheckPredicate0, 
12211
685k
       OPC_CheckPredicate1, 
12212
685k
       OPC_CheckPredicate, 8,
12213
685k
       OPC_CheckPatternPredicate1,
12214
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
12215
685k
       OPC_EmitConvertToTarget4,
12216
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12217
685k
                     3, 3, 5, 1, 
12218
685k
      0, 
12219
685k
     39, 
12220
685k
      OPC_CheckPredicate, 20,
12221
685k
      OPC_MoveParent,
12222
685k
      OPC_CheckPredicate4, 
12223
685k
      OPC_CheckTypeI32,
12224
685k
      OPC_MoveParent,
12225
685k
      OPC_CheckPredicate7, 
12226
685k
      OPC_CheckPredicate, 15,
12227
685k
      OPC_MoveParent,
12228
685k
      OPC_CheckTypeI32,
12229
685k
      OPC_MoveSibling2,
12230
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12231
685k
      OPC_CheckChild0Same, 3,
12232
685k
      OPC_CheckChild1Same, 4,
12233
685k
      OPC_CheckPredicate4, 
12234
685k
      OPC_CheckTypeI32,
12235
685k
      OPC_MoveParent,
12236
685k
      OPC_CheckPredicate0, 
12237
685k
      OPC_CheckPredicate, 9,
12238
685k
      OPC_CheckPatternPredicate1,
12239
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
12240
685k
      OPC_EmitConvertToTarget4,
12241
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
12242
685k
                    3, 3, 5, 1, 
12243
685k
     0, 
12244
685k
    27|128,2, 
12245
685k
     OPC_MoveChild0,
12246
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12247
685k
     OPC_RecordMemRef,
12248
685k
     OPC_RecordNode,
12249
685k
     OPC_CheckFoldableChainNode,
12250
685k
     OPC_MoveChild1,
12251
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12252
685k
     OPC_RecordChild0,
12253
685k
     OPC_RecordChild1,
12254
685k
     OPC_MoveChild1,
12255
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12256
685k
     OPC_Scope, 110, 
12257
685k
      OPC_CheckPredicate, 14,
12258
685k
      OPC_MoveParent,
12259
685k
      OPC_CheckTypeI32,
12260
685k
      OPC_MoveParent,
12261
685k
      OPC_CheckPredicate7, 
12262
685k
      OPC_Scope, 33, 
12263
685k
       OPC_CheckPredicate, 12,
12264
685k
       OPC_CheckPredicate2, 
12265
685k
       OPC_MoveParent,
12266
685k
       OPC_RecordChild1,
12267
685k
       OPC_CheckTypeI32,
12268
685k
       OPC_MoveSibling2,
12269
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12270
685k
       OPC_CheckChild0Same, 2,
12271
685k
       OPC_CheckChild1Same, 3,
12272
685k
       OPC_CheckTypeI32,
12273
685k
       OPC_MoveParent,
12274
685k
       OPC_CheckPredicate0, 
12275
685k
       OPC_CheckPredicate1, 
12276
685k
       OPC_CheckPredicate6, 
12277
685k
       OPC_CheckPatternPredicate1,
12278
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
12279
685k
       OPC_EmitConvertToTarget3,
12280
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12281
685k
                     3, 2, 5, 4, 
12282
685k
      33, 
12283
685k
       OPC_CheckPredicate, 11,
12284
685k
       OPC_CheckPredicate2, 
12285
685k
       OPC_MoveParent,
12286
685k
       OPC_RecordChild1,
12287
685k
       OPC_CheckTypeI32,
12288
685k
       OPC_MoveSibling2,
12289
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12290
685k
       OPC_CheckChild0Same, 2,
12291
685k
       OPC_CheckChild1Same, 3,
12292
685k
       OPC_CheckTypeI32,
12293
685k
       OPC_MoveParent,
12294
685k
       OPC_CheckPredicate0, 
12295
685k
       OPC_CheckPredicate1, 
12296
685k
       OPC_CheckPredicate6, 
12297
685k
       OPC_CheckPatternPredicate1,
12298
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
12299
685k
       OPC_EmitConvertToTarget3,
12300
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12301
685k
                     3, 2, 5, 4, 
12302
685k
      33, 
12303
685k
       OPC_CheckPredicate, 10,
12304
685k
       OPC_CheckPredicate2, 
12305
685k
       OPC_MoveParent,
12306
685k
       OPC_RecordChild1,
12307
685k
       OPC_CheckTypeI32,
12308
685k
       OPC_MoveSibling2,
12309
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12310
685k
       OPC_CheckChild0Same, 2,
12311
685k
       OPC_CheckChild1Same, 3,
12312
685k
       OPC_CheckTypeI32,
12313
685k
       OPC_MoveParent,
12314
685k
       OPC_CheckPredicate0, 
12315
685k
       OPC_CheckPredicate1, 
12316
685k
       OPC_CheckPredicate6, 
12317
685k
       OPC_CheckPatternPredicate1,
12318
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
12319
685k
       OPC_EmitConvertToTarget3,
12320
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12321
685k
                     3, 2, 5, 4, 
12322
685k
      0, 
12323
685k
     113, 
12324
685k
      OPC_CheckPredicate, 21,
12325
685k
      OPC_MoveParent,
12326
685k
      OPC_CheckTypeI32,
12327
685k
      OPC_MoveParent,
12328
685k
      OPC_CheckPredicate7, 
12329
685k
      OPC_Scope, 34, 
12330
685k
       OPC_CheckPredicate, 12,
12331
685k
       OPC_CheckPredicate3, 
12332
685k
       OPC_MoveParent,
12333
685k
       OPC_RecordChild1,
12334
685k
       OPC_CheckTypeI32,
12335
685k
       OPC_MoveSibling2,
12336
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12337
685k
       OPC_CheckChild0Same, 2,
12338
685k
       OPC_CheckChild1Same, 3,
12339
685k
       OPC_CheckTypeI32,
12340
685k
       OPC_MoveParent,
12341
685k
       OPC_CheckPredicate0, 
12342
685k
       OPC_CheckPredicate1, 
12343
685k
       OPC_CheckPredicate, 8,
12344
685k
       OPC_CheckPatternPredicate1,
12345
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
12346
685k
       OPC_EmitConvertToTarget3,
12347
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12348
685k
                     3, 2, 5, 4, 
12349
685k
      34, 
12350
685k
       OPC_CheckPredicate, 11,
12351
685k
       OPC_CheckPredicate3, 
12352
685k
       OPC_MoveParent,
12353
685k
       OPC_RecordChild1,
12354
685k
       OPC_CheckTypeI32,
12355
685k
       OPC_MoveSibling2,
12356
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12357
685k
       OPC_CheckChild0Same, 2,
12358
685k
       OPC_CheckChild1Same, 3,
12359
685k
       OPC_CheckTypeI32,
12360
685k
       OPC_MoveParent,
12361
685k
       OPC_CheckPredicate0, 
12362
685k
       OPC_CheckPredicate1, 
12363
685k
       OPC_CheckPredicate, 8,
12364
685k
       OPC_CheckPatternPredicate1,
12365
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
12366
685k
       OPC_EmitConvertToTarget3,
12367
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12368
685k
                     3, 2, 5, 4, 
12369
685k
      34, 
12370
685k
       OPC_CheckPredicate, 10,
12371
685k
       OPC_CheckPredicate3, 
12372
685k
       OPC_MoveParent,
12373
685k
       OPC_RecordChild1,
12374
685k
       OPC_CheckTypeI32,
12375
685k
       OPC_MoveSibling2,
12376
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12377
685k
       OPC_CheckChild0Same, 2,
12378
685k
       OPC_CheckChild1Same, 3,
12379
685k
       OPC_CheckTypeI32,
12380
685k
       OPC_MoveParent,
12381
685k
       OPC_CheckPredicate0, 
12382
685k
       OPC_CheckPredicate1, 
12383
685k
       OPC_CheckPredicate, 8,
12384
685k
       OPC_CheckPatternPredicate1,
12385
685k
       OPC_EmitMergeInputChains, 2, 0, 1, 
12386
685k
       OPC_EmitConvertToTarget3,
12387
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12388
685k
                     3, 2, 5, 4, 
12389
685k
      0, 
12390
685k
     38, 
12391
685k
      OPC_CheckPredicate, 20,
12392
685k
      OPC_MoveParent,
12393
685k
      OPC_CheckTypeI32,
12394
685k
      OPC_MoveParent,
12395
685k
      OPC_CheckPredicate7, 
12396
685k
      OPC_CheckPredicate, 15,
12397
685k
      OPC_MoveParent,
12398
685k
      OPC_RecordChild1,
12399
685k
      OPC_CheckTypeI32,
12400
685k
      OPC_MoveSibling2,
12401
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12402
685k
      OPC_CheckChild0Same, 2,
12403
685k
      OPC_CheckChild1Same, 3,
12404
685k
      OPC_CheckTypeI32,
12405
685k
      OPC_MoveParent,
12406
685k
      OPC_CheckPredicate0, 
12407
685k
      OPC_CheckPredicate, 9,
12408
685k
      OPC_CheckPatternPredicate1,
12409
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
12410
685k
      OPC_EmitConvertToTarget3,
12411
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
12412
685k
                    3, 2, 5, 4, 
12413
685k
     0, 
12414
685k
    21|128,2, 
12415
685k
     OPC_RecordChild0,
12416
685k
     OPC_MoveChild1,
12417
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12418
685k
     OPC_RecordMemRef,
12419
685k
     OPC_RecordNode,
12420
685k
     OPC_CheckFoldableChainNode,
12421
685k
     OPC_MoveChild1,
12422
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12423
685k
     OPC_RecordChild0,
12424
685k
     OPC_RecordChild1,
12425
685k
     OPC_MoveChild1,
12426
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12427
685k
     OPC_Scope, 107, 
12428
685k
      OPC_CheckPredicate, 14,
12429
685k
      OPC_MoveParent,
12430
685k
      OPC_CheckTypeI32,
12431
685k
      OPC_MoveParent,
12432
685k
      OPC_CheckPredicate7, 
12433
685k
      OPC_Scope, 32, 
12434
685k
       OPC_CheckPredicate, 12,
12435
685k
       OPC_CheckPredicate2, 
12436
685k
       OPC_MoveParent,
12437
685k
       OPC_CheckTypeI32,
12438
685k
       OPC_MoveSibling2,
12439
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12440
685k
       OPC_CheckChild0Same, 3,
12441
685k
       OPC_CheckChild1Same, 4,
12442
685k
       OPC_CheckTypeI32,
12443
685k
       OPC_MoveParent,
12444
685k
       OPC_CheckPredicate0, 
12445
685k
       OPC_CheckPredicate1, 
12446
685k
       OPC_CheckPredicate6, 
12447
685k
       OPC_CheckPatternPredicate1,
12448
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
12449
685k
       OPC_EmitConvertToTarget4,
12450
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12451
685k
                     3, 3, 5, 1, 
12452
685k
      32, 
12453
685k
       OPC_CheckPredicate, 11,
12454
685k
       OPC_CheckPredicate2, 
12455
685k
       OPC_MoveParent,
12456
685k
       OPC_CheckTypeI32,
12457
685k
       OPC_MoveSibling2,
12458
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12459
685k
       OPC_CheckChild0Same, 3,
12460
685k
       OPC_CheckChild1Same, 4,
12461
685k
       OPC_CheckTypeI32,
12462
685k
       OPC_MoveParent,
12463
685k
       OPC_CheckPredicate0, 
12464
685k
       OPC_CheckPredicate1, 
12465
685k
       OPC_CheckPredicate6, 
12466
685k
       OPC_CheckPatternPredicate1,
12467
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
12468
685k
       OPC_EmitConvertToTarget4,
12469
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12470
685k
                     3, 3, 5, 1, 
12471
685k
      32, 
12472
685k
       OPC_CheckPredicate, 10,
12473
685k
       OPC_CheckPredicate2, 
12474
685k
       OPC_MoveParent,
12475
685k
       OPC_CheckTypeI32,
12476
685k
       OPC_MoveSibling2,
12477
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12478
685k
       OPC_CheckChild0Same, 3,
12479
685k
       OPC_CheckChild1Same, 4,
12480
685k
       OPC_CheckTypeI32,
12481
685k
       OPC_MoveParent,
12482
685k
       OPC_CheckPredicate0, 
12483
685k
       OPC_CheckPredicate1, 
12484
685k
       OPC_CheckPredicate6, 
12485
685k
       OPC_CheckPatternPredicate1,
12486
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
12487
685k
       OPC_EmitConvertToTarget4,
12488
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12489
685k
                     3, 3, 5, 1, 
12490
685k
      0, 
12491
685k
     110, 
12492
685k
      OPC_CheckPredicate, 21,
12493
685k
      OPC_MoveParent,
12494
685k
      OPC_CheckTypeI32,
12495
685k
      OPC_MoveParent,
12496
685k
      OPC_CheckPredicate7, 
12497
685k
      OPC_Scope, 33, 
12498
685k
       OPC_CheckPredicate, 12,
12499
685k
       OPC_CheckPredicate3, 
12500
685k
       OPC_MoveParent,
12501
685k
       OPC_CheckTypeI32,
12502
685k
       OPC_MoveSibling2,
12503
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12504
685k
       OPC_CheckChild0Same, 3,
12505
685k
       OPC_CheckChild1Same, 4,
12506
685k
       OPC_CheckTypeI32,
12507
685k
       OPC_MoveParent,
12508
685k
       OPC_CheckPredicate0, 
12509
685k
       OPC_CheckPredicate1, 
12510
685k
       OPC_CheckPredicate, 8,
12511
685k
       OPC_CheckPatternPredicate1,
12512
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
12513
685k
       OPC_EmitConvertToTarget4,
12514
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12515
685k
                     3, 3, 5, 1, 
12516
685k
      33, 
12517
685k
       OPC_CheckPredicate, 11,
12518
685k
       OPC_CheckPredicate3, 
12519
685k
       OPC_MoveParent,
12520
685k
       OPC_CheckTypeI32,
12521
685k
       OPC_MoveSibling2,
12522
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12523
685k
       OPC_CheckChild0Same, 3,
12524
685k
       OPC_CheckChild1Same, 4,
12525
685k
       OPC_CheckTypeI32,
12526
685k
       OPC_MoveParent,
12527
685k
       OPC_CheckPredicate0, 
12528
685k
       OPC_CheckPredicate1, 
12529
685k
       OPC_CheckPredicate, 8,
12530
685k
       OPC_CheckPatternPredicate1,
12531
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
12532
685k
       OPC_EmitConvertToTarget4,
12533
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12534
685k
                     3, 3, 5, 1, 
12535
685k
      33, 
12536
685k
       OPC_CheckPredicate, 10,
12537
685k
       OPC_CheckPredicate3, 
12538
685k
       OPC_MoveParent,
12539
685k
       OPC_CheckTypeI32,
12540
685k
       OPC_MoveSibling2,
12541
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12542
685k
       OPC_CheckChild0Same, 3,
12543
685k
       OPC_CheckChild1Same, 4,
12544
685k
       OPC_CheckTypeI32,
12545
685k
       OPC_MoveParent,
12546
685k
       OPC_CheckPredicate0, 
12547
685k
       OPC_CheckPredicate1, 
12548
685k
       OPC_CheckPredicate, 8,
12549
685k
       OPC_CheckPatternPredicate1,
12550
685k
       OPC_EmitMergeInputChains, 2, 0, 2, 
12551
685k
       OPC_EmitConvertToTarget4,
12552
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12553
685k
                     3, 3, 5, 1, 
12554
685k
      0, 
12555
685k
     37, 
12556
685k
      OPC_CheckPredicate, 20,
12557
685k
      OPC_MoveParent,
12558
685k
      OPC_CheckTypeI32,
12559
685k
      OPC_MoveParent,
12560
685k
      OPC_CheckPredicate7, 
12561
685k
      OPC_CheckPredicate, 15,
12562
685k
      OPC_MoveParent,
12563
685k
      OPC_CheckTypeI32,
12564
685k
      OPC_MoveSibling2,
12565
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12566
685k
      OPC_CheckChild0Same, 3,
12567
685k
      OPC_CheckChild1Same, 4,
12568
685k
      OPC_CheckTypeI32,
12569
685k
      OPC_MoveParent,
12570
685k
      OPC_CheckPredicate0, 
12571
685k
      OPC_CheckPredicate, 9,
12572
685k
      OPC_CheckPatternPredicate1,
12573
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
12574
685k
      OPC_EmitConvertToTarget4,
12575
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
12576
685k
                    3, 3, 5, 1, 
12577
685k
     0, 
12578
685k
    96|128,1, 
12579
685k
     OPC_MoveChild0,
12580
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12581
685k
     OPC_RecordMemRef,
12582
685k
     OPC_RecordNode,
12583
685k
     OPC_CheckFoldableChainNode,
12584
685k
     OPC_RecordChild1,
12585
685k
     OPC_CheckChild1TypeI32,
12586
685k
     OPC_CheckPredicate7, 
12587
685k
     OPC_Scope, 29, 
12588
685k
      OPC_CheckPredicate, 12,
12589
685k
      OPC_CheckPredicate2, 
12590
685k
      OPC_MoveParent,
12591
685k
      OPC_RecordChild1,
12592
685k
      OPC_CheckTypeI32,
12593
685k
      OPC_MoveParent,
12594
685k
      OPC_CheckChild2Same, 2,
12595
685k
      OPC_CheckPredicate0, 
12596
685k
      OPC_CheckPredicate1, 
12597
685k
      OPC_CheckPredicate6, 
12598
685k
      OPC_CheckPatternPredicate1,
12599
685k
      OPC_CheckComplexPat0, /*#*/2,
12600
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
12601
685k
      OPC_EmitInteger32, 0, 
12602
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12603
685k
                    3, 4, 5, 3, 
12604
685k
     29, 
12605
685k
      OPC_CheckPredicate, 11,
12606
685k
      OPC_CheckPredicate2, 
12607
685k
      OPC_MoveParent,
12608
685k
      OPC_RecordChild1,
12609
685k
      OPC_CheckTypeI32,
12610
685k
      OPC_MoveParent,
12611
685k
      OPC_CheckChild2Same, 2,
12612
685k
      OPC_CheckPredicate0, 
12613
685k
      OPC_CheckPredicate1, 
12614
685k
      OPC_CheckPredicate6, 
12615
685k
      OPC_CheckPatternPredicate1,
12616
685k
      OPC_CheckComplexPat0, /*#*/2,
12617
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
12618
685k
      OPC_EmitInteger32, 0, 
12619
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12620
685k
                    3, 4, 5, 3, 
12621
685k
     29, 
12622
685k
      OPC_CheckPredicate, 10,
12623
685k
      OPC_CheckPredicate2, 
12624
685k
      OPC_MoveParent,
12625
685k
      OPC_RecordChild1,
12626
685k
      OPC_CheckTypeI32,
12627
685k
      OPC_MoveParent,
12628
685k
      OPC_CheckChild2Same, 2,
12629
685k
      OPC_CheckPredicate0, 
12630
685k
      OPC_CheckPredicate1, 
12631
685k
      OPC_CheckPredicate6, 
12632
685k
      OPC_CheckPatternPredicate1,
12633
685k
      OPC_CheckComplexPat0, /*#*/2,
12634
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
12635
685k
      OPC_EmitInteger32, 0, 
12636
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12637
685k
                    3, 4, 5, 3, 
12638
685k
     30, 
12639
685k
      OPC_CheckPredicate, 12,
12640
685k
      OPC_CheckPredicate3, 
12641
685k
      OPC_MoveParent,
12642
685k
      OPC_RecordChild1,
12643
685k
      OPC_CheckTypeI32,
12644
685k
      OPC_MoveParent,
12645
685k
      OPC_CheckChild2Same, 2,
12646
685k
      OPC_CheckPredicate0, 
12647
685k
      OPC_CheckPredicate1, 
12648
685k
      OPC_CheckPredicate, 8,
12649
685k
      OPC_CheckPatternPredicate1,
12650
685k
      OPC_CheckComplexPat0, /*#*/2,
12651
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
12652
685k
      OPC_EmitInteger32, 0, 
12653
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12654
685k
                    3, 4, 5, 3, 
12655
685k
     30, 
12656
685k
      OPC_CheckPredicate, 11,
12657
685k
      OPC_CheckPredicate3, 
12658
685k
      OPC_MoveParent,
12659
685k
      OPC_RecordChild1,
12660
685k
      OPC_CheckTypeI32,
12661
685k
      OPC_MoveParent,
12662
685k
      OPC_CheckChild2Same, 2,
12663
685k
      OPC_CheckPredicate0, 
12664
685k
      OPC_CheckPredicate1, 
12665
685k
      OPC_CheckPredicate, 8,
12666
685k
      OPC_CheckPatternPredicate1,
12667
685k
      OPC_CheckComplexPat0, /*#*/2,
12668
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
12669
685k
      OPC_EmitInteger32, 0, 
12670
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12671
685k
                    3, 4, 5, 3, 
12672
685k
     30, 
12673
685k
      OPC_CheckPredicate, 10,
12674
685k
      OPC_CheckPredicate3, 
12675
685k
      OPC_MoveParent,
12676
685k
      OPC_RecordChild1,
12677
685k
      OPC_CheckTypeI32,
12678
685k
      OPC_MoveParent,
12679
685k
      OPC_CheckChild2Same, 2,
12680
685k
      OPC_CheckPredicate0, 
12681
685k
      OPC_CheckPredicate1, 
12682
685k
      OPC_CheckPredicate, 8,
12683
685k
      OPC_CheckPatternPredicate1,
12684
685k
      OPC_CheckComplexPat0, /*#*/2,
12685
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
12686
685k
      OPC_EmitInteger32, 0, 
12687
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12688
685k
                    3, 4, 5, 3, 
12689
685k
     28, 
12690
685k
      OPC_CheckPredicate, 15,
12691
685k
      OPC_MoveParent,
12692
685k
      OPC_RecordChild1,
12693
685k
      OPC_CheckTypeI32,
12694
685k
      OPC_MoveParent,
12695
685k
      OPC_CheckChild2Same, 2,
12696
685k
      OPC_CheckPredicate0, 
12697
685k
      OPC_CheckPredicate, 9,
12698
685k
      OPC_CheckPatternPredicate1,
12699
685k
      OPC_CheckComplexPat0, /*#*/2,
12700
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
12701
685k
      OPC_EmitInteger32, 0, 
12702
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
12703
685k
                    3, 4, 5, 3, 
12704
685k
     0, 
12705
685k
    90|128,1, 
12706
685k
     OPC_RecordChild0,
12707
685k
     OPC_MoveChild1,
12708
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12709
685k
     OPC_RecordMemRef,
12710
685k
     OPC_RecordNode,
12711
685k
     OPC_CheckFoldableChainNode,
12712
685k
     OPC_RecordChild1,
12713
685k
     OPC_CheckChild1TypeI32,
12714
685k
     OPC_CheckPredicate7, 
12715
685k
     OPC_Scope, 28, 
12716
685k
      OPC_CheckPredicate, 12,
12717
685k
      OPC_CheckPredicate2, 
12718
685k
      OPC_MoveParent,
12719
685k
      OPC_CheckTypeI32,
12720
685k
      OPC_MoveParent,
12721
685k
      OPC_CheckChild2Same, 3,
12722
685k
      OPC_CheckPredicate0, 
12723
685k
      OPC_CheckPredicate1, 
12724
685k
      OPC_CheckPredicate6, 
12725
685k
      OPC_CheckPatternPredicate1,
12726
685k
      OPC_CheckComplexPat0, /*#*/3,
12727
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
12728
685k
      OPC_EmitInteger32, 0, 
12729
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12730
685k
                    3, 4, 5, 1, 
12731
685k
     28, 
12732
685k
      OPC_CheckPredicate, 11,
12733
685k
      OPC_CheckPredicate2, 
12734
685k
      OPC_MoveParent,
12735
685k
      OPC_CheckTypeI32,
12736
685k
      OPC_MoveParent,
12737
685k
      OPC_CheckChild2Same, 3,
12738
685k
      OPC_CheckPredicate0, 
12739
685k
      OPC_CheckPredicate1, 
12740
685k
      OPC_CheckPredicate6, 
12741
685k
      OPC_CheckPatternPredicate1,
12742
685k
      OPC_CheckComplexPat0, /*#*/3,
12743
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
12744
685k
      OPC_EmitInteger32, 0, 
12745
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12746
685k
                    3, 4, 5, 1, 
12747
685k
     28, 
12748
685k
      OPC_CheckPredicate, 10,
12749
685k
      OPC_CheckPredicate2, 
12750
685k
      OPC_MoveParent,
12751
685k
      OPC_CheckTypeI32,
12752
685k
      OPC_MoveParent,
12753
685k
      OPC_CheckChild2Same, 3,
12754
685k
      OPC_CheckPredicate0, 
12755
685k
      OPC_CheckPredicate1, 
12756
685k
      OPC_CheckPredicate6, 
12757
685k
      OPC_CheckPatternPredicate1,
12758
685k
      OPC_CheckComplexPat0, /*#*/3,
12759
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
12760
685k
      OPC_EmitInteger32, 0, 
12761
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12762
685k
                    3, 4, 5, 1, 
12763
685k
     29, 
12764
685k
      OPC_CheckPredicate, 12,
12765
685k
      OPC_CheckPredicate3, 
12766
685k
      OPC_MoveParent,
12767
685k
      OPC_CheckTypeI32,
12768
685k
      OPC_MoveParent,
12769
685k
      OPC_CheckChild2Same, 3,
12770
685k
      OPC_CheckPredicate0, 
12771
685k
      OPC_CheckPredicate1, 
12772
685k
      OPC_CheckPredicate, 8,
12773
685k
      OPC_CheckPatternPredicate1,
12774
685k
      OPC_CheckComplexPat0, /*#*/3,
12775
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
12776
685k
      OPC_EmitInteger32, 0, 
12777
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12778
685k
                    3, 4, 5, 1, 
12779
685k
     29, 
12780
685k
      OPC_CheckPredicate, 11,
12781
685k
      OPC_CheckPredicate3, 
12782
685k
      OPC_MoveParent,
12783
685k
      OPC_CheckTypeI32,
12784
685k
      OPC_MoveParent,
12785
685k
      OPC_CheckChild2Same, 3,
12786
685k
      OPC_CheckPredicate0, 
12787
685k
      OPC_CheckPredicate1, 
12788
685k
      OPC_CheckPredicate, 8,
12789
685k
      OPC_CheckPatternPredicate1,
12790
685k
      OPC_CheckComplexPat0, /*#*/3,
12791
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
12792
685k
      OPC_EmitInteger32, 0, 
12793
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12794
685k
                    3, 4, 5, 1, 
12795
685k
     29, 
12796
685k
      OPC_CheckPredicate, 10,
12797
685k
      OPC_CheckPredicate3, 
12798
685k
      OPC_MoveParent,
12799
685k
      OPC_CheckTypeI32,
12800
685k
      OPC_MoveParent,
12801
685k
      OPC_CheckChild2Same, 3,
12802
685k
      OPC_CheckPredicate0, 
12803
685k
      OPC_CheckPredicate1, 
12804
685k
      OPC_CheckPredicate, 8,
12805
685k
      OPC_CheckPatternPredicate1,
12806
685k
      OPC_CheckComplexPat0, /*#*/3,
12807
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
12808
685k
      OPC_EmitInteger32, 0, 
12809
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12810
685k
                    3, 4, 5, 1, 
12811
685k
     27, 
12812
685k
      OPC_CheckPredicate, 15,
12813
685k
      OPC_MoveParent,
12814
685k
      OPC_CheckTypeI32,
12815
685k
      OPC_MoveParent,
12816
685k
      OPC_CheckChild2Same, 3,
12817
685k
      OPC_CheckPredicate0, 
12818
685k
      OPC_CheckPredicate, 9,
12819
685k
      OPC_CheckPatternPredicate1,
12820
685k
      OPC_CheckComplexPat0, /*#*/3,
12821
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
12822
685k
      OPC_EmitInteger32, 0, 
12823
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
12824
685k
                    3, 4, 5, 1, 
12825
685k
     0, 
12826
685k
    82|128,1, 
12827
685k
     OPC_MoveChild0,
12828
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12829
685k
     OPC_RecordMemRef,
12830
685k
     OPC_RecordNode,
12831
685k
     OPC_CheckFoldableChainNode,
12832
685k
     OPC_RecordChild1,
12833
685k
     OPC_CheckChild1TypeI32,
12834
685k
     OPC_CheckPredicate7, 
12835
685k
     OPC_Scope, 27, 
12836
685k
      OPC_CheckPredicate, 12,
12837
685k
      OPC_CheckPredicate2, 
12838
685k
      OPC_MoveParent,
12839
685k
      OPC_RecordChild1,
12840
685k
      OPC_CheckTypeI32,
12841
685k
      OPC_MoveParent,
12842
685k
      OPC_CheckChild2Same, 2,
12843
685k
      OPC_CheckPredicate0, 
12844
685k
      OPC_CheckPredicate1, 
12845
685k
      OPC_CheckPredicate6, 
12846
685k
      OPC_CheckPatternPredicate1,
12847
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
12848
685k
      OPC_EmitInteger32, 0, 
12849
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12850
685k
                    3, 2, 4, 3, 
12851
685k
     27, 
12852
685k
      OPC_CheckPredicate, 11,
12853
685k
      OPC_CheckPredicate2, 
12854
685k
      OPC_MoveParent,
12855
685k
      OPC_RecordChild1,
12856
685k
      OPC_CheckTypeI32,
12857
685k
      OPC_MoveParent,
12858
685k
      OPC_CheckChild2Same, 2,
12859
685k
      OPC_CheckPredicate0, 
12860
685k
      OPC_CheckPredicate1, 
12861
685k
      OPC_CheckPredicate6, 
12862
685k
      OPC_CheckPatternPredicate1,
12863
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
12864
685k
      OPC_EmitInteger32, 0, 
12865
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12866
685k
                    3, 2, 4, 3, 
12867
685k
     27, 
12868
685k
      OPC_CheckPredicate, 10,
12869
685k
      OPC_CheckPredicate2, 
12870
685k
      OPC_MoveParent,
12871
685k
      OPC_RecordChild1,
12872
685k
      OPC_CheckTypeI32,
12873
685k
      OPC_MoveParent,
12874
685k
      OPC_CheckChild2Same, 2,
12875
685k
      OPC_CheckPredicate0, 
12876
685k
      OPC_CheckPredicate1, 
12877
685k
      OPC_CheckPredicate6, 
12878
685k
      OPC_CheckPatternPredicate1,
12879
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
12880
685k
      OPC_EmitInteger32, 0, 
12881
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12882
685k
                    3, 2, 4, 3, 
12883
685k
     28, 
12884
685k
      OPC_CheckPredicate, 12,
12885
685k
      OPC_CheckPredicate3, 
12886
685k
      OPC_MoveParent,
12887
685k
      OPC_RecordChild1,
12888
685k
      OPC_CheckTypeI32,
12889
685k
      OPC_MoveParent,
12890
685k
      OPC_CheckChild2Same, 2,
12891
685k
      OPC_CheckPredicate0, 
12892
685k
      OPC_CheckPredicate1, 
12893
685k
      OPC_CheckPredicate, 8,
12894
685k
      OPC_CheckPatternPredicate1,
12895
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
12896
685k
      OPC_EmitInteger32, 0, 
12897
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12898
685k
                    3, 2, 4, 3, 
12899
685k
     28, 
12900
685k
      OPC_CheckPredicate, 11,
12901
685k
      OPC_CheckPredicate3, 
12902
685k
      OPC_MoveParent,
12903
685k
      OPC_RecordChild1,
12904
685k
      OPC_CheckTypeI32,
12905
685k
      OPC_MoveParent,
12906
685k
      OPC_CheckChild2Same, 2,
12907
685k
      OPC_CheckPredicate0, 
12908
685k
      OPC_CheckPredicate1, 
12909
685k
      OPC_CheckPredicate, 8,
12910
685k
      OPC_CheckPatternPredicate1,
12911
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
12912
685k
      OPC_EmitInteger32, 0, 
12913
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12914
685k
                    3, 2, 4, 3, 
12915
685k
     28, 
12916
685k
      OPC_CheckPredicate, 10,
12917
685k
      OPC_CheckPredicate3, 
12918
685k
      OPC_MoveParent,
12919
685k
      OPC_RecordChild1,
12920
685k
      OPC_CheckTypeI32,
12921
685k
      OPC_MoveParent,
12922
685k
      OPC_CheckChild2Same, 2,
12923
685k
      OPC_CheckPredicate0, 
12924
685k
      OPC_CheckPredicate1, 
12925
685k
      OPC_CheckPredicate, 8,
12926
685k
      OPC_CheckPatternPredicate1,
12927
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
12928
685k
      OPC_EmitInteger32, 0, 
12929
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12930
685k
                    3, 2, 4, 3, 
12931
685k
     26, 
12932
685k
      OPC_CheckPredicate, 15,
12933
685k
      OPC_MoveParent,
12934
685k
      OPC_RecordChild1,
12935
685k
      OPC_CheckTypeI32,
12936
685k
      OPC_MoveParent,
12937
685k
      OPC_CheckChild2Same, 2,
12938
685k
      OPC_CheckPredicate0, 
12939
685k
      OPC_CheckPredicate, 9,
12940
685k
      OPC_CheckPatternPredicate1,
12941
685k
      OPC_EmitMergeInputChains, 2, 0, 1, 
12942
685k
      OPC_EmitInteger32, 0, 
12943
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
12944
685k
                    3, 2, 4, 3, 
12945
685k
     0, 
12946
685k
    76|128,1, 
12947
685k
     OPC_RecordChild0,
12948
685k
     OPC_MoveChild1,
12949
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12950
685k
     OPC_RecordMemRef,
12951
685k
     OPC_RecordNode,
12952
685k
     OPC_CheckFoldableChainNode,
12953
685k
     OPC_RecordChild1,
12954
685k
     OPC_CheckChild1TypeI32,
12955
685k
     OPC_CheckPredicate7, 
12956
685k
     OPC_Scope, 26, 
12957
685k
      OPC_CheckPredicate, 12,
12958
685k
      OPC_CheckPredicate2, 
12959
685k
      OPC_MoveParent,
12960
685k
      OPC_CheckTypeI32,
12961
685k
      OPC_MoveParent,
12962
685k
      OPC_CheckChild2Same, 3,
12963
685k
      OPC_CheckPredicate0, 
12964
685k
      OPC_CheckPredicate1, 
12965
685k
      OPC_CheckPredicate6, 
12966
685k
      OPC_CheckPatternPredicate1,
12967
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
12968
685k
      OPC_EmitInteger32, 0, 
12969
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12970
685k
                    3, 3, 4, 1, 
12971
685k
     26, 
12972
685k
      OPC_CheckPredicate, 11,
12973
685k
      OPC_CheckPredicate2, 
12974
685k
      OPC_MoveParent,
12975
685k
      OPC_CheckTypeI32,
12976
685k
      OPC_MoveParent,
12977
685k
      OPC_CheckChild2Same, 3,
12978
685k
      OPC_CheckPredicate0, 
12979
685k
      OPC_CheckPredicate1, 
12980
685k
      OPC_CheckPredicate6, 
12981
685k
      OPC_CheckPatternPredicate1,
12982
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
12983
685k
      OPC_EmitInteger32, 0, 
12984
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12985
685k
                    3, 3, 4, 1, 
12986
685k
     26, 
12987
685k
      OPC_CheckPredicate, 10,
12988
685k
      OPC_CheckPredicate2, 
12989
685k
      OPC_MoveParent,
12990
685k
      OPC_CheckTypeI32,
12991
685k
      OPC_MoveParent,
12992
685k
      OPC_CheckChild2Same, 3,
12993
685k
      OPC_CheckPredicate0, 
12994
685k
      OPC_CheckPredicate1, 
12995
685k
      OPC_CheckPredicate6, 
12996
685k
      OPC_CheckPatternPredicate1,
12997
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
12998
685k
      OPC_EmitInteger32, 0, 
12999
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
13000
685k
                    3, 3, 4, 1, 
13001
685k
     27, 
13002
685k
      OPC_CheckPredicate, 12,
13003
685k
      OPC_CheckPredicate3, 
13004
685k
      OPC_MoveParent,
13005
685k
      OPC_CheckTypeI32,
13006
685k
      OPC_MoveParent,
13007
685k
      OPC_CheckChild2Same, 3,
13008
685k
      OPC_CheckPredicate0, 
13009
685k
      OPC_CheckPredicate1, 
13010
685k
      OPC_CheckPredicate, 8,
13011
685k
      OPC_CheckPatternPredicate1,
13012
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
13013
685k
      OPC_EmitInteger32, 0, 
13014
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
13015
685k
                    3, 3, 4, 1, 
13016
685k
     27, 
13017
685k
      OPC_CheckPredicate, 11,
13018
685k
      OPC_CheckPredicate3, 
13019
685k
      OPC_MoveParent,
13020
685k
      OPC_CheckTypeI32,
13021
685k
      OPC_MoveParent,
13022
685k
      OPC_CheckChild2Same, 3,
13023
685k
      OPC_CheckPredicate0, 
13024
685k
      OPC_CheckPredicate1, 
13025
685k
      OPC_CheckPredicate, 8,
13026
685k
      OPC_CheckPatternPredicate1,
13027
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
13028
685k
      OPC_EmitInteger32, 0, 
13029
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
13030
685k
                    3, 3, 4, 1, 
13031
685k
     27, 
13032
685k
      OPC_CheckPredicate, 10,
13033
685k
      OPC_CheckPredicate3, 
13034
685k
      OPC_MoveParent,
13035
685k
      OPC_CheckTypeI32,
13036
685k
      OPC_MoveParent,
13037
685k
      OPC_CheckChild2Same, 3,
13038
685k
      OPC_CheckPredicate0, 
13039
685k
      OPC_CheckPredicate1, 
13040
685k
      OPC_CheckPredicate, 8,
13041
685k
      OPC_CheckPatternPredicate1,
13042
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
13043
685k
      OPC_EmitInteger32, 0, 
13044
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
13045
685k
                    3, 3, 4, 1, 
13046
685k
     25, 
13047
685k
      OPC_CheckPredicate, 15,
13048
685k
      OPC_MoveParent,
13049
685k
      OPC_CheckTypeI32,
13050
685k
      OPC_MoveParent,
13051
685k
      OPC_CheckChild2Same, 3,
13052
685k
      OPC_CheckPredicate0, 
13053
685k
      OPC_CheckPredicate, 9,
13054
685k
      OPC_CheckPatternPredicate1,
13055
685k
      OPC_EmitMergeInputChains, 2, 0, 2, 
13056
685k
      OPC_EmitInteger32, 0, 
13057
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
13058
685k
                    3, 3, 4, 1, 
13059
685k
     0, 
13060
685k
    0, 
13061
685k
   0,
13062
685k
  38|128,102, 
13063
685k
   OPC_RecordChild1,
13064
685k
   OPC_Scope, 44|128,11, 
13065
685k
    OPC_CheckChild1TypeI64,
13066
685k
    OPC_Scope, 39, 
13067
685k
     OPC_MoveChild2,
13068
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13069
685k
     OPC_RecordChild0,
13070
685k
     OPC_RecordChild1,
13071
685k
     OPC_MoveChild1,
13072
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13073
685k
     OPC_CheckPredicate, 70,
13074
685k
     OPC_MoveParent,
13075
685k
     OPC_CheckTypeI32,
13076
685k
     OPC_MoveParent,
13077
685k
     OPC_CheckPredicate0, 
13078
685k
     OPC_CheckPredicate, 9,
13079
685k
     OPC_EmitMergeInputChains1_0,
13080
685k
     OPC_EmitInteger32, 8, 
13081
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_addi),
13082
685k
                   MVT::i32, 2, 2, 4, 
13083
685k
     OPC_EmitNodeXForm, 10, 3,
13084
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13085
685k
                   3, 5, 6, 1, 
13086
685k
    100, 
13087
685k
     OPC_RecordChild2,
13088
685k
     OPC_CheckChild2TypeI32,
13089
685k
     OPC_CheckPredicate0, 
13090
685k
     OPC_Scope, 12, 
13091
685k
      OPC_CheckPredicate, 9,
13092
685k
      OPC_CheckComplexPat6, /*#*/2,
13093
685k
      OPC_EmitMergeInputChains1_0,
13094
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
13095
685k
                    2, 3, 1, 
13096
685k
     68, 
13097
685k
      OPC_CheckPredicate1, 
13098
685k
      OPC_Scope, 20, 
13099
685k
       OPC_CheckPredicate6, 
13100
685k
       OPC_CheckComplexPat6, /*#*/2,
13101
685k
       OPC_EmitMergeInputChains1_0,
13102
685k
       OPC_EmitStringInteger32, Hexagon::isub_lo,
13103
685k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13104
685k
                     MVT::i32, 2, 1, 4, 
13105
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerbgp), 0|OPFL_Chain|OPFL_MemRefs,
13106
685k
                     2, 3, 5, 
13107
685k
      21, 
13108
685k
       OPC_CheckPredicate, 8,
13109
685k
       OPC_CheckComplexPat6, /*#*/2,
13110
685k
       OPC_EmitMergeInputChains1_0,
13111
685k
       OPC_EmitStringInteger32, Hexagon::isub_lo,
13112
685k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13113
685k
                     MVT::i32, 2, 1, 4, 
13114
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerhgp), 0|OPFL_Chain|OPFL_MemRefs,
13115
685k
                     2, 3, 5, 
13116
685k
      21, 
13117
685k
       OPC_CheckPredicate, 43,
13118
685k
       OPC_CheckComplexPat6, /*#*/2,
13119
685k
       OPC_EmitMergeInputChains1_0,
13120
685k
       OPC_EmitStringInteger32, Hexagon::isub_lo,
13121
685k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13122
685k
                     MVT::i32, 2, 1, 4, 
13123
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
13124
685k
                     2, 3, 5, 
13125
685k
      0, 
13126
685k
     12, 
13127
685k
      OPC_CheckPredicate, 9,
13128
685k
      OPC_CheckComplexPat4, /*#*/2,
13129
685k
      OPC_EmitMergeInputChains1_0,
13130
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
13131
685k
                    2, 3, 1, 
13132
685k
     0, 
13133
685k
    76, 
13134
685k
     OPC_MoveChild2,
13135
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13136
685k
     OPC_Scope, 34, 
13137
685k
      OPC_MoveChild0,
13138
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13139
685k
      OPC_RecordChild0,
13140
685k
      OPC_RecordChild1,
13141
685k
      OPC_MoveChild1,
13142
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13143
685k
      OPC_CheckPredicate, 22,
13144
685k
      OPC_CheckTypeI32,
13145
685k
      OPC_MoveParent,
13146
685k
      OPC_MoveParent,
13147
685k
      OPC_RecordChild1,
13148
685k
      OPC_CheckTypeI32,
13149
685k
      OPC_MoveParent,
13150
685k
      OPC_CheckPredicate0, 
13151
685k
      OPC_CheckPredicate, 9,
13152
685k
      OPC_CheckComplexPat4, /*#*/4,
13153
685k
      OPC_EmitMergeInputChains1_0,
13154
685k
      OPC_EmitConvertToTarget3,
13155
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
13156
685k
                    4, 2, 6, 5, 1, 
13157
685k
     34, 
13158
685k
      OPC_RecordChild0,
13159
685k
      OPC_MoveChild1,
13160
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13161
685k
      OPC_RecordChild0,
13162
685k
      OPC_RecordChild1,
13163
685k
      OPC_MoveChild1,
13164
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13165
685k
      OPC_CheckPredicate, 22,
13166
685k
      OPC_CheckTypeI32,
13167
685k
      OPC_MoveParent,
13168
685k
      OPC_MoveParent,
13169
685k
      OPC_CheckTypeI32,
13170
685k
      OPC_MoveParent,
13171
685k
      OPC_CheckPredicate0, 
13172
685k
      OPC_CheckPredicate, 9,
13173
685k
      OPC_CheckComplexPat4, /*#*/2,
13174
685k
      OPC_EmitMergeInputChains1_0,
13175
685k
      OPC_EmitConvertToTarget4,
13176
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
13177
685k
                    4, 3, 6, 5, 1, 
13178
685k
     0, 
13179
685k
    71, 
13180
685k
     OPC_RecordChild2,
13181
685k
     OPC_CheckChild2TypeI32,
13182
685k
     OPC_CheckPredicate0, 
13183
685k
     OPC_CheckPredicate1, 
13184
685k
     OPC_Scope, 20, 
13185
685k
      OPC_CheckPredicate6, 
13186
685k
      OPC_CheckComplexPat2, /*#*/2,
13187
685k
      OPC_EmitMergeInputChains1_0,
13188
685k
      OPC_EmitStringInteger32, Hexagon::isub_lo,
13189
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13190
685k
                    MVT::i32, 2, 1, 4, 
13191
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerbabs), 0|OPFL_Chain|OPFL_MemRefs,
13192
685k
                    2, 3, 5, 
13193
685k
     21, 
13194
685k
      OPC_CheckPredicate, 8,
13195
685k
      OPC_CheckComplexPat5, /*#*/2,
13196
685k
      OPC_EmitMergeInputChains1_0,
13197
685k
      OPC_EmitStringInteger32, Hexagon::isub_lo,
13198
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13199
685k
                    MVT::i32, 2, 1, 4, 
13200
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerhabs), 0|OPFL_Chain|OPFL_MemRefs,
13201
685k
                    2, 3, 5, 
13202
685k
     21, 
13203
685k
      OPC_CheckPredicate, 43,
13204
685k
      OPC_CheckComplexPat1, /*#*/2,
13205
685k
      OPC_EmitMergeInputChains1_0,
13206
685k
      OPC_EmitStringInteger32, Hexagon::isub_lo,
13207
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13208
685k
                    MVT::i32, 2, 1, 4, 
13209
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
13210
685k
                    2, 3, 5, 
13211
685k
     0, 
13212
685k
    25|128,1, 
13213
685k
     OPC_MoveChild2,
13214
685k
     OPC_SwitchOpcode , 106, TARGET_VAL(ISD::ADD),
13215
685k
      OPC_Scope, 32, 
13216
685k
       OPC_RecordChild0,
13217
685k
       OPC_MoveChild1,
13218
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13219
685k
       OPC_RecordChild0,
13220
685k
       OPC_RecordChild1,
13221
685k
       OPC_MoveChild1,
13222
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13223
685k
       OPC_CheckPredicate, 22,
13224
685k
       OPC_CheckTypeI32,
13225
685k
       OPC_MoveParent,
13226
685k
       OPC_MoveParent,
13227
685k
       OPC_CheckTypeI32,
13228
685k
       OPC_MoveParent,
13229
685k
       OPC_CheckPredicate0, 
13230
685k
       OPC_CheckPredicate, 9,
13231
685k
       OPC_EmitMergeInputChains1_0,
13232
685k
       OPC_EmitConvertToTarget4,
13233
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
13234
685k
                     4, 2, 3, 5, 1, 
13235
685k
      32, 
13236
685k
       OPC_MoveChild0,
13237
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13238
685k
       OPC_RecordChild0,
13239
685k
       OPC_RecordChild1,
13240
685k
       OPC_MoveChild1,
13241
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13242
685k
       OPC_CheckPredicate, 22,
13243
685k
       OPC_CheckTypeI32,
13244
685k
       OPC_MoveParent,
13245
685k
       OPC_MoveParent,
13246
685k
       OPC_RecordChild1,
13247
685k
       OPC_CheckTypeI32,
13248
685k
       OPC_MoveParent,
13249
685k
       OPC_CheckPredicate0, 
13250
685k
       OPC_CheckPredicate, 9,
13251
685k
       OPC_EmitMergeInputChains1_0,
13252
685k
       OPC_EmitConvertToTarget3,
13253
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
13254
685k
                     4, 4, 2, 5, 1, 
13255
685k
      37, 
13256
685k
       OPC_RecordChild0,
13257
685k
       OPC_RecordChild1,
13258
685k
       OPC_CheckTypeI32,
13259
685k
       OPC_MoveParent,
13260
685k
       OPC_CheckPredicate0, 
13261
685k
       OPC_CheckPredicate, 9,
13262
685k
       OPC_Scope, 13, 
13263
685k
        OPC_CheckComplexPat0, /*#*/2,
13264
685k
        OPC_CheckComplexPat3, /*#*/3,
13265
685k
        OPC_EmitMergeInputChains1_0,
13266
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13267
685k
                      3, 4, 5, 1, 
13268
685k
       13, 
13269
685k
        OPC_CheckComplexPat3, /*#*/2,
13270
685k
        OPC_CheckComplexPat0, /*#*/3,
13271
685k
        OPC_EmitMergeInputChains1_0,
13272
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13273
685k
                      3, 5, 4, 1, 
13274
685k
       0, 
13275
685k
      0, 
13276
685k
     38, TARGET_VAL(ISD::OR),
13277
685k
      OPC_RecordChild0,
13278
685k
      OPC_RecordChild1,
13279
685k
      OPC_CheckPredicate4, 
13280
685k
      OPC_CheckTypeI32,
13281
685k
      OPC_MoveParent,
13282
685k
      OPC_CheckPredicate0, 
13283
685k
      OPC_CheckPredicate, 9,
13284
685k
      OPC_Scope, 13, 
13285
685k
       OPC_CheckComplexPat0, /*#*/2,
13286
685k
       OPC_CheckComplexPat3, /*#*/3,
13287
685k
       OPC_EmitMergeInputChains1_0,
13288
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13289
685k
                     3, 4, 5, 1, 
13290
685k
      13, 
13291
685k
       OPC_CheckComplexPat3, /*#*/2,
13292
685k
       OPC_CheckComplexPat0, /*#*/3,
13293
685k
       OPC_EmitMergeInputChains1_0,
13294
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13295
685k
                     3, 5, 4, 1, 
13296
685k
      0, 
13297
685k
     0,
13298
685k
    18, 
13299
685k
     OPC_RecordChild2,
13300
685k
     OPC_CheckChild2TypeI32,
13301
685k
     OPC_CheckPredicate0, 
13302
685k
     OPC_CheckPredicate, 9,
13303
685k
     OPC_CheckComplexPat0, /*#*/2,
13304
685k
     OPC_EmitMergeInputChains1_0,
13305
685k
     OPC_EmitInteger32, 0, 
13306
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13307
685k
                   3, 3, 4, 1, 
13308
685k
    98|128,5, 
13309
685k
     OPC_MoveChild2,
13310
685k
     OPC_SwitchOpcode , 108|128,2, TARGET_VAL(ISD::OR),
13311
685k
      OPC_RecordChild0,
13312
685k
      OPC_RecordChild1,
13313
685k
      OPC_CheckPredicate4, 
13314
685k
      OPC_CheckTypeI32,
13315
685k
      OPC_MoveParent,
13316
685k
      OPC_CheckPredicate0, 
13317
685k
      OPC_Scope, 32, 
13318
685k
       OPC_CheckPredicate, 9,
13319
685k
       OPC_Scope, 13, 
13320
685k
        OPC_CheckComplexPat0, /*#*/2,
13321
685k
        OPC_CheckComplexPat4, /*#*/3,
13322
685k
        OPC_EmitMergeInputChains1_0,
13323
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13324
685k
                      3, 4, 5, 1, 
13325
685k
       13, 
13326
685k
        OPC_CheckComplexPat4, /*#*/2,
13327
685k
        OPC_CheckComplexPat0, /*#*/3,
13328
685k
        OPC_EmitMergeInputChains1_0,
13329
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13330
685k
                      3, 5, 4, 1, 
13331
685k
       0, 
13332
685k
      23|128,1, 
13333
685k
       OPC_CheckPredicate1, 
13334
685k
       OPC_Scope, 23, 
13335
685k
        OPC_CheckPredicate6, 
13336
685k
        OPC_CheckComplexPat0, /*#*/2,
13337
685k
        OPC_CheckComplexPat2, /*#*/3,
13338
685k
        OPC_EmitMergeInputChains1_0,
13339
685k
        OPC_EmitStringInteger32, Hexagon::isub_lo,
13340
685k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13341
685k
                      MVT::i32, 2, 1, 6, 
13342
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13343
685k
                      3, 4, 5, 7, 
13344
685k
       24, 
13345
685k
        OPC_CheckPredicate, 8,
13346
685k
        OPC_CheckComplexPat0, /*#*/2,
13347
685k
        OPC_CheckComplexPat5, /*#*/3,
13348
685k
        OPC_EmitMergeInputChains1_0,
13349
685k
        OPC_EmitStringInteger32, Hexagon::isub_lo,
13350
685k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13351
685k
                      MVT::i32, 2, 1, 6, 
13352
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13353
685k
                      3, 4, 5, 7, 
13354
685k
       24, 
13355
685k
        OPC_CheckPredicate, 43,
13356
685k
        OPC_CheckComplexPat0, /*#*/2,
13357
685k
        OPC_CheckComplexPat1, /*#*/3,
13358
685k
        OPC_EmitMergeInputChains1_0,
13359
685k
        OPC_EmitStringInteger32, Hexagon::isub_lo,
13360
685k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13361
685k
                      MVT::i32, 2, 1, 6, 
13362
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13363
685k
                      3, 4, 5, 7, 
13364
685k
       23, 
13365
685k
        OPC_CheckPredicate6, 
13366
685k
        OPC_CheckComplexPat2, /*#*/2,
13367
685k
        OPC_CheckComplexPat0, /*#*/3,
13368
685k
        OPC_EmitMergeInputChains1_0,
13369
685k
        OPC_EmitStringInteger32, Hexagon::isub_lo,
13370
685k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13371
685k
                      MVT::i32, 2, 1, 6, 
13372
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13373
685k
                      3, 5, 4, 7, 
13374
685k
       24, 
13375
685k
        OPC_CheckPredicate, 8,
13376
685k
        OPC_CheckComplexPat5, /*#*/2,
13377
685k
        OPC_CheckComplexPat0, /*#*/3,
13378
685k
        OPC_EmitMergeInputChains1_0,
13379
685k
        OPC_EmitStringInteger32, Hexagon::isub_lo,
13380
685k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13381
685k
                      MVT::i32, 2, 1, 6, 
13382
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13383
685k
                      3, 5, 4, 7, 
13384
685k
       24, 
13385
685k
        OPC_CheckPredicate, 43,
13386
685k
        OPC_CheckComplexPat1, /*#*/2,
13387
685k
        OPC_CheckComplexPat0, /*#*/3,
13388
685k
        OPC_EmitMergeInputChains1_0,
13389
685k
        OPC_EmitStringInteger32, Hexagon::isub_lo,
13390
685k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13391
685k
                      MVT::i32, 2, 1, 6, 
13392
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13393
685k
                      3, 5, 4, 7, 
13394
685k
       0, 
13395
685k
      28, 
13396
685k
       OPC_CheckPredicate, 9,
13397
685k
       OPC_Scope, 11, 
13398
685k
        OPC_CheckComplexPat4, /*#*/3,
13399
685k
        OPC_EmitMergeInputChains1_0,
13400
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13401
685k
                      3, 2, 4, 1, 
13402
685k
       11, 
13403
685k
        OPC_CheckComplexPat4, /*#*/2,
13404
685k
        OPC_EmitMergeInputChains1_0,
13405
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13406
685k
                      3, 3, 4, 1, 
13407
685k
       0, 
13408
685k
      11|128,1, 
13409
685k
       OPC_CheckPredicate1, 
13410
685k
       OPC_Scope, 21, 
13411
685k
        OPC_CheckPredicate6, 
13412
685k
        OPC_CheckComplexPat2, /*#*/3,
13413
685k
        OPC_EmitMergeInputChains1_0,
13414
685k
        OPC_EmitStringInteger32, Hexagon::isub_lo,
13415
685k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13416
685k
                      MVT::i32, 2, 1, 5, 
13417
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13418
685k
                      3, 2, 4, 6, 
13419
685k
       22, 
13420
685k
        OPC_CheckPredicate, 8,
13421
685k
        OPC_CheckComplexPat5, /*#*/3,
13422
685k
        OPC_EmitMergeInputChains1_0,
13423
685k
        OPC_EmitStringInteger32, Hexagon::isub_lo,
13424
685k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13425
685k
                      MVT::i32, 2, 1, 5, 
13426
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13427
685k
                      3, 2, 4, 6, 
13428
685k
       22, 
13429
685k
        OPC_CheckPredicate, 43,
13430
685k
        OPC_CheckComplexPat1, /*#*/3,
13431
685k
        OPC_EmitMergeInputChains1_0,
13432
685k
        OPC_EmitStringInteger32, Hexagon::isub_lo,
13433
685k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13434
685k
                      MVT::i32, 2, 1, 5, 
13435
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13436
685k
                      3, 2, 4, 6, 
13437
685k
       21, 
13438
685k
        OPC_CheckPredicate6, 
13439
685k
        OPC_CheckComplexPat2, /*#*/2,
13440
685k
        OPC_EmitMergeInputChains1_0,
13441
685k
        OPC_EmitStringInteger32, Hexagon::isub_lo,
13442
685k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13443
685k
                      MVT::i32, 2, 1, 5, 
13444
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13445
685k
                      3, 3, 4, 6, 
13446
685k
       22, 
13447
685k
        OPC_CheckPredicate, 8,
13448
685k
        OPC_CheckComplexPat5, /*#*/2,
13449
685k
        OPC_EmitMergeInputChains1_0,
13450
685k
        OPC_EmitStringInteger32, Hexagon::isub_lo,
13451
685k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13452
685k
                      MVT::i32, 2, 1, 5, 
13453
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13454
685k
                      3, 3, 4, 6, 
13455
685k
       22, 
13456
685k
        OPC_CheckPredicate, 43,
13457
685k
        OPC_CheckComplexPat1, /*#*/2,
13458
685k
        OPC_EmitMergeInputChains1_0,
13459
685k
        OPC_EmitStringInteger32, Hexagon::isub_lo,
13460
685k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13461
685k
                      MVT::i32, 2, 1, 5, 
13462
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13463
685k
                      3, 3, 4, 6, 
13464
685k
       0, 
13465
685k
      0, 
13466
685k
     107|128,2, TARGET_VAL(ISD::ADD),
13467
685k
      OPC_RecordChild0,
13468
685k
      OPC_RecordChild1,
13469
685k
      OPC_CheckTypeI32,
13470
685k
      OPC_MoveParent,
13471
685k
      OPC_CheckPredicate0, 
13472
685k
      OPC_Scope, 32, 
13473
685k
       OPC_CheckPredicate, 9,
13474
685k
       OPC_Scope, 13, 
13475
685k
        OPC_CheckComplexPat0, /*#*/2,
13476
685k
        OPC_CheckComplexPat4, /*#*/3,
13477
685k
        OPC_EmitMergeInputChains1_0,
13478
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13479
685k
                      3, 4, 5, 1, 
13480
685k
       13, 
13481
685k
        OPC_CheckComplexPat4, /*#*/2,
13482
685k
        OPC_CheckComplexPat0, /*#*/3,
13483
685k
        OPC_EmitMergeInputChains1_0,
13484
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13485
685k
                      3, 5, 4, 1, 
13486
685k
       0, 
13487
685k
      23|128,1, 
13488
685k
       OPC_CheckPredicate1, 
13489
685k
       OPC_Scope, 23, 
13490
685k
        OPC_CheckPredicate6, 
13491
685k
        OPC_CheckComplexPat0, /*#*/2,
13492
685k
        OPC_CheckComplexPat2, /*#*/3,
13493
685k
        OPC_EmitMergeInputChains1_0,
13494
685k
        OPC_EmitStringInteger32, Hexagon::isub_lo,
13495
685k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13496
685k
                      MVT::i32, 2, 1, 6, 
13497
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13498
685k
                      3, 4, 5, 7, 
13499
685k
       24, 
13500
685k
        OPC_CheckPredicate, 8,
13501
685k
        OPC_CheckComplexPat0, /*#*/2,
13502
685k
        OPC_CheckComplexPat5, /*#*/3,
13503
685k
        OPC_EmitMergeInputChains1_0,
13504
685k
        OPC_EmitStringInteger32, Hexagon::isub_lo,
13505
685k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13506
685k
                      MVT::i32, 2, 1, 6, 
13507
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13508
685k
                      3, 4, 5, 7, 
13509
685k
       24, 
13510
685k
        OPC_CheckPredicate, 43,
13511
685k
        OPC_CheckComplexPat0, /*#*/2,
13512
685k
        OPC_CheckComplexPat1, /*#*/3,
13513
685k
        OPC_EmitMergeInputChains1_0,
13514
685k
        OPC_EmitStringInteger32, Hexagon::isub_lo,
13515
685k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13516
685k
                      MVT::i32, 2, 1, 6, 
13517
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13518
685k
                      3, 4, 5, 7, 
13519
685k
       23, 
13520
685k
        OPC_CheckPredicate6, 
13521
685k
        OPC_CheckComplexPat2, /*#*/2,
13522
685k
        OPC_CheckComplexPat0, /*#*/3,
13523
685k
        OPC_EmitMergeInputChains1_0,
13524
685k
        OPC_EmitStringInteger32, Hexagon::isub_lo,
13525
685k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13526
685k
                      MVT::i32, 2, 1, 6, 
13527
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13528
685k
                      3, 5, 4, 7, 
13529
685k
       24, 
13530
685k
        OPC_CheckPredicate, 8,
13531
685k
        OPC_CheckComplexPat5, /*#*/2,
13532
685k
        OPC_CheckComplexPat0, /*#*/3,
13533
685k
        OPC_EmitMergeInputChains1_0,
13534
685k
        OPC_EmitStringInteger32, Hexagon::isub_lo,
13535
685k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13536
685k
                      MVT::i32, 2, 1, 6, 
13537
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13538
685k
                      3, 5, 4, 7, 
13539
685k
       24, 
13540
685k
        OPC_CheckPredicate, 43,
13541
685k
        OPC_CheckComplexPat1, /*#*/2,
13542
685k
        OPC_CheckComplexPat0, /*#*/3,
13543
685k
        OPC_EmitMergeInputChains1_0,
13544
685k
        OPC_EmitStringInteger32, Hexagon::isub_lo,
13545
685k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13546
685k
                      MVT::i32, 2, 1, 6, 
13547
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13548
685k
                      3, 5, 4, 7, 
13549
685k
       0, 
13550
685k
      28, 
13551
685k
       OPC_CheckPredicate, 9,
13552
685k
       OPC_Scope, 11, 
13553
685k
        OPC_CheckComplexPat4, /*#*/3,
13554
685k
        OPC_EmitMergeInputChains1_0,
13555
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13556
685k
                      3, 2, 4, 1, 
13557
685k
       11, 
13558
685k
        OPC_CheckComplexPat4, /*#*/2,
13559
685k
        OPC_EmitMergeInputChains1_0,
13560
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13561
685k
                      3, 3, 4, 1, 
13562
685k
       0, 
13563
685k
      11|128,1, 
13564
685k
       OPC_CheckPredicate1, 
13565
685k
       OPC_Scope, 21, 
13566
685k
        OPC_CheckPredicate6, 
13567
685k
        OPC_CheckComplexPat2, /*#*/3,
13568
685k
        OPC_EmitMergeInputChains1_0,
13569
685k
        OPC_EmitStringInteger32, Hexagon::isub_lo,
13570
685k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13571
685k
                      MVT::i32, 2, 1, 5, 
13572
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13573
685k
                      3, 2, 4, 6, 
13574
685k
       22, 
13575
685k
        OPC_CheckPredicate, 8,
13576
685k
        OPC_CheckComplexPat5, /*#*/3,
13577
685k
        OPC_EmitMergeInputChains1_0,
13578
685k
        OPC_EmitStringInteger32, Hexagon::isub_lo,
13579
685k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13580
685k
                      MVT::i32, 2, 1, 5, 
13581
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13582
685k
                      3, 2, 4, 6, 
13583
685k
       22, 
13584
685k
        OPC_CheckPredicate, 43,
13585
685k
        OPC_CheckComplexPat1, /*#*/3,
13586
685k
        OPC_EmitMergeInputChains1_0,
13587
685k
        OPC_EmitStringInteger32, Hexagon::isub_lo,
13588
685k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13589
685k
                      MVT::i32, 2, 1, 5, 
13590
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13591
685k
                      3, 2, 4, 6, 
13592
685k
       21, 
13593
685k
        OPC_CheckPredicate6, 
13594
685k
        OPC_CheckComplexPat2, /*#*/2,
13595
685k
        OPC_EmitMergeInputChains1_0,
13596
685k
        OPC_EmitStringInteger32, Hexagon::isub_lo,
13597
685k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13598
685k
                      MVT::i32, 2, 1, 5, 
13599
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13600
685k
                      3, 3, 4, 6, 
13601
685k
       22, 
13602
685k
        OPC_CheckPredicate, 8,
13603
685k
        OPC_CheckComplexPat5, /*#*/2,
13604
685k
        OPC_EmitMergeInputChains1_0,
13605
685k
        OPC_EmitStringInteger32, Hexagon::isub_lo,
13606
685k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13607
685k
                      MVT::i32, 2, 1, 5, 
13608
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13609
685k
                      3, 3, 4, 6, 
13610
685k
       22, 
13611
685k
        OPC_CheckPredicate, 43,
13612
685k
        OPC_CheckComplexPat1, /*#*/2,
13613
685k
        OPC_EmitMergeInputChains1_0,
13614
685k
        OPC_EmitStringInteger32, Hexagon::isub_lo,
13615
685k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13616
685k
                      MVT::i32, 2, 1, 5, 
13617
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13618
685k
                      3, 3, 4, 6, 
13619
685k
       0, 
13620
685k
      0, 
13621
685k
     0,
13622
685k
    99, 
13623
685k
     OPC_RecordChild2,
13624
685k
     OPC_CheckChild2TypeI32,
13625
685k
     OPC_CheckPredicate0, 
13626
685k
     OPC_Scope, 15, 
13627
685k
      OPC_CheckPredicate, 9,
13628
685k
      OPC_CheckComplexPat0, /*#*/2,
13629
685k
      OPC_EmitMergeInputChains1_0,
13630
685k
      OPC_EmitInteger32, 0, 
13631
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13632
685k
                    3, 3, 4, 1, 
13633
685k
     77, 
13634
685k
      OPC_CheckPredicate1, 
13635
685k
      OPC_Scope, 23, 
13636
685k
       OPC_CheckPredicate6, 
13637
685k
       OPC_CheckComplexPat0, /*#*/2,
13638
685k
       OPC_EmitMergeInputChains1_0,
13639
685k
       OPC_EmitInteger32, 0, 
13640
685k
       OPC_EmitStringInteger32, Hexagon::isub_lo,
13641
685k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13642
685k
                     MVT::i32, 2, 1, 5, 
13643
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13644
685k
                     3, 3, 4, 6, 
13645
685k
      24, 
13646
685k
       OPC_CheckPredicate, 8,
13647
685k
       OPC_CheckComplexPat0, /*#*/2,
13648
685k
       OPC_EmitMergeInputChains1_0,
13649
685k
       OPC_EmitInteger32, 0, 
13650
685k
       OPC_EmitStringInteger32, Hexagon::isub_lo,
13651
685k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13652
685k
                     MVT::i32, 2, 1, 5, 
13653
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13654
685k
                     3, 3, 4, 6, 
13655
685k
      24, 
13656
685k
       OPC_CheckPredicate, 43,
13657
685k
       OPC_CheckComplexPat0, /*#*/2,
13658
685k
       OPC_EmitMergeInputChains1_0,
13659
685k
       OPC_EmitInteger32, 0, 
13660
685k
       OPC_EmitStringInteger32, Hexagon::isub_lo,
13661
685k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13662
685k
                     MVT::i32, 2, 1, 5, 
13663
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13664
685k
                     3, 3, 4, 6, 
13665
685k
      0, 
13666
685k
     0, 
13667
685k
    23, 
13668
685k
     OPC_MoveChild2,
13669
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13670
685k
     OPC_RecordChild0,
13671
685k
     OPC_RecordChild1,
13672
685k
     OPC_CheckTypeI32,
13673
685k
     OPC_MoveParent,
13674
685k
     OPC_CheckPredicate0, 
13675
685k
     OPC_CheckPredicate, 9,
13676
685k
     OPC_EmitMergeInputChains1_0,
13677
685k
     OPC_EmitInteger32, 0, 
13678
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
13679
685k
                   4, 2, 3, 4, 1, 
13680
685k
    120, 
13681
685k
     OPC_RecordChild2,
13682
685k
     OPC_Scope, 90, 
13683
685k
      OPC_CheckChild2TypeI32,
13684
685k
      OPC_CheckPredicate0, 
13685
685k
      OPC_Scope, 13, 
13686
685k
       OPC_CheckPredicate, 9,
13687
685k
       OPC_EmitMergeInputChains1_0,
13688
685k
       OPC_EmitInteger32, 0, 
13689
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13690
685k
                     3, 2, 3, 1, 
13691
685k
      71, 
13692
685k
       OPC_CheckPredicate1, 
13693
685k
       OPC_Scope, 21, 
13694
685k
        OPC_CheckPredicate6, 
13695
685k
        OPC_EmitMergeInputChains1_0,
13696
685k
        OPC_EmitInteger32, 0, 
13697
685k
        OPC_EmitStringInteger32, Hexagon::isub_lo,
13698
685k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13699
685k
                      MVT::i32, 2, 1, 4, 
13700
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13701
685k
                      3, 2, 3, 5, 
13702
685k
       22, 
13703
685k
        OPC_CheckPredicate, 8,
13704
685k
        OPC_EmitMergeInputChains1_0,
13705
685k
        OPC_EmitInteger32, 0, 
13706
685k
        OPC_EmitStringInteger32, Hexagon::isub_lo,
13707
685k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13708
685k
                      MVT::i32, 2, 1, 4, 
13709
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13710
685k
                      3, 2, 3, 5, 
13711
685k
       22, 
13712
685k
        OPC_CheckPredicate, 43,
13713
685k
        OPC_EmitMergeInputChains1_0,
13714
685k
        OPC_EmitInteger32, 0, 
13715
685k
        OPC_EmitStringInteger32, Hexagon::isub_lo,
13716
685k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13717
685k
                      MVT::i32, 2, 1, 4, 
13718
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13719
685k
                      3, 2, 3, 5, 
13720
685k
       0, 
13721
685k
      0, 
13722
685k
     25, 
13723
685k
      OPC_RecordChild3,
13724
685k
      OPC_MoveChild3,
13725
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13726
685k
      OPC_CheckPredicate, 63,
13727
685k
      OPC_CheckTypeI32,
13728
685k
      OPC_MoveParent,
13729
685k
      OPC_CheckPredicate, 9,
13730
685k
      OPC_CheckPredicate, 58,
13731
685k
      OPC_CheckTypeI32,
13732
685k
      OPC_EmitMergeInputChains1_0,
13733
685k
      OPC_EmitConvertToTarget3,
13734
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storerd_pi), 0|OPFL_Chain|OPFL_MemRefs,
13735
685k
                    MVT::i32, 3, 2, 4, 1, 
13736
685k
     0, 
13737
685k
    0, 
13738
685k
   82|128,20, 
13739
685k
    OPC_CheckChild1TypeI32,
13740
685k
    OPC_Scope, 120|128,1, 
13741
685k
     OPC_RecordChild2,
13742
685k
     OPC_CheckChild2TypeI32,
13743
685k
     OPC_CheckPredicate0, 
13744
685k
     OPC_Scope, 56, 
13745
685k
      OPC_CheckPredicate1, 
13746
685k
      OPC_Scope, 25, 
13747
685k
       OPC_CheckPredicate6, 
13748
685k
       OPC_CheckComplexPat7, /*#*/1,
13749
685k
       OPC_CheckComplexPat3, /*#*/2,
13750
685k
       OPC_EmitMergeInputChains1_0,
13751
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
13752
685k
                     MVT::i32, 1, 4, 
13753
685k
       OPC_EmitInteger32, 0, 
13754
685k
       OPC_EmitNodeXForm, 11, 3,
13755
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
13756
685k
                     3, 5, 6, 7, 
13757
685k
      26, 
13758
685k
       OPC_CheckPredicate, 8,
13759
685k
       OPC_CheckComplexPat7, /*#*/1,
13760
685k
       OPC_CheckComplexPat3, /*#*/2,
13761
685k
       OPC_EmitMergeInputChains1_0,
13762
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
13763
685k
                     MVT::i32, 1, 4, 
13764
685k
       OPC_EmitInteger32, 0, 
13765
685k
       OPC_EmitNodeXForm, 12, 3,
13766
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
13767
685k
                     3, 5, 6, 7, 
13768
685k
      0, 
13769
685k
     26, 
13770
685k
      OPC_CheckPredicate, 9,
13771
685k
      OPC_CheckComplexPat7, /*#*/1,
13772
685k
      OPC_CheckComplexPat3, /*#*/2,
13773
685k
      OPC_EmitMergeInputChains1_0,
13774
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
13775
685k
                    MVT::i32, 1, 4, 
13776
685k
      OPC_EmitInteger32, 0, 
13777
685k
      OPC_EmitNodeXForm, 13, 3,
13778
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
13779
685k
                    3, 5, 6, 7, 
13780
685k
     50, 
13781
685k
      OPC_CheckPredicate1, 
13782
685k
      OPC_Scope, 22, 
13783
685k
       OPC_CheckPredicate6, 
13784
685k
       OPC_CheckComplexPat3, /*#*/1,
13785
685k
       OPC_CheckComplexPat3, /*#*/2,
13786
685k
       OPC_EmitMergeInputChains1_0,
13787
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
13788
685k
                     MVT::i32, 1, 4, 
13789
685k
       OPC_EmitInteger32, 0, 
13790
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
13791
685k
                     3, 5, 6, 3, 
13792
685k
      23, 
13793
685k
       OPC_CheckPredicate, 8,
13794
685k
       OPC_CheckComplexPat3, /*#*/1,
13795
685k
       OPC_CheckComplexPat3, /*#*/2,
13796
685k
       OPC_EmitMergeInputChains1_0,
13797
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
13798
685k
                     MVT::i32, 1, 4, 
13799
685k
       OPC_EmitInteger32, 0, 
13800
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
13801
685k
                     3, 5, 6, 3, 
13802
685k
      0, 
13803
685k
     23, 
13804
685k
      OPC_CheckPredicate, 9,
13805
685k
      OPC_CheckComplexPat3, /*#*/1,
13806
685k
      OPC_CheckComplexPat3, /*#*/2,
13807
685k
      OPC_EmitMergeInputChains1_0,
13808
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
13809
685k
                    MVT::i32, 1, 4, 
13810
685k
      OPC_EmitInteger32, 0, 
13811
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
13812
685k
                    3, 5, 6, 3, 
13813
685k
     28, 
13814
685k
      OPC_CheckPredicate1, 
13815
685k
      OPC_Scope, 11, 
13816
685k
       OPC_CheckPredicate6, 
13817
685k
       OPC_CheckComplexPat6, /*#*/2,
13818
685k
       OPC_EmitMergeInputChains1_0,
13819
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerbgp), 0|OPFL_Chain|OPFL_MemRefs,
13820
685k
                     2, 3, 1, 
13821
685k
      12, 
13822
685k
       OPC_CheckPredicate, 8,
13823
685k
       OPC_CheckComplexPat6, /*#*/2,
13824
685k
       OPC_EmitMergeInputChains1_0,
13825
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerhgp), 0|OPFL_Chain|OPFL_MemRefs,
13826
685k
                     2, 3, 1, 
13827
685k
      0, 
13828
685k
     12, 
13829
685k
      OPC_CheckPredicate, 9,
13830
685k
      OPC_CheckComplexPat6, /*#*/2,
13831
685k
      OPC_EmitMergeInputChains1_0,
13832
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
13833
685k
                    2, 3, 1, 
13834
685k
     28, 
13835
685k
      OPC_CheckPredicate1, 
13836
685k
      OPC_Scope, 11, 
13837
685k
       OPC_CheckPredicate6, 
13838
685k
       OPC_CheckComplexPat2, /*#*/2,
13839
685k
       OPC_EmitMergeInputChains1_0,
13840
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerbabs), 0|OPFL_Chain|OPFL_MemRefs,
13841
685k
                     2, 3, 1, 
13842
685k
      12, 
13843
685k
       OPC_CheckPredicate, 8,
13844
685k
       OPC_CheckComplexPat5, /*#*/2,
13845
685k
       OPC_EmitMergeInputChains1_0,
13846
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerhabs), 0|OPFL_Chain|OPFL_MemRefs,
13847
685k
                     2, 3, 1, 
13848
685k
      0, 
13849
685k
     12, 
13850
685k
      OPC_CheckPredicate, 9,
13851
685k
      OPC_CheckComplexPat1, /*#*/2,
13852
685k
      OPC_EmitMergeInputChains1_0,
13853
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
13854
685k
                    2, 3, 1, 
13855
685k
     0, 
13856
685k
    40|128,6, 
13857
685k
     OPC_MoveChild2,
13858
685k
     OPC_SwitchOpcode , 13|128,4, TARGET_VAL(ISD::ADD),
13859
685k
      OPC_Scope, 72, 
13860
685k
       OPC_MoveChild0,
13861
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13862
685k
       OPC_RecordChild0,
13863
685k
       OPC_RecordChild1,
13864
685k
       OPC_MoveChild1,
13865
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13866
685k
       OPC_CheckPredicate, 22,
13867
685k
       OPC_CheckTypeI32,
13868
685k
       OPC_MoveParent,
13869
685k
       OPC_MoveParent,
13870
685k
       OPC_RecordChild1,
13871
685k
       OPC_CheckTypeI32,
13872
685k
       OPC_MoveParent,
13873
685k
       OPC_CheckPredicate0, 
13874
685k
       OPC_Scope, 34, 
13875
685k
        OPC_CheckPredicate1, 
13876
685k
        OPC_Scope, 14, 
13877
685k
         OPC_CheckPredicate6, 
13878
685k
         OPC_CheckComplexPat2, /*#*/4,
13879
685k
         OPC_EmitMergeInputChains1_0,
13880
685k
         OPC_EmitConvertToTarget3,
13881
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_ur), 0|OPFL_Chain|OPFL_MemRefs,
13882
685k
                       4, 2, 6, 5, 1, 
13883
685k
        15, 
13884
685k
         OPC_CheckPredicate, 8,
13885
685k
         OPC_CheckComplexPat5, /*#*/4,
13886
685k
         OPC_EmitMergeInputChains1_0,
13887
685k
         OPC_EmitConvertToTarget3,
13888
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerh_ur), 0|OPFL_Chain|OPFL_MemRefs,
13889
685k
                       4, 2, 6, 5, 1, 
13890
685k
        0, 
13891
685k
       15, 
13892
685k
        OPC_CheckPredicate, 9,
13893
685k
        OPC_CheckComplexPat1, /*#*/4,
13894
685k
        OPC_EmitMergeInputChains1_0,
13895
685k
        OPC_EmitConvertToTarget3,
13896
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
13897
685k
                      4, 2, 6, 5, 1, 
13898
685k
       0, 
13899
685k
      117, 
13900
685k
       OPC_RecordChild0,
13901
685k
       OPC_MoveChild1,
13902
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13903
685k
       OPC_RecordChild0,
13904
685k
       OPC_RecordChild1,
13905
685k
       OPC_MoveChild1,
13906
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13907
685k
       OPC_CheckPredicate, 22,
13908
685k
       OPC_CheckTypeI32,
13909
685k
       OPC_MoveParent,
13910
685k
       OPC_MoveParent,
13911
685k
       OPC_CheckTypeI32,
13912
685k
       OPC_MoveParent,
13913
685k
       OPC_CheckPredicate0, 
13914
685k
       OPC_Scope, 34, 
13915
685k
        OPC_CheckPredicate1, 
13916
685k
        OPC_Scope, 14, 
13917
685k
         OPC_CheckPredicate6, 
13918
685k
         OPC_CheckComplexPat2, /*#*/2,
13919
685k
         OPC_EmitMergeInputChains1_0,
13920
685k
         OPC_EmitConvertToTarget4,
13921
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_ur), 0|OPFL_Chain|OPFL_MemRefs,
13922
685k
                       4, 3, 6, 5, 1, 
13923
685k
        15, 
13924
685k
         OPC_CheckPredicate, 8,
13925
685k
         OPC_CheckComplexPat5, /*#*/2,
13926
685k
         OPC_EmitMergeInputChains1_0,
13927
685k
         OPC_EmitConvertToTarget4,
13928
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerh_ur), 0|OPFL_Chain|OPFL_MemRefs,
13929
685k
                       4, 3, 6, 5, 1, 
13930
685k
        0, 
13931
685k
       15, 
13932
685k
        OPC_CheckPredicate, 9,
13933
685k
        OPC_CheckComplexPat1, /*#*/2,
13934
685k
        OPC_EmitMergeInputChains1_0,
13935
685k
        OPC_EmitConvertToTarget4,
13936
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
13937
685k
                      4, 3, 6, 5, 1, 
13938
685k
       30, 
13939
685k
        OPC_CheckPredicate1, 
13940
685k
        OPC_Scope, 12, 
13941
685k
         OPC_CheckPredicate6, 
13942
685k
         OPC_EmitMergeInputChains1_0,
13943
685k
         OPC_EmitConvertToTarget4,
13944
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs,
13945
685k
                       4, 2, 3, 5, 1, 
13946
685k
        13, 
13947
685k
         OPC_CheckPredicate, 8,
13948
685k
         OPC_EmitMergeInputChains1_0,
13949
685k
         OPC_EmitConvertToTarget4,
13950
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerh_rr), 0|OPFL_Chain|OPFL_MemRefs,
13951
685k
                       4, 2, 3, 5, 1, 
13952
685k
        0, 
13953
685k
       13, 
13954
685k
        OPC_CheckPredicate, 9,
13955
685k
        OPC_EmitMergeInputChains1_0,
13956
685k
        OPC_EmitConvertToTarget4,
13957
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
13958
685k
                      4, 2, 3, 5, 1, 
13959
685k
       0, 
13960
685k
      66, 
13961
685k
       OPC_MoveChild0,
13962
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13963
685k
       OPC_RecordChild0,
13964
685k
       OPC_RecordChild1,
13965
685k
       OPC_MoveChild1,
13966
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13967
685k
       OPC_CheckPredicate, 22,
13968
685k
       OPC_CheckTypeI32,
13969
685k
       OPC_MoveParent,
13970
685k
       OPC_MoveParent,
13971
685k
       OPC_RecordChild1,
13972
685k
       OPC_CheckTypeI32,
13973
685k
       OPC_MoveParent,
13974
685k
       OPC_CheckPredicate0, 
13975
685k
       OPC_Scope, 30, 
13976
685k
        OPC_CheckPredicate1, 
13977
685k
        OPC_Scope, 12, 
13978
685k
         OPC_CheckPredicate6, 
13979
685k
         OPC_EmitMergeInputChains1_0,
13980
685k
         OPC_EmitConvertToTarget3,
13981
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs,
13982
685k
                       4, 4, 2, 5, 1, 
13983
685k
        13, 
13984
685k
         OPC_CheckPredicate, 8,
13985
685k
         OPC_EmitMergeInputChains1_0,
13986
685k
         OPC_EmitConvertToTarget3,
13987
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerh_rr), 0|OPFL_Chain|OPFL_MemRefs,
13988
685k
                       4, 4, 2, 5, 1, 
13989
685k
        0, 
13990
685k
       13, 
13991
685k
        OPC_CheckPredicate, 9,
13992
685k
        OPC_EmitMergeInputChains1_0,
13993
685k
        OPC_EmitConvertToTarget3,
13994
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
13995
685k
                      4, 4, 2, 5, 1, 
13996
685k
       0, 
13997
685k
      7|128,2, 
13998
685k
       OPC_RecordChild0,
13999
685k
       OPC_RecordChild1,
14000
685k
       OPC_MoveChild1,
14001
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14002
685k
       OPC_Scope, 27, 
14003
685k
        OPC_CheckPredicate, 14,
14004
685k
        OPC_MoveParent,
14005
685k
        OPC_CheckTypeI32,
14006
685k
        OPC_MoveParent,
14007
685k
        OPC_CheckPredicate0, 
14008
685k
        OPC_CheckPredicate1, 
14009
685k
        OPC_CheckPredicate6, 
14010
685k
        OPC_CheckPredicate, 39,
14011
685k
        OPC_CheckComplexPat7, /*#*/1,
14012
685k
        OPC_CheckComplexPat0, /*#*/2,
14013
685k
        OPC_EmitMergeInputChains1_0,
14014
685k
        OPC_EmitConvertToTarget3,
14015
685k
        OPC_EmitNodeXForm, 11, 4,
14016
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14017
685k
                      3, 5, 6, 7, 
14018
685k
       28, 
14019
685k
        OPC_CheckPredicate, 21,
14020
685k
        OPC_MoveParent,
14021
685k
        OPC_CheckTypeI32,
14022
685k
        OPC_MoveParent,
14023
685k
        OPC_CheckPredicate0, 
14024
685k
        OPC_CheckPredicate1, 
14025
685k
        OPC_CheckPredicate, 8,
14026
685k
        OPC_CheckPredicate, 39,
14027
685k
        OPC_CheckComplexPat7, /*#*/1,
14028
685k
        OPC_CheckComplexPat0, /*#*/2,
14029
685k
        OPC_EmitMergeInputChains1_0,
14030
685k
        OPC_EmitConvertToTarget3,
14031
685k
        OPC_EmitNodeXForm, 12, 4,
14032
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14033
685k
                      3, 5, 6, 7, 
14034
685k
       27, 
14035
685k
        OPC_CheckPredicate, 20,
14036
685k
        OPC_MoveParent,
14037
685k
        OPC_CheckTypeI32,
14038
685k
        OPC_MoveParent,
14039
685k
        OPC_CheckPredicate0, 
14040
685k
        OPC_CheckPredicate, 9,
14041
685k
        OPC_CheckPredicate, 39,
14042
685k
        OPC_CheckComplexPat7, /*#*/1,
14043
685k
        OPC_CheckComplexPat0, /*#*/2,
14044
685k
        OPC_EmitMergeInputChains1_0,
14045
685k
        OPC_EmitConvertToTarget3,
14046
685k
        OPC_EmitNodeXForm, 13, 4,
14047
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14048
685k
                      3, 5, 6, 7, 
14049
685k
       24, 
14050
685k
        OPC_CheckPredicate, 14,
14051
685k
        OPC_MoveParent,
14052
685k
        OPC_CheckTypeI32,
14053
685k
        OPC_MoveParent,
14054
685k
        OPC_CheckPredicate0, 
14055
685k
        OPC_CheckPredicate1, 
14056
685k
        OPC_CheckPredicate6, 
14057
685k
        OPC_CheckPredicate, 39,
14058
685k
        OPC_CheckComplexPat3, /*#*/1,
14059
685k
        OPC_CheckComplexPat0, /*#*/2,
14060
685k
        OPC_EmitMergeInputChains1_0,
14061
685k
        OPC_EmitConvertToTarget3,
14062
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14063
685k
                      3, 5, 6, 4, 
14064
685k
       25, 
14065
685k
        OPC_CheckPredicate, 21,
14066
685k
        OPC_MoveParent,
14067
685k
        OPC_CheckTypeI32,
14068
685k
        OPC_MoveParent,
14069
685k
        OPC_CheckPredicate0, 
14070
685k
        OPC_CheckPredicate1, 
14071
685k
        OPC_CheckPredicate, 8,
14072
685k
        OPC_CheckPredicate, 39,
14073
685k
        OPC_CheckComplexPat3, /*#*/1,
14074
685k
        OPC_CheckComplexPat0, /*#*/2,
14075
685k
        OPC_EmitMergeInputChains1_0,
14076
685k
        OPC_EmitConvertToTarget3,
14077
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14078
685k
                      3, 5, 6, 4, 
14079
685k
       24, 
14080
685k
        OPC_CheckPredicate, 20,
14081
685k
        OPC_MoveParent,
14082
685k
        OPC_CheckTypeI32,
14083
685k
        OPC_MoveParent,
14084
685k
        OPC_CheckPredicate0, 
14085
685k
        OPC_CheckPredicate, 9,
14086
685k
        OPC_CheckPredicate, 39,
14087
685k
        OPC_CheckComplexPat3, /*#*/1,
14088
685k
        OPC_CheckComplexPat0, /*#*/2,
14089
685k
        OPC_EmitMergeInputChains1_0,
14090
685k
        OPC_EmitConvertToTarget3,
14091
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14092
685k
                      3, 5, 6, 4, 
14093
685k
       30, 
14094
685k
        OPC_CheckPredicate, 14,
14095
685k
        OPC_MoveParent,
14096
685k
        OPC_CheckTypeI32,
14097
685k
        OPC_MoveParent,
14098
685k
        OPC_CheckPredicate0, 
14099
685k
        OPC_CheckPredicate1, 
14100
685k
        OPC_CheckPredicate6, 
14101
685k
        OPC_CheckPredicate, 48,
14102
685k
        OPC_CheckComplexPat3, /*#*/1,
14103
685k
        OPC_CheckComplexPat0, /*#*/2,
14104
685k
        OPC_EmitMergeInputChains1_0,
14105
685k
        OPC_EmitConvertToTarget3,
14106
685k
        OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
14107
685k
                      MVT::i32, 1, 4, 
14108
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14109
685k
                      3, 5, 6, 7, 
14110
685k
       31, 
14111
685k
        OPC_CheckPredicate, 21,
14112
685k
        OPC_MoveParent,
14113
685k
        OPC_CheckTypeI32,
14114
685k
        OPC_MoveParent,
14115
685k
        OPC_CheckPredicate0, 
14116
685k
        OPC_CheckPredicate1, 
14117
685k
        OPC_CheckPredicate, 8,
14118
685k
        OPC_CheckPredicate, 48,
14119
685k
        OPC_CheckComplexPat3, /*#*/1,
14120
685k
        OPC_CheckComplexPat0, /*#*/2,
14121
685k
        OPC_EmitMergeInputChains1_0,
14122
685k
        OPC_EmitConvertToTarget3,
14123
685k
        OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
14124
685k
                      MVT::i32, 1, 4, 
14125
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14126
685k
                      3, 5, 6, 7, 
14127
685k
       30, 
14128
685k
        OPC_CheckPredicate, 20,
14129
685k
        OPC_MoveParent,
14130
685k
        OPC_CheckTypeI32,
14131
685k
        OPC_MoveParent,
14132
685k
        OPC_CheckPredicate0, 
14133
685k
        OPC_CheckPredicate, 9,
14134
685k
        OPC_CheckPredicate, 48,
14135
685k
        OPC_CheckComplexPat3, /*#*/1,
14136
685k
        OPC_CheckComplexPat0, /*#*/2,
14137
685k
        OPC_EmitMergeInputChains1_0,
14138
685k
        OPC_EmitConvertToTarget3,
14139
685k
        OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
14140
685k
                      MVT::i32, 1, 4, 
14141
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14142
685k
                      3, 5, 6, 7, 
14143
685k
       0, 
14144
685k
      0, 
14145
685k
     16|128,2, TARGET_VAL(ISD::OR),
14146
685k
      OPC_RecordChild0,
14147
685k
      OPC_RecordChild1,
14148
685k
      OPC_MoveChild1,
14149
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14150
685k
      OPC_Scope, 28, 
14151
685k
       OPC_CheckPredicate, 14,
14152
685k
       OPC_MoveParent,
14153
685k
       OPC_CheckPredicate4, 
14154
685k
       OPC_CheckTypeI32,
14155
685k
       OPC_MoveParent,
14156
685k
       OPC_CheckPredicate0, 
14157
685k
       OPC_CheckPredicate1, 
14158
685k
       OPC_CheckPredicate6, 
14159
685k
       OPC_CheckPredicate, 39,
14160
685k
       OPC_CheckComplexPat7, /*#*/1,
14161
685k
       OPC_CheckComplexPat0, /*#*/2,
14162
685k
       OPC_EmitMergeInputChains1_0,
14163
685k
       OPC_EmitConvertToTarget3,
14164
685k
       OPC_EmitNodeXForm, 11, 4,
14165
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14166
685k
                     3, 5, 6, 7, 
14167
685k
      29, 
14168
685k
       OPC_CheckPredicate, 21,
14169
685k
       OPC_MoveParent,
14170
685k
       OPC_CheckPredicate4, 
14171
685k
       OPC_CheckTypeI32,
14172
685k
       OPC_MoveParent,
14173
685k
       OPC_CheckPredicate0, 
14174
685k
       OPC_CheckPredicate1, 
14175
685k
       OPC_CheckPredicate, 8,
14176
685k
       OPC_CheckPredicate, 39,
14177
685k
       OPC_CheckComplexPat7, /*#*/1,
14178
685k
       OPC_CheckComplexPat0, /*#*/2,
14179
685k
       OPC_EmitMergeInputChains1_0,
14180
685k
       OPC_EmitConvertToTarget3,
14181
685k
       OPC_EmitNodeXForm, 12, 4,
14182
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14183
685k
                     3, 5, 6, 7, 
14184
685k
      28, 
14185
685k
       OPC_CheckPredicate, 20,
14186
685k
       OPC_MoveParent,
14187
685k
       OPC_CheckPredicate4, 
14188
685k
       OPC_CheckTypeI32,
14189
685k
       OPC_MoveParent,
14190
685k
       OPC_CheckPredicate0, 
14191
685k
       OPC_CheckPredicate, 9,
14192
685k
       OPC_CheckPredicate, 39,
14193
685k
       OPC_CheckComplexPat7, /*#*/1,
14194
685k
       OPC_CheckComplexPat0, /*#*/2,
14195
685k
       OPC_EmitMergeInputChains1_0,
14196
685k
       OPC_EmitConvertToTarget3,
14197
685k
       OPC_EmitNodeXForm, 13, 4,
14198
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14199
685k
                     3, 5, 6, 7, 
14200
685k
      25, 
14201
685k
       OPC_CheckPredicate, 14,
14202
685k
       OPC_MoveParent,
14203
685k
       OPC_CheckPredicate4, 
14204
685k
       OPC_CheckTypeI32,
14205
685k
       OPC_MoveParent,
14206
685k
       OPC_CheckPredicate0, 
14207
685k
       OPC_CheckPredicate1, 
14208
685k
       OPC_CheckPredicate6, 
14209
685k
       OPC_CheckPredicate, 39,
14210
685k
       OPC_CheckComplexPat3, /*#*/1,
14211
685k
       OPC_CheckComplexPat0, /*#*/2,
14212
685k
       OPC_EmitMergeInputChains1_0,
14213
685k
       OPC_EmitConvertToTarget3,
14214
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14215
685k
                     3, 5, 6, 4, 
14216
685k
      26, 
14217
685k
       OPC_CheckPredicate, 21,
14218
685k
       OPC_MoveParent,
14219
685k
       OPC_CheckPredicate4, 
14220
685k
       OPC_CheckTypeI32,
14221
685k
       OPC_MoveParent,
14222
685k
       OPC_CheckPredicate0, 
14223
685k
       OPC_CheckPredicate1, 
14224
685k
       OPC_CheckPredicate, 8,
14225
685k
       OPC_CheckPredicate, 39,
14226
685k
       OPC_CheckComplexPat3, /*#*/1,
14227
685k
       OPC_CheckComplexPat0, /*#*/2,
14228
685k
       OPC_EmitMergeInputChains1_0,
14229
685k
       OPC_EmitConvertToTarget3,
14230
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14231
685k
                     3, 5, 6, 4, 
14232
685k
      25, 
14233
685k
       OPC_CheckPredicate, 20,
14234
685k
       OPC_MoveParent,
14235
685k
       OPC_CheckPredicate4, 
14236
685k
       OPC_CheckTypeI32,
14237
685k
       OPC_MoveParent,
14238
685k
       OPC_CheckPredicate0, 
14239
685k
       OPC_CheckPredicate, 9,
14240
685k
       OPC_CheckPredicate, 39,
14241
685k
       OPC_CheckComplexPat3, /*#*/1,
14242
685k
       OPC_CheckComplexPat0, /*#*/2,
14243
685k
       OPC_EmitMergeInputChains1_0,
14244
685k
       OPC_EmitConvertToTarget3,
14245
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14246
685k
                     3, 5, 6, 4, 
14247
685k
      31, 
14248
685k
       OPC_CheckPredicate, 14,
14249
685k
       OPC_MoveParent,
14250
685k
       OPC_CheckPredicate4, 
14251
685k
       OPC_CheckTypeI32,
14252
685k
       OPC_MoveParent,
14253
685k
       OPC_CheckPredicate0, 
14254
685k
       OPC_CheckPredicate1, 
14255
685k
       OPC_CheckPredicate6, 
14256
685k
       OPC_CheckPredicate, 48,
14257
685k
       OPC_CheckComplexPat3, /*#*/1,
14258
685k
       OPC_CheckComplexPat0, /*#*/2,
14259
685k
       OPC_EmitMergeInputChains1_0,
14260
685k
       OPC_EmitConvertToTarget3,
14261
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
14262
685k
                     MVT::i32, 1, 4, 
14263
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14264
685k
                     3, 5, 6, 7, 
14265
685k
      32, 
14266
685k
       OPC_CheckPredicate, 21,
14267
685k
       OPC_MoveParent,
14268
685k
       OPC_CheckPredicate4, 
14269
685k
       OPC_CheckTypeI32,
14270
685k
       OPC_MoveParent,
14271
685k
       OPC_CheckPredicate0, 
14272
685k
       OPC_CheckPredicate1, 
14273
685k
       OPC_CheckPredicate, 8,
14274
685k
       OPC_CheckPredicate, 48,
14275
685k
       OPC_CheckComplexPat3, /*#*/1,
14276
685k
       OPC_CheckComplexPat0, /*#*/2,
14277
685k
       OPC_EmitMergeInputChains1_0,
14278
685k
       OPC_EmitConvertToTarget3,
14279
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
14280
685k
                     MVT::i32, 1, 4, 
14281
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14282
685k
                     3, 5, 6, 7, 
14283
685k
      31, 
14284
685k
       OPC_CheckPredicate, 20,
14285
685k
       OPC_MoveParent,
14286
685k
       OPC_CheckPredicate4, 
14287
685k
       OPC_CheckTypeI32,
14288
685k
       OPC_MoveParent,
14289
685k
       OPC_CheckPredicate0, 
14290
685k
       OPC_CheckPredicate, 9,
14291
685k
       OPC_CheckPredicate, 48,
14292
685k
       OPC_CheckComplexPat3, /*#*/1,
14293
685k
       OPC_CheckComplexPat0, /*#*/2,
14294
685k
       OPC_EmitMergeInputChains1_0,
14295
685k
       OPC_EmitConvertToTarget3,
14296
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
14297
685k
                     MVT::i32, 1, 4, 
14298
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14299
685k
                     3, 5, 6, 7, 
14300
685k
      0, 
14301
685k
     0,
14302
685k
    93|128,1, 
14303
685k
     OPC_RecordChild2,
14304
685k
     OPC_CheckChild2TypeI32,
14305
685k
     OPC_CheckPredicate0, 
14306
685k
     OPC_Scope, 48, 
14307
685k
      OPC_CheckPredicate1, 
14308
685k
      OPC_Scope, 21, 
14309
685k
       OPC_CheckPredicate6, 
14310
685k
       OPC_CheckPredicate, 39,
14311
685k
       OPC_CheckComplexPat7, /*#*/1,
14312
685k
       OPC_CheckComplexPat0, /*#*/2,
14313
685k
       OPC_EmitMergeInputChains1_0,
14314
685k
       OPC_EmitInteger32, 0, 
14315
685k
       OPC_EmitNodeXForm, 11, 3,
14316
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14317
685k
                     3, 4, 5, 6, 
14318
685k
      22, 
14319
685k
       OPC_CheckPredicate, 8,
14320
685k
       OPC_CheckPredicate, 39,
14321
685k
       OPC_CheckComplexPat7, /*#*/1,
14322
685k
       OPC_CheckComplexPat0, /*#*/2,
14323
685k
       OPC_EmitMergeInputChains1_0,
14324
685k
       OPC_EmitInteger32, 0, 
14325
685k
       OPC_EmitNodeXForm, 12, 3,
14326
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14327
685k
                     3, 4, 5, 6, 
14328
685k
      0, 
14329
685k
     22, 
14330
685k
      OPC_CheckPredicate, 9,
14331
685k
      OPC_CheckPredicate, 39,
14332
685k
      OPC_CheckComplexPat7, /*#*/1,
14333
685k
      OPC_CheckComplexPat0, /*#*/2,
14334
685k
      OPC_EmitMergeInputChains1_0,
14335
685k
      OPC_EmitInteger32, 0, 
14336
685k
      OPC_EmitNodeXForm, 13, 3,
14337
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14338
685k
                    3, 4, 5, 6, 
14339
685k
     42, 
14340
685k
      OPC_CheckPredicate1, 
14341
685k
      OPC_Scope, 18, 
14342
685k
       OPC_CheckPredicate6, 
14343
685k
       OPC_CheckPredicate, 39,
14344
685k
       OPC_CheckComplexPat3, /*#*/1,
14345
685k
       OPC_CheckComplexPat0, /*#*/2,
14346
685k
       OPC_EmitMergeInputChains1_0,
14347
685k
       OPC_EmitInteger32, 0, 
14348
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14349
685k
                     3, 4, 5, 3, 
14350
685k
      19, 
14351
685k
       OPC_CheckPredicate, 8,
14352
685k
       OPC_CheckPredicate, 39,
14353
685k
       OPC_CheckComplexPat3, /*#*/1,
14354
685k
       OPC_CheckComplexPat0, /*#*/2,
14355
685k
       OPC_EmitMergeInputChains1_0,
14356
685k
       OPC_EmitInteger32, 0, 
14357
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14358
685k
                     3, 4, 5, 3, 
14359
685k
      0, 
14360
685k
     19, 
14361
685k
      OPC_CheckPredicate, 9,
14362
685k
      OPC_CheckPredicate, 39,
14363
685k
      OPC_CheckComplexPat3, /*#*/1,
14364
685k
      OPC_CheckComplexPat0, /*#*/2,
14365
685k
      OPC_EmitMergeInputChains1_0,
14366
685k
      OPC_EmitInteger32, 0, 
14367
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14368
685k
                    3, 4, 5, 3, 
14369
685k
     54, 
14370
685k
      OPC_CheckPredicate1, 
14371
685k
      OPC_Scope, 24, 
14372
685k
       OPC_CheckPredicate6, 
14373
685k
       OPC_CheckPredicate, 48,
14374
685k
       OPC_CheckComplexPat3, /*#*/1,
14375
685k
       OPC_CheckComplexPat0, /*#*/2,
14376
685k
       OPC_EmitMergeInputChains1_0,
14377
685k
       OPC_EmitInteger32, 0, 
14378
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
14379
685k
                     MVT::i32, 1, 3, 
14380
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14381
685k
                     3, 4, 5, 6, 
14382
685k
      25, 
14383
685k
       OPC_CheckPredicate, 8,
14384
685k
       OPC_CheckPredicate, 48,
14385
685k
       OPC_CheckComplexPat3, /*#*/1,
14386
685k
       OPC_CheckComplexPat0, /*#*/2,
14387
685k
       OPC_EmitMergeInputChains1_0,
14388
685k
       OPC_EmitInteger32, 0, 
14389
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
14390
685k
                     MVT::i32, 1, 3, 
14391
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14392
685k
                     3, 4, 5, 6, 
14393
685k
      0, 
14394
685k
     25, 
14395
685k
      OPC_CheckPredicate, 9,
14396
685k
      OPC_CheckPredicate, 48,
14397
685k
      OPC_CheckComplexPat3, /*#*/1,
14398
685k
      OPC_CheckComplexPat0, /*#*/2,
14399
685k
      OPC_EmitMergeInputChains1_0,
14400
685k
      OPC_EmitInteger32, 0, 
14401
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
14402
685k
                    MVT::i32, 1, 3, 
14403
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14404
685k
                    3, 4, 5, 6, 
14405
685k
     0, 
14406
685k
    100|128,1, 
14407
685k
     OPC_MoveChild2,
14408
685k
     OPC_SwitchOpcode , 110, TARGET_VAL(ISD::OR),
14409
685k
      OPC_RecordChild0,
14410
685k
      OPC_RecordChild1,
14411
685k
      OPC_CheckPredicate4, 
14412
685k
      OPC_CheckTypeI32,
14413
685k
      OPC_MoveParent,
14414
685k
      OPC_CheckPredicate0, 
14415
685k
      OPC_Scope, 34, 
14416
685k
       OPC_CheckPredicate1, 
14417
685k
       OPC_Scope, 14, 
14418
685k
        OPC_CheckPredicate6, 
14419
685k
        OPC_CheckComplexPat0, /*#*/2,
14420
685k
        OPC_CheckComplexPat3, /*#*/3,
14421
685k
        OPC_EmitMergeInputChains1_0,
14422
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14423
685k
                      3, 4, 5, 1, 
14424
685k
       15, 
14425
685k
        OPC_CheckPredicate, 8,
14426
685k
        OPC_CheckComplexPat0, /*#*/2,
14427
685k
        OPC_CheckComplexPat3, /*#*/3,
14428
685k
        OPC_EmitMergeInputChains1_0,
14429
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14430
685k
                      3, 4, 5, 1, 
14431
685k
       0, 
14432
685k
      15, 
14433
685k
       OPC_CheckPredicate, 9,
14434
685k
       OPC_CheckComplexPat0, /*#*/2,
14435
685k
       OPC_CheckComplexPat3, /*#*/3,
14436
685k
       OPC_EmitMergeInputChains1_0,
14437
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14438
685k
                     3, 4, 5, 1, 
14439
685k
      34, 
14440
685k
       OPC_CheckPredicate1, 
14441
685k
       OPC_Scope, 14, 
14442
685k
        OPC_CheckPredicate6, 
14443
685k
        OPC_CheckComplexPat3, /*#*/2,
14444
685k
        OPC_CheckComplexPat0, /*#*/3,
14445
685k
        OPC_EmitMergeInputChains1_0,
14446
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14447
685k
                      3, 5, 4, 1, 
14448
685k
       15, 
14449
685k
        OPC_CheckPredicate, 8,
14450
685k
        OPC_CheckComplexPat3, /*#*/2,
14451
685k
        OPC_CheckComplexPat0, /*#*/3,
14452
685k
        OPC_EmitMergeInputChains1_0,
14453
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14454
685k
                      3, 5, 4, 1, 
14455
685k
       0, 
14456
685k
      15, 
14457
685k
       OPC_CheckPredicate, 9,
14458
685k
       OPC_CheckComplexPat3, /*#*/2,
14459
685k
       OPC_CheckComplexPat0, /*#*/3,
14460
685k
       OPC_EmitMergeInputChains1_0,
14461
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14462
685k
                     3, 5, 4, 1, 
14463
685k
      0, 
14464
685k
     109, TARGET_VAL(ISD::ADD),
14465
685k
      OPC_RecordChild0,
14466
685k
      OPC_RecordChild1,
14467
685k
      OPC_CheckTypeI32,
14468
685k
      OPC_MoveParent,
14469
685k
      OPC_CheckPredicate0, 
14470
685k
      OPC_Scope, 34, 
14471
685k
       OPC_CheckPredicate1, 
14472
685k
       OPC_Scope, 14, 
14473
685k
        OPC_CheckPredicate6, 
14474
685k
        OPC_CheckComplexPat0, /*#*/2,
14475
685k
        OPC_CheckComplexPat3, /*#*/3,
14476
685k
        OPC_EmitMergeInputChains1_0,
14477
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14478
685k
                      3, 4, 5, 1, 
14479
685k
       15, 
14480
685k
        OPC_CheckPredicate, 8,
14481
685k
        OPC_CheckComplexPat0, /*#*/2,
14482
685k
        OPC_CheckComplexPat3, /*#*/3,
14483
685k
        OPC_EmitMergeInputChains1_0,
14484
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14485
685k
                      3, 4, 5, 1, 
14486
685k
       0, 
14487
685k
      15, 
14488
685k
       OPC_CheckPredicate, 9,
14489
685k
       OPC_CheckComplexPat0, /*#*/2,
14490
685k
       OPC_CheckComplexPat3, /*#*/3,
14491
685k
       OPC_EmitMergeInputChains1_0,
14492
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14493
685k
                     3, 4, 5, 1, 
14494
685k
      34, 
14495
685k
       OPC_CheckPredicate1, 
14496
685k
       OPC_Scope, 14, 
14497
685k
        OPC_CheckPredicate6, 
14498
685k
        OPC_CheckComplexPat3, /*#*/2,
14499
685k
        OPC_CheckComplexPat0, /*#*/3,
14500
685k
        OPC_EmitMergeInputChains1_0,
14501
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14502
685k
                      3, 5, 4, 1, 
14503
685k
       15, 
14504
685k
        OPC_CheckPredicate, 8,
14505
685k
        OPC_CheckComplexPat3, /*#*/2,
14506
685k
        OPC_CheckComplexPat0, /*#*/3,
14507
685k
        OPC_EmitMergeInputChains1_0,
14508
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14509
685k
                      3, 5, 4, 1, 
14510
685k
       0, 
14511
685k
      15, 
14512
685k
       OPC_CheckPredicate, 9,
14513
685k
       OPC_CheckComplexPat3, /*#*/2,
14514
685k
       OPC_CheckComplexPat0, /*#*/3,
14515
685k
       OPC_EmitMergeInputChains1_0,
14516
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14517
685k
                     3, 5, 4, 1, 
14518
685k
      0, 
14519
685k
     0,
14520
685k
    56, 
14521
685k
     OPC_RecordChild2,
14522
685k
     OPC_CheckChild2TypeI32,
14523
685k
     OPC_CheckPredicate0, 
14524
685k
     OPC_Scope, 34, 
14525
685k
      OPC_CheckPredicate1, 
14526
685k
      OPC_Scope, 14, 
14527
685k
       OPC_CheckPredicate6, 
14528
685k
       OPC_CheckComplexPat0, /*#*/2,
14529
685k
       OPC_EmitMergeInputChains1_0,
14530
685k
       OPC_EmitInteger32, 0, 
14531
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14532
685k
                     3, 3, 4, 1, 
14533
685k
      15, 
14534
685k
       OPC_CheckPredicate, 8,
14535
685k
       OPC_CheckComplexPat0, /*#*/2,
14536
685k
       OPC_EmitMergeInputChains1_0,
14537
685k
       OPC_EmitInteger32, 0, 
14538
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14539
685k
                     3, 3, 4, 1, 
14540
685k
      0, 
14541
685k
     15, 
14542
685k
      OPC_CheckPredicate, 9,
14543
685k
      OPC_CheckComplexPat0, /*#*/2,
14544
685k
      OPC_EmitMergeInputChains1_0,
14545
685k
      OPC_EmitInteger32, 0, 
14546
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14547
685k
                    3, 3, 4, 1, 
14548
685k
     0, 
14549
685k
    74|128,5, 
14550
685k
     OPC_MoveChild2,
14551
685k
     OPC_SwitchOpcode , 99|128,2, TARGET_VAL(ISD::OR),
14552
685k
      OPC_RecordChild0,
14553
685k
      OPC_RecordChild1,
14554
685k
      OPC_Scope, 21|128,1, 
14555
685k
       OPC_MoveChild1,
14556
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14557
685k
       OPC_Scope, 24, 
14558
685k
        OPC_CheckPredicate, 14,
14559
685k
        OPC_MoveParent,
14560
685k
        OPC_CheckPredicate4, 
14561
685k
        OPC_CheckTypeI32,
14562
685k
        OPC_MoveParent,
14563
685k
        OPC_CheckPredicate0, 
14564
685k
        OPC_CheckPredicate1, 
14565
685k
        OPC_CheckPredicate6, 
14566
685k
        OPC_CheckComplexPat7, /*#*/1,
14567
685k
        OPC_EmitMergeInputChains1_0,
14568
685k
        OPC_EmitConvertToTarget3,
14569
685k
        OPC_EmitNodeXForm, 11, 4,
14570
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14571
685k
                      3, 2, 5, 6, 
14572
685k
       25, 
14573
685k
        OPC_CheckPredicate, 21,
14574
685k
        OPC_MoveParent,
14575
685k
        OPC_CheckPredicate4, 
14576
685k
        OPC_CheckTypeI32,
14577
685k
        OPC_MoveParent,
14578
685k
        OPC_CheckPredicate0, 
14579
685k
        OPC_CheckPredicate1, 
14580
685k
        OPC_CheckPredicate, 8,
14581
685k
        OPC_CheckComplexPat7, /*#*/1,
14582
685k
        OPC_EmitMergeInputChains1_0,
14583
685k
        OPC_EmitConvertToTarget3,
14584
685k
        OPC_EmitNodeXForm, 12, 4,
14585
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14586
685k
                      3, 2, 5, 6, 
14587
685k
       24, 
14588
685k
        OPC_CheckPredicate, 20,
14589
685k
        OPC_MoveParent,
14590
685k
        OPC_CheckPredicate4, 
14591
685k
        OPC_CheckTypeI32,
14592
685k
        OPC_MoveParent,
14593
685k
        OPC_CheckPredicate0, 
14594
685k
        OPC_CheckPredicate, 9,
14595
685k
        OPC_CheckComplexPat7, /*#*/1,
14596
685k
        OPC_EmitMergeInputChains1_0,
14597
685k
        OPC_EmitConvertToTarget3,
14598
685k
        OPC_EmitNodeXForm, 13, 4,
14599
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14600
685k
                      3, 2, 5, 6, 
14601
685k
       21, 
14602
685k
        OPC_CheckPredicate, 14,
14603
685k
        OPC_MoveParent,
14604
685k
        OPC_CheckPredicate4, 
14605
685k
        OPC_CheckTypeI32,
14606
685k
        OPC_MoveParent,
14607
685k
        OPC_CheckPredicate0, 
14608
685k
        OPC_CheckPredicate1, 
14609
685k
        OPC_CheckPredicate6, 
14610
685k
        OPC_CheckComplexPat3, /*#*/1,
14611
685k
        OPC_EmitMergeInputChains1_0,
14612
685k
        OPC_EmitConvertToTarget3,
14613
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14614
685k
                      3, 2, 5, 4, 
14615
685k
       22, 
14616
685k
        OPC_CheckPredicate, 21,
14617
685k
        OPC_MoveParent,
14618
685k
        OPC_CheckPredicate4, 
14619
685k
        OPC_CheckTypeI32,
14620
685k
        OPC_MoveParent,
14621
685k
        OPC_CheckPredicate0, 
14622
685k
        OPC_CheckPredicate1, 
14623
685k
        OPC_CheckPredicate, 8,
14624
685k
        OPC_CheckComplexPat3, /*#*/1,
14625
685k
        OPC_EmitMergeInputChains1_0,
14626
685k
        OPC_EmitConvertToTarget3,
14627
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14628
685k
                      3, 2, 5, 4, 
14629
685k
       21, 
14630
685k
        OPC_CheckPredicate, 20,
14631
685k
        OPC_MoveParent,
14632
685k
        OPC_CheckPredicate4, 
14633
685k
        OPC_CheckTypeI32,
14634
685k
        OPC_MoveParent,
14635
685k
        OPC_CheckPredicate0, 
14636
685k
        OPC_CheckPredicate, 9,
14637
685k
        OPC_CheckComplexPat3, /*#*/1,
14638
685k
        OPC_EmitMergeInputChains1_0,
14639
685k
        OPC_EmitConvertToTarget3,
14640
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14641
685k
                      3, 2, 5, 4, 
14642
685k
       0, 
14643
685k
      70|128,1, 
14644
685k
       OPC_CheckPredicate4, 
14645
685k
       OPC_CheckTypeI32,
14646
685k
       OPC_MoveParent,
14647
685k
       OPC_CheckPredicate0, 
14648
685k
       OPC_Scope, 34, 
14649
685k
        OPC_CheckPredicate1, 
14650
685k
        OPC_Scope, 14, 
14651
685k
         OPC_CheckPredicate6, 
14652
685k
         OPC_CheckComplexPat0, /*#*/2,
14653
685k
         OPC_CheckComplexPat2, /*#*/3,
14654
685k
         OPC_EmitMergeInputChains1_0,
14655
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14656
685k
                       3, 4, 5, 1, 
14657
685k
        15, 
14658
685k
         OPC_CheckPredicate, 8,
14659
685k
         OPC_CheckComplexPat0, /*#*/2,
14660
685k
         OPC_CheckComplexPat5, /*#*/3,
14661
685k
         OPC_EmitMergeInputChains1_0,
14662
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14663
685k
                       3, 4, 5, 1, 
14664
685k
        0, 
14665
685k
       15, 
14666
685k
        OPC_CheckPredicate, 9,
14667
685k
        OPC_CheckComplexPat0, /*#*/2,
14668
685k
        OPC_CheckComplexPat1, /*#*/3,
14669
685k
        OPC_EmitMergeInputChains1_0,
14670
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14671
685k
                      3, 4, 5, 1, 
14672
685k
       34, 
14673
685k
        OPC_CheckPredicate1, 
14674
685k
        OPC_Scope, 14, 
14675
685k
         OPC_CheckPredicate6, 
14676
685k
         OPC_CheckComplexPat2, /*#*/2,
14677
685k
         OPC_CheckComplexPat0, /*#*/3,
14678
685k
         OPC_EmitMergeInputChains1_0,
14679
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14680
685k
                       3, 5, 4, 1, 
14681
685k
        15, 
14682
685k
         OPC_CheckPredicate, 8,
14683
685k
         OPC_CheckComplexPat5, /*#*/2,
14684
685k
         OPC_CheckComplexPat0, /*#*/3,
14685
685k
         OPC_EmitMergeInputChains1_0,
14686
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14687
685k
                       3, 5, 4, 1, 
14688
685k
        0, 
14689
685k
       15, 
14690
685k
        OPC_CheckPredicate, 9,
14691
685k
        OPC_CheckComplexPat1, /*#*/2,
14692
685k
        OPC_CheckComplexPat0, /*#*/3,
14693
685k
        OPC_EmitMergeInputChains1_0,
14694
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14695
685k
                      3, 5, 4, 1, 
14696
685k
       30, 
14697
685k
        OPC_CheckPredicate1, 
14698
685k
        OPC_Scope, 12, 
14699
685k
         OPC_CheckPredicate6, 
14700
685k
         OPC_CheckComplexPat2, /*#*/3,
14701
685k
         OPC_EmitMergeInputChains1_0,
14702
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14703
685k
                       3, 2, 4, 1, 
14704
685k
        13, 
14705
685k
         OPC_CheckPredicate, 8,
14706
685k
         OPC_CheckComplexPat5, /*#*/3,
14707
685k
         OPC_EmitMergeInputChains1_0,
14708
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14709
685k
                       3, 2, 4, 1, 
14710
685k
        0, 
14711
685k
       13, 
14712
685k
        OPC_CheckPredicate, 9,
14713
685k
        OPC_CheckComplexPat1, /*#*/3,
14714
685k
        OPC_EmitMergeInputChains1_0,
14715
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14716
685k
                      3, 2, 4, 1, 
14717
685k
       30, 
14718
685k
        OPC_CheckPredicate1, 
14719
685k
        OPC_Scope, 12, 
14720
685k
         OPC_CheckPredicate6, 
14721
685k
         OPC_CheckComplexPat2, /*#*/2,
14722
685k
         OPC_EmitMergeInputChains1_0,
14723
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14724
685k
                       3, 3, 4, 1, 
14725
685k
        13, 
14726
685k
         OPC_CheckPredicate, 8,
14727
685k
         OPC_CheckComplexPat5, /*#*/2,
14728
685k
         OPC_EmitMergeInputChains1_0,
14729
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14730
685k
                       3, 3, 4, 1, 
14731
685k
        0, 
14732
685k
       13, 
14733
685k
        OPC_CheckPredicate, 9,
14734
685k
        OPC_CheckComplexPat1, /*#*/2,
14735
685k
        OPC_EmitMergeInputChains1_0,
14736
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14737
685k
                      3, 3, 4, 1, 
14738
685k
       0, 
14739
685k
      0, 
14740
685k
     92|128,2, TARGET_VAL(ISD::ADD),
14741
685k
      OPC_RecordChild0,
14742
685k
      OPC_RecordChild1,
14743
685k
      OPC_Scope, 15|128,1, 
14744
685k
       OPC_MoveChild1,
14745
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14746
685k
       OPC_Scope, 23, 
14747
685k
        OPC_CheckPredicate, 14,
14748
685k
        OPC_MoveParent,
14749
685k
        OPC_CheckTypeI32,
14750
685k
        OPC_MoveParent,
14751
685k
        OPC_CheckPredicate0, 
14752
685k
        OPC_CheckPredicate1, 
14753
685k
        OPC_CheckPredicate6, 
14754
685k
        OPC_CheckComplexPat7, /*#*/1,
14755
685k
        OPC_EmitMergeInputChains1_0,
14756
685k
        OPC_EmitConvertToTarget3,
14757
685k
        OPC_EmitNodeXForm, 11, 4,
14758
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14759
685k
                      3, 2, 5, 6, 
14760
685k
       24, 
14761
685k
        OPC_CheckPredicate, 21,
14762
685k
        OPC_MoveParent,
14763
685k
        OPC_CheckTypeI32,
14764
685k
        OPC_MoveParent,
14765
685k
        OPC_CheckPredicate0, 
14766
685k
        OPC_CheckPredicate1, 
14767
685k
        OPC_CheckPredicate, 8,
14768
685k
        OPC_CheckComplexPat7, /*#*/1,
14769
685k
        OPC_EmitMergeInputChains1_0,
14770
685k
        OPC_EmitConvertToTarget3,
14771
685k
        OPC_EmitNodeXForm, 12, 4,
14772
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14773
685k
                      3, 2, 5, 6, 
14774
685k
       23, 
14775
685k
        OPC_CheckPredicate, 20,
14776
685k
        OPC_MoveParent,
14777
685k
        OPC_CheckTypeI32,
14778
685k
        OPC_MoveParent,
14779
685k
        OPC_CheckPredicate0, 
14780
685k
        OPC_CheckPredicate, 9,
14781
685k
        OPC_CheckComplexPat7, /*#*/1,
14782
685k
        OPC_EmitMergeInputChains1_0,
14783
685k
        OPC_EmitConvertToTarget3,
14784
685k
        OPC_EmitNodeXForm, 13, 4,
14785
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14786
685k
                      3, 2, 5, 6, 
14787
685k
       20, 
14788
685k
        OPC_CheckPredicate, 14,
14789
685k
        OPC_MoveParent,
14790
685k
        OPC_CheckTypeI32,
14791
685k
        OPC_MoveParent,
14792
685k
        OPC_CheckPredicate0, 
14793
685k
        OPC_CheckPredicate1, 
14794
685k
        OPC_CheckPredicate6, 
14795
685k
        OPC_CheckComplexPat3, /*#*/1,
14796
685k
        OPC_EmitMergeInputChains1_0,
14797
685k
        OPC_EmitConvertToTarget3,
14798
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14799
685k
                      3, 2, 5, 4, 
14800
685k
       21, 
14801
685k
        OPC_CheckPredicate, 21,
14802
685k
        OPC_MoveParent,
14803
685k
        OPC_CheckTypeI32,
14804
685k
        OPC_MoveParent,
14805
685k
        OPC_CheckPredicate0, 
14806
685k
        OPC_CheckPredicate1, 
14807
685k
        OPC_CheckPredicate, 8,
14808
685k
        OPC_CheckComplexPat3, /*#*/1,
14809
685k
        OPC_EmitMergeInputChains1_0,
14810
685k
        OPC_EmitConvertToTarget3,
14811
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14812
685k
                      3, 2, 5, 4, 
14813
685k
       20, 
14814
685k
        OPC_CheckPredicate, 20,
14815
685k
        OPC_MoveParent,
14816
685k
        OPC_CheckTypeI32,
14817
685k
        OPC_MoveParent,
14818
685k
        OPC_CheckPredicate0, 
14819
685k
        OPC_CheckPredicate, 9,
14820
685k
        OPC_CheckComplexPat3, /*#*/1,
14821
685k
        OPC_EmitMergeInputChains1_0,
14822
685k
        OPC_EmitConvertToTarget3,
14823
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14824
685k
                      3, 2, 5, 4, 
14825
685k
       0, 
14826
685k
      69|128,1, 
14827
685k
       OPC_CheckTypeI32,
14828
685k
       OPC_MoveParent,
14829
685k
       OPC_CheckPredicate0, 
14830
685k
       OPC_Scope, 34, 
14831
685k
        OPC_CheckPredicate1, 
14832
685k
        OPC_Scope, 14, 
14833
685k
         OPC_CheckPredicate6, 
14834
685k
         OPC_CheckComplexPat0, /*#*/2,
14835
685k
         OPC_CheckComplexPat2, /*#*/3,
14836
685k
         OPC_EmitMergeInputChains1_0,
14837
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14838
685k
                       3, 4, 5, 1, 
14839
685k
        15, 
14840
685k
         OPC_CheckPredicate, 8,
14841
685k
         OPC_CheckComplexPat0, /*#*/2,
14842
685k
         OPC_CheckComplexPat5, /*#*/3,
14843
685k
         OPC_EmitMergeInputChains1_0,
14844
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14845
685k
                       3, 4, 5, 1, 
14846
685k
        0, 
14847
685k
       15, 
14848
685k
        OPC_CheckPredicate, 9,
14849
685k
        OPC_CheckComplexPat0, /*#*/2,
14850
685k
        OPC_CheckComplexPat1, /*#*/3,
14851
685k
        OPC_EmitMergeInputChains1_0,
14852
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14853
685k
                      3, 4, 5, 1, 
14854
685k
       34, 
14855
685k
        OPC_CheckPredicate1, 
14856
685k
        OPC_Scope, 14, 
14857
685k
         OPC_CheckPredicate6, 
14858
685k
         OPC_CheckComplexPat2, /*#*/2,
14859
685k
         OPC_CheckComplexPat0, /*#*/3,
14860
685k
         OPC_EmitMergeInputChains1_0,
14861
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14862
685k
                       3, 5, 4, 1, 
14863
685k
        15, 
14864
685k
         OPC_CheckPredicate, 8,
14865
685k
         OPC_CheckComplexPat5, /*#*/2,
14866
685k
         OPC_CheckComplexPat0, /*#*/3,
14867
685k
         OPC_EmitMergeInputChains1_0,
14868
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14869
685k
                       3, 5, 4, 1, 
14870
685k
        0, 
14871
685k
       15, 
14872
685k
        OPC_CheckPredicate, 9,
14873
685k
        OPC_CheckComplexPat1, /*#*/2,
14874
685k
        OPC_CheckComplexPat0, /*#*/3,
14875
685k
        OPC_EmitMergeInputChains1_0,
14876
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14877
685k
                      3, 5, 4, 1, 
14878
685k
       30, 
14879
685k
        OPC_CheckPredicate1, 
14880
685k
        OPC_Scope, 12, 
14881
685k
         OPC_CheckPredicate6, 
14882
685k
         OPC_CheckComplexPat2, /*#*/3,
14883
685k
         OPC_EmitMergeInputChains1_0,
14884
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14885
685k
                       3, 2, 4, 1, 
14886
685k
        13, 
14887
685k
         OPC_CheckPredicate, 8,
14888
685k
         OPC_CheckComplexPat5, /*#*/3,
14889
685k
         OPC_EmitMergeInputChains1_0,
14890
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14891
685k
                       3, 2, 4, 1, 
14892
685k
        0, 
14893
685k
       13, 
14894
685k
        OPC_CheckPredicate, 9,
14895
685k
        OPC_CheckComplexPat1, /*#*/3,
14896
685k
        OPC_EmitMergeInputChains1_0,
14897
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14898
685k
                      3, 2, 4, 1, 
14899
685k
       30, 
14900
685k
        OPC_CheckPredicate1, 
14901
685k
        OPC_Scope, 12, 
14902
685k
         OPC_CheckPredicate6, 
14903
685k
         OPC_CheckComplexPat2, /*#*/2,
14904
685k
         OPC_EmitMergeInputChains1_0,
14905
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14906
685k
                       3, 3, 4, 1, 
14907
685k
        13, 
14908
685k
         OPC_CheckPredicate, 8,
14909
685k
         OPC_CheckComplexPat5, /*#*/2,
14910
685k
         OPC_EmitMergeInputChains1_0,
14911
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14912
685k
                       3, 3, 4, 1, 
14913
685k
        0, 
14914
685k
       13, 
14915
685k
        OPC_CheckPredicate, 9,
14916
685k
        OPC_CheckComplexPat1, /*#*/2,
14917
685k
        OPC_EmitMergeInputChains1_0,
14918
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14919
685k
                      3, 3, 4, 1, 
14920
685k
       0, 
14921
685k
      0, 
14922
685k
     0,
14923
685k
    56, 
14924
685k
     OPC_RecordChild2,
14925
685k
     OPC_CheckChild2TypeI32,
14926
685k
     OPC_CheckPredicate0, 
14927
685k
     OPC_Scope, 34, 
14928
685k
      OPC_CheckPredicate1, 
14929
685k
      OPC_Scope, 14, 
14930
685k
       OPC_CheckPredicate6, 
14931
685k
       OPC_CheckComplexPat0, /*#*/2,
14932
685k
       OPC_EmitMergeInputChains1_0,
14933
685k
       OPC_EmitInteger32, 0, 
14934
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14935
685k
                     3, 3, 4, 1, 
14936
685k
      15, 
14937
685k
       OPC_CheckPredicate, 8,
14938
685k
       OPC_CheckComplexPat0, /*#*/2,
14939
685k
       OPC_EmitMergeInputChains1_0,
14940
685k
       OPC_EmitInteger32, 0, 
14941
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14942
685k
                     3, 3, 4, 1, 
14943
685k
      0, 
14944
685k
     15, 
14945
685k
      OPC_CheckPredicate, 9,
14946
685k
      OPC_CheckComplexPat0, /*#*/2,
14947
685k
      OPC_EmitMergeInputChains1_0,
14948
685k
      OPC_EmitInteger32, 0, 
14949
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14950
685k
                    3, 3, 4, 1, 
14951
685k
     0, 
14952
685k
    59, 
14953
685k
     OPC_MoveChild2,
14954
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
14955
685k
     OPC_RecordChild0,
14956
685k
     OPC_RecordChild1,
14957
685k
     OPC_CheckTypeI32,
14958
685k
     OPC_MoveParent,
14959
685k
     OPC_CheckPredicate0, 
14960
685k
     OPC_Scope, 32, 
14961
685k
      OPC_CheckPredicate1, 
14962
685k
      OPC_Scope, 13, 
14963
685k
       OPC_CheckPredicate6, 
14964
685k
       OPC_EmitMergeInputChains1_0,
14965
685k
       OPC_EmitInteger32, 0, 
14966
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs,
14967
685k
                     4, 2, 3, 4, 1, 
14968
685k
      14, 
14969
685k
       OPC_CheckPredicate, 8,
14970
685k
       OPC_EmitMergeInputChains1_0,
14971
685k
       OPC_EmitInteger32, 0, 
14972
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerh_rr), 0|OPFL_Chain|OPFL_MemRefs,
14973
685k
                     4, 2, 3, 4, 1, 
14974
685k
      0, 
14975
685k
     14, 
14976
685k
      OPC_CheckPredicate, 9,
14977
685k
      OPC_EmitMergeInputChains1_0,
14978
685k
      OPC_EmitInteger32, 0, 
14979
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
14980
685k
                    4, 2, 3, 4, 1, 
14981
685k
     0, 
14982
685k
    106|128,1, 
14983
685k
     OPC_RecordChild2,
14984
685k
     OPC_Scope, 32|128,1, 
14985
685k
      OPC_CheckChild2TypeI32,
14986
685k
      OPC_CheckPredicate0, 
14987
685k
      OPC_Scope, 40, 
14988
685k
       OPC_CheckPredicate1, 
14989
685k
       OPC_Scope, 17, 
14990
685k
        OPC_CheckPredicate6, 
14991
685k
        OPC_CheckComplexPat7, /*#*/1,
14992
685k
        OPC_EmitMergeInputChains1_0,
14993
685k
        OPC_EmitInteger32, 0, 
14994
685k
        OPC_EmitNodeXForm, 11, 3,
14995
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14996
685k
                      3, 2, 4, 5, 
14997
685k
       18, 
14998
685k
        OPC_CheckPredicate, 8,
14999
685k
        OPC_CheckComplexPat7, /*#*/1,
15000
685k
        OPC_EmitMergeInputChains1_0,
15001
685k
        OPC_EmitInteger32, 0, 
15002
685k
        OPC_EmitNodeXForm, 12, 3,
15003
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
15004
685k
                      3, 2, 4, 5, 
15005
685k
       0, 
15006
685k
      18, 
15007
685k
       OPC_CheckPredicate, 9,
15008
685k
       OPC_CheckComplexPat7, /*#*/1,
15009
685k
       OPC_EmitMergeInputChains1_0,
15010
685k
       OPC_EmitInteger32, 0, 
15011
685k
       OPC_EmitNodeXForm, 13, 3,
15012
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
15013
685k
                     3, 2, 4, 5, 
15014
685k
      34, 
15015
685k
       OPC_CheckPredicate1, 
15016
685k
       OPC_Scope, 14, 
15017
685k
        OPC_CheckPredicate6, 
15018
685k
        OPC_CheckComplexPat3, /*#*/1,
15019
685k
        OPC_EmitMergeInputChains1_0,
15020
685k
        OPC_EmitInteger32, 0, 
15021
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
15022
685k
                      3, 2, 4, 3, 
15023
685k
       15, 
15024
685k
        OPC_CheckPredicate, 8,
15025
685k
        OPC_CheckComplexPat3, /*#*/1,
15026
685k
        OPC_EmitMergeInputChains1_0,
15027
685k
        OPC_EmitInteger32, 0, 
15028
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
15029
685k
                      3, 2, 4, 3, 
15030
685k
       0, 
15031
685k
      15, 
15032
685k
       OPC_CheckPredicate, 9,
15033
685k
       OPC_CheckComplexPat3, /*#*/1,
15034
685k
       OPC_EmitMergeInputChains1_0,
15035
685k
       OPC_EmitInteger32, 0, 
15036
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
15037
685k
                     3, 2, 4, 3, 
15038
685k
      30, 
15039
685k
       OPC_CheckPredicate1, 
15040
685k
       OPC_Scope, 12, 
15041
685k
        OPC_CheckPredicate6, 
15042
685k
        OPC_EmitMergeInputChains1_0,
15043
685k
        OPC_EmitInteger32, 0, 
15044
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
15045
685k
                      3, 2, 3, 1, 
15046
685k
       13, 
15047
685k
        OPC_CheckPredicate, 8,
15048
685k
        OPC_EmitMergeInputChains1_0,
15049
685k
        OPC_EmitInteger32, 0, 
15050
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
15051
685k
                      3, 2, 3, 1, 
15052
685k
       0, 
15053
685k
      13, 
15054
685k
       OPC_CheckPredicate, 9,
15055
685k
       OPC_EmitMergeInputChains1_0,
15056
685k
       OPC_EmitInteger32, 0, 
15057
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15058
685k
                     3, 2, 3, 1, 
15059
685k
      0, 
15060
685k
     68, 
15061
685k
      OPC_RecordChild3,
15062
685k
      OPC_MoveChild3,
15063
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15064
685k
      OPC_CheckTypeI32,
15065
685k
      OPC_Scope, 19, 
15066
685k
       OPC_CheckPredicate, 67,
15067
685k
       OPC_MoveParent,
15068
685k
       OPC_CheckPredicate1, 
15069
685k
       OPC_CheckPredicate, 58,
15070
685k
       OPC_CheckPredicate2, 
15071
685k
       OPC_CheckTypeI32,
15072
685k
       OPC_EmitMergeInputChains1_0,
15073
685k
       OPC_EmitConvertToTarget3,
15074
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storerb_pi), 0|OPFL_Chain|OPFL_MemRefs,
15075
685k
                     MVT::i32, 3, 2, 4, 1, 
15076
685k
      19, 
15077
685k
       OPC_CheckPredicate, 61,
15078
685k
       OPC_MoveParent,
15079
685k
       OPC_CheckPredicate1, 
15080
685k
       OPC_CheckPredicate, 58,
15081
685k
       OPC_CheckPredicate3, 
15082
685k
       OPC_CheckTypeI32,
15083
685k
       OPC_EmitMergeInputChains1_0,
15084
685k
       OPC_EmitConvertToTarget3,
15085
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storerh_pi), 0|OPFL_Chain|OPFL_MemRefs,
15086
685k
                     MVT::i32, 3, 2, 4, 1, 
15087
685k
      19, 
15088
685k
       OPC_CheckPredicate, 65,
15089
685k
       OPC_MoveParent,
15090
685k
       OPC_CheckPredicate, 9,
15091
685k
       OPC_CheckPredicate, 58,
15092
685k
       OPC_CheckTypeI32,
15093
685k
       OPC_EmitMergeInputChains1_0,
15094
685k
       OPC_EmitConvertToTarget3,
15095
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storeri_pi), 0|OPFL_Chain|OPFL_MemRefs,
15096
685k
                     MVT::i32, 3, 2, 4, 1, 
15097
685k
      0, 
15098
685k
     0, 
15099
685k
    0, 
15100
685k
   71|128,3, 
15101
685k
    OPC_CheckChild1Type, MVT::v4i8,
15102
685k
    OPC_Scope, 29, 
15103
685k
     OPC_RecordChild2,
15104
685k
     OPC_CheckChild2TypeI32,
15105
685k
     OPC_CheckPredicate0, 
15106
685k
     OPC_CheckPredicate, 9,
15107
685k
     OPC_Scope, 10, 
15108
685k
      OPC_CheckComplexPat6, /*#*/2,
15109
685k
      OPC_EmitMergeInputChains1_0,
15110
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
15111
685k
                    2, 3, 1, 
15112
685k
     10, 
15113
685k
      OPC_CheckComplexPat1, /*#*/2,
15114
685k
      OPC_EmitMergeInputChains1_0,
15115
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
15116
685k
                    2, 3, 1, 
15117
685k
     0, 
15118
685k
    78|128,1, 
15119
685k
     OPC_MoveChild2,
15120
685k
     OPC_SwitchOpcode , 30|128,1, TARGET_VAL(ISD::ADD),
15121
685k
      OPC_Scope, 34, 
15122
685k
       OPC_MoveChild0,
15123
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15124
685k
       OPC_RecordChild0,
15125
685k
       OPC_RecordChild1,
15126
685k
       OPC_MoveChild1,
15127
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15128
685k
       OPC_CheckPredicate, 22,
15129
685k
       OPC_CheckTypeI32,
15130
685k
       OPC_MoveParent,
15131
685k
       OPC_MoveParent,
15132
685k
       OPC_RecordChild1,
15133
685k
       OPC_CheckTypeI32,
15134
685k
       OPC_MoveParent,
15135
685k
       OPC_CheckPredicate0, 
15136
685k
       OPC_CheckPredicate, 9,
15137
685k
       OPC_CheckComplexPat1, /*#*/4,
15138
685k
       OPC_EmitMergeInputChains1_0,
15139
685k
       OPC_EmitConvertToTarget3,
15140
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
15141
685k
                     4, 2, 6, 5, 1, 
15142
685k
      49, 
15143
685k
       OPC_RecordChild0,
15144
685k
       OPC_MoveChild1,
15145
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15146
685k
       OPC_RecordChild0,
15147
685k
       OPC_RecordChild1,
15148
685k
       OPC_MoveChild1,
15149
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15150
685k
       OPC_CheckPredicate, 22,
15151
685k
       OPC_CheckTypeI32,
15152
685k
       OPC_MoveParent,
15153
685k
       OPC_MoveParent,
15154
685k
       OPC_CheckTypeI32,
15155
685k
       OPC_MoveParent,
15156
685k
       OPC_CheckPredicate0, 
15157
685k
       OPC_CheckPredicate, 9,
15158
685k
       OPC_Scope, 13, 
15159
685k
        OPC_CheckComplexPat1, /*#*/2,
15160
685k
        OPC_EmitMergeInputChains1_0,
15161
685k
        OPC_EmitConvertToTarget4,
15162
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
15163
685k
                      4, 3, 6, 5, 1, 
15164
685k
       11, 
15165
685k
        OPC_EmitMergeInputChains1_0,
15166
685k
        OPC_EmitConvertToTarget4,
15167
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
15168
685k
                      4, 2, 3, 5, 1, 
15169
685k
       0, 
15170
685k
      32, 
15171
685k
       OPC_MoveChild0,
15172
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15173
685k
       OPC_RecordChild0,
15174
685k
       OPC_RecordChild1,
15175
685k
       OPC_MoveChild1,
15176
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15177
685k
       OPC_CheckPredicate, 22,
15178
685k
       OPC_CheckTypeI32,
15179
685k
       OPC_MoveParent,
15180
685k
       OPC_MoveParent,
15181
685k
       OPC_RecordChild1,
15182
685k
       OPC_CheckTypeI32,
15183
685k
       OPC_MoveParent,
15184
685k
       OPC_CheckPredicate0, 
15185
685k
       OPC_CheckPredicate, 9,
15186
685k
       OPC_EmitMergeInputChains1_0,
15187
685k
       OPC_EmitConvertToTarget3,
15188
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
15189
685k
                     4, 4, 2, 5, 1, 
15190
685k
      37, 
15191
685k
       OPC_RecordChild0,
15192
685k
       OPC_RecordChild1,
15193
685k
       OPC_CheckTypeI32,
15194
685k
       OPC_MoveParent,
15195
685k
       OPC_CheckPredicate0, 
15196
685k
       OPC_CheckPredicate, 9,
15197
685k
       OPC_Scope, 13, 
15198
685k
        OPC_CheckComplexPat0, /*#*/2,
15199
685k
        OPC_CheckComplexPat3, /*#*/3,
15200
685k
        OPC_EmitMergeInputChains1_0,
15201
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15202
685k
                      3, 4, 5, 1, 
15203
685k
       13, 
15204
685k
        OPC_CheckComplexPat3, /*#*/2,
15205
685k
        OPC_CheckComplexPat0, /*#*/3,
15206
685k
        OPC_EmitMergeInputChains1_0,
15207
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15208
685k
                      3, 5, 4, 1, 
15209
685k
       0, 
15210
685k
      0, 
15211
685k
     38, TARGET_VAL(ISD::OR),
15212
685k
      OPC_RecordChild0,
15213
685k
      OPC_RecordChild1,
15214
685k
      OPC_CheckPredicate4, 
15215
685k
      OPC_CheckTypeI32,
15216
685k
      OPC_MoveParent,
15217
685k
      OPC_CheckPredicate0, 
15218
685k
      OPC_CheckPredicate, 9,
15219
685k
      OPC_Scope, 13, 
15220
685k
       OPC_CheckComplexPat0, /*#*/2,
15221
685k
       OPC_CheckComplexPat3, /*#*/3,
15222
685k
       OPC_EmitMergeInputChains1_0,
15223
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15224
685k
                     3, 4, 5, 1, 
15225
685k
      13, 
15226
685k
       OPC_CheckComplexPat3, /*#*/2,
15227
685k
       OPC_CheckComplexPat0, /*#*/3,
15228
685k
       OPC_EmitMergeInputChains1_0,
15229
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15230
685k
                     3, 5, 4, 1, 
15231
685k
      0, 
15232
685k
     0,
15233
685k
    18, 
15234
685k
     OPC_RecordChild2,
15235
685k
     OPC_CheckChild2TypeI32,
15236
685k
     OPC_CheckPredicate0, 
15237
685k
     OPC_CheckPredicate, 9,
15238
685k
     OPC_CheckComplexPat0, /*#*/2,
15239
685k
     OPC_EmitMergeInputChains1_0,
15240
685k
     OPC_EmitInteger32, 0, 
15241
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15242
685k
                   3, 3, 4, 1, 
15243
685k
    4|128,1, 
15244
685k
     OPC_MoveChild2,
15245
685k
     OPC_SwitchOpcode , 62, TARGET_VAL(ISD::OR),
15246
685k
      OPC_RecordChild0,
15247
685k
      OPC_RecordChild1,
15248
685k
      OPC_CheckPredicate4, 
15249
685k
      OPC_CheckTypeI32,
15250
685k
      OPC_MoveParent,
15251
685k
      OPC_CheckPredicate0, 
15252
685k
      OPC_CheckPredicate, 9,
15253
685k
      OPC_Scope, 13, 
15254
685k
       OPC_CheckComplexPat0, /*#*/2,
15255
685k
       OPC_CheckComplexPat1, /*#*/3,
15256
685k
       OPC_EmitMergeInputChains1_0,
15257
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15258
685k
                     3, 4, 5, 1, 
15259
685k
      13, 
15260
685k
       OPC_CheckComplexPat1, /*#*/2,
15261
685k
       OPC_CheckComplexPat0, /*#*/3,
15262
685k
       OPC_EmitMergeInputChains1_0,
15263
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15264
685k
                     3, 5, 4, 1, 
15265
685k
      11, 
15266
685k
       OPC_CheckComplexPat1, /*#*/3,
15267
685k
       OPC_EmitMergeInputChains1_0,
15268
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15269
685k
                     3, 2, 4, 1, 
15270
685k
      11, 
15271
685k
       OPC_CheckComplexPat1, /*#*/2,
15272
685k
       OPC_EmitMergeInputChains1_0,
15273
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15274
685k
                     3, 3, 4, 1, 
15275
685k
      0, 
15276
685k
     61, TARGET_VAL(ISD::ADD),
15277
685k
      OPC_RecordChild0,
15278
685k
      OPC_RecordChild1,
15279
685k
      OPC_CheckTypeI32,
15280
685k
      OPC_MoveParent,
15281
685k
      OPC_CheckPredicate0, 
15282
685k
      OPC_CheckPredicate, 9,
15283
685k
      OPC_Scope, 13, 
15284
685k
       OPC_CheckComplexPat0, /*#*/2,
15285
685k
       OPC_CheckComplexPat1, /*#*/3,
15286
685k
       OPC_EmitMergeInputChains1_0,
15287
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15288
685k
                     3, 4, 5, 1, 
15289
685k
      13, 
15290
685k
       OPC_CheckComplexPat1, /*#*/2,
15291
685k
       OPC_CheckComplexPat0, /*#*/3,
15292
685k
       OPC_EmitMergeInputChains1_0,
15293
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15294
685k
                     3, 5, 4, 1, 
15295
685k
      11, 
15296
685k
       OPC_CheckComplexPat1, /*#*/3,
15297
685k
       OPC_EmitMergeInputChains1_0,
15298
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15299
685k
                     3, 2, 4, 1, 
15300
685k
      11, 
15301
685k
       OPC_CheckComplexPat1, /*#*/2,
15302
685k
       OPC_EmitMergeInputChains1_0,
15303
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15304
685k
                     3, 3, 4, 1, 
15305
685k
      0, 
15306
685k
     0,
15307
685k
    18, 
15308
685k
     OPC_RecordChild2,
15309
685k
     OPC_CheckChild2TypeI32,
15310
685k
     OPC_CheckPredicate0, 
15311
685k
     OPC_CheckPredicate, 9,
15312
685k
     OPC_CheckComplexPat0, /*#*/2,
15313
685k
     OPC_EmitMergeInputChains1_0,
15314
685k
     OPC_EmitInteger32, 0, 
15315
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15316
685k
                   3, 3, 4, 1, 
15317
685k
    23, 
15318
685k
     OPC_MoveChild2,
15319
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
15320
685k
     OPC_RecordChild0,
15321
685k
     OPC_RecordChild1,
15322
685k
     OPC_CheckTypeI32,
15323
685k
     OPC_MoveParent,
15324
685k
     OPC_CheckPredicate0, 
15325
685k
     OPC_CheckPredicate, 9,
15326
685k
     OPC_EmitMergeInputChains1_0,
15327
685k
     OPC_EmitInteger32, 0, 
15328
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
15329
685k
                   4, 2, 3, 4, 1, 
15330
685k
    16, 
15331
685k
     OPC_RecordChild2,
15332
685k
     OPC_CheckChild2TypeI32,
15333
685k
     OPC_CheckPredicate0, 
15334
685k
     OPC_CheckPredicate, 9,
15335
685k
     OPC_EmitMergeInputChains1_0,
15336
685k
     OPC_EmitInteger32, 0, 
15337
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15338
685k
                   3, 2, 3, 1, 
15339
685k
    0, 
15340
685k
   71|128,3, 
15341
685k
    OPC_CheckChild1Type, MVT::v2i16,
15342
685k
    OPC_Scope, 29, 
15343
685k
     OPC_RecordChild2,
15344
685k
     OPC_CheckChild2TypeI32,
15345
685k
     OPC_CheckPredicate0, 
15346
685k
     OPC_CheckPredicate, 9,
15347
685k
     OPC_Scope, 10, 
15348
685k
      OPC_CheckComplexPat6, /*#*/2,
15349
685k
      OPC_EmitMergeInputChains1_0,
15350
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
15351
685k
                    2, 3, 1, 
15352
685k
     10, 
15353
685k
      OPC_CheckComplexPat1, /*#*/2,
15354
685k
      OPC_EmitMergeInputChains1_0,
15355
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
15356
685k
                    2, 3, 1, 
15357
685k
     0, 
15358
685k
    78|128,1, 
15359
685k
     OPC_MoveChild2,
15360
685k
     OPC_SwitchOpcode , 30|128,1, TARGET_VAL(ISD::ADD),
15361
685k
      OPC_Scope, 34, 
15362
685k
       OPC_MoveChild0,
15363
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15364
685k
       OPC_RecordChild0,
15365
685k
       OPC_RecordChild1,
15366
685k
       OPC_MoveChild1,
15367
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15368
685k
       OPC_CheckPredicate, 22,
15369
685k
       OPC_CheckTypeI32,
15370
685k
       OPC_MoveParent,
15371
685k
       OPC_MoveParent,
15372
685k
       OPC_RecordChild1,
15373
685k
       OPC_CheckTypeI32,
15374
685k
       OPC_MoveParent,
15375
685k
       OPC_CheckPredicate0, 
15376
685k
       OPC_CheckPredicate, 9,
15377
685k
       OPC_CheckComplexPat1, /*#*/4,
15378
685k
       OPC_EmitMergeInputChains1_0,
15379
685k
       OPC_EmitConvertToTarget3,
15380
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
15381
685k
                     4, 2, 6, 5, 1, 
15382
685k
      49, 
15383
685k
       OPC_RecordChild0,
15384
685k
       OPC_MoveChild1,
15385
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15386
685k
       OPC_RecordChild0,
15387
685k
       OPC_RecordChild1,
15388
685k
       OPC_MoveChild1,
15389
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15390
685k
       OPC_CheckPredicate, 22,
15391
685k
       OPC_CheckTypeI32,
15392
685k
       OPC_MoveParent,
15393
685k
       OPC_MoveParent,
15394
685k
       OPC_CheckTypeI32,
15395
685k
       OPC_MoveParent,
15396
685k
       OPC_CheckPredicate0, 
15397
685k
       OPC_CheckPredicate, 9,
15398
685k
       OPC_Scope, 13, 
15399
685k
        OPC_CheckComplexPat1, /*#*/2,
15400
685k
        OPC_EmitMergeInputChains1_0,
15401
685k
        OPC_EmitConvertToTarget4,
15402
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
15403
685k
                      4, 3, 6, 5, 1, 
15404
685k
       11, 
15405
685k
        OPC_EmitMergeInputChains1_0,
15406
685k
        OPC_EmitConvertToTarget4,
15407
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
15408
685k
                      4, 2, 3, 5, 1, 
15409
685k
       0, 
15410
685k
      32, 
15411
685k
       OPC_MoveChild0,
15412
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15413
685k
       OPC_RecordChild0,
15414
685k
       OPC_RecordChild1,
15415
685k
       OPC_MoveChild1,
15416
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15417
685k
       OPC_CheckPredicate, 22,
15418
685k
       OPC_CheckTypeI32,
15419
685k
       OPC_MoveParent,
15420
685k
       OPC_MoveParent,
15421
685k
       OPC_RecordChild1,
15422
685k
       OPC_CheckTypeI32,
15423
685k
       OPC_MoveParent,
15424
685k
       OPC_CheckPredicate0, 
15425
685k
       OPC_CheckPredicate, 9,
15426
685k
       OPC_EmitMergeInputChains1_0,
15427
685k
       OPC_EmitConvertToTarget3,
15428
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
15429
685k
                     4, 4, 2, 5, 1, 
15430
685k
      37, 
15431
685k
       OPC_RecordChild0,
15432
685k
       OPC_RecordChild1,
15433
685k
       OPC_CheckTypeI32,
15434
685k
       OPC_MoveParent,
15435
685k
       OPC_CheckPredicate0, 
15436
685k
       OPC_CheckPredicate, 9,
15437
685k
       OPC_Scope, 13, 
15438
685k
        OPC_CheckComplexPat0, /*#*/2,
15439
685k
        OPC_CheckComplexPat3, /*#*/3,
15440
685k
        OPC_EmitMergeInputChains1_0,
15441
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15442
685k
                      3, 4, 5, 1, 
15443
685k
       13, 
15444
685k
        OPC_CheckComplexPat3, /*#*/2,
15445
685k
        OPC_CheckComplexPat0, /*#*/3,
15446
685k
        OPC_EmitMergeInputChains1_0,
15447
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15448
685k
                      3, 5, 4, 1, 
15449
685k
       0, 
15450
685k
      0, 
15451
685k
     38, TARGET_VAL(ISD::OR),
15452
685k
      OPC_RecordChild0,
15453
685k
      OPC_RecordChild1,
15454
685k
      OPC_CheckPredicate4, 
15455
685k
      OPC_CheckTypeI32,
15456
685k
      OPC_MoveParent,
15457
685k
      OPC_CheckPredicate0, 
15458
685k
      OPC_CheckPredicate, 9,
15459
685k
      OPC_Scope, 13, 
15460
685k
       OPC_CheckComplexPat0, /*#*/2,
15461
685k
       OPC_CheckComplexPat3, /*#*/3,
15462
685k
       OPC_EmitMergeInputChains1_0,
15463
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15464
685k
                     3, 4, 5, 1, 
15465
685k
      13, 
15466
685k
       OPC_CheckComplexPat3, /*#*/2,
15467
685k
       OPC_CheckComplexPat0, /*#*/3,
15468
685k
       OPC_EmitMergeInputChains1_0,
15469
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15470
685k
                     3, 5, 4, 1, 
15471
685k
      0, 
15472
685k
     0,
15473
685k
    18, 
15474
685k
     OPC_RecordChild2,
15475
685k
     OPC_CheckChild2TypeI32,
15476
685k
     OPC_CheckPredicate0, 
15477
685k
     OPC_CheckPredicate, 9,
15478
685k
     OPC_CheckComplexPat0, /*#*/2,
15479
685k
     OPC_EmitMergeInputChains1_0,
15480
685k
     OPC_EmitInteger32, 0, 
15481
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15482
685k
                   3, 3, 4, 1, 
15483
685k
    4|128,1, 
15484
685k
     OPC_MoveChild2,
15485
685k
     OPC_SwitchOpcode , 62, TARGET_VAL(ISD::OR),
15486
685k
      OPC_RecordChild0,
15487
685k
      OPC_RecordChild1,
15488
685k
      OPC_CheckPredicate4, 
15489
685k
      OPC_CheckTypeI32,
15490
685k
      OPC_MoveParent,
15491
685k
      OPC_CheckPredicate0, 
15492
685k
      OPC_CheckPredicate, 9,
15493
685k
      OPC_Scope, 13, 
15494
685k
       OPC_CheckComplexPat0, /*#*/2,
15495
685k
       OPC_CheckComplexPat1, /*#*/3,
15496
685k
       OPC_EmitMergeInputChains1_0,
15497
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15498
685k
                     3, 4, 5, 1, 
15499
685k
      13, 
15500
685k
       OPC_CheckComplexPat1, /*#*/2,
15501
685k
       OPC_CheckComplexPat0, /*#*/3,
15502
685k
       OPC_EmitMergeInputChains1_0,
15503
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15504
685k
                     3, 5, 4, 1, 
15505
685k
      11, 
15506
685k
       OPC_CheckComplexPat1, /*#*/3,
15507
685k
       OPC_EmitMergeInputChains1_0,
15508
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15509
685k
                     3, 2, 4, 1, 
15510
685k
      11, 
15511
685k
       OPC_CheckComplexPat1, /*#*/2,
15512
685k
       OPC_EmitMergeInputChains1_0,
15513
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15514
685k
                     3, 3, 4, 1, 
15515
685k
      0, 
15516
685k
     61, TARGET_VAL(ISD::ADD),
15517
685k
      OPC_RecordChild0,
15518
685k
      OPC_RecordChild1,
15519
685k
      OPC_CheckTypeI32,
15520
685k
      OPC_MoveParent,
15521
685k
      OPC_CheckPredicate0, 
15522
685k
      OPC_CheckPredicate, 9,
15523
685k
      OPC_Scope, 13, 
15524
685k
       OPC_CheckComplexPat0, /*#*/2,
15525
685k
       OPC_CheckComplexPat1, /*#*/3,
15526
685k
       OPC_EmitMergeInputChains1_0,
15527
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15528
685k
                     3, 4, 5, 1, 
15529
685k
      13, 
15530
685k
       OPC_CheckComplexPat1, /*#*/2,
15531
685k
       OPC_CheckComplexPat0, /*#*/3,
15532
685k
       OPC_EmitMergeInputChains1_0,
15533
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15534
685k
                     3, 5, 4, 1, 
15535
685k
      11, 
15536
685k
       OPC_CheckComplexPat1, /*#*/3,
15537
685k
       OPC_EmitMergeInputChains1_0,
15538
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15539
685k
                     3, 2, 4, 1, 
15540
685k
      11, 
15541
685k
       OPC_CheckComplexPat1, /*#*/2,
15542
685k
       OPC_EmitMergeInputChains1_0,
15543
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15544
685k
                     3, 3, 4, 1, 
15545
685k
      0, 
15546
685k
     0,
15547
685k
    18, 
15548
685k
     OPC_RecordChild2,
15549
685k
     OPC_CheckChild2TypeI32,
15550
685k
     OPC_CheckPredicate0, 
15551
685k
     OPC_CheckPredicate, 9,
15552
685k
     OPC_CheckComplexPat0, /*#*/2,
15553
685k
     OPC_EmitMergeInputChains1_0,
15554
685k
     OPC_EmitInteger32, 0, 
15555
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15556
685k
                   3, 3, 4, 1, 
15557
685k
    23, 
15558
685k
     OPC_MoveChild2,
15559
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
15560
685k
     OPC_RecordChild0,
15561
685k
     OPC_RecordChild1,
15562
685k
     OPC_CheckTypeI32,
15563
685k
     OPC_MoveParent,
15564
685k
     OPC_CheckPredicate0, 
15565
685k
     OPC_CheckPredicate, 9,
15566
685k
     OPC_EmitMergeInputChains1_0,
15567
685k
     OPC_EmitInteger32, 0, 
15568
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
15569
685k
                   4, 2, 3, 4, 1, 
15570
685k
    16, 
15571
685k
     OPC_RecordChild2,
15572
685k
     OPC_CheckChild2TypeI32,
15573
685k
     OPC_CheckPredicate0, 
15574
685k
     OPC_CheckPredicate, 9,
15575
685k
     OPC_EmitMergeInputChains1_0,
15576
685k
     OPC_EmitInteger32, 0, 
15577
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15578
685k
                   3, 2, 3, 1, 
15579
685k
    0, 
15580
685k
   71|128,3, 
15581
685k
    OPC_CheckChild1Type, MVT::v8i8,
15582
685k
    OPC_Scope, 29, 
15583
685k
     OPC_RecordChild2,
15584
685k
     OPC_CheckChild2TypeI32,
15585
685k
     OPC_CheckPredicate0, 
15586
685k
     OPC_CheckPredicate, 9,
15587
685k
     OPC_Scope, 10, 
15588
685k
      OPC_CheckComplexPat6, /*#*/2,
15589
685k
      OPC_EmitMergeInputChains1_0,
15590
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
15591
685k
                    2, 3, 1, 
15592
685k
     10, 
15593
685k
      OPC_CheckComplexPat4, /*#*/2,
15594
685k
      OPC_EmitMergeInputChains1_0,
15595
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
15596
685k
                    2, 3, 1, 
15597
685k
     0, 
15598
685k
    78|128,1, 
15599
685k
     OPC_MoveChild2,
15600
685k
     OPC_SwitchOpcode , 30|128,1, TARGET_VAL(ISD::ADD),
15601
685k
      OPC_Scope, 34, 
15602
685k
       OPC_MoveChild0,
15603
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15604
685k
       OPC_RecordChild0,
15605
685k
       OPC_RecordChild1,
15606
685k
       OPC_MoveChild1,
15607
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15608
685k
       OPC_CheckPredicate, 22,
15609
685k
       OPC_CheckTypeI32,
15610
685k
       OPC_MoveParent,
15611
685k
       OPC_MoveParent,
15612
685k
       OPC_RecordChild1,
15613
685k
       OPC_CheckTypeI32,
15614
685k
       OPC_MoveParent,
15615
685k
       OPC_CheckPredicate0, 
15616
685k
       OPC_CheckPredicate, 9,
15617
685k
       OPC_CheckComplexPat4, /*#*/4,
15618
685k
       OPC_EmitMergeInputChains1_0,
15619
685k
       OPC_EmitConvertToTarget3,
15620
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
15621
685k
                     4, 2, 6, 5, 1, 
15622
685k
      49, 
15623
685k
       OPC_RecordChild0,
15624
685k
       OPC_MoveChild1,
15625
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15626
685k
       OPC_RecordChild0,
15627
685k
       OPC_RecordChild1,
15628
685k
       OPC_MoveChild1,
15629
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15630
685k
       OPC_CheckPredicate, 22,
15631
685k
       OPC_CheckTypeI32,
15632
685k
       OPC_MoveParent,
15633
685k
       OPC_MoveParent,
15634
685k
       OPC_CheckTypeI32,
15635
685k
       OPC_MoveParent,
15636
685k
       OPC_CheckPredicate0, 
15637
685k
       OPC_CheckPredicate, 9,
15638
685k
       OPC_Scope, 13, 
15639
685k
        OPC_CheckComplexPat4, /*#*/2,
15640
685k
        OPC_EmitMergeInputChains1_0,
15641
685k
        OPC_EmitConvertToTarget4,
15642
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
15643
685k
                      4, 3, 6, 5, 1, 
15644
685k
       11, 
15645
685k
        OPC_EmitMergeInputChains1_0,
15646
685k
        OPC_EmitConvertToTarget4,
15647
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
15648
685k
                      4, 2, 3, 5, 1, 
15649
685k
       0, 
15650
685k
      32, 
15651
685k
       OPC_MoveChild0,
15652
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15653
685k
       OPC_RecordChild0,
15654
685k
       OPC_RecordChild1,
15655
685k
       OPC_MoveChild1,
15656
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15657
685k
       OPC_CheckPredicate, 22,
15658
685k
       OPC_CheckTypeI32,
15659
685k
       OPC_MoveParent,
15660
685k
       OPC_MoveParent,
15661
685k
       OPC_RecordChild1,
15662
685k
       OPC_CheckTypeI32,
15663
685k
       OPC_MoveParent,
15664
685k
       OPC_CheckPredicate0, 
15665
685k
       OPC_CheckPredicate, 9,
15666
685k
       OPC_EmitMergeInputChains1_0,
15667
685k
       OPC_EmitConvertToTarget3,
15668
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
15669
685k
                     4, 4, 2, 5, 1, 
15670
685k
      37, 
15671
685k
       OPC_RecordChild0,
15672
685k
       OPC_RecordChild1,
15673
685k
       OPC_CheckTypeI32,
15674
685k
       OPC_MoveParent,
15675
685k
       OPC_CheckPredicate0, 
15676
685k
       OPC_CheckPredicate, 9,
15677
685k
       OPC_Scope, 13, 
15678
685k
        OPC_CheckComplexPat0, /*#*/2,
15679
685k
        OPC_CheckComplexPat3, /*#*/3,
15680
685k
        OPC_EmitMergeInputChains1_0,
15681
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15682
685k
                      3, 4, 5, 1, 
15683
685k
       13, 
15684
685k
        OPC_CheckComplexPat3, /*#*/2,
15685
685k
        OPC_CheckComplexPat0, /*#*/3,
15686
685k
        OPC_EmitMergeInputChains1_0,
15687
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15688
685k
                      3, 5, 4, 1, 
15689
685k
       0, 
15690
685k
      0, 
15691
685k
     38, TARGET_VAL(ISD::OR),
15692
685k
      OPC_RecordChild0,
15693
685k
      OPC_RecordChild1,
15694
685k
      OPC_CheckPredicate4, 
15695
685k
      OPC_CheckTypeI32,
15696
685k
      OPC_MoveParent,
15697
685k
      OPC_CheckPredicate0, 
15698
685k
      OPC_CheckPredicate, 9,
15699
685k
      OPC_Scope, 13, 
15700
685k
       OPC_CheckComplexPat0, /*#*/2,
15701
685k
       OPC_CheckComplexPat3, /*#*/3,
15702
685k
       OPC_EmitMergeInputChains1_0,
15703
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15704
685k
                     3, 4, 5, 1, 
15705
685k
      13, 
15706
685k
       OPC_CheckComplexPat3, /*#*/2,
15707
685k
       OPC_CheckComplexPat0, /*#*/3,
15708
685k
       OPC_EmitMergeInputChains1_0,
15709
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15710
685k
                     3, 5, 4, 1, 
15711
685k
      0, 
15712
685k
     0,
15713
685k
    18, 
15714
685k
     OPC_RecordChild2,
15715
685k
     OPC_CheckChild2TypeI32,
15716
685k
     OPC_CheckPredicate0, 
15717
685k
     OPC_CheckPredicate, 9,
15718
685k
     OPC_CheckComplexPat0, /*#*/2,
15719
685k
     OPC_EmitMergeInputChains1_0,
15720
685k
     OPC_EmitInteger32, 0, 
15721
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15722
685k
                   3, 3, 4, 1, 
15723
685k
    4|128,1, 
15724
685k
     OPC_MoveChild2,
15725
685k
     OPC_SwitchOpcode , 62, TARGET_VAL(ISD::OR),
15726
685k
      OPC_RecordChild0,
15727
685k
      OPC_RecordChild1,
15728
685k
      OPC_CheckPredicate4, 
15729
685k
      OPC_CheckTypeI32,
15730
685k
      OPC_MoveParent,
15731
685k
      OPC_CheckPredicate0, 
15732
685k
      OPC_CheckPredicate, 9,
15733
685k
      OPC_Scope, 13, 
15734
685k
       OPC_CheckComplexPat0, /*#*/2,
15735
685k
       OPC_CheckComplexPat4, /*#*/3,
15736
685k
       OPC_EmitMergeInputChains1_0,
15737
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15738
685k
                     3, 4, 5, 1, 
15739
685k
      13, 
15740
685k
       OPC_CheckComplexPat4, /*#*/2,
15741
685k
       OPC_CheckComplexPat0, /*#*/3,
15742
685k
       OPC_EmitMergeInputChains1_0,
15743
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15744
685k
                     3, 5, 4, 1, 
15745
685k
      11, 
15746
685k
       OPC_CheckComplexPat4, /*#*/3,
15747
685k
       OPC_EmitMergeInputChains1_0,
15748
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15749
685k
                     3, 2, 4, 1, 
15750
685k
      11, 
15751
685k
       OPC_CheckComplexPat4, /*#*/2,
15752
685k
       OPC_EmitMergeInputChains1_0,
15753
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15754
685k
                     3, 3, 4, 1, 
15755
685k
      0, 
15756
685k
     61, TARGET_VAL(ISD::ADD),
15757
685k
      OPC_RecordChild0,
15758
685k
      OPC_RecordChild1,
15759
685k
      OPC_CheckTypeI32,
15760
685k
      OPC_MoveParent,
15761
685k
      OPC_CheckPredicate0, 
15762
685k
      OPC_CheckPredicate, 9,
15763
685k
      OPC_Scope, 13, 
15764
685k
       OPC_CheckComplexPat0, /*#*/2,
15765
685k
       OPC_CheckComplexPat4, /*#*/3,
15766
685k
       OPC_EmitMergeInputChains1_0,
15767
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15768
685k
                     3, 4, 5, 1, 
15769
685k
      13, 
15770
685k
       OPC_CheckComplexPat4, /*#*/2,
15771
685k
       OPC_CheckComplexPat0, /*#*/3,
15772
685k
       OPC_EmitMergeInputChains1_0,
15773
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15774
685k
                     3, 5, 4, 1, 
15775
685k
      11, 
15776
685k
       OPC_CheckComplexPat4, /*#*/3,
15777
685k
       OPC_EmitMergeInputChains1_0,
15778
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15779
685k
                     3, 2, 4, 1, 
15780
685k
      11, 
15781
685k
       OPC_CheckComplexPat4, /*#*/2,
15782
685k
       OPC_EmitMergeInputChains1_0,
15783
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15784
685k
                     3, 3, 4, 1, 
15785
685k
      0, 
15786
685k
     0,
15787
685k
    18, 
15788
685k
     OPC_RecordChild2,
15789
685k
     OPC_CheckChild2TypeI32,
15790
685k
     OPC_CheckPredicate0, 
15791
685k
     OPC_CheckPredicate, 9,
15792
685k
     OPC_CheckComplexPat0, /*#*/2,
15793
685k
     OPC_EmitMergeInputChains1_0,
15794
685k
     OPC_EmitInteger32, 0, 
15795
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15796
685k
                   3, 3, 4, 1, 
15797
685k
    23, 
15798
685k
     OPC_MoveChild2,
15799
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
15800
685k
     OPC_RecordChild0,
15801
685k
     OPC_RecordChild1,
15802
685k
     OPC_CheckTypeI32,
15803
685k
     OPC_MoveParent,
15804
685k
     OPC_CheckPredicate0, 
15805
685k
     OPC_CheckPredicate, 9,
15806
685k
     OPC_EmitMergeInputChains1_0,
15807
685k
     OPC_EmitInteger32, 0, 
15808
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
15809
685k
                   4, 2, 3, 4, 1, 
15810
685k
    16, 
15811
685k
     OPC_RecordChild2,
15812
685k
     OPC_CheckChild2TypeI32,
15813
685k
     OPC_CheckPredicate0, 
15814
685k
     OPC_CheckPredicate, 9,
15815
685k
     OPC_EmitMergeInputChains1_0,
15816
685k
     OPC_EmitInteger32, 0, 
15817
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15818
685k
                   3, 2, 3, 1, 
15819
685k
    0, 
15820
685k
   71|128,3, 
15821
685k
    OPC_CheckChild1Type, MVT::v4i16,
15822
685k
    OPC_Scope, 29, 
15823
685k
     OPC_RecordChild2,
15824
685k
     OPC_CheckChild2TypeI32,
15825
685k
     OPC_CheckPredicate0, 
15826
685k
     OPC_CheckPredicate, 9,
15827
685k
     OPC_Scope, 10, 
15828
685k
      OPC_CheckComplexPat6, /*#*/2,
15829
685k
      OPC_EmitMergeInputChains1_0,
15830
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
15831
685k
                    2, 3, 1, 
15832
685k
     10, 
15833
685k
      OPC_CheckComplexPat4, /*#*/2,
15834
685k
      OPC_EmitMergeInputChains1_0,
15835
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
15836
685k
                    2, 3, 1, 
15837
685k
     0, 
15838
685k
    78|128,1, 
15839
685k
     OPC_MoveChild2,
15840
685k
     OPC_SwitchOpcode , 30|128,1, TARGET_VAL(ISD::ADD),
15841
685k
      OPC_Scope, 34, 
15842
685k
       OPC_MoveChild0,
15843
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15844
685k
       OPC_RecordChild0,
15845
685k
       OPC_RecordChild1,
15846
685k
       OPC_MoveChild1,
15847
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15848
685k
       OPC_CheckPredicate, 22,
15849
685k
       OPC_CheckTypeI32,
15850
685k
       OPC_MoveParent,
15851
685k
       OPC_MoveParent,
15852
685k
       OPC_RecordChild1,
15853
685k
       OPC_CheckTypeI32,
15854
685k
       OPC_MoveParent,
15855
685k
       OPC_CheckPredicate0, 
15856
685k
       OPC_CheckPredicate, 9,
15857
685k
       OPC_CheckComplexPat4, /*#*/4,
15858
685k
       OPC_EmitMergeInputChains1_0,
15859
685k
       OPC_EmitConvertToTarget3,
15860
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
15861
685k
                     4, 2, 6, 5, 1, 
15862
685k
      49, 
15863
685k
       OPC_RecordChild0,
15864
685k
       OPC_MoveChild1,
15865
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15866
685k
       OPC_RecordChild0,
15867
685k
       OPC_RecordChild1,
15868
685k
       OPC_MoveChild1,
15869
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15870
685k
       OPC_CheckPredicate, 22,
15871
685k
       OPC_CheckTypeI32,
15872
685k
       OPC_MoveParent,
15873
685k
       OPC_MoveParent,
15874
685k
       OPC_CheckTypeI32,
15875
685k
       OPC_MoveParent,
15876
685k
       OPC_CheckPredicate0, 
15877
685k
       OPC_CheckPredicate, 9,
15878
685k
       OPC_Scope, 13, 
15879
685k
        OPC_CheckComplexPat4, /*#*/2,
15880
685k
        OPC_EmitMergeInputChains1_0,
15881
685k
        OPC_EmitConvertToTarget4,
15882
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
15883
685k
                      4, 3, 6, 5, 1, 
15884
685k
       11, 
15885
685k
        OPC_EmitMergeInputChains1_0,
15886
685k
        OPC_EmitConvertToTarget4,
15887
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
15888
685k
                      4, 2, 3, 5, 1, 
15889
685k
       0, 
15890
685k
      32, 
15891
685k
       OPC_MoveChild0,
15892
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15893
685k
       OPC_RecordChild0,
15894
685k
       OPC_RecordChild1,
15895
685k
       OPC_MoveChild1,
15896
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15897
685k
       OPC_CheckPredicate, 22,
15898
685k
       OPC_CheckTypeI32,
15899
685k
       OPC_MoveParent,
15900
685k
       OPC_MoveParent,
15901
685k
       OPC_RecordChild1,
15902
685k
       OPC_CheckTypeI32,
15903
685k
       OPC_MoveParent,
15904
685k
       OPC_CheckPredicate0, 
15905
685k
       OPC_CheckPredicate, 9,
15906
685k
       OPC_EmitMergeInputChains1_0,
15907
685k
       OPC_EmitConvertToTarget3,
15908
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
15909
685k
                     4, 4, 2, 5, 1, 
15910
685k
      37, 
15911
685k
       OPC_RecordChild0,
15912
685k
       OPC_RecordChild1,
15913
685k
       OPC_CheckTypeI32,
15914
685k
       OPC_MoveParent,
15915
685k
       OPC_CheckPredicate0, 
15916
685k
       OPC_CheckPredicate, 9,
15917
685k
       OPC_Scope, 13, 
15918
685k
        OPC_CheckComplexPat0, /*#*/2,
15919
685k
        OPC_CheckComplexPat3, /*#*/3,
15920
685k
        OPC_EmitMergeInputChains1_0,
15921
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15922
685k
                      3, 4, 5, 1, 
15923
685k
       13, 
15924
685k
        OPC_CheckComplexPat3, /*#*/2,
15925
685k
        OPC_CheckComplexPat0, /*#*/3,
15926
685k
        OPC_EmitMergeInputChains1_0,
15927
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15928
685k
                      3, 5, 4, 1, 
15929
685k
       0, 
15930
685k
      0, 
15931
685k
     38, TARGET_VAL(ISD::OR),
15932
685k
      OPC_RecordChild0,
15933
685k
      OPC_RecordChild1,
15934
685k
      OPC_CheckPredicate4, 
15935
685k
      OPC_CheckTypeI32,
15936
685k
      OPC_MoveParent,
15937
685k
      OPC_CheckPredicate0, 
15938
685k
      OPC_CheckPredicate, 9,
15939
685k
      OPC_Scope, 13, 
15940
685k
       OPC_CheckComplexPat0, /*#*/2,
15941
685k
       OPC_CheckComplexPat3, /*#*/3,
15942
685k
       OPC_EmitMergeInputChains1_0,
15943
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15944
685k
                     3, 4, 5, 1, 
15945
685k
      13, 
15946
685k
       OPC_CheckComplexPat3, /*#*/2,
15947
685k
       OPC_CheckComplexPat0, /*#*/3,
15948
685k
       OPC_EmitMergeInputChains1_0,
15949
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15950
685k
                     3, 5, 4, 1, 
15951
685k
      0, 
15952
685k
     0,
15953
685k
    18, 
15954
685k
     OPC_RecordChild2,
15955
685k
     OPC_CheckChild2TypeI32,
15956
685k
     OPC_CheckPredicate0, 
15957
685k
     OPC_CheckPredicate, 9,
15958
685k
     OPC_CheckComplexPat0, /*#*/2,
15959
685k
     OPC_EmitMergeInputChains1_0,
15960
685k
     OPC_EmitInteger32, 0, 
15961
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15962
685k
                   3, 3, 4, 1, 
15963
685k
    4|128,1, 
15964
685k
     OPC_MoveChild2,
15965
685k
     OPC_SwitchOpcode , 62, TARGET_VAL(ISD::OR),
15966
685k
      OPC_RecordChild0,
15967
685k
      OPC_RecordChild1,
15968
685k
      OPC_CheckPredicate4, 
15969
685k
      OPC_CheckTypeI32,
15970
685k
      OPC_MoveParent,
15971
685k
      OPC_CheckPredicate0, 
15972
685k
      OPC_CheckPredicate, 9,
15973
685k
      OPC_Scope, 13, 
15974
685k
       OPC_CheckComplexPat0, /*#*/2,
15975
685k
       OPC_CheckComplexPat4, /*#*/3,
15976
685k
       OPC_EmitMergeInputChains1_0,
15977
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15978
685k
                     3, 4, 5, 1, 
15979
685k
      13, 
15980
685k
       OPC_CheckComplexPat4, /*#*/2,
15981
685k
       OPC_CheckComplexPat0, /*#*/3,
15982
685k
       OPC_EmitMergeInputChains1_0,
15983
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15984
685k
                     3, 5, 4, 1, 
15985
685k
      11, 
15986
685k
       OPC_CheckComplexPat4, /*#*/3,
15987
685k
       OPC_EmitMergeInputChains1_0,
15988
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15989
685k
                     3, 2, 4, 1, 
15990
685k
      11, 
15991
685k
       OPC_CheckComplexPat4, /*#*/2,
15992
685k
       OPC_EmitMergeInputChains1_0,
15993
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15994
685k
                     3, 3, 4, 1, 
15995
685k
      0, 
15996
685k
     61, TARGET_VAL(ISD::ADD),
15997
685k
      OPC_RecordChild0,
15998
685k
      OPC_RecordChild1,
15999
685k
      OPC_CheckTypeI32,
16000
685k
      OPC_MoveParent,
16001
685k
      OPC_CheckPredicate0, 
16002
685k
      OPC_CheckPredicate, 9,
16003
685k
      OPC_Scope, 13, 
16004
685k
       OPC_CheckComplexPat0, /*#*/2,
16005
685k
       OPC_CheckComplexPat4, /*#*/3,
16006
685k
       OPC_EmitMergeInputChains1_0,
16007
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16008
685k
                     3, 4, 5, 1, 
16009
685k
      13, 
16010
685k
       OPC_CheckComplexPat4, /*#*/2,
16011
685k
       OPC_CheckComplexPat0, /*#*/3,
16012
685k
       OPC_EmitMergeInputChains1_0,
16013
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16014
685k
                     3, 5, 4, 1, 
16015
685k
      11, 
16016
685k
       OPC_CheckComplexPat4, /*#*/3,
16017
685k
       OPC_EmitMergeInputChains1_0,
16018
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16019
685k
                     3, 2, 4, 1, 
16020
685k
      11, 
16021
685k
       OPC_CheckComplexPat4, /*#*/2,
16022
685k
       OPC_EmitMergeInputChains1_0,
16023
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16024
685k
                     3, 3, 4, 1, 
16025
685k
      0, 
16026
685k
     0,
16027
685k
    18, 
16028
685k
     OPC_RecordChild2,
16029
685k
     OPC_CheckChild2TypeI32,
16030
685k
     OPC_CheckPredicate0, 
16031
685k
     OPC_CheckPredicate, 9,
16032
685k
     OPC_CheckComplexPat0, /*#*/2,
16033
685k
     OPC_EmitMergeInputChains1_0,
16034
685k
     OPC_EmitInteger32, 0, 
16035
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16036
685k
                   3, 3, 4, 1, 
16037
685k
    23, 
16038
685k
     OPC_MoveChild2,
16039
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
16040
685k
     OPC_RecordChild0,
16041
685k
     OPC_RecordChild1,
16042
685k
     OPC_CheckTypeI32,
16043
685k
     OPC_MoveParent,
16044
685k
     OPC_CheckPredicate0, 
16045
685k
     OPC_CheckPredicate, 9,
16046
685k
     OPC_EmitMergeInputChains1_0,
16047
685k
     OPC_EmitInteger32, 0, 
16048
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
16049
685k
                   4, 2, 3, 4, 1, 
16050
685k
    16, 
16051
685k
     OPC_RecordChild2,
16052
685k
     OPC_CheckChild2TypeI32,
16053
685k
     OPC_CheckPredicate0, 
16054
685k
     OPC_CheckPredicate, 9,
16055
685k
     OPC_EmitMergeInputChains1_0,
16056
685k
     OPC_EmitInteger32, 0, 
16057
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16058
685k
                   3, 2, 3, 1, 
16059
685k
    0, 
16060
685k
   71|128,3, 
16061
685k
    OPC_CheckChild1Type, MVT::v2i32,
16062
685k
    OPC_Scope, 29, 
16063
685k
     OPC_RecordChild2,
16064
685k
     OPC_CheckChild2TypeI32,
16065
685k
     OPC_CheckPredicate0, 
16066
685k
     OPC_CheckPredicate, 9,
16067
685k
     OPC_Scope, 10, 
16068
685k
      OPC_CheckComplexPat6, /*#*/2,
16069
685k
      OPC_EmitMergeInputChains1_0,
16070
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
16071
685k
                    2, 3, 1, 
16072
685k
     10, 
16073
685k
      OPC_CheckComplexPat4, /*#*/2,
16074
685k
      OPC_EmitMergeInputChains1_0,
16075
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
16076
685k
                    2, 3, 1, 
16077
685k
     0, 
16078
685k
    78|128,1, 
16079
685k
     OPC_MoveChild2,
16080
685k
     OPC_SwitchOpcode , 30|128,1, TARGET_VAL(ISD::ADD),
16081
685k
      OPC_Scope, 34, 
16082
685k
       OPC_MoveChild0,
16083
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16084
685k
       OPC_RecordChild0,
16085
685k
       OPC_RecordChild1,
16086
685k
       OPC_MoveChild1,
16087
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16088
685k
       OPC_CheckPredicate, 22,
16089
685k
       OPC_CheckTypeI32,
16090
685k
       OPC_MoveParent,
16091
685k
       OPC_MoveParent,
16092
685k
       OPC_RecordChild1,
16093
685k
       OPC_CheckTypeI32,
16094
685k
       OPC_MoveParent,
16095
685k
       OPC_CheckPredicate0, 
16096
685k
       OPC_CheckPredicate, 9,
16097
685k
       OPC_CheckComplexPat4, /*#*/4,
16098
685k
       OPC_EmitMergeInputChains1_0,
16099
685k
       OPC_EmitConvertToTarget3,
16100
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
16101
685k
                     4, 2, 6, 5, 1, 
16102
685k
      49, 
16103
685k
       OPC_RecordChild0,
16104
685k
       OPC_MoveChild1,
16105
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16106
685k
       OPC_RecordChild0,
16107
685k
       OPC_RecordChild1,
16108
685k
       OPC_MoveChild1,
16109
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16110
685k
       OPC_CheckPredicate, 22,
16111
685k
       OPC_CheckTypeI32,
16112
685k
       OPC_MoveParent,
16113
685k
       OPC_MoveParent,
16114
685k
       OPC_CheckTypeI32,
16115
685k
       OPC_MoveParent,
16116
685k
       OPC_CheckPredicate0, 
16117
685k
       OPC_CheckPredicate, 9,
16118
685k
       OPC_Scope, 13, 
16119
685k
        OPC_CheckComplexPat4, /*#*/2,
16120
685k
        OPC_EmitMergeInputChains1_0,
16121
685k
        OPC_EmitConvertToTarget4,
16122
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
16123
685k
                      4, 3, 6, 5, 1, 
16124
685k
       11, 
16125
685k
        OPC_EmitMergeInputChains1_0,
16126
685k
        OPC_EmitConvertToTarget4,
16127
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
16128
685k
                      4, 2, 3, 5, 1, 
16129
685k
       0, 
16130
685k
      32, 
16131
685k
       OPC_MoveChild0,
16132
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16133
685k
       OPC_RecordChild0,
16134
685k
       OPC_RecordChild1,
16135
685k
       OPC_MoveChild1,
16136
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16137
685k
       OPC_CheckPredicate, 22,
16138
685k
       OPC_CheckTypeI32,
16139
685k
       OPC_MoveParent,
16140
685k
       OPC_MoveParent,
16141
685k
       OPC_RecordChild1,
16142
685k
       OPC_CheckTypeI32,
16143
685k
       OPC_MoveParent,
16144
685k
       OPC_CheckPredicate0, 
16145
685k
       OPC_CheckPredicate, 9,
16146
685k
       OPC_EmitMergeInputChains1_0,
16147
685k
       OPC_EmitConvertToTarget3,
16148
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
16149
685k
                     4, 4, 2, 5, 1, 
16150
685k
      37, 
16151
685k
       OPC_RecordChild0,
16152
685k
       OPC_RecordChild1,
16153
685k
       OPC_CheckTypeI32,
16154
685k
       OPC_MoveParent,
16155
685k
       OPC_CheckPredicate0, 
16156
685k
       OPC_CheckPredicate, 9,
16157
685k
       OPC_Scope, 13, 
16158
685k
        OPC_CheckComplexPat0, /*#*/2,
16159
685k
        OPC_CheckComplexPat3, /*#*/3,
16160
685k
        OPC_EmitMergeInputChains1_0,
16161
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16162
685k
                      3, 4, 5, 1, 
16163
685k
       13, 
16164
685k
        OPC_CheckComplexPat3, /*#*/2,
16165
685k
        OPC_CheckComplexPat0, /*#*/3,
16166
685k
        OPC_EmitMergeInputChains1_0,
16167
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16168
685k
                      3, 5, 4, 1, 
16169
685k
       0, 
16170
685k
      0, 
16171
685k
     38, TARGET_VAL(ISD::OR),
16172
685k
      OPC_RecordChild0,
16173
685k
      OPC_RecordChild1,
16174
685k
      OPC_CheckPredicate4, 
16175
685k
      OPC_CheckTypeI32,
16176
685k
      OPC_MoveParent,
16177
685k
      OPC_CheckPredicate0, 
16178
685k
      OPC_CheckPredicate, 9,
16179
685k
      OPC_Scope, 13, 
16180
685k
       OPC_CheckComplexPat0, /*#*/2,
16181
685k
       OPC_CheckComplexPat3, /*#*/3,
16182
685k
       OPC_EmitMergeInputChains1_0,
16183
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16184
685k
                     3, 4, 5, 1, 
16185
685k
      13, 
16186
685k
       OPC_CheckComplexPat3, /*#*/2,
16187
685k
       OPC_CheckComplexPat0, /*#*/3,
16188
685k
       OPC_EmitMergeInputChains1_0,
16189
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16190
685k
                     3, 5, 4, 1, 
16191
685k
      0, 
16192
685k
     0,
16193
685k
    18, 
16194
685k
     OPC_RecordChild2,
16195
685k
     OPC_CheckChild2TypeI32,
16196
685k
     OPC_CheckPredicate0, 
16197
685k
     OPC_CheckPredicate, 9,
16198
685k
     OPC_CheckComplexPat0, /*#*/2,
16199
685k
     OPC_EmitMergeInputChains1_0,
16200
685k
     OPC_EmitInteger32, 0, 
16201
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16202
685k
                   3, 3, 4, 1, 
16203
685k
    4|128,1, 
16204
685k
     OPC_MoveChild2,
16205
685k
     OPC_SwitchOpcode , 62, TARGET_VAL(ISD::OR),
16206
685k
      OPC_RecordChild0,
16207
685k
      OPC_RecordChild1,
16208
685k
      OPC_CheckPredicate4, 
16209
685k
      OPC_CheckTypeI32,
16210
685k
      OPC_MoveParent,
16211
685k
      OPC_CheckPredicate0, 
16212
685k
      OPC_CheckPredicate, 9,
16213
685k
      OPC_Scope, 13, 
16214
685k
       OPC_CheckComplexPat0, /*#*/2,
16215
685k
       OPC_CheckComplexPat4, /*#*/3,
16216
685k
       OPC_EmitMergeInputChains1_0,
16217
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16218
685k
                     3, 4, 5, 1, 
16219
685k
      13, 
16220
685k
       OPC_CheckComplexPat4, /*#*/2,
16221
685k
       OPC_CheckComplexPat0, /*#*/3,
16222
685k
       OPC_EmitMergeInputChains1_0,
16223
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16224
685k
                     3, 5, 4, 1, 
16225
685k
      11, 
16226
685k
       OPC_CheckComplexPat4, /*#*/3,
16227
685k
       OPC_EmitMergeInputChains1_0,
16228
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16229
685k
                     3, 2, 4, 1, 
16230
685k
      11, 
16231
685k
       OPC_CheckComplexPat4, /*#*/2,
16232
685k
       OPC_EmitMergeInputChains1_0,
16233
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16234
685k
                     3, 3, 4, 1, 
16235
685k
      0, 
16236
685k
     61, TARGET_VAL(ISD::ADD),
16237
685k
      OPC_RecordChild0,
16238
685k
      OPC_RecordChild1,
16239
685k
      OPC_CheckTypeI32,
16240
685k
      OPC_MoveParent,
16241
685k
      OPC_CheckPredicate0, 
16242
685k
      OPC_CheckPredicate, 9,
16243
685k
      OPC_Scope, 13, 
16244
685k
       OPC_CheckComplexPat0, /*#*/2,
16245
685k
       OPC_CheckComplexPat4, /*#*/3,
16246
685k
       OPC_EmitMergeInputChains1_0,
16247
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16248
685k
                     3, 4, 5, 1, 
16249
685k
      13, 
16250
685k
       OPC_CheckComplexPat4, /*#*/2,
16251
685k
       OPC_CheckComplexPat0, /*#*/3,
16252
685k
       OPC_EmitMergeInputChains1_0,
16253
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16254
685k
                     3, 5, 4, 1, 
16255
685k
      11, 
16256
685k
       OPC_CheckComplexPat4, /*#*/3,
16257
685k
       OPC_EmitMergeInputChains1_0,
16258
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16259
685k
                     3, 2, 4, 1, 
16260
685k
      11, 
16261
685k
       OPC_CheckComplexPat4, /*#*/2,
16262
685k
       OPC_EmitMergeInputChains1_0,
16263
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16264
685k
                     3, 3, 4, 1, 
16265
685k
      0, 
16266
685k
     0,
16267
685k
    18, 
16268
685k
     OPC_RecordChild2,
16269
685k
     OPC_CheckChild2TypeI32,
16270
685k
     OPC_CheckPredicate0, 
16271
685k
     OPC_CheckPredicate, 9,
16272
685k
     OPC_CheckComplexPat0, /*#*/2,
16273
685k
     OPC_EmitMergeInputChains1_0,
16274
685k
     OPC_EmitInteger32, 0, 
16275
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16276
685k
                   3, 3, 4, 1, 
16277
685k
    23, 
16278
685k
     OPC_MoveChild2,
16279
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
16280
685k
     OPC_RecordChild0,
16281
685k
     OPC_RecordChild1,
16282
685k
     OPC_CheckTypeI32,
16283
685k
     OPC_MoveParent,
16284
685k
     OPC_CheckPredicate0, 
16285
685k
     OPC_CheckPredicate, 9,
16286
685k
     OPC_EmitMergeInputChains1_0,
16287
685k
     OPC_EmitInteger32, 0, 
16288
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
16289
685k
                   4, 2, 3, 4, 1, 
16290
685k
    16, 
16291
685k
     OPC_RecordChild2,
16292
685k
     OPC_CheckChild2TypeI32,
16293
685k
     OPC_CheckPredicate0, 
16294
685k
     OPC_CheckPredicate, 9,
16295
685k
     OPC_EmitMergeInputChains1_0,
16296
685k
     OPC_EmitInteger32, 0, 
16297
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16298
685k
                   3, 2, 3, 1, 
16299
685k
    0, 
16300
685k
   71|128,3, 
16301
685k
    OPC_CheckChild1Type, MVT::f32,
16302
685k
    OPC_Scope, 29, 
16303
685k
     OPC_RecordChild2,
16304
685k
     OPC_CheckChild2TypeI32,
16305
685k
     OPC_CheckPredicate0, 
16306
685k
     OPC_CheckPredicate, 9,
16307
685k
     OPC_Scope, 10, 
16308
685k
      OPC_CheckComplexPat6, /*#*/2,
16309
685k
      OPC_EmitMergeInputChains1_0,
16310
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
16311
685k
                    2, 3, 1, 
16312
685k
     10, 
16313
685k
      OPC_CheckComplexPat1, /*#*/2,
16314
685k
      OPC_EmitMergeInputChains1_0,
16315
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
16316
685k
                    2, 3, 1, 
16317
685k
     0, 
16318
685k
    78|128,1, 
16319
685k
     OPC_MoveChild2,
16320
685k
     OPC_SwitchOpcode , 30|128,1, TARGET_VAL(ISD::ADD),
16321
685k
      OPC_Scope, 34, 
16322
685k
       OPC_MoveChild0,
16323
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16324
685k
       OPC_RecordChild0,
16325
685k
       OPC_RecordChild1,
16326
685k
       OPC_MoveChild1,
16327
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16328
685k
       OPC_CheckPredicate, 22,
16329
685k
       OPC_CheckTypeI32,
16330
685k
       OPC_MoveParent,
16331
685k
       OPC_MoveParent,
16332
685k
       OPC_RecordChild1,
16333
685k
       OPC_CheckTypeI32,
16334
685k
       OPC_MoveParent,
16335
685k
       OPC_CheckPredicate0, 
16336
685k
       OPC_CheckPredicate, 9,
16337
685k
       OPC_CheckComplexPat1, /*#*/4,
16338
685k
       OPC_EmitMergeInputChains1_0,
16339
685k
       OPC_EmitConvertToTarget3,
16340
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
16341
685k
                     4, 2, 6, 5, 1, 
16342
685k
      49, 
16343
685k
       OPC_RecordChild0,
16344
685k
       OPC_MoveChild1,
16345
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16346
685k
       OPC_RecordChild0,
16347
685k
       OPC_RecordChild1,
16348
685k
       OPC_MoveChild1,
16349
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16350
685k
       OPC_CheckPredicate, 22,
16351
685k
       OPC_CheckTypeI32,
16352
685k
       OPC_MoveParent,
16353
685k
       OPC_MoveParent,
16354
685k
       OPC_CheckTypeI32,
16355
685k
       OPC_MoveParent,
16356
685k
       OPC_CheckPredicate0, 
16357
685k
       OPC_CheckPredicate, 9,
16358
685k
       OPC_Scope, 13, 
16359
685k
        OPC_CheckComplexPat1, /*#*/2,
16360
685k
        OPC_EmitMergeInputChains1_0,
16361
685k
        OPC_EmitConvertToTarget4,
16362
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
16363
685k
                      4, 3, 6, 5, 1, 
16364
685k
       11, 
16365
685k
        OPC_EmitMergeInputChains1_0,
16366
685k
        OPC_EmitConvertToTarget4,
16367
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
16368
685k
                      4, 2, 3, 5, 1, 
16369
685k
       0, 
16370
685k
      32, 
16371
685k
       OPC_MoveChild0,
16372
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16373
685k
       OPC_RecordChild0,
16374
685k
       OPC_RecordChild1,
16375
685k
       OPC_MoveChild1,
16376
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16377
685k
       OPC_CheckPredicate, 22,
16378
685k
       OPC_CheckTypeI32,
16379
685k
       OPC_MoveParent,
16380
685k
       OPC_MoveParent,
16381
685k
       OPC_RecordChild1,
16382
685k
       OPC_CheckTypeI32,
16383
685k
       OPC_MoveParent,
16384
685k
       OPC_CheckPredicate0, 
16385
685k
       OPC_CheckPredicate, 9,
16386
685k
       OPC_EmitMergeInputChains1_0,
16387
685k
       OPC_EmitConvertToTarget3,
16388
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
16389
685k
                     4, 4, 2, 5, 1, 
16390
685k
      37, 
16391
685k
       OPC_RecordChild0,
16392
685k
       OPC_RecordChild1,
16393
685k
       OPC_CheckTypeI32,
16394
685k
       OPC_MoveParent,
16395
685k
       OPC_CheckPredicate0, 
16396
685k
       OPC_CheckPredicate, 9,
16397
685k
       OPC_Scope, 13, 
16398
685k
        OPC_CheckComplexPat0, /*#*/2,
16399
685k
        OPC_CheckComplexPat3, /*#*/3,
16400
685k
        OPC_EmitMergeInputChains1_0,
16401
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16402
685k
                      3, 4, 5, 1, 
16403
685k
       13, 
16404
685k
        OPC_CheckComplexPat3, /*#*/2,
16405
685k
        OPC_CheckComplexPat0, /*#*/3,
16406
685k
        OPC_EmitMergeInputChains1_0,
16407
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16408
685k
                      3, 5, 4, 1, 
16409
685k
       0, 
16410
685k
      0, 
16411
685k
     38, TARGET_VAL(ISD::OR),
16412
685k
      OPC_RecordChild0,
16413
685k
      OPC_RecordChild1,
16414
685k
      OPC_CheckPredicate4, 
16415
685k
      OPC_CheckTypeI32,
16416
685k
      OPC_MoveParent,
16417
685k
      OPC_CheckPredicate0, 
16418
685k
      OPC_CheckPredicate, 9,
16419
685k
      OPC_Scope, 13, 
16420
685k
       OPC_CheckComplexPat0, /*#*/2,
16421
685k
       OPC_CheckComplexPat3, /*#*/3,
16422
685k
       OPC_EmitMergeInputChains1_0,
16423
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16424
685k
                     3, 4, 5, 1, 
16425
685k
      13, 
16426
685k
       OPC_CheckComplexPat3, /*#*/2,
16427
685k
       OPC_CheckComplexPat0, /*#*/3,
16428
685k
       OPC_EmitMergeInputChains1_0,
16429
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16430
685k
                     3, 5, 4, 1, 
16431
685k
      0, 
16432
685k
     0,
16433
685k
    18, 
16434
685k
     OPC_RecordChild2,
16435
685k
     OPC_CheckChild2TypeI32,
16436
685k
     OPC_CheckPredicate0, 
16437
685k
     OPC_CheckPredicate, 9,
16438
685k
     OPC_CheckComplexPat0, /*#*/2,
16439
685k
     OPC_EmitMergeInputChains1_0,
16440
685k
     OPC_EmitInteger32, 0, 
16441
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16442
685k
                   3, 3, 4, 1, 
16443
685k
    4|128,1, 
16444
685k
     OPC_MoveChild2,
16445
685k
     OPC_SwitchOpcode , 62, TARGET_VAL(ISD::OR),
16446
685k
      OPC_RecordChild0,
16447
685k
      OPC_RecordChild1,
16448
685k
      OPC_CheckPredicate4, 
16449
685k
      OPC_CheckTypeI32,
16450
685k
      OPC_MoveParent,
16451
685k
      OPC_CheckPredicate0, 
16452
685k
      OPC_CheckPredicate, 9,
16453
685k
      OPC_Scope, 13, 
16454
685k
       OPC_CheckComplexPat0, /*#*/2,
16455
685k
       OPC_CheckComplexPat1, /*#*/3,
16456
685k
       OPC_EmitMergeInputChains1_0,
16457
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16458
685k
                     3, 4, 5, 1, 
16459
685k
      13, 
16460
685k
       OPC_CheckComplexPat1, /*#*/2,
16461
685k
       OPC_CheckComplexPat0, /*#*/3,
16462
685k
       OPC_EmitMergeInputChains1_0,
16463
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16464
685k
                     3, 5, 4, 1, 
16465
685k
      11, 
16466
685k
       OPC_CheckComplexPat1, /*#*/3,
16467
685k
       OPC_EmitMergeInputChains1_0,
16468
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16469
685k
                     3, 2, 4, 1, 
16470
685k
      11, 
16471
685k
       OPC_CheckComplexPat1, /*#*/2,
16472
685k
       OPC_EmitMergeInputChains1_0,
16473
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16474
685k
                     3, 3, 4, 1, 
16475
685k
      0, 
16476
685k
     61, TARGET_VAL(ISD::ADD),
16477
685k
      OPC_RecordChild0,
16478
685k
      OPC_RecordChild1,
16479
685k
      OPC_CheckTypeI32,
16480
685k
      OPC_MoveParent,
16481
685k
      OPC_CheckPredicate0, 
16482
685k
      OPC_CheckPredicate, 9,
16483
685k
      OPC_Scope, 13, 
16484
685k
       OPC_CheckComplexPat0, /*#*/2,
16485
685k
       OPC_CheckComplexPat1, /*#*/3,
16486
685k
       OPC_EmitMergeInputChains1_0,
16487
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16488
685k
                     3, 4, 5, 1, 
16489
685k
      13, 
16490
685k
       OPC_CheckComplexPat1, /*#*/2,
16491
685k
       OPC_CheckComplexPat0, /*#*/3,
16492
685k
       OPC_EmitMergeInputChains1_0,
16493
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16494
685k
                     3, 5, 4, 1, 
16495
685k
      11, 
16496
685k
       OPC_CheckComplexPat1, /*#*/3,
16497
685k
       OPC_EmitMergeInputChains1_0,
16498
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16499
685k
                     3, 2, 4, 1, 
16500
685k
      11, 
16501
685k
       OPC_CheckComplexPat1, /*#*/2,
16502
685k
       OPC_EmitMergeInputChains1_0,
16503
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16504
685k
                     3, 3, 4, 1, 
16505
685k
      0, 
16506
685k
     0,
16507
685k
    18, 
16508
685k
     OPC_RecordChild2,
16509
685k
     OPC_CheckChild2TypeI32,
16510
685k
     OPC_CheckPredicate0, 
16511
685k
     OPC_CheckPredicate, 9,
16512
685k
     OPC_CheckComplexPat0, /*#*/2,
16513
685k
     OPC_EmitMergeInputChains1_0,
16514
685k
     OPC_EmitInteger32, 0, 
16515
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16516
685k
                   3, 3, 4, 1, 
16517
685k
    23, 
16518
685k
     OPC_MoveChild2,
16519
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
16520
685k
     OPC_RecordChild0,
16521
685k
     OPC_RecordChild1,
16522
685k
     OPC_CheckTypeI32,
16523
685k
     OPC_MoveParent,
16524
685k
     OPC_CheckPredicate0, 
16525
685k
     OPC_CheckPredicate, 9,
16526
685k
     OPC_EmitMergeInputChains1_0,
16527
685k
     OPC_EmitInteger32, 0, 
16528
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
16529
685k
                   4, 2, 3, 4, 1, 
16530
685k
    16, 
16531
685k
     OPC_RecordChild2,
16532
685k
     OPC_CheckChild2TypeI32,
16533
685k
     OPC_CheckPredicate0, 
16534
685k
     OPC_CheckPredicate, 9,
16535
685k
     OPC_EmitMergeInputChains1_0,
16536
685k
     OPC_EmitInteger32, 0, 
16537
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16538
685k
                   3, 2, 3, 1, 
16539
685k
    0, 
16540
685k
   71|128,3, 
16541
685k
    OPC_CheckChild1Type, MVT::f64,
16542
685k
    OPC_Scope, 29, 
16543
685k
     OPC_RecordChild2,
16544
685k
     OPC_CheckChild2TypeI32,
16545
685k
     OPC_CheckPredicate0, 
16546
685k
     OPC_CheckPredicate, 9,
16547
685k
     OPC_Scope, 10, 
16548
685k
      OPC_CheckComplexPat6, /*#*/2,
16549
685k
      OPC_EmitMergeInputChains1_0,
16550
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
16551
685k
                    2, 3, 1, 
16552
685k
     10, 
16553
685k
      OPC_CheckComplexPat4, /*#*/2,
16554
685k
      OPC_EmitMergeInputChains1_0,
16555
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
16556
685k
                    2, 3, 1, 
16557
685k
     0, 
16558
685k
    78|128,1, 
16559
685k
     OPC_MoveChild2,
16560
685k
     OPC_SwitchOpcode , 30|128,1, TARGET_VAL(ISD::ADD),
16561
685k
      OPC_Scope, 34, 
16562
685k
       OPC_MoveChild0,
16563
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16564
685k
       OPC_RecordChild0,
16565
685k
       OPC_RecordChild1,
16566
685k
       OPC_MoveChild1,
16567
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16568
685k
       OPC_CheckPredicate, 22,
16569
685k
       OPC_CheckTypeI32,
16570
685k
       OPC_MoveParent,
16571
685k
       OPC_MoveParent,
16572
685k
       OPC_RecordChild1,
16573
685k
       OPC_CheckTypeI32,
16574
685k
       OPC_MoveParent,
16575
685k
       OPC_CheckPredicate0, 
16576
685k
       OPC_CheckPredicate, 9,
16577
685k
       OPC_CheckComplexPat4, /*#*/4,
16578
685k
       OPC_EmitMergeInputChains1_0,
16579
685k
       OPC_EmitConvertToTarget3,
16580
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
16581
685k
                     4, 2, 6, 5, 1, 
16582
685k
      49, 
16583
685k
       OPC_RecordChild0,
16584
685k
       OPC_MoveChild1,
16585
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16586
685k
       OPC_RecordChild0,
16587
685k
       OPC_RecordChild1,
16588
685k
       OPC_MoveChild1,
16589
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16590
685k
       OPC_CheckPredicate, 22,
16591
685k
       OPC_CheckTypeI32,
16592
685k
       OPC_MoveParent,
16593
685k
       OPC_MoveParent,
16594
685k
       OPC_CheckTypeI32,
16595
685k
       OPC_MoveParent,
16596
685k
       OPC_CheckPredicate0, 
16597
685k
       OPC_CheckPredicate, 9,
16598
685k
       OPC_Scope, 13, 
16599
685k
        OPC_CheckComplexPat4, /*#*/2,
16600
685k
        OPC_EmitMergeInputChains1_0,
16601
685k
        OPC_EmitConvertToTarget4,
16602
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
16603
685k
                      4, 3, 6, 5, 1, 
16604
685k
       11, 
16605
685k
        OPC_EmitMergeInputChains1_0,
16606
685k
        OPC_EmitConvertToTarget4,
16607
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
16608
685k
                      4, 2, 3, 5, 1, 
16609
685k
       0, 
16610
685k
      32, 
16611
685k
       OPC_MoveChild0,
16612
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16613
685k
       OPC_RecordChild0,
16614
685k
       OPC_RecordChild1,
16615
685k
       OPC_MoveChild1,
16616
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16617
685k
       OPC_CheckPredicate, 22,
16618
685k
       OPC_CheckTypeI32,
16619
685k
       OPC_MoveParent,
16620
685k
       OPC_MoveParent,
16621
685k
       OPC_RecordChild1,
16622
685k
       OPC_CheckTypeI32,
16623
685k
       OPC_MoveParent,
16624
685k
       OPC_CheckPredicate0, 
16625
685k
       OPC_CheckPredicate, 9,
16626
685k
       OPC_EmitMergeInputChains1_0,
16627
685k
       OPC_EmitConvertToTarget3,
16628
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
16629
685k
                     4, 4, 2, 5, 1, 
16630
685k
      37, 
16631
685k
       OPC_RecordChild0,
16632
685k
       OPC_RecordChild1,
16633
685k
       OPC_CheckTypeI32,
16634
685k
       OPC_MoveParent,
16635
685k
       OPC_CheckPredicate0, 
16636
685k
       OPC_CheckPredicate, 9,
16637
685k
       OPC_Scope, 13, 
16638
685k
        OPC_CheckComplexPat0, /*#*/2,
16639
685k
        OPC_CheckComplexPat3, /*#*/3,
16640
685k
        OPC_EmitMergeInputChains1_0,
16641
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16642
685k
                      3, 4, 5, 1, 
16643
685k
       13, 
16644
685k
        OPC_CheckComplexPat3, /*#*/2,
16645
685k
        OPC_CheckComplexPat0, /*#*/3,
16646
685k
        OPC_EmitMergeInputChains1_0,
16647
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16648
685k
                      3, 5, 4, 1, 
16649
685k
       0, 
16650
685k
      0, 
16651
685k
     38, TARGET_VAL(ISD::OR),
16652
685k
      OPC_RecordChild0,
16653
685k
      OPC_RecordChild1,
16654
685k
      OPC_CheckPredicate4, 
16655
685k
      OPC_CheckTypeI32,
16656
685k
      OPC_MoveParent,
16657
685k
      OPC_CheckPredicate0, 
16658
685k
      OPC_CheckPredicate, 9,
16659
685k
      OPC_Scope, 13, 
16660
685k
       OPC_CheckComplexPat0, /*#*/2,
16661
685k
       OPC_CheckComplexPat3, /*#*/3,
16662
685k
       OPC_EmitMergeInputChains1_0,
16663
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16664
685k
                     3, 4, 5, 1, 
16665
685k
      13, 
16666
685k
       OPC_CheckComplexPat3, /*#*/2,
16667
685k
       OPC_CheckComplexPat0, /*#*/3,
16668
685k
       OPC_EmitMergeInputChains1_0,
16669
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16670
685k
                     3, 5, 4, 1, 
16671
685k
      0, 
16672
685k
     0,
16673
685k
    18, 
16674
685k
     OPC_RecordChild2,
16675
685k
     OPC_CheckChild2TypeI32,
16676
685k
     OPC_CheckPredicate0, 
16677
685k
     OPC_CheckPredicate, 9,
16678
685k
     OPC_CheckComplexPat0, /*#*/2,
16679
685k
     OPC_EmitMergeInputChains1_0,
16680
685k
     OPC_EmitInteger32, 0, 
16681
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16682
685k
                   3, 3, 4, 1, 
16683
685k
    4|128,1, 
16684
685k
     OPC_MoveChild2,
16685
685k
     OPC_SwitchOpcode , 62, TARGET_VAL(ISD::OR),
16686
685k
      OPC_RecordChild0,
16687
685k
      OPC_RecordChild1,
16688
685k
      OPC_CheckPredicate4, 
16689
685k
      OPC_CheckTypeI32,
16690
685k
      OPC_MoveParent,
16691
685k
      OPC_CheckPredicate0, 
16692
685k
      OPC_CheckPredicate, 9,
16693
685k
      OPC_Scope, 13, 
16694
685k
       OPC_CheckComplexPat0, /*#*/2,
16695
685k
       OPC_CheckComplexPat4, /*#*/3,
16696
685k
       OPC_EmitMergeInputChains1_0,
16697
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16698
685k
                     3, 4, 5, 1, 
16699
685k
      13, 
16700
685k
       OPC_CheckComplexPat4, /*#*/2,
16701
685k
       OPC_CheckComplexPat0, /*#*/3,
16702
685k
       OPC_EmitMergeInputChains1_0,
16703
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16704
685k
                     3, 5, 4, 1, 
16705
685k
      11, 
16706
685k
       OPC_CheckComplexPat4, /*#*/3,
16707
685k
       OPC_EmitMergeInputChains1_0,
16708
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16709
685k
                     3, 2, 4, 1, 
16710
685k
      11, 
16711
685k
       OPC_CheckComplexPat4, /*#*/2,
16712
685k
       OPC_EmitMergeInputChains1_0,
16713
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16714
685k
                     3, 3, 4, 1, 
16715
685k
      0, 
16716
685k
     61, TARGET_VAL(ISD::ADD),
16717
685k
      OPC_RecordChild0,
16718
685k
      OPC_RecordChild1,
16719
685k
      OPC_CheckTypeI32,
16720
685k
      OPC_MoveParent,
16721
685k
      OPC_CheckPredicate0, 
16722
685k
      OPC_CheckPredicate, 9,
16723
685k
      OPC_Scope, 13, 
16724
685k
       OPC_CheckComplexPat0, /*#*/2,
16725
685k
       OPC_CheckComplexPat4, /*#*/3,
16726
685k
       OPC_EmitMergeInputChains1_0,
16727
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16728
685k
                     3, 4, 5, 1, 
16729
685k
      13, 
16730
685k
       OPC_CheckComplexPat4, /*#*/2,
16731
685k
       OPC_CheckComplexPat0, /*#*/3,
16732
685k
       OPC_EmitMergeInputChains1_0,
16733
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16734
685k
                     3, 5, 4, 1, 
16735
685k
      11, 
16736
685k
       OPC_CheckComplexPat4, /*#*/3,
16737
685k
       OPC_EmitMergeInputChains1_0,
16738
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16739
685k
                     3, 2, 4, 1, 
16740
685k
      11, 
16741
685k
       OPC_CheckComplexPat4, /*#*/2,
16742
685k
       OPC_EmitMergeInputChains1_0,
16743
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16744
685k
                     3, 3, 4, 1, 
16745
685k
      0, 
16746
685k
     0,
16747
685k
    18, 
16748
685k
     OPC_RecordChild2,
16749
685k
     OPC_CheckChild2TypeI32,
16750
685k
     OPC_CheckPredicate0, 
16751
685k
     OPC_CheckPredicate, 9,
16752
685k
     OPC_CheckComplexPat0, /*#*/2,
16753
685k
     OPC_EmitMergeInputChains1_0,
16754
685k
     OPC_EmitInteger32, 0, 
16755
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16756
685k
                   3, 3, 4, 1, 
16757
685k
    23, 
16758
685k
     OPC_MoveChild2,
16759
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
16760
685k
     OPC_RecordChild0,
16761
685k
     OPC_RecordChild1,
16762
685k
     OPC_CheckTypeI32,
16763
685k
     OPC_MoveParent,
16764
685k
     OPC_CheckPredicate0, 
16765
685k
     OPC_CheckPredicate, 9,
16766
685k
     OPC_EmitMergeInputChains1_0,
16767
685k
     OPC_EmitInteger32, 0, 
16768
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
16769
685k
                   4, 2, 3, 4, 1, 
16770
685k
    16, 
16771
685k
     OPC_RecordChild2,
16772
685k
     OPC_CheckChild2TypeI32,
16773
685k
     OPC_CheckPredicate0, 
16774
685k
     OPC_CheckPredicate, 9,
16775
685k
     OPC_EmitMergeInputChains1_0,
16776
685k
     OPC_EmitInteger32, 0, 
16777
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16778
685k
                   3, 2, 3, 1, 
16779
685k
    0, 
16780
685k
   99|128,5, 
16781
685k
    OPC_CheckChild1Type, MVT::i1,
16782
685k
    OPC_Scope, 53, 
16783
685k
     OPC_RecordChild2,
16784
685k
     OPC_CheckChild2TypeI32,
16785
685k
     OPC_CheckPredicate0, 
16786
685k
     OPC_CheckPredicate, 9,
16787
685k
     OPC_Scope, 22, 
16788
685k
      OPC_CheckComplexPat6, /*#*/2,
16789
685k
      OPC_EmitMergeInputChains1_0,
16790
685k
      OPC_EmitInteger32, 2, 
16791
685k
      OPC_EmitInteger32, 0, 
16792
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16793
685k
                    MVT::i32, 3, 1, 4, 5, 
16794
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerbgp), 0|OPFL_Chain|OPFL_MemRefs,
16795
685k
                    2, 3, 6, 
16796
685k
     22, 
16797
685k
      OPC_CheckComplexPat2, /*#*/2,
16798
685k
      OPC_EmitMergeInputChains1_0,
16799
685k
      OPC_EmitInteger32, 2, 
16800
685k
      OPC_EmitInteger32, 0, 
16801
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16802
685k
                    MVT::i32, 3, 1, 4, 5, 
16803
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerbabs), 0|OPFL_Chain|OPFL_MemRefs,
16804
685k
                    2, 3, 6, 
16805
685k
     0, 
16806
685k
    66|128,2, 
16807
685k
     OPC_MoveChild2,
16808
685k
     OPC_SwitchOpcode , 122|128,1, TARGET_VAL(ISD::ADD),
16809
685k
      OPC_Scope, 46, 
16810
685k
       OPC_MoveChild0,
16811
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16812
685k
       OPC_RecordChild0,
16813
685k
       OPC_RecordChild1,
16814
685k
       OPC_MoveChild1,
16815
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16816
685k
       OPC_CheckPredicate, 22,
16817
685k
       OPC_CheckTypeI32,
16818
685k
       OPC_MoveParent,
16819
685k
       OPC_MoveParent,
16820
685k
       OPC_RecordChild1,
16821
685k
       OPC_CheckTypeI32,
16822
685k
       OPC_MoveParent,
16823
685k
       OPC_CheckPredicate0, 
16824
685k
       OPC_CheckPredicate, 9,
16825
685k
       OPC_CheckComplexPat3, /*#*/4,
16826
685k
       OPC_EmitMergeInputChains1_0,
16827
685k
       OPC_EmitConvertToTarget3,
16828
685k
       OPC_EmitInteger32, 2, 
16829
685k
       OPC_EmitInteger32, 0, 
16830
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16831
685k
                     MVT::i32, 3, 1, 7, 8, 
16832
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_ur), 0|OPFL_Chain|OPFL_MemRefs,
16833
685k
                     4, 2, 6, 5, 9, 
16834
685k
      46, 
16835
685k
       OPC_RecordChild0,
16836
685k
       OPC_MoveChild1,
16837
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16838
685k
       OPC_RecordChild0,
16839
685k
       OPC_RecordChild1,
16840
685k
       OPC_MoveChild1,
16841
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16842
685k
       OPC_CheckPredicate, 22,
16843
685k
       OPC_CheckTypeI32,
16844
685k
       OPC_MoveParent,
16845
685k
       OPC_MoveParent,
16846
685k
       OPC_CheckTypeI32,
16847
685k
       OPC_MoveParent,
16848
685k
       OPC_CheckPredicate0, 
16849
685k
       OPC_CheckPredicate, 9,
16850
685k
       OPC_CheckComplexPat3, /*#*/2,
16851
685k
       OPC_EmitMergeInputChains1_0,
16852
685k
       OPC_EmitConvertToTarget4,
16853
685k
       OPC_EmitInteger32, 2, 
16854
685k
       OPC_EmitInteger32, 0, 
16855
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16856
685k
                     MVT::i32, 3, 1, 7, 8, 
16857
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_ur), 0|OPFL_Chain|OPFL_MemRefs,
16858
685k
                     4, 3, 6, 5, 9, 
16859
685k
      44, 
16860
685k
       OPC_MoveChild0,
16861
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16862
685k
       OPC_RecordChild0,
16863
685k
       OPC_RecordChild1,
16864
685k
       OPC_MoveChild1,
16865
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16866
685k
       OPC_CheckPredicate, 22,
16867
685k
       OPC_CheckTypeI32,
16868
685k
       OPC_MoveParent,
16869
685k
       OPC_MoveParent,
16870
685k
       OPC_RecordChild1,
16871
685k
       OPC_CheckTypeI32,
16872
685k
       OPC_MoveParent,
16873
685k
       OPC_CheckPredicate0, 
16874
685k
       OPC_CheckPredicate, 9,
16875
685k
       OPC_EmitMergeInputChains1_0,
16876
685k
       OPC_EmitConvertToTarget3,
16877
685k
       OPC_EmitInteger32, 2, 
16878
685k
       OPC_EmitInteger32, 0, 
16879
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16880
685k
                     MVT::i32, 3, 1, 6, 7, 
16881
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs,
16882
685k
                     4, 4, 2, 5, 8, 
16883
685k
      108, 
16884
685k
       OPC_RecordChild0,
16885
685k
       OPC_Scope, 43, 
16886
685k
        OPC_MoveChild1,
16887
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16888
685k
        OPC_RecordChild0,
16889
685k
        OPC_RecordChild1,
16890
685k
        OPC_MoveChild1,
16891
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16892
685k
        OPC_CheckPredicate, 22,
16893
685k
        OPC_CheckTypeI32,
16894
685k
        OPC_MoveParent,
16895
685k
        OPC_MoveParent,
16896
685k
        OPC_CheckTypeI32,
16897
685k
        OPC_MoveParent,
16898
685k
        OPC_CheckPredicate0, 
16899
685k
        OPC_CheckPredicate, 9,
16900
685k
        OPC_EmitMergeInputChains1_0,
16901
685k
        OPC_EmitConvertToTarget4,
16902
685k
        OPC_EmitInteger32, 2, 
16903
685k
        OPC_EmitInteger32, 0, 
16904
685k
        OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16905
685k
                      MVT::i32, 3, 1, 6, 7, 
16906
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs,
16907
685k
                      4, 2, 3, 5, 8, 
16908
685k
       60, 
16909
685k
        OPC_RecordChild1,
16910
685k
        OPC_CheckTypeI32,
16911
685k
        OPC_MoveParent,
16912
685k
        OPC_CheckPredicate0, 
16913
685k
        OPC_CheckPredicate, 9,
16914
685k
        OPC_Scope, 25, 
16915
685k
         OPC_CheckComplexPat0, /*#*/2,
16916
685k
         OPC_CheckComplexPat3, /*#*/3,
16917
685k
         OPC_EmitMergeInputChains1_0,
16918
685k
         OPC_EmitInteger32, 2, 
16919
685k
         OPC_EmitInteger32, 0, 
16920
685k
         OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16921
685k
                       MVT::i32, 3, 1, 6, 7, 
16922
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16923
685k
                       3, 4, 5, 8, 
16924
685k
        25, 
16925
685k
         OPC_CheckComplexPat3, /*#*/2,
16926
685k
         OPC_CheckComplexPat0, /*#*/3,
16927
685k
         OPC_EmitMergeInputChains1_0,
16928
685k
         OPC_EmitInteger32, 2, 
16929
685k
         OPC_EmitInteger32, 0, 
16930
685k
         OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16931
685k
                       MVT::i32, 3, 1, 6, 7, 
16932
685k
         OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16933
685k
                       3, 5, 4, 8, 
16934
685k
        0, 
16935
685k
       0, 
16936
685k
      0, 
16937
685k
     62, TARGET_VAL(ISD::OR),
16938
685k
      OPC_RecordChild0,
16939
685k
      OPC_RecordChild1,
16940
685k
      OPC_CheckPredicate4, 
16941
685k
      OPC_CheckTypeI32,
16942
685k
      OPC_MoveParent,
16943
685k
      OPC_CheckPredicate0, 
16944
685k
      OPC_CheckPredicate, 9,
16945
685k
      OPC_Scope, 25, 
16946
685k
       OPC_CheckComplexPat0, /*#*/2,
16947
685k
       OPC_CheckComplexPat3, /*#*/3,
16948
685k
       OPC_EmitMergeInputChains1_0,
16949
685k
       OPC_EmitInteger32, 2, 
16950
685k
       OPC_EmitInteger32, 0, 
16951
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16952
685k
                     MVT::i32, 3, 1, 6, 7, 
16953
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16954
685k
                     3, 4, 5, 8, 
16955
685k
      25, 
16956
685k
       OPC_CheckComplexPat3, /*#*/2,
16957
685k
       OPC_CheckComplexPat0, /*#*/3,
16958
685k
       OPC_EmitMergeInputChains1_0,
16959
685k
       OPC_EmitInteger32, 2, 
16960
685k
       OPC_EmitInteger32, 0, 
16961
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16962
685k
                     MVT::i32, 3, 1, 6, 7, 
16963
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16964
685k
                     3, 5, 4, 8, 
16965
685k
      0, 
16966
685k
     0,
16967
685k
    30, 
16968
685k
     OPC_RecordChild2,
16969
685k
     OPC_CheckChild2TypeI32,
16970
685k
     OPC_CheckPredicate0, 
16971
685k
     OPC_CheckPredicate, 9,
16972
685k
     OPC_CheckComplexPat0, /*#*/2,
16973
685k
     OPC_EmitMergeInputChains1_0,
16974
685k
     OPC_EmitInteger32, 0, 
16975
685k
     OPC_EmitInteger32, 2, 
16976
685k
     OPC_EmitInteger32, 0, 
16977
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16978
685k
                   MVT::i32, 3, 1, 5, 6, 
16979
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16980
685k
                   3, 3, 4, 7, 
16981
685k
    100|128,1, 
16982
685k
     OPC_MoveChild2,
16983
685k
     OPC_SwitchOpcode , 110, TARGET_VAL(ISD::OR),
16984
685k
      OPC_RecordChild0,
16985
685k
      OPC_RecordChild1,
16986
685k
      OPC_CheckPredicate4, 
16987
685k
      OPC_CheckTypeI32,
16988
685k
      OPC_MoveParent,
16989
685k
      OPC_CheckPredicate0, 
16990
685k
      OPC_CheckPredicate, 9,
16991
685k
      OPC_Scope, 25, 
16992
685k
       OPC_CheckComplexPat0, /*#*/2,
16993
685k
       OPC_CheckComplexPat2, /*#*/3,
16994
685k
       OPC_EmitMergeInputChains1_0,
16995
685k
       OPC_EmitInteger32, 2, 
16996
685k
       OPC_EmitInteger32, 0, 
16997
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16998
685k
                     MVT::i32, 3, 1, 6, 7, 
16999
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17000
685k
                     3, 4, 5, 8, 
17001
685k
      25, 
17002
685k
       OPC_CheckComplexPat2, /*#*/2,
17003
685k
       OPC_CheckComplexPat0, /*#*/3,
17004
685k
       OPC_EmitMergeInputChains1_0,
17005
685k
       OPC_EmitInteger32, 2, 
17006
685k
       OPC_EmitInteger32, 0, 
17007
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
17008
685k
                     MVT::i32, 3, 1, 6, 7, 
17009
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17010
685k
                     3, 5, 4, 8, 
17011
685k
      23, 
17012
685k
       OPC_CheckComplexPat2, /*#*/3,
17013
685k
       OPC_EmitMergeInputChains1_0,
17014
685k
       OPC_EmitInteger32, 2, 
17015
685k
       OPC_EmitInteger32, 0, 
17016
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
17017
685k
                     MVT::i32, 3, 1, 5, 6, 
17018
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17019
685k
                     3, 2, 4, 7, 
17020
685k
      23, 
17021
685k
       OPC_CheckComplexPat2, /*#*/2,
17022
685k
       OPC_EmitMergeInputChains1_0,
17023
685k
       OPC_EmitInteger32, 2, 
17024
685k
       OPC_EmitInteger32, 0, 
17025
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
17026
685k
                     MVT::i32, 3, 1, 5, 6, 
17027
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17028
685k
                     3, 3, 4, 7, 
17029
685k
      0, 
17030
685k
     109, TARGET_VAL(ISD::ADD),
17031
685k
      OPC_RecordChild0,
17032
685k
      OPC_RecordChild1,
17033
685k
      OPC_CheckTypeI32,
17034
685k
      OPC_MoveParent,
17035
685k
      OPC_CheckPredicate0, 
17036
685k
      OPC_CheckPredicate, 9,
17037
685k
      OPC_Scope, 25, 
17038
685k
       OPC_CheckComplexPat0, /*#*/2,
17039
685k
       OPC_CheckComplexPat2, /*#*/3,
17040
685k
       OPC_EmitMergeInputChains1_0,
17041
685k
       OPC_EmitInteger32, 2, 
17042
685k
       OPC_EmitInteger32, 0, 
17043
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
17044
685k
                     MVT::i32, 3, 1, 6, 7, 
17045
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17046
685k
                     3, 4, 5, 8, 
17047
685k
      25, 
17048
685k
       OPC_CheckComplexPat2, /*#*/2,
17049
685k
       OPC_CheckComplexPat0, /*#*/3,
17050
685k
       OPC_EmitMergeInputChains1_0,
17051
685k
       OPC_EmitInteger32, 2, 
17052
685k
       OPC_EmitInteger32, 0, 
17053
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
17054
685k
                     MVT::i32, 3, 1, 6, 7, 
17055
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17056
685k
                     3, 5, 4, 8, 
17057
685k
      23, 
17058
685k
       OPC_CheckComplexPat2, /*#*/3,
17059
685k
       OPC_EmitMergeInputChains1_0,
17060
685k
       OPC_EmitInteger32, 2, 
17061
685k
       OPC_EmitInteger32, 0, 
17062
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
17063
685k
                     MVT::i32, 3, 1, 5, 6, 
17064
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17065
685k
                     3, 2, 4, 7, 
17066
685k
      23, 
17067
685k
       OPC_CheckComplexPat2, /*#*/2,
17068
685k
       OPC_EmitMergeInputChains1_0,
17069
685k
       OPC_EmitInteger32, 2, 
17070
685k
       OPC_EmitInteger32, 0, 
17071
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
17072
685k
                     MVT::i32, 3, 1, 5, 6, 
17073
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17074
685k
                     3, 3, 4, 7, 
17075
685k
      0, 
17076
685k
     0,
17077
685k
    30, 
17078
685k
     OPC_RecordChild2,
17079
685k
     OPC_CheckChild2TypeI32,
17080
685k
     OPC_CheckPredicate0, 
17081
685k
     OPC_CheckPredicate, 9,
17082
685k
     OPC_CheckComplexPat0, /*#*/2,
17083
685k
     OPC_EmitMergeInputChains1_0,
17084
685k
     OPC_EmitInteger32, 0, 
17085
685k
     OPC_EmitInteger32, 2, 
17086
685k
     OPC_EmitInteger32, 0, 
17087
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
17088
685k
                   MVT::i32, 3, 1, 5, 6, 
17089
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17090
685k
                   3, 3, 4, 7, 
17091
685k
    35, 
17092
685k
     OPC_MoveChild2,
17093
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17094
685k
     OPC_RecordChild0,
17095
685k
     OPC_RecordChild1,
17096
685k
     OPC_CheckTypeI32,
17097
685k
     OPC_MoveParent,
17098
685k
     OPC_CheckPredicate0, 
17099
685k
     OPC_CheckPredicate, 9,
17100
685k
     OPC_EmitMergeInputChains1_0,
17101
685k
     OPC_EmitInteger32, 0, 
17102
685k
     OPC_EmitInteger32, 2, 
17103
685k
     OPC_EmitInteger32, 0, 
17104
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
17105
685k
                   MVT::i32, 3, 1, 5, 6, 
17106
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs,
17107
685k
                   4, 2, 3, 4, 7, 
17108
685k
    28, 
17109
685k
     OPC_RecordChild2,
17110
685k
     OPC_CheckChild2TypeI32,
17111
685k
     OPC_CheckPredicate0, 
17112
685k
     OPC_CheckPredicate, 9,
17113
685k
     OPC_EmitMergeInputChains1_0,
17114
685k
     OPC_EmitInteger32, 0, 
17115
685k
     OPC_EmitInteger32, 2, 
17116
685k
     OPC_EmitInteger32, 0, 
17117
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
17118
685k
                   MVT::i32, 3, 1, 4, 5, 
17119
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17120
685k
                   3, 2, 3, 6, 
17121
685k
    0, 
17122
685k
   1|128,5, 
17123
685k
    OPC_CheckChild1Type, MVT::v64i8,
17124
685k
    OPC_Scope, 40|128,3, 
17125
685k
     OPC_MoveChild2,
17126
685k
     OPC_SwitchOpcode , 79|128,1, TARGET_VAL(ISD::OR),
17127
685k
      OPC_RecordChild0,
17128
685k
      OPC_RecordChild1,
17129
685k
      OPC_MoveChild1,
17130
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17131
685k
      OPC_CheckPredicate, 33,
17132
685k
      OPC_MoveParent,
17133
685k
      OPC_CheckPredicate4, 
17134
685k
      OPC_CheckTypeI32,
17135
685k
      OPC_MoveParent,
17136
685k
      OPC_CheckPredicate0, 
17137
685k
      OPC_CheckPredicate, 9,
17138
685k
      OPC_Scope, 34, 
17139
685k
       OPC_CheckPredicate, 23,
17140
685k
       OPC_CheckPredicate, 24,
17141
685k
       OPC_Scope, 13, 
17142
685k
        OPC_CheckPatternPredicate2,
17143
685k
        OPC_CheckComplexPat0, /*#*/2,
17144
685k
        OPC_EmitMergeInputChains1_0,
17145
685k
        OPC_EmitConvertToTarget3,
17146
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17147
685k
                      3, 4, 5, 1, 
17148
685k
       13, 
17149
685k
        OPC_CheckPatternPredicate3,
17150
685k
        OPC_CheckComplexPat0, /*#*/2,
17151
685k
        OPC_EmitMergeInputChains1_0,
17152
685k
        OPC_EmitConvertToTarget3,
17153
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17154
685k
                      3, 4, 5, 1, 
17155
685k
       0, 
17156
685k
      32, 
17157
685k
       OPC_CheckPredicate, 18,
17158
685k
       OPC_Scope, 13, 
17159
685k
        OPC_CheckPatternPredicate2,
17160
685k
        OPC_CheckComplexPat0, /*#*/2,
17161
685k
        OPC_EmitMergeInputChains1_0,
17162
685k
        OPC_EmitConvertToTarget3,
17163
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17164
685k
                      3, 4, 5, 1, 
17165
685k
       13, 
17166
685k
        OPC_CheckPatternPredicate3,
17167
685k
        OPC_CheckComplexPat0, /*#*/2,
17168
685k
        OPC_EmitMergeInputChains1_0,
17169
685k
        OPC_EmitConvertToTarget3,
17170
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17171
685k
                      3, 4, 5, 1, 
17172
685k
       0, 
17173
685k
      32, 
17174
685k
       OPC_CheckPredicate, 19,
17175
685k
       OPC_Scope, 13, 
17176
685k
        OPC_CheckPatternPredicate2,
17177
685k
        OPC_CheckComplexPat0, /*#*/2,
17178
685k
        OPC_EmitMergeInputChains1_0,
17179
685k
        OPC_EmitConvertToTarget3,
17180
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17181
685k
                      3, 4, 5, 1, 
17182
685k
       13, 
17183
685k
        OPC_CheckPatternPredicate3,
17184
685k
        OPC_CheckComplexPat0, /*#*/2,
17185
685k
        OPC_EmitMergeInputChains1_0,
17186
685k
        OPC_EmitConvertToTarget3,
17187
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17188
685k
                      3, 4, 5, 1, 
17189
685k
       0, 
17190
685k
      30, 
17191
685k
       OPC_CheckPredicate, 23,
17192
685k
       OPC_CheckPredicate, 24,
17193
685k
       OPC_Scope, 11, 
17194
685k
        OPC_CheckPatternPredicate2,
17195
685k
        OPC_EmitMergeInputChains1_0,
17196
685k
        OPC_EmitConvertToTarget3,
17197
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17198
685k
                      3, 2, 4, 1, 
17199
685k
       11, 
17200
685k
        OPC_CheckPatternPredicate3,
17201
685k
        OPC_EmitMergeInputChains1_0,
17202
685k
        OPC_EmitConvertToTarget3,
17203
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17204
685k
                      3, 2, 4, 1, 
17205
685k
       0, 
17206
685k
      28, 
17207
685k
       OPC_CheckPredicate, 18,
17208
685k
       OPC_Scope, 11, 
17209
685k
        OPC_CheckPatternPredicate2,
17210
685k
        OPC_EmitMergeInputChains1_0,
17211
685k
        OPC_EmitConvertToTarget3,
17212
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17213
685k
                      3, 2, 4, 1, 
17214
685k
       11, 
17215
685k
        OPC_CheckPatternPredicate3,
17216
685k
        OPC_EmitMergeInputChains1_0,
17217
685k
        OPC_EmitConvertToTarget3,
17218
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17219
685k
                      3, 2, 4, 1, 
17220
685k
       0, 
17221
685k
      28, 
17222
685k
       OPC_CheckPredicate, 19,
17223
685k
       OPC_Scope, 11, 
17224
685k
        OPC_CheckPatternPredicate2,
17225
685k
        OPC_EmitMergeInputChains1_0,
17226
685k
        OPC_EmitConvertToTarget3,
17227
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17228
685k
                      3, 2, 4, 1, 
17229
685k
       11, 
17230
685k
        OPC_CheckPatternPredicate3,
17231
685k
        OPC_EmitMergeInputChains1_0,
17232
685k
        OPC_EmitConvertToTarget3,
17233
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17234
685k
                      3, 2, 4, 1, 
17235
685k
       0, 
17236
685k
      0, 
17237
685k
     78|128,1, TARGET_VAL(ISD::ADD),
17238
685k
      OPC_RecordChild0,
17239
685k
      OPC_RecordChild1,
17240
685k
      OPC_MoveChild1,
17241
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17242
685k
      OPC_CheckPredicate, 33,
17243
685k
      OPC_MoveParent,
17244
685k
      OPC_CheckTypeI32,
17245
685k
      OPC_MoveParent,
17246
685k
      OPC_CheckPredicate0, 
17247
685k
      OPC_CheckPredicate, 9,
17248
685k
      OPC_Scope, 34, 
17249
685k
       OPC_CheckPredicate, 23,
17250
685k
       OPC_CheckPredicate, 24,
17251
685k
       OPC_Scope, 13, 
17252
685k
        OPC_CheckPatternPredicate2,
17253
685k
        OPC_CheckComplexPat0, /*#*/2,
17254
685k
        OPC_EmitMergeInputChains1_0,
17255
685k
        OPC_EmitConvertToTarget3,
17256
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17257
685k
                      3, 4, 5, 1, 
17258
685k
       13, 
17259
685k
        OPC_CheckPatternPredicate3,
17260
685k
        OPC_CheckComplexPat0, /*#*/2,
17261
685k
        OPC_EmitMergeInputChains1_0,
17262
685k
        OPC_EmitConvertToTarget3,
17263
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17264
685k
                      3, 4, 5, 1, 
17265
685k
       0, 
17266
685k
      32, 
17267
685k
       OPC_CheckPredicate, 18,
17268
685k
       OPC_Scope, 13, 
17269
685k
        OPC_CheckPatternPredicate2,
17270
685k
        OPC_CheckComplexPat0, /*#*/2,
17271
685k
        OPC_EmitMergeInputChains1_0,
17272
685k
        OPC_EmitConvertToTarget3,
17273
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17274
685k
                      3, 4, 5, 1, 
17275
685k
       13, 
17276
685k
        OPC_CheckPatternPredicate3,
17277
685k
        OPC_CheckComplexPat0, /*#*/2,
17278
685k
        OPC_EmitMergeInputChains1_0,
17279
685k
        OPC_EmitConvertToTarget3,
17280
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17281
685k
                      3, 4, 5, 1, 
17282
685k
       0, 
17283
685k
      32, 
17284
685k
       OPC_CheckPredicate, 19,
17285
685k
       OPC_Scope, 13, 
17286
685k
        OPC_CheckPatternPredicate2,
17287
685k
        OPC_CheckComplexPat0, /*#*/2,
17288
685k
        OPC_EmitMergeInputChains1_0,
17289
685k
        OPC_EmitConvertToTarget3,
17290
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17291
685k
                      3, 4, 5, 1, 
17292
685k
       13, 
17293
685k
        OPC_CheckPatternPredicate3,
17294
685k
        OPC_CheckComplexPat0, /*#*/2,
17295
685k
        OPC_EmitMergeInputChains1_0,
17296
685k
        OPC_EmitConvertToTarget3,
17297
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17298
685k
                      3, 4, 5, 1, 
17299
685k
       0, 
17300
685k
      30, 
17301
685k
       OPC_CheckPredicate, 23,
17302
685k
       OPC_CheckPredicate, 24,
17303
685k
       OPC_Scope, 11, 
17304
685k
        OPC_CheckPatternPredicate2,
17305
685k
        OPC_EmitMergeInputChains1_0,
17306
685k
        OPC_EmitConvertToTarget3,
17307
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17308
685k
                      3, 2, 4, 1, 
17309
685k
       11, 
17310
685k
        OPC_CheckPatternPredicate3,
17311
685k
        OPC_EmitMergeInputChains1_0,
17312
685k
        OPC_EmitConvertToTarget3,
17313
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17314
685k
                      3, 2, 4, 1, 
17315
685k
       0, 
17316
685k
      28, 
17317
685k
       OPC_CheckPredicate, 18,
17318
685k
       OPC_Scope, 11, 
17319
685k
        OPC_CheckPatternPredicate2,
17320
685k
        OPC_EmitMergeInputChains1_0,
17321
685k
        OPC_EmitConvertToTarget3,
17322
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17323
685k
                      3, 2, 4, 1, 
17324
685k
       11, 
17325
685k
        OPC_CheckPatternPredicate3,
17326
685k
        OPC_EmitMergeInputChains1_0,
17327
685k
        OPC_EmitConvertToTarget3,
17328
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17329
685k
                      3, 2, 4, 1, 
17330
685k
       0, 
17331
685k
      28, 
17332
685k
       OPC_CheckPredicate, 19,
17333
685k
       OPC_Scope, 11, 
17334
685k
        OPC_CheckPatternPredicate2,
17335
685k
        OPC_EmitMergeInputChains1_0,
17336
685k
        OPC_EmitConvertToTarget3,
17337
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17338
685k
                      3, 2, 4, 1, 
17339
685k
       11, 
17340
685k
        OPC_CheckPatternPredicate3,
17341
685k
        OPC_EmitMergeInputChains1_0,
17342
685k
        OPC_EmitConvertToTarget3,
17343
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17344
685k
                      3, 2, 4, 1, 
17345
685k
       0, 
17346
685k
      0, 
17347
685k
     0,
17348
685k
    81|128,1, 
17349
685k
     OPC_RecordChild2,
17350
685k
     OPC_CheckChild2TypeI32,
17351
685k
     OPC_CheckPredicate0, 
17352
685k
     OPC_CheckPredicate, 9,
17353
685k
     OPC_Scope, 36, 
17354
685k
      OPC_CheckPredicate, 23,
17355
685k
      OPC_CheckPredicate, 24,
17356
685k
      OPC_Scope, 14, 
17357
685k
       OPC_CheckPatternPredicate2,
17358
685k
       OPC_CheckComplexPat0, /*#*/2,
17359
685k
       OPC_EmitMergeInputChains1_0,
17360
685k
       OPC_EmitInteger32, 0, 
17361
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17362
685k
                     3, 3, 4, 1, 
17363
685k
      14, 
17364
685k
       OPC_CheckPatternPredicate3,
17365
685k
       OPC_CheckComplexPat0, /*#*/2,
17366
685k
       OPC_EmitMergeInputChains1_0,
17367
685k
       OPC_EmitInteger32, 0, 
17368
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17369
685k
                     3, 3, 4, 1, 
17370
685k
      0, 
17371
685k
     34, 
17372
685k
      OPC_CheckPredicate, 18,
17373
685k
      OPC_Scope, 14, 
17374
685k
       OPC_CheckPatternPredicate2,
17375
685k
       OPC_CheckComplexPat0, /*#*/2,
17376
685k
       OPC_EmitMergeInputChains1_0,
17377
685k
       OPC_EmitInteger32, 0, 
17378
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17379
685k
                     3, 3, 4, 1, 
17380
685k
      14, 
17381
685k
       OPC_CheckPatternPredicate3,
17382
685k
       OPC_CheckComplexPat0, /*#*/2,
17383
685k
       OPC_EmitMergeInputChains1_0,
17384
685k
       OPC_EmitInteger32, 0, 
17385
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17386
685k
                     3, 3, 4, 1, 
17387
685k
      0, 
17388
685k
     34, 
17389
685k
      OPC_CheckPredicate, 19,
17390
685k
      OPC_Scope, 14, 
17391
685k
       OPC_CheckPatternPredicate2,
17392
685k
       OPC_CheckComplexPat0, /*#*/2,
17393
685k
       OPC_EmitMergeInputChains1_0,
17394
685k
       OPC_EmitInteger32, 0, 
17395
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17396
685k
                     3, 3, 4, 1, 
17397
685k
      14, 
17398
685k
       OPC_CheckPatternPredicate3,
17399
685k
       OPC_CheckComplexPat0, /*#*/2,
17400
685k
       OPC_EmitMergeInputChains1_0,
17401
685k
       OPC_EmitInteger32, 0, 
17402
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17403
685k
                     3, 3, 4, 1, 
17404
685k
      0, 
17405
685k
     32, 
17406
685k
      OPC_CheckPredicate, 23,
17407
685k
      OPC_CheckPredicate, 24,
17408
685k
      OPC_Scope, 12, 
17409
685k
       OPC_CheckPatternPredicate2,
17410
685k
       OPC_EmitMergeInputChains1_0,
17411
685k
       OPC_EmitInteger32, 0, 
17412
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17413
685k
                     3, 2, 3, 1, 
17414
685k
      12, 
17415
685k
       OPC_CheckPatternPredicate3,
17416
685k
       OPC_EmitMergeInputChains1_0,
17417
685k
       OPC_EmitInteger32, 0, 
17418
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17419
685k
                     3, 2, 3, 1, 
17420
685k
      0, 
17421
685k
     30, 
17422
685k
      OPC_CheckPredicate, 18,
17423
685k
      OPC_Scope, 12, 
17424
685k
       OPC_CheckPatternPredicate2,
17425
685k
       OPC_EmitMergeInputChains1_0,
17426
685k
       OPC_EmitInteger32, 0, 
17427
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17428
685k
                     3, 2, 3, 1, 
17429
685k
      12, 
17430
685k
       OPC_CheckPatternPredicate3,
17431
685k
       OPC_EmitMergeInputChains1_0,
17432
685k
       OPC_EmitInteger32, 0, 
17433
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17434
685k
                     3, 2, 3, 1, 
17435
685k
      0, 
17436
685k
     30, 
17437
685k
      OPC_CheckPredicate, 19,
17438
685k
      OPC_Scope, 12, 
17439
685k
       OPC_CheckPatternPredicate2,
17440
685k
       OPC_EmitMergeInputChains1_0,
17441
685k
       OPC_EmitInteger32, 0, 
17442
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17443
685k
                     3, 2, 3, 1, 
17444
685k
      12, 
17445
685k
       OPC_CheckPatternPredicate3,
17446
685k
       OPC_EmitMergeInputChains1_0,
17447
685k
       OPC_EmitInteger32, 0, 
17448
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17449
685k
                     3, 2, 3, 1, 
17450
685k
      0, 
17451
685k
     0, 
17452
685k
    0, 
17453
685k
   88|128,2, 
17454
685k
    OPC_CheckChild1Type, MVT::v128i8,
17455
685k
    OPC_Scope, 102|128,1, 
17456
685k
     OPC_MoveChild2,
17457
685k
     OPC_SwitchOpcode , 111, TARGET_VAL(ISD::OR),
17458
685k
      OPC_RecordChild0,
17459
685k
      OPC_RecordChild1,
17460
685k
      OPC_MoveChild1,
17461
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17462
685k
      OPC_CheckPredicate, 33,
17463
685k
      OPC_MoveParent,
17464
685k
      OPC_CheckPredicate4, 
17465
685k
      OPC_CheckTypeI32,
17466
685k
      OPC_MoveParent,
17467
685k
      OPC_CheckPredicate0, 
17468
685k
      OPC_CheckPredicate, 9,
17469
685k
      OPC_Scope, 17, 
17470
685k
       OPC_CheckPredicate, 23,
17471
685k
       OPC_CheckPredicate, 24,
17472
685k
       OPC_CheckPatternPredicate4,
17473
685k
       OPC_CheckComplexPat0, /*#*/2,
17474
685k
       OPC_EmitMergeInputChains1_0,
17475
685k
       OPC_EmitConvertToTarget3,
17476
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17477
685k
                     3, 4, 5, 1, 
17478
685k
      15, 
17479
685k
       OPC_CheckPredicate, 18,
17480
685k
       OPC_CheckPatternPredicate4,
17481
685k
       OPC_CheckComplexPat0, /*#*/2,
17482
685k
       OPC_EmitMergeInputChains1_0,
17483
685k
       OPC_EmitConvertToTarget3,
17484
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17485
685k
                     3, 4, 5, 1, 
17486
685k
      15, 
17487
685k
       OPC_CheckPredicate, 19,
17488
685k
       OPC_CheckPatternPredicate4,
17489
685k
       OPC_CheckComplexPat0, /*#*/2,
17490
685k
       OPC_EmitMergeInputChains1_0,
17491
685k
       OPC_EmitConvertToTarget3,
17492
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17493
685k
                     3, 4, 5, 1, 
17494
685k
      15, 
17495
685k
       OPC_CheckPredicate, 23,
17496
685k
       OPC_CheckPredicate, 24,
17497
685k
       OPC_CheckPatternPredicate4,
17498
685k
       OPC_EmitMergeInputChains1_0,
17499
685k
       OPC_EmitConvertToTarget3,
17500
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17501
685k
                     3, 2, 4, 1, 
17502
685k
      13, 
17503
685k
       OPC_CheckPredicate, 18,
17504
685k
       OPC_CheckPatternPredicate4,
17505
685k
       OPC_EmitMergeInputChains1_0,
17506
685k
       OPC_EmitConvertToTarget3,
17507
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17508
685k
                     3, 2, 4, 1, 
17509
685k
      13, 
17510
685k
       OPC_CheckPredicate, 19,
17511
685k
       OPC_CheckPatternPredicate4,
17512
685k
       OPC_EmitMergeInputChains1_0,
17513
685k
       OPC_EmitConvertToTarget3,
17514
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17515
685k
                     3, 2, 4, 1, 
17516
685k
      0, 
17517
685k
     110, TARGET_VAL(ISD::ADD),
17518
685k
      OPC_RecordChild0,
17519
685k
      OPC_RecordChild1,
17520
685k
      OPC_MoveChild1,
17521
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17522
685k
      OPC_CheckPredicate, 33,
17523
685k
      OPC_MoveParent,
17524
685k
      OPC_CheckTypeI32,
17525
685k
      OPC_MoveParent,
17526
685k
      OPC_CheckPredicate0, 
17527
685k
      OPC_CheckPredicate, 9,
17528
685k
      OPC_Scope, 17, 
17529
685k
       OPC_CheckPredicate, 23,
17530
685k
       OPC_CheckPredicate, 24,
17531
685k
       OPC_CheckPatternPredicate4,
17532
685k
       OPC_CheckComplexPat0, /*#*/2,
17533
685k
       OPC_EmitMergeInputChains1_0,
17534
685k
       OPC_EmitConvertToTarget3,
17535
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17536
685k
                     3, 4, 5, 1, 
17537
685k
      15, 
17538
685k
       OPC_CheckPredicate, 18,
17539
685k
       OPC_CheckPatternPredicate4,
17540
685k
       OPC_CheckComplexPat0, /*#*/2,
17541
685k
       OPC_EmitMergeInputChains1_0,
17542
685k
       OPC_EmitConvertToTarget3,
17543
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17544
685k
                     3, 4, 5, 1, 
17545
685k
      15, 
17546
685k
       OPC_CheckPredicate, 19,
17547
685k
       OPC_CheckPatternPredicate4,
17548
685k
       OPC_CheckComplexPat0, /*#*/2,
17549
685k
       OPC_EmitMergeInputChains1_0,
17550
685k
       OPC_EmitConvertToTarget3,
17551
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17552
685k
                     3, 4, 5, 1, 
17553
685k
      15, 
17554
685k
       OPC_CheckPredicate, 23,
17555
685k
       OPC_CheckPredicate, 24,
17556
685k
       OPC_CheckPatternPredicate4,
17557
685k
       OPC_EmitMergeInputChains1_0,
17558
685k
       OPC_EmitConvertToTarget3,
17559
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17560
685k
                     3, 2, 4, 1, 
17561
685k
      13, 
17562
685k
       OPC_CheckPredicate, 18,
17563
685k
       OPC_CheckPatternPredicate4,
17564
685k
       OPC_EmitMergeInputChains1_0,
17565
685k
       OPC_EmitConvertToTarget3,
17566
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17567
685k
                     3, 2, 4, 1, 
17568
685k
      13, 
17569
685k
       OPC_CheckPredicate, 19,
17570
685k
       OPC_CheckPatternPredicate4,
17571
685k
       OPC_EmitMergeInputChains1_0,
17572
685k
       OPC_EmitConvertToTarget3,
17573
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17574
685k
                     3, 2, 4, 1, 
17575
685k
      0, 
17576
685k
     0,
17577
685k
    107, 
17578
685k
     OPC_RecordChild2,
17579
685k
     OPC_CheckChild2TypeI32,
17580
685k
     OPC_CheckPredicate0, 
17581
685k
     OPC_CheckPredicate, 9,
17582
685k
     OPC_Scope, 18, 
17583
685k
      OPC_CheckPredicate, 23,
17584
685k
      OPC_CheckPredicate, 24,
17585
685k
      OPC_CheckPatternPredicate4,
17586
685k
      OPC_CheckComplexPat0, /*#*/2,
17587
685k
      OPC_EmitMergeInputChains1_0,
17588
685k
      OPC_EmitInteger32, 0, 
17589
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17590
685k
                    3, 3, 4, 1, 
17591
685k
     16, 
17592
685k
      OPC_CheckPredicate, 18,
17593
685k
      OPC_CheckPatternPredicate4,
17594
685k
      OPC_CheckComplexPat0, /*#*/2,
17595
685k
      OPC_EmitMergeInputChains1_0,
17596
685k
      OPC_EmitInteger32, 0, 
17597
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17598
685k
                    3, 3, 4, 1, 
17599
685k
     16, 
17600
685k
      OPC_CheckPredicate, 19,
17601
685k
      OPC_CheckPatternPredicate4,
17602
685k
      OPC_CheckComplexPat0, /*#*/2,
17603
685k
      OPC_EmitMergeInputChains1_0,
17604
685k
      OPC_EmitInteger32, 0, 
17605
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17606
685k
                    3, 3, 4, 1, 
17607
685k
     16, 
17608
685k
      OPC_CheckPredicate, 23,
17609
685k
      OPC_CheckPredicate, 24,
17610
685k
      OPC_CheckPatternPredicate4,
17611
685k
      OPC_EmitMergeInputChains1_0,
17612
685k
      OPC_EmitInteger32, 0, 
17613
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17614
685k
                    3, 2, 3, 1, 
17615
685k
     14, 
17616
685k
      OPC_CheckPredicate, 18,
17617
685k
      OPC_CheckPatternPredicate4,
17618
685k
      OPC_EmitMergeInputChains1_0,
17619
685k
      OPC_EmitInteger32, 0, 
17620
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17621
685k
                    3, 2, 3, 1, 
17622
685k
     14, 
17623
685k
      OPC_CheckPredicate, 19,
17624
685k
      OPC_CheckPatternPredicate4,
17625
685k
      OPC_EmitMergeInputChains1_0,
17626
685k
      OPC_EmitInteger32, 0, 
17627
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17628
685k
                    3, 2, 3, 1, 
17629
685k
     0, 
17630
685k
    0, 
17631
685k
   1|128,5, 
17632
685k
    OPC_CheckChild1Type, MVT::v32i16,
17633
685k
    OPC_Scope, 40|128,3, 
17634
685k
     OPC_MoveChild2,
17635
685k
     OPC_SwitchOpcode , 79|128,1, TARGET_VAL(ISD::OR),
17636
685k
      OPC_RecordChild0,
17637
685k
      OPC_RecordChild1,
17638
685k
      OPC_MoveChild1,
17639
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17640
685k
      OPC_CheckPredicate, 33,
17641
685k
      OPC_MoveParent,
17642
685k
      OPC_CheckPredicate4, 
17643
685k
      OPC_CheckTypeI32,
17644
685k
      OPC_MoveParent,
17645
685k
      OPC_CheckPredicate0, 
17646
685k
      OPC_CheckPredicate, 9,
17647
685k
      OPC_Scope, 34, 
17648
685k
       OPC_CheckPredicate, 23,
17649
685k
       OPC_CheckPredicate, 24,
17650
685k
       OPC_Scope, 13, 
17651
685k
        OPC_CheckPatternPredicate2,
17652
685k
        OPC_CheckComplexPat0, /*#*/2,
17653
685k
        OPC_EmitMergeInputChains1_0,
17654
685k
        OPC_EmitConvertToTarget3,
17655
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17656
685k
                      3, 4, 5, 1, 
17657
685k
       13, 
17658
685k
        OPC_CheckPatternPredicate3,
17659
685k
        OPC_CheckComplexPat0, /*#*/2,
17660
685k
        OPC_EmitMergeInputChains1_0,
17661
685k
        OPC_EmitConvertToTarget3,
17662
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17663
685k
                      3, 4, 5, 1, 
17664
685k
       0, 
17665
685k
      32, 
17666
685k
       OPC_CheckPredicate, 18,
17667
685k
       OPC_Scope, 13, 
17668
685k
        OPC_CheckPatternPredicate2,
17669
685k
        OPC_CheckComplexPat0, /*#*/2,
17670
685k
        OPC_EmitMergeInputChains1_0,
17671
685k
        OPC_EmitConvertToTarget3,
17672
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17673
685k
                      3, 4, 5, 1, 
17674
685k
       13, 
17675
685k
        OPC_CheckPatternPredicate3,
17676
685k
        OPC_CheckComplexPat0, /*#*/2,
17677
685k
        OPC_EmitMergeInputChains1_0,
17678
685k
        OPC_EmitConvertToTarget3,
17679
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17680
685k
                      3, 4, 5, 1, 
17681
685k
       0, 
17682
685k
      32, 
17683
685k
       OPC_CheckPredicate, 19,
17684
685k
       OPC_Scope, 13, 
17685
685k
        OPC_CheckPatternPredicate2,
17686
685k
        OPC_CheckComplexPat0, /*#*/2,
17687
685k
        OPC_EmitMergeInputChains1_0,
17688
685k
        OPC_EmitConvertToTarget3,
17689
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17690
685k
                      3, 4, 5, 1, 
17691
685k
       13, 
17692
685k
        OPC_CheckPatternPredicate3,
17693
685k
        OPC_CheckComplexPat0, /*#*/2,
17694
685k
        OPC_EmitMergeInputChains1_0,
17695
685k
        OPC_EmitConvertToTarget3,
17696
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17697
685k
                      3, 4, 5, 1, 
17698
685k
       0, 
17699
685k
      30, 
17700
685k
       OPC_CheckPredicate, 23,
17701
685k
       OPC_CheckPredicate, 24,
17702
685k
       OPC_Scope, 11, 
17703
685k
        OPC_CheckPatternPredicate2,
17704
685k
        OPC_EmitMergeInputChains1_0,
17705
685k
        OPC_EmitConvertToTarget3,
17706
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17707
685k
                      3, 2, 4, 1, 
17708
685k
       11, 
17709
685k
        OPC_CheckPatternPredicate3,
17710
685k
        OPC_EmitMergeInputChains1_0,
17711
685k
        OPC_EmitConvertToTarget3,
17712
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17713
685k
                      3, 2, 4, 1, 
17714
685k
       0, 
17715
685k
      28, 
17716
685k
       OPC_CheckPredicate, 18,
17717
685k
       OPC_Scope, 11, 
17718
685k
        OPC_CheckPatternPredicate2,
17719
685k
        OPC_EmitMergeInputChains1_0,
17720
685k
        OPC_EmitConvertToTarget3,
17721
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17722
685k
                      3, 2, 4, 1, 
17723
685k
       11, 
17724
685k
        OPC_CheckPatternPredicate3,
17725
685k
        OPC_EmitMergeInputChains1_0,
17726
685k
        OPC_EmitConvertToTarget3,
17727
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17728
685k
                      3, 2, 4, 1, 
17729
685k
       0, 
17730
685k
      28, 
17731
685k
       OPC_CheckPredicate, 19,
17732
685k
       OPC_Scope, 11, 
17733
685k
        OPC_CheckPatternPredicate2,
17734
685k
        OPC_EmitMergeInputChains1_0,
17735
685k
        OPC_EmitConvertToTarget3,
17736
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17737
685k
                      3, 2, 4, 1, 
17738
685k
       11, 
17739
685k
        OPC_CheckPatternPredicate3,
17740
685k
        OPC_EmitMergeInputChains1_0,
17741
685k
        OPC_EmitConvertToTarget3,
17742
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17743
685k
                      3, 2, 4, 1, 
17744
685k
       0, 
17745
685k
      0, 
17746
685k
     78|128,1, TARGET_VAL(ISD::ADD),
17747
685k
      OPC_RecordChild0,
17748
685k
      OPC_RecordChild1,
17749
685k
      OPC_MoveChild1,
17750
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17751
685k
      OPC_CheckPredicate, 33,
17752
685k
      OPC_MoveParent,
17753
685k
      OPC_CheckTypeI32,
17754
685k
      OPC_MoveParent,
17755
685k
      OPC_CheckPredicate0, 
17756
685k
      OPC_CheckPredicate, 9,
17757
685k
      OPC_Scope, 34, 
17758
685k
       OPC_CheckPredicate, 23,
17759
685k
       OPC_CheckPredicate, 24,
17760
685k
       OPC_Scope, 13, 
17761
685k
        OPC_CheckPatternPredicate2,
17762
685k
        OPC_CheckComplexPat0, /*#*/2,
17763
685k
        OPC_EmitMergeInputChains1_0,
17764
685k
        OPC_EmitConvertToTarget3,
17765
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17766
685k
                      3, 4, 5, 1, 
17767
685k
       13, 
17768
685k
        OPC_CheckPatternPredicate3,
17769
685k
        OPC_CheckComplexPat0, /*#*/2,
17770
685k
        OPC_EmitMergeInputChains1_0,
17771
685k
        OPC_EmitConvertToTarget3,
17772
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17773
685k
                      3, 4, 5, 1, 
17774
685k
       0, 
17775
685k
      32, 
17776
685k
       OPC_CheckPredicate, 18,
17777
685k
       OPC_Scope, 13, 
17778
685k
        OPC_CheckPatternPredicate2,
17779
685k
        OPC_CheckComplexPat0, /*#*/2,
17780
685k
        OPC_EmitMergeInputChains1_0,
17781
685k
        OPC_EmitConvertToTarget3,
17782
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17783
685k
                      3, 4, 5, 1, 
17784
685k
       13, 
17785
685k
        OPC_CheckPatternPredicate3,
17786
685k
        OPC_CheckComplexPat0, /*#*/2,
17787
685k
        OPC_EmitMergeInputChains1_0,
17788
685k
        OPC_EmitConvertToTarget3,
17789
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17790
685k
                      3, 4, 5, 1, 
17791
685k
       0, 
17792
685k
      32, 
17793
685k
       OPC_CheckPredicate, 19,
17794
685k
       OPC_Scope, 13, 
17795
685k
        OPC_CheckPatternPredicate2,
17796
685k
        OPC_CheckComplexPat0, /*#*/2,
17797
685k
        OPC_EmitMergeInputChains1_0,
17798
685k
        OPC_EmitConvertToTarget3,
17799
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17800
685k
                      3, 4, 5, 1, 
17801
685k
       13, 
17802
685k
        OPC_CheckPatternPredicate3,
17803
685k
        OPC_CheckComplexPat0, /*#*/2,
17804
685k
        OPC_EmitMergeInputChains1_0,
17805
685k
        OPC_EmitConvertToTarget3,
17806
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17807
685k
                      3, 4, 5, 1, 
17808
685k
       0, 
17809
685k
      30, 
17810
685k
       OPC_CheckPredicate, 23,
17811
685k
       OPC_CheckPredicate, 24,
17812
685k
       OPC_Scope, 11, 
17813
685k
        OPC_CheckPatternPredicate2,
17814
685k
        OPC_EmitMergeInputChains1_0,
17815
685k
        OPC_EmitConvertToTarget3,
17816
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17817
685k
                      3, 2, 4, 1, 
17818
685k
       11, 
17819
685k
        OPC_CheckPatternPredicate3,
17820
685k
        OPC_EmitMergeInputChains1_0,
17821
685k
        OPC_EmitConvertToTarget3,
17822
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17823
685k
                      3, 2, 4, 1, 
17824
685k
       0, 
17825
685k
      28, 
17826
685k
       OPC_CheckPredicate, 18,
17827
685k
       OPC_Scope, 11, 
17828
685k
        OPC_CheckPatternPredicate2,
17829
685k
        OPC_EmitMergeInputChains1_0,
17830
685k
        OPC_EmitConvertToTarget3,
17831
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17832
685k
                      3, 2, 4, 1, 
17833
685k
       11, 
17834
685k
        OPC_CheckPatternPredicate3,
17835
685k
        OPC_EmitMergeInputChains1_0,
17836
685k
        OPC_EmitConvertToTarget3,
17837
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17838
685k
                      3, 2, 4, 1, 
17839
685k
       0, 
17840
685k
      28, 
17841
685k
       OPC_CheckPredicate, 19,
17842
685k
       OPC_Scope, 11, 
17843
685k
        OPC_CheckPatternPredicate2,
17844
685k
        OPC_EmitMergeInputChains1_0,
17845
685k
        OPC_EmitConvertToTarget3,
17846
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17847
685k
                      3, 2, 4, 1, 
17848
685k
       11, 
17849
685k
        OPC_CheckPatternPredicate3,
17850
685k
        OPC_EmitMergeInputChains1_0,
17851
685k
        OPC_EmitConvertToTarget3,
17852
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17853
685k
                      3, 2, 4, 1, 
17854
685k
       0, 
17855
685k
      0, 
17856
685k
     0,
17857
685k
    81|128,1, 
17858
685k
     OPC_RecordChild2,
17859
685k
     OPC_CheckChild2TypeI32,
17860
685k
     OPC_CheckPredicate0, 
17861
685k
     OPC_CheckPredicate, 9,
17862
685k
     OPC_Scope, 36, 
17863
685k
      OPC_CheckPredicate, 23,
17864
685k
      OPC_CheckPredicate, 24,
17865
685k
      OPC_Scope, 14, 
17866
685k
       OPC_CheckPatternPredicate2,
17867
685k
       OPC_CheckComplexPat0, /*#*/2,
17868
685k
       OPC_EmitMergeInputChains1_0,
17869
685k
       OPC_EmitInteger32, 0, 
17870
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17871
685k
                     3, 3, 4, 1, 
17872
685k
      14, 
17873
685k
       OPC_CheckPatternPredicate3,
17874
685k
       OPC_CheckComplexPat0, /*#*/2,
17875
685k
       OPC_EmitMergeInputChains1_0,
17876
685k
       OPC_EmitInteger32, 0, 
17877
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17878
685k
                     3, 3, 4, 1, 
17879
685k
      0, 
17880
685k
     34, 
17881
685k
      OPC_CheckPredicate, 18,
17882
685k
      OPC_Scope, 14, 
17883
685k
       OPC_CheckPatternPredicate2,
17884
685k
       OPC_CheckComplexPat0, /*#*/2,
17885
685k
       OPC_EmitMergeInputChains1_0,
17886
685k
       OPC_EmitInteger32, 0, 
17887
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17888
685k
                     3, 3, 4, 1, 
17889
685k
      14, 
17890
685k
       OPC_CheckPatternPredicate3,
17891
685k
       OPC_CheckComplexPat0, /*#*/2,
17892
685k
       OPC_EmitMergeInputChains1_0,
17893
685k
       OPC_EmitInteger32, 0, 
17894
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17895
685k
                     3, 3, 4, 1, 
17896
685k
      0, 
17897
685k
     34, 
17898
685k
      OPC_CheckPredicate, 19,
17899
685k
      OPC_Scope, 14, 
17900
685k
       OPC_CheckPatternPredicate2,
17901
685k
       OPC_CheckComplexPat0, /*#*/2,
17902
685k
       OPC_EmitMergeInputChains1_0,
17903
685k
       OPC_EmitInteger32, 0, 
17904
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17905
685k
                     3, 3, 4, 1, 
17906
685k
      14, 
17907
685k
       OPC_CheckPatternPredicate3,
17908
685k
       OPC_CheckComplexPat0, /*#*/2,
17909
685k
       OPC_EmitMergeInputChains1_0,
17910
685k
       OPC_EmitInteger32, 0, 
17911
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17912
685k
                     3, 3, 4, 1, 
17913
685k
      0, 
17914
685k
     32, 
17915
685k
      OPC_CheckPredicate, 23,
17916
685k
      OPC_CheckPredicate, 24,
17917
685k
      OPC_Scope, 12, 
17918
685k
       OPC_CheckPatternPredicate2,
17919
685k
       OPC_EmitMergeInputChains1_0,
17920
685k
       OPC_EmitInteger32, 0, 
17921
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17922
685k
                     3, 2, 3, 1, 
17923
685k
      12, 
17924
685k
       OPC_CheckPatternPredicate3,
17925
685k
       OPC_EmitMergeInputChains1_0,
17926
685k
       OPC_EmitInteger32, 0, 
17927
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17928
685k
                     3, 2, 3, 1, 
17929
685k
      0, 
17930
685k
     30, 
17931
685k
      OPC_CheckPredicate, 18,
17932
685k
      OPC_Scope, 12, 
17933
685k
       OPC_CheckPatternPredicate2,
17934
685k
       OPC_EmitMergeInputChains1_0,
17935
685k
       OPC_EmitInteger32, 0, 
17936
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17937
685k
                     3, 2, 3, 1, 
17938
685k
      12, 
17939
685k
       OPC_CheckPatternPredicate3,
17940
685k
       OPC_EmitMergeInputChains1_0,
17941
685k
       OPC_EmitInteger32, 0, 
17942
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17943
685k
                     3, 2, 3, 1, 
17944
685k
      0, 
17945
685k
     30, 
17946
685k
      OPC_CheckPredicate, 19,
17947
685k
      OPC_Scope, 12, 
17948
685k
       OPC_CheckPatternPredicate2,
17949
685k
       OPC_EmitMergeInputChains1_0,
17950
685k
       OPC_EmitInteger32, 0, 
17951
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17952
685k
                     3, 2, 3, 1, 
17953
685k
      12, 
17954
685k
       OPC_CheckPatternPredicate3,
17955
685k
       OPC_EmitMergeInputChains1_0,
17956
685k
       OPC_EmitInteger32, 0, 
17957
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17958
685k
                     3, 2, 3, 1, 
17959
685k
      0, 
17960
685k
     0, 
17961
685k
    0, 
17962
685k
   88|128,2, 
17963
685k
    OPC_CheckChild1Type, MVT::v64i16,
17964
685k
    OPC_Scope, 102|128,1, 
17965
685k
     OPC_MoveChild2,
17966
685k
     OPC_SwitchOpcode , 111, TARGET_VAL(ISD::OR),
17967
685k
      OPC_RecordChild0,
17968
685k
      OPC_RecordChild1,
17969
685k
      OPC_MoveChild1,
17970
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17971
685k
      OPC_CheckPredicate, 33,
17972
685k
      OPC_MoveParent,
17973
685k
      OPC_CheckPredicate4, 
17974
685k
      OPC_CheckTypeI32,
17975
685k
      OPC_MoveParent,
17976
685k
      OPC_CheckPredicate0, 
17977
685k
      OPC_CheckPredicate, 9,
17978
685k
      OPC_Scope, 17, 
17979
685k
       OPC_CheckPredicate, 23,
17980
685k
       OPC_CheckPredicate, 24,
17981
685k
       OPC_CheckPatternPredicate4,
17982
685k
       OPC_CheckComplexPat0, /*#*/2,
17983
685k
       OPC_EmitMergeInputChains1_0,
17984
685k
       OPC_EmitConvertToTarget3,
17985
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17986
685k
                     3, 4, 5, 1, 
17987
685k
      15, 
17988
685k
       OPC_CheckPredicate, 18,
17989
685k
       OPC_CheckPatternPredicate4,
17990
685k
       OPC_CheckComplexPat0, /*#*/2,
17991
685k
       OPC_EmitMergeInputChains1_0,
17992
685k
       OPC_EmitConvertToTarget3,
17993
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17994
685k
                     3, 4, 5, 1, 
17995
685k
      15, 
17996
685k
       OPC_CheckPredicate, 19,
17997
685k
       OPC_CheckPatternPredicate4,
17998
685k
       OPC_CheckComplexPat0, /*#*/2,
17999
685k
       OPC_EmitMergeInputChains1_0,
18000
685k
       OPC_EmitConvertToTarget3,
18001
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18002
685k
                     3, 4, 5, 1, 
18003
685k
      15, 
18004
685k
       OPC_CheckPredicate, 23,
18005
685k
       OPC_CheckPredicate, 24,
18006
685k
       OPC_CheckPatternPredicate4,
18007
685k
       OPC_EmitMergeInputChains1_0,
18008
685k
       OPC_EmitConvertToTarget3,
18009
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18010
685k
                     3, 2, 4, 1, 
18011
685k
      13, 
18012
685k
       OPC_CheckPredicate, 18,
18013
685k
       OPC_CheckPatternPredicate4,
18014
685k
       OPC_EmitMergeInputChains1_0,
18015
685k
       OPC_EmitConvertToTarget3,
18016
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18017
685k
                     3, 2, 4, 1, 
18018
685k
      13, 
18019
685k
       OPC_CheckPredicate, 19,
18020
685k
       OPC_CheckPatternPredicate4,
18021
685k
       OPC_EmitMergeInputChains1_0,
18022
685k
       OPC_EmitConvertToTarget3,
18023
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18024
685k
                     3, 2, 4, 1, 
18025
685k
      0, 
18026
685k
     110, TARGET_VAL(ISD::ADD),
18027
685k
      OPC_RecordChild0,
18028
685k
      OPC_RecordChild1,
18029
685k
      OPC_MoveChild1,
18030
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18031
685k
      OPC_CheckPredicate, 33,
18032
685k
      OPC_MoveParent,
18033
685k
      OPC_CheckTypeI32,
18034
685k
      OPC_MoveParent,
18035
685k
      OPC_CheckPredicate0, 
18036
685k
      OPC_CheckPredicate, 9,
18037
685k
      OPC_Scope, 17, 
18038
685k
       OPC_CheckPredicate, 23,
18039
685k
       OPC_CheckPredicate, 24,
18040
685k
       OPC_CheckPatternPredicate4,
18041
685k
       OPC_CheckComplexPat0, /*#*/2,
18042
685k
       OPC_EmitMergeInputChains1_0,
18043
685k
       OPC_EmitConvertToTarget3,
18044
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18045
685k
                     3, 4, 5, 1, 
18046
685k
      15, 
18047
685k
       OPC_CheckPredicate, 18,
18048
685k
       OPC_CheckPatternPredicate4,
18049
685k
       OPC_CheckComplexPat0, /*#*/2,
18050
685k
       OPC_EmitMergeInputChains1_0,
18051
685k
       OPC_EmitConvertToTarget3,
18052
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18053
685k
                     3, 4, 5, 1, 
18054
685k
      15, 
18055
685k
       OPC_CheckPredicate, 19,
18056
685k
       OPC_CheckPatternPredicate4,
18057
685k
       OPC_CheckComplexPat0, /*#*/2,
18058
685k
       OPC_EmitMergeInputChains1_0,
18059
685k
       OPC_EmitConvertToTarget3,
18060
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18061
685k
                     3, 4, 5, 1, 
18062
685k
      15, 
18063
685k
       OPC_CheckPredicate, 23,
18064
685k
       OPC_CheckPredicate, 24,
18065
685k
       OPC_CheckPatternPredicate4,
18066
685k
       OPC_EmitMergeInputChains1_0,
18067
685k
       OPC_EmitConvertToTarget3,
18068
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18069
685k
                     3, 2, 4, 1, 
18070
685k
      13, 
18071
685k
       OPC_CheckPredicate, 18,
18072
685k
       OPC_CheckPatternPredicate4,
18073
685k
       OPC_EmitMergeInputChains1_0,
18074
685k
       OPC_EmitConvertToTarget3,
18075
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18076
685k
                     3, 2, 4, 1, 
18077
685k
      13, 
18078
685k
       OPC_CheckPredicate, 19,
18079
685k
       OPC_CheckPatternPredicate4,
18080
685k
       OPC_EmitMergeInputChains1_0,
18081
685k
       OPC_EmitConvertToTarget3,
18082
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18083
685k
                     3, 2, 4, 1, 
18084
685k
      0, 
18085
685k
     0,
18086
685k
    107, 
18087
685k
     OPC_RecordChild2,
18088
685k
     OPC_CheckChild2TypeI32,
18089
685k
     OPC_CheckPredicate0, 
18090
685k
     OPC_CheckPredicate, 9,
18091
685k
     OPC_Scope, 18, 
18092
685k
      OPC_CheckPredicate, 23,
18093
685k
      OPC_CheckPredicate, 24,
18094
685k
      OPC_CheckPatternPredicate4,
18095
685k
      OPC_CheckComplexPat0, /*#*/2,
18096
685k
      OPC_EmitMergeInputChains1_0,
18097
685k
      OPC_EmitInteger32, 0, 
18098
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18099
685k
                    3, 3, 4, 1, 
18100
685k
     16, 
18101
685k
      OPC_CheckPredicate, 18,
18102
685k
      OPC_CheckPatternPredicate4,
18103
685k
      OPC_CheckComplexPat0, /*#*/2,
18104
685k
      OPC_EmitMergeInputChains1_0,
18105
685k
      OPC_EmitInteger32, 0, 
18106
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18107
685k
                    3, 3, 4, 1, 
18108
685k
     16, 
18109
685k
      OPC_CheckPredicate, 19,
18110
685k
      OPC_CheckPatternPredicate4,
18111
685k
      OPC_CheckComplexPat0, /*#*/2,
18112
685k
      OPC_EmitMergeInputChains1_0,
18113
685k
      OPC_EmitInteger32, 0, 
18114
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18115
685k
                    3, 3, 4, 1, 
18116
685k
     16, 
18117
685k
      OPC_CheckPredicate, 23,
18118
685k
      OPC_CheckPredicate, 24,
18119
685k
      OPC_CheckPatternPredicate4,
18120
685k
      OPC_EmitMergeInputChains1_0,
18121
685k
      OPC_EmitInteger32, 0, 
18122
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18123
685k
                    3, 2, 3, 1, 
18124
685k
     14, 
18125
685k
      OPC_CheckPredicate, 18,
18126
685k
      OPC_CheckPatternPredicate4,
18127
685k
      OPC_EmitMergeInputChains1_0,
18128
685k
      OPC_EmitInteger32, 0, 
18129
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18130
685k
                    3, 2, 3, 1, 
18131
685k
     14, 
18132
685k
      OPC_CheckPredicate, 19,
18133
685k
      OPC_CheckPatternPredicate4,
18134
685k
      OPC_EmitMergeInputChains1_0,
18135
685k
      OPC_EmitInteger32, 0, 
18136
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18137
685k
                    3, 2, 3, 1, 
18138
685k
     0, 
18139
685k
    0, 
18140
685k
   1|128,5, 
18141
685k
    OPC_CheckChild1Type, MVT::v16i32,
18142
685k
    OPC_Scope, 40|128,3, 
18143
685k
     OPC_MoveChild2,
18144
685k
     OPC_SwitchOpcode , 79|128,1, TARGET_VAL(ISD::OR),
18145
685k
      OPC_RecordChild0,
18146
685k
      OPC_RecordChild1,
18147
685k
      OPC_MoveChild1,
18148
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18149
685k
      OPC_CheckPredicate, 33,
18150
685k
      OPC_MoveParent,
18151
685k
      OPC_CheckPredicate4, 
18152
685k
      OPC_CheckTypeI32,
18153
685k
      OPC_MoveParent,
18154
685k
      OPC_CheckPredicate0, 
18155
685k
      OPC_CheckPredicate, 9,
18156
685k
      OPC_Scope, 34, 
18157
685k
       OPC_CheckPredicate, 23,
18158
685k
       OPC_CheckPredicate, 24,
18159
685k
       OPC_Scope, 13, 
18160
685k
        OPC_CheckPatternPredicate2,
18161
685k
        OPC_CheckComplexPat0, /*#*/2,
18162
685k
        OPC_EmitMergeInputChains1_0,
18163
685k
        OPC_EmitConvertToTarget3,
18164
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18165
685k
                      3, 4, 5, 1, 
18166
685k
       13, 
18167
685k
        OPC_CheckPatternPredicate3,
18168
685k
        OPC_CheckComplexPat0, /*#*/2,
18169
685k
        OPC_EmitMergeInputChains1_0,
18170
685k
        OPC_EmitConvertToTarget3,
18171
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18172
685k
                      3, 4, 5, 1, 
18173
685k
       0, 
18174
685k
      32, 
18175
685k
       OPC_CheckPredicate, 18,
18176
685k
       OPC_Scope, 13, 
18177
685k
        OPC_CheckPatternPredicate2,
18178
685k
        OPC_CheckComplexPat0, /*#*/2,
18179
685k
        OPC_EmitMergeInputChains1_0,
18180
685k
        OPC_EmitConvertToTarget3,
18181
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18182
685k
                      3, 4, 5, 1, 
18183
685k
       13, 
18184
685k
        OPC_CheckPatternPredicate3,
18185
685k
        OPC_CheckComplexPat0, /*#*/2,
18186
685k
        OPC_EmitMergeInputChains1_0,
18187
685k
        OPC_EmitConvertToTarget3,
18188
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18189
685k
                      3, 4, 5, 1, 
18190
685k
       0, 
18191
685k
      32, 
18192
685k
       OPC_CheckPredicate, 19,
18193
685k
       OPC_Scope, 13, 
18194
685k
        OPC_CheckPatternPredicate2,
18195
685k
        OPC_CheckComplexPat0, /*#*/2,
18196
685k
        OPC_EmitMergeInputChains1_0,
18197
685k
        OPC_EmitConvertToTarget3,
18198
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18199
685k
                      3, 4, 5, 1, 
18200
685k
       13, 
18201
685k
        OPC_CheckPatternPredicate3,
18202
685k
        OPC_CheckComplexPat0, /*#*/2,
18203
685k
        OPC_EmitMergeInputChains1_0,
18204
685k
        OPC_EmitConvertToTarget3,
18205
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18206
685k
                      3, 4, 5, 1, 
18207
685k
       0, 
18208
685k
      30, 
18209
685k
       OPC_CheckPredicate, 23,
18210
685k
       OPC_CheckPredicate, 24,
18211
685k
       OPC_Scope, 11, 
18212
685k
        OPC_CheckPatternPredicate2,
18213
685k
        OPC_EmitMergeInputChains1_0,
18214
685k
        OPC_EmitConvertToTarget3,
18215
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18216
685k
                      3, 2, 4, 1, 
18217
685k
       11, 
18218
685k
        OPC_CheckPatternPredicate3,
18219
685k
        OPC_EmitMergeInputChains1_0,
18220
685k
        OPC_EmitConvertToTarget3,
18221
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18222
685k
                      3, 2, 4, 1, 
18223
685k
       0, 
18224
685k
      28, 
18225
685k
       OPC_CheckPredicate, 18,
18226
685k
       OPC_Scope, 11, 
18227
685k
        OPC_CheckPatternPredicate2,
18228
685k
        OPC_EmitMergeInputChains1_0,
18229
685k
        OPC_EmitConvertToTarget3,
18230
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18231
685k
                      3, 2, 4, 1, 
18232
685k
       11, 
18233
685k
        OPC_CheckPatternPredicate3,
18234
685k
        OPC_EmitMergeInputChains1_0,
18235
685k
        OPC_EmitConvertToTarget3,
18236
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18237
685k
                      3, 2, 4, 1, 
18238
685k
       0, 
18239
685k
      28, 
18240
685k
       OPC_CheckPredicate, 19,
18241
685k
       OPC_Scope, 11, 
18242
685k
        OPC_CheckPatternPredicate2,
18243
685k
        OPC_EmitMergeInputChains1_0,
18244
685k
        OPC_EmitConvertToTarget3,
18245
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18246
685k
                      3, 2, 4, 1, 
18247
685k
       11, 
18248
685k
        OPC_CheckPatternPredicate3,
18249
685k
        OPC_EmitMergeInputChains1_0,
18250
685k
        OPC_EmitConvertToTarget3,
18251
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18252
685k
                      3, 2, 4, 1, 
18253
685k
       0, 
18254
685k
      0, 
18255
685k
     78|128,1, TARGET_VAL(ISD::ADD),
18256
685k
      OPC_RecordChild0,
18257
685k
      OPC_RecordChild1,
18258
685k
      OPC_MoveChild1,
18259
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18260
685k
      OPC_CheckPredicate, 33,
18261
685k
      OPC_MoveParent,
18262
685k
      OPC_CheckTypeI32,
18263
685k
      OPC_MoveParent,
18264
685k
      OPC_CheckPredicate0, 
18265
685k
      OPC_CheckPredicate, 9,
18266
685k
      OPC_Scope, 34, 
18267
685k
       OPC_CheckPredicate, 23,
18268
685k
       OPC_CheckPredicate, 24,
18269
685k
       OPC_Scope, 13, 
18270
685k
        OPC_CheckPatternPredicate2,
18271
685k
        OPC_CheckComplexPat0, /*#*/2,
18272
685k
        OPC_EmitMergeInputChains1_0,
18273
685k
        OPC_EmitConvertToTarget3,
18274
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18275
685k
                      3, 4, 5, 1, 
18276
685k
       13, 
18277
685k
        OPC_CheckPatternPredicate3,
18278
685k
        OPC_CheckComplexPat0, /*#*/2,
18279
685k
        OPC_EmitMergeInputChains1_0,
18280
685k
        OPC_EmitConvertToTarget3,
18281
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18282
685k
                      3, 4, 5, 1, 
18283
685k
       0, 
18284
685k
      32, 
18285
685k
       OPC_CheckPredicate, 18,
18286
685k
       OPC_Scope, 13, 
18287
685k
        OPC_CheckPatternPredicate2,
18288
685k
        OPC_CheckComplexPat0, /*#*/2,
18289
685k
        OPC_EmitMergeInputChains1_0,
18290
685k
        OPC_EmitConvertToTarget3,
18291
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18292
685k
                      3, 4, 5, 1, 
18293
685k
       13, 
18294
685k
        OPC_CheckPatternPredicate3,
18295
685k
        OPC_CheckComplexPat0, /*#*/2,
18296
685k
        OPC_EmitMergeInputChains1_0,
18297
685k
        OPC_EmitConvertToTarget3,
18298
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18299
685k
                      3, 4, 5, 1, 
18300
685k
       0, 
18301
685k
      32, 
18302
685k
       OPC_CheckPredicate, 19,
18303
685k
       OPC_Scope, 13, 
18304
685k
        OPC_CheckPatternPredicate2,
18305
685k
        OPC_CheckComplexPat0, /*#*/2,
18306
685k
        OPC_EmitMergeInputChains1_0,
18307
685k
        OPC_EmitConvertToTarget3,
18308
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18309
685k
                      3, 4, 5, 1, 
18310
685k
       13, 
18311
685k
        OPC_CheckPatternPredicate3,
18312
685k
        OPC_CheckComplexPat0, /*#*/2,
18313
685k
        OPC_EmitMergeInputChains1_0,
18314
685k
        OPC_EmitConvertToTarget3,
18315
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18316
685k
                      3, 4, 5, 1, 
18317
685k
       0, 
18318
685k
      30, 
18319
685k
       OPC_CheckPredicate, 23,
18320
685k
       OPC_CheckPredicate, 24,
18321
685k
       OPC_Scope, 11, 
18322
685k
        OPC_CheckPatternPredicate2,
18323
685k
        OPC_EmitMergeInputChains1_0,
18324
685k
        OPC_EmitConvertToTarget3,
18325
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18326
685k
                      3, 2, 4, 1, 
18327
685k
       11, 
18328
685k
        OPC_CheckPatternPredicate3,
18329
685k
        OPC_EmitMergeInputChains1_0,
18330
685k
        OPC_EmitConvertToTarget3,
18331
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18332
685k
                      3, 2, 4, 1, 
18333
685k
       0, 
18334
685k
      28, 
18335
685k
       OPC_CheckPredicate, 18,
18336
685k
       OPC_Scope, 11, 
18337
685k
        OPC_CheckPatternPredicate2,
18338
685k
        OPC_EmitMergeInputChains1_0,
18339
685k
        OPC_EmitConvertToTarget3,
18340
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18341
685k
                      3, 2, 4, 1, 
18342
685k
       11, 
18343
685k
        OPC_CheckPatternPredicate3,
18344
685k
        OPC_EmitMergeInputChains1_0,
18345
685k
        OPC_EmitConvertToTarget3,
18346
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18347
685k
                      3, 2, 4, 1, 
18348
685k
       0, 
18349
685k
      28, 
18350
685k
       OPC_CheckPredicate, 19,
18351
685k
       OPC_Scope, 11, 
18352
685k
        OPC_CheckPatternPredicate2,
18353
685k
        OPC_EmitMergeInputChains1_0,
18354
685k
        OPC_EmitConvertToTarget3,
18355
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18356
685k
                      3, 2, 4, 1, 
18357
685k
       11, 
18358
685k
        OPC_CheckPatternPredicate3,
18359
685k
        OPC_EmitMergeInputChains1_0,
18360
685k
        OPC_EmitConvertToTarget3,
18361
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18362
685k
                      3, 2, 4, 1, 
18363
685k
       0, 
18364
685k
      0, 
18365
685k
     0,
18366
685k
    81|128,1, 
18367
685k
     OPC_RecordChild2,
18368
685k
     OPC_CheckChild2TypeI32,
18369
685k
     OPC_CheckPredicate0, 
18370
685k
     OPC_CheckPredicate, 9,
18371
685k
     OPC_Scope, 36, 
18372
685k
      OPC_CheckPredicate, 23,
18373
685k
      OPC_CheckPredicate, 24,
18374
685k
      OPC_Scope, 14, 
18375
685k
       OPC_CheckPatternPredicate2,
18376
685k
       OPC_CheckComplexPat0, /*#*/2,
18377
685k
       OPC_EmitMergeInputChains1_0,
18378
685k
       OPC_EmitInteger32, 0, 
18379
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18380
685k
                     3, 3, 4, 1, 
18381
685k
      14, 
18382
685k
       OPC_CheckPatternPredicate3,
18383
685k
       OPC_CheckComplexPat0, /*#*/2,
18384
685k
       OPC_EmitMergeInputChains1_0,
18385
685k
       OPC_EmitInteger32, 0, 
18386
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18387
685k
                     3, 3, 4, 1, 
18388
685k
      0, 
18389
685k
     34, 
18390
685k
      OPC_CheckPredicate, 18,
18391
685k
      OPC_Scope, 14, 
18392
685k
       OPC_CheckPatternPredicate2,
18393
685k
       OPC_CheckComplexPat0, /*#*/2,
18394
685k
       OPC_EmitMergeInputChains1_0,
18395
685k
       OPC_EmitInteger32, 0, 
18396
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18397
685k
                     3, 3, 4, 1, 
18398
685k
      14, 
18399
685k
       OPC_CheckPatternPredicate3,
18400
685k
       OPC_CheckComplexPat0, /*#*/2,
18401
685k
       OPC_EmitMergeInputChains1_0,
18402
685k
       OPC_EmitInteger32, 0, 
18403
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18404
685k
                     3, 3, 4, 1, 
18405
685k
      0, 
18406
685k
     34, 
18407
685k
      OPC_CheckPredicate, 19,
18408
685k
      OPC_Scope, 14, 
18409
685k
       OPC_CheckPatternPredicate2,
18410
685k
       OPC_CheckComplexPat0, /*#*/2,
18411
685k
       OPC_EmitMergeInputChains1_0,
18412
685k
       OPC_EmitInteger32, 0, 
18413
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18414
685k
                     3, 3, 4, 1, 
18415
685k
      14, 
18416
685k
       OPC_CheckPatternPredicate3,
18417
685k
       OPC_CheckComplexPat0, /*#*/2,
18418
685k
       OPC_EmitMergeInputChains1_0,
18419
685k
       OPC_EmitInteger32, 0, 
18420
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18421
685k
                     3, 3, 4, 1, 
18422
685k
      0, 
18423
685k
     32, 
18424
685k
      OPC_CheckPredicate, 23,
18425
685k
      OPC_CheckPredicate, 24,
18426
685k
      OPC_Scope, 12, 
18427
685k
       OPC_CheckPatternPredicate2,
18428
685k
       OPC_EmitMergeInputChains1_0,
18429
685k
       OPC_EmitInteger32, 0, 
18430
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18431
685k
                     3, 2, 3, 1, 
18432
685k
      12, 
18433
685k
       OPC_CheckPatternPredicate3,
18434
685k
       OPC_EmitMergeInputChains1_0,
18435
685k
       OPC_EmitInteger32, 0, 
18436
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18437
685k
                     3, 2, 3, 1, 
18438
685k
      0, 
18439
685k
     30, 
18440
685k
      OPC_CheckPredicate, 18,
18441
685k
      OPC_Scope, 12, 
18442
685k
       OPC_CheckPatternPredicate2,
18443
685k
       OPC_EmitMergeInputChains1_0,
18444
685k
       OPC_EmitInteger32, 0, 
18445
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18446
685k
                     3, 2, 3, 1, 
18447
685k
      12, 
18448
685k
       OPC_CheckPatternPredicate3,
18449
685k
       OPC_EmitMergeInputChains1_0,
18450
685k
       OPC_EmitInteger32, 0, 
18451
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18452
685k
                     3, 2, 3, 1, 
18453
685k
      0, 
18454
685k
     30, 
18455
685k
      OPC_CheckPredicate, 19,
18456
685k
      OPC_Scope, 12, 
18457
685k
       OPC_CheckPatternPredicate2,
18458
685k
       OPC_EmitMergeInputChains1_0,
18459
685k
       OPC_EmitInteger32, 0, 
18460
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18461
685k
                     3, 2, 3, 1, 
18462
685k
      12, 
18463
685k
       OPC_CheckPatternPredicate3,
18464
685k
       OPC_EmitMergeInputChains1_0,
18465
685k
       OPC_EmitInteger32, 0, 
18466
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18467
685k
                     3, 2, 3, 1, 
18468
685k
      0, 
18469
685k
     0, 
18470
685k
    0, 
18471
685k
   88|128,2, 
18472
685k
    OPC_CheckChild1Type, MVT::v32i32,
18473
685k
    OPC_Scope, 102|128,1, 
18474
685k
     OPC_MoveChild2,
18475
685k
     OPC_SwitchOpcode , 111, TARGET_VAL(ISD::OR),
18476
685k
      OPC_RecordChild0,
18477
685k
      OPC_RecordChild1,
18478
685k
      OPC_MoveChild1,
18479
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18480
685k
      OPC_CheckPredicate, 33,
18481
685k
      OPC_MoveParent,
18482
685k
      OPC_CheckPredicate4, 
18483
685k
      OPC_CheckTypeI32,
18484
685k
      OPC_MoveParent,
18485
685k
      OPC_CheckPredicate0, 
18486
685k
      OPC_CheckPredicate, 9,
18487
685k
      OPC_Scope, 17, 
18488
685k
       OPC_CheckPredicate, 23,
18489
685k
       OPC_CheckPredicate, 24,
18490
685k
       OPC_CheckPatternPredicate4,
18491
685k
       OPC_CheckComplexPat0, /*#*/2,
18492
685k
       OPC_EmitMergeInputChains1_0,
18493
685k
       OPC_EmitConvertToTarget3,
18494
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18495
685k
                     3, 4, 5, 1, 
18496
685k
      15, 
18497
685k
       OPC_CheckPredicate, 18,
18498
685k
       OPC_CheckPatternPredicate4,
18499
685k
       OPC_CheckComplexPat0, /*#*/2,
18500
685k
       OPC_EmitMergeInputChains1_0,
18501
685k
       OPC_EmitConvertToTarget3,
18502
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18503
685k
                     3, 4, 5, 1, 
18504
685k
      15, 
18505
685k
       OPC_CheckPredicate, 19,
18506
685k
       OPC_CheckPatternPredicate4,
18507
685k
       OPC_CheckComplexPat0, /*#*/2,
18508
685k
       OPC_EmitMergeInputChains1_0,
18509
685k
       OPC_EmitConvertToTarget3,
18510
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18511
685k
                     3, 4, 5, 1, 
18512
685k
      15, 
18513
685k
       OPC_CheckPredicate, 23,
18514
685k
       OPC_CheckPredicate, 24,
18515
685k
       OPC_CheckPatternPredicate4,
18516
685k
       OPC_EmitMergeInputChains1_0,
18517
685k
       OPC_EmitConvertToTarget3,
18518
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18519
685k
                     3, 2, 4, 1, 
18520
685k
      13, 
18521
685k
       OPC_CheckPredicate, 18,
18522
685k
       OPC_CheckPatternPredicate4,
18523
685k
       OPC_EmitMergeInputChains1_0,
18524
685k
       OPC_EmitConvertToTarget3,
18525
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18526
685k
                     3, 2, 4, 1, 
18527
685k
      13, 
18528
685k
       OPC_CheckPredicate, 19,
18529
685k
       OPC_CheckPatternPredicate4,
18530
685k
       OPC_EmitMergeInputChains1_0,
18531
685k
       OPC_EmitConvertToTarget3,
18532
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18533
685k
                     3, 2, 4, 1, 
18534
685k
      0, 
18535
685k
     110, TARGET_VAL(ISD::ADD),
18536
685k
      OPC_RecordChild0,
18537
685k
      OPC_RecordChild1,
18538
685k
      OPC_MoveChild1,
18539
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18540
685k
      OPC_CheckPredicate, 33,
18541
685k
      OPC_MoveParent,
18542
685k
      OPC_CheckTypeI32,
18543
685k
      OPC_MoveParent,
18544
685k
      OPC_CheckPredicate0, 
18545
685k
      OPC_CheckPredicate, 9,
18546
685k
      OPC_Scope, 17, 
18547
685k
       OPC_CheckPredicate, 23,
18548
685k
       OPC_CheckPredicate, 24,
18549
685k
       OPC_CheckPatternPredicate4,
18550
685k
       OPC_CheckComplexPat0, /*#*/2,
18551
685k
       OPC_EmitMergeInputChains1_0,
18552
685k
       OPC_EmitConvertToTarget3,
18553
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18554
685k
                     3, 4, 5, 1, 
18555
685k
      15, 
18556
685k
       OPC_CheckPredicate, 18,
18557
685k
       OPC_CheckPatternPredicate4,
18558
685k
       OPC_CheckComplexPat0, /*#*/2,
18559
685k
       OPC_EmitMergeInputChains1_0,
18560
685k
       OPC_EmitConvertToTarget3,
18561
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18562
685k
                     3, 4, 5, 1, 
18563
685k
      15, 
18564
685k
       OPC_CheckPredicate, 19,
18565
685k
       OPC_CheckPatternPredicate4,
18566
685k
       OPC_CheckComplexPat0, /*#*/2,
18567
685k
       OPC_EmitMergeInputChains1_0,
18568
685k
       OPC_EmitConvertToTarget3,
18569
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18570
685k
                     3, 4, 5, 1, 
18571
685k
      15, 
18572
685k
       OPC_CheckPredicate, 23,
18573
685k
       OPC_CheckPredicate, 24,
18574
685k
       OPC_CheckPatternPredicate4,
18575
685k
       OPC_EmitMergeInputChains1_0,
18576
685k
       OPC_EmitConvertToTarget3,
18577
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18578
685k
                     3, 2, 4, 1, 
18579
685k
      13, 
18580
685k
       OPC_CheckPredicate, 18,
18581
685k
       OPC_CheckPatternPredicate4,
18582
685k
       OPC_EmitMergeInputChains1_0,
18583
685k
       OPC_EmitConvertToTarget3,
18584
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18585
685k
                     3, 2, 4, 1, 
18586
685k
      13, 
18587
685k
       OPC_CheckPredicate, 19,
18588
685k
       OPC_CheckPatternPredicate4,
18589
685k
       OPC_EmitMergeInputChains1_0,
18590
685k
       OPC_EmitConvertToTarget3,
18591
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18592
685k
                     3, 2, 4, 1, 
18593
685k
      0, 
18594
685k
     0,
18595
685k
    107, 
18596
685k
     OPC_RecordChild2,
18597
685k
     OPC_CheckChild2TypeI32,
18598
685k
     OPC_CheckPredicate0, 
18599
685k
     OPC_CheckPredicate, 9,
18600
685k
     OPC_Scope, 18, 
18601
685k
      OPC_CheckPredicate, 23,
18602
685k
      OPC_CheckPredicate, 24,
18603
685k
      OPC_CheckPatternPredicate4,
18604
685k
      OPC_CheckComplexPat0, /*#*/2,
18605
685k
      OPC_EmitMergeInputChains1_0,
18606
685k
      OPC_EmitInteger32, 0, 
18607
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18608
685k
                    3, 3, 4, 1, 
18609
685k
     16, 
18610
685k
      OPC_CheckPredicate, 18,
18611
685k
      OPC_CheckPatternPredicate4,
18612
685k
      OPC_CheckComplexPat0, /*#*/2,
18613
685k
      OPC_EmitMergeInputChains1_0,
18614
685k
      OPC_EmitInteger32, 0, 
18615
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18616
685k
                    3, 3, 4, 1, 
18617
685k
     16, 
18618
685k
      OPC_CheckPredicate, 19,
18619
685k
      OPC_CheckPatternPredicate4,
18620
685k
      OPC_CheckComplexPat0, /*#*/2,
18621
685k
      OPC_EmitMergeInputChains1_0,
18622
685k
      OPC_EmitInteger32, 0, 
18623
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18624
685k
                    3, 3, 4, 1, 
18625
685k
     16, 
18626
685k
      OPC_CheckPredicate, 23,
18627
685k
      OPC_CheckPredicate, 24,
18628
685k
      OPC_CheckPatternPredicate4,
18629
685k
      OPC_EmitMergeInputChains1_0,
18630
685k
      OPC_EmitInteger32, 0, 
18631
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18632
685k
                    3, 2, 3, 1, 
18633
685k
     14, 
18634
685k
      OPC_CheckPredicate, 18,
18635
685k
      OPC_CheckPatternPredicate4,
18636
685k
      OPC_EmitMergeInputChains1_0,
18637
685k
      OPC_EmitInteger32, 0, 
18638
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18639
685k
                    3, 2, 3, 1, 
18640
685k
     14, 
18641
685k
      OPC_CheckPredicate, 19,
18642
685k
      OPC_CheckPatternPredicate4,
18643
685k
      OPC_EmitMergeInputChains1_0,
18644
685k
      OPC_EmitInteger32, 0, 
18645
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18646
685k
                    3, 2, 3, 1, 
18647
685k
     0, 
18648
685k
    0, 
18649
685k
   37|128,5, 
18650
685k
    OPC_CheckChild1Type, MVT::v32f16,
18651
685k
    OPC_Scope, 64|128,3, 
18652
685k
     OPC_MoveChild2,
18653
685k
     OPC_SwitchOpcode , 91|128,1, TARGET_VAL(ISD::OR),
18654
685k
      OPC_RecordChild0,
18655
685k
      OPC_RecordChild1,
18656
685k
      OPC_MoveChild1,
18657
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18658
685k
      OPC_CheckPredicate, 33,
18659
685k
      OPC_MoveParent,
18660
685k
      OPC_CheckPredicate4, 
18661
685k
      OPC_CheckTypeI32,
18662
685k
      OPC_MoveParent,
18663
685k
      OPC_CheckPredicate0, 
18664
685k
      OPC_CheckPredicate, 9,
18665
685k
      OPC_Scope, 36, 
18666
685k
       OPC_CheckPredicate, 23,
18667
685k
       OPC_CheckPredicate, 24,
18668
685k
       OPC_Scope, 14, 
18669
685k
        OPC_CheckPatternPredicate, 11,
18670
685k
        OPC_CheckComplexPat0, /*#*/2,
18671
685k
        OPC_EmitMergeInputChains1_0,
18672
685k
        OPC_EmitConvertToTarget3,
18673
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18674
685k
                      3, 4, 5, 1, 
18675
685k
       14, 
18676
685k
        OPC_CheckPatternPredicate, 12,
18677
685k
        OPC_CheckComplexPat0, /*#*/2,
18678
685k
        OPC_EmitMergeInputChains1_0,
18679
685k
        OPC_EmitConvertToTarget3,
18680
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18681
685k
                      3, 4, 5, 1, 
18682
685k
       0, 
18683
685k
      34, 
18684
685k
       OPC_CheckPredicate, 18,
18685
685k
       OPC_Scope, 14, 
18686
685k
        OPC_CheckPatternPredicate, 11,
18687
685k
        OPC_CheckComplexPat0, /*#*/2,
18688
685k
        OPC_EmitMergeInputChains1_0,
18689
685k
        OPC_EmitConvertToTarget3,
18690
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18691
685k
                      3, 4, 5, 1, 
18692
685k
       14, 
18693
685k
        OPC_CheckPatternPredicate, 12,
18694
685k
        OPC_CheckComplexPat0, /*#*/2,
18695
685k
        OPC_EmitMergeInputChains1_0,
18696
685k
        OPC_EmitConvertToTarget3,
18697
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18698
685k
                      3, 4, 5, 1, 
18699
685k
       0, 
18700
685k
      34, 
18701
685k
       OPC_CheckPredicate, 19,
18702
685k
       OPC_Scope, 14, 
18703
685k
        OPC_CheckPatternPredicate, 11,
18704
685k
        OPC_CheckComplexPat0, /*#*/2,
18705
685k
        OPC_EmitMergeInputChains1_0,
18706
685k
        OPC_EmitConvertToTarget3,
18707
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18708
685k
                      3, 4, 5, 1, 
18709
685k
       14, 
18710
685k
        OPC_CheckPatternPredicate, 12,
18711
685k
        OPC_CheckComplexPat0, /*#*/2,
18712
685k
        OPC_EmitMergeInputChains1_0,
18713
685k
        OPC_EmitConvertToTarget3,
18714
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18715
685k
                      3, 4, 5, 1, 
18716
685k
       0, 
18717
685k
      32, 
18718
685k
       OPC_CheckPredicate, 23,
18719
685k
       OPC_CheckPredicate, 24,
18720
685k
       OPC_Scope, 12, 
18721
685k
        OPC_CheckPatternPredicate, 11,
18722
685k
        OPC_EmitMergeInputChains1_0,
18723
685k
        OPC_EmitConvertToTarget3,
18724
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18725
685k
                      3, 2, 4, 1, 
18726
685k
       12, 
18727
685k
        OPC_CheckPatternPredicate, 12,
18728
685k
        OPC_EmitMergeInputChains1_0,
18729
685k
        OPC_EmitConvertToTarget3,
18730
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18731
685k
                      3, 2, 4, 1, 
18732
685k
       0, 
18733
685k
      30, 
18734
685k
       OPC_CheckPredicate, 18,
18735
685k
       OPC_Scope, 12, 
18736
685k
        OPC_CheckPatternPredicate, 11,
18737
685k
        OPC_EmitMergeInputChains1_0,
18738
685k
        OPC_EmitConvertToTarget3,
18739
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18740
685k
                      3, 2, 4, 1, 
18741
685k
       12, 
18742
685k
        OPC_CheckPatternPredicate, 12,
18743
685k
        OPC_EmitMergeInputChains1_0,
18744
685k
        OPC_EmitConvertToTarget3,
18745
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18746
685k
                      3, 2, 4, 1, 
18747
685k
       0, 
18748
685k
      30, 
18749
685k
       OPC_CheckPredicate, 19,
18750
685k
       OPC_Scope, 12, 
18751
685k
        OPC_CheckPatternPredicate, 11,
18752
685k
        OPC_EmitMergeInputChains1_0,
18753
685k
        OPC_EmitConvertToTarget3,
18754
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18755
685k
                      3, 2, 4, 1, 
18756
685k
       12, 
18757
685k
        OPC_CheckPatternPredicate, 12,
18758
685k
        OPC_EmitMergeInputChains1_0,
18759
685k
        OPC_EmitConvertToTarget3,
18760
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18761
685k
                      3, 2, 4, 1, 
18762
685k
       0, 
18763
685k
      0, 
18764
685k
     90|128,1, TARGET_VAL(ISD::ADD),
18765
685k
      OPC_RecordChild0,
18766
685k
      OPC_RecordChild1,
18767
685k
      OPC_MoveChild1,
18768
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18769
685k
      OPC_CheckPredicate, 33,
18770
685k
      OPC_MoveParent,
18771
685k
      OPC_CheckTypeI32,
18772
685k
      OPC_MoveParent,
18773
685k
      OPC_CheckPredicate0, 
18774
685k
      OPC_CheckPredicate, 9,
18775
685k
      OPC_Scope, 36, 
18776
685k
       OPC_CheckPredicate, 23,
18777
685k
       OPC_CheckPredicate, 24,
18778
685k
       OPC_Scope, 14, 
18779
685k
        OPC_CheckPatternPredicate, 11,
18780
685k
        OPC_CheckComplexPat0, /*#*/2,
18781
685k
        OPC_EmitMergeInputChains1_0,
18782
685k
        OPC_EmitConvertToTarget3,
18783
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18784
685k
                      3, 4, 5, 1, 
18785
685k
       14, 
18786
685k
        OPC_CheckPatternPredicate, 12,
18787
685k
        OPC_CheckComplexPat0, /*#*/2,
18788
685k
        OPC_EmitMergeInputChains1_0,
18789
685k
        OPC_EmitConvertToTarget3,
18790
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18791
685k
                      3, 4, 5, 1, 
18792
685k
       0, 
18793
685k
      34, 
18794
685k
       OPC_CheckPredicate, 18,
18795
685k
       OPC_Scope, 14, 
18796
685k
        OPC_CheckPatternPredicate, 11,
18797
685k
        OPC_CheckComplexPat0, /*#*/2,
18798
685k
        OPC_EmitMergeInputChains1_0,
18799
685k
        OPC_EmitConvertToTarget3,
18800
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18801
685k
                      3, 4, 5, 1, 
18802
685k
       14, 
18803
685k
        OPC_CheckPatternPredicate, 12,
18804
685k
        OPC_CheckComplexPat0, /*#*/2,
18805
685k
        OPC_EmitMergeInputChains1_0,
18806
685k
        OPC_EmitConvertToTarget3,
18807
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18808
685k
                      3, 4, 5, 1, 
18809
685k
       0, 
18810
685k
      34, 
18811
685k
       OPC_CheckPredicate, 19,
18812
685k
       OPC_Scope, 14, 
18813
685k
        OPC_CheckPatternPredicate, 11,
18814
685k
        OPC_CheckComplexPat0, /*#*/2,
18815
685k
        OPC_EmitMergeInputChains1_0,
18816
685k
        OPC_EmitConvertToTarget3,
18817
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18818
685k
                      3, 4, 5, 1, 
18819
685k
       14, 
18820
685k
        OPC_CheckPatternPredicate, 12,
18821
685k
        OPC_CheckComplexPat0, /*#*/2,
18822
685k
        OPC_EmitMergeInputChains1_0,
18823
685k
        OPC_EmitConvertToTarget3,
18824
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18825
685k
                      3, 4, 5, 1, 
18826
685k
       0, 
18827
685k
      32, 
18828
685k
       OPC_CheckPredicate, 23,
18829
685k
       OPC_CheckPredicate, 24,
18830
685k
       OPC_Scope, 12, 
18831
685k
        OPC_CheckPatternPredicate, 11,
18832
685k
        OPC_EmitMergeInputChains1_0,
18833
685k
        OPC_EmitConvertToTarget3,
18834
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18835
685k
                      3, 2, 4, 1, 
18836
685k
       12, 
18837
685k
        OPC_CheckPatternPredicate, 12,
18838
685k
        OPC_EmitMergeInputChains1_0,
18839
685k
        OPC_EmitConvertToTarget3,
18840
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18841
685k
                      3, 2, 4, 1, 
18842
685k
       0, 
18843
685k
      30, 
18844
685k
       OPC_CheckPredicate, 18,
18845
685k
       OPC_Scope, 12, 
18846
685k
        OPC_CheckPatternPredicate, 11,
18847
685k
        OPC_EmitMergeInputChains1_0,
18848
685k
        OPC_EmitConvertToTarget3,
18849
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18850
685k
                      3, 2, 4, 1, 
18851
685k
       12, 
18852
685k
        OPC_CheckPatternPredicate, 12,
18853
685k
        OPC_EmitMergeInputChains1_0,
18854
685k
        OPC_EmitConvertToTarget3,
18855
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18856
685k
                      3, 2, 4, 1, 
18857
685k
       0, 
18858
685k
      30, 
18859
685k
       OPC_CheckPredicate, 19,
18860
685k
       OPC_Scope, 12, 
18861
685k
        OPC_CheckPatternPredicate, 11,
18862
685k
        OPC_EmitMergeInputChains1_0,
18863
685k
        OPC_EmitConvertToTarget3,
18864
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18865
685k
                      3, 2, 4, 1, 
18866
685k
       12, 
18867
685k
        OPC_CheckPatternPredicate, 12,
18868
685k
        OPC_EmitMergeInputChains1_0,
18869
685k
        OPC_EmitConvertToTarget3,
18870
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18871
685k
                      3, 2, 4, 1, 
18872
685k
       0, 
18873
685k
      0, 
18874
685k
     0,
18875
685k
    93|128,1, 
18876
685k
     OPC_RecordChild2,
18877
685k
     OPC_CheckChild2TypeI32,
18878
685k
     OPC_CheckPredicate0, 
18879
685k
     OPC_CheckPredicate, 9,
18880
685k
     OPC_Scope, 38, 
18881
685k
      OPC_CheckPredicate, 23,
18882
685k
      OPC_CheckPredicate, 24,
18883
685k
      OPC_Scope, 15, 
18884
685k
       OPC_CheckPatternPredicate, 11,
18885
685k
       OPC_CheckComplexPat0, /*#*/2,
18886
685k
       OPC_EmitMergeInputChains1_0,
18887
685k
       OPC_EmitInteger32, 0, 
18888
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18889
685k
                     3, 3, 4, 1, 
18890
685k
      15, 
18891
685k
       OPC_CheckPatternPredicate, 12,
18892
685k
       OPC_CheckComplexPat0, /*#*/2,
18893
685k
       OPC_EmitMergeInputChains1_0,
18894
685k
       OPC_EmitInteger32, 0, 
18895
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18896
685k
                     3, 3, 4, 1, 
18897
685k
      0, 
18898
685k
     36, 
18899
685k
      OPC_CheckPredicate, 18,
18900
685k
      OPC_Scope, 15, 
18901
685k
       OPC_CheckPatternPredicate, 11,
18902
685k
       OPC_CheckComplexPat0, /*#*/2,
18903
685k
       OPC_EmitMergeInputChains1_0,
18904
685k
       OPC_EmitInteger32, 0, 
18905
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18906
685k
                     3, 3, 4, 1, 
18907
685k
      15, 
18908
685k
       OPC_CheckPatternPredicate, 12,
18909
685k
       OPC_CheckComplexPat0, /*#*/2,
18910
685k
       OPC_EmitMergeInputChains1_0,
18911
685k
       OPC_EmitInteger32, 0, 
18912
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18913
685k
                     3, 3, 4, 1, 
18914
685k
      0, 
18915
685k
     36, 
18916
685k
      OPC_CheckPredicate, 19,
18917
685k
      OPC_Scope, 15, 
18918
685k
       OPC_CheckPatternPredicate, 11,
18919
685k
       OPC_CheckComplexPat0, /*#*/2,
18920
685k
       OPC_EmitMergeInputChains1_0,
18921
685k
       OPC_EmitInteger32, 0, 
18922
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18923
685k
                     3, 3, 4, 1, 
18924
685k
      15, 
18925
685k
       OPC_CheckPatternPredicate, 12,
18926
685k
       OPC_CheckComplexPat0, /*#*/2,
18927
685k
       OPC_EmitMergeInputChains1_0,
18928
685k
       OPC_EmitInteger32, 0, 
18929
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18930
685k
                     3, 3, 4, 1, 
18931
685k
      0, 
18932
685k
     34, 
18933
685k
      OPC_CheckPredicate, 23,
18934
685k
      OPC_CheckPredicate, 24,
18935
685k
      OPC_Scope, 13, 
18936
685k
       OPC_CheckPatternPredicate, 11,
18937
685k
       OPC_EmitMergeInputChains1_0,
18938
685k
       OPC_EmitInteger32, 0, 
18939
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18940
685k
                     3, 2, 3, 1, 
18941
685k
      13, 
18942
685k
       OPC_CheckPatternPredicate, 12,
18943
685k
       OPC_EmitMergeInputChains1_0,
18944
685k
       OPC_EmitInteger32, 0, 
18945
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18946
685k
                     3, 2, 3, 1, 
18947
685k
      0, 
18948
685k
     32, 
18949
685k
      OPC_CheckPredicate, 18,
18950
685k
      OPC_Scope, 13, 
18951
685k
       OPC_CheckPatternPredicate, 11,
18952
685k
       OPC_EmitMergeInputChains1_0,
18953
685k
       OPC_EmitInteger32, 0, 
18954
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18955
685k
                     3, 2, 3, 1, 
18956
685k
      13, 
18957
685k
       OPC_CheckPatternPredicate, 12,
18958
685k
       OPC_EmitMergeInputChains1_0,
18959
685k
       OPC_EmitInteger32, 0, 
18960
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18961
685k
                     3, 2, 3, 1, 
18962
685k
      0, 
18963
685k
     32, 
18964
685k
      OPC_CheckPredicate, 19,
18965
685k
      OPC_Scope, 13, 
18966
685k
       OPC_CheckPatternPredicate, 11,
18967
685k
       OPC_EmitMergeInputChains1_0,
18968
685k
       OPC_EmitInteger32, 0, 
18969
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18970
685k
                     3, 2, 3, 1, 
18971
685k
      13, 
18972
685k
       OPC_CheckPatternPredicate, 12,
18973
685k
       OPC_EmitMergeInputChains1_0,
18974
685k
       OPC_EmitInteger32, 0, 
18975
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18976
685k
                     3, 2, 3, 1, 
18977
685k
      0, 
18978
685k
     0, 
18979
685k
    0, 
18980
685k
   106|128,2, 
18981
685k
    OPC_CheckChild1Type, MVT::v64f16,
18982
685k
    OPC_Scope, 114|128,1, 
18983
685k
     OPC_MoveChild2,
18984
685k
     OPC_SwitchOpcode , 117, TARGET_VAL(ISD::OR),
18985
685k
      OPC_RecordChild0,
18986
685k
      OPC_RecordChild1,
18987
685k
      OPC_MoveChild1,
18988
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18989
685k
      OPC_CheckPredicate, 33,
18990
685k
      OPC_MoveParent,
18991
685k
      OPC_CheckPredicate4, 
18992
685k
      OPC_CheckTypeI32,
18993
685k
      OPC_MoveParent,
18994
685k
      OPC_CheckPredicate0, 
18995
685k
      OPC_CheckPredicate, 9,
18996
685k
      OPC_Scope, 18, 
18997
685k
       OPC_CheckPredicate, 23,
18998
685k
       OPC_CheckPredicate, 24,
18999
685k
       OPC_CheckPatternPredicate, 13,
19000
685k
       OPC_CheckComplexPat0, /*#*/2,
19001
685k
       OPC_EmitMergeInputChains1_0,
19002
685k
       OPC_EmitConvertToTarget3,
19003
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19004
685k
                     3, 4, 5, 1, 
19005
685k
      16, 
19006
685k
       OPC_CheckPredicate, 18,
19007
685k
       OPC_CheckPatternPredicate, 13,
19008
685k
       OPC_CheckComplexPat0, /*#*/2,
19009
685k
       OPC_EmitMergeInputChains1_0,
19010
685k
       OPC_EmitConvertToTarget3,
19011
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19012
685k
                     3, 4, 5, 1, 
19013
685k
      16, 
19014
685k
       OPC_CheckPredicate, 19,
19015
685k
       OPC_CheckPatternPredicate, 13,
19016
685k
       OPC_CheckComplexPat0, /*#*/2,
19017
685k
       OPC_EmitMergeInputChains1_0,
19018
685k
       OPC_EmitConvertToTarget3,
19019
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19020
685k
                     3, 4, 5, 1, 
19021
685k
      16, 
19022
685k
       OPC_CheckPredicate, 23,
19023
685k
       OPC_CheckPredicate, 24,
19024
685k
       OPC_CheckPatternPredicate, 13,
19025
685k
       OPC_EmitMergeInputChains1_0,
19026
685k
       OPC_EmitConvertToTarget3,
19027
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19028
685k
                     3, 2, 4, 1, 
19029
685k
      14, 
19030
685k
       OPC_CheckPredicate, 18,
19031
685k
       OPC_CheckPatternPredicate, 13,
19032
685k
       OPC_EmitMergeInputChains1_0,
19033
685k
       OPC_EmitConvertToTarget3,
19034
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19035
685k
                     3, 2, 4, 1, 
19036
685k
      14, 
19037
685k
       OPC_CheckPredicate, 19,
19038
685k
       OPC_CheckPatternPredicate, 13,
19039
685k
       OPC_EmitMergeInputChains1_0,
19040
685k
       OPC_EmitConvertToTarget3,
19041
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19042
685k
                     3, 2, 4, 1, 
19043
685k
      0, 
19044
685k
     116, TARGET_VAL(ISD::ADD),
19045
685k
      OPC_RecordChild0,
19046
685k
      OPC_RecordChild1,
19047
685k
      OPC_MoveChild1,
19048
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19049
685k
      OPC_CheckPredicate, 33,
19050
685k
      OPC_MoveParent,
19051
685k
      OPC_CheckTypeI32,
19052
685k
      OPC_MoveParent,
19053
685k
      OPC_CheckPredicate0, 
19054
685k
      OPC_CheckPredicate, 9,
19055
685k
      OPC_Scope, 18, 
19056
685k
       OPC_CheckPredicate, 23,
19057
685k
       OPC_CheckPredicate, 24,
19058
685k
       OPC_CheckPatternPredicate, 13,
19059
685k
       OPC_CheckComplexPat0, /*#*/2,
19060
685k
       OPC_EmitMergeInputChains1_0,
19061
685k
       OPC_EmitConvertToTarget3,
19062
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19063
685k
                     3, 4, 5, 1, 
19064
685k
      16, 
19065
685k
       OPC_CheckPredicate, 18,
19066
685k
       OPC_CheckPatternPredicate, 13,
19067
685k
       OPC_CheckComplexPat0, /*#*/2,
19068
685k
       OPC_EmitMergeInputChains1_0,
19069
685k
       OPC_EmitConvertToTarget3,
19070
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19071
685k
                     3, 4, 5, 1, 
19072
685k
      16, 
19073
685k
       OPC_CheckPredicate, 19,
19074
685k
       OPC_CheckPatternPredicate, 13,
19075
685k
       OPC_CheckComplexPat0, /*#*/2,
19076
685k
       OPC_EmitMergeInputChains1_0,
19077
685k
       OPC_EmitConvertToTarget3,
19078
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19079
685k
                     3, 4, 5, 1, 
19080
685k
      16, 
19081
685k
       OPC_CheckPredicate, 23,
19082
685k
       OPC_CheckPredicate, 24,
19083
685k
       OPC_CheckPatternPredicate, 13,
19084
685k
       OPC_EmitMergeInputChains1_0,
19085
685k
       OPC_EmitConvertToTarget3,
19086
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19087
685k
                     3, 2, 4, 1, 
19088
685k
      14, 
19089
685k
       OPC_CheckPredicate, 18,
19090
685k
       OPC_CheckPatternPredicate, 13,
19091
685k
       OPC_EmitMergeInputChains1_0,
19092
685k
       OPC_EmitConvertToTarget3,
19093
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19094
685k
                     3, 2, 4, 1, 
19095
685k
      14, 
19096
685k
       OPC_CheckPredicate, 19,
19097
685k
       OPC_CheckPatternPredicate, 13,
19098
685k
       OPC_EmitMergeInputChains1_0,
19099
685k
       OPC_EmitConvertToTarget3,
19100
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19101
685k
                     3, 2, 4, 1, 
19102
685k
      0, 
19103
685k
     0,
19104
685k
    113, 
19105
685k
     OPC_RecordChild2,
19106
685k
     OPC_CheckChild2TypeI32,
19107
685k
     OPC_CheckPredicate0, 
19108
685k
     OPC_CheckPredicate, 9,
19109
685k
     OPC_Scope, 19, 
19110
685k
      OPC_CheckPredicate, 23,
19111
685k
      OPC_CheckPredicate, 24,
19112
685k
      OPC_CheckPatternPredicate, 13,
19113
685k
      OPC_CheckComplexPat0, /*#*/2,
19114
685k
      OPC_EmitMergeInputChains1_0,
19115
685k
      OPC_EmitInteger32, 0, 
19116
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19117
685k
                    3, 3, 4, 1, 
19118
685k
     17, 
19119
685k
      OPC_CheckPredicate, 18,
19120
685k
      OPC_CheckPatternPredicate, 13,
19121
685k
      OPC_CheckComplexPat0, /*#*/2,
19122
685k
      OPC_EmitMergeInputChains1_0,
19123
685k
      OPC_EmitInteger32, 0, 
19124
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19125
685k
                    3, 3, 4, 1, 
19126
685k
     17, 
19127
685k
      OPC_CheckPredicate, 19,
19128
685k
      OPC_CheckPatternPredicate, 13,
19129
685k
      OPC_CheckComplexPat0, /*#*/2,
19130
685k
      OPC_EmitMergeInputChains1_0,
19131
685k
      OPC_EmitInteger32, 0, 
19132
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19133
685k
                    3, 3, 4, 1, 
19134
685k
     17, 
19135
685k
      OPC_CheckPredicate, 23,
19136
685k
      OPC_CheckPredicate, 24,
19137
685k
      OPC_CheckPatternPredicate, 13,
19138
685k
      OPC_EmitMergeInputChains1_0,
19139
685k
      OPC_EmitInteger32, 0, 
19140
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19141
685k
                    3, 2, 3, 1, 
19142
685k
     15, 
19143
685k
      OPC_CheckPredicate, 18,
19144
685k
      OPC_CheckPatternPredicate, 13,
19145
685k
      OPC_EmitMergeInputChains1_0,
19146
685k
      OPC_EmitInteger32, 0, 
19147
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19148
685k
                    3, 2, 3, 1, 
19149
685k
     15, 
19150
685k
      OPC_CheckPredicate, 19,
19151
685k
      OPC_CheckPatternPredicate, 13,
19152
685k
      OPC_EmitMergeInputChains1_0,
19153
685k
      OPC_EmitInteger32, 0, 
19154
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19155
685k
                    3, 2, 3, 1, 
19156
685k
     0, 
19157
685k
    0, 
19158
685k
   37|128,5, 
19159
685k
    OPC_CheckChild1Type, MVT::v16f32,
19160
685k
    OPC_Scope, 64|128,3, 
19161
685k
     OPC_MoveChild2,
19162
685k
     OPC_SwitchOpcode , 91|128,1, TARGET_VAL(ISD::OR),
19163
685k
      OPC_RecordChild0,
19164
685k
      OPC_RecordChild1,
19165
685k
      OPC_MoveChild1,
19166
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19167
685k
      OPC_CheckPredicate, 33,
19168
685k
      OPC_MoveParent,
19169
685k
      OPC_CheckPredicate4, 
19170
685k
      OPC_CheckTypeI32,
19171
685k
      OPC_MoveParent,
19172
685k
      OPC_CheckPredicate0, 
19173
685k
      OPC_CheckPredicate, 9,
19174
685k
      OPC_Scope, 36, 
19175
685k
       OPC_CheckPredicate, 23,
19176
685k
       OPC_CheckPredicate, 24,
19177
685k
       OPC_Scope, 14, 
19178
685k
        OPC_CheckPatternPredicate, 11,
19179
685k
        OPC_CheckComplexPat0, /*#*/2,
19180
685k
        OPC_EmitMergeInputChains1_0,
19181
685k
        OPC_EmitConvertToTarget3,
19182
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19183
685k
                      3, 4, 5, 1, 
19184
685k
       14, 
19185
685k
        OPC_CheckPatternPredicate, 12,
19186
685k
        OPC_CheckComplexPat0, /*#*/2,
19187
685k
        OPC_EmitMergeInputChains1_0,
19188
685k
        OPC_EmitConvertToTarget3,
19189
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19190
685k
                      3, 4, 5, 1, 
19191
685k
       0, 
19192
685k
      34, 
19193
685k
       OPC_CheckPredicate, 18,
19194
685k
       OPC_Scope, 14, 
19195
685k
        OPC_CheckPatternPredicate, 11,
19196
685k
        OPC_CheckComplexPat0, /*#*/2,
19197
685k
        OPC_EmitMergeInputChains1_0,
19198
685k
        OPC_EmitConvertToTarget3,
19199
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19200
685k
                      3, 4, 5, 1, 
19201
685k
       14, 
19202
685k
        OPC_CheckPatternPredicate, 12,
19203
685k
        OPC_CheckComplexPat0, /*#*/2,
19204
685k
        OPC_EmitMergeInputChains1_0,
19205
685k
        OPC_EmitConvertToTarget3,
19206
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19207
685k
                      3, 4, 5, 1, 
19208
685k
       0, 
19209
685k
      34, 
19210
685k
       OPC_CheckPredicate, 19,
19211
685k
       OPC_Scope, 14, 
19212
685k
        OPC_CheckPatternPredicate, 11,
19213
685k
        OPC_CheckComplexPat0, /*#*/2,
19214
685k
        OPC_EmitMergeInputChains1_0,
19215
685k
        OPC_EmitConvertToTarget3,
19216
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19217
685k
                      3, 4, 5, 1, 
19218
685k
       14, 
19219
685k
        OPC_CheckPatternPredicate, 12,
19220
685k
        OPC_CheckComplexPat0, /*#*/2,
19221
685k
        OPC_EmitMergeInputChains1_0,
19222
685k
        OPC_EmitConvertToTarget3,
19223
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19224
685k
                      3, 4, 5, 1, 
19225
685k
       0, 
19226
685k
      32, 
19227
685k
       OPC_CheckPredicate, 23,
19228
685k
       OPC_CheckPredicate, 24,
19229
685k
       OPC_Scope, 12, 
19230
685k
        OPC_CheckPatternPredicate, 11,
19231
685k
        OPC_EmitMergeInputChains1_0,
19232
685k
        OPC_EmitConvertToTarget3,
19233
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19234
685k
                      3, 2, 4, 1, 
19235
685k
       12, 
19236
685k
        OPC_CheckPatternPredicate, 12,
19237
685k
        OPC_EmitMergeInputChains1_0,
19238
685k
        OPC_EmitConvertToTarget3,
19239
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19240
685k
                      3, 2, 4, 1, 
19241
685k
       0, 
19242
685k
      30, 
19243
685k
       OPC_CheckPredicate, 18,
19244
685k
       OPC_Scope, 12, 
19245
685k
        OPC_CheckPatternPredicate, 11,
19246
685k
        OPC_EmitMergeInputChains1_0,
19247
685k
        OPC_EmitConvertToTarget3,
19248
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19249
685k
                      3, 2, 4, 1, 
19250
685k
       12, 
19251
685k
        OPC_CheckPatternPredicate, 12,
19252
685k
        OPC_EmitMergeInputChains1_0,
19253
685k
        OPC_EmitConvertToTarget3,
19254
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19255
685k
                      3, 2, 4, 1, 
19256
685k
       0, 
19257
685k
      30, 
19258
685k
       OPC_CheckPredicate, 19,
19259
685k
       OPC_Scope, 12, 
19260
685k
        OPC_CheckPatternPredicate, 11,
19261
685k
        OPC_EmitMergeInputChains1_0,
19262
685k
        OPC_EmitConvertToTarget3,
19263
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19264
685k
                      3, 2, 4, 1, 
19265
685k
       12, 
19266
685k
        OPC_CheckPatternPredicate, 12,
19267
685k
        OPC_EmitMergeInputChains1_0,
19268
685k
        OPC_EmitConvertToTarget3,
19269
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19270
685k
                      3, 2, 4, 1, 
19271
685k
       0, 
19272
685k
      0, 
19273
685k
     90|128,1, TARGET_VAL(ISD::ADD),
19274
685k
      OPC_RecordChild0,
19275
685k
      OPC_RecordChild1,
19276
685k
      OPC_MoveChild1,
19277
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19278
685k
      OPC_CheckPredicate, 33,
19279
685k
      OPC_MoveParent,
19280
685k
      OPC_CheckTypeI32,
19281
685k
      OPC_MoveParent,
19282
685k
      OPC_CheckPredicate0, 
19283
685k
      OPC_CheckPredicate, 9,
19284
685k
      OPC_Scope, 36, 
19285
685k
       OPC_CheckPredicate, 23,
19286
685k
       OPC_CheckPredicate, 24,
19287
685k
       OPC_Scope, 14, 
19288
685k
        OPC_CheckPatternPredicate, 11,
19289
685k
        OPC_CheckComplexPat0, /*#*/2,
19290
685k
        OPC_EmitMergeInputChains1_0,
19291
685k
        OPC_EmitConvertToTarget3,
19292
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19293
685k
                      3, 4, 5, 1, 
19294
685k
       14, 
19295
685k
        OPC_CheckPatternPredicate, 12,
19296
685k
        OPC_CheckComplexPat0, /*#*/2,
19297
685k
        OPC_EmitMergeInputChains1_0,
19298
685k
        OPC_EmitConvertToTarget3,
19299
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19300
685k
                      3, 4, 5, 1, 
19301
685k
       0, 
19302
685k
      34, 
19303
685k
       OPC_CheckPredicate, 18,
19304
685k
       OPC_Scope, 14, 
19305
685k
        OPC_CheckPatternPredicate, 11,
19306
685k
        OPC_CheckComplexPat0, /*#*/2,
19307
685k
        OPC_EmitMergeInputChains1_0,
19308
685k
        OPC_EmitConvertToTarget3,
19309
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19310
685k
                      3, 4, 5, 1, 
19311
685k
       14, 
19312
685k
        OPC_CheckPatternPredicate, 12,
19313
685k
        OPC_CheckComplexPat0, /*#*/2,
19314
685k
        OPC_EmitMergeInputChains1_0,
19315
685k
        OPC_EmitConvertToTarget3,
19316
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19317
685k
                      3, 4, 5, 1, 
19318
685k
       0, 
19319
685k
      34, 
19320
685k
       OPC_CheckPredicate, 19,
19321
685k
       OPC_Scope, 14, 
19322
685k
        OPC_CheckPatternPredicate, 11,
19323
685k
        OPC_CheckComplexPat0, /*#*/2,
19324
685k
        OPC_EmitMergeInputChains1_0,
19325
685k
        OPC_EmitConvertToTarget3,
19326
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19327
685k
                      3, 4, 5, 1, 
19328
685k
       14, 
19329
685k
        OPC_CheckPatternPredicate, 12,
19330
685k
        OPC_CheckComplexPat0, /*#*/2,
19331
685k
        OPC_EmitMergeInputChains1_0,
19332
685k
        OPC_EmitConvertToTarget3,
19333
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19334
685k
                      3, 4, 5, 1, 
19335
685k
       0, 
19336
685k
      32, 
19337
685k
       OPC_CheckPredicate, 23,
19338
685k
       OPC_CheckPredicate, 24,
19339
685k
       OPC_Scope, 12, 
19340
685k
        OPC_CheckPatternPredicate, 11,
19341
685k
        OPC_EmitMergeInputChains1_0,
19342
685k
        OPC_EmitConvertToTarget3,
19343
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19344
685k
                      3, 2, 4, 1, 
19345
685k
       12, 
19346
685k
        OPC_CheckPatternPredicate, 12,
19347
685k
        OPC_EmitMergeInputChains1_0,
19348
685k
        OPC_EmitConvertToTarget3,
19349
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19350
685k
                      3, 2, 4, 1, 
19351
685k
       0, 
19352
685k
      30, 
19353
685k
       OPC_CheckPredicate, 18,
19354
685k
       OPC_Scope, 12, 
19355
685k
        OPC_CheckPatternPredicate, 11,
19356
685k
        OPC_EmitMergeInputChains1_0,
19357
685k
        OPC_EmitConvertToTarget3,
19358
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19359
685k
                      3, 2, 4, 1, 
19360
685k
       12, 
19361
685k
        OPC_CheckPatternPredicate, 12,
19362
685k
        OPC_EmitMergeInputChains1_0,
19363
685k
        OPC_EmitConvertToTarget3,
19364
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19365
685k
                      3, 2, 4, 1, 
19366
685k
       0, 
19367
685k
      30, 
19368
685k
       OPC_CheckPredicate, 19,
19369
685k
       OPC_Scope, 12, 
19370
685k
        OPC_CheckPatternPredicate, 11,
19371
685k
        OPC_EmitMergeInputChains1_0,
19372
685k
        OPC_EmitConvertToTarget3,
19373
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19374
685k
                      3, 2, 4, 1, 
19375
685k
       12, 
19376
685k
        OPC_CheckPatternPredicate, 12,
19377
685k
        OPC_EmitMergeInputChains1_0,
19378
685k
        OPC_EmitConvertToTarget3,
19379
685k
        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19380
685k
                      3, 2, 4, 1, 
19381
685k
       0, 
19382
685k
      0, 
19383
685k
     0,
19384
685k
    93|128,1, 
19385
685k
     OPC_RecordChild2,
19386
685k
     OPC_CheckChild2TypeI32,
19387
685k
     OPC_CheckPredicate0, 
19388
685k
     OPC_CheckPredicate, 9,
19389
685k
     OPC_Scope, 38, 
19390
685k
      OPC_CheckPredicate, 23,
19391
685k
      OPC_CheckPredicate, 24,
19392
685k
      OPC_Scope, 15, 
19393
685k
       OPC_CheckPatternPredicate, 11,
19394
685k
       OPC_CheckComplexPat0, /*#*/2,
19395
685k
       OPC_EmitMergeInputChains1_0,
19396
685k
       OPC_EmitInteger32, 0, 
19397
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19398
685k
                     3, 3, 4, 1, 
19399
685k
      15, 
19400
685k
       OPC_CheckPatternPredicate, 12,
19401
685k
       OPC_CheckComplexPat0, /*#*/2,
19402
685k
       OPC_EmitMergeInputChains1_0,
19403
685k
       OPC_EmitInteger32, 0, 
19404
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19405
685k
                     3, 3, 4, 1, 
19406
685k
      0, 
19407
685k
     36, 
19408
685k
      OPC_CheckPredicate, 18,
19409
685k
      OPC_Scope, 15, 
19410
685k
       OPC_CheckPatternPredicate, 11,
19411
685k
       OPC_CheckComplexPat0, /*#*/2,
19412
685k
       OPC_EmitMergeInputChains1_0,
19413
685k
       OPC_EmitInteger32, 0, 
19414
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19415
685k
                     3, 3, 4, 1, 
19416
685k
      15, 
19417
685k
       OPC_CheckPatternPredicate, 12,
19418
685k
       OPC_CheckComplexPat0, /*#*/2,
19419
685k
       OPC_EmitMergeInputChains1_0,
19420
685k
       OPC_EmitInteger32, 0, 
19421
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19422
685k
                     3, 3, 4, 1, 
19423
685k
      0, 
19424
685k
     36, 
19425
685k
      OPC_CheckPredicate, 19,
19426
685k
      OPC_Scope, 15, 
19427
685k
       OPC_CheckPatternPredicate, 11,
19428
685k
       OPC_CheckComplexPat0, /*#*/2,
19429
685k
       OPC_EmitMergeInputChains1_0,
19430
685k
       OPC_EmitInteger32, 0, 
19431
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19432
685k
                     3, 3, 4, 1, 
19433
685k
      15, 
19434
685k
       OPC_CheckPatternPredicate, 12,
19435
685k
       OPC_CheckComplexPat0, /*#*/2,
19436
685k
       OPC_EmitMergeInputChains1_0,
19437
685k
       OPC_EmitInteger32, 0, 
19438
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19439
685k
                     3, 3, 4, 1, 
19440
685k
      0, 
19441
685k
     34, 
19442
685k
      OPC_CheckPredicate, 23,
19443
685k
      OPC_CheckPredicate, 24,
19444
685k
      OPC_Scope, 13, 
19445
685k
       OPC_CheckPatternPredicate, 11,
19446
685k
       OPC_EmitMergeInputChains1_0,
19447
685k
       OPC_EmitInteger32, 0, 
19448
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19449
685k
                     3, 2, 3, 1, 
19450
685k
      13, 
19451
685k
       OPC_CheckPatternPredicate, 12,
19452
685k
       OPC_EmitMergeInputChains1_0,
19453
685k
       OPC_EmitInteger32, 0, 
19454
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19455
685k
                     3, 2, 3, 1, 
19456
685k
      0, 
19457
685k
     32, 
19458
685k
      OPC_CheckPredicate, 18,
19459
685k
      OPC_Scope, 13, 
19460
685k
       OPC_CheckPatternPredicate, 11,
19461
685k
       OPC_EmitMergeInputChains1_0,
19462
685k
       OPC_EmitInteger32, 0, 
19463
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19464
685k
                     3, 2, 3, 1, 
19465
685k
      13, 
19466
685k
       OPC_CheckPatternPredicate, 12,
19467
685k
       OPC_EmitMergeInputChains1_0,
19468
685k
       OPC_EmitInteger32, 0, 
19469
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19470
685k
                     3, 2, 3, 1, 
19471
685k
      0, 
19472
685k
     32, 
19473
685k
      OPC_CheckPredicate, 19,
19474
685k
      OPC_Scope, 13, 
19475
685k
       OPC_CheckPatternPredicate, 11,
19476
685k
       OPC_EmitMergeInputChains1_0,
19477
685k
       OPC_EmitInteger32, 0, 
19478
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19479
685k
                     3, 2, 3, 1, 
19480
685k
      13, 
19481
685k
       OPC_CheckPatternPredicate, 12,
19482
685k
       OPC_EmitMergeInputChains1_0,
19483
685k
       OPC_EmitInteger32, 0, 
19484
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19485
685k
                     3, 2, 3, 1, 
19486
685k
      0, 
19487
685k
     0, 
19488
685k
    0, 
19489
685k
   106|128,2, 
19490
685k
    OPC_CheckChild1Type, MVT::v32f32,
19491
685k
    OPC_Scope, 114|128,1, 
19492
685k
     OPC_MoveChild2,
19493
685k
     OPC_SwitchOpcode , 117, TARGET_VAL(ISD::OR),
19494
685k
      OPC_RecordChild0,
19495
685k
      OPC_RecordChild1,
19496
685k
      OPC_MoveChild1,
19497
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19498
685k
      OPC_CheckPredicate, 33,
19499
685k
      OPC_MoveParent,
19500
685k
      OPC_CheckPredicate4, 
19501
685k
      OPC_CheckTypeI32,
19502
685k
      OPC_MoveParent,
19503
685k
      OPC_CheckPredicate0, 
19504
685k
      OPC_CheckPredicate, 9,
19505
685k
      OPC_Scope, 18, 
19506
685k
       OPC_CheckPredicate, 23,
19507
685k
       OPC_CheckPredicate, 24,
19508
685k
       OPC_CheckPatternPredicate, 13,
19509
685k
       OPC_CheckComplexPat0, /*#*/2,
19510
685k
       OPC_EmitMergeInputChains1_0,
19511
685k
       OPC_EmitConvertToTarget3,
19512
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19513
685k
                     3, 4, 5, 1, 
19514
685k
      16, 
19515
685k
       OPC_CheckPredicate, 18,
19516
685k
       OPC_CheckPatternPredicate, 13,
19517
685k
       OPC_CheckComplexPat0, /*#*/2,
19518
685k
       OPC_EmitMergeInputChains1_0,
19519
685k
       OPC_EmitConvertToTarget3,
19520
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19521
685k
                     3, 4, 5, 1, 
19522
685k
      16, 
19523
685k
       OPC_CheckPredicate, 19,
19524
685k
       OPC_CheckPatternPredicate, 13,
19525
685k
       OPC_CheckComplexPat0, /*#*/2,
19526
685k
       OPC_EmitMergeInputChains1_0,
19527
685k
       OPC_EmitConvertToTarget3,
19528
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19529
685k
                     3, 4, 5, 1, 
19530
685k
      16, 
19531
685k
       OPC_CheckPredicate, 23,
19532
685k
       OPC_CheckPredicate, 24,
19533
685k
       OPC_CheckPatternPredicate, 13,
19534
685k
       OPC_EmitMergeInputChains1_0,
19535
685k
       OPC_EmitConvertToTarget3,
19536
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19537
685k
                     3, 2, 4, 1, 
19538
685k
      14, 
19539
685k
       OPC_CheckPredicate, 18,
19540
685k
       OPC_CheckPatternPredicate, 13,
19541
685k
       OPC_EmitMergeInputChains1_0,
19542
685k
       OPC_EmitConvertToTarget3,
19543
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19544
685k
                     3, 2, 4, 1, 
19545
685k
      14, 
19546
685k
       OPC_CheckPredicate, 19,
19547
685k
       OPC_CheckPatternPredicate, 13,
19548
685k
       OPC_EmitMergeInputChains1_0,
19549
685k
       OPC_EmitConvertToTarget3,
19550
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19551
685k
                     3, 2, 4, 1, 
19552
685k
      0, 
19553
685k
     116, TARGET_VAL(ISD::ADD),
19554
685k
      OPC_RecordChild0,
19555
685k
      OPC_RecordChild1,
19556
685k
      OPC_MoveChild1,
19557
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19558
685k
      OPC_CheckPredicate, 33,
19559
685k
      OPC_MoveParent,
19560
685k
      OPC_CheckTypeI32,
19561
685k
      OPC_MoveParent,
19562
685k
      OPC_CheckPredicate0, 
19563
685k
      OPC_CheckPredicate, 9,
19564
685k
      OPC_Scope, 18, 
19565
685k
       OPC_CheckPredicate, 23,
19566
685k
       OPC_CheckPredicate, 24,
19567
685k
       OPC_CheckPatternPredicate, 13,
19568
685k
       OPC_CheckComplexPat0, /*#*/2,
19569
685k
       OPC_EmitMergeInputChains1_0,
19570
685k
       OPC_EmitConvertToTarget3,
19571
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19572
685k
                     3, 4, 5, 1, 
19573
685k
      16, 
19574
685k
       OPC_CheckPredicate, 18,
19575
685k
       OPC_CheckPatternPredicate, 13,
19576
685k
       OPC_CheckComplexPat0, /*#*/2,
19577
685k
       OPC_EmitMergeInputChains1_0,
19578
685k
       OPC_EmitConvertToTarget3,
19579
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19580
685k
                     3, 4, 5, 1, 
19581
685k
      16, 
19582
685k
       OPC_CheckPredicate, 19,
19583
685k
       OPC_CheckPatternPredicate, 13,
19584
685k
       OPC_CheckComplexPat0, /*#*/2,
19585
685k
       OPC_EmitMergeInputChains1_0,
19586
685k
       OPC_EmitConvertToTarget3,
19587
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19588
685k
                     3, 4, 5, 1, 
19589
685k
      16, 
19590
685k
       OPC_CheckPredicate, 23,
19591
685k
       OPC_CheckPredicate, 24,
19592
685k
       OPC_CheckPatternPredicate, 13,
19593
685k
       OPC_EmitMergeInputChains1_0,
19594
685k
       OPC_EmitConvertToTarget3,
19595
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19596
685k
                     3, 2, 4, 1, 
19597
685k
      14, 
19598
685k
       OPC_CheckPredicate, 18,
19599
685k
       OPC_CheckPatternPredicate, 13,
19600
685k
       OPC_EmitMergeInputChains1_0,
19601
685k
       OPC_EmitConvertToTarget3,
19602
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19603
685k
                     3, 2, 4, 1, 
19604
685k
      14, 
19605
685k
       OPC_CheckPredicate, 19,
19606
685k
       OPC_CheckPatternPredicate, 13,
19607
685k
       OPC_EmitMergeInputChains1_0,
19608
685k
       OPC_EmitConvertToTarget3,
19609
685k
       OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19610
685k
                     3, 2, 4, 1, 
19611
685k
      0, 
19612
685k
     0,
19613
685k
    113, 
19614
685k
     OPC_RecordChild2,
19615
685k
     OPC_CheckChild2TypeI32,
19616
685k
     OPC_CheckPredicate0, 
19617
685k
     OPC_CheckPredicate, 9,
19618
685k
     OPC_Scope, 19, 
19619
685k
      OPC_CheckPredicate, 23,
19620
685k
      OPC_CheckPredicate, 24,
19621
685k
      OPC_CheckPatternPredicate, 13,
19622
685k
      OPC_CheckComplexPat0, /*#*/2,
19623
685k
      OPC_EmitMergeInputChains1_0,
19624
685k
      OPC_EmitInteger32, 0, 
19625
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19626
685k
                    3, 3, 4, 1, 
19627
685k
     17, 
19628
685k
      OPC_CheckPredicate, 18,
19629
685k
      OPC_CheckPatternPredicate, 13,
19630
685k
      OPC_CheckComplexPat0, /*#*/2,
19631
685k
      OPC_EmitMergeInputChains1_0,
19632
685k
      OPC_EmitInteger32, 0, 
19633
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19634
685k
                    3, 3, 4, 1, 
19635
685k
     17, 
19636
685k
      OPC_CheckPredicate, 19,
19637
685k
      OPC_CheckPatternPredicate, 13,
19638
685k
      OPC_CheckComplexPat0, /*#*/2,
19639
685k
      OPC_EmitMergeInputChains1_0,
19640
685k
      OPC_EmitInteger32, 0, 
19641
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19642
685k
                    3, 3, 4, 1, 
19643
685k
     17, 
19644
685k
      OPC_CheckPredicate, 23,
19645
685k
      OPC_CheckPredicate, 24,
19646
685k
      OPC_CheckPatternPredicate, 13,
19647
685k
      OPC_EmitMergeInputChains1_0,
19648
685k
      OPC_EmitInteger32, 0, 
19649
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19650
685k
                    3, 2, 3, 1, 
19651
685k
     15, 
19652
685k
      OPC_CheckPredicate, 18,
19653
685k
      OPC_CheckPatternPredicate, 13,
19654
685k
      OPC_EmitMergeInputChains1_0,
19655
685k
      OPC_EmitInteger32, 0, 
19656
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19657
685k
                    3, 2, 3, 1, 
19658
685k
     15, 
19659
685k
      OPC_CheckPredicate, 19,
19660
685k
      OPC_CheckPatternPredicate, 13,
19661
685k
      OPC_EmitMergeInputChains1_0,
19662
685k
      OPC_EmitInteger32, 0, 
19663
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19664
685k
                    3, 2, 3, 1, 
19665
685k
     0, 
19666
685k
    0, 
19667
685k
   0, 
19668
685k
  0, 
19669
685k
 29|128,77, TARGET_VAL(ISD::OR),
19670
685k
  OPC_Scope, 54|128,1, 
19671
685k
   OPC_MoveChild0,
19672
685k
   OPC_Scope, 42, 
19673
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19674
685k
    OPC_RecordChild0,
19675
685k
    OPC_CheckChild1Integer, 32, 
19676
685k
    OPC_CheckChild1TypeI32,
19677
685k
    OPC_MoveSibling1,
19678
685k
    OPC_Scope, 14, 
19679
685k
     OPC_CheckAndImm, 127|128,127|128,3, 
19680
685k
     OPC_RecordChild0,
19681
685k
     OPC_MoveParent,
19682
685k
     OPC_CheckTypeI32,
19683
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_ll),
19684
685k
                   MVT::i32, 2, 0, 1, 
19685
685k
    16, 
19686
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
19687
685k
     OPC_RecordChild0,
19688
685k
     OPC_CheckChild1Integer, 32, 
19689
685k
     OPC_CheckChild1TypeI32,
19690
685k
     OPC_MoveParent,
19691
685k
     OPC_CheckTypeI32,
19692
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh),
19693
685k
                   MVT::i32, 2, 0, 1, 
19694
685k
    0, 
19695
685k
   41, 
19696
685k
    OPC_CheckAndImm, 0|128,96|128,127|128,127, 
19697
685k
    OPC_RecordChild0,
19698
685k
    OPC_MoveSibling1,
19699
685k
    OPC_Scope, 14, 
19700
685k
     OPC_CheckAndImm, 127|128,127|128,3, 
19701
685k
     OPC_RecordChild0,
19702
685k
     OPC_MoveParent,
19703
685k
     OPC_CheckTypeI32,
19704
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_hl),
19705
685k
                   MVT::i32, 2, 0, 1, 
19706
685k
    16, 
19707
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
19708
685k
     OPC_RecordChild0,
19709
685k
     OPC_CheckChild1Integer, 32, 
19710
685k
     OPC_CheckChild1TypeI32,
19711
685k
     OPC_MoveParent,
19712
685k
     OPC_CheckTypeI32,
19713
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_hh),
19714
685k
                   MVT::i32, 2, 0, 1, 
19715
685k
    0, 
19716
685k
   22, 
19717
685k
    OPC_CheckAndImm, 127|128,127|128,3, 
19718
685k
    OPC_RecordChild0,
19719
685k
    OPC_MoveSibling1,
19720
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19721
685k
    OPC_RecordChild0,
19722
685k
    OPC_CheckChild1Integer, 32, 
19723
685k
    OPC_CheckChild1TypeI32,
19724
685k
    OPC_MoveParent,
19725
685k
    OPC_CheckTypeI32,
19726
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_ll),
19727
685k
                  MVT::i32, 2, 1, 0, 
19728
685k
   24, 
19729
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
19730
685k
    OPC_RecordChild0,
19731
685k
    OPC_CheckChild1Integer, 32, 
19732
685k
    OPC_CheckChild1TypeI32,
19733
685k
    OPC_MoveSibling1,
19734
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19735
685k
    OPC_RecordChild0,
19736
685k
    OPC_CheckChild1Integer, 32, 
19737
685k
    OPC_CheckChild1TypeI32,
19738
685k
    OPC_MoveParent,
19739
685k
    OPC_CheckTypeI32,
19740
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh),
19741
685k
                  MVT::i32, 2, 1, 0, 
19742
685k
   21, 
19743
685k
    OPC_CheckAndImm, 127|128,127|128,3, 
19744
685k
    OPC_RecordChild0,
19745
685k
    OPC_MoveSibling1,
19746
685k
    OPC_CheckAndImm, 0|128,96|128,127|128,127, 
19747
685k
    OPC_RecordChild0,
19748
685k
    OPC_MoveParent,
19749
685k
    OPC_CheckTypeI32,
19750
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_hl),
19751
685k
                  MVT::i32, 2, 1, 0, 
19752
685k
   23, 
19753
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
19754
685k
    OPC_RecordChild0,
19755
685k
    OPC_CheckChild1Integer, 32, 
19756
685k
    OPC_CheckChild1TypeI32,
19757
685k
    OPC_MoveSibling1,
19758
685k
    OPC_CheckAndImm, 0|128,96|128,127|128,127, 
19759
685k
    OPC_RecordChild0,
19760
685k
    OPC_MoveParent,
19761
685k
    OPC_CheckTypeI32,
19762
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_hh),
19763
685k
                  MVT::i32, 2, 1, 0, 
19764
685k
   0, 
19765
685k
  62, 
19766
685k
   OPC_RecordChild0,
19767
685k
   OPC_MoveChild1,
19768
685k
   OPC_SwitchOpcode , 26, TARGET_VAL(ISD::SHL),
19769
685k
    OPC_RecordChild0,
19770
685k
    OPC_RecordChild1,
19771
685k
    OPC_MoveChild1,
19772
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19773
685k
    OPC_CheckPredicate, 13,
19774
685k
    OPC_CheckTypeI32,
19775
685k
    OPC_MoveParent,
19776
685k
    OPC_CheckPredicate5, 
19777
685k
    OPC_MoveParent,
19778
685k
    OPC_CheckTypeI32,
19779
685k
    OPC_CheckPatternPredicate, 22,
19780
685k
    OPC_CheckComplexPat3, /*#*/0,
19781
685k
    OPC_EmitConvertToTarget2,
19782
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ori_asl_ri),
19783
685k
                  MVT::i32, 3, 3, 1, 4, 
19784
685k
   26, TARGET_VAL(ISD::SRL),
19785
685k
    OPC_RecordChild0,
19786
685k
    OPC_RecordChild1,
19787
685k
    OPC_MoveChild1,
19788
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19789
685k
    OPC_CheckPredicate, 13,
19790
685k
    OPC_CheckTypeI32,
19791
685k
    OPC_MoveParent,
19792
685k
    OPC_CheckPredicate5, 
19793
685k
    OPC_MoveParent,
19794
685k
    OPC_CheckTypeI32,
19795
685k
    OPC_CheckPatternPredicate, 22,
19796
685k
    OPC_CheckComplexPat3, /*#*/0,
19797
685k
    OPC_EmitConvertToTarget2,
19798
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ori_lsr_ri),
19799
685k
                  MVT::i32, 3, 3, 1, 4, 
19800
685k
   0,
19801
685k
  50|128,11, 
19802
685k
   OPC_MoveChild0,
19803
685k
   OPC_SwitchOpcode , 102|128,3, TARGET_VAL(ISD::SHL),
19804
685k
    OPC_Scope, 34, 
19805
685k
     OPC_MoveChild0,
19806
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
19807
685k
     OPC_RecordChild0,
19808
685k
     OPC_CheckChild0TypeI32,
19809
685k
     OPC_MoveParent,
19810
685k
     OPC_CheckChild1Integer, 64, 
19811
685k
     OPC_CheckChild1TypeI32,
19812
685k
     OPC_MoveSibling1,
19813
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
19814
685k
     OPC_RecordChild0,
19815
685k
     OPC_CheckChild0TypeI32,
19816
685k
     OPC_MoveParent,
19817
685k
     OPC_CheckTypeI64,
19818
685k
     OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
19819
685k
     OPC_EmitStringInteger32, Hexagon::isub_hi,
19820
685k
     OPC_EmitStringInteger32, Hexagon::isub_lo,
19821
685k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
19822
685k
                   MVT::i64, 5, 2, 0, 3, 1, 4, 
19823
685k
    27, 
19824
685k
     OPC_RecordChild0,
19825
685k
     OPC_RecordChild1,
19826
685k
     OPC_MoveChild1,
19827
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19828
685k
     OPC_CheckPredicate, 13,
19829
685k
     OPC_CheckTypeI32,
19830
685k
     OPC_MoveParent,
19831
685k
     OPC_CheckPredicate5, 
19832
685k
     OPC_MoveParent,
19833
685k
     OPC_RecordChild1,
19834
685k
     OPC_CheckTypeI32,
19835
685k
     OPC_CheckPatternPredicate, 22,
19836
685k
     OPC_CheckComplexPat3, /*#*/2,
19837
685k
     OPC_EmitConvertToTarget1,
19838
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ori_asl_ri),
19839
685k
                   MVT::i32, 3, 3, 0, 4, 
19840
685k
    35|128,3, 
19841
685k
     OPC_MoveChild0,
19842
685k
     OPC_SwitchOpcode , 91|128,1, TARGET_VAL(ISD::LOAD),
19843
685k
      OPC_RecordMemRef,
19844
685k
      OPC_RecordNode,
19845
685k
      OPC_CheckFoldableChainNode,
19846
685k
      OPC_MoveChild1,
19847
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19848
685k
      OPC_RecordChild0,
19849
685k
      OPC_CheckChild1Integer, 2, 
19850
685k
      OPC_CheckTypeI32,
19851
685k
      OPC_MoveParent,
19852
685k
      OPC_CheckPredicate7, 
19853
685k
      OPC_CheckPredicate, 10,
19854
685k
      OPC_CheckPredicate2, 
19855
685k
      OPC_MoveParent,
19856
685k
      OPC_CheckChild1Integer, 16, 
19857
685k
      OPC_CheckChild1TypeI32,
19858
685k
      OPC_MoveSibling1,
19859
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
19860
685k
      OPC_MoveChild0,
19861
685k
      OPC_SwitchOpcode , 93, TARGET_VAL(ISD::SHL),
19862
685k
       OPC_MoveChild0,
19863
685k
       OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT),
19864
685k
       OPC_MoveChild0,
19865
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19866
685k
       OPC_RecordMemRef,
19867
685k
       OPC_RecordNode,
19868
685k
       OPC_CheckFoldableChainNode,
19869
685k
       OPC_MoveChild1,
19870
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19871
685k
       OPC_CheckChild0Same, 1,
19872
685k
       OPC_CheckChild1Integer, 4, 
19873
685k
       OPC_CheckTypeI32,
19874
685k
       OPC_MoveParent,
19875
685k
       OPC_CheckPredicate7, 
19876
685k
       OPC_CheckPredicate, 10,
19877
685k
       OPC_CheckPredicate2, 
19878
685k
       OPC_MoveSibling1,
19879
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19880
685k
       OPC_RecordMemRef,
19881
685k
       OPC_RecordNode,
19882
685k
       OPC_CheckFoldableChainNode,
19883
685k
       OPC_MoveChild1,
19884
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19885
685k
       OPC_CheckChild0Same, 1,
19886
685k
       OPC_CheckChild1Integer, 6, 
19887
685k
       OPC_CheckTypeI32,
19888
685k
       OPC_MoveParent,
19889
685k
       OPC_CheckPredicate7, 
19890
685k
       OPC_CheckPredicate, 12,
19891
685k
       OPC_CheckPredicate2, 
19892
685k
       OPC_MoveParent,
19893
685k
       OPC_CheckChild2Integer, 48, 
19894
685k
       OPC_CheckChild3Integer, 16, 
19895
685k
       OPC_MoveParent,
19896
685k
       OPC_CheckChild1Integer, 32, 
19897
685k
       OPC_CheckChild1TypeI32,
19898
685k
       OPC_MoveSibling1,
19899
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19900
685k
       OPC_RecordMemRef,
19901
685k
       OPC_RecordNode,
19902
685k
       OPC_CheckFoldableChainNode,
19903
685k
       OPC_CheckChild1Same, 1,
19904
685k
       OPC_CheckPredicate7, 
19905
685k
       OPC_CheckPredicate, 10,
19906
685k
       OPC_CheckPredicate2, 
19907
685k
       OPC_MoveParent,
19908
685k
       OPC_MoveParent,
19909
685k
       OPC_CheckTypeI32,
19910
685k
       OPC_EmitMergeInputChains, 4, 0, 2, 3, 4, 
19911
685k
       OPC_EmitInteger32, 0, 
19912
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
19913
685k
                     MVT::i32, 2, 1, 5, 
19914
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
19915
685k
                     MVT::i32, 1, 6, 
19916
685k
      93, TARGET_VAL(ISD::LOAD),
19917
685k
       OPC_RecordMemRef,
19918
685k
       OPC_RecordNode,
19919
685k
       OPC_CheckFoldableChainNode,
19920
685k
       OPC_CheckChild1Same, 1,
19921
685k
       OPC_CheckPredicate7, 
19922
685k
       OPC_CheckPredicate, 10,
19923
685k
       OPC_CheckPredicate2, 
19924
685k
       OPC_MoveSibling1,
19925
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19926
685k
       OPC_MoveChild0,
19927
685k
       OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT),
19928
685k
       OPC_MoveChild0,
19929
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19930
685k
       OPC_RecordMemRef,
19931
685k
       OPC_RecordNode,
19932
685k
       OPC_CheckFoldableChainNode,
19933
685k
       OPC_MoveChild1,
19934
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19935
685k
       OPC_CheckChild0Same, 1,
19936
685k
       OPC_CheckChild1Integer, 4, 
19937
685k
       OPC_CheckTypeI32,
19938
685k
       OPC_MoveParent,
19939
685k
       OPC_CheckPredicate7, 
19940
685k
       OPC_CheckPredicate, 10,
19941
685k
       OPC_CheckPredicate2, 
19942
685k
       OPC_MoveSibling1,
19943
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19944
685k
       OPC_RecordMemRef,
19945
685k
       OPC_RecordNode,
19946
685k
       OPC_CheckFoldableChainNode,
19947
685k
       OPC_MoveChild1,
19948
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19949
685k
       OPC_CheckChild0Same, 1,
19950
685k
       OPC_CheckChild1Integer, 6, 
19951
685k
       OPC_CheckTypeI32,
19952
685k
       OPC_MoveParent,
19953
685k
       OPC_CheckPredicate7, 
19954
685k
       OPC_CheckPredicate, 12,
19955
685k
       OPC_CheckPredicate2, 
19956
685k
       OPC_MoveParent,
19957
685k
       OPC_CheckChild2Integer, 48, 
19958
685k
       OPC_CheckChild3Integer, 16, 
19959
685k
       OPC_MoveParent,
19960
685k
       OPC_CheckChild1Integer, 32, 
19961
685k
       OPC_CheckChild1TypeI32,
19962
685k
       OPC_MoveParent,
19963
685k
       OPC_MoveParent,
19964
685k
       OPC_CheckTypeI32,
19965
685k
       OPC_EmitMergeInputChains, 4, 0, 2, 3, 4, 
19966
685k
       OPC_EmitInteger32, 0, 
19967
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
19968
685k
                     MVT::i32, 2, 1, 5, 
19969
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
19970
685k
                     MVT::i32, 1, 6, 
19971
685k
      0,
19972
685k
     61|128,1, TARGET_VAL(HexagonISD::INSERT),
19973
685k
      OPC_MoveChild0,
19974
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19975
685k
      OPC_RecordMemRef,
19976
685k
      OPC_RecordNode,
19977
685k
      OPC_CheckFoldableChainNode,
19978
685k
      OPC_MoveChild1,
19979
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19980
685k
      OPC_RecordChild0,
19981
685k
      OPC_CheckChild1Integer, 4, 
19982
685k
      OPC_CheckTypeI32,
19983
685k
      OPC_MoveParent,
19984
685k
      OPC_CheckPredicate7, 
19985
685k
      OPC_CheckPredicate, 10,
19986
685k
      OPC_CheckPredicate2, 
19987
685k
      OPC_MoveSibling1,
19988
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19989
685k
      OPC_RecordMemRef,
19990
685k
      OPC_RecordNode,
19991
685k
      OPC_CheckFoldableChainNode,
19992
685k
      OPC_MoveChild1,
19993
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19994
685k
      OPC_CheckChild0Same, 1,
19995
685k
      OPC_CheckChild1Integer, 6, 
19996
685k
      OPC_CheckTypeI32,
19997
685k
      OPC_MoveParent,
19998
685k
      OPC_CheckPredicate7, 
19999
685k
      OPC_CheckPredicate, 12,
20000
685k
      OPC_CheckPredicate2, 
20001
685k
      OPC_MoveParent,
20002
685k
      OPC_CheckChild2Integer, 48, 
20003
685k
      OPC_CheckChild3Integer, 16, 
20004
685k
      OPC_MoveParent,
20005
685k
      OPC_CheckChild1Integer, 32, 
20006
685k
      OPC_CheckChild1TypeI32,
20007
685k
      OPC_MoveSibling1,
20008
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
20009
685k
      OPC_MoveChild0,
20010
685k
      OPC_SwitchOpcode , 63, TARGET_VAL(ISD::SHL),
20011
685k
       OPC_MoveChild0,
20012
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20013
685k
       OPC_RecordMemRef,
20014
685k
       OPC_RecordNode,
20015
685k
       OPC_CheckFoldableChainNode,
20016
685k
       OPC_MoveChild1,
20017
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20018
685k
       OPC_CheckChild0Same, 1,
20019
685k
       OPC_CheckChild1Integer, 2, 
20020
685k
       OPC_CheckTypeI32,
20021
685k
       OPC_MoveParent,
20022
685k
       OPC_CheckPredicate7, 
20023
685k
       OPC_CheckPredicate, 10,
20024
685k
       OPC_CheckPredicate2, 
20025
685k
       OPC_MoveParent,
20026
685k
       OPC_CheckChild1Integer, 16, 
20027
685k
       OPC_CheckChild1TypeI32,
20028
685k
       OPC_MoveSibling1,
20029
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20030
685k
       OPC_RecordMemRef,
20031
685k
       OPC_RecordNode,
20032
685k
       OPC_CheckFoldableChainNode,
20033
685k
       OPC_CheckChild1Same, 1,
20034
685k
       OPC_CheckPredicate7, 
20035
685k
       OPC_CheckPredicate, 10,
20036
685k
       OPC_CheckPredicate2, 
20037
685k
       OPC_MoveParent,
20038
685k
       OPC_MoveParent,
20039
685k
       OPC_CheckTypeI32,
20040
685k
       OPC_EmitMergeInputChains, 4, 0, 2, 3, 4, 
20041
685k
       OPC_EmitInteger32, 0, 
20042
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
20043
685k
                     MVT::i32, 2, 1, 5, 
20044
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
20045
685k
                     MVT::i32, 1, 6, 
20046
685k
      63, TARGET_VAL(ISD::LOAD),
20047
685k
       OPC_RecordMemRef,
20048
685k
       OPC_RecordNode,
20049
685k
       OPC_CheckFoldableChainNode,
20050
685k
       OPC_CheckChild1Same, 1,
20051
685k
       OPC_CheckPredicate7, 
20052
685k
       OPC_CheckPredicate, 10,
20053
685k
       OPC_CheckPredicate2, 
20054
685k
       OPC_MoveSibling1,
20055
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20056
685k
       OPC_MoveChild0,
20057
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20058
685k
       OPC_RecordMemRef,
20059
685k
       OPC_RecordNode,
20060
685k
       OPC_CheckFoldableChainNode,
20061
685k
       OPC_MoveChild1,
20062
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20063
685k
       OPC_CheckChild0Same, 1,
20064
685k
       OPC_CheckChild1Integer, 2, 
20065
685k
       OPC_CheckTypeI32,
20066
685k
       OPC_MoveParent,
20067
685k
       OPC_CheckPredicate7, 
20068
685k
       OPC_CheckPredicate, 10,
20069
685k
       OPC_CheckPredicate2, 
20070
685k
       OPC_MoveParent,
20071
685k
       OPC_CheckChild1Integer, 16, 
20072
685k
       OPC_CheckChild1TypeI32,
20073
685k
       OPC_MoveParent,
20074
685k
       OPC_MoveParent,
20075
685k
       OPC_CheckTypeI32,
20076
685k
       OPC_EmitMergeInputChains, 4, 0, 2, 3, 4, 
20077
685k
       OPC_EmitInteger32, 0, 
20078
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
20079
685k
                     MVT::i32, 2, 1, 5, 
20080
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
20081
685k
                     MVT::i32, 1, 6, 
20082
685k
      0,
20083
685k
     0,
20084
685k
    0, 
20085
685k
   27, TARGET_VAL(ISD::SRL),
20086
685k
    OPC_RecordChild0,
20087
685k
    OPC_RecordChild1,
20088
685k
    OPC_MoveChild1,
20089
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20090
685k
    OPC_CheckPredicate, 13,
20091
685k
    OPC_CheckTypeI32,
20092
685k
    OPC_MoveParent,
20093
685k
    OPC_CheckPredicate5, 
20094
685k
    OPC_MoveParent,
20095
685k
    OPC_RecordChild1,
20096
685k
    OPC_CheckTypeI32,
20097
685k
    OPC_CheckPatternPredicate, 22,
20098
685k
    OPC_CheckComplexPat3, /*#*/2,
20099
685k
    OPC_EmitConvertToTarget1,
20100
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ori_lsr_ri),
20101
685k
                  MVT::i32, 3, 3, 0, 4, 
20102
685k
   34, TARGET_VAL(ISD::ZERO_EXTEND),
20103
685k
    OPC_RecordChild0,
20104
685k
    OPC_CheckChild0TypeI32,
20105
685k
    OPC_MoveSibling1,
20106
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20107
685k
    OPC_MoveChild0,
20108
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
20109
685k
    OPC_RecordChild0,
20110
685k
    OPC_CheckChild0TypeI32,
20111
685k
    OPC_MoveParent,
20112
685k
    OPC_CheckChild1Integer, 64, 
20113
685k
    OPC_CheckChild1TypeI32,
20114
685k
    OPC_MoveParent,
20115
685k
    OPC_CheckTypeI64,
20116
685k
    OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
20117
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
20118
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
20119
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
20120
685k
                  MVT::i64, 5, 2, 1, 3, 0, 4, 
20121
685k
   14|128,5, TARGET_VAL(ISD::OR),
20122
685k
    OPC_MoveChild0,
20123
685k
    OPC_SwitchOpcode , 27|128,3, TARGET_VAL(ISD::SHL),
20124
685k
     OPC_MoveChild0,
20125
685k
     OPC_SwitchOpcode , 57|128,1, TARGET_VAL(HexagonISD::INSERT),
20126
685k
      OPC_MoveChild0,
20127
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20128
685k
      OPC_RecordMemRef,
20129
685k
      OPC_RecordNode,
20130
685k
      OPC_CheckFoldableChainNode,
20131
685k
      OPC_MoveChild1,
20132
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20133
685k
      OPC_RecordChild0,
20134
685k
      OPC_CheckChild1Integer, 4, 
20135
685k
      OPC_CheckTypeI32,
20136
685k
      OPC_MoveParent,
20137
685k
      OPC_CheckPredicate7, 
20138
685k
      OPC_CheckPredicate, 10,
20139
685k
      OPC_CheckPredicate2, 
20140
685k
      OPC_MoveSibling1,
20141
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20142
685k
      OPC_RecordMemRef,
20143
685k
      OPC_RecordNode,
20144
685k
      OPC_CheckFoldableChainNode,
20145
685k
      OPC_MoveChild1,
20146
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20147
685k
      OPC_CheckChild0Same, 1,
20148
685k
      OPC_CheckChild1Integer, 6, 
20149
685k
      OPC_CheckTypeI32,
20150
685k
      OPC_MoveParent,
20151
685k
      OPC_CheckPredicate7, 
20152
685k
      OPC_CheckPredicate, 12,
20153
685k
      OPC_CheckPredicate2, 
20154
685k
      OPC_MoveParent,
20155
685k
      OPC_CheckChild2Integer, 48, 
20156
685k
      OPC_CheckChild3Integer, 16, 
20157
685k
      OPC_MoveParent,
20158
685k
      OPC_CheckChild1Integer, 32, 
20159
685k
      OPC_CheckChild1TypeI32,
20160
685k
      OPC_MoveSibling1,
20161
685k
      OPC_SwitchOpcode , 63, TARGET_VAL(ISD::SHL),
20162
685k
       OPC_MoveChild0,
20163
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20164
685k
       OPC_RecordMemRef,
20165
685k
       OPC_RecordNode,
20166
685k
       OPC_CheckFoldableChainNode,
20167
685k
       OPC_MoveChild1,
20168
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20169
685k
       OPC_CheckChild0Same, 1,
20170
685k
       OPC_CheckChild1Integer, 2, 
20171
685k
       OPC_CheckTypeI32,
20172
685k
       OPC_MoveParent,
20173
685k
       OPC_CheckPredicate7, 
20174
685k
       OPC_CheckPredicate, 10,
20175
685k
       OPC_CheckPredicate2, 
20176
685k
       OPC_MoveParent,
20177
685k
       OPC_CheckChild1Integer, 16, 
20178
685k
       OPC_CheckChild1TypeI32,
20179
685k
       OPC_MoveParent,
20180
685k
       OPC_MoveSibling1,
20181
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20182
685k
       OPC_RecordMemRef,
20183
685k
       OPC_RecordNode,
20184
685k
       OPC_CheckFoldableChainNode,
20185
685k
       OPC_CheckChild1Same, 1,
20186
685k
       OPC_CheckPredicate7, 
20187
685k
       OPC_CheckPredicate, 10,
20188
685k
       OPC_CheckPredicate2, 
20189
685k
       OPC_MoveParent,
20190
685k
       OPC_CheckTypeI32,
20191
685k
       OPC_EmitMergeInputChains, 4, 0, 2, 3, 4, 
20192
685k
       OPC_EmitInteger32, 0, 
20193
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
20194
685k
                     MVT::i32, 2, 1, 5, 
20195
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
20196
685k
                     MVT::i32, 1, 6, 
20197
685k
      63, TARGET_VAL(ISD::LOAD),
20198
685k
       OPC_RecordMemRef,
20199
685k
       OPC_RecordNode,
20200
685k
       OPC_CheckFoldableChainNode,
20201
685k
       OPC_CheckChild1Same, 1,
20202
685k
       OPC_CheckPredicate7, 
20203
685k
       OPC_CheckPredicate, 10,
20204
685k
       OPC_CheckPredicate2, 
20205
685k
       OPC_MoveParent,
20206
685k
       OPC_MoveSibling1,
20207
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20208
685k
       OPC_MoveChild0,
20209
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20210
685k
       OPC_RecordMemRef,
20211
685k
       OPC_RecordNode,
20212
685k
       OPC_CheckFoldableChainNode,
20213
685k
       OPC_MoveChild1,
20214
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20215
685k
       OPC_CheckChild0Same, 1,
20216
685k
       OPC_CheckChild1Integer, 2, 
20217
685k
       OPC_CheckTypeI32,
20218
685k
       OPC_MoveParent,
20219
685k
       OPC_CheckPredicate7, 
20220
685k
       OPC_CheckPredicate, 10,
20221
685k
       OPC_CheckPredicate2, 
20222
685k
       OPC_MoveParent,
20223
685k
       OPC_CheckChild1Integer, 16, 
20224
685k
       OPC_CheckChild1TypeI32,
20225
685k
       OPC_MoveParent,
20226
685k
       OPC_CheckTypeI32,
20227
685k
       OPC_EmitMergeInputChains, 4, 0, 2, 3, 4, 
20228
685k
       OPC_EmitInteger32, 0, 
20229
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
20230
685k
                     MVT::i32, 2, 1, 5, 
20231
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
20232
685k
                     MVT::i32, 1, 6, 
20233
685k
      0,
20234
685k
     87|128,1, TARGET_VAL(ISD::LOAD),
20235
685k
      OPC_RecordMemRef,
20236
685k
      OPC_RecordNode,
20237
685k
      OPC_CheckFoldableChainNode,
20238
685k
      OPC_MoveChild1,
20239
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20240
685k
      OPC_RecordChild0,
20241
685k
      OPC_CheckChild1Integer, 2, 
20242
685k
      OPC_CheckTypeI32,
20243
685k
      OPC_MoveParent,
20244
685k
      OPC_CheckPredicate7, 
20245
685k
      OPC_CheckPredicate, 10,
20246
685k
      OPC_CheckPredicate2, 
20247
685k
      OPC_MoveParent,
20248
685k
      OPC_CheckChild1Integer, 16, 
20249
685k
      OPC_CheckChild1TypeI32,
20250
685k
      OPC_MoveSibling1,
20251
685k
      OPC_SwitchOpcode , 93, TARGET_VAL(ISD::SHL),
20252
685k
       OPC_MoveChild0,
20253
685k
       OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT),
20254
685k
       OPC_MoveChild0,
20255
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20256
685k
       OPC_RecordMemRef,
20257
685k
       OPC_RecordNode,
20258
685k
       OPC_CheckFoldableChainNode,
20259
685k
       OPC_MoveChild1,
20260
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20261
685k
       OPC_CheckChild0Same, 1,
20262
685k
       OPC_CheckChild1Integer, 4, 
20263
685k
       OPC_CheckTypeI32,
20264
685k
       OPC_MoveParent,
20265
685k
       OPC_CheckPredicate7, 
20266
685k
       OPC_CheckPredicate, 10,
20267
685k
       OPC_CheckPredicate2, 
20268
685k
       OPC_MoveSibling1,
20269
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20270
685k
       OPC_RecordMemRef,
20271
685k
       OPC_RecordNode,
20272
685k
       OPC_CheckFoldableChainNode,
20273
685k
       OPC_MoveChild1,
20274
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20275
685k
       OPC_CheckChild0Same, 1,
20276
685k
       OPC_CheckChild1Integer, 6, 
20277
685k
       OPC_CheckTypeI32,
20278
685k
       OPC_MoveParent,
20279
685k
       OPC_CheckPredicate7, 
20280
685k
       OPC_CheckPredicate, 12,
20281
685k
       OPC_CheckPredicate2, 
20282
685k
       OPC_MoveParent,
20283
685k
       OPC_CheckChild2Integer, 48, 
20284
685k
       OPC_CheckChild3Integer, 16, 
20285
685k
       OPC_MoveParent,
20286
685k
       OPC_CheckChild1Integer, 32, 
20287
685k
       OPC_CheckChild1TypeI32,
20288
685k
       OPC_MoveParent,
20289
685k
       OPC_MoveSibling1,
20290
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20291
685k
       OPC_RecordMemRef,
20292
685k
       OPC_RecordNode,
20293
685k
       OPC_CheckFoldableChainNode,
20294
685k
       OPC_CheckChild1Same, 1,
20295
685k
       OPC_CheckPredicate7, 
20296
685k
       OPC_CheckPredicate, 10,
20297
685k
       OPC_CheckPredicate2, 
20298
685k
       OPC_MoveParent,
20299
685k
       OPC_CheckTypeI32,
20300
685k
       OPC_EmitMergeInputChains, 4, 0, 2, 3, 4, 
20301
685k
       OPC_EmitInteger32, 0, 
20302
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
20303
685k
                     MVT::i32, 2, 1, 5, 
20304
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
20305
685k
                     MVT::i32, 1, 6, 
20306
685k
      93, TARGET_VAL(ISD::LOAD),
20307
685k
       OPC_RecordMemRef,
20308
685k
       OPC_RecordNode,
20309
685k
       OPC_CheckFoldableChainNode,
20310
685k
       OPC_CheckChild1Same, 1,
20311
685k
       OPC_CheckPredicate7, 
20312
685k
       OPC_CheckPredicate, 10,
20313
685k
       OPC_CheckPredicate2, 
20314
685k
       OPC_MoveParent,
20315
685k
       OPC_MoveSibling1,
20316
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20317
685k
       OPC_MoveChild0,
20318
685k
       OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT),
20319
685k
       OPC_MoveChild0,
20320
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20321
685k
       OPC_RecordMemRef,
20322
685k
       OPC_RecordNode,
20323
685k
       OPC_CheckFoldableChainNode,
20324
685k
       OPC_MoveChild1,
20325
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20326
685k
       OPC_CheckChild0Same, 1,
20327
685k
       OPC_CheckChild1Integer, 4, 
20328
685k
       OPC_CheckTypeI32,
20329
685k
       OPC_MoveParent,
20330
685k
       OPC_CheckPredicate7, 
20331
685k
       OPC_CheckPredicate, 10,
20332
685k
       OPC_CheckPredicate2, 
20333
685k
       OPC_MoveSibling1,
20334
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20335
685k
       OPC_RecordMemRef,
20336
685k
       OPC_RecordNode,
20337
685k
       OPC_CheckFoldableChainNode,
20338
685k
       OPC_MoveChild1,
20339
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20340
685k
       OPC_CheckChild0Same, 1,
20341
685k
       OPC_CheckChild1Integer, 6, 
20342
685k
       OPC_CheckTypeI32,
20343
685k
       OPC_MoveParent,
20344
685k
       OPC_CheckPredicate7, 
20345
685k
       OPC_CheckPredicate, 12,
20346
685k
       OPC_CheckPredicate2, 
20347
685k
       OPC_MoveParent,
20348
685k
       OPC_CheckChild2Integer, 48, 
20349
685k
       OPC_CheckChild3Integer, 16, 
20350
685k
       OPC_MoveParent,
20351
685k
       OPC_CheckChild1Integer, 32, 
20352
685k
       OPC_CheckChild1TypeI32,
20353
685k
       OPC_MoveParent,
20354
685k
       OPC_CheckTypeI32,
20355
685k
       OPC_EmitMergeInputChains, 4, 0, 2, 3, 4, 
20356
685k
       OPC_EmitInteger32, 0, 
20357
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
20358
685k
                     MVT::i32, 2, 1, 5, 
20359
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
20360
685k
                     MVT::i32, 1, 6, 
20361
685k
      0,
20362
685k
     0,
20363
685k
    104|128,1, TARGET_VAL(ISD::LOAD),
20364
685k
     OPC_RecordMemRef,
20365
685k
     OPC_RecordNode,
20366
685k
     OPC_CheckFoldableChainNode,
20367
685k
     OPC_RecordChild1,
20368
685k
     OPC_CheckChild1TypeI32,
20369
685k
     OPC_CheckPredicate7, 
20370
685k
     OPC_CheckPredicate, 10,
20371
685k
     OPC_CheckPredicate2, 
20372
685k
     OPC_MoveSibling1,
20373
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20374
685k
     OPC_MoveChild0,
20375
685k
     OPC_SwitchOpcode , 105, TARGET_VAL(HexagonISD::INSERT),
20376
685k
      OPC_MoveChild0,
20377
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20378
685k
      OPC_RecordMemRef,
20379
685k
      OPC_RecordNode,
20380
685k
      OPC_CheckFoldableChainNode,
20381
685k
      OPC_MoveChild1,
20382
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20383
685k
      OPC_CheckChild0Same, 1,
20384
685k
      OPC_CheckChild1Integer, 4, 
20385
685k
      OPC_CheckTypeI32,
20386
685k
      OPC_MoveParent,
20387
685k
      OPC_CheckPredicate7, 
20388
685k
      OPC_CheckPredicate, 10,
20389
685k
      OPC_CheckPredicate2, 
20390
685k
      OPC_MoveSibling1,
20391
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20392
685k
      OPC_RecordMemRef,
20393
685k
      OPC_RecordNode,
20394
685k
      OPC_CheckFoldableChainNode,
20395
685k
      OPC_MoveChild1,
20396
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20397
685k
      OPC_CheckChild0Same, 1,
20398
685k
      OPC_CheckChild1Integer, 6, 
20399
685k
      OPC_CheckTypeI32,
20400
685k
      OPC_MoveParent,
20401
685k
      OPC_CheckPredicate7, 
20402
685k
      OPC_CheckPredicate, 12,
20403
685k
      OPC_CheckPredicate2, 
20404
685k
      OPC_MoveParent,
20405
685k
      OPC_CheckChild2Integer, 48, 
20406
685k
      OPC_CheckChild3Integer, 16, 
20407
685k
      OPC_MoveParent,
20408
685k
      OPC_CheckChild1Integer, 32, 
20409
685k
      OPC_CheckChild1TypeI32,
20410
685k
      OPC_MoveParent,
20411
685k
      OPC_MoveSibling1,
20412
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20413
685k
      OPC_MoveChild0,
20414
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20415
685k
      OPC_RecordMemRef,
20416
685k
      OPC_RecordNode,
20417
685k
      OPC_CheckFoldableChainNode,
20418
685k
      OPC_MoveChild1,
20419
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20420
685k
      OPC_CheckChild0Same, 1,
20421
685k
      OPC_CheckChild1Integer, 2, 
20422
685k
      OPC_CheckTypeI32,
20423
685k
      OPC_MoveParent,
20424
685k
      OPC_CheckPredicate7, 
20425
685k
      OPC_CheckPredicate, 10,
20426
685k
      OPC_CheckPredicate2, 
20427
685k
      OPC_MoveParent,
20428
685k
      OPC_CheckChild1Integer, 16, 
20429
685k
      OPC_CheckChild1TypeI32,
20430
685k
      OPC_MoveParent,
20431
685k
      OPC_CheckTypeI32,
20432
685k
      OPC_EmitMergeInputChains, 4, 0, 2, 3, 4, 
20433
685k
      OPC_EmitInteger32, 0, 
20434
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
20435
685k
                    MVT::i32, 2, 1, 5, 
20436
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
20437
685k
                    MVT::i32, 1, 6, 
20438
685k
     105, TARGET_VAL(ISD::LOAD),
20439
685k
      OPC_RecordMemRef,
20440
685k
      OPC_RecordNode,
20441
685k
      OPC_CheckFoldableChainNode,
20442
685k
      OPC_MoveChild1,
20443
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20444
685k
      OPC_CheckChild0Same, 1,
20445
685k
      OPC_CheckChild1Integer, 2, 
20446
685k
      OPC_CheckTypeI32,
20447
685k
      OPC_MoveParent,
20448
685k
      OPC_CheckPredicate7, 
20449
685k
      OPC_CheckPredicate, 10,
20450
685k
      OPC_CheckPredicate2, 
20451
685k
      OPC_MoveParent,
20452
685k
      OPC_CheckChild1Integer, 16, 
20453
685k
      OPC_CheckChild1TypeI32,
20454
685k
      OPC_MoveParent,
20455
685k
      OPC_MoveSibling1,
20456
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20457
685k
      OPC_MoveChild0,
20458
685k
      OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT),
20459
685k
      OPC_MoveChild0,
20460
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20461
685k
      OPC_RecordMemRef,
20462
685k
      OPC_RecordNode,
20463
685k
      OPC_CheckFoldableChainNode,
20464
685k
      OPC_MoveChild1,
20465
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20466
685k
      OPC_CheckChild0Same, 1,
20467
685k
      OPC_CheckChild1Integer, 4, 
20468
685k
      OPC_CheckTypeI32,
20469
685k
      OPC_MoveParent,
20470
685k
      OPC_CheckPredicate7, 
20471
685k
      OPC_CheckPredicate, 10,
20472
685k
      OPC_CheckPredicate2, 
20473
685k
      OPC_MoveSibling1,
20474
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20475
685k
      OPC_RecordMemRef,
20476
685k
      OPC_RecordNode,
20477
685k
      OPC_CheckFoldableChainNode,
20478
685k
      OPC_MoveChild1,
20479
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20480
685k
      OPC_CheckChild0Same, 1,
20481
685k
      OPC_CheckChild1Integer, 6, 
20482
685k
      OPC_CheckTypeI32,
20483
685k
      OPC_MoveParent,
20484
685k
      OPC_CheckPredicate7, 
20485
685k
      OPC_CheckPredicate, 12,
20486
685k
      OPC_CheckPredicate2, 
20487
685k
      OPC_MoveParent,
20488
685k
      OPC_CheckChild2Integer, 48, 
20489
685k
      OPC_CheckChild3Integer, 16, 
20490
685k
      OPC_MoveParent,
20491
685k
      OPC_CheckChild1Integer, 32, 
20492
685k
      OPC_CheckChild1TypeI32,
20493
685k
      OPC_MoveParent,
20494
685k
      OPC_CheckTypeI32,
20495
685k
      OPC_EmitMergeInputChains, 4, 0, 2, 3, 4, 
20496
685k
      OPC_EmitInteger32, 0, 
20497
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
20498
685k
                    MVT::i32, 2, 1, 5, 
20499
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
20500
685k
                    MVT::i32, 1, 6, 
20501
685k
     0,
20502
685k
    0,
20503
685k
   108|128,1, TARGET_VAL(ISD::LOAD),
20504
685k
    OPC_RecordMemRef,
20505
685k
    OPC_RecordNode,
20506
685k
    OPC_CheckFoldableChainNode,
20507
685k
    OPC_RecordChild1,
20508
685k
    OPC_CheckChild1TypeI32,
20509
685k
    OPC_CheckPredicate7, 
20510
685k
    OPC_CheckPredicate, 10,
20511
685k
    OPC_CheckPredicate2, 
20512
685k
    OPC_MoveSibling1,
20513
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::OR),
20514
685k
    OPC_MoveChild0,
20515
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20516
685k
    OPC_MoveChild0,
20517
685k
    OPC_SwitchOpcode , 105, TARGET_VAL(HexagonISD::INSERT),
20518
685k
     OPC_MoveChild0,
20519
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20520
685k
     OPC_RecordMemRef,
20521
685k
     OPC_RecordNode,
20522
685k
     OPC_CheckFoldableChainNode,
20523
685k
     OPC_MoveChild1,
20524
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20525
685k
     OPC_CheckChild0Same, 1,
20526
685k
     OPC_CheckChild1Integer, 4, 
20527
685k
     OPC_CheckTypeI32,
20528
685k
     OPC_MoveParent,
20529
685k
     OPC_CheckPredicate7, 
20530
685k
     OPC_CheckPredicate, 10,
20531
685k
     OPC_CheckPredicate2, 
20532
685k
     OPC_MoveSibling1,
20533
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20534
685k
     OPC_RecordMemRef,
20535
685k
     OPC_RecordNode,
20536
685k
     OPC_CheckFoldableChainNode,
20537
685k
     OPC_MoveChild1,
20538
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20539
685k
     OPC_CheckChild0Same, 1,
20540
685k
     OPC_CheckChild1Integer, 6, 
20541
685k
     OPC_CheckTypeI32,
20542
685k
     OPC_MoveParent,
20543
685k
     OPC_CheckPredicate7, 
20544
685k
     OPC_CheckPredicate, 12,
20545
685k
     OPC_CheckPredicate2, 
20546
685k
     OPC_MoveParent,
20547
685k
     OPC_CheckChild2Integer, 48, 
20548
685k
     OPC_CheckChild3Integer, 16, 
20549
685k
     OPC_MoveParent,
20550
685k
     OPC_CheckChild1Integer, 32, 
20551
685k
     OPC_CheckChild1TypeI32,
20552
685k
     OPC_MoveSibling1,
20553
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20554
685k
     OPC_MoveChild0,
20555
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20556
685k
     OPC_RecordMemRef,
20557
685k
     OPC_RecordNode,
20558
685k
     OPC_CheckFoldableChainNode,
20559
685k
     OPC_MoveChild1,
20560
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20561
685k
     OPC_CheckChild0Same, 1,
20562
685k
     OPC_CheckChild1Integer, 2, 
20563
685k
     OPC_CheckTypeI32,
20564
685k
     OPC_MoveParent,
20565
685k
     OPC_CheckPredicate7, 
20566
685k
     OPC_CheckPredicate, 10,
20567
685k
     OPC_CheckPredicate2, 
20568
685k
     OPC_MoveParent,
20569
685k
     OPC_CheckChild1Integer, 16, 
20570
685k
     OPC_CheckChild1TypeI32,
20571
685k
     OPC_MoveParent,
20572
685k
     OPC_MoveParent,
20573
685k
     OPC_CheckTypeI32,
20574
685k
     OPC_EmitMergeInputChains, 4, 0, 2, 3, 4, 
20575
685k
     OPC_EmitInteger32, 0, 
20576
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
20577
685k
                   MVT::i32, 2, 1, 5, 
20578
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
20579
685k
                   MVT::i32, 1, 6, 
20580
685k
    105, TARGET_VAL(ISD::LOAD),
20581
685k
     OPC_RecordMemRef,
20582
685k
     OPC_RecordNode,
20583
685k
     OPC_CheckFoldableChainNode,
20584
685k
     OPC_MoveChild1,
20585
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20586
685k
     OPC_CheckChild0Same, 1,
20587
685k
     OPC_CheckChild1Integer, 2, 
20588
685k
     OPC_CheckTypeI32,
20589
685k
     OPC_MoveParent,
20590
685k
     OPC_CheckPredicate7, 
20591
685k
     OPC_CheckPredicate, 10,
20592
685k
     OPC_CheckPredicate2, 
20593
685k
     OPC_MoveParent,
20594
685k
     OPC_CheckChild1Integer, 16, 
20595
685k
     OPC_CheckChild1TypeI32,
20596
685k
     OPC_MoveSibling1,
20597
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20598
685k
     OPC_MoveChild0,
20599
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT),
20600
685k
     OPC_MoveChild0,
20601
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20602
685k
     OPC_RecordMemRef,
20603
685k
     OPC_RecordNode,
20604
685k
     OPC_CheckFoldableChainNode,
20605
685k
     OPC_MoveChild1,
20606
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20607
685k
     OPC_CheckChild0Same, 1,
20608
685k
     OPC_CheckChild1Integer, 4, 
20609
685k
     OPC_CheckTypeI32,
20610
685k
     OPC_MoveParent,
20611
685k
     OPC_CheckPredicate7, 
20612
685k
     OPC_CheckPredicate, 10,
20613
685k
     OPC_CheckPredicate2, 
20614
685k
     OPC_MoveSibling1,
20615
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20616
685k
     OPC_RecordMemRef,
20617
685k
     OPC_RecordNode,
20618
685k
     OPC_CheckFoldableChainNode,
20619
685k
     OPC_MoveChild1,
20620
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20621
685k
     OPC_CheckChild0Same, 1,
20622
685k
     OPC_CheckChild1Integer, 6, 
20623
685k
     OPC_CheckTypeI32,
20624
685k
     OPC_MoveParent,
20625
685k
     OPC_CheckPredicate7, 
20626
685k
     OPC_CheckPredicate, 12,
20627
685k
     OPC_CheckPredicate2, 
20628
685k
     OPC_MoveParent,
20629
685k
     OPC_CheckChild2Integer, 48, 
20630
685k
     OPC_CheckChild3Integer, 16, 
20631
685k
     OPC_MoveParent,
20632
685k
     OPC_CheckChild1Integer, 32, 
20633
685k
     OPC_CheckChild1TypeI32,
20634
685k
     OPC_MoveParent,
20635
685k
     OPC_MoveParent,
20636
685k
     OPC_CheckTypeI32,
20637
685k
     OPC_EmitMergeInputChains, 4, 0, 2, 3, 4, 
20638
685k
     OPC_EmitInteger32, 0, 
20639
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
20640
685k
                   MVT::i32, 2, 1, 5, 
20641
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
20642
685k
                   MVT::i32, 1, 6, 
20643
685k
    0,
20644
685k
   0,
20645
685k
  49, 
20646
685k
   OPC_RecordChild0,
20647
685k
   OPC_MoveChild1,
20648
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20649
685k
   OPC_Scope, 20, 
20650
685k
    OPC_RecordChild0,
20651
685k
    OPC_MoveChild1,
20652
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
20653
685k
    OPC_RecordChild0,
20654
685k
    OPC_CheckChild1Integer, 3, 
20655
685k
    OPC_MoveParent,
20656
685k
    OPC_CheckPredicate5, 
20657
685k
    OPC_MoveParent,
20658
685k
    OPC_CheckTypeI32,
20659
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_andn),
20660
685k
                  MVT::i32, 3, 0, 1, 2, 
20661
685k
   20, 
20662
685k
    OPC_MoveChild0,
20663
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
20664
685k
    OPC_RecordChild0,
20665
685k
    OPC_CheckChild1Integer, 3, 
20666
685k
    OPC_MoveParent,
20667
685k
    OPC_RecordChild1,
20668
685k
    OPC_CheckPredicate5, 
20669
685k
    OPC_MoveParent,
20670
685k
    OPC_CheckTypeI32,
20671
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_andn),
20672
685k
                  MVT::i32, 3, 0, 2, 1, 
20673
685k
   0, 
20674
685k
  50, 
20675
685k
   OPC_MoveChild0,
20676
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20677
685k
   OPC_Scope, 21, 
20678
685k
    OPC_RecordChild0,
20679
685k
    OPC_MoveChild1,
20680
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
20681
685k
    OPC_RecordChild0,
20682
685k
    OPC_CheckChild1Integer, 3, 
20683
685k
    OPC_MoveParent,
20684
685k
    OPC_CheckPredicate5, 
20685
685k
    OPC_MoveParent,
20686
685k
    OPC_RecordChild1,
20687
685k
    OPC_CheckTypeI32,
20688
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_andn),
20689
685k
                  MVT::i32, 3, 2, 0, 1, 
20690
685k
   21, 
20691
685k
    OPC_MoveChild0,
20692
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
20693
685k
    OPC_RecordChild0,
20694
685k
    OPC_CheckChild1Integer, 3, 
20695
685k
    OPC_MoveParent,
20696
685k
    OPC_RecordChild1,
20697
685k
    OPC_CheckPredicate5, 
20698
685k
    OPC_MoveParent,
20699
685k
    OPC_RecordChild1,
20700
685k
    OPC_CheckTypeI32,
20701
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_andn),
20702
685k
                  MVT::i32, 3, 2, 1, 0, 
20703
685k
   0, 
20704
685k
  56|128,1, 
20705
685k
   OPC_RecordChild0,
20706
685k
   OPC_MoveChild1,
20707
685k
   OPC_SwitchOpcode , 41, TARGET_VAL(ISD::SRA),
20708
685k
    OPC_RecordChild0,
20709
685k
    OPC_RecordChild1,
20710
685k
    OPC_MoveChild1,
20711
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20712
685k
    OPC_CheckTypeI32,
20713
685k
    OPC_Scope, 15, 
20714
685k
     OPC_CheckPredicate, 13,
20715
685k
     OPC_MoveParent,
20716
685k
     OPC_CheckPredicate5, 
20717
685k
     OPC_MoveParent,
20718
685k
     OPC_CheckTypeI32,
20719
685k
     OPC_EmitConvertToTarget2,
20720
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_or),
20721
685k
                   MVT::i32, 3, 0, 1, 3, 
20722
685k
    15, 
20723
685k
     OPC_CheckPredicate, 14,
20724
685k
     OPC_MoveParent,
20725
685k
     OPC_CheckPredicate5, 
20726
685k
     OPC_MoveParent,
20727
685k
     OPC_CheckTypeI64,
20728
685k
     OPC_EmitConvertToTarget2,
20729
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_or),
20730
685k
                   MVT::i64, 3, 0, 1, 3, 
20731
685k
    0, 
20732
685k
   41, TARGET_VAL(ISD::SRL),
20733
685k
    OPC_RecordChild0,
20734
685k
    OPC_RecordChild1,
20735
685k
    OPC_MoveChild1,
20736
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20737
685k
    OPC_CheckTypeI32,
20738
685k
    OPC_Scope, 15, 
20739
685k
     OPC_CheckPredicate, 13,
20740
685k
     OPC_MoveParent,
20741
685k
     OPC_CheckPredicate5, 
20742
685k
     OPC_MoveParent,
20743
685k
     OPC_CheckTypeI32,
20744
685k
     OPC_EmitConvertToTarget2,
20745
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_or),
20746
685k
                   MVT::i32, 3, 0, 1, 3, 
20747
685k
    15, 
20748
685k
     OPC_CheckPredicate, 14,
20749
685k
     OPC_MoveParent,
20750
685k
     OPC_CheckPredicate5, 
20751
685k
     OPC_MoveParent,
20752
685k
     OPC_CheckTypeI64,
20753
685k
     OPC_EmitConvertToTarget2,
20754
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_or),
20755
685k
                   MVT::i64, 3, 0, 1, 3, 
20756
685k
    0, 
20757
685k
   41, TARGET_VAL(ISD::SHL),
20758
685k
    OPC_RecordChild0,
20759
685k
    OPC_RecordChild1,
20760
685k
    OPC_MoveChild1,
20761
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20762
685k
    OPC_CheckTypeI32,
20763
685k
    OPC_Scope, 15, 
20764
685k
     OPC_CheckPredicate, 13,
20765
685k
     OPC_MoveParent,
20766
685k
     OPC_CheckPredicate5, 
20767
685k
     OPC_MoveParent,
20768
685k
     OPC_CheckTypeI32,
20769
685k
     OPC_EmitConvertToTarget2,
20770
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_or),
20771
685k
                   MVT::i32, 3, 0, 1, 3, 
20772
685k
    15, 
20773
685k
     OPC_CheckPredicate, 14,
20774
685k
     OPC_MoveParent,
20775
685k
     OPC_CheckPredicate5, 
20776
685k
     OPC_MoveParent,
20777
685k
     OPC_CheckTypeI64,
20778
685k
     OPC_EmitConvertToTarget2,
20779
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_or),
20780
685k
                   MVT::i64, 3, 0, 1, 3, 
20781
685k
    0, 
20782
685k
   45, TARGET_VAL(ISD::ROTL),
20783
685k
    OPC_RecordChild0,
20784
685k
    OPC_RecordChild1,
20785
685k
    OPC_MoveChild1,
20786
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20787
685k
    OPC_CheckTypeI32,
20788
685k
    OPC_Scope, 17, 
20789
685k
     OPC_CheckPredicate, 13,
20790
685k
     OPC_MoveParent,
20791
685k
     OPC_CheckPredicate5, 
20792
685k
     OPC_MoveParent,
20793
685k
     OPC_CheckTypeI32,
20794
685k
     OPC_CheckPatternPredicate, 30,
20795
685k
     OPC_EmitConvertToTarget2,
20796
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_or),
20797
685k
                   MVT::i32, 3, 0, 1, 3, 
20798
685k
    17, 
20799
685k
     OPC_CheckPredicate, 14,
20800
685k
     OPC_MoveParent,
20801
685k
     OPC_CheckPredicate5, 
20802
685k
     OPC_MoveParent,
20803
685k
     OPC_CheckTypeI64,
20804
685k
     OPC_CheckPatternPredicate, 30,
20805
685k
     OPC_EmitConvertToTarget2,
20806
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_or),
20807
685k
                   MVT::i64, 3, 0, 1, 3, 
20808
685k
    0, 
20809
685k
   0,
20810
685k
  63|128,1, 
20811
685k
   OPC_MoveChild0,
20812
685k
   OPC_SwitchOpcode , 43, TARGET_VAL(ISD::SRA),
20813
685k
    OPC_RecordChild0,
20814
685k
    OPC_RecordChild1,
20815
685k
    OPC_MoveChild1,
20816
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20817
685k
    OPC_CheckTypeI32,
20818
685k
    OPC_Scope, 16, 
20819
685k
     OPC_CheckPredicate, 13,
20820
685k
     OPC_MoveParent,
20821
685k
     OPC_CheckPredicate5, 
20822
685k
     OPC_MoveParent,
20823
685k
     OPC_RecordChild1,
20824
685k
     OPC_CheckTypeI32,
20825
685k
     OPC_EmitConvertToTarget1,
20826
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_or),
20827
685k
                   MVT::i32, 3, 2, 0, 3, 
20828
685k
    16, 
20829
685k
     OPC_CheckPredicate, 14,
20830
685k
     OPC_MoveParent,
20831
685k
     OPC_CheckPredicate5, 
20832
685k
     OPC_MoveParent,
20833
685k
     OPC_RecordChild1,
20834
685k
     OPC_CheckTypeI64,
20835
685k
     OPC_EmitConvertToTarget1,
20836
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_or),
20837
685k
                   MVT::i64, 3, 2, 0, 3, 
20838
685k
    0, 
20839
685k
   43, TARGET_VAL(ISD::SRL),
20840
685k
    OPC_RecordChild0,
20841
685k
    OPC_RecordChild1,
20842
685k
    OPC_MoveChild1,
20843
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20844
685k
    OPC_CheckTypeI32,
20845
685k
    OPC_Scope, 16, 
20846
685k
     OPC_CheckPredicate, 13,
20847
685k
     OPC_MoveParent,
20848
685k
     OPC_CheckPredicate5, 
20849
685k
     OPC_MoveParent,
20850
685k
     OPC_RecordChild1,
20851
685k
     OPC_CheckTypeI32,
20852
685k
     OPC_EmitConvertToTarget1,
20853
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_or),
20854
685k
                   MVT::i32, 3, 2, 0, 3, 
20855
685k
    16, 
20856
685k
     OPC_CheckPredicate, 14,
20857
685k
     OPC_MoveParent,
20858
685k
     OPC_CheckPredicate5, 
20859
685k
     OPC_MoveParent,
20860
685k
     OPC_RecordChild1,
20861
685k
     OPC_CheckTypeI64,
20862
685k
     OPC_EmitConvertToTarget1,
20863
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_or),
20864
685k
                   MVT::i64, 3, 2, 0, 3, 
20865
685k
    0, 
20866
685k
   43, TARGET_VAL(ISD::SHL),
20867
685k
    OPC_RecordChild0,
20868
685k
    OPC_RecordChild1,
20869
685k
    OPC_MoveChild1,
20870
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20871
685k
    OPC_CheckTypeI32,
20872
685k
    OPC_Scope, 16, 
20873
685k
     OPC_CheckPredicate, 13,
20874
685k
     OPC_MoveParent,
20875
685k
     OPC_CheckPredicate5, 
20876
685k
     OPC_MoveParent,
20877
685k
     OPC_RecordChild1,
20878
685k
     OPC_CheckTypeI32,
20879
685k
     OPC_EmitConvertToTarget1,
20880
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_or),
20881
685k
                   MVT::i32, 3, 2, 0, 3, 
20882
685k
    16, 
20883
685k
     OPC_CheckPredicate, 14,
20884
685k
     OPC_MoveParent,
20885
685k
     OPC_CheckPredicate5, 
20886
685k
     OPC_MoveParent,
20887
685k
     OPC_RecordChild1,
20888
685k
     OPC_CheckTypeI64,
20889
685k
     OPC_EmitConvertToTarget1,
20890
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_or),
20891
685k
                   MVT::i64, 3, 2, 0, 3, 
20892
685k
    0, 
20893
685k
   47, TARGET_VAL(ISD::ROTL),
20894
685k
    OPC_RecordChild0,
20895
685k
    OPC_RecordChild1,
20896
685k
    OPC_MoveChild1,
20897
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20898
685k
    OPC_CheckTypeI32,
20899
685k
    OPC_Scope, 18, 
20900
685k
     OPC_CheckPredicate, 13,
20901
685k
     OPC_MoveParent,
20902
685k
     OPC_CheckPredicate5, 
20903
685k
     OPC_MoveParent,
20904
685k
     OPC_RecordChild1,
20905
685k
     OPC_CheckTypeI32,
20906
685k
     OPC_CheckPatternPredicate, 30,
20907
685k
     OPC_EmitConvertToTarget1,
20908
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_or),
20909
685k
                   MVT::i32, 3, 2, 0, 3, 
20910
685k
    18, 
20911
685k
     OPC_CheckPredicate, 14,
20912
685k
     OPC_MoveParent,
20913
685k
     OPC_CheckPredicate5, 
20914
685k
     OPC_MoveParent,
20915
685k
     OPC_RecordChild1,
20916
685k
     OPC_CheckTypeI64,
20917
685k
     OPC_CheckPatternPredicate, 30,
20918
685k
     OPC_EmitConvertToTarget1,
20919
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_or),
20920
685k
                   MVT::i64, 3, 2, 0, 3, 
20921
685k
    0, 
20922
685k
   0,
20923
685k
  94, 
20924
685k
   OPC_RecordChild0,
20925
685k
   OPC_MoveChild1,
20926
685k
   OPC_SwitchOpcode , 27, TARGET_VAL(ISD::SRA),
20927
685k
    OPC_RecordChild0,
20928
685k
    OPC_RecordChild1,
20929
685k
    OPC_CheckChild1TypeI32,
20930
685k
    OPC_CheckPredicate5, 
20931
685k
    OPC_MoveParent,
20932
685k
    OPC_SwitchType , 8, MVT::i32,
20933
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_or),
20934
685k
                   MVT::i32, 3, 0, 1, 2, 
20935
685k
    8, MVT::i64,
20936
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_or),
20937
685k
                   MVT::i64, 3, 0, 1, 2, 
20938
685k
    0,
20939
685k
   27, TARGET_VAL(ISD::SRL),
20940
685k
    OPC_RecordChild0,
20941
685k
    OPC_RecordChild1,
20942
685k
    OPC_CheckChild1TypeI32,
20943
685k
    OPC_CheckPredicate5, 
20944
685k
    OPC_MoveParent,
20945
685k
    OPC_SwitchType , 8, MVT::i32,
20946
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_or),
20947
685k
                   MVT::i32, 3, 0, 1, 2, 
20948
685k
    8, MVT::i64,
20949
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_or),
20950
685k
                   MVT::i64, 3, 0, 1, 2, 
20951
685k
    0,
20952
685k
   27, TARGET_VAL(ISD::SHL),
20953
685k
    OPC_RecordChild0,
20954
685k
    OPC_RecordChild1,
20955
685k
    OPC_CheckChild1TypeI32,
20956
685k
    OPC_CheckPredicate5, 
20957
685k
    OPC_MoveParent,
20958
685k
    OPC_SwitchType , 8, MVT::i32,
20959
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_or),
20960
685k
                   MVT::i32, 3, 0, 1, 2, 
20961
685k
    8, MVT::i64,
20962
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_or),
20963
685k
                   MVT::i64, 3, 0, 1, 2, 
20964
685k
    0,
20965
685k
   0,
20966
685k
  4|128,17, 
20967
685k
   OPC_MoveChild0,
20968
685k
   OPC_SwitchOpcode , 28, TARGET_VAL(ISD::SRA),
20969
685k
    OPC_RecordChild0,
20970
685k
    OPC_RecordChild1,
20971
685k
    OPC_CheckChild1TypeI32,
20972
685k
    OPC_CheckPredicate5, 
20973
685k
    OPC_MoveParent,
20974
685k
    OPC_RecordChild1,
20975
685k
    OPC_SwitchType , 8, MVT::i32,
20976
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_or),
20977
685k
                   MVT::i32, 3, 2, 0, 1, 
20978
685k
    8, MVT::i64,
20979
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_or),
20980
685k
                   MVT::i64, 3, 2, 0, 1, 
20981
685k
    0,
20982
685k
   28, TARGET_VAL(ISD::SRL),
20983
685k
    OPC_RecordChild0,
20984
685k
    OPC_RecordChild1,
20985
685k
    OPC_CheckChild1TypeI32,
20986
685k
    OPC_CheckPredicate5, 
20987
685k
    OPC_MoveParent,
20988
685k
    OPC_RecordChild1,
20989
685k
    OPC_SwitchType , 8, MVT::i32,
20990
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_or),
20991
685k
                   MVT::i32, 3, 2, 0, 1, 
20992
685k
    8, MVT::i64,
20993
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_or),
20994
685k
                   MVT::i64, 3, 2, 0, 1, 
20995
685k
    0,
20996
685k
   97|128,7, TARGET_VAL(ISD::SHL),
20997
685k
    OPC_Scope, 28, 
20998
685k
     OPC_RecordChild0,
20999
685k
     OPC_RecordChild1,
21000
685k
     OPC_CheckChild1TypeI32,
21001
685k
     OPC_CheckPredicate5, 
21002
685k
     OPC_MoveParent,
21003
685k
     OPC_RecordChild1,
21004
685k
     OPC_SwitchType , 8, MVT::i32,
21005
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_or),
21006
685k
                    MVT::i32, 3, 2, 0, 1, 
21007
685k
     8, MVT::i64,
21008
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_or),
21009
685k
                    MVT::i64, 3, 2, 0, 1, 
21010
685k
     0,
21011
685k
    64|128,7, 
21012
685k
     OPC_MoveChild0,
21013
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21014
685k
     OPC_RecordChild0,
21015
685k
     OPC_CheckChild0TypeI32,
21016
685k
     OPC_MoveParent,
21017
685k
     OPC_CheckChild1Integer, 96, 
21018
685k
     OPC_CheckChild1TypeI32,
21019
685k
     OPC_MoveSibling1,
21020
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21021
685k
     OPC_MoveChild0,
21022
685k
     OPC_SwitchOpcode , 81|128,3, TARGET_VAL(ISD::OR),
21023
685k
      OPC_MoveChild0,
21024
685k
      OPC_SwitchOpcode , 45|128,2, TARGET_VAL(ISD::SHL),
21025
685k
       OPC_MoveChild0,
21026
685k
       OPC_SwitchOpcode , 17|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
21027
685k
        OPC_MoveChild0,
21028
685k
        OPC_CheckAndImm, 127|128,127|128,3, 
21029
685k
        OPC_RecordChild0,
21030
685k
        OPC_CheckTypeI32,
21031
685k
        OPC_MoveParent,
21032
685k
        OPC_MoveParent,
21033
685k
        OPC_CheckChild1Integer, 32, 
21034
685k
        OPC_CheckChild1TypeI32,
21035
685k
        OPC_MoveSibling1,
21036
685k
        OPC_SwitchOpcode , 62, TARGET_VAL(ISD::ZERO_EXTEND),
21037
685k
         OPC_MoveChild0,
21038
685k
         OPC_CheckAndImm, 127|128,127|128,3, 
21039
685k
         OPC_RecordChild0,
21040
685k
         OPC_CheckTypeI32,
21041
685k
         OPC_MoveParent,
21042
685k
         OPC_MoveParent,
21043
685k
         OPC_MoveSibling1,
21044
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21045
685k
         OPC_MoveChild0,
21046
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21047
685k
         OPC_MoveChild0,
21048
685k
         OPC_CheckAndImm, 127|128,127|128,3, 
21049
685k
         OPC_RecordChild0,
21050
685k
         OPC_CheckTypeI32,
21051
685k
         OPC_MoveParent,
21052
685k
         OPC_MoveParent,
21053
685k
         OPC_CheckChild1Integer, 64, 
21054
685k
         OPC_CheckChild1TypeI32,
21055
685k
         OPC_MoveParent,
21056
685k
         OPC_MoveParent,
21057
685k
         OPC_CheckTypeI64,
21058
685k
         OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21059
685k
         OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21060
685k
                       MVT::i32, 2, 0, 3, 
21061
685k
         OPC_EmitStringInteger32, Hexagon::isub_hi,
21062
685k
         OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21063
685k
                       MVT::i32, 2, 1, 2, 
21064
685k
         OPC_EmitStringInteger32, Hexagon::isub_lo,
21065
685k
         OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21066
685k
                       MVT::i64, 5, 4, 5, 6, 7, 8, 
21067
685k
        62, TARGET_VAL(ISD::SHL),
21068
685k
         OPC_MoveChild0,
21069
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21070
685k
         OPC_MoveChild0,
21071
685k
         OPC_CheckAndImm, 127|128,127|128,3, 
21072
685k
         OPC_RecordChild0,
21073
685k
         OPC_CheckTypeI32,
21074
685k
         OPC_MoveParent,
21075
685k
         OPC_MoveParent,
21076
685k
         OPC_CheckChild1Integer, 64, 
21077
685k
         OPC_CheckChild1TypeI32,
21078
685k
         OPC_MoveParent,
21079
685k
         OPC_MoveSibling1,
21080
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21081
685k
         OPC_MoveChild0,
21082
685k
         OPC_CheckAndImm, 127|128,127|128,3, 
21083
685k
         OPC_RecordChild0,
21084
685k
         OPC_CheckTypeI32,
21085
685k
         OPC_MoveParent,
21086
685k
         OPC_MoveParent,
21087
685k
         OPC_MoveParent,
21088
685k
         OPC_CheckTypeI64,
21089
685k
         OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21090
685k
         OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21091
685k
                       MVT::i32, 2, 0, 2, 
21092
685k
         OPC_EmitStringInteger32, Hexagon::isub_hi,
21093
685k
         OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21094
685k
                       MVT::i32, 2, 1, 3, 
21095
685k
         OPC_EmitStringInteger32, Hexagon::isub_lo,
21096
685k
         OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21097
685k
                       MVT::i64, 5, 4, 5, 6, 7, 8, 
21098
685k
        0,
21099
685k
       17|128,1, TARGET_VAL(ISD::ANY_EXTEND),
21100
685k
        OPC_MoveChild0,
21101
685k
        OPC_CheckAndImm, 127|128,127|128,3, 
21102
685k
        OPC_RecordChild0,
21103
685k
        OPC_CheckTypeI32,
21104
685k
        OPC_MoveParent,
21105
685k
        OPC_MoveParent,
21106
685k
        OPC_CheckChild1Integer, 64, 
21107
685k
        OPC_CheckChild1TypeI32,
21108
685k
        OPC_MoveSibling1,
21109
685k
        OPC_SwitchOpcode , 62, TARGET_VAL(ISD::SHL),
21110
685k
         OPC_MoveChild0,
21111
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21112
685k
         OPC_MoveChild0,
21113
685k
         OPC_CheckAndImm, 127|128,127|128,3, 
21114
685k
         OPC_RecordChild0,
21115
685k
         OPC_CheckTypeI32,
21116
685k
         OPC_MoveParent,
21117
685k
         OPC_MoveParent,
21118
685k
         OPC_CheckChild1Integer, 32, 
21119
685k
         OPC_CheckChild1TypeI32,
21120
685k
         OPC_MoveParent,
21121
685k
         OPC_MoveSibling1,
21122
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21123
685k
         OPC_MoveChild0,
21124
685k
         OPC_CheckAndImm, 127|128,127|128,3, 
21125
685k
         OPC_RecordChild0,
21126
685k
         OPC_CheckTypeI32,
21127
685k
         OPC_MoveParent,
21128
685k
         OPC_MoveParent,
21129
685k
         OPC_MoveParent,
21130
685k
         OPC_CheckTypeI64,
21131
685k
         OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21132
685k
         OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21133
685k
                       MVT::i32, 2, 0, 1, 
21134
685k
         OPC_EmitStringInteger32, Hexagon::isub_hi,
21135
685k
         OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21136
685k
                       MVT::i32, 2, 2, 3, 
21137
685k
         OPC_EmitStringInteger32, Hexagon::isub_lo,
21138
685k
         OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21139
685k
                       MVT::i64, 5, 4, 5, 6, 7, 8, 
21140
685k
        62, TARGET_VAL(ISD::ZERO_EXTEND),
21141
685k
         OPC_MoveChild0,
21142
685k
         OPC_CheckAndImm, 127|128,127|128,3, 
21143
685k
         OPC_RecordChild0,
21144
685k
         OPC_CheckTypeI32,
21145
685k
         OPC_MoveParent,
21146
685k
         OPC_MoveParent,
21147
685k
         OPC_MoveSibling1,
21148
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21149
685k
         OPC_MoveChild0,
21150
685k
         OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21151
685k
         OPC_MoveChild0,
21152
685k
         OPC_CheckAndImm, 127|128,127|128,3, 
21153
685k
         OPC_RecordChild0,
21154
685k
         OPC_CheckTypeI32,
21155
685k
         OPC_MoveParent,
21156
685k
         OPC_MoveParent,
21157
685k
         OPC_CheckChild1Integer, 32, 
21158
685k
         OPC_CheckChild1TypeI32,
21159
685k
         OPC_MoveParent,
21160
685k
         OPC_MoveParent,
21161
685k
         OPC_CheckTypeI64,
21162
685k
         OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21163
685k
         OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21164
685k
                       MVT::i32, 2, 0, 1, 
21165
685k
         OPC_EmitStringInteger32, Hexagon::isub_hi,
21166
685k
         OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21167
685k
                       MVT::i32, 2, 3, 2, 
21168
685k
         OPC_EmitStringInteger32, Hexagon::isub_lo,
21169
685k
         OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21170
685k
                       MVT::i64, 5, 4, 5, 6, 7, 8, 
21171
685k
        0,
21172
685k
       0,
21173
685k
      25|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
21174
685k
       OPC_MoveChild0,
21175
685k
       OPC_CheckAndImm, 127|128,127|128,3, 
21176
685k
       OPC_RecordChild0,
21177
685k
       OPC_CheckTypeI32,
21178
685k
       OPC_MoveParent,
21179
685k
       OPC_MoveSibling1,
21180
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21181
685k
       OPC_MoveChild0,
21182
685k
       OPC_SwitchOpcode , 66, TARGET_VAL(ISD::ZERO_EXTEND),
21183
685k
        OPC_MoveChild0,
21184
685k
        OPC_CheckAndImm, 127|128,127|128,3, 
21185
685k
        OPC_RecordChild0,
21186
685k
        OPC_CheckTypeI32,
21187
685k
        OPC_MoveParent,
21188
685k
        OPC_MoveParent,
21189
685k
        OPC_CheckChild1Integer, 32, 
21190
685k
        OPC_CheckChild1TypeI32,
21191
685k
        OPC_MoveParent,
21192
685k
        OPC_MoveSibling1,
21193
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21194
685k
        OPC_MoveChild0,
21195
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21196
685k
        OPC_MoveChild0,
21197
685k
        OPC_CheckAndImm, 127|128,127|128,3, 
21198
685k
        OPC_RecordChild0,
21199
685k
        OPC_CheckTypeI32,
21200
685k
        OPC_MoveParent,
21201
685k
        OPC_MoveParent,
21202
685k
        OPC_CheckChild1Integer, 64, 
21203
685k
        OPC_CheckChild1TypeI32,
21204
685k
        OPC_MoveParent,
21205
685k
        OPC_MoveParent,
21206
685k
        OPC_CheckTypeI64,
21207
685k
        OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21208
685k
        OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21209
685k
                      MVT::i32, 2, 0, 3, 
21210
685k
        OPC_EmitStringInteger32, Hexagon::isub_hi,
21211
685k
        OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21212
685k
                      MVT::i32, 2, 2, 1, 
21213
685k
        OPC_EmitStringInteger32, Hexagon::isub_lo,
21214
685k
        OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21215
685k
                      MVT::i64, 5, 4, 5, 6, 7, 8, 
21216
685k
       66, TARGET_VAL(ISD::ANY_EXTEND),
21217
685k
        OPC_MoveChild0,
21218
685k
        OPC_CheckAndImm, 127|128,127|128,3, 
21219
685k
        OPC_RecordChild0,
21220
685k
        OPC_CheckTypeI32,
21221
685k
        OPC_MoveParent,
21222
685k
        OPC_MoveParent,
21223
685k
        OPC_CheckChild1Integer, 64, 
21224
685k
        OPC_CheckChild1TypeI32,
21225
685k
        OPC_MoveParent,
21226
685k
        OPC_MoveSibling1,
21227
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21228
685k
        OPC_MoveChild0,
21229
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21230
685k
        OPC_MoveChild0,
21231
685k
        OPC_CheckAndImm, 127|128,127|128,3, 
21232
685k
        OPC_RecordChild0,
21233
685k
        OPC_CheckTypeI32,
21234
685k
        OPC_MoveParent,
21235
685k
        OPC_MoveParent,
21236
685k
        OPC_CheckChild1Integer, 32, 
21237
685k
        OPC_CheckChild1TypeI32,
21238
685k
        OPC_MoveParent,
21239
685k
        OPC_MoveParent,
21240
685k
        OPC_CheckTypeI64,
21241
685k
        OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21242
685k
        OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21243
685k
                      MVT::i32, 2, 0, 2, 
21244
685k
        OPC_EmitStringInteger32, Hexagon::isub_hi,
21245
685k
        OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21246
685k
                      MVT::i32, 2, 3, 1, 
21247
685k
        OPC_EmitStringInteger32, Hexagon::isub_lo,
21248
685k
        OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21249
685k
                      MVT::i64, 5, 4, 5, 6, 7, 8, 
21250
685k
       0,
21251
685k
      0,
21252
685k
     53|128,2, TARGET_VAL(ISD::SHL),
21253
685k
      OPC_MoveChild0,
21254
685k
      OPC_SwitchOpcode , 21|128,1, TARGET_VAL(ISD::ANY_EXTEND),
21255
685k
       OPC_MoveChild0,
21256
685k
       OPC_CheckAndImm, 127|128,127|128,3, 
21257
685k
       OPC_RecordChild0,
21258
685k
       OPC_CheckTypeI32,
21259
685k
       OPC_MoveParent,
21260
685k
       OPC_MoveParent,
21261
685k
       OPC_CheckChild1Integer, 64, 
21262
685k
       OPC_CheckChild1TypeI32,
21263
685k
       OPC_MoveSibling1,
21264
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21265
685k
       OPC_MoveChild0,
21266
685k
       OPC_SwitchOpcode , 62, TARGET_VAL(ISD::SHL),
21267
685k
        OPC_MoveChild0,
21268
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21269
685k
        OPC_MoveChild0,
21270
685k
        OPC_CheckAndImm, 127|128,127|128,3, 
21271
685k
        OPC_RecordChild0,
21272
685k
        OPC_CheckTypeI32,
21273
685k
        OPC_MoveParent,
21274
685k
        OPC_MoveParent,
21275
685k
        OPC_CheckChild1Integer, 32, 
21276
685k
        OPC_CheckChild1TypeI32,
21277
685k
        OPC_MoveSibling1,
21278
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21279
685k
        OPC_MoveChild0,
21280
685k
        OPC_CheckAndImm, 127|128,127|128,3, 
21281
685k
        OPC_RecordChild0,
21282
685k
        OPC_CheckTypeI32,
21283
685k
        OPC_MoveParent,
21284
685k
        OPC_MoveParent,
21285
685k
        OPC_MoveParent,
21286
685k
        OPC_MoveParent,
21287
685k
        OPC_CheckTypeI64,
21288
685k
        OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21289
685k
        OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21290
685k
                      MVT::i32, 2, 0, 1, 
21291
685k
        OPC_EmitStringInteger32, Hexagon::isub_hi,
21292
685k
        OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21293
685k
                      MVT::i32, 2, 2, 3, 
21294
685k
        OPC_EmitStringInteger32, Hexagon::isub_lo,
21295
685k
        OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21296
685k
                      MVT::i64, 5, 4, 5, 6, 7, 8, 
21297
685k
       62, TARGET_VAL(ISD::ZERO_EXTEND),
21298
685k
        OPC_MoveChild0,
21299
685k
        OPC_CheckAndImm, 127|128,127|128,3, 
21300
685k
        OPC_RecordChild0,
21301
685k
        OPC_CheckTypeI32,
21302
685k
        OPC_MoveParent,
21303
685k
        OPC_MoveSibling1,
21304
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21305
685k
        OPC_MoveChild0,
21306
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21307
685k
        OPC_MoveChild0,
21308
685k
        OPC_CheckAndImm, 127|128,127|128,3, 
21309
685k
        OPC_RecordChild0,
21310
685k
        OPC_CheckTypeI32,
21311
685k
        OPC_MoveParent,
21312
685k
        OPC_MoveParent,
21313
685k
        OPC_CheckChild1Integer, 32, 
21314
685k
        OPC_CheckChild1TypeI32,
21315
685k
        OPC_MoveParent,
21316
685k
        OPC_MoveParent,
21317
685k
        OPC_MoveParent,
21318
685k
        OPC_CheckTypeI64,
21319
685k
        OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21320
685k
        OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21321
685k
                      MVT::i32, 2, 0, 1, 
21322
685k
        OPC_EmitStringInteger32, Hexagon::isub_hi,
21323
685k
        OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21324
685k
                      MVT::i32, 2, 3, 2, 
21325
685k
        OPC_EmitStringInteger32, Hexagon::isub_lo,
21326
685k
        OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21327
685k
                      MVT::i64, 5, 4, 5, 6, 7, 8, 
21328
685k
       0,
21329
685k
      21|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
21330
685k
       OPC_MoveChild0,
21331
685k
       OPC_CheckAndImm, 127|128,127|128,3, 
21332
685k
       OPC_RecordChild0,
21333
685k
       OPC_CheckTypeI32,
21334
685k
       OPC_MoveParent,
21335
685k
       OPC_MoveParent,
21336
685k
       OPC_CheckChild1Integer, 32, 
21337
685k
       OPC_CheckChild1TypeI32,
21338
685k
       OPC_MoveSibling1,
21339
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21340
685k
       OPC_MoveChild0,
21341
685k
       OPC_SwitchOpcode , 62, TARGET_VAL(ISD::ZERO_EXTEND),
21342
685k
        OPC_MoveChild0,
21343
685k
        OPC_CheckAndImm, 127|128,127|128,3, 
21344
685k
        OPC_RecordChild0,
21345
685k
        OPC_CheckTypeI32,
21346
685k
        OPC_MoveParent,
21347
685k
        OPC_MoveSibling1,
21348
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21349
685k
        OPC_MoveChild0,
21350
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21351
685k
        OPC_MoveChild0,
21352
685k
        OPC_CheckAndImm, 127|128,127|128,3, 
21353
685k
        OPC_RecordChild0,
21354
685k
        OPC_CheckTypeI32,
21355
685k
        OPC_MoveParent,
21356
685k
        OPC_MoveParent,
21357
685k
        OPC_CheckChild1Integer, 64, 
21358
685k
        OPC_CheckChild1TypeI32,
21359
685k
        OPC_MoveParent,
21360
685k
        OPC_MoveParent,
21361
685k
        OPC_MoveParent,
21362
685k
        OPC_CheckTypeI64,
21363
685k
        OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21364
685k
        OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21365
685k
                      MVT::i32, 2, 0, 3, 
21366
685k
        OPC_EmitStringInteger32, Hexagon::isub_hi,
21367
685k
        OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21368
685k
                      MVT::i32, 2, 1, 2, 
21369
685k
        OPC_EmitStringInteger32, Hexagon::isub_lo,
21370
685k
        OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21371
685k
                      MVT::i64, 5, 4, 5, 6, 7, 8, 
21372
685k
       62, TARGET_VAL(ISD::SHL),
21373
685k
        OPC_MoveChild0,
21374
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21375
685k
        OPC_MoveChild0,
21376
685k
        OPC_CheckAndImm, 127|128,127|128,3, 
21377
685k
        OPC_RecordChild0,
21378
685k
        OPC_CheckTypeI32,
21379
685k
        OPC_MoveParent,
21380
685k
        OPC_MoveParent,
21381
685k
        OPC_CheckChild1Integer, 64, 
21382
685k
        OPC_CheckChild1TypeI32,
21383
685k
        OPC_MoveSibling1,
21384
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21385
685k
        OPC_MoveChild0,
21386
685k
        OPC_CheckAndImm, 127|128,127|128,3, 
21387
685k
        OPC_RecordChild0,
21388
685k
        OPC_CheckTypeI32,
21389
685k
        OPC_MoveParent,
21390
685k
        OPC_MoveParent,
21391
685k
        OPC_MoveParent,
21392
685k
        OPC_MoveParent,
21393
685k
        OPC_CheckTypeI64,
21394
685k
        OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21395
685k
        OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21396
685k
                      MVT::i32, 2, 0, 2, 
21397
685k
        OPC_EmitStringInteger32, Hexagon::isub_hi,
21398
685k
        OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21399
685k
                      MVT::i32, 2, 1, 3, 
21400
685k
        OPC_EmitStringInteger32, Hexagon::isub_lo,
21401
685k
        OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21402
685k
                      MVT::i64, 5, 4, 5, 6, 7, 8, 
21403
685k
       0,
21404
685k
      0,
21405
685k
     29|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
21406
685k
      OPC_MoveChild0,
21407
685k
      OPC_CheckAndImm, 127|128,127|128,3, 
21408
685k
      OPC_RecordChild0,
21409
685k
      OPC_CheckTypeI32,
21410
685k
      OPC_MoveParent,
21411
685k
      OPC_MoveSibling1,
21412
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21413
685k
      OPC_MoveChild0,
21414
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21415
685k
      OPC_MoveChild0,
21416
685k
      OPC_SwitchOpcode , 66, TARGET_VAL(ISD::ZERO_EXTEND),
21417
685k
       OPC_MoveChild0,
21418
685k
       OPC_CheckAndImm, 127|128,127|128,3, 
21419
685k
       OPC_RecordChild0,
21420
685k
       OPC_CheckTypeI32,
21421
685k
       OPC_MoveParent,
21422
685k
       OPC_MoveParent,
21423
685k
       OPC_CheckChild1Integer, 32, 
21424
685k
       OPC_CheckChild1TypeI32,
21425
685k
       OPC_MoveSibling1,
21426
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21427
685k
       OPC_MoveChild0,
21428
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21429
685k
       OPC_MoveChild0,
21430
685k
       OPC_CheckAndImm, 127|128,127|128,3, 
21431
685k
       OPC_RecordChild0,
21432
685k
       OPC_CheckTypeI32,
21433
685k
       OPC_MoveParent,
21434
685k
       OPC_MoveParent,
21435
685k
       OPC_CheckChild1Integer, 64, 
21436
685k
       OPC_CheckChild1TypeI32,
21437
685k
       OPC_MoveParent,
21438
685k
       OPC_MoveParent,
21439
685k
       OPC_MoveParent,
21440
685k
       OPC_CheckTypeI64,
21441
685k
       OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21442
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21443
685k
                     MVT::i32, 2, 0, 3, 
21444
685k
       OPC_EmitStringInteger32, Hexagon::isub_hi,
21445
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21446
685k
                     MVT::i32, 2, 2, 1, 
21447
685k
       OPC_EmitStringInteger32, Hexagon::isub_lo,
21448
685k
       OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21449
685k
                     MVT::i64, 5, 4, 5, 6, 7, 8, 
21450
685k
      66, TARGET_VAL(ISD::ANY_EXTEND),
21451
685k
       OPC_MoveChild0,
21452
685k
       OPC_CheckAndImm, 127|128,127|128,3, 
21453
685k
       OPC_RecordChild0,
21454
685k
       OPC_CheckTypeI32,
21455
685k
       OPC_MoveParent,
21456
685k
       OPC_MoveParent,
21457
685k
       OPC_CheckChild1Integer, 64, 
21458
685k
       OPC_CheckChild1TypeI32,
21459
685k
       OPC_MoveSibling1,
21460
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21461
685k
       OPC_MoveChild0,
21462
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21463
685k
       OPC_MoveChild0,
21464
685k
       OPC_CheckAndImm, 127|128,127|128,3, 
21465
685k
       OPC_RecordChild0,
21466
685k
       OPC_CheckTypeI32,
21467
685k
       OPC_MoveParent,
21468
685k
       OPC_MoveParent,
21469
685k
       OPC_CheckChild1Integer, 32, 
21470
685k
       OPC_CheckChild1TypeI32,
21471
685k
       OPC_MoveParent,
21472
685k
       OPC_MoveParent,
21473
685k
       OPC_MoveParent,
21474
685k
       OPC_CheckTypeI64,
21475
685k
       OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21476
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21477
685k
                     MVT::i32, 2, 0, 2, 
21478
685k
       OPC_EmitStringInteger32, Hexagon::isub_hi,
21479
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21480
685k
                     MVT::i32, 2, 3, 1, 
21481
685k
       OPC_EmitStringInteger32, Hexagon::isub_lo,
21482
685k
       OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21483
685k
                     MVT::i64, 5, 4, 5, 6, 7, 8, 
21484
685k
      0,
21485
685k
     0,
21486
685k
    0, 
21487
685k
   90|128,8, TARGET_VAL(ISD::OR),
21488
685k
    OPC_MoveChild0,
21489
685k
    OPC_SwitchOpcode , 37|128,4, TARGET_VAL(ISD::OR),
21490
685k
     OPC_MoveChild0,
21491
685k
     OPC_SwitchOpcode , 101|128,2, TARGET_VAL(ISD::SHL),
21492
685k
      OPC_MoveChild0,
21493
685k
      OPC_SwitchOpcode , 45|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
21494
685k
       OPC_MoveChild0,
21495
685k
       OPC_CheckAndImm, 127|128,127|128,3, 
21496
685k
       OPC_RecordChild0,
21497
685k
       OPC_CheckTypeI32,
21498
685k
       OPC_MoveParent,
21499
685k
       OPC_MoveParent,
21500
685k
       OPC_CheckChild1Integer, 32, 
21501
685k
       OPC_CheckChild1TypeI32,
21502
685k
       OPC_MoveSibling1,
21503
685k
       OPC_SwitchOpcode , 76, TARGET_VAL(ISD::ZERO_EXTEND),
21504
685k
        OPC_MoveChild0,
21505
685k
        OPC_CheckAndImm, 127|128,127|128,3, 
21506
685k
        OPC_RecordChild0,
21507
685k
        OPC_CheckTypeI32,
21508
685k
        OPC_MoveParent,
21509
685k
        OPC_MoveParent,
21510
685k
        OPC_MoveSibling1,
21511
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21512
685k
        OPC_MoveChild0,
21513
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21514
685k
        OPC_MoveChild0,
21515
685k
        OPC_CheckAndImm, 127|128,127|128,3, 
21516
685k
        OPC_RecordChild0,
21517
685k
        OPC_CheckTypeI32,
21518
685k
        OPC_MoveParent,
21519
685k
        OPC_MoveParent,
21520
685k
        OPC_CheckChild1Integer, 64, 
21521
685k
        OPC_CheckChild1TypeI32,
21522
685k
        OPC_MoveParent,
21523
685k
        OPC_MoveSibling1,
21524
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21525
685k
        OPC_MoveChild0,
21526
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21527
685k
        OPC_RecordChild0,
21528
685k
        OPC_CheckChild0TypeI32,
21529
685k
        OPC_MoveParent,
21530
685k
        OPC_CheckChild1Integer, 96, 
21531
685k
        OPC_CheckChild1TypeI32,
21532
685k
        OPC_MoveParent,
21533
685k
        OPC_CheckTypeI64,
21534
685k
        OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21535
685k
        OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21536
685k
                      MVT::i32, 2, 3, 2, 
21537
685k
        OPC_EmitStringInteger32, Hexagon::isub_hi,
21538
685k
        OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21539
685k
                      MVT::i32, 2, 0, 1, 
21540
685k
        OPC_EmitStringInteger32, Hexagon::isub_lo,
21541
685k
        OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21542
685k
                      MVT::i64, 5, 4, 5, 6, 7, 8, 
21543
685k
       76, TARGET_VAL(ISD::SHL),
21544
685k
        OPC_MoveChild0,
21545
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21546
685k
        OPC_MoveChild0,
21547
685k
        OPC_CheckAndImm, 127|128,127|128,3, 
21548
685k
        OPC_RecordChild0,
21549
685k
        OPC_CheckTypeI32,
21550
685k
        OPC_MoveParent,
21551
685k
        OPC_MoveParent,
21552
685k
        OPC_CheckChild1Integer, 64, 
21553
685k
        OPC_CheckChild1TypeI32,
21554
685k
        OPC_MoveParent,
21555
685k
        OPC_MoveSibling1,
21556
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21557
685k
        OPC_MoveChild0,
21558
685k
        OPC_CheckAndImm, 127|128,127|128,3, 
21559
685k
        OPC_RecordChild0,
21560
685k
        OPC_CheckTypeI32,
21561
685k
        OPC_MoveParent,
21562
685k
        OPC_MoveParent,
21563
685k
        OPC_MoveSibling1,
21564
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21565
685k
        OPC_MoveChild0,
21566
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21567
685k
        OPC_RecordChild0,
21568
685k
        OPC_CheckChild0TypeI32,
21569
685k
        OPC_MoveParent,
21570
685k
        OPC_CheckChild1Integer, 96, 
21571
685k
        OPC_CheckChild1TypeI32,
21572
685k
        OPC_MoveParent,
21573
685k
        OPC_CheckTypeI64,
21574
685k
        OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21575
685k
        OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21576
685k
                      MVT::i32, 2, 3, 1, 
21577
685k
        OPC_EmitStringInteger32, Hexagon::isub_hi,
21578
685k
        OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21579
685k
                      MVT::i32, 2, 0, 2, 
21580
685k
        OPC_EmitStringInteger32, Hexagon::isub_lo,
21581
685k
        OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21582
685k
                      MVT::i64, 5, 4, 5, 6, 7, 8, 
21583
685k
       0,
21584
685k
      45|128,1, TARGET_VAL(ISD::ANY_EXTEND),
21585
685k
       OPC_MoveChild0,
21586
685k
       OPC_CheckAndImm, 127|128,127|128,3, 
21587
685k
       OPC_RecordChild0,
21588
685k
       OPC_CheckTypeI32,
21589
685k
       OPC_MoveParent,
21590
685k
       OPC_MoveParent,
21591
685k
       OPC_CheckChild1Integer, 64, 
21592
685k
       OPC_CheckChild1TypeI32,
21593
685k
       OPC_MoveSibling1,
21594
685k
       OPC_SwitchOpcode , 76, TARGET_VAL(ISD::SHL),
21595
685k
        OPC_MoveChild0,
21596
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21597
685k
        OPC_MoveChild0,
21598
685k
        OPC_CheckAndImm, 127|128,127|128,3, 
21599
685k
        OPC_RecordChild0,
21600
685k
        OPC_CheckTypeI32,
21601
685k
        OPC_MoveParent,
21602
685k
        OPC_MoveParent,
21603
685k
        OPC_CheckChild1Integer, 32, 
21604
685k
        OPC_CheckChild1TypeI32,
21605
685k
        OPC_MoveParent,
21606
685k
        OPC_MoveSibling1,
21607
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21608
685k
        OPC_MoveChild0,
21609
685k
        OPC_CheckAndImm, 127|128,127|128,3, 
21610
685k
        OPC_RecordChild0,
21611
685k
        OPC_CheckTypeI32,
21612
685k
        OPC_MoveParent,
21613
685k
        OPC_MoveParent,
21614
685k
        OPC_MoveSibling1,
21615
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21616
685k
        OPC_MoveChild0,
21617
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21618
685k
        OPC_RecordChild0,
21619
685k
        OPC_CheckChild0TypeI32,
21620
685k
        OPC_MoveParent,
21621
685k
        OPC_CheckChild1Integer, 96, 
21622
685k
        OPC_CheckChild1TypeI32,
21623
685k
        OPC_MoveParent,
21624
685k
        OPC_CheckTypeI64,
21625
685k
        OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21626
685k
        OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21627
685k
                      MVT::i32, 2, 3, 0, 
21628
685k
        OPC_EmitStringInteger32, Hexagon::isub_hi,
21629
685k
        OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21630
685k
                      MVT::i32, 2, 1, 2, 
21631
685k
        OPC_EmitStringInteger32, Hexagon::isub_lo,
21632
685k
        OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21633
685k
                      MVT::i64, 5, 4, 5, 6, 7, 8, 
21634
685k
       76, TARGET_VAL(ISD::ZERO_EXTEND),
21635
685k
        OPC_MoveChild0,
21636
685k
        OPC_CheckAndImm, 127|128,127|128,3, 
21637
685k
        OPC_RecordChild0,
21638
685k
        OPC_CheckTypeI32,
21639
685k
        OPC_MoveParent,
21640
685k
        OPC_MoveParent,
21641
685k
        OPC_MoveSibling1,
21642
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21643
685k
        OPC_MoveChild0,
21644
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21645
685k
        OPC_MoveChild0,
21646
685k
        OPC_CheckAndImm, 127|128,127|128,3, 
21647
685k
        OPC_RecordChild0,
21648
685k
        OPC_CheckTypeI32,
21649
685k
        OPC_MoveParent,
21650
685k
        OPC_MoveParent,
21651
685k
        OPC_CheckChild1Integer, 32, 
21652
685k
        OPC_CheckChild1TypeI32,
21653
685k
        OPC_MoveParent,
21654
685k
        OPC_MoveSibling1,
21655
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21656
685k
        OPC_MoveChild0,
21657
685k
        OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21658
685k
        OPC_RecordChild0,
21659
685k
        OPC_CheckChild0TypeI32,
21660
685k
        OPC_MoveParent,
21661
685k
        OPC_CheckChild1Integer, 96, 
21662
685k
        OPC_CheckChild1TypeI32,
21663
685k
        OPC_MoveParent,
21664
685k
        OPC_CheckTypeI64,
21665
685k
        OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21666
685k
        OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21667
685k
                      MVT::i32, 2, 3, 0, 
21668
685k
        OPC_EmitStringInteger32, Hexagon::isub_hi,
21669
685k
        OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21670
685k
                      MVT::i32, 2, 2, 1, 
21671
685k
        OPC_EmitStringInteger32, Hexagon::isub_lo,
21672
685k
        OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21673
685k
                      MVT::i64, 5, 4, 5, 6, 7, 8, 
21674
685k
       0,
21675
685k
      0,
21676
685k
     53|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
21677
685k
      OPC_MoveChild0,
21678
685k
      OPC_CheckAndImm, 127|128,127|128,3, 
21679
685k
      OPC_RecordChild0,
21680
685k
      OPC_CheckTypeI32,
21681
685k
      OPC_MoveParent,
21682
685k
      OPC_MoveSibling1,
21683
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21684
685k
      OPC_MoveChild0,
21685
685k
      OPC_SwitchOpcode , 80, TARGET_VAL(ISD::ZERO_EXTEND),
21686
685k
       OPC_MoveChild0,
21687
685k
       OPC_CheckAndImm, 127|128,127|128,3, 
21688
685k
       OPC_RecordChild0,
21689
685k
       OPC_CheckTypeI32,
21690
685k
       OPC_MoveParent,
21691
685k
       OPC_MoveParent,
21692
685k
       OPC_CheckChild1Integer, 32, 
21693
685k
       OPC_CheckChild1TypeI32,
21694
685k
       OPC_MoveParent,
21695
685k
       OPC_MoveSibling1,
21696
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21697
685k
       OPC_MoveChild0,
21698
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21699
685k
       OPC_MoveChild0,
21700
685k
       OPC_CheckAndImm, 127|128,127|128,3, 
21701
685k
       OPC_RecordChild0,
21702
685k
       OPC_CheckTypeI32,
21703
685k
       OPC_MoveParent,
21704
685k
       OPC_MoveParent,
21705
685k
       OPC_CheckChild1Integer, 64, 
21706
685k
       OPC_CheckChild1TypeI32,
21707
685k
       OPC_MoveParent,
21708
685k
       OPC_MoveSibling1,
21709
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21710
685k
       OPC_MoveChild0,
21711
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21712
685k
       OPC_RecordChild0,
21713
685k
       OPC_CheckChild0TypeI32,
21714
685k
       OPC_MoveParent,
21715
685k
       OPC_CheckChild1Integer, 96, 
21716
685k
       OPC_CheckChild1TypeI32,
21717
685k
       OPC_MoveParent,
21718
685k
       OPC_CheckTypeI64,
21719
685k
       OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21720
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21721
685k
                     MVT::i32, 2, 3, 2, 
21722
685k
       OPC_EmitStringInteger32, Hexagon::isub_hi,
21723
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21724
685k
                     MVT::i32, 2, 1, 0, 
21725
685k
       OPC_EmitStringInteger32, Hexagon::isub_lo,
21726
685k
       OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21727
685k
                     MVT::i64, 5, 4, 5, 6, 7, 8, 
21728
685k
      80, TARGET_VAL(ISD::ANY_EXTEND),
21729
685k
       OPC_MoveChild0,
21730
685k
       OPC_CheckAndImm, 127|128,127|128,3, 
21731
685k
       OPC_RecordChild0,
21732
685k
       OPC_CheckTypeI32,
21733
685k
       OPC_MoveParent,
21734
685k
       OPC_MoveParent,
21735
685k
       OPC_CheckChild1Integer, 64, 
21736
685k
       OPC_CheckChild1TypeI32,
21737
685k
       OPC_MoveParent,
21738
685k
       OPC_MoveSibling1,
21739
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21740
685k
       OPC_MoveChild0,
21741
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21742
685k
       OPC_MoveChild0,
21743
685k
       OPC_CheckAndImm, 127|128,127|128,3, 
21744
685k
       OPC_RecordChild0,
21745
685k
       OPC_CheckTypeI32,
21746
685k
       OPC_MoveParent,
21747
685k
       OPC_MoveParent,
21748
685k
       OPC_CheckChild1Integer, 32, 
21749
685k
       OPC_CheckChild1TypeI32,
21750
685k
       OPC_MoveParent,
21751
685k
       OPC_MoveSibling1,
21752
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21753
685k
       OPC_MoveChild0,
21754
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21755
685k
       OPC_RecordChild0,
21756
685k
       OPC_CheckChild0TypeI32,
21757
685k
       OPC_MoveParent,
21758
685k
       OPC_CheckChild1Integer, 96, 
21759
685k
       OPC_CheckChild1TypeI32,
21760
685k
       OPC_MoveParent,
21761
685k
       OPC_CheckTypeI64,
21762
685k
       OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21763
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21764
685k
                     MVT::i32, 2, 3, 1, 
21765
685k
       OPC_EmitStringInteger32, Hexagon::isub_hi,
21766
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21767
685k
                     MVT::i32, 2, 2, 0, 
21768
685k
       OPC_EmitStringInteger32, Hexagon::isub_lo,
21769
685k
       OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21770
685k
                     MVT::i64, 5, 4, 5, 6, 7, 8, 
21771
685k
      0,
21772
685k
     0,
21773
685k
    109|128,2, TARGET_VAL(ISD::SHL),
21774
685k
     OPC_MoveChild0,
21775
685k
     OPC_SwitchOpcode , 49|128,1, TARGET_VAL(ISD::ANY_EXTEND),
21776
685k
      OPC_MoveChild0,
21777
685k
      OPC_CheckAndImm, 127|128,127|128,3, 
21778
685k
      OPC_RecordChild0,
21779
685k
      OPC_CheckTypeI32,
21780
685k
      OPC_MoveParent,
21781
685k
      OPC_MoveParent,
21782
685k
      OPC_CheckChild1Integer, 64, 
21783
685k
      OPC_CheckChild1TypeI32,
21784
685k
      OPC_MoveSibling1,
21785
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21786
685k
      OPC_MoveChild0,
21787
685k
      OPC_SwitchOpcode , 76, TARGET_VAL(ISD::SHL),
21788
685k
       OPC_MoveChild0,
21789
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21790
685k
       OPC_MoveChild0,
21791
685k
       OPC_CheckAndImm, 127|128,127|128,3, 
21792
685k
       OPC_RecordChild0,
21793
685k
       OPC_CheckTypeI32,
21794
685k
       OPC_MoveParent,
21795
685k
       OPC_MoveParent,
21796
685k
       OPC_CheckChild1Integer, 32, 
21797
685k
       OPC_CheckChild1TypeI32,
21798
685k
       OPC_MoveSibling1,
21799
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21800
685k
       OPC_MoveChild0,
21801
685k
       OPC_CheckAndImm, 127|128,127|128,3, 
21802
685k
       OPC_RecordChild0,
21803
685k
       OPC_CheckTypeI32,
21804
685k
       OPC_MoveParent,
21805
685k
       OPC_MoveParent,
21806
685k
       OPC_MoveParent,
21807
685k
       OPC_MoveSibling1,
21808
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21809
685k
       OPC_MoveChild0,
21810
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21811
685k
       OPC_RecordChild0,
21812
685k
       OPC_CheckChild0TypeI32,
21813
685k
       OPC_MoveParent,
21814
685k
       OPC_CheckChild1Integer, 96, 
21815
685k
       OPC_CheckChild1TypeI32,
21816
685k
       OPC_MoveParent,
21817
685k
       OPC_CheckTypeI64,
21818
685k
       OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21819
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21820
685k
                     MVT::i32, 2, 3, 0, 
21821
685k
       OPC_EmitStringInteger32, Hexagon::isub_hi,
21822
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21823
685k
                     MVT::i32, 2, 1, 2, 
21824
685k
       OPC_EmitStringInteger32, Hexagon::isub_lo,
21825
685k
       OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21826
685k
                     MVT::i64, 5, 4, 5, 6, 7, 8, 
21827
685k
      76, TARGET_VAL(ISD::ZERO_EXTEND),
21828
685k
       OPC_MoveChild0,
21829
685k
       OPC_CheckAndImm, 127|128,127|128,3, 
21830
685k
       OPC_RecordChild0,
21831
685k
       OPC_CheckTypeI32,
21832
685k
       OPC_MoveParent,
21833
685k
       OPC_MoveSibling1,
21834
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21835
685k
       OPC_MoveChild0,
21836
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21837
685k
       OPC_MoveChild0,
21838
685k
       OPC_CheckAndImm, 127|128,127|128,3, 
21839
685k
       OPC_RecordChild0,
21840
685k
       OPC_CheckTypeI32,
21841
685k
       OPC_MoveParent,
21842
685k
       OPC_MoveParent,
21843
685k
       OPC_CheckChild1Integer, 32, 
21844
685k
       OPC_CheckChild1TypeI32,
21845
685k
       OPC_MoveParent,
21846
685k
       OPC_MoveParent,
21847
685k
       OPC_MoveSibling1,
21848
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21849
685k
       OPC_MoveChild0,
21850
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21851
685k
       OPC_RecordChild0,
21852
685k
       OPC_CheckChild0TypeI32,
21853
685k
       OPC_MoveParent,
21854
685k
       OPC_CheckChild1Integer, 96, 
21855
685k
       OPC_CheckChild1TypeI32,
21856
685k
       OPC_MoveParent,
21857
685k
       OPC_CheckTypeI64,
21858
685k
       OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21859
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21860
685k
                     MVT::i32, 2, 3, 0, 
21861
685k
       OPC_EmitStringInteger32, Hexagon::isub_hi,
21862
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21863
685k
                     MVT::i32, 2, 2, 1, 
21864
685k
       OPC_EmitStringInteger32, Hexagon::isub_lo,
21865
685k
       OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21866
685k
                     MVT::i64, 5, 4, 5, 6, 7, 8, 
21867
685k
      0,
21868
685k
     49|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
21869
685k
      OPC_MoveChild0,
21870
685k
      OPC_CheckAndImm, 127|128,127|128,3, 
21871
685k
      OPC_RecordChild0,
21872
685k
      OPC_CheckTypeI32,
21873
685k
      OPC_MoveParent,
21874
685k
      OPC_MoveParent,
21875
685k
      OPC_CheckChild1Integer, 32, 
21876
685k
      OPC_CheckChild1TypeI32,
21877
685k
      OPC_MoveSibling1,
21878
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21879
685k
      OPC_MoveChild0,
21880
685k
      OPC_SwitchOpcode , 76, TARGET_VAL(ISD::ZERO_EXTEND),
21881
685k
       OPC_MoveChild0,
21882
685k
       OPC_CheckAndImm, 127|128,127|128,3, 
21883
685k
       OPC_RecordChild0,
21884
685k
       OPC_CheckTypeI32,
21885
685k
       OPC_MoveParent,
21886
685k
       OPC_MoveSibling1,
21887
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21888
685k
       OPC_MoveChild0,
21889
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21890
685k
       OPC_MoveChild0,
21891
685k
       OPC_CheckAndImm, 127|128,127|128,3, 
21892
685k
       OPC_RecordChild0,
21893
685k
       OPC_CheckTypeI32,
21894
685k
       OPC_MoveParent,
21895
685k
       OPC_MoveParent,
21896
685k
       OPC_CheckChild1Integer, 64, 
21897
685k
       OPC_CheckChild1TypeI32,
21898
685k
       OPC_MoveParent,
21899
685k
       OPC_MoveParent,
21900
685k
       OPC_MoveSibling1,
21901
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21902
685k
       OPC_MoveChild0,
21903
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21904
685k
       OPC_RecordChild0,
21905
685k
       OPC_CheckChild0TypeI32,
21906
685k
       OPC_MoveParent,
21907
685k
       OPC_CheckChild1Integer, 96, 
21908
685k
       OPC_CheckChild1TypeI32,
21909
685k
       OPC_MoveParent,
21910
685k
       OPC_CheckTypeI64,
21911
685k
       OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21912
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21913
685k
                     MVT::i32, 2, 3, 2, 
21914
685k
       OPC_EmitStringInteger32, Hexagon::isub_hi,
21915
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21916
685k
                     MVT::i32, 2, 0, 1, 
21917
685k
       OPC_EmitStringInteger32, Hexagon::isub_lo,
21918
685k
       OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21919
685k
                     MVT::i64, 5, 4, 5, 6, 7, 8, 
21920
685k
      76, TARGET_VAL(ISD::SHL),
21921
685k
       OPC_MoveChild0,
21922
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21923
685k
       OPC_MoveChild0,
21924
685k
       OPC_CheckAndImm, 127|128,127|128,3, 
21925
685k
       OPC_RecordChild0,
21926
685k
       OPC_CheckTypeI32,
21927
685k
       OPC_MoveParent,
21928
685k
       OPC_MoveParent,
21929
685k
       OPC_CheckChild1Integer, 64, 
21930
685k
       OPC_CheckChild1TypeI32,
21931
685k
       OPC_MoveSibling1,
21932
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21933
685k
       OPC_MoveChild0,
21934
685k
       OPC_CheckAndImm, 127|128,127|128,3, 
21935
685k
       OPC_RecordChild0,
21936
685k
       OPC_CheckTypeI32,
21937
685k
       OPC_MoveParent,
21938
685k
       OPC_MoveParent,
21939
685k
       OPC_MoveParent,
21940
685k
       OPC_MoveSibling1,
21941
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21942
685k
       OPC_MoveChild0,
21943
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21944
685k
       OPC_RecordChild0,
21945
685k
       OPC_CheckChild0TypeI32,
21946
685k
       OPC_MoveParent,
21947
685k
       OPC_CheckChild1Integer, 96, 
21948
685k
       OPC_CheckChild1TypeI32,
21949
685k
       OPC_MoveParent,
21950
685k
       OPC_CheckTypeI64,
21951
685k
       OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
21952
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21953
685k
                     MVT::i32, 2, 3, 1, 
21954
685k
       OPC_EmitStringInteger32, Hexagon::isub_hi,
21955
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
21956
685k
                     MVT::i32, 2, 0, 2, 
21957
685k
       OPC_EmitStringInteger32, Hexagon::isub_lo,
21958
685k
       OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
21959
685k
                     MVT::i64, 5, 4, 5, 6, 7, 8, 
21960
685k
      0,
21961
685k
     0,
21962
685k
    57|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
21963
685k
     OPC_MoveChild0,
21964
685k
     OPC_CheckAndImm, 127|128,127|128,3, 
21965
685k
     OPC_RecordChild0,
21966
685k
     OPC_CheckTypeI32,
21967
685k
     OPC_MoveParent,
21968
685k
     OPC_MoveSibling1,
21969
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21970
685k
     OPC_MoveChild0,
21971
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21972
685k
     OPC_MoveChild0,
21973
685k
     OPC_SwitchOpcode , 80, TARGET_VAL(ISD::ZERO_EXTEND),
21974
685k
      OPC_MoveChild0,
21975
685k
      OPC_CheckAndImm, 127|128,127|128,3, 
21976
685k
      OPC_RecordChild0,
21977
685k
      OPC_CheckTypeI32,
21978
685k
      OPC_MoveParent,
21979
685k
      OPC_MoveParent,
21980
685k
      OPC_CheckChild1Integer, 32, 
21981
685k
      OPC_CheckChild1TypeI32,
21982
685k
      OPC_MoveSibling1,
21983
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21984
685k
      OPC_MoveChild0,
21985
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21986
685k
      OPC_MoveChild0,
21987
685k
      OPC_CheckAndImm, 127|128,127|128,3, 
21988
685k
      OPC_RecordChild0,
21989
685k
      OPC_CheckTypeI32,
21990
685k
      OPC_MoveParent,
21991
685k
      OPC_MoveParent,
21992
685k
      OPC_CheckChild1Integer, 64, 
21993
685k
      OPC_CheckChild1TypeI32,
21994
685k
      OPC_MoveParent,
21995
685k
      OPC_MoveParent,
21996
685k
      OPC_MoveSibling1,
21997
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21998
685k
      OPC_MoveChild0,
21999
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
22000
685k
      OPC_RecordChild0,
22001
685k
      OPC_CheckChild0TypeI32,
22002
685k
      OPC_MoveParent,
22003
685k
      OPC_CheckChild1Integer, 96, 
22004
685k
      OPC_CheckChild1TypeI32,
22005
685k
      OPC_MoveParent,
22006
685k
      OPC_CheckTypeI64,
22007
685k
      OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
22008
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
22009
685k
                    MVT::i32, 2, 3, 2, 
22010
685k
      OPC_EmitStringInteger32, Hexagon::isub_hi,
22011
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
22012
685k
                    MVT::i32, 2, 1, 0, 
22013
685k
      OPC_EmitStringInteger32, Hexagon::isub_lo,
22014
685k
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
22015
685k
                    MVT::i64, 5, 4, 5, 6, 7, 8, 
22016
685k
     80, TARGET_VAL(ISD::ANY_EXTEND),
22017
685k
      OPC_MoveChild0,
22018
685k
      OPC_CheckAndImm, 127|128,127|128,3, 
22019
685k
      OPC_RecordChild0,
22020
685k
      OPC_CheckTypeI32,
22021
685k
      OPC_MoveParent,
22022
685k
      OPC_MoveParent,
22023
685k
      OPC_CheckChild1Integer, 64, 
22024
685k
      OPC_CheckChild1TypeI32,
22025
685k
      OPC_MoveSibling1,
22026
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
22027
685k
      OPC_MoveChild0,
22028
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
22029
685k
      OPC_MoveChild0,
22030
685k
      OPC_CheckAndImm, 127|128,127|128,3, 
22031
685k
      OPC_RecordChild0,
22032
685k
      OPC_CheckTypeI32,
22033
685k
      OPC_MoveParent,
22034
685k
      OPC_MoveParent,
22035
685k
      OPC_CheckChild1Integer, 32, 
22036
685k
      OPC_CheckChild1TypeI32,
22037
685k
      OPC_MoveParent,
22038
685k
      OPC_MoveParent,
22039
685k
      OPC_MoveSibling1,
22040
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
22041
685k
      OPC_MoveChild0,
22042
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
22043
685k
      OPC_RecordChild0,
22044
685k
      OPC_CheckChild0TypeI32,
22045
685k
      OPC_MoveParent,
22046
685k
      OPC_CheckChild1Integer, 96, 
22047
685k
      OPC_CheckChild1TypeI32,
22048
685k
      OPC_MoveParent,
22049
685k
      OPC_CheckTypeI64,
22050
685k
      OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
22051
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
22052
685k
                    MVT::i32, 2, 3, 1, 
22053
685k
      OPC_EmitStringInteger32, Hexagon::isub_hi,
22054
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
22055
685k
                    MVT::i32, 2, 2, 0, 
22056
685k
      OPC_EmitStringInteger32, Hexagon::isub_lo,
22057
685k
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
22058
685k
                    MVT::i64, 5, 4, 5, 6, 7, 8, 
22059
685k
     0,
22060
685k
    0,
22061
685k
   0,
22062
685k
  18, 
22063
685k
   OPC_RecordChild0,
22064
685k
   OPC_MoveChild1,
22065
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
22066
685k
   OPC_CheckChild0Integer, 2, 
22067
685k
   OPC_RecordChild1,
22068
685k
   OPC_CheckChild1TypeI32,
22069
685k
   OPC_MoveParent,
22070
685k
   OPC_CheckTypeI32,
22071
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_setbit_r),
22072
685k
                 MVT::i32, 2, 0, 1, 
22073
685k
  18, 
22074
685k
   OPC_MoveChild0,
22075
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
22076
685k
   OPC_CheckChild0Integer, 2, 
22077
685k
   OPC_RecordChild1,
22078
685k
   OPC_CheckChild1TypeI32,
22079
685k
   OPC_MoveParent,
22080
685k
   OPC_RecordChild1,
22081
685k
   OPC_CheckTypeI32,
22082
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_setbit_r),
22083
685k
                 MVT::i32, 2, 1, 0, 
22084
685k
  76|128,1, 
22085
685k
   OPC_RecordChild0,
22086
685k
   OPC_Scope, 123, 
22087
685k
    OPC_RecordChild1,
22088
685k
    OPC_MoveChild1,
22089
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22090
685k
    OPC_Scope, 14, 
22091
685k
     OPC_CheckPredicate, 25,
22092
685k
     OPC_MoveParent,
22093
685k
     OPC_CheckTypeI32,
22094
685k
     OPC_EmitNodeXForm, 9, 1,
22095
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_setbit_i),
22096
685k
                   MVT::i32, 2, 0, 2, 
22097
685k
    48, 
22098
685k
     OPC_CheckPredicate, 60,
22099
685k
     OPC_MoveParent,
22100
685k
     OPC_CheckTypeI64,
22101
685k
     OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
22102
685k
     OPC_EmitStringInteger32, Hexagon::isub_hi,
22103
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22104
685k
                   MVT::i32, 2, 0, 3, 
22105
685k
     OPC_EmitStringInteger32, Hexagon::isub_hi,
22106
685k
     OPC_EmitStringInteger32, Hexagon::isub_lo,
22107
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22108
685k
                   MVT::i32, 2, 0, 6, 
22109
685k
     OPC_EmitNodeXForm, 14, 1,
22110
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_setbit_i),
22111
685k
                   MVT::i32, 2, 7, 8, 
22112
685k
     OPC_EmitStringInteger32, Hexagon::isub_lo,
22113
685k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
22114
685k
                   MVT::i64, 5, 2, 4, 5, 9, 10, 
22115
685k
    51, 
22116
685k
     OPC_CheckPredicate, 57,
22117
685k
     OPC_MoveParent,
22118
685k
     OPC_CheckTypeI64,
22119
685k
     OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
22120
685k
     OPC_EmitStringInteger32, Hexagon::isub_hi,
22121
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22122
685k
                   MVT::i32, 2, 0, 3, 
22123
685k
     OPC_EmitNodeXForm, 14, 1,
22124
685k
     OPC_EmitNodeXForm, 15, 5,
22125
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_setbit_i),
22126
685k
                   MVT::i32, 2, 4, 6, 
22127
685k
     OPC_EmitStringInteger32, Hexagon::isub_hi,
22128
685k
     OPC_EmitStringInteger32, Hexagon::isub_lo,
22129
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
22130
685k
                   MVT::i32, 2, 0, 9, 
22131
685k
     OPC_EmitStringInteger32, Hexagon::isub_lo,
22132
685k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
22133
685k
                   MVT::i64, 5, 2, 7, 8, 10, 11, 
22134
685k
    0, 
22135
685k
   76, 
22136
685k
    OPC_MoveChild1,
22137
685k
    OPC_SwitchOpcode , 46, TARGET_VAL(ISD::AND),
22138
685k
     OPC_Scope, 21, 
22139
685k
      OPC_RecordChild0,
22140
685k
      OPC_MoveChild1,
22141
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22142
685k
      OPC_RecordChild0,
22143
685k
      OPC_CheckChild1Integer, 3, 
22144
685k
      OPC_MoveParent,
22145
685k
      OPC_CheckPredicate5, 
22146
685k
      OPC_MoveParent,
22147
685k
      OPC_CheckType, MVT::i1,
22148
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22149
685k
                    MVT::i1, 3, 0, 1, 2, 
22150
685k
     21, 
22151
685k
      OPC_MoveChild0,
22152
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22153
685k
      OPC_RecordChild0,
22154
685k
      OPC_CheckChild1Integer, 3, 
22155
685k
      OPC_MoveParent,
22156
685k
      OPC_RecordChild1,
22157
685k
      OPC_CheckPredicate5, 
22158
685k
      OPC_MoveParent,
22159
685k
      OPC_CheckType, MVT::i1,
22160
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22161
685k
                    MVT::i1, 3, 0, 2, 1, 
22162
685k
     0, 
22163
685k
    21, TARGET_VAL(ISD::OR),
22164
685k
     OPC_RecordChild0,
22165
685k
     OPC_MoveChild1,
22166
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22167
685k
     OPC_RecordChild0,
22168
685k
     OPC_CheckChild1Integer, 3, 
22169
685k
     OPC_MoveParent,
22170
685k
     OPC_CheckPredicate5, 
22171
685k
     OPC_MoveParent,
22172
685k
     OPC_CheckType, MVT::i1,
22173
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22174
685k
                   MVT::i1, 3, 0, 1, 2, 
22175
685k
    0,
22176
685k
   0, 
22177
685k
  52, 
22178
685k
   OPC_MoveChild0,
22179
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22180
685k
   OPC_Scope, 22, 
22181
685k
    OPC_RecordChild0,
22182
685k
    OPC_MoveChild1,
22183
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22184
685k
    OPC_RecordChild0,
22185
685k
    OPC_CheckChild1Integer, 3, 
22186
685k
    OPC_MoveParent,
22187
685k
    OPC_CheckPredicate5, 
22188
685k
    OPC_MoveParent,
22189
685k
    OPC_RecordChild1,
22190
685k
    OPC_CheckType, MVT::i1,
22191
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22192
685k
                  MVT::i1, 3, 2, 0, 1, 
22193
685k
   22, 
22194
685k
    OPC_MoveChild0,
22195
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22196
685k
    OPC_RecordChild0,
22197
685k
    OPC_CheckChild1Integer, 3, 
22198
685k
    OPC_MoveParent,
22199
685k
    OPC_RecordChild1,
22200
685k
    OPC_CheckPredicate5, 
22201
685k
    OPC_MoveParent,
22202
685k
    OPC_RecordChild1,
22203
685k
    OPC_CheckType, MVT::i1,
22204
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22205
685k
                  MVT::i1, 3, 2, 1, 0, 
22206
685k
   0, 
22207
685k
  26, 
22208
685k
   OPC_RecordChild0,
22209
685k
   OPC_MoveChild1,
22210
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::OR),
22211
685k
   OPC_MoveChild0,
22212
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22213
685k
   OPC_RecordChild0,
22214
685k
   OPC_CheckChild1Integer, 3, 
22215
685k
   OPC_MoveParent,
22216
685k
   OPC_RecordChild1,
22217
685k
   OPC_CheckPredicate5, 
22218
685k
   OPC_MoveParent,
22219
685k
   OPC_CheckType, MVT::i1,
22220
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22221
685k
                 MVT::i1, 3, 0, 2, 1, 
22222
685k
  52, 
22223
685k
   OPC_MoveChild0,
22224
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::OR),
22225
685k
   OPC_Scope, 22, 
22226
685k
    OPC_RecordChild0,
22227
685k
    OPC_MoveChild1,
22228
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22229
685k
    OPC_RecordChild0,
22230
685k
    OPC_CheckChild1Integer, 3, 
22231
685k
    OPC_MoveParent,
22232
685k
    OPC_CheckPredicate5, 
22233
685k
    OPC_MoveParent,
22234
685k
    OPC_RecordChild1,
22235
685k
    OPC_CheckType, MVT::i1,
22236
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22237
685k
                  MVT::i1, 3, 2, 0, 1, 
22238
685k
   22, 
22239
685k
    OPC_MoveChild0,
22240
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22241
685k
    OPC_RecordChild0,
22242
685k
    OPC_CheckChild1Integer, 3, 
22243
685k
    OPC_MoveParent,
22244
685k
    OPC_RecordChild1,
22245
685k
    OPC_CheckPredicate5, 
22246
685k
    OPC_MoveParent,
22247
685k
    OPC_RecordChild1,
22248
685k
    OPC_CheckType, MVT::i1,
22249
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22250
685k
                  MVT::i1, 3, 2, 1, 0, 
22251
685k
   0, 
22252
685k
  93, 
22253
685k
   OPC_RecordChild0,
22254
685k
   OPC_Scope, 20, 
22255
685k
    OPC_RecordChild1,
22256
685k
    OPC_MoveChild1,
22257
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22258
685k
    OPC_CheckPredicate, 29,
22259
685k
    OPC_MoveParent,
22260
685k
    OPC_CheckPredicate4, 
22261
685k
    OPC_CheckTypeI32,
22262
685k
    OPC_CheckComplexPat0, /*#*/0,
22263
685k
    OPC_EmitConvertToTarget1,
22264
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_fi),
22265
685k
                  MVT::i32, 2, 2, 3, 
22266
685k
   68, 
22267
685k
    OPC_MoveChild1,
22268
685k
    OPC_SwitchOpcode , 44, TARGET_VAL(ISD::AND),
22269
685k
     OPC_RecordChild0,
22270
685k
     OPC_RecordChild1,
22271
685k
     OPC_CheckPredicate5, 
22272
685k
     OPC_MoveParent,
22273
685k
     OPC_CheckTypeI32,
22274
685k
     OPC_Scope, 12, 
22275
685k
      OPC_CheckPatternPredicate, 22,
22276
685k
      OPC_CheckComplexPat3, /*#*/2,
22277
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andix),
22278
685k
                    MVT::i32, 3, 0, 1, 3, 
22279
685k
     10, 
22280
685k
      OPC_CheckComplexPat3, /*#*/2,
22281
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andi),
22282
685k
                    MVT::i32, 3, 0, 1, 3, 
22283
685k
     12, 
22284
685k
      OPC_CheckPatternPredicate, 22,
22285
685k
      OPC_CheckComplexPat3, /*#*/1,
22286
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andix),
22287
685k
                    MVT::i32, 3, 0, 2, 3, 
22288
685k
     0, 
22289
685k
    15, TARGET_VAL(ISD::OR),
22290
685k
     OPC_RecordChild0,
22291
685k
     OPC_RecordChild1,
22292
685k
     OPC_CheckPredicate5, 
22293
685k
     OPC_MoveParent,
22294
685k
     OPC_CheckTypeI32,
22295
685k
     OPC_CheckComplexPat3, /*#*/2,
22296
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_ori),
22297
685k
                   MVT::i32, 3, 0, 1, 3, 
22298
685k
    0,
22299
685k
   0, 
22300
685k
  36, 
22301
685k
   OPC_MoveChild0,
22302
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22303
685k
   OPC_RecordChild0,
22304
685k
   OPC_RecordChild1,
22305
685k
   OPC_CheckPredicate5, 
22306
685k
   OPC_MoveParent,
22307
685k
   OPC_RecordChild1,
22308
685k
   OPC_CheckTypeI32,
22309
685k
   OPC_CheckPatternPredicate, 22,
22310
685k
   OPC_Scope, 10, 
22311
685k
    OPC_CheckComplexPat3, /*#*/1,
22312
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andix),
22313
685k
                  MVT::i32, 3, 2, 0, 3, 
22314
685k
   10, 
22315
685k
    OPC_CheckComplexPat3, /*#*/0,
22316
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andix),
22317
685k
                  MVT::i32, 3, 2, 1, 3, 
22318
685k
   0, 
22319
685k
  20, 
22320
685k
   OPC_RecordChild0,
22321
685k
   OPC_MoveChild1,
22322
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22323
685k
   OPC_RecordChild0,
22324
685k
   OPC_RecordChild1,
22325
685k
   OPC_CheckPredicate5, 
22326
685k
   OPC_MoveParent,
22327
685k
   OPC_CheckTypeI32,
22328
685k
   OPC_CheckComplexPat3, /*#*/1,
22329
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andi),
22330
685k
                 MVT::i32, 3, 0, 2, 3, 
22331
685k
  34, 
22332
685k
   OPC_MoveChild0,
22333
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22334
685k
   OPC_RecordChild0,
22335
685k
   OPC_RecordChild1,
22336
685k
   OPC_CheckPredicate5, 
22337
685k
   OPC_MoveParent,
22338
685k
   OPC_RecordChild1,
22339
685k
   OPC_CheckTypeI32,
22340
685k
   OPC_Scope, 10, 
22341
685k
    OPC_CheckComplexPat3, /*#*/1,
22342
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andi),
22343
685k
                  MVT::i32, 3, 2, 0, 3, 
22344
685k
   10, 
22345
685k
    OPC_CheckComplexPat3, /*#*/0,
22346
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andi),
22347
685k
                  MVT::i32, 3, 2, 1, 3, 
22348
685k
   0, 
22349
685k
  20, 
22350
685k
   OPC_RecordChild0,
22351
685k
   OPC_MoveChild1,
22352
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::OR),
22353
685k
   OPC_RecordChild0,
22354
685k
   OPC_RecordChild1,
22355
685k
   OPC_CheckPredicate5, 
22356
685k
   OPC_MoveParent,
22357
685k
   OPC_CheckTypeI32,
22358
685k
   OPC_CheckComplexPat3, /*#*/1,
22359
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_ori),
22360
685k
                 MVT::i32, 3, 0, 2, 3, 
22361
685k
  34, 
22362
685k
   OPC_MoveChild0,
22363
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::OR),
22364
685k
   OPC_RecordChild0,
22365
685k
   OPC_RecordChild1,
22366
685k
   OPC_CheckPredicate5, 
22367
685k
   OPC_MoveParent,
22368
685k
   OPC_RecordChild1,
22369
685k
   OPC_CheckTypeI32,
22370
685k
   OPC_Scope, 10, 
22371
685k
    OPC_CheckComplexPat3, /*#*/1,
22372
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_ori),
22373
685k
                  MVT::i32, 3, 2, 0, 3, 
22374
685k
   10, 
22375
685k
    OPC_CheckComplexPat3, /*#*/0,
22376
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_ori),
22377
685k
                  MVT::i32, 3, 2, 1, 3, 
22378
685k
   0, 
22379
685k
  29, 
22380
685k
   OPC_RecordChild0,
22381
685k
   OPC_MoveChild1,
22382
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22383
685k
   OPC_RecordChild0,
22384
685k
   OPC_CheckChild1Integer, 3, 
22385
685k
   OPC_MoveParent,
22386
685k
   OPC_SwitchType , 7, MVT::i1,
22387
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
22388
685k
                  MVT::i1, 2, 0, 1, 
22389
685k
   7, MVT::i64,
22390
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_ornp),
22391
685k
                  MVT::i64, 2, 0, 1, 
22392
685k
   0,
22393
685k
  29, 
22394
685k
   OPC_MoveChild0,
22395
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22396
685k
   OPC_RecordChild0,
22397
685k
   OPC_CheckChild1Integer, 3, 
22398
685k
   OPC_MoveParent,
22399
685k
   OPC_RecordChild1,
22400
685k
   OPC_SwitchType , 7, MVT::i1,
22401
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
22402
685k
                  MVT::i1, 2, 1, 0, 
22403
685k
   7, MVT::i64,
22404
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_ornp),
22405
685k
                  MVT::i64, 2, 1, 0, 
22406
685k
   0,
22407
685k
  114, 
22408
685k
   OPC_RecordChild0,
22409
685k
   OPC_Scope, 24, 
22410
685k
    OPC_RecordChild1,
22411
685k
    OPC_CheckTypeI32,
22412
685k
    OPC_Scope, 9, 
22413
685k
     OPC_CheckComplexPat3, /*#*/1,
22414
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orir),
22415
685k
                   MVT::i32, 2, 0, 2, 
22416
685k
    9, 
22417
685k
     OPC_CheckComplexPat3, /*#*/0,
22418
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orir),
22419
685k
                   MVT::i32, 2, 1, 2, 
22420
685k
    0, 
22421
685k
   85, 
22422
685k
    OPC_MoveChild1,
22423
685k
    OPC_SwitchOpcode , 30, TARGET_VAL(ISD::AND),
22424
685k
     OPC_RecordChild0,
22425
685k
     OPC_RecordChild1,
22426
685k
     OPC_Scope, 12, 
22427
685k
      OPC_CheckPredicate5, 
22428
685k
      OPC_MoveParent,
22429
685k
      OPC_CheckType, MVT::i1,
22430
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and),
22431
685k
                    MVT::i1, 3, 0, 1, 2, 
22432
685k
     12, 
22433
685k
      OPC_CheckPredicate, 46,
22434
685k
      OPC_MoveParent,
22435
685k
      OPC_CheckTypeI32,
22436
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_and),
22437
685k
                    MVT::i32, 3, 0, 1, 2, 
22438
685k
     0, 
22439
685k
    30, TARGET_VAL(ISD::OR),
22440
685k
     OPC_RecordChild0,
22441
685k
     OPC_RecordChild1,
22442
685k
     OPC_Scope, 12, 
22443
685k
      OPC_CheckPredicate5, 
22444
685k
      OPC_MoveParent,
22445
685k
      OPC_CheckType, MVT::i1,
22446
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or),
22447
685k
                    MVT::i1, 3, 0, 1, 2, 
22448
685k
     12, 
22449
685k
      OPC_CheckPredicate, 46,
22450
685k
      OPC_MoveParent,
22451
685k
      OPC_CheckTypeI32,
22452
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_or),
22453
685k
                    MVT::i32, 3, 0, 1, 2, 
22454
685k
     0, 
22455
685k
    13, TARGET_VAL(ISD::XOR),
22456
685k
     OPC_RecordChild0,
22457
685k
     OPC_RecordChild1,
22458
685k
     OPC_CheckPredicate5, 
22459
685k
     OPC_MoveParent,
22460
685k
     OPC_CheckTypeI32,
22461
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_xor),
22462
685k
                   MVT::i32, 3, 0, 1, 2, 
22463
685k
    0,
22464
685k
   0, 
22465
685k
  90, 
22466
685k
   OPC_MoveChild0,
22467
685k
   OPC_SwitchOpcode , 32, TARGET_VAL(ISD::AND),
22468
685k
    OPC_RecordChild0,
22469
685k
    OPC_RecordChild1,
22470
685k
    OPC_Scope, 13, 
22471
685k
     OPC_CheckPredicate5, 
22472
685k
     OPC_MoveParent,
22473
685k
     OPC_RecordChild1,
22474
685k
     OPC_CheckType, MVT::i1,
22475
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and),
22476
685k
                   MVT::i1, 3, 2, 0, 1, 
22477
685k
    13, 
22478
685k
     OPC_CheckPredicate, 46,
22479
685k
     OPC_MoveParent,
22480
685k
     OPC_RecordChild1,
22481
685k
     OPC_CheckTypeI32,
22482
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_and),
22483
685k
                   MVT::i32, 3, 2, 0, 1, 
22484
685k
    0, 
22485
685k
   32, TARGET_VAL(ISD::OR),
22486
685k
    OPC_RecordChild0,
22487
685k
    OPC_RecordChild1,
22488
685k
    OPC_Scope, 13, 
22489
685k
     OPC_CheckPredicate5, 
22490
685k
     OPC_MoveParent,
22491
685k
     OPC_RecordChild1,
22492
685k
     OPC_CheckType, MVT::i1,
22493
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or),
22494
685k
                   MVT::i1, 3, 2, 0, 1, 
22495
685k
    13, 
22496
685k
     OPC_CheckPredicate, 46,
22497
685k
     OPC_MoveParent,
22498
685k
     OPC_RecordChild1,
22499
685k
     OPC_CheckTypeI32,
22500
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_or),
22501
685k
                   MVT::i32, 3, 2, 0, 1, 
22502
685k
    0, 
22503
685k
   14, TARGET_VAL(ISD::XOR),
22504
685k
    OPC_RecordChild0,
22505
685k
    OPC_RecordChild1,
22506
685k
    OPC_CheckPredicate5, 
22507
685k
    OPC_MoveParent,
22508
685k
    OPC_RecordChild1,
22509
685k
    OPC_CheckTypeI32,
22510
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_xor),
22511
685k
                  MVT::i32, 3, 2, 0, 1, 
22512
685k
   0,
22513
685k
  84|128,1, 
22514
685k
   OPC_RecordChild0,
22515
685k
   OPC_Scope, 30, 
22516
685k
    OPC_RecordChild1,
22517
685k
    OPC_SwitchType , 7, MVT::i1,
22518
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
22519
685k
                   MVT::i1, 2, 0, 1, 
22520
685k
    7, MVT::i32,
22521
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_or),
22522
685k
                   MVT::i32, 2, 0, 1, 
22523
685k
    7, MVT::i64,
22524
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orp),
22525
685k
                   MVT::i64, 2, 0, 1, 
22526
685k
    0,
22527
685k
   48|128,1, 
22528
685k
    OPC_MoveChild1,
22529
685k
    OPC_SwitchOpcode , 121, TARGET_VAL(ISD::AND),
22530
685k
     OPC_Scope, 69, 
22531
685k
      OPC_RecordChild0,
22532
685k
      OPC_MoveChild1,
22533
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22534
685k
      OPC_Scope, 41, 
22535
685k
       OPC_RecordChild0,
22536
685k
       OPC_MoveChild1,
22537
685k
       OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22538
685k
       OPC_MoveParent,
22539
685k
       OPC_MoveParent,
22540
685k
       OPC_CheckPredicate5, 
22541
685k
       OPC_MoveParent,
22542
685k
       OPC_SwitchType , 8, MVT::v2i1,
22543
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22544
685k
                      MVT::v2i1, 3, 0, 1, 2, 
22545
685k
       8, MVT::v4i1,
22546
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22547
685k
                      MVT::v4i1, 3, 0, 1, 2, 
22548
685k
       8, MVT::v8i1,
22549
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22550
685k
                      MVT::v8i1, 3, 0, 1, 2, 
22551
685k
       0,
22552
685k
      19, 
22553
685k
       OPC_MoveChild0,
22554
685k
       OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22555
685k
       OPC_MoveParent,
22556
685k
       OPC_RecordChild1,
22557
685k
       OPC_MoveParent,
22558
685k
       OPC_CheckPredicate5, 
22559
685k
       OPC_MoveParent,
22560
685k
       OPC_CheckType, MVT::v2i1,
22561
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22562
685k
                     MVT::v2i1, 3, 0, 1, 2, 
22563
685k
      0, 
22564
685k
     48, 
22565
685k
      OPC_MoveChild0,
22566
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22567
685k
      OPC_Scope, 20, 
22568
685k
       OPC_RecordChild0,
22569
685k
       OPC_MoveChild1,
22570
685k
       OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22571
685k
       OPC_MoveParent,
22572
685k
       OPC_MoveParent,
22573
685k
       OPC_RecordChild1,
22574
685k
       OPC_CheckPredicate5, 
22575
685k
       OPC_MoveParent,
22576
685k
       OPC_CheckType, MVT::v2i1,
22577
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22578
685k
                     MVT::v2i1, 3, 0, 2, 1, 
22579
685k
      20, 
22580
685k
       OPC_MoveChild0,
22581
685k
       OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22582
685k
       OPC_MoveParent,
22583
685k
       OPC_RecordChild1,
22584
685k
       OPC_MoveParent,
22585
685k
       OPC_RecordChild1,
22586
685k
       OPC_CheckPredicate5, 
22587
685k
       OPC_MoveParent,
22588
685k
       OPC_CheckType, MVT::v2i1,
22589
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22590
685k
                     MVT::v2i1, 3, 0, 2, 1, 
22591
685k
      0, 
22592
685k
     0, 
22593
685k
    46, TARGET_VAL(ISD::OR),
22594
685k
     OPC_RecordChild0,
22595
685k
     OPC_MoveChild1,
22596
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22597
685k
     OPC_RecordChild0,
22598
685k
     OPC_MoveChild1,
22599
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22600
685k
     OPC_MoveParent,
22601
685k
     OPC_MoveParent,
22602
685k
     OPC_CheckPredicate5, 
22603
685k
     OPC_MoveParent,
22604
685k
     OPC_SwitchType , 8, MVT::v2i1,
22605
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22606
685k
                    MVT::v2i1, 3, 0, 1, 2, 
22607
685k
     8, MVT::v4i1,
22608
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22609
685k
                    MVT::v4i1, 3, 0, 1, 2, 
22610
685k
     8, MVT::v8i1,
22611
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22612
685k
                    MVT::v8i1, 3, 0, 1, 2, 
22613
685k
     0,
22614
685k
    0,
22615
685k
   0, 
22616
685k
  107, 
22617
685k
   OPC_MoveChild0,
22618
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22619
685k
   OPC_Scope, 49, 
22620
685k
    OPC_RecordChild0,
22621
685k
    OPC_MoveChild1,
22622
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22623
685k
    OPC_Scope, 20, 
22624
685k
     OPC_RecordChild0,
22625
685k
     OPC_MoveChild1,
22626
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22627
685k
     OPC_MoveParent,
22628
685k
     OPC_MoveParent,
22629
685k
     OPC_CheckPredicate5, 
22630
685k
     OPC_MoveParent,
22631
685k
     OPC_RecordChild1,
22632
685k
     OPC_CheckType, MVT::v2i1,
22633
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22634
685k
                   MVT::v2i1, 3, 2, 0, 1, 
22635
685k
    20, 
22636
685k
     OPC_MoveChild0,
22637
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22638
685k
     OPC_MoveParent,
22639
685k
     OPC_RecordChild1,
22640
685k
     OPC_MoveParent,
22641
685k
     OPC_CheckPredicate5, 
22642
685k
     OPC_MoveParent,
22643
685k
     OPC_RecordChild1,
22644
685k
     OPC_CheckType, MVT::v2i1,
22645
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22646
685k
                   MVT::v2i1, 3, 2, 0, 1, 
22647
685k
    0, 
22648
685k
   50, 
22649
685k
    OPC_MoveChild0,
22650
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22651
685k
    OPC_Scope, 21, 
22652
685k
     OPC_RecordChild0,
22653
685k
     OPC_MoveChild1,
22654
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22655
685k
     OPC_MoveParent,
22656
685k
     OPC_MoveParent,
22657
685k
     OPC_RecordChild1,
22658
685k
     OPC_CheckPredicate5, 
22659
685k
     OPC_MoveParent,
22660
685k
     OPC_RecordChild1,
22661
685k
     OPC_CheckType, MVT::v2i1,
22662
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22663
685k
                   MVT::v2i1, 3, 2, 1, 0, 
22664
685k
    21, 
22665
685k
     OPC_MoveChild0,
22666
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22667
685k
     OPC_MoveParent,
22668
685k
     OPC_RecordChild1,
22669
685k
     OPC_MoveParent,
22670
685k
     OPC_RecordChild1,
22671
685k
     OPC_CheckPredicate5, 
22672
685k
     OPC_MoveParent,
22673
685k
     OPC_RecordChild1,
22674
685k
     OPC_CheckType, MVT::v2i1,
22675
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22676
685k
                   MVT::v2i1, 3, 2, 1, 0, 
22677
685k
    0, 
22678
685k
   0, 
22679
685k
  81, 
22680
685k
   OPC_RecordChild0,
22681
685k
   OPC_MoveChild1,
22682
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22683
685k
   OPC_Scope, 24, 
22684
685k
    OPC_RecordChild0,
22685
685k
    OPC_MoveChild1,
22686
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22687
685k
    OPC_MoveChild0,
22688
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22689
685k
    OPC_MoveParent,
22690
685k
    OPC_RecordChild1,
22691
685k
    OPC_MoveParent,
22692
685k
    OPC_CheckPredicate5, 
22693
685k
    OPC_MoveParent,
22694
685k
    OPC_CheckType, MVT::v4i1,
22695
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22696
685k
                  MVT::v4i1, 3, 0, 1, 2, 
22697
685k
   48, 
22698
685k
    OPC_MoveChild0,
22699
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22700
685k
    OPC_Scope, 20, 
22701
685k
     OPC_RecordChild0,
22702
685k
     OPC_MoveChild1,
22703
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22704
685k
     OPC_MoveParent,
22705
685k
     OPC_MoveParent,
22706
685k
     OPC_RecordChild1,
22707
685k
     OPC_CheckPredicate5, 
22708
685k
     OPC_MoveParent,
22709
685k
     OPC_CheckType, MVT::v4i1,
22710
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22711
685k
                   MVT::v4i1, 3, 0, 2, 1, 
22712
685k
    20, 
22713
685k
     OPC_MoveChild0,
22714
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22715
685k
     OPC_MoveParent,
22716
685k
     OPC_RecordChild1,
22717
685k
     OPC_MoveParent,
22718
685k
     OPC_RecordChild1,
22719
685k
     OPC_CheckPredicate5, 
22720
685k
     OPC_MoveParent,
22721
685k
     OPC_CheckType, MVT::v4i1,
22722
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22723
685k
                   MVT::v4i1, 3, 0, 2, 1, 
22724
685k
    0, 
22725
685k
   0, 
22726
685k
  107, 
22727
685k
   OPC_MoveChild0,
22728
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22729
685k
   OPC_Scope, 49, 
22730
685k
    OPC_RecordChild0,
22731
685k
    OPC_MoveChild1,
22732
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22733
685k
    OPC_Scope, 20, 
22734
685k
     OPC_RecordChild0,
22735
685k
     OPC_MoveChild1,
22736
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22737
685k
     OPC_MoveParent,
22738
685k
     OPC_MoveParent,
22739
685k
     OPC_CheckPredicate5, 
22740
685k
     OPC_MoveParent,
22741
685k
     OPC_RecordChild1,
22742
685k
     OPC_CheckType, MVT::v4i1,
22743
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22744
685k
                   MVT::v4i1, 3, 2, 0, 1, 
22745
685k
    20, 
22746
685k
     OPC_MoveChild0,
22747
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22748
685k
     OPC_MoveParent,
22749
685k
     OPC_RecordChild1,
22750
685k
     OPC_MoveParent,
22751
685k
     OPC_CheckPredicate5, 
22752
685k
     OPC_MoveParent,
22753
685k
     OPC_RecordChild1,
22754
685k
     OPC_CheckType, MVT::v4i1,
22755
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22756
685k
                   MVT::v4i1, 3, 2, 0, 1, 
22757
685k
    0, 
22758
685k
   50, 
22759
685k
    OPC_MoveChild0,
22760
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22761
685k
    OPC_Scope, 21, 
22762
685k
     OPC_RecordChild0,
22763
685k
     OPC_MoveChild1,
22764
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22765
685k
     OPC_MoveParent,
22766
685k
     OPC_MoveParent,
22767
685k
     OPC_RecordChild1,
22768
685k
     OPC_CheckPredicate5, 
22769
685k
     OPC_MoveParent,
22770
685k
     OPC_RecordChild1,
22771
685k
     OPC_CheckType, MVT::v4i1,
22772
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22773
685k
                   MVT::v4i1, 3, 2, 1, 0, 
22774
685k
    21, 
22775
685k
     OPC_MoveChild0,
22776
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22777
685k
     OPC_MoveParent,
22778
685k
     OPC_RecordChild1,
22779
685k
     OPC_MoveParent,
22780
685k
     OPC_RecordChild1,
22781
685k
     OPC_CheckPredicate5, 
22782
685k
     OPC_MoveParent,
22783
685k
     OPC_RecordChild1,
22784
685k
     OPC_CheckType, MVT::v4i1,
22785
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22786
685k
                   MVT::v4i1, 3, 2, 1, 0, 
22787
685k
    0, 
22788
685k
   0, 
22789
685k
  81, 
22790
685k
   OPC_RecordChild0,
22791
685k
   OPC_MoveChild1,
22792
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22793
685k
   OPC_Scope, 24, 
22794
685k
    OPC_RecordChild0,
22795
685k
    OPC_MoveChild1,
22796
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22797
685k
    OPC_MoveChild0,
22798
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22799
685k
    OPC_MoveParent,
22800
685k
    OPC_RecordChild1,
22801
685k
    OPC_MoveParent,
22802
685k
    OPC_CheckPredicate5, 
22803
685k
    OPC_MoveParent,
22804
685k
    OPC_CheckType, MVT::v8i1,
22805
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22806
685k
                  MVT::v8i1, 3, 0, 1, 2, 
22807
685k
   48, 
22808
685k
    OPC_MoveChild0,
22809
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22810
685k
    OPC_Scope, 20, 
22811
685k
     OPC_RecordChild0,
22812
685k
     OPC_MoveChild1,
22813
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22814
685k
     OPC_MoveParent,
22815
685k
     OPC_MoveParent,
22816
685k
     OPC_RecordChild1,
22817
685k
     OPC_CheckPredicate5, 
22818
685k
     OPC_MoveParent,
22819
685k
     OPC_CheckType, MVT::v8i1,
22820
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22821
685k
                   MVT::v8i1, 3, 0, 2, 1, 
22822
685k
    20, 
22823
685k
     OPC_MoveChild0,
22824
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22825
685k
     OPC_MoveParent,
22826
685k
     OPC_RecordChild1,
22827
685k
     OPC_MoveParent,
22828
685k
     OPC_RecordChild1,
22829
685k
     OPC_CheckPredicate5, 
22830
685k
     OPC_MoveParent,
22831
685k
     OPC_CheckType, MVT::v8i1,
22832
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22833
685k
                   MVT::v8i1, 3, 0, 2, 1, 
22834
685k
    0, 
22835
685k
   0, 
22836
685k
  107, 
22837
685k
   OPC_MoveChild0,
22838
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22839
685k
   OPC_Scope, 49, 
22840
685k
    OPC_RecordChild0,
22841
685k
    OPC_MoveChild1,
22842
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22843
685k
    OPC_Scope, 20, 
22844
685k
     OPC_RecordChild0,
22845
685k
     OPC_MoveChild1,
22846
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22847
685k
     OPC_MoveParent,
22848
685k
     OPC_MoveParent,
22849
685k
     OPC_CheckPredicate5, 
22850
685k
     OPC_MoveParent,
22851
685k
     OPC_RecordChild1,
22852
685k
     OPC_CheckType, MVT::v8i1,
22853
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22854
685k
                   MVT::v8i1, 3, 2, 0, 1, 
22855
685k
    20, 
22856
685k
     OPC_MoveChild0,
22857
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22858
685k
     OPC_MoveParent,
22859
685k
     OPC_RecordChild1,
22860
685k
     OPC_MoveParent,
22861
685k
     OPC_CheckPredicate5, 
22862
685k
     OPC_MoveParent,
22863
685k
     OPC_RecordChild1,
22864
685k
     OPC_CheckType, MVT::v8i1,
22865
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22866
685k
                   MVT::v8i1, 3, 2, 0, 1, 
22867
685k
    0, 
22868
685k
   50, 
22869
685k
    OPC_MoveChild0,
22870
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22871
685k
    OPC_Scope, 21, 
22872
685k
     OPC_RecordChild0,
22873
685k
     OPC_MoveChild1,
22874
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22875
685k
     OPC_MoveParent,
22876
685k
     OPC_MoveParent,
22877
685k
     OPC_RecordChild1,
22878
685k
     OPC_CheckPredicate5, 
22879
685k
     OPC_MoveParent,
22880
685k
     OPC_RecordChild1,
22881
685k
     OPC_CheckType, MVT::v8i1,
22882
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22883
685k
                   MVT::v8i1, 3, 2, 1, 0, 
22884
685k
    21, 
22885
685k
     OPC_MoveChild0,
22886
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22887
685k
     OPC_MoveParent,
22888
685k
     OPC_RecordChild1,
22889
685k
     OPC_MoveParent,
22890
685k
     OPC_RecordChild1,
22891
685k
     OPC_CheckPredicate5, 
22892
685k
     OPC_MoveParent,
22893
685k
     OPC_RecordChild1,
22894
685k
     OPC_CheckType, MVT::v8i1,
22895
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
22896
685k
                   MVT::v8i1, 3, 2, 1, 0, 
22897
685k
    0, 
22898
685k
   0, 
22899
685k
  81, 
22900
685k
   OPC_RecordChild0,
22901
685k
   OPC_MoveChild1,
22902
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::OR),
22903
685k
   OPC_Scope, 24, 
22904
685k
    OPC_RecordChild0,
22905
685k
    OPC_MoveChild1,
22906
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22907
685k
    OPC_MoveChild0,
22908
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22909
685k
    OPC_MoveParent,
22910
685k
    OPC_RecordChild1,
22911
685k
    OPC_MoveParent,
22912
685k
    OPC_CheckPredicate5, 
22913
685k
    OPC_MoveParent,
22914
685k
    OPC_CheckType, MVT::v2i1,
22915
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22916
685k
                  MVT::v2i1, 3, 0, 1, 2, 
22917
685k
   48, 
22918
685k
    OPC_MoveChild0,
22919
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22920
685k
    OPC_Scope, 20, 
22921
685k
     OPC_RecordChild0,
22922
685k
     OPC_MoveChild1,
22923
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22924
685k
     OPC_MoveParent,
22925
685k
     OPC_MoveParent,
22926
685k
     OPC_RecordChild1,
22927
685k
     OPC_CheckPredicate5, 
22928
685k
     OPC_MoveParent,
22929
685k
     OPC_CheckType, MVT::v2i1,
22930
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22931
685k
                   MVT::v2i1, 3, 0, 2, 1, 
22932
685k
    20, 
22933
685k
     OPC_MoveChild0,
22934
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22935
685k
     OPC_MoveParent,
22936
685k
     OPC_RecordChild1,
22937
685k
     OPC_MoveParent,
22938
685k
     OPC_RecordChild1,
22939
685k
     OPC_CheckPredicate5, 
22940
685k
     OPC_MoveParent,
22941
685k
     OPC_CheckType, MVT::v2i1,
22942
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22943
685k
                   MVT::v2i1, 3, 0, 2, 1, 
22944
685k
    0, 
22945
685k
   0, 
22946
685k
  107, 
22947
685k
   OPC_MoveChild0,
22948
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::OR),
22949
685k
   OPC_Scope, 49, 
22950
685k
    OPC_RecordChild0,
22951
685k
    OPC_MoveChild1,
22952
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22953
685k
    OPC_Scope, 20, 
22954
685k
     OPC_RecordChild0,
22955
685k
     OPC_MoveChild1,
22956
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22957
685k
     OPC_MoveParent,
22958
685k
     OPC_MoveParent,
22959
685k
     OPC_CheckPredicate5, 
22960
685k
     OPC_MoveParent,
22961
685k
     OPC_RecordChild1,
22962
685k
     OPC_CheckType, MVT::v2i1,
22963
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22964
685k
                   MVT::v2i1, 3, 2, 0, 1, 
22965
685k
    20, 
22966
685k
     OPC_MoveChild0,
22967
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22968
685k
     OPC_MoveParent,
22969
685k
     OPC_RecordChild1,
22970
685k
     OPC_MoveParent,
22971
685k
     OPC_CheckPredicate5, 
22972
685k
     OPC_MoveParent,
22973
685k
     OPC_RecordChild1,
22974
685k
     OPC_CheckType, MVT::v2i1,
22975
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22976
685k
                   MVT::v2i1, 3, 2, 0, 1, 
22977
685k
    0, 
22978
685k
   50, 
22979
685k
    OPC_MoveChild0,
22980
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22981
685k
    OPC_Scope, 21, 
22982
685k
     OPC_RecordChild0,
22983
685k
     OPC_MoveChild1,
22984
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22985
685k
     OPC_MoveParent,
22986
685k
     OPC_MoveParent,
22987
685k
     OPC_RecordChild1,
22988
685k
     OPC_CheckPredicate5, 
22989
685k
     OPC_MoveParent,
22990
685k
     OPC_RecordChild1,
22991
685k
     OPC_CheckType, MVT::v2i1,
22992
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
22993
685k
                   MVT::v2i1, 3, 2, 1, 0, 
22994
685k
    21, 
22995
685k
     OPC_MoveChild0,
22996
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
22997
685k
     OPC_MoveParent,
22998
685k
     OPC_RecordChild1,
22999
685k
     OPC_MoveParent,
23000
685k
     OPC_RecordChild1,
23001
685k
     OPC_CheckPredicate5, 
23002
685k
     OPC_MoveParent,
23003
685k
     OPC_RecordChild1,
23004
685k
     OPC_CheckType, MVT::v2i1,
23005
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
23006
685k
                   MVT::v2i1, 3, 2, 1, 0, 
23007
685k
    0, 
23008
685k
   0, 
23009
685k
  81, 
23010
685k
   OPC_RecordChild0,
23011
685k
   OPC_MoveChild1,
23012
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::OR),
23013
685k
   OPC_Scope, 24, 
23014
685k
    OPC_RecordChild0,
23015
685k
    OPC_MoveChild1,
23016
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23017
685k
    OPC_MoveChild0,
23018
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23019
685k
    OPC_MoveParent,
23020
685k
    OPC_RecordChild1,
23021
685k
    OPC_MoveParent,
23022
685k
    OPC_CheckPredicate5, 
23023
685k
    OPC_MoveParent,
23024
685k
    OPC_CheckType, MVT::v4i1,
23025
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
23026
685k
                  MVT::v4i1, 3, 0, 1, 2, 
23027
685k
   48, 
23028
685k
    OPC_MoveChild0,
23029
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23030
685k
    OPC_Scope, 20, 
23031
685k
     OPC_RecordChild0,
23032
685k
     OPC_MoveChild1,
23033
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23034
685k
     OPC_MoveParent,
23035
685k
     OPC_MoveParent,
23036
685k
     OPC_RecordChild1,
23037
685k
     OPC_CheckPredicate5, 
23038
685k
     OPC_MoveParent,
23039
685k
     OPC_CheckType, MVT::v4i1,
23040
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
23041
685k
                   MVT::v4i1, 3, 0, 2, 1, 
23042
685k
    20, 
23043
685k
     OPC_MoveChild0,
23044
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23045
685k
     OPC_MoveParent,
23046
685k
     OPC_RecordChild1,
23047
685k
     OPC_MoveParent,
23048
685k
     OPC_RecordChild1,
23049
685k
     OPC_CheckPredicate5, 
23050
685k
     OPC_MoveParent,
23051
685k
     OPC_CheckType, MVT::v4i1,
23052
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
23053
685k
                   MVT::v4i1, 3, 0, 2, 1, 
23054
685k
    0, 
23055
685k
   0, 
23056
685k
  107, 
23057
685k
   OPC_MoveChild0,
23058
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::OR),
23059
685k
   OPC_Scope, 49, 
23060
685k
    OPC_RecordChild0,
23061
685k
    OPC_MoveChild1,
23062
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23063
685k
    OPC_Scope, 20, 
23064
685k
     OPC_RecordChild0,
23065
685k
     OPC_MoveChild1,
23066
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23067
685k
     OPC_MoveParent,
23068
685k
     OPC_MoveParent,
23069
685k
     OPC_CheckPredicate5, 
23070
685k
     OPC_MoveParent,
23071
685k
     OPC_RecordChild1,
23072
685k
     OPC_CheckType, MVT::v4i1,
23073
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
23074
685k
                   MVT::v4i1, 3, 2, 0, 1, 
23075
685k
    20, 
23076
685k
     OPC_MoveChild0,
23077
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23078
685k
     OPC_MoveParent,
23079
685k
     OPC_RecordChild1,
23080
685k
     OPC_MoveParent,
23081
685k
     OPC_CheckPredicate5, 
23082
685k
     OPC_MoveParent,
23083
685k
     OPC_RecordChild1,
23084
685k
     OPC_CheckType, MVT::v4i1,
23085
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
23086
685k
                   MVT::v4i1, 3, 2, 0, 1, 
23087
685k
    0, 
23088
685k
   50, 
23089
685k
    OPC_MoveChild0,
23090
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23091
685k
    OPC_Scope, 21, 
23092
685k
     OPC_RecordChild0,
23093
685k
     OPC_MoveChild1,
23094
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23095
685k
     OPC_MoveParent,
23096
685k
     OPC_MoveParent,
23097
685k
     OPC_RecordChild1,
23098
685k
     OPC_CheckPredicate5, 
23099
685k
     OPC_MoveParent,
23100
685k
     OPC_RecordChild1,
23101
685k
     OPC_CheckType, MVT::v4i1,
23102
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
23103
685k
                   MVT::v4i1, 3, 2, 1, 0, 
23104
685k
    21, 
23105
685k
     OPC_MoveChild0,
23106
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23107
685k
     OPC_MoveParent,
23108
685k
     OPC_RecordChild1,
23109
685k
     OPC_MoveParent,
23110
685k
     OPC_RecordChild1,
23111
685k
     OPC_CheckPredicate5, 
23112
685k
     OPC_MoveParent,
23113
685k
     OPC_RecordChild1,
23114
685k
     OPC_CheckType, MVT::v4i1,
23115
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
23116
685k
                   MVT::v4i1, 3, 2, 1, 0, 
23117
685k
    0, 
23118
685k
   0, 
23119
685k
  81, 
23120
685k
   OPC_RecordChild0,
23121
685k
   OPC_MoveChild1,
23122
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::OR),
23123
685k
   OPC_Scope, 24, 
23124
685k
    OPC_RecordChild0,
23125
685k
    OPC_MoveChild1,
23126
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23127
685k
    OPC_MoveChild0,
23128
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23129
685k
    OPC_MoveParent,
23130
685k
    OPC_RecordChild1,
23131
685k
    OPC_MoveParent,
23132
685k
    OPC_CheckPredicate5, 
23133
685k
    OPC_MoveParent,
23134
685k
    OPC_CheckType, MVT::v8i1,
23135
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
23136
685k
                  MVT::v8i1, 3, 0, 1, 2, 
23137
685k
   48, 
23138
685k
    OPC_MoveChild0,
23139
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23140
685k
    OPC_Scope, 20, 
23141
685k
     OPC_RecordChild0,
23142
685k
     OPC_MoveChild1,
23143
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23144
685k
     OPC_MoveParent,
23145
685k
     OPC_MoveParent,
23146
685k
     OPC_RecordChild1,
23147
685k
     OPC_CheckPredicate5, 
23148
685k
     OPC_MoveParent,
23149
685k
     OPC_CheckType, MVT::v8i1,
23150
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
23151
685k
                   MVT::v8i1, 3, 0, 2, 1, 
23152
685k
    20, 
23153
685k
     OPC_MoveChild0,
23154
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23155
685k
     OPC_MoveParent,
23156
685k
     OPC_RecordChild1,
23157
685k
     OPC_MoveParent,
23158
685k
     OPC_RecordChild1,
23159
685k
     OPC_CheckPredicate5, 
23160
685k
     OPC_MoveParent,
23161
685k
     OPC_CheckType, MVT::v8i1,
23162
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
23163
685k
                   MVT::v8i1, 3, 0, 2, 1, 
23164
685k
    0, 
23165
685k
   0, 
23166
685k
  107, 
23167
685k
   OPC_MoveChild0,
23168
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::OR),
23169
685k
   OPC_Scope, 49, 
23170
685k
    OPC_RecordChild0,
23171
685k
    OPC_MoveChild1,
23172
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23173
685k
    OPC_Scope, 20, 
23174
685k
     OPC_RecordChild0,
23175
685k
     OPC_MoveChild1,
23176
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23177
685k
     OPC_MoveParent,
23178
685k
     OPC_MoveParent,
23179
685k
     OPC_CheckPredicate5, 
23180
685k
     OPC_MoveParent,
23181
685k
     OPC_RecordChild1,
23182
685k
     OPC_CheckType, MVT::v8i1,
23183
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
23184
685k
                   MVT::v8i1, 3, 2, 0, 1, 
23185
685k
    20, 
23186
685k
     OPC_MoveChild0,
23187
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23188
685k
     OPC_MoveParent,
23189
685k
     OPC_RecordChild1,
23190
685k
     OPC_MoveParent,
23191
685k
     OPC_CheckPredicate5, 
23192
685k
     OPC_MoveParent,
23193
685k
     OPC_RecordChild1,
23194
685k
     OPC_CheckType, MVT::v8i1,
23195
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
23196
685k
                   MVT::v8i1, 3, 2, 0, 1, 
23197
685k
    0, 
23198
685k
   50, 
23199
685k
    OPC_MoveChild0,
23200
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23201
685k
    OPC_Scope, 21, 
23202
685k
     OPC_RecordChild0,
23203
685k
     OPC_MoveChild1,
23204
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23205
685k
     OPC_MoveParent,
23206
685k
     OPC_MoveParent,
23207
685k
     OPC_RecordChild1,
23208
685k
     OPC_CheckPredicate5, 
23209
685k
     OPC_MoveParent,
23210
685k
     OPC_RecordChild1,
23211
685k
     OPC_CheckType, MVT::v8i1,
23212
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
23213
685k
                   MVT::v8i1, 3, 2, 1, 0, 
23214
685k
    21, 
23215
685k
     OPC_MoveChild0,
23216
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23217
685k
     OPC_MoveParent,
23218
685k
     OPC_RecordChild1,
23219
685k
     OPC_MoveParent,
23220
685k
     OPC_RecordChild1,
23221
685k
     OPC_CheckPredicate5, 
23222
685k
     OPC_MoveParent,
23223
685k
     OPC_RecordChild1,
23224
685k
     OPC_CheckType, MVT::v8i1,
23225
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
23226
685k
                   MVT::v8i1, 3, 2, 1, 0, 
23227
685k
    0, 
23228
685k
   0, 
23229
685k
  61, 
23230
685k
   OPC_RecordChild0,
23231
685k
   OPC_MoveChild1,
23232
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23233
685k
   OPC_Scope, 36, 
23234
685k
    OPC_RecordChild0,
23235
685k
    OPC_MoveChild1,
23236
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23237
685k
    OPC_MoveParent,
23238
685k
    OPC_MoveParent,
23239
685k
    OPC_SwitchType , 7, MVT::v2i1,
23240
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
23241
685k
                   MVT::v2i1, 2, 0, 1, 
23242
685k
    7, MVT::v4i1,
23243
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
23244
685k
                   MVT::v4i1, 2, 0, 1, 
23245
685k
    7, MVT::v8i1,
23246
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
23247
685k
                   MVT::v8i1, 2, 0, 1, 
23248
685k
    0,
23249
685k
   16, 
23250
685k
    OPC_MoveChild0,
23251
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23252
685k
    OPC_MoveParent,
23253
685k
    OPC_RecordChild1,
23254
685k
    OPC_MoveParent,
23255
685k
    OPC_CheckType, MVT::v2i1,
23256
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
23257
685k
                  MVT::v2i1, 2, 0, 1, 
23258
685k
   0, 
23259
685k
  42, 
23260
685k
   OPC_MoveChild0,
23261
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23262
685k
   OPC_Scope, 17, 
23263
685k
    OPC_RecordChild0,
23264
685k
    OPC_MoveChild1,
23265
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23266
685k
    OPC_MoveParent,
23267
685k
    OPC_MoveParent,
23268
685k
    OPC_RecordChild1,
23269
685k
    OPC_CheckType, MVT::v2i1,
23270
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
23271
685k
                  MVT::v2i1, 2, 1, 0, 
23272
685k
   17, 
23273
685k
    OPC_MoveChild0,
23274
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23275
685k
    OPC_MoveParent,
23276
685k
    OPC_RecordChild1,
23277
685k
    OPC_MoveParent,
23278
685k
    OPC_RecordChild1,
23279
685k
    OPC_CheckType, MVT::v2i1,
23280
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
23281
685k
                  MVT::v2i1, 2, 1, 0, 
23282
685k
   0, 
23283
685k
  21, 
23284
685k
   OPC_RecordChild0,
23285
685k
   OPC_MoveChild1,
23286
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23287
685k
   OPC_MoveChild0,
23288
685k
   OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23289
685k
   OPC_MoveParent,
23290
685k
   OPC_RecordChild1,
23291
685k
   OPC_MoveParent,
23292
685k
   OPC_CheckType, MVT::v4i1,
23293
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
23294
685k
                 MVT::v4i1, 2, 0, 1, 
23295
685k
  42, 
23296
685k
   OPC_MoveChild0,
23297
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23298
685k
   OPC_Scope, 17, 
23299
685k
    OPC_RecordChild0,
23300
685k
    OPC_MoveChild1,
23301
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23302
685k
    OPC_MoveParent,
23303
685k
    OPC_MoveParent,
23304
685k
    OPC_RecordChild1,
23305
685k
    OPC_CheckType, MVT::v4i1,
23306
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
23307
685k
                  MVT::v4i1, 2, 1, 0, 
23308
685k
   17, 
23309
685k
    OPC_MoveChild0,
23310
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23311
685k
    OPC_MoveParent,
23312
685k
    OPC_RecordChild1,
23313
685k
    OPC_MoveParent,
23314
685k
    OPC_RecordChild1,
23315
685k
    OPC_CheckType, MVT::v4i1,
23316
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
23317
685k
                  MVT::v4i1, 2, 1, 0, 
23318
685k
   0, 
23319
685k
  21, 
23320
685k
   OPC_RecordChild0,
23321
685k
   OPC_MoveChild1,
23322
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23323
685k
   OPC_MoveChild0,
23324
685k
   OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23325
685k
   OPC_MoveParent,
23326
685k
   OPC_RecordChild1,
23327
685k
   OPC_MoveParent,
23328
685k
   OPC_CheckType, MVT::v8i1,
23329
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
23330
685k
                 MVT::v8i1, 2, 0, 1, 
23331
685k
  42, 
23332
685k
   OPC_MoveChild0,
23333
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23334
685k
   OPC_Scope, 17, 
23335
685k
    OPC_RecordChild0,
23336
685k
    OPC_MoveChild1,
23337
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23338
685k
    OPC_MoveParent,
23339
685k
    OPC_MoveParent,
23340
685k
    OPC_RecordChild1,
23341
685k
    OPC_CheckType, MVT::v8i1,
23342
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
23343
685k
                  MVT::v8i1, 2, 1, 0, 
23344
685k
   17, 
23345
685k
    OPC_MoveChild0,
23346
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
23347
685k
    OPC_MoveParent,
23348
685k
    OPC_RecordChild1,
23349
685k
    OPC_MoveParent,
23350
685k
    OPC_RecordChild1,
23351
685k
    OPC_CheckType, MVT::v8i1,
23352
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
23353
685k
                  MVT::v8i1, 2, 1, 0, 
23354
685k
   0, 
23355
685k
  25|128,1, 
23356
685k
   OPC_RecordChild0,
23357
685k
   OPC_MoveChild1,
23358
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23359
685k
   OPC_Scope, 103, 
23360
685k
    OPC_RecordChild0,
23361
685k
    OPC_MoveChild1,
23362
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
23363
685k
    OPC_MoveParent,
23364
685k
    OPC_MoveParent,
23365
685k
    OPC_SwitchType , 29, MVT::v64i1,
23366
685k
     OPC_Scope, 8, 
23367
685k
      OPC_CheckPatternPredicate2,
23368
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23369
685k
                    MVT::v64i1, 2, 0, 1, 
23370
685k
     8, 
23371
685k
      OPC_CheckPatternPredicate3,
23372
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23373
685k
                    MVT::v64i1, 2, 0, 1, 
23374
685k
     8, 
23375
685k
      OPC_CheckPatternPredicate4,
23376
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23377
685k
                    MVT::v64i1, 2, 0, 1, 
23378
685k
     0, 
23379
685k
    8, MVT::v128i1,
23380
685k
     OPC_CheckPatternPredicate4,
23381
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23382
685k
                   MVT::v128i1, 2, 0, 1, 
23383
685k
    29, MVT::v32i1,
23384
685k
     OPC_Scope, 8, 
23385
685k
      OPC_CheckPatternPredicate2,
23386
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23387
685k
                    MVT::v32i1, 2, 0, 1, 
23388
685k
     8, 
23389
685k
      OPC_CheckPatternPredicate3,
23390
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23391
685k
                    MVT::v32i1, 2, 0, 1, 
23392
685k
     8, 
23393
685k
      OPC_CheckPatternPredicate4,
23394
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23395
685k
                    MVT::v32i1, 2, 0, 1, 
23396
685k
     0, 
23397
685k
    20, MVT::v16i1,
23398
685k
     OPC_Scope, 8, 
23399
685k
      OPC_CheckPatternPredicate2,
23400
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23401
685k
                    MVT::v16i1, 2, 0, 1, 
23402
685k
     8, 
23403
685k
      OPC_CheckPatternPredicate3,
23404
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23405
685k
                    MVT::v16i1, 2, 0, 1, 
23406
685k
     0, 
23407
685k
    0,
23408
685k
   41, 
23409
685k
    OPC_MoveChild0,
23410
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
23411
685k
    OPC_MoveParent,
23412
685k
    OPC_RecordChild1,
23413
685k
    OPC_MoveParent,
23414
685k
    OPC_SwitchType , 20, MVT::v64i1,
23415
685k
     OPC_Scope, 8, 
23416
685k
      OPC_CheckPatternPredicate2,
23417
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23418
685k
                    MVT::v64i1, 2, 0, 1, 
23419
685k
     8, 
23420
685k
      OPC_CheckPatternPredicate3,
23421
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23422
685k
                    MVT::v64i1, 2, 0, 1, 
23423
685k
     0, 
23424
685k
    8, MVT::v128i1,
23425
685k
     OPC_CheckPatternPredicate4,
23426
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23427
685k
                   MVT::v128i1, 2, 0, 1, 
23428
685k
    0,
23429
685k
   0, 
23430
685k
  92, 
23431
685k
   OPC_MoveChild0,
23432
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23433
685k
   OPC_Scope, 42, 
23434
685k
    OPC_RecordChild0,
23435
685k
    OPC_MoveChild1,
23436
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
23437
685k
    OPC_MoveParent,
23438
685k
    OPC_MoveParent,
23439
685k
    OPC_RecordChild1,
23440
685k
    OPC_SwitchType , 20, MVT::v64i1,
23441
685k
     OPC_Scope, 8, 
23442
685k
      OPC_CheckPatternPredicate2,
23443
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23444
685k
                    MVT::v64i1, 2, 1, 0, 
23445
685k
     8, 
23446
685k
      OPC_CheckPatternPredicate3,
23447
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23448
685k
                    MVT::v64i1, 2, 1, 0, 
23449
685k
     0, 
23450
685k
    8, MVT::v128i1,
23451
685k
     OPC_CheckPatternPredicate4,
23452
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23453
685k
                   MVT::v128i1, 2, 1, 0, 
23454
685k
    0,
23455
685k
   42, 
23456
685k
    OPC_MoveChild0,
23457
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
23458
685k
    OPC_MoveParent,
23459
685k
    OPC_RecordChild1,
23460
685k
    OPC_MoveParent,
23461
685k
    OPC_RecordChild1,
23462
685k
    OPC_SwitchType , 20, MVT::v64i1,
23463
685k
     OPC_Scope, 8, 
23464
685k
      OPC_CheckPatternPredicate2,
23465
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23466
685k
                    MVT::v64i1, 2, 1, 0, 
23467
685k
     8, 
23468
685k
      OPC_CheckPatternPredicate3,
23469
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23470
685k
                    MVT::v64i1, 2, 1, 0, 
23471
685k
     0, 
23472
685k
    8, MVT::v128i1,
23473
685k
     OPC_CheckPatternPredicate4,
23474
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23475
685k
                   MVT::v128i1, 2, 1, 0, 
23476
685k
    0,
23477
685k
   0, 
23478
685k
  46, 
23479
685k
   OPC_RecordChild0,
23480
685k
   OPC_MoveChild1,
23481
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23482
685k
   OPC_MoveChild0,
23483
685k
   OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
23484
685k
   OPC_MoveParent,
23485
685k
   OPC_RecordChild1,
23486
685k
   OPC_MoveParent,
23487
685k
   OPC_SwitchType , 20, MVT::v32i1,
23488
685k
    OPC_Scope, 8, 
23489
685k
     OPC_CheckPatternPredicate2,
23490
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23491
685k
                   MVT::v32i1, 2, 0, 1, 
23492
685k
    8, 
23493
685k
     OPC_CheckPatternPredicate3,
23494
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23495
685k
                   MVT::v32i1, 2, 0, 1, 
23496
685k
    0, 
23497
685k
   8, MVT::v64i1,
23498
685k
    OPC_CheckPatternPredicate4,
23499
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23500
685k
                  MVT::v64i1, 2, 0, 1, 
23501
685k
   0,
23502
685k
  92, 
23503
685k
   OPC_MoveChild0,
23504
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23505
685k
   OPC_Scope, 42, 
23506
685k
    OPC_RecordChild0,
23507
685k
    OPC_MoveChild1,
23508
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
23509
685k
    OPC_MoveParent,
23510
685k
    OPC_MoveParent,
23511
685k
    OPC_RecordChild1,
23512
685k
    OPC_SwitchType , 20, MVT::v32i1,
23513
685k
     OPC_Scope, 8, 
23514
685k
      OPC_CheckPatternPredicate2,
23515
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23516
685k
                    MVT::v32i1, 2, 1, 0, 
23517
685k
     8, 
23518
685k
      OPC_CheckPatternPredicate3,
23519
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23520
685k
                    MVT::v32i1, 2, 1, 0, 
23521
685k
     0, 
23522
685k
    8, MVT::v64i1,
23523
685k
     OPC_CheckPatternPredicate4,
23524
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23525
685k
                   MVT::v64i1, 2, 1, 0, 
23526
685k
    0,
23527
685k
   42, 
23528
685k
    OPC_MoveChild0,
23529
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
23530
685k
    OPC_MoveParent,
23531
685k
    OPC_RecordChild1,
23532
685k
    OPC_MoveParent,
23533
685k
    OPC_RecordChild1,
23534
685k
    OPC_SwitchType , 20, MVT::v32i1,
23535
685k
     OPC_Scope, 8, 
23536
685k
      OPC_CheckPatternPredicate2,
23537
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23538
685k
                    MVT::v32i1, 2, 1, 0, 
23539
685k
     8, 
23540
685k
      OPC_CheckPatternPredicate3,
23541
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23542
685k
                    MVT::v32i1, 2, 1, 0, 
23543
685k
     0, 
23544
685k
    8, MVT::v64i1,
23545
685k
     OPC_CheckPatternPredicate4,
23546
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23547
685k
                   MVT::v64i1, 2, 1, 0, 
23548
685k
    0,
23549
685k
   0, 
23550
685k
  46, 
23551
685k
   OPC_RecordChild0,
23552
685k
   OPC_MoveChild1,
23553
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23554
685k
   OPC_MoveChild0,
23555
685k
   OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
23556
685k
   OPC_MoveParent,
23557
685k
   OPC_RecordChild1,
23558
685k
   OPC_MoveParent,
23559
685k
   OPC_SwitchType , 20, MVT::v16i1,
23560
685k
    OPC_Scope, 8, 
23561
685k
     OPC_CheckPatternPredicate2,
23562
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23563
685k
                   MVT::v16i1, 2, 0, 1, 
23564
685k
    8, 
23565
685k
     OPC_CheckPatternPredicate3,
23566
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23567
685k
                   MVT::v16i1, 2, 0, 1, 
23568
685k
    0, 
23569
685k
   8, MVT::v32i1,
23570
685k
    OPC_CheckPatternPredicate4,
23571
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23572
685k
                  MVT::v32i1, 2, 0, 1, 
23573
685k
   0,
23574
685k
  92, 
23575
685k
   OPC_MoveChild0,
23576
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23577
685k
   OPC_Scope, 42, 
23578
685k
    OPC_RecordChild0,
23579
685k
    OPC_MoveChild1,
23580
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
23581
685k
    OPC_MoveParent,
23582
685k
    OPC_MoveParent,
23583
685k
    OPC_RecordChild1,
23584
685k
    OPC_SwitchType , 20, MVT::v16i1,
23585
685k
     OPC_Scope, 8, 
23586
685k
      OPC_CheckPatternPredicate2,
23587
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23588
685k
                    MVT::v16i1, 2, 1, 0, 
23589
685k
     8, 
23590
685k
      OPC_CheckPatternPredicate3,
23591
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23592
685k
                    MVT::v16i1, 2, 1, 0, 
23593
685k
     0, 
23594
685k
    8, MVT::v32i1,
23595
685k
     OPC_CheckPatternPredicate4,
23596
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23597
685k
                   MVT::v32i1, 2, 1, 0, 
23598
685k
    0,
23599
685k
   42, 
23600
685k
    OPC_MoveChild0,
23601
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
23602
685k
    OPC_MoveParent,
23603
685k
    OPC_RecordChild1,
23604
685k
    OPC_MoveParent,
23605
685k
    OPC_RecordChild1,
23606
685k
    OPC_SwitchType , 20, MVT::v16i1,
23607
685k
     OPC_Scope, 8, 
23608
685k
      OPC_CheckPatternPredicate2,
23609
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23610
685k
                    MVT::v16i1, 2, 1, 0, 
23611
685k
     8, 
23612
685k
      OPC_CheckPatternPredicate3,
23613
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23614
685k
                    MVT::v16i1, 2, 1, 0, 
23615
685k
     0, 
23616
685k
    8, MVT::v32i1,
23617
685k
     OPC_CheckPatternPredicate4,
23618
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
23619
685k
                   MVT::v32i1, 2, 1, 0, 
23620
685k
    0,
23621
685k
   0, 
23622
685k
  82, 
23623
685k
   OPC_RecordChild0,
23624
685k
   OPC_MoveChild1,
23625
685k
   OPC_SwitchOpcode , 36, TARGET_VAL(ISD::AND),
23626
685k
    OPC_RecordChild0,
23627
685k
    OPC_RecordChild1,
23628
685k
    OPC_CheckPredicate5, 
23629
685k
    OPC_MoveParent,
23630
685k
    OPC_SwitchType , 8, MVT::v2i1,
23631
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and),
23632
685k
                   MVT::v2i1, 3, 0, 1, 2, 
23633
685k
    8, MVT::v4i1,
23634
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and),
23635
685k
                   MVT::v4i1, 3, 0, 1, 2, 
23636
685k
    8, MVT::v8i1,
23637
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and),
23638
685k
                   MVT::v8i1, 3, 0, 1, 2, 
23639
685k
    0,
23640
685k
   36, TARGET_VAL(ISD::OR),
23641
685k
    OPC_RecordChild0,
23642
685k
    OPC_RecordChild1,
23643
685k
    OPC_CheckPredicate5, 
23644
685k
    OPC_MoveParent,
23645
685k
    OPC_SwitchType , 8, MVT::v2i1,
23646
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or),
23647
685k
                   MVT::v2i1, 3, 0, 1, 2, 
23648
685k
    8, MVT::v4i1,
23649
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or),
23650
685k
                   MVT::v4i1, 3, 0, 1, 2, 
23651
685k
    8, MVT::v8i1,
23652
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or),
23653
685k
                   MVT::v8i1, 3, 0, 1, 2, 
23654
685k
    0,
23655
685k
   0,
23656
685k
  83, 
23657
685k
   OPC_MoveChild0,
23658
685k
   OPC_SwitchOpcode , 37, TARGET_VAL(ISD::AND),
23659
685k
    OPC_RecordChild0,
23660
685k
    OPC_RecordChild1,
23661
685k
    OPC_CheckPredicate5, 
23662
685k
    OPC_MoveParent,
23663
685k
    OPC_RecordChild1,
23664
685k
    OPC_SwitchType , 8, MVT::v2i1,
23665
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and),
23666
685k
                   MVT::v2i1, 3, 2, 0, 1, 
23667
685k
    8, MVT::v4i1,
23668
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and),
23669
685k
                   MVT::v4i1, 3, 2, 0, 1, 
23670
685k
    8, MVT::v8i1,
23671
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and),
23672
685k
                   MVT::v8i1, 3, 2, 0, 1, 
23673
685k
    0,
23674
685k
   37, TARGET_VAL(ISD::OR),
23675
685k
    OPC_RecordChild0,
23676
685k
    OPC_RecordChild1,
23677
685k
    OPC_CheckPredicate5, 
23678
685k
    OPC_MoveParent,
23679
685k
    OPC_RecordChild1,
23680
685k
    OPC_SwitchType , 8, MVT::v2i1,
23681
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or),
23682
685k
                   MVT::v2i1, 3, 2, 0, 1, 
23683
685k
    8, MVT::v4i1,
23684
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or),
23685
685k
                   MVT::v4i1, 3, 2, 0, 1, 
23686
685k
    8, MVT::v8i1,
23687
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or),
23688
685k
                   MVT::v8i1, 3, 2, 0, 1, 
23689
685k
    0,
23690
685k
   0,
23691
685k
  113|128,7, 
23692
685k
   OPC_RecordChild0,
23693
685k
   OPC_MoveChild1,
23694
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
23695
685k
   OPC_RecordChild0,
23696
685k
   OPC_Scope, 89, 
23697
685k
    OPC_CheckChild0Type, MVT::v64i8,
23698
685k
    OPC_RecordChild1,
23699
685k
    OPC_Scope, 27, 
23700
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
23701
685k
     OPC_MoveParent,
23702
685k
     OPC_CheckType, MVT::v64i1,
23703
685k
     OPC_Scope, 9, 
23704
685k
      OPC_CheckPatternPredicate2,
23705
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_or),
23706
685k
                    MVT::v64i1, 3, 0, 1, 2, 
23707
685k
     9, 
23708
685k
      OPC_CheckPatternPredicate3,
23709
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_or),
23710
685k
                    MVT::v64i1, 3, 0, 1, 2, 
23711
685k
     0, 
23712
685k
    27, 
23713
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
23714
685k
     OPC_MoveParent,
23715
685k
     OPC_CheckType, MVT::v64i1,
23716
685k
     OPC_Scope, 9, 
23717
685k
      OPC_CheckPatternPredicate2,
23718
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_or),
23719
685k
                    MVT::v64i1, 3, 0, 1, 2, 
23720
685k
     9, 
23721
685k
      OPC_CheckPatternPredicate3,
23722
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_or),
23723
685k
                    MVT::v64i1, 3, 0, 1, 2, 
23724
685k
     0, 
23725
685k
    27, 
23726
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
23727
685k
     OPC_MoveParent,
23728
685k
     OPC_CheckType, MVT::v64i1,
23729
685k
     OPC_Scope, 9, 
23730
685k
      OPC_CheckPatternPredicate2,
23731
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_or),
23732
685k
                    MVT::v64i1, 3, 0, 1, 2, 
23733
685k
     9, 
23734
685k
      OPC_CheckPatternPredicate3,
23735
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_or),
23736
685k
                    MVT::v64i1, 3, 0, 1, 2, 
23737
685k
     0, 
23738
685k
    0, 
23739
685k
   50, 
23740
685k
    OPC_CheckChild0Type, MVT::v128i8,
23741
685k
    OPC_RecordChild1,
23742
685k
    OPC_Scope, 14, 
23743
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
23744
685k
     OPC_MoveParent,
23745
685k
     OPC_CheckType, MVT::v128i1,
23746
685k
     OPC_CheckPatternPredicate4,
23747
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_or),
23748
685k
                   MVT::v128i1, 3, 0, 1, 2, 
23749
685k
    14, 
23750
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
23751
685k
     OPC_MoveParent,
23752
685k
     OPC_CheckType, MVT::v128i1,
23753
685k
     OPC_CheckPatternPredicate4,
23754
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_or),
23755
685k
                   MVT::v128i1, 3, 0, 1, 2, 
23756
685k
    14, 
23757
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
23758
685k
     OPC_MoveParent,
23759
685k
     OPC_CheckType, MVT::v128i1,
23760
685k
     OPC_CheckPatternPredicate4,
23761
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_or),
23762
685k
                   MVT::v128i1, 3, 0, 1, 2, 
23763
685k
    0, 
23764
685k
   89, 
23765
685k
    OPC_CheckChild0Type, MVT::v32i16,
23766
685k
    OPC_RecordChild1,
23767
685k
    OPC_Scope, 27, 
23768
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
23769
685k
     OPC_MoveParent,
23770
685k
     OPC_CheckType, MVT::v32i1,
23771
685k
     OPC_Scope, 9, 
23772
685k
      OPC_CheckPatternPredicate2,
23773
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
23774
685k
                    MVT::v32i1, 3, 0, 1, 2, 
23775
685k
     9, 
23776
685k
      OPC_CheckPatternPredicate3,
23777
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
23778
685k
                    MVT::v32i1, 3, 0, 1, 2, 
23779
685k
     0, 
23780
685k
    27, 
23781
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
23782
685k
     OPC_MoveParent,
23783
685k
     OPC_CheckType, MVT::v32i1,
23784
685k
     OPC_Scope, 9, 
23785
685k
      OPC_CheckPatternPredicate2,
23786
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_or),
23787
685k
                    MVT::v32i1, 3, 0, 1, 2, 
23788
685k
     9, 
23789
685k
      OPC_CheckPatternPredicate3,
23790
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_or),
23791
685k
                    MVT::v32i1, 3, 0, 1, 2, 
23792
685k
     0, 
23793
685k
    27, 
23794
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
23795
685k
     OPC_MoveParent,
23796
685k
     OPC_CheckType, MVT::v32i1,
23797
685k
     OPC_Scope, 9, 
23798
685k
      OPC_CheckPatternPredicate2,
23799
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_or),
23800
685k
                    MVT::v32i1, 3, 0, 1, 2, 
23801
685k
     9, 
23802
685k
      OPC_CheckPatternPredicate3,
23803
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_or),
23804
685k
                    MVT::v32i1, 3, 0, 1, 2, 
23805
685k
     0, 
23806
685k
    0, 
23807
685k
   50, 
23808
685k
    OPC_CheckChild0Type, MVT::v64i16,
23809
685k
    OPC_RecordChild1,
23810
685k
    OPC_Scope, 14, 
23811
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
23812
685k
     OPC_MoveParent,
23813
685k
     OPC_CheckType, MVT::v64i1,
23814
685k
     OPC_CheckPatternPredicate4,
23815
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
23816
685k
                   MVT::v64i1, 3, 0, 1, 2, 
23817
685k
    14, 
23818
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
23819
685k
     OPC_MoveParent,
23820
685k
     OPC_CheckType, MVT::v64i1,
23821
685k
     OPC_CheckPatternPredicate4,
23822
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_or),
23823
685k
                   MVT::v64i1, 3, 0, 1, 2, 
23824
685k
    14, 
23825
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
23826
685k
     OPC_MoveParent,
23827
685k
     OPC_CheckType, MVT::v64i1,
23828
685k
     OPC_CheckPatternPredicate4,
23829
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_or),
23830
685k
                   MVT::v64i1, 3, 0, 1, 2, 
23831
685k
    0, 
23832
685k
   89, 
23833
685k
    OPC_CheckChild0Type, MVT::v16i32,
23834
685k
    OPC_RecordChild1,
23835
685k
    OPC_Scope, 27, 
23836
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
23837
685k
     OPC_MoveParent,
23838
685k
     OPC_CheckType, MVT::v16i1,
23839
685k
     OPC_Scope, 9, 
23840
685k
      OPC_CheckPatternPredicate2,
23841
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
23842
685k
                    MVT::v16i1, 3, 0, 1, 2, 
23843
685k
     9, 
23844
685k
      OPC_CheckPatternPredicate3,
23845
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
23846
685k
                    MVT::v16i1, 3, 0, 1, 2, 
23847
685k
     0, 
23848
685k
    27, 
23849
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
23850
685k
     OPC_MoveParent,
23851
685k
     OPC_CheckType, MVT::v16i1,
23852
685k
     OPC_Scope, 9, 
23853
685k
      OPC_CheckPatternPredicate2,
23854
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_or),
23855
685k
                    MVT::v16i1, 3, 0, 1, 2, 
23856
685k
     9, 
23857
685k
      OPC_CheckPatternPredicate3,
23858
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_or),
23859
685k
                    MVT::v16i1, 3, 0, 1, 2, 
23860
685k
     0, 
23861
685k
    27, 
23862
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
23863
685k
     OPC_MoveParent,
23864
685k
     OPC_CheckType, MVT::v16i1,
23865
685k
     OPC_Scope, 9, 
23866
685k
      OPC_CheckPatternPredicate2,
23867
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_or),
23868
685k
                    MVT::v16i1, 3, 0, 1, 2, 
23869
685k
     9, 
23870
685k
      OPC_CheckPatternPredicate3,
23871
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_or),
23872
685k
                    MVT::v16i1, 3, 0, 1, 2, 
23873
685k
     0, 
23874
685k
    0, 
23875
685k
   50, 
23876
685k
    OPC_CheckChild0Type, MVT::v32i32,
23877
685k
    OPC_RecordChild1,
23878
685k
    OPC_Scope, 14, 
23879
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
23880
685k
     OPC_MoveParent,
23881
685k
     OPC_CheckType, MVT::v32i1,
23882
685k
     OPC_CheckPatternPredicate4,
23883
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
23884
685k
                   MVT::v32i1, 3, 0, 1, 2, 
23885
685k
    14, 
23886
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
23887
685k
     OPC_MoveParent,
23888
685k
     OPC_CheckType, MVT::v32i1,
23889
685k
     OPC_CheckPatternPredicate4,
23890
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_or),
23891
685k
                   MVT::v32i1, 3, 0, 1, 2, 
23892
685k
    14, 
23893
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
23894
685k
     OPC_MoveParent,
23895
685k
     OPC_CheckType, MVT::v32i1,
23896
685k
     OPC_CheckPatternPredicate4,
23897
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_or),
23898
685k
                   MVT::v32i1, 3, 0, 1, 2, 
23899
685k
    0, 
23900
685k
   57|128,1, 
23901
685k
    OPC_CheckChild0Type, MVT::v32f16,
23902
685k
    OPC_RecordChild1,
23903
685k
    OPC_Scope, 29, 
23904
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
23905
685k
     OPC_MoveParent,
23906
685k
     OPC_CheckType, MVT::v32i1,
23907
685k
     OPC_Scope, 10, 
23908
685k
      OPC_CheckPatternPredicate, 8,
23909
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
23910
685k
                    MVT::v32i1, 3, 0, 1, 2, 
23911
685k
     10, 
23912
685k
      OPC_CheckPatternPredicate, 9,
23913
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
23914
685k
                    MVT::v32i1, 3, 0, 1, 2, 
23915
685k
     0, 
23916
685k
    29, 
23917
685k
     OPC_CheckChild2CondCode, ISD::SETOEQ,
23918
685k
     OPC_MoveParent,
23919
685k
     OPC_CheckType, MVT::v32i1,
23920
685k
     OPC_Scope, 10, 
23921
685k
      OPC_CheckPatternPredicate, 8,
23922
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
23923
685k
                    MVT::v32i1, 3, 0, 1, 2, 
23924
685k
     10, 
23925
685k
      OPC_CheckPatternPredicate, 9,
23926
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
23927
685k
                    MVT::v32i1, 3, 0, 1, 2, 
23928
685k
     0, 
23929
685k
    29, 
23930
685k
     OPC_CheckChild2CondCode, ISD::SETUEQ,
23931
685k
     OPC_MoveParent,
23932
685k
     OPC_CheckType, MVT::v32i1,
23933
685k
     OPC_Scope, 10, 
23934
685k
      OPC_CheckPatternPredicate, 8,
23935
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
23936
685k
                    MVT::v32i1, 3, 0, 1, 2, 
23937
685k
     10, 
23938
685k
      OPC_CheckPatternPredicate, 9,
23939
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
23940
685k
                    MVT::v32i1, 3, 0, 1, 2, 
23941
685k
     0, 
23942
685k
    29, 
23943
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
23944
685k
     OPC_MoveParent,
23945
685k
     OPC_CheckType, MVT::v32i1,
23946
685k
     OPC_Scope, 10, 
23947
685k
      OPC_CheckPatternPredicate, 8,
23948
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
23949
685k
                    MVT::v32i1, 3, 0, 1, 2, 
23950
685k
     10, 
23951
685k
      OPC_CheckPatternPredicate, 9,
23952
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
23953
685k
                    MVT::v32i1, 3, 0, 1, 2, 
23954
685k
     0, 
23955
685k
    29, 
23956
685k
     OPC_CheckChild2CondCode, ISD::SETOGT,
23957
685k
     OPC_MoveParent,
23958
685k
     OPC_CheckType, MVT::v32i1,
23959
685k
     OPC_Scope, 10, 
23960
685k
      OPC_CheckPatternPredicate, 8,
23961
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
23962
685k
                    MVT::v32i1, 3, 0, 1, 2, 
23963
685k
     10, 
23964
685k
      OPC_CheckPatternPredicate, 9,
23965
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
23966
685k
                    MVT::v32i1, 3, 0, 1, 2, 
23967
685k
     0, 
23968
685k
    29, 
23969
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
23970
685k
     OPC_MoveParent,
23971
685k
     OPC_CheckType, MVT::v32i1,
23972
685k
     OPC_Scope, 10, 
23973
685k
      OPC_CheckPatternPredicate, 8,
23974
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
23975
685k
                    MVT::v32i1, 3, 0, 1, 2, 
23976
685k
     10, 
23977
685k
      OPC_CheckPatternPredicate, 9,
23978
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
23979
685k
                    MVT::v32i1, 3, 0, 1, 2, 
23980
685k
     0, 
23981
685k
    0, 
23982
685k
   101, 
23983
685k
    OPC_CheckChild0Type, MVT::v64f16,
23984
685k
    OPC_RecordChild1,
23985
685k
    OPC_Scope, 15, 
23986
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
23987
685k
     OPC_MoveParent,
23988
685k
     OPC_CheckType, MVT::v64i1,
23989
685k
     OPC_CheckPatternPredicate, 10,
23990
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
23991
685k
                   MVT::v64i1, 3, 0, 1, 2, 
23992
685k
    15, 
23993
685k
     OPC_CheckChild2CondCode, ISD::SETOEQ,
23994
685k
     OPC_MoveParent,
23995
685k
     OPC_CheckType, MVT::v64i1,
23996
685k
     OPC_CheckPatternPredicate, 10,
23997
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
23998
685k
                   MVT::v64i1, 3, 0, 1, 2, 
23999
685k
    15, 
24000
685k
     OPC_CheckChild2CondCode, ISD::SETUEQ,
24001
685k
     OPC_MoveParent,
24002
685k
     OPC_CheckType, MVT::v64i1,
24003
685k
     OPC_CheckPatternPredicate, 10,
24004
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
24005
685k
                   MVT::v64i1, 3, 0, 1, 2, 
24006
685k
    15, 
24007
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
24008
685k
     OPC_MoveParent,
24009
685k
     OPC_CheckType, MVT::v64i1,
24010
685k
     OPC_CheckPatternPredicate, 10,
24011
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
24012
685k
                   MVT::v64i1, 3, 0, 1, 2, 
24013
685k
    15, 
24014
685k
     OPC_CheckChild2CondCode, ISD::SETOGT,
24015
685k
     OPC_MoveParent,
24016
685k
     OPC_CheckType, MVT::v64i1,
24017
685k
     OPC_CheckPatternPredicate, 10,
24018
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
24019
685k
                   MVT::v64i1, 3, 0, 1, 2, 
24020
685k
    15, 
24021
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
24022
685k
     OPC_MoveParent,
24023
685k
     OPC_CheckType, MVT::v64i1,
24024
685k
     OPC_CheckPatternPredicate, 10,
24025
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
24026
685k
                   MVT::v64i1, 3, 0, 1, 2, 
24027
685k
    0, 
24028
685k
   57|128,1, 
24029
685k
    OPC_CheckChild0Type, MVT::v16f32,
24030
685k
    OPC_RecordChild1,
24031
685k
    OPC_Scope, 29, 
24032
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
24033
685k
     OPC_MoveParent,
24034
685k
     OPC_CheckType, MVT::v16i1,
24035
685k
     OPC_Scope, 10, 
24036
685k
      OPC_CheckPatternPredicate, 8,
24037
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24038
685k
                    MVT::v16i1, 3, 0, 1, 2, 
24039
685k
     10, 
24040
685k
      OPC_CheckPatternPredicate, 9,
24041
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24042
685k
                    MVT::v16i1, 3, 0, 1, 2, 
24043
685k
     0, 
24044
685k
    29, 
24045
685k
     OPC_CheckChild2CondCode, ISD::SETOEQ,
24046
685k
     OPC_MoveParent,
24047
685k
     OPC_CheckType, MVT::v16i1,
24048
685k
     OPC_Scope, 10, 
24049
685k
      OPC_CheckPatternPredicate, 8,
24050
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24051
685k
                    MVT::v16i1, 3, 0, 1, 2, 
24052
685k
     10, 
24053
685k
      OPC_CheckPatternPredicate, 9,
24054
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24055
685k
                    MVT::v16i1, 3, 0, 1, 2, 
24056
685k
     0, 
24057
685k
    29, 
24058
685k
     OPC_CheckChild2CondCode, ISD::SETUEQ,
24059
685k
     OPC_MoveParent,
24060
685k
     OPC_CheckType, MVT::v16i1,
24061
685k
     OPC_Scope, 10, 
24062
685k
      OPC_CheckPatternPredicate, 8,
24063
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24064
685k
                    MVT::v16i1, 3, 0, 1, 2, 
24065
685k
     10, 
24066
685k
      OPC_CheckPatternPredicate, 9,
24067
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24068
685k
                    MVT::v16i1, 3, 0, 1, 2, 
24069
685k
     0, 
24070
685k
    29, 
24071
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
24072
685k
     OPC_MoveParent,
24073
685k
     OPC_CheckType, MVT::v16i1,
24074
685k
     OPC_Scope, 10, 
24075
685k
      OPC_CheckPatternPredicate, 8,
24076
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24077
685k
                    MVT::v16i1, 3, 0, 1, 2, 
24078
685k
     10, 
24079
685k
      OPC_CheckPatternPredicate, 9,
24080
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24081
685k
                    MVT::v16i1, 3, 0, 1, 2, 
24082
685k
     0, 
24083
685k
    29, 
24084
685k
     OPC_CheckChild2CondCode, ISD::SETOGT,
24085
685k
     OPC_MoveParent,
24086
685k
     OPC_CheckType, MVT::v16i1,
24087
685k
     OPC_Scope, 10, 
24088
685k
      OPC_CheckPatternPredicate, 8,
24089
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24090
685k
                    MVT::v16i1, 3, 0, 1, 2, 
24091
685k
     10, 
24092
685k
      OPC_CheckPatternPredicate, 9,
24093
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24094
685k
                    MVT::v16i1, 3, 0, 1, 2, 
24095
685k
     0, 
24096
685k
    29, 
24097
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
24098
685k
     OPC_MoveParent,
24099
685k
     OPC_CheckType, MVT::v16i1,
24100
685k
     OPC_Scope, 10, 
24101
685k
      OPC_CheckPatternPredicate, 8,
24102
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24103
685k
                    MVT::v16i1, 3, 0, 1, 2, 
24104
685k
     10, 
24105
685k
      OPC_CheckPatternPredicate, 9,
24106
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24107
685k
                    MVT::v16i1, 3, 0, 1, 2, 
24108
685k
     0, 
24109
685k
    0, 
24110
685k
   101, 
24111
685k
    OPC_CheckChild0Type, MVT::v32f32,
24112
685k
    OPC_RecordChild1,
24113
685k
    OPC_Scope, 15, 
24114
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
24115
685k
     OPC_MoveParent,
24116
685k
     OPC_CheckType, MVT::v32i1,
24117
685k
     OPC_CheckPatternPredicate, 10,
24118
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24119
685k
                   MVT::v32i1, 3, 0, 1, 2, 
24120
685k
    15, 
24121
685k
     OPC_CheckChild2CondCode, ISD::SETOEQ,
24122
685k
     OPC_MoveParent,
24123
685k
     OPC_CheckType, MVT::v32i1,
24124
685k
     OPC_CheckPatternPredicate, 10,
24125
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24126
685k
                   MVT::v32i1, 3, 0, 1, 2, 
24127
685k
    15, 
24128
685k
     OPC_CheckChild2CondCode, ISD::SETUEQ,
24129
685k
     OPC_MoveParent,
24130
685k
     OPC_CheckType, MVT::v32i1,
24131
685k
     OPC_CheckPatternPredicate, 10,
24132
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24133
685k
                   MVT::v32i1, 3, 0, 1, 2, 
24134
685k
    15, 
24135
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
24136
685k
     OPC_MoveParent,
24137
685k
     OPC_CheckType, MVT::v32i1,
24138
685k
     OPC_CheckPatternPredicate, 10,
24139
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24140
685k
                   MVT::v32i1, 3, 0, 1, 2, 
24141
685k
    15, 
24142
685k
     OPC_CheckChild2CondCode, ISD::SETOGT,
24143
685k
     OPC_MoveParent,
24144
685k
     OPC_CheckType, MVT::v32i1,
24145
685k
     OPC_CheckPatternPredicate, 10,
24146
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24147
685k
                   MVT::v32i1, 3, 0, 1, 2, 
24148
685k
    15, 
24149
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
24150
685k
     OPC_MoveParent,
24151
685k
     OPC_CheckType, MVT::v32i1,
24152
685k
     OPC_CheckPatternPredicate, 10,
24153
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24154
685k
                   MVT::v32i1, 3, 0, 1, 2, 
24155
685k
    0, 
24156
685k
   0, 
24157
685k
  26|128,8, 
24158
685k
   OPC_MoveChild0,
24159
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
24160
685k
   OPC_RecordChild0,
24161
685k
   OPC_Scope, 92, 
24162
685k
    OPC_CheckChild0Type, MVT::v64i8,
24163
685k
    OPC_RecordChild1,
24164
685k
    OPC_Scope, 28, 
24165
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
24166
685k
     OPC_MoveParent,
24167
685k
     OPC_RecordChild1,
24168
685k
     OPC_CheckType, MVT::v64i1,
24169
685k
     OPC_Scope, 9, 
24170
685k
      OPC_CheckPatternPredicate2,
24171
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_or),
24172
685k
                    MVT::v64i1, 3, 2, 0, 1, 
24173
685k
     9, 
24174
685k
      OPC_CheckPatternPredicate3,
24175
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_or),
24176
685k
                    MVT::v64i1, 3, 2, 0, 1, 
24177
685k
     0, 
24178
685k
    28, 
24179
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
24180
685k
     OPC_MoveParent,
24181
685k
     OPC_RecordChild1,
24182
685k
     OPC_CheckType, MVT::v64i1,
24183
685k
     OPC_Scope, 9, 
24184
685k
      OPC_CheckPatternPredicate2,
24185
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_or),
24186
685k
                    MVT::v64i1, 3, 2, 0, 1, 
24187
685k
     9, 
24188
685k
      OPC_CheckPatternPredicate3,
24189
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_or),
24190
685k
                    MVT::v64i1, 3, 2, 0, 1, 
24191
685k
     0, 
24192
685k
    28, 
24193
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
24194
685k
     OPC_MoveParent,
24195
685k
     OPC_RecordChild1,
24196
685k
     OPC_CheckType, MVT::v64i1,
24197
685k
     OPC_Scope, 9, 
24198
685k
      OPC_CheckPatternPredicate2,
24199
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_or),
24200
685k
                    MVT::v64i1, 3, 2, 0, 1, 
24201
685k
     9, 
24202
685k
      OPC_CheckPatternPredicate3,
24203
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_or),
24204
685k
                    MVT::v64i1, 3, 2, 0, 1, 
24205
685k
     0, 
24206
685k
    0, 
24207
685k
   53, 
24208
685k
    OPC_CheckChild0Type, MVT::v128i8,
24209
685k
    OPC_RecordChild1,
24210
685k
    OPC_Scope, 15, 
24211
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
24212
685k
     OPC_MoveParent,
24213
685k
     OPC_RecordChild1,
24214
685k
     OPC_CheckType, MVT::v128i1,
24215
685k
     OPC_CheckPatternPredicate4,
24216
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_or),
24217
685k
                   MVT::v128i1, 3, 2, 0, 1, 
24218
685k
    15, 
24219
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
24220
685k
     OPC_MoveParent,
24221
685k
     OPC_RecordChild1,
24222
685k
     OPC_CheckType, MVT::v128i1,
24223
685k
     OPC_CheckPatternPredicate4,
24224
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_or),
24225
685k
                   MVT::v128i1, 3, 2, 0, 1, 
24226
685k
    15, 
24227
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
24228
685k
     OPC_MoveParent,
24229
685k
     OPC_RecordChild1,
24230
685k
     OPC_CheckType, MVT::v128i1,
24231
685k
     OPC_CheckPatternPredicate4,
24232
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_or),
24233
685k
                   MVT::v128i1, 3, 2, 0, 1, 
24234
685k
    0, 
24235
685k
   92, 
24236
685k
    OPC_CheckChild0Type, MVT::v32i16,
24237
685k
    OPC_RecordChild1,
24238
685k
    OPC_Scope, 28, 
24239
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
24240
685k
     OPC_MoveParent,
24241
685k
     OPC_RecordChild1,
24242
685k
     OPC_CheckType, MVT::v32i1,
24243
685k
     OPC_Scope, 9, 
24244
685k
      OPC_CheckPatternPredicate2,
24245
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
24246
685k
                    MVT::v32i1, 3, 2, 0, 1, 
24247
685k
     9, 
24248
685k
      OPC_CheckPatternPredicate3,
24249
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
24250
685k
                    MVT::v32i1, 3, 2, 0, 1, 
24251
685k
     0, 
24252
685k
    28, 
24253
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
24254
685k
     OPC_MoveParent,
24255
685k
     OPC_RecordChild1,
24256
685k
     OPC_CheckType, MVT::v32i1,
24257
685k
     OPC_Scope, 9, 
24258
685k
      OPC_CheckPatternPredicate2,
24259
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_or),
24260
685k
                    MVT::v32i1, 3, 2, 0, 1, 
24261
685k
     9, 
24262
685k
      OPC_CheckPatternPredicate3,
24263
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_or),
24264
685k
                    MVT::v32i1, 3, 2, 0, 1, 
24265
685k
     0, 
24266
685k
    28, 
24267
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
24268
685k
     OPC_MoveParent,
24269
685k
     OPC_RecordChild1,
24270
685k
     OPC_CheckType, MVT::v32i1,
24271
685k
     OPC_Scope, 9, 
24272
685k
      OPC_CheckPatternPredicate2,
24273
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_or),
24274
685k
                    MVT::v32i1, 3, 2, 0, 1, 
24275
685k
     9, 
24276
685k
      OPC_CheckPatternPredicate3,
24277
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_or),
24278
685k
                    MVT::v32i1, 3, 2, 0, 1, 
24279
685k
     0, 
24280
685k
    0, 
24281
685k
   53, 
24282
685k
    OPC_CheckChild0Type, MVT::v64i16,
24283
685k
    OPC_RecordChild1,
24284
685k
    OPC_Scope, 15, 
24285
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
24286
685k
     OPC_MoveParent,
24287
685k
     OPC_RecordChild1,
24288
685k
     OPC_CheckType, MVT::v64i1,
24289
685k
     OPC_CheckPatternPredicate4,
24290
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
24291
685k
                   MVT::v64i1, 3, 2, 0, 1, 
24292
685k
    15, 
24293
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
24294
685k
     OPC_MoveParent,
24295
685k
     OPC_RecordChild1,
24296
685k
     OPC_CheckType, MVT::v64i1,
24297
685k
     OPC_CheckPatternPredicate4,
24298
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_or),
24299
685k
                   MVT::v64i1, 3, 2, 0, 1, 
24300
685k
    15, 
24301
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
24302
685k
     OPC_MoveParent,
24303
685k
     OPC_RecordChild1,
24304
685k
     OPC_CheckType, MVT::v64i1,
24305
685k
     OPC_CheckPatternPredicate4,
24306
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_or),
24307
685k
                   MVT::v64i1, 3, 2, 0, 1, 
24308
685k
    0, 
24309
685k
   92, 
24310
685k
    OPC_CheckChild0Type, MVT::v16i32,
24311
685k
    OPC_RecordChild1,
24312
685k
    OPC_Scope, 28, 
24313
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
24314
685k
     OPC_MoveParent,
24315
685k
     OPC_RecordChild1,
24316
685k
     OPC_CheckType, MVT::v16i1,
24317
685k
     OPC_Scope, 9, 
24318
685k
      OPC_CheckPatternPredicate2,
24319
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24320
685k
                    MVT::v16i1, 3, 2, 0, 1, 
24321
685k
     9, 
24322
685k
      OPC_CheckPatternPredicate3,
24323
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24324
685k
                    MVT::v16i1, 3, 2, 0, 1, 
24325
685k
     0, 
24326
685k
    28, 
24327
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
24328
685k
     OPC_MoveParent,
24329
685k
     OPC_RecordChild1,
24330
685k
     OPC_CheckType, MVT::v16i1,
24331
685k
     OPC_Scope, 9, 
24332
685k
      OPC_CheckPatternPredicate2,
24333
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_or),
24334
685k
                    MVT::v16i1, 3, 2, 0, 1, 
24335
685k
     9, 
24336
685k
      OPC_CheckPatternPredicate3,
24337
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_or),
24338
685k
                    MVT::v16i1, 3, 2, 0, 1, 
24339
685k
     0, 
24340
685k
    28, 
24341
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
24342
685k
     OPC_MoveParent,
24343
685k
     OPC_RecordChild1,
24344
685k
     OPC_CheckType, MVT::v16i1,
24345
685k
     OPC_Scope, 9, 
24346
685k
      OPC_CheckPatternPredicate2,
24347
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_or),
24348
685k
                    MVT::v16i1, 3, 2, 0, 1, 
24349
685k
     9, 
24350
685k
      OPC_CheckPatternPredicate3,
24351
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_or),
24352
685k
                    MVT::v16i1, 3, 2, 0, 1, 
24353
685k
     0, 
24354
685k
    0, 
24355
685k
   53, 
24356
685k
    OPC_CheckChild0Type, MVT::v32i32,
24357
685k
    OPC_RecordChild1,
24358
685k
    OPC_Scope, 15, 
24359
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
24360
685k
     OPC_MoveParent,
24361
685k
     OPC_RecordChild1,
24362
685k
     OPC_CheckType, MVT::v32i1,
24363
685k
     OPC_CheckPatternPredicate4,
24364
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24365
685k
                   MVT::v32i1, 3, 2, 0, 1, 
24366
685k
    15, 
24367
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
24368
685k
     OPC_MoveParent,
24369
685k
     OPC_RecordChild1,
24370
685k
     OPC_CheckType, MVT::v32i1,
24371
685k
     OPC_CheckPatternPredicate4,
24372
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_or),
24373
685k
                   MVT::v32i1, 3, 2, 0, 1, 
24374
685k
    15, 
24375
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
24376
685k
     OPC_MoveParent,
24377
685k
     OPC_RecordChild1,
24378
685k
     OPC_CheckType, MVT::v32i1,
24379
685k
     OPC_CheckPatternPredicate4,
24380
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_or),
24381
685k
                   MVT::v32i1, 3, 2, 0, 1, 
24382
685k
    0, 
24383
685k
   63|128,1, 
24384
685k
    OPC_CheckChild0Type, MVT::v32f16,
24385
685k
    OPC_RecordChild1,
24386
685k
    OPC_Scope, 30, 
24387
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
24388
685k
     OPC_MoveParent,
24389
685k
     OPC_RecordChild1,
24390
685k
     OPC_CheckType, MVT::v32i1,
24391
685k
     OPC_Scope, 10, 
24392
685k
      OPC_CheckPatternPredicate, 8,
24393
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
24394
685k
                    MVT::v32i1, 3, 2, 0, 1, 
24395
685k
     10, 
24396
685k
      OPC_CheckPatternPredicate, 9,
24397
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
24398
685k
                    MVT::v32i1, 3, 2, 0, 1, 
24399
685k
     0, 
24400
685k
    30, 
24401
685k
     OPC_CheckChild2CondCode, ISD::SETOEQ,
24402
685k
     OPC_MoveParent,
24403
685k
     OPC_RecordChild1,
24404
685k
     OPC_CheckType, MVT::v32i1,
24405
685k
     OPC_Scope, 10, 
24406
685k
      OPC_CheckPatternPredicate, 8,
24407
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
24408
685k
                    MVT::v32i1, 3, 2, 0, 1, 
24409
685k
     10, 
24410
685k
      OPC_CheckPatternPredicate, 9,
24411
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
24412
685k
                    MVT::v32i1, 3, 2, 0, 1, 
24413
685k
     0, 
24414
685k
    30, 
24415
685k
     OPC_CheckChild2CondCode, ISD::SETUEQ,
24416
685k
     OPC_MoveParent,
24417
685k
     OPC_RecordChild1,
24418
685k
     OPC_CheckType, MVT::v32i1,
24419
685k
     OPC_Scope, 10, 
24420
685k
      OPC_CheckPatternPredicate, 8,
24421
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
24422
685k
                    MVT::v32i1, 3, 2, 0, 1, 
24423
685k
     10, 
24424
685k
      OPC_CheckPatternPredicate, 9,
24425
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
24426
685k
                    MVT::v32i1, 3, 2, 0, 1, 
24427
685k
     0, 
24428
685k
    30, 
24429
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
24430
685k
     OPC_MoveParent,
24431
685k
     OPC_RecordChild1,
24432
685k
     OPC_CheckType, MVT::v32i1,
24433
685k
     OPC_Scope, 10, 
24434
685k
      OPC_CheckPatternPredicate, 8,
24435
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
24436
685k
                    MVT::v32i1, 3, 2, 0, 1, 
24437
685k
     10, 
24438
685k
      OPC_CheckPatternPredicate, 9,
24439
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
24440
685k
                    MVT::v32i1, 3, 2, 0, 1, 
24441
685k
     0, 
24442
685k
    30, 
24443
685k
     OPC_CheckChild2CondCode, ISD::SETOGT,
24444
685k
     OPC_MoveParent,
24445
685k
     OPC_RecordChild1,
24446
685k
     OPC_CheckType, MVT::v32i1,
24447
685k
     OPC_Scope, 10, 
24448
685k
      OPC_CheckPatternPredicate, 8,
24449
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
24450
685k
                    MVT::v32i1, 3, 2, 0, 1, 
24451
685k
     10, 
24452
685k
      OPC_CheckPatternPredicate, 9,
24453
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
24454
685k
                    MVT::v32i1, 3, 2, 0, 1, 
24455
685k
     0, 
24456
685k
    30, 
24457
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
24458
685k
     OPC_MoveParent,
24459
685k
     OPC_RecordChild1,
24460
685k
     OPC_CheckType, MVT::v32i1,
24461
685k
     OPC_Scope, 10, 
24462
685k
      OPC_CheckPatternPredicate, 8,
24463
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
24464
685k
                    MVT::v32i1, 3, 2, 0, 1, 
24465
685k
     10, 
24466
685k
      OPC_CheckPatternPredicate, 9,
24467
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
24468
685k
                    MVT::v32i1, 3, 2, 0, 1, 
24469
685k
     0, 
24470
685k
    0, 
24471
685k
   107, 
24472
685k
    OPC_CheckChild0Type, MVT::v64f16,
24473
685k
    OPC_RecordChild1,
24474
685k
    OPC_Scope, 16, 
24475
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
24476
685k
     OPC_MoveParent,
24477
685k
     OPC_RecordChild1,
24478
685k
     OPC_CheckType, MVT::v64i1,
24479
685k
     OPC_CheckPatternPredicate, 10,
24480
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
24481
685k
                   MVT::v64i1, 3, 2, 0, 1, 
24482
685k
    16, 
24483
685k
     OPC_CheckChild2CondCode, ISD::SETOEQ,
24484
685k
     OPC_MoveParent,
24485
685k
     OPC_RecordChild1,
24486
685k
     OPC_CheckType, MVT::v64i1,
24487
685k
     OPC_CheckPatternPredicate, 10,
24488
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
24489
685k
                   MVT::v64i1, 3, 2, 0, 1, 
24490
685k
    16, 
24491
685k
     OPC_CheckChild2CondCode, ISD::SETUEQ,
24492
685k
     OPC_MoveParent,
24493
685k
     OPC_RecordChild1,
24494
685k
     OPC_CheckType, MVT::v64i1,
24495
685k
     OPC_CheckPatternPredicate, 10,
24496
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
24497
685k
                   MVT::v64i1, 3, 2, 0, 1, 
24498
685k
    16, 
24499
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
24500
685k
     OPC_MoveParent,
24501
685k
     OPC_RecordChild1,
24502
685k
     OPC_CheckType, MVT::v64i1,
24503
685k
     OPC_CheckPatternPredicate, 10,
24504
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
24505
685k
                   MVT::v64i1, 3, 2, 0, 1, 
24506
685k
    16, 
24507
685k
     OPC_CheckChild2CondCode, ISD::SETOGT,
24508
685k
     OPC_MoveParent,
24509
685k
     OPC_RecordChild1,
24510
685k
     OPC_CheckType, MVT::v64i1,
24511
685k
     OPC_CheckPatternPredicate, 10,
24512
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
24513
685k
                   MVT::v64i1, 3, 2, 0, 1, 
24514
685k
    16, 
24515
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
24516
685k
     OPC_MoveParent,
24517
685k
     OPC_RecordChild1,
24518
685k
     OPC_CheckType, MVT::v64i1,
24519
685k
     OPC_CheckPatternPredicate, 10,
24520
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
24521
685k
                   MVT::v64i1, 3, 2, 0, 1, 
24522
685k
    0, 
24523
685k
   63|128,1, 
24524
685k
    OPC_CheckChild0Type, MVT::v16f32,
24525
685k
    OPC_RecordChild1,
24526
685k
    OPC_Scope, 30, 
24527
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
24528
685k
     OPC_MoveParent,
24529
685k
     OPC_RecordChild1,
24530
685k
     OPC_CheckType, MVT::v16i1,
24531
685k
     OPC_Scope, 10, 
24532
685k
      OPC_CheckPatternPredicate, 8,
24533
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24534
685k
                    MVT::v16i1, 3, 2, 0, 1, 
24535
685k
     10, 
24536
685k
      OPC_CheckPatternPredicate, 9,
24537
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24538
685k
                    MVT::v16i1, 3, 2, 0, 1, 
24539
685k
     0, 
24540
685k
    30, 
24541
685k
     OPC_CheckChild2CondCode, ISD::SETOEQ,
24542
685k
     OPC_MoveParent,
24543
685k
     OPC_RecordChild1,
24544
685k
     OPC_CheckType, MVT::v16i1,
24545
685k
     OPC_Scope, 10, 
24546
685k
      OPC_CheckPatternPredicate, 8,
24547
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24548
685k
                    MVT::v16i1, 3, 2, 0, 1, 
24549
685k
     10, 
24550
685k
      OPC_CheckPatternPredicate, 9,
24551
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24552
685k
                    MVT::v16i1, 3, 2, 0, 1, 
24553
685k
     0, 
24554
685k
    30, 
24555
685k
     OPC_CheckChild2CondCode, ISD::SETUEQ,
24556
685k
     OPC_MoveParent,
24557
685k
     OPC_RecordChild1,
24558
685k
     OPC_CheckType, MVT::v16i1,
24559
685k
     OPC_Scope, 10, 
24560
685k
      OPC_CheckPatternPredicate, 8,
24561
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24562
685k
                    MVT::v16i1, 3, 2, 0, 1, 
24563
685k
     10, 
24564
685k
      OPC_CheckPatternPredicate, 9,
24565
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24566
685k
                    MVT::v16i1, 3, 2, 0, 1, 
24567
685k
     0, 
24568
685k
    30, 
24569
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
24570
685k
     OPC_MoveParent,
24571
685k
     OPC_RecordChild1,
24572
685k
     OPC_CheckType, MVT::v16i1,
24573
685k
     OPC_Scope, 10, 
24574
685k
      OPC_CheckPatternPredicate, 8,
24575
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24576
685k
                    MVT::v16i1, 3, 2, 0, 1, 
24577
685k
     10, 
24578
685k
      OPC_CheckPatternPredicate, 9,
24579
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24580
685k
                    MVT::v16i1, 3, 2, 0, 1, 
24581
685k
     0, 
24582
685k
    30, 
24583
685k
     OPC_CheckChild2CondCode, ISD::SETOGT,
24584
685k
     OPC_MoveParent,
24585
685k
     OPC_RecordChild1,
24586
685k
     OPC_CheckType, MVT::v16i1,
24587
685k
     OPC_Scope, 10, 
24588
685k
      OPC_CheckPatternPredicate, 8,
24589
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24590
685k
                    MVT::v16i1, 3, 2, 0, 1, 
24591
685k
     10, 
24592
685k
      OPC_CheckPatternPredicate, 9,
24593
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24594
685k
                    MVT::v16i1, 3, 2, 0, 1, 
24595
685k
     0, 
24596
685k
    30, 
24597
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
24598
685k
     OPC_MoveParent,
24599
685k
     OPC_RecordChild1,
24600
685k
     OPC_CheckType, MVT::v16i1,
24601
685k
     OPC_Scope, 10, 
24602
685k
      OPC_CheckPatternPredicate, 8,
24603
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24604
685k
                    MVT::v16i1, 3, 2, 0, 1, 
24605
685k
     10, 
24606
685k
      OPC_CheckPatternPredicate, 9,
24607
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24608
685k
                    MVT::v16i1, 3, 2, 0, 1, 
24609
685k
     0, 
24610
685k
    0, 
24611
685k
   107, 
24612
685k
    OPC_CheckChild0Type, MVT::v32f32,
24613
685k
    OPC_RecordChild1,
24614
685k
    OPC_Scope, 16, 
24615
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
24616
685k
     OPC_MoveParent,
24617
685k
     OPC_RecordChild1,
24618
685k
     OPC_CheckType, MVT::v32i1,
24619
685k
     OPC_CheckPatternPredicate, 10,
24620
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24621
685k
                   MVT::v32i1, 3, 2, 0, 1, 
24622
685k
    16, 
24623
685k
     OPC_CheckChild2CondCode, ISD::SETOEQ,
24624
685k
     OPC_MoveParent,
24625
685k
     OPC_RecordChild1,
24626
685k
     OPC_CheckType, MVT::v32i1,
24627
685k
     OPC_CheckPatternPredicate, 10,
24628
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24629
685k
                   MVT::v32i1, 3, 2, 0, 1, 
24630
685k
    16, 
24631
685k
     OPC_CheckChild2CondCode, ISD::SETUEQ,
24632
685k
     OPC_MoveParent,
24633
685k
     OPC_RecordChild1,
24634
685k
     OPC_CheckType, MVT::v32i1,
24635
685k
     OPC_CheckPatternPredicate, 10,
24636
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
24637
685k
                   MVT::v32i1, 3, 2, 0, 1, 
24638
685k
    16, 
24639
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
24640
685k
     OPC_MoveParent,
24641
685k
     OPC_RecordChild1,
24642
685k
     OPC_CheckType, MVT::v32i1,
24643
685k
     OPC_CheckPatternPredicate, 10,
24644
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24645
685k
                   MVT::v32i1, 3, 2, 0, 1, 
24646
685k
    16, 
24647
685k
     OPC_CheckChild2CondCode, ISD::SETOGT,
24648
685k
     OPC_MoveParent,
24649
685k
     OPC_RecordChild1,
24650
685k
     OPC_CheckType, MVT::v32i1,
24651
685k
     OPC_CheckPatternPredicate, 10,
24652
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24653
685k
                   MVT::v32i1, 3, 2, 0, 1, 
24654
685k
    16, 
24655
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
24656
685k
     OPC_MoveParent,
24657
685k
     OPC_RecordChild1,
24658
685k
     OPC_CheckType, MVT::v32i1,
24659
685k
     OPC_CheckPatternPredicate, 10,
24660
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
24661
685k
                   MVT::v32i1, 3, 2, 0, 1, 
24662
685k
    0, 
24663
685k
   0, 
24664
685k
  10|128,2, 
24665
685k
   OPC_RecordChild0,
24666
685k
   OPC_RecordChild1,
24667
685k
   OPC_SwitchType , 7, MVT::v2i1,
24668
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
24669
685k
                  MVT::v2i1, 2, 0, 1, 
24670
685k
   7, MVT::v4i1,
24671
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
24672
685k
                  MVT::v4i1, 2, 0, 1, 
24673
685k
   7, MVT::v8i1,
24674
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
24675
685k
                  MVT::v8i1, 2, 0, 1, 
24676
685k
   7, MVT::v4i8,
24677
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_or),
24678
685k
                  MVT::v4i8, 2, 0, 1, 
24679
685k
   7, MVT::v2i16,
24680
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_or),
24681
685k
                  MVT::v2i16, 2, 0, 1, 
24682
685k
   7, MVT::v8i8,
24683
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orp),
24684
685k
                  MVT::v8i8, 2, 0, 1, 
24685
685k
   7, MVT::v4i16,
24686
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orp),
24687
685k
                  MVT::v4i16, 2, 0, 1, 
24688
685k
   7, MVT::v2i32,
24689
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orp),
24690
685k
                  MVT::v2i32, 2, 0, 1, 
24691
685k
   20, MVT::v64i8,
24692
685k
    OPC_Scope, 8, 
24693
685k
     OPC_CheckPatternPredicate2,
24694
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
24695
685k
                   MVT::v64i8, 2, 0, 1, 
24696
685k
    8, 
24697
685k
     OPC_CheckPatternPredicate3,
24698
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
24699
685k
                   MVT::v64i8, 2, 0, 1, 
24700
685k
    0, 
24701
685k
   8, MVT::v128i8,
24702
685k
    OPC_CheckPatternPredicate4,
24703
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
24704
685k
                  MVT::v128i8, 2, 0, 1, 
24705
685k
   20, MVT::v32i16,
24706
685k
    OPC_Scope, 8, 
24707
685k
     OPC_CheckPatternPredicate2,
24708
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
24709
685k
                   MVT::v32i16, 2, 0, 1, 
24710
685k
    8, 
24711
685k
     OPC_CheckPatternPredicate3,
24712
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
24713
685k
                   MVT::v32i16, 2, 0, 1, 
24714
685k
    0, 
24715
685k
   8, MVT::v64i16,
24716
685k
    OPC_CheckPatternPredicate4,
24717
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
24718
685k
                  MVT::v64i16, 2, 0, 1, 
24719
685k
   20, MVT::v16i32,
24720
685k
    OPC_Scope, 8, 
24721
685k
     OPC_CheckPatternPredicate2,
24722
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
24723
685k
                   MVT::v16i32, 2, 0, 1, 
24724
685k
    8, 
24725
685k
     OPC_CheckPatternPredicate3,
24726
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
24727
685k
                   MVT::v16i32, 2, 0, 1, 
24728
685k
    0, 
24729
685k
   8, MVT::v32i32,
24730
685k
    OPC_CheckPatternPredicate4,
24731
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
24732
685k
                  MVT::v32i32, 2, 0, 1, 
24733
685k
   29, MVT::v64i1,
24734
685k
    OPC_Scope, 8, 
24735
685k
     OPC_CheckPatternPredicate2,
24736
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or),
24737
685k
                   MVT::v64i1, 2, 0, 1, 
24738
685k
    8, 
24739
685k
     OPC_CheckPatternPredicate3,
24740
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or),
24741
685k
                   MVT::v64i1, 2, 0, 1, 
24742
685k
    8, 
24743
685k
     OPC_CheckPatternPredicate4,
24744
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or),
24745
685k
                   MVT::v64i1, 2, 0, 1, 
24746
685k
    0, 
24747
685k
   8, MVT::v128i1,
24748
685k
    OPC_CheckPatternPredicate4,
24749
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or),
24750
685k
                  MVT::v128i1, 2, 0, 1, 
24751
685k
   29, MVT::v32i1,
24752
685k
    OPC_Scope, 8, 
24753
685k
     OPC_CheckPatternPredicate2,
24754
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or),
24755
685k
                   MVT::v32i1, 2, 0, 1, 
24756
685k
    8, 
24757
685k
     OPC_CheckPatternPredicate3,
24758
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or),
24759
685k
                   MVT::v32i1, 2, 0, 1, 
24760
685k
    8, 
24761
685k
     OPC_CheckPatternPredicate4,
24762
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or),
24763
685k
                   MVT::v32i1, 2, 0, 1, 
24764
685k
    0, 
24765
685k
   20, MVT::v16i1,
24766
685k
    OPC_Scope, 8, 
24767
685k
     OPC_CheckPatternPredicate2,
24768
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or),
24769
685k
                   MVT::v16i1, 2, 0, 1, 
24770
685k
    8, 
24771
685k
     OPC_CheckPatternPredicate3,
24772
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or),
24773
685k
                   MVT::v16i1, 2, 0, 1, 
24774
685k
    0, 
24775
685k
   0,
24776
685k
  0, 
24777
685k
 100|128,17, TARGET_VAL(ISD::ADD),
24778
685k
  OPC_Scope, 62, 
24779
685k
   OPC_RecordChild0,
24780
685k
   OPC_MoveChild1,
24781
685k
   OPC_SwitchOpcode , 26, TARGET_VAL(ISD::SHL),
24782
685k
    OPC_RecordChild0,
24783
685k
    OPC_RecordChild1,
24784
685k
    OPC_MoveChild1,
24785
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24786
685k
    OPC_CheckPredicate, 13,
24787
685k
    OPC_CheckTypeI32,
24788
685k
    OPC_MoveParent,
24789
685k
    OPC_CheckPredicate5, 
24790
685k
    OPC_MoveParent,
24791
685k
    OPC_CheckTypeI32,
24792
685k
    OPC_CheckPatternPredicate, 22,
24793
685k
    OPC_CheckComplexPat3, /*#*/0,
24794
685k
    OPC_EmitConvertToTarget2,
24795
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addi_asl_ri),
24796
685k
                  MVT::i32, 3, 3, 1, 4, 
24797
685k
   26, TARGET_VAL(ISD::SRL),
24798
685k
    OPC_RecordChild0,
24799
685k
    OPC_RecordChild1,
24800
685k
    OPC_MoveChild1,
24801
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24802
685k
    OPC_CheckPredicate, 13,
24803
685k
    OPC_CheckTypeI32,
24804
685k
    OPC_MoveParent,
24805
685k
    OPC_CheckPredicate5, 
24806
685k
    OPC_MoveParent,
24807
685k
    OPC_CheckTypeI32,
24808
685k
    OPC_CheckPatternPredicate, 22,
24809
685k
    OPC_CheckComplexPat3, /*#*/0,
24810
685k
    OPC_EmitConvertToTarget2,
24811
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addi_lsr_ri),
24812
685k
                  MVT::i32, 3, 3, 1, 4, 
24813
685k
   0,
24814
685k
  63, 
24815
685k
   OPC_MoveChild0,
24816
685k
   OPC_SwitchOpcode , 27, TARGET_VAL(ISD::SHL),
24817
685k
    OPC_RecordChild0,
24818
685k
    OPC_RecordChild1,
24819
685k
    OPC_MoveChild1,
24820
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24821
685k
    OPC_CheckPredicate, 13,
24822
685k
    OPC_CheckTypeI32,
24823
685k
    OPC_MoveParent,
24824
685k
    OPC_CheckPredicate5, 
24825
685k
    OPC_MoveParent,
24826
685k
    OPC_RecordChild1,
24827
685k
    OPC_CheckTypeI32,
24828
685k
    OPC_CheckPatternPredicate, 22,
24829
685k
    OPC_CheckComplexPat3, /*#*/2,
24830
685k
    OPC_EmitConvertToTarget1,
24831
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addi_asl_ri),
24832
685k
                  MVT::i32, 3, 3, 0, 4, 
24833
685k
   27, TARGET_VAL(ISD::SRL),
24834
685k
    OPC_RecordChild0,
24835
685k
    OPC_RecordChild1,
24836
685k
    OPC_MoveChild1,
24837
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24838
685k
    OPC_CheckPredicate, 13,
24839
685k
    OPC_CheckTypeI32,
24840
685k
    OPC_MoveParent,
24841
685k
    OPC_CheckPredicate5, 
24842
685k
    OPC_MoveParent,
24843
685k
    OPC_RecordChild1,
24844
685k
    OPC_CheckTypeI32,
24845
685k
    OPC_CheckPatternPredicate, 22,
24846
685k
    OPC_CheckComplexPat3, /*#*/2,
24847
685k
    OPC_EmitConvertToTarget1,
24848
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addi_lsr_ri),
24849
685k
                  MVT::i32, 3, 3, 0, 4, 
24850
685k
   0,
24851
685k
  26, 
24852
685k
   OPC_RecordChild0,
24853
685k
   OPC_MoveChild1,
24854
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
24855
685k
   OPC_RecordChild0,
24856
685k
   OPC_RecordChild1,
24857
685k
   OPC_MoveChild1,
24858
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24859
685k
   OPC_CheckPredicate, 34,
24860
685k
   OPC_CheckTypeI32,
24861
685k
   OPC_MoveParent,
24862
685k
   OPC_MoveParent,
24863
685k
   OPC_CheckTypeI32,
24864
685k
   OPC_EmitConvertToTarget2,
24865
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_addasl_rrri),
24866
685k
                 MVT::i32, 3, 0, 1, 3, 
24867
685k
  26, 
24868
685k
   OPC_MoveChild0,
24869
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
24870
685k
   OPC_RecordChild0,
24871
685k
   OPC_RecordChild1,
24872
685k
   OPC_MoveChild1,
24873
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24874
685k
   OPC_CheckPredicate, 34,
24875
685k
   OPC_CheckTypeI32,
24876
685k
   OPC_MoveParent,
24877
685k
   OPC_MoveParent,
24878
685k
   OPC_RecordChild1,
24879
685k
   OPC_CheckTypeI32,
24880
685k
   OPC_EmitConvertToTarget1,
24881
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_addasl_rrri),
24882
685k
                 MVT::i32, 3, 2, 0, 3, 
24883
685k
  56|128,1, 
24884
685k
   OPC_RecordChild0,
24885
685k
   OPC_MoveChild1,
24886
685k
   OPC_SwitchOpcode , 41, TARGET_VAL(ISD::SRA),
24887
685k
    OPC_RecordChild0,
24888
685k
    OPC_RecordChild1,
24889
685k
    OPC_MoveChild1,
24890
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24891
685k
    OPC_CheckTypeI32,
24892
685k
    OPC_Scope, 15, 
24893
685k
     OPC_CheckPredicate, 13,
24894
685k
     OPC_MoveParent,
24895
685k
     OPC_CheckPredicate5, 
24896
685k
     OPC_MoveParent,
24897
685k
     OPC_CheckTypeI32,
24898
685k
     OPC_EmitConvertToTarget2,
24899
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_acc),
24900
685k
                   MVT::i32, 3, 0, 1, 3, 
24901
685k
    15, 
24902
685k
     OPC_CheckPredicate, 14,
24903
685k
     OPC_MoveParent,
24904
685k
     OPC_CheckPredicate5, 
24905
685k
     OPC_MoveParent,
24906
685k
     OPC_CheckTypeI64,
24907
685k
     OPC_EmitConvertToTarget2,
24908
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_acc),
24909
685k
                   MVT::i64, 3, 0, 1, 3, 
24910
685k
    0, 
24911
685k
   41, TARGET_VAL(ISD::SRL),
24912
685k
    OPC_RecordChild0,
24913
685k
    OPC_RecordChild1,
24914
685k
    OPC_MoveChild1,
24915
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24916
685k
    OPC_CheckTypeI32,
24917
685k
    OPC_Scope, 15, 
24918
685k
     OPC_CheckPredicate, 13,
24919
685k
     OPC_MoveParent,
24920
685k
     OPC_CheckPredicate5, 
24921
685k
     OPC_MoveParent,
24922
685k
     OPC_CheckTypeI32,
24923
685k
     OPC_EmitConvertToTarget2,
24924
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_acc),
24925
685k
                   MVT::i32, 3, 0, 1, 3, 
24926
685k
    15, 
24927
685k
     OPC_CheckPredicate, 14,
24928
685k
     OPC_MoveParent,
24929
685k
     OPC_CheckPredicate5, 
24930
685k
     OPC_MoveParent,
24931
685k
     OPC_CheckTypeI64,
24932
685k
     OPC_EmitConvertToTarget2,
24933
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_acc),
24934
685k
                   MVT::i64, 3, 0, 1, 3, 
24935
685k
    0, 
24936
685k
   41, TARGET_VAL(ISD::SHL),
24937
685k
    OPC_RecordChild0,
24938
685k
    OPC_RecordChild1,
24939
685k
    OPC_MoveChild1,
24940
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24941
685k
    OPC_CheckTypeI32,
24942
685k
    OPC_Scope, 15, 
24943
685k
     OPC_CheckPredicate, 13,
24944
685k
     OPC_MoveParent,
24945
685k
     OPC_CheckPredicate5, 
24946
685k
     OPC_MoveParent,
24947
685k
     OPC_CheckTypeI32,
24948
685k
     OPC_EmitConvertToTarget2,
24949
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_acc),
24950
685k
                   MVT::i32, 3, 0, 1, 3, 
24951
685k
    15, 
24952
685k
     OPC_CheckPredicate, 14,
24953
685k
     OPC_MoveParent,
24954
685k
     OPC_CheckPredicate5, 
24955
685k
     OPC_MoveParent,
24956
685k
     OPC_CheckTypeI64,
24957
685k
     OPC_EmitConvertToTarget2,
24958
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_acc),
24959
685k
                   MVT::i64, 3, 0, 1, 3, 
24960
685k
    0, 
24961
685k
   45, TARGET_VAL(ISD::ROTL),
24962
685k
    OPC_RecordChild0,
24963
685k
    OPC_RecordChild1,
24964
685k
    OPC_MoveChild1,
24965
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24966
685k
    OPC_CheckTypeI32,
24967
685k
    OPC_Scope, 17, 
24968
685k
     OPC_CheckPredicate, 13,
24969
685k
     OPC_MoveParent,
24970
685k
     OPC_CheckPredicate5, 
24971
685k
     OPC_MoveParent,
24972
685k
     OPC_CheckTypeI32,
24973
685k
     OPC_CheckPatternPredicate, 30,
24974
685k
     OPC_EmitConvertToTarget2,
24975
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_acc),
24976
685k
                   MVT::i32, 3, 0, 1, 3, 
24977
685k
    17, 
24978
685k
     OPC_CheckPredicate, 14,
24979
685k
     OPC_MoveParent,
24980
685k
     OPC_CheckPredicate5, 
24981
685k
     OPC_MoveParent,
24982
685k
     OPC_CheckTypeI64,
24983
685k
     OPC_CheckPatternPredicate, 30,
24984
685k
     OPC_EmitConvertToTarget2,
24985
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_acc),
24986
685k
                   MVT::i64, 3, 0, 1, 3, 
24987
685k
    0, 
24988
685k
   0,
24989
685k
  63|128,1, 
24990
685k
   OPC_MoveChild0,
24991
685k
   OPC_SwitchOpcode , 43, TARGET_VAL(ISD::SRA),
24992
685k
    OPC_RecordChild0,
24993
685k
    OPC_RecordChild1,
24994
685k
    OPC_MoveChild1,
24995
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24996
685k
    OPC_CheckTypeI32,
24997
685k
    OPC_Scope, 16, 
24998
685k
     OPC_CheckPredicate, 13,
24999
685k
     OPC_MoveParent,
25000
685k
     OPC_CheckPredicate5, 
25001
685k
     OPC_MoveParent,
25002
685k
     OPC_RecordChild1,
25003
685k
     OPC_CheckTypeI32,
25004
685k
     OPC_EmitConvertToTarget1,
25005
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_acc),
25006
685k
                   MVT::i32, 3, 2, 0, 3, 
25007
685k
    16, 
25008
685k
     OPC_CheckPredicate, 14,
25009
685k
     OPC_MoveParent,
25010
685k
     OPC_CheckPredicate5, 
25011
685k
     OPC_MoveParent,
25012
685k
     OPC_RecordChild1,
25013
685k
     OPC_CheckTypeI64,
25014
685k
     OPC_EmitConvertToTarget1,
25015
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_acc),
25016
685k
                   MVT::i64, 3, 2, 0, 3, 
25017
685k
    0, 
25018
685k
   43, TARGET_VAL(ISD::SRL),
25019
685k
    OPC_RecordChild0,
25020
685k
    OPC_RecordChild1,
25021
685k
    OPC_MoveChild1,
25022
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25023
685k
    OPC_CheckTypeI32,
25024
685k
    OPC_Scope, 16, 
25025
685k
     OPC_CheckPredicate, 13,
25026
685k
     OPC_MoveParent,
25027
685k
     OPC_CheckPredicate5, 
25028
685k
     OPC_MoveParent,
25029
685k
     OPC_RecordChild1,
25030
685k
     OPC_CheckTypeI32,
25031
685k
     OPC_EmitConvertToTarget1,
25032
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_acc),
25033
685k
                   MVT::i32, 3, 2, 0, 3, 
25034
685k
    16, 
25035
685k
     OPC_CheckPredicate, 14,
25036
685k
     OPC_MoveParent,
25037
685k
     OPC_CheckPredicate5, 
25038
685k
     OPC_MoveParent,
25039
685k
     OPC_RecordChild1,
25040
685k
     OPC_CheckTypeI64,
25041
685k
     OPC_EmitConvertToTarget1,
25042
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_acc),
25043
685k
                   MVT::i64, 3, 2, 0, 3, 
25044
685k
    0, 
25045
685k
   43, TARGET_VAL(ISD::SHL),
25046
685k
    OPC_RecordChild0,
25047
685k
    OPC_RecordChild1,
25048
685k
    OPC_MoveChild1,
25049
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25050
685k
    OPC_CheckTypeI32,
25051
685k
    OPC_Scope, 16, 
25052
685k
     OPC_CheckPredicate, 13,
25053
685k
     OPC_MoveParent,
25054
685k
     OPC_CheckPredicate5, 
25055
685k
     OPC_MoveParent,
25056
685k
     OPC_RecordChild1,
25057
685k
     OPC_CheckTypeI32,
25058
685k
     OPC_EmitConvertToTarget1,
25059
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_acc),
25060
685k
                   MVT::i32, 3, 2, 0, 3, 
25061
685k
    16, 
25062
685k
     OPC_CheckPredicate, 14,
25063
685k
     OPC_MoveParent,
25064
685k
     OPC_CheckPredicate5, 
25065
685k
     OPC_MoveParent,
25066
685k
     OPC_RecordChild1,
25067
685k
     OPC_CheckTypeI64,
25068
685k
     OPC_EmitConvertToTarget1,
25069
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_acc),
25070
685k
                   MVT::i64, 3, 2, 0, 3, 
25071
685k
    0, 
25072
685k
   47, TARGET_VAL(ISD::ROTL),
25073
685k
    OPC_RecordChild0,
25074
685k
    OPC_RecordChild1,
25075
685k
    OPC_MoveChild1,
25076
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25077
685k
    OPC_CheckTypeI32,
25078
685k
    OPC_Scope, 18, 
25079
685k
     OPC_CheckPredicate, 13,
25080
685k
     OPC_MoveParent,
25081
685k
     OPC_CheckPredicate5, 
25082
685k
     OPC_MoveParent,
25083
685k
     OPC_RecordChild1,
25084
685k
     OPC_CheckTypeI32,
25085
685k
     OPC_CheckPatternPredicate, 30,
25086
685k
     OPC_EmitConvertToTarget1,
25087
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_acc),
25088
685k
                   MVT::i32, 3, 2, 0, 3, 
25089
685k
    18, 
25090
685k
     OPC_CheckPredicate, 14,
25091
685k
     OPC_MoveParent,
25092
685k
     OPC_CheckPredicate5, 
25093
685k
     OPC_MoveParent,
25094
685k
     OPC_RecordChild1,
25095
685k
     OPC_CheckTypeI64,
25096
685k
     OPC_CheckPatternPredicate, 30,
25097
685k
     OPC_EmitConvertToTarget1,
25098
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_acc),
25099
685k
                   MVT::i64, 3, 2, 0, 3, 
25100
685k
    0, 
25101
685k
   0,
25102
685k
  94, 
25103
685k
   OPC_RecordChild0,
25104
685k
   OPC_MoveChild1,
25105
685k
   OPC_SwitchOpcode , 27, TARGET_VAL(ISD::SRA),
25106
685k
    OPC_RecordChild0,
25107
685k
    OPC_RecordChild1,
25108
685k
    OPC_CheckChild1TypeI32,
25109
685k
    OPC_CheckPredicate5, 
25110
685k
    OPC_MoveParent,
25111
685k
    OPC_SwitchType , 8, MVT::i32,
25112
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_acc),
25113
685k
                   MVT::i32, 3, 0, 1, 2, 
25114
685k
    8, MVT::i64,
25115
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_acc),
25116
685k
                   MVT::i64, 3, 0, 1, 2, 
25117
685k
    0,
25118
685k
   27, TARGET_VAL(ISD::SRL),
25119
685k
    OPC_RecordChild0,
25120
685k
    OPC_RecordChild1,
25121
685k
    OPC_CheckChild1TypeI32,
25122
685k
    OPC_CheckPredicate5, 
25123
685k
    OPC_MoveParent,
25124
685k
    OPC_SwitchType , 8, MVT::i32,
25125
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_acc),
25126
685k
                   MVT::i32, 3, 0, 1, 2, 
25127
685k
    8, MVT::i64,
25128
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_acc),
25129
685k
                   MVT::i64, 3, 0, 1, 2, 
25130
685k
    0,
25131
685k
   27, TARGET_VAL(ISD::SHL),
25132
685k
    OPC_RecordChild0,
25133
685k
    OPC_RecordChild1,
25134
685k
    OPC_CheckChild1TypeI32,
25135
685k
    OPC_CheckPredicate5, 
25136
685k
    OPC_MoveParent,
25137
685k
    OPC_SwitchType , 8, MVT::i32,
25138
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_acc),
25139
685k
                   MVT::i32, 3, 0, 1, 2, 
25140
685k
    8, MVT::i64,
25141
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_acc),
25142
685k
                   MVT::i64, 3, 0, 1, 2, 
25143
685k
    0,
25144
685k
   0,
25145
685k
  96, 
25146
685k
   OPC_MoveChild0,
25147
685k
   OPC_SwitchOpcode , 28, TARGET_VAL(ISD::SRA),
25148
685k
    OPC_RecordChild0,
25149
685k
    OPC_RecordChild1,
25150
685k
    OPC_CheckChild1TypeI32,
25151
685k
    OPC_CheckPredicate5, 
25152
685k
    OPC_MoveParent,
25153
685k
    OPC_RecordChild1,
25154
685k
    OPC_SwitchType , 8, MVT::i32,
25155
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_acc),
25156
685k
                   MVT::i32, 3, 2, 0, 1, 
25157
685k
    8, MVT::i64,
25158
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_acc),
25159
685k
                   MVT::i64, 3, 2, 0, 1, 
25160
685k
    0,
25161
685k
   28, TARGET_VAL(ISD::SRL),
25162
685k
    OPC_RecordChild0,
25163
685k
    OPC_RecordChild1,
25164
685k
    OPC_CheckChild1TypeI32,
25165
685k
    OPC_CheckPredicate5, 
25166
685k
    OPC_MoveParent,
25167
685k
    OPC_RecordChild1,
25168
685k
    OPC_SwitchType , 8, MVT::i32,
25169
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_acc),
25170
685k
                   MVT::i32, 3, 2, 0, 1, 
25171
685k
    8, MVT::i64,
25172
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_acc),
25173
685k
                   MVT::i64, 3, 2, 0, 1, 
25174
685k
    0,
25175
685k
   28, TARGET_VAL(ISD::SHL),
25176
685k
    OPC_RecordChild0,
25177
685k
    OPC_RecordChild1,
25178
685k
    OPC_CheckChild1TypeI32,
25179
685k
    OPC_CheckPredicate5, 
25180
685k
    OPC_MoveParent,
25181
685k
    OPC_RecordChild1,
25182
685k
    OPC_SwitchType , 8, MVT::i32,
25183
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_acc),
25184
685k
                   MVT::i32, 3, 2, 0, 1, 
25185
685k
    8, MVT::i64,
25186
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_acc),
25187
685k
                   MVT::i64, 3, 2, 0, 1, 
25188
685k
    0,
25189
685k
   0,
25190
685k
  58, 
25191
685k
   OPC_RecordChild0,
25192
685k
   OPC_MoveChild1,
25193
685k
   OPC_SwitchOpcode , 31, TARGET_VAL(ISD::ADD),
25194
685k
    OPC_RecordChild0,
25195
685k
    OPC_RecordChild1,
25196
685k
    OPC_CheckPredicate5, 
25197
685k
    OPC_MoveParent,
25198
685k
    OPC_CheckTypeI32,
25199
685k
    OPC_CheckPatternPredicate, 22,
25200
685k
    OPC_Scope, 10, 
25201
685k
     OPC_CheckComplexPat3, /*#*/2,
25202
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi),
25203
685k
                   MVT::i32, 3, 0, 1, 3, 
25204
685k
    10, 
25205
685k
     OPC_CheckComplexPat3, /*#*/0,
25206
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi),
25207
685k
                   MVT::i32, 3, 1, 2, 3, 
25208
685k
    0, 
25209
685k
   17, TARGET_VAL(ISD::SUB),
25210
685k
    OPC_RecordChild0,
25211
685k
    OPC_RecordChild1,
25212
685k
    OPC_CheckPredicate5, 
25213
685k
    OPC_MoveParent,
25214
685k
    OPC_CheckTypeI32,
25215
685k
    OPC_CheckPatternPredicate, 22,
25216
685k
    OPC_CheckComplexPat3, /*#*/1,
25217
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi),
25218
685k
                  MVT::i32, 3, 0, 3, 2, 
25219
685k
   0,
25220
685k
  22, 
25221
685k
   OPC_MoveChild0,
25222
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
25223
685k
   OPC_RecordChild0,
25224
685k
   OPC_RecordChild1,
25225
685k
   OPC_CheckPredicate5, 
25226
685k
   OPC_MoveParent,
25227
685k
   OPC_RecordChild1,
25228
685k
   OPC_CheckTypeI32,
25229
685k
   OPC_CheckPatternPredicate, 22,
25230
685k
   OPC_CheckComplexPat3, /*#*/2,
25231
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi),
25232
685k
                 MVT::i32, 3, 0, 3, 1, 
25233
685k
  22, 
25234
685k
   OPC_RecordChild0,
25235
685k
   OPC_MoveChild1,
25236
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
25237
685k
   OPC_RecordChild0,
25238
685k
   OPC_RecordChild1,
25239
685k
   OPC_CheckPredicate5, 
25240
685k
   OPC_MoveParent,
25241
685k
   OPC_CheckTypeI32,
25242
685k
   OPC_CheckPatternPredicate, 22,
25243
685k
   OPC_CheckComplexPat3, /*#*/1,
25244
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi),
25245
685k
                 MVT::i32, 3, 0, 2, 3, 
25246
685k
  70, 
25247
685k
   OPC_MoveChild0,
25248
685k
   OPC_SwitchOpcode , 43, TARGET_VAL(ISD::ADD),
25249
685k
    OPC_RecordChild0,
25250
685k
    OPC_RecordChild1,
25251
685k
    OPC_CheckPredicate5, 
25252
685k
    OPC_MoveParent,
25253
685k
    OPC_RecordChild1,
25254
685k
    OPC_CheckTypeI32,
25255
685k
    OPC_CheckPatternPredicate, 22,
25256
685k
    OPC_Scope, 10, 
25257
685k
     OPC_CheckComplexPat3, /*#*/1,
25258
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi),
25259
685k
                   MVT::i32, 3, 2, 0, 3, 
25260
685k
    10, 
25261
685k
     OPC_CheckComplexPat3, /*#*/0,
25262
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi),
25263
685k
                   MVT::i32, 3, 2, 1, 3, 
25264
685k
    10, 
25265
685k
     OPC_CheckComplexPat3, /*#*/2,
25266
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi),
25267
685k
                   MVT::i32, 3, 0, 1, 3, 
25268
685k
    0, 
25269
685k
   18, TARGET_VAL(ISD::SUB),
25270
685k
    OPC_RecordChild0,
25271
685k
    OPC_RecordChild1,
25272
685k
    OPC_CheckPredicate5, 
25273
685k
    OPC_MoveParent,
25274
685k
    OPC_RecordChild1,
25275
685k
    OPC_CheckTypeI32,
25276
685k
    OPC_CheckPatternPredicate, 22,
25277
685k
    OPC_CheckComplexPat3, /*#*/0,
25278
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi),
25279
685k
                  MVT::i32, 3, 2, 3, 1, 
25280
685k
   0,
25281
685k
  22, 
25282
685k
   OPC_RecordChild0,
25283
685k
   OPC_MoveChild1,
25284
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
25285
685k
   OPC_RecordChild0,
25286
685k
   OPC_RecordChild1,
25287
685k
   OPC_CheckPredicate5, 
25288
685k
   OPC_MoveParent,
25289
685k
   OPC_CheckTypeI32,
25290
685k
   OPC_CheckPatternPredicate, 22,
25291
685k
   OPC_CheckComplexPat3, /*#*/0,
25292
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi),
25293
685k
                 MVT::i32, 3, 1, 3, 2, 
25294
685k
  30, 
25295
685k
   OPC_MoveChild0,
25296
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25297
685k
   OPC_RecordChild0,
25298
685k
   OPC_RecordChild1,
25299
685k
   OPC_MoveChild1,
25300
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25301
685k
   OPC_CheckPredicate, 14,
25302
685k
   OPC_MoveParent,
25303
685k
   OPC_CheckPredicate5, 
25304
685k
   OPC_MoveParent,
25305
685k
   OPC_RecordChild1,
25306
685k
   OPC_CheckTypeI32,
25307
685k
   OPC_CheckPatternPredicate, 22,
25308
685k
   OPC_CheckComplexPat3, /*#*/2,
25309
685k
   OPC_EmitConvertToTarget1,
25310
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addi),
25311
685k
                 MVT::i32, 3, 3, 0, 4, 
25312
685k
  30, 
25313
685k
   OPC_RecordChild0,
25314
685k
   OPC_MoveChild1,
25315
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25316
685k
   OPC_RecordChild0,
25317
685k
   OPC_RecordChild1,
25318
685k
   OPC_MoveChild1,
25319
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25320
685k
   OPC_CheckPredicate, 14,
25321
685k
   OPC_MoveParent,
25322
685k
   OPC_CheckPredicate5, 
25323
685k
   OPC_MoveParent,
25324
685k
   OPC_CheckTypeI32,
25325
685k
   OPC_CheckPatternPredicate, 22,
25326
685k
   OPC_CheckComplexPat3, /*#*/0,
25327
685k
   OPC_EmitConvertToTarget2,
25328
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addi),
25329
685k
                 MVT::i32, 3, 3, 1, 4, 
25330
685k
  22, 
25331
685k
   OPC_MoveChild0,
25332
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25333
685k
   OPC_RecordChild0,
25334
685k
   OPC_RecordChild1,
25335
685k
   OPC_CheckPredicate5, 
25336
685k
   OPC_MoveParent,
25337
685k
   OPC_RecordChild1,
25338
685k
   OPC_CheckTypeI32,
25339
685k
   OPC_CheckPatternPredicate, 22,
25340
685k
   OPC_CheckComplexPat3, /*#*/2,
25341
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyrr_addi),
25342
685k
                 MVT::i32, 3, 3, 0, 1, 
25343
685k
  45, 
25344
685k
   OPC_RecordChild0,
25345
685k
   OPC_MoveChild1,
25346
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25347
685k
   OPC_RecordChild0,
25348
685k
   OPC_RecordChild1,
25349
685k
   OPC_Scope, 15, 
25350
685k
    OPC_CheckPredicate5, 
25351
685k
    OPC_MoveParent,
25352
685k
    OPC_CheckTypeI32,
25353
685k
    OPC_CheckPatternPredicate, 22,
25354
685k
    OPC_CheckComplexPat3, /*#*/0,
25355
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyrr_addi),
25356
685k
                  MVT::i32, 3, 3, 1, 2, 
25357
685k
   19, 
25358
685k
    OPC_MoveChild1,
25359
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25360
685k
    OPC_CheckPredicate, 32,
25361
685k
    OPC_MoveParent,
25362
685k
    OPC_CheckPredicate5, 
25363
685k
    OPC_MoveParent,
25364
685k
    OPC_CheckTypeI32,
25365
685k
    OPC_EmitConvertToTarget2,
25366
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_macsip),
25367
685k
                  MVT::i32, 3, 0, 1, 3, 
25368
685k
   0, 
25369
685k
  26, 
25370
685k
   OPC_MoveChild0,
25371
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25372
685k
   OPC_RecordChild0,
25373
685k
   OPC_RecordChild1,
25374
685k
   OPC_MoveChild1,
25375
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25376
685k
   OPC_CheckPredicate, 32,
25377
685k
   OPC_MoveParent,
25378
685k
   OPC_CheckPredicate5, 
25379
685k
   OPC_MoveParent,
25380
685k
   OPC_RecordChild1,
25381
685k
   OPC_CheckTypeI32,
25382
685k
   OPC_EmitConvertToTarget1,
25383
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_macsip),
25384
685k
                 MVT::i32, 3, 2, 0, 3, 
25385
685k
  42, 
25386
685k
   OPC_RecordChild0,
25387
685k
   OPC_MoveChild1,
25388
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25389
685k
   OPC_RecordChild0,
25390
685k
   OPC_RecordChild1,
25391
685k
   OPC_CheckPredicate5, 
25392
685k
   OPC_MoveParent,
25393
685k
   OPC_CheckTypeI64,
25394
685k
   OPC_CheckComplexPat, /*CP*/8, /*#*/1,
25395
685k
   OPC_CheckComplexPat, /*CP*/8, /*#*/2,
25396
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
25397
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
25398
685k
                 MVT::i32, 2, 3, 5, 
25399
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
25400
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
25401
685k
                 MVT::i32, 2, 4, 7, 
25402
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_acc_s0),
25403
685k
                 MVT::i64, 3, 0, 6, 8, 
25404
685k
  42, 
25405
685k
   OPC_MoveChild0,
25406
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25407
685k
   OPC_RecordChild0,
25408
685k
   OPC_RecordChild1,
25409
685k
   OPC_CheckPredicate5, 
25410
685k
   OPC_MoveParent,
25411
685k
   OPC_RecordChild1,
25412
685k
   OPC_CheckTypeI64,
25413
685k
   OPC_CheckComplexPat, /*CP*/8, /*#*/0,
25414
685k
   OPC_CheckComplexPat, /*CP*/8, /*#*/1,
25415
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
25416
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
25417
685k
                 MVT::i32, 2, 3, 5, 
25418
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
25419
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
25420
685k
                 MVT::i32, 2, 4, 7, 
25421
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_acc_s0),
25422
685k
                 MVT::i64, 3, 2, 6, 8, 
25423
685k
  18, 
25424
685k
   OPC_RecordChild0,
25425
685k
   OPC_MoveChild1,
25426
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25427
685k
   OPC_RecordChild0,
25428
685k
   OPC_RecordChild1,
25429
685k
   OPC_CheckPredicate5, 
25430
685k
   OPC_MoveParent,
25431
685k
   OPC_CheckTypeI32,
25432
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_maci),
25433
685k
                 MVT::i32, 3, 0, 1, 2, 
25434
685k
  18, 
25435
685k
   OPC_MoveChild0,
25436
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25437
685k
   OPC_RecordChild0,
25438
685k
   OPC_RecordChild1,
25439
685k
   OPC_CheckPredicate5, 
25440
685k
   OPC_MoveParent,
25441
685k
   OPC_RecordChild1,
25442
685k
   OPC_CheckTypeI32,
25443
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_maci),
25444
685k
                 MVT::i32, 3, 2, 0, 1, 
25445
685k
  75, 
25446
685k
   OPC_RecordChild0,
25447
685k
   OPC_MoveChild1,
25448
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25449
685k
   OPC_Scope, 49, 
25450
685k
    OPC_MoveChild0,
25451
685k
    OPC_SwitchOpcode , 20, TARGET_VAL(ISD::ANY_EXTEND),
25452
685k
     OPC_RecordChild0,
25453
685k
     OPC_CheckChild0TypeI32,
25454
685k
     OPC_MoveSibling1,
25455
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
25456
685k
     OPC_RecordChild0,
25457
685k
     OPC_CheckChild0TypeI32,
25458
685k
     OPC_MoveParent,
25459
685k
     OPC_CheckPredicate5, 
25460
685k
     OPC_MoveParent,
25461
685k
     OPC_CheckTypeI64,
25462
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
25463
685k
                   MVT::i64, 3, 0, 1, 2, 
25464
685k
    20, TARGET_VAL(ISD::ZERO_EXTEND),
25465
685k
     OPC_RecordChild0,
25466
685k
     OPC_CheckChild0TypeI32,
25467
685k
     OPC_MoveSibling1,
25468
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
25469
685k
     OPC_RecordChild0,
25470
685k
     OPC_CheckChild0TypeI32,
25471
685k
     OPC_MoveParent,
25472
685k
     OPC_CheckPredicate5, 
25473
685k
     OPC_MoveParent,
25474
685k
     OPC_CheckTypeI64,
25475
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
25476
685k
                   MVT::i64, 3, 0, 1, 2, 
25477
685k
    0,
25478
685k
   17, 
25479
685k
    OPC_RecordChild0,
25480
685k
    OPC_RecordChild1,
25481
685k
    OPC_CheckPredicate5, 
25482
685k
    OPC_MoveParent,
25483
685k
    OPC_CheckTypeI32,
25484
685k
    OPC_CheckPatternPredicate, 22,
25485
685k
    OPC_CheckComplexPat3, /*#*/2,
25486
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr),
25487
685k
                  MVT::i32, 3, 0, 1, 3, 
25488
685k
   0, 
25489
685k
  55, 
25490
685k
   OPC_MoveChild0,
25491
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25492
685k
   OPC_MoveChild0,
25493
685k
   OPC_SwitchOpcode , 21, TARGET_VAL(ISD::ANY_EXTEND),
25494
685k
    OPC_RecordChild0,
25495
685k
    OPC_CheckChild0TypeI32,
25496
685k
    OPC_MoveSibling1,
25497
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
25498
685k
    OPC_RecordChild0,
25499
685k
    OPC_CheckChild0TypeI32,
25500
685k
    OPC_MoveParent,
25501
685k
    OPC_CheckPredicate5, 
25502
685k
    OPC_MoveParent,
25503
685k
    OPC_RecordChild1,
25504
685k
    OPC_CheckTypeI64,
25505
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
25506
685k
                  MVT::i64, 3, 2, 0, 1, 
25507
685k
   21, TARGET_VAL(ISD::ZERO_EXTEND),
25508
685k
    OPC_RecordChild0,
25509
685k
    OPC_CheckChild0TypeI32,
25510
685k
    OPC_MoveSibling1,
25511
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
25512
685k
    OPC_RecordChild0,
25513
685k
    OPC_CheckChild0TypeI32,
25514
685k
    OPC_MoveParent,
25515
685k
    OPC_CheckPredicate5, 
25516
685k
    OPC_MoveParent,
25517
685k
    OPC_RecordChild1,
25518
685k
    OPC_CheckTypeI64,
25519
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
25520
685k
                  MVT::i64, 3, 2, 0, 1, 
25521
685k
   0,
25522
685k
  22, 
25523
685k
   OPC_RecordChild0,
25524
685k
   OPC_MoveChild1,
25525
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25526
685k
   OPC_RecordChild0,
25527
685k
   OPC_RecordChild1,
25528
685k
   OPC_CheckPredicate5, 
25529
685k
   OPC_MoveParent,
25530
685k
   OPC_CheckTypeI32,
25531
685k
   OPC_CheckPatternPredicate, 22,
25532
685k
   OPC_CheckComplexPat3, /*#*/1,
25533
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr),
25534
685k
                 MVT::i32, 3, 0, 2, 3, 
25535
685k
  36, 
25536
685k
   OPC_MoveChild0,
25537
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25538
685k
   OPC_RecordChild0,
25539
685k
   OPC_RecordChild1,
25540
685k
   OPC_CheckPredicate5, 
25541
685k
   OPC_MoveParent,
25542
685k
   OPC_RecordChild1,
25543
685k
   OPC_CheckTypeI32,
25544
685k
   OPC_CheckPatternPredicate, 22,
25545
685k
   OPC_Scope, 10, 
25546
685k
    OPC_CheckComplexPat3, /*#*/1,
25547
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr),
25548
685k
                  MVT::i32, 3, 2, 0, 3, 
25549
685k
   10, 
25550
685k
    OPC_CheckComplexPat3, /*#*/0,
25551
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr),
25552
685k
                  MVT::i32, 3, 2, 1, 3, 
25553
685k
   0, 
25554
685k
  54, 
25555
685k
   OPC_RecordChild0,
25556
685k
   OPC_MoveChild1,
25557
685k
   OPC_SwitchOpcode , 21, TARGET_VAL(ISD::ADD),
25558
685k
    OPC_RecordChild0,
25559
685k
    OPC_RecordChild1,
25560
685k
    OPC_MoveChild1,
25561
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25562
685k
    OPC_CheckPredicate, 29,
25563
685k
    OPC_MoveParent,
25564
685k
    OPC_CheckPredicate5, 
25565
685k
    OPC_MoveParent,
25566
685k
    OPC_CheckTypeI32,
25567
685k
    OPC_EmitConvertToTarget2,
25568
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_accii),
25569
685k
                  MVT::i32, 3, 0, 1, 3, 
25570
685k
   23, TARGET_VAL(ISD::MUL),
25571
685k
    OPC_RecordChild0,
25572
685k
    OPC_RecordChild1,
25573
685k
    OPC_MoveChild1,
25574
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25575
685k
    OPC_CheckPredicate, 20,
25576
685k
    OPC_MoveParent,
25577
685k
    OPC_CheckPredicate5, 
25578
685k
    OPC_MoveParent,
25579
685k
    OPC_CheckTypeI32,
25580
685k
    OPC_CheckPatternPredicate, 22,
25581
685k
    OPC_EmitConvertToTarget2,
25582
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr_u2),
25583
685k
                  MVT::i32, 3, 0, 3, 1, 
25584
685k
   0,
25585
685k
  55, 
25586
685k
   OPC_MoveChild0,
25587
685k
   OPC_SwitchOpcode , 22, TARGET_VAL(ISD::ADD),
25588
685k
    OPC_RecordChild0,
25589
685k
    OPC_RecordChild1,
25590
685k
    OPC_MoveChild1,
25591
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25592
685k
    OPC_CheckPredicate, 29,
25593
685k
    OPC_MoveParent,
25594
685k
    OPC_CheckPredicate5, 
25595
685k
    OPC_MoveParent,
25596
685k
    OPC_RecordChild1,
25597
685k
    OPC_CheckTypeI32,
25598
685k
    OPC_EmitConvertToTarget1,
25599
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_accii),
25600
685k
                  MVT::i32, 3, 2, 0, 3, 
25601
685k
   24, TARGET_VAL(ISD::MUL),
25602
685k
    OPC_RecordChild0,
25603
685k
    OPC_RecordChild1,
25604
685k
    OPC_MoveChild1,
25605
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25606
685k
    OPC_CheckPredicate, 20,
25607
685k
    OPC_MoveParent,
25608
685k
    OPC_CheckPredicate5, 
25609
685k
    OPC_MoveParent,
25610
685k
    OPC_RecordChild1,
25611
685k
    OPC_CheckTypeI32,
25612
685k
    OPC_CheckPatternPredicate, 22,
25613
685k
    OPC_EmitConvertToTarget1,
25614
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr_u2),
25615
685k
                  MVT::i32, 3, 2, 3, 0, 
25616
685k
   0,
25617
685k
  124, 
25618
685k
   OPC_RecordChild0,
25619
685k
   OPC_Scope, 71, 
25620
685k
    OPC_RecordChild1,
25621
685k
    OPC_SwitchType , 22, MVT::i32,
25622
685k
     OPC_Scope, 9, 
25623
685k
      OPC_CheckComplexPat3, /*#*/1,
25624
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addi),
25625
685k
                    MVT::i32, 2, 0, 2, 
25626
685k
     9, 
25627
685k
      OPC_CheckComplexPat3, /*#*/0,
25628
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addi),
25629
685k
                    MVT::i32, 2, 1, 2, 
25630
685k
     0, 
25631
685k
    42, MVT::i64,
25632
685k
     OPC_Scope, 19, 
25633
685k
      OPC_CheckComplexPat, /*CP*/8, /*#*/0,
25634
685k
      OPC_EmitStringInteger32, Hexagon::isub_lo,
25635
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
25636
685k
                    MVT::i32, 2, 2, 3, 
25637
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addsp),
25638
685k
                    MVT::i64, 2, 4, 1, 
25639
685k
     19, 
25640
685k
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
25641
685k
      OPC_EmitStringInteger32, Hexagon::isub_lo,
25642
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
25643
685k
                    MVT::i32, 2, 2, 3, 
25644
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addsp),
25645
685k
                    MVT::i64, 2, 4, 0, 
25646
685k
     0, 
25647
685k
    0,
25648
685k
   10, 
25649
685k
    OPC_CheckChild1Integer, 3, 
25650
685k
    OPC_CheckType, MVT::i1,
25651
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
25652
685k
                  MVT::i1, 1, 0, 
25653
685k
   37, 
25654
685k
    OPC_MoveChild1,
25655
685k
    OPC_SwitchOpcode , 13, TARGET_VAL(ISD::ADD),
25656
685k
     OPC_RecordChild0,
25657
685k
     OPC_RecordChild1,
25658
685k
     OPC_CheckPredicate5, 
25659
685k
     OPC_MoveParent,
25660
685k
     OPC_CheckTypeI32,
25661
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_acci),
25662
685k
                   MVT::i32, 3, 0, 1, 2, 
25663
685k
    15, TARGET_VAL(ISD::MUL),
25664
685k
     OPC_RecordChild0,
25665
685k
     OPC_RecordChild1,
25666
685k
     OPC_CheckPredicate5, 
25667
685k
     OPC_MoveParent,
25668
685k
     OPC_CheckTypeI32,
25669
685k
     OPC_CheckPatternPredicate, 22,
25670
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyrr_addr),
25671
685k
                   MVT::i32, 3, 0, 1, 2, 
25672
685k
    0,
25673
685k
   0, 
25674
685k
  39, 
25675
685k
   OPC_MoveChild0,
25676
685k
   OPC_SwitchOpcode , 14, TARGET_VAL(ISD::ADD),
25677
685k
    OPC_RecordChild0,
25678
685k
    OPC_RecordChild1,
25679
685k
    OPC_CheckPredicate5, 
25680
685k
    OPC_MoveParent,
25681
685k
    OPC_RecordChild1,
25682
685k
    OPC_CheckTypeI32,
25683
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_acci),
25684
685k
                  MVT::i32, 3, 2, 0, 1, 
25685
685k
   16, TARGET_VAL(ISD::MUL),
25686
685k
    OPC_RecordChild0,
25687
685k
    OPC_RecordChild1,
25688
685k
    OPC_CheckPredicate5, 
25689
685k
    OPC_MoveParent,
25690
685k
    OPC_RecordChild1,
25691
685k
    OPC_CheckTypeI32,
25692
685k
    OPC_CheckPatternPredicate, 22,
25693
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyrr_addr),
25694
685k
                  MVT::i32, 3, 2, 0, 1, 
25695
685k
   0,
25696
685k
  52, 
25697
685k
   OPC_RecordChild0,
25698
685k
   OPC_Scope, 30, 
25699
685k
    OPC_RecordChild1,
25700
685k
    OPC_SwitchType , 7, MVT::i32,
25701
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_add),
25702
685k
                   MVT::i32, 2, 0, 1, 
25703
685k
    7, MVT::i64,
25704
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addp),
25705
685k
                   MVT::i64, 2, 0, 1, 
25706
685k
    7, MVT::i1,
25707
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
25708
685k
                   MVT::i1, 2, 0, 1, 
25709
685k
    0,
25710
685k
   17, 
25711
685k
    OPC_MoveChild1,
25712
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25713
685k
    OPC_RecordChild0,
25714
685k
    OPC_RecordChild1,
25715
685k
    OPC_MoveParent,
25716
685k
    OPC_CheckType, MVT::v2i32,
25717
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vmulw_acc),
25718
685k
                  MVT::v2i32, 3, 0, 1, 2, 
25719
685k
   0, 
25720
685k
  18, 
25721
685k
   OPC_MoveChild0,
25722
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25723
685k
   OPC_RecordChild0,
25724
685k
   OPC_RecordChild1,
25725
685k
   OPC_MoveParent,
25726
685k
   OPC_RecordChild1,
25727
685k
   OPC_CheckType, MVT::v2i32,
25728
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vmulw_acc),
25729
685k
                 MVT::v2i32, 3, 2, 0, 1, 
25730
685k
  90, 
25731
685k
   OPC_RecordChild0,
25732
685k
   OPC_MoveChild1,
25733
685k
   OPC_SwitchOpcode , 40, TARGET_VAL(HexagonISD::VASL),
25734
685k
    OPC_RecordChild0,
25735
685k
    OPC_RecordChild1,
25736
685k
    OPC_MoveParent,
25737
685k
    OPC_SwitchType , 22, MVT::v16i32,
25738
685k
     OPC_Scope, 9, 
25739
685k
      OPC_CheckPatternPredicate2,
25740
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw_acc),
25741
685k
                    MVT::v16i32, 3, 0, 1, 2, 
25742
685k
     9, 
25743
685k
      OPC_CheckPatternPredicate3,
25744
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw_acc),
25745
685k
                    MVT::v16i32, 3, 0, 1, 2, 
25746
685k
     0, 
25747
685k
    9, MVT::v32i32,
25748
685k
     OPC_CheckPatternPredicate4,
25749
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw_acc),
25750
685k
                   MVT::v32i32, 3, 0, 1, 2, 
25751
685k
    0,
25752
685k
   40, TARGET_VAL(HexagonISD::VASR),
25753
685k
    OPC_RecordChild0,
25754
685k
    OPC_RecordChild1,
25755
685k
    OPC_MoveParent,
25756
685k
    OPC_SwitchType , 22, MVT::v16i32,
25757
685k
     OPC_Scope, 9, 
25758
685k
      OPC_CheckPatternPredicate2,
25759
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw_acc),
25760
685k
                    MVT::v16i32, 3, 0, 1, 2, 
25761
685k
     9, 
25762
685k
      OPC_CheckPatternPredicate3,
25763
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw_acc),
25764
685k
                    MVT::v16i32, 3, 0, 1, 2, 
25765
685k
     0, 
25766
685k
    9, MVT::v32i32,
25767
685k
     OPC_CheckPatternPredicate4,
25768
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw_acc),
25769
685k
                   MVT::v32i32, 3, 0, 1, 2, 
25770
685k
    0,
25771
685k
   0,
25772
685k
  91, 
25773
685k
   OPC_MoveChild0,
25774
685k
   OPC_SwitchOpcode , 41, TARGET_VAL(HexagonISD::VASL),
25775
685k
    OPC_RecordChild0,
25776
685k
    OPC_RecordChild1,
25777
685k
    OPC_MoveParent,
25778
685k
    OPC_RecordChild1,
25779
685k
    OPC_SwitchType , 22, MVT::v16i32,
25780
685k
     OPC_Scope, 9, 
25781
685k
      OPC_CheckPatternPredicate2,
25782
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw_acc),
25783
685k
                    MVT::v16i32, 3, 2, 0, 1, 
25784
685k
     9, 
25785
685k
      OPC_CheckPatternPredicate3,
25786
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw_acc),
25787
685k
                    MVT::v16i32, 3, 2, 0, 1, 
25788
685k
     0, 
25789
685k
    9, MVT::v32i32,
25790
685k
     OPC_CheckPatternPredicate4,
25791
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw_acc),
25792
685k
                   MVT::v32i32, 3, 2, 0, 1, 
25793
685k
    0,
25794
685k
   41, TARGET_VAL(HexagonISD::VASR),
25795
685k
    OPC_RecordChild0,
25796
685k
    OPC_RecordChild1,
25797
685k
    OPC_MoveParent,
25798
685k
    OPC_RecordChild1,
25799
685k
    OPC_SwitchType , 22, MVT::v16i32,
25800
685k
     OPC_Scope, 9, 
25801
685k
      OPC_CheckPatternPredicate2,
25802
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw_acc),
25803
685k
                    MVT::v16i32, 3, 2, 0, 1, 
25804
685k
     9, 
25805
685k
      OPC_CheckPatternPredicate3,
25806
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw_acc),
25807
685k
                    MVT::v16i32, 3, 2, 0, 1, 
25808
685k
     0, 
25809
685k
    9, MVT::v32i32,
25810
685k
     OPC_CheckPatternPredicate4,
25811
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw_acc),
25812
685k
                   MVT::v32i32, 3, 2, 0, 1, 
25813
685k
    0,
25814
685k
   0,
25815
685k
  60|128,2, 
25816
685k
   OPC_RecordChild0,
25817
685k
   OPC_RecordChild1,
25818
685k
   OPC_SwitchType , 7, MVT::v2i16,
25819
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svaddh),
25820
685k
                  MVT::v2i16, 2, 0, 1, 
25821
685k
   7, MVT::v8i8,
25822
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddub),
25823
685k
                  MVT::v8i8, 2, 0, 1, 
25824
685k
   7, MVT::v4i16,
25825
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddh),
25826
685k
                  MVT::v4i16, 2, 0, 1, 
25827
685k
   7, MVT::v2i32,
25828
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddw),
25829
685k
                  MVT::v2i32, 2, 0, 1, 
25830
685k
   7, MVT::v2i1,
25831
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
25832
685k
                  MVT::v2i1, 2, 0, 1, 
25833
685k
   7, MVT::v4i1,
25834
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
25835
685k
                  MVT::v4i1, 2, 0, 1, 
25836
685k
   7, MVT::v8i1,
25837
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
25838
685k
                  MVT::v8i1, 2, 0, 1, 
25839
685k
   20, MVT::v64i8,
25840
685k
    OPC_Scope, 8, 
25841
685k
     OPC_CheckPatternPredicate2,
25842
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb),
25843
685k
                   MVT::v64i8, 2, 0, 1, 
25844
685k
    8, 
25845
685k
     OPC_CheckPatternPredicate3,
25846
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb),
25847
685k
                   MVT::v64i8, 2, 0, 1, 
25848
685k
    0, 
25849
685k
   29, MVT::v128i8,
25850
685k
    OPC_Scope, 8, 
25851
685k
     OPC_CheckPatternPredicate4,
25852
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb),
25853
685k
                   MVT::v128i8, 2, 0, 1, 
25854
685k
    8, 
25855
685k
     OPC_CheckPatternPredicate2,
25856
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb_dv),
25857
685k
                   MVT::v128i8, 2, 0, 1, 
25858
685k
    8, 
25859
685k
     OPC_CheckPatternPredicate3,
25860
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb_dv),
25861
685k
                   MVT::v128i8, 2, 0, 1, 
25862
685k
    0, 
25863
685k
   20, MVT::v32i16,
25864
685k
    OPC_Scope, 8, 
25865
685k
     OPC_CheckPatternPredicate2,
25866
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh),
25867
685k
                   MVT::v32i16, 2, 0, 1, 
25868
685k
    8, 
25869
685k
     OPC_CheckPatternPredicate3,
25870
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh),
25871
685k
                   MVT::v32i16, 2, 0, 1, 
25872
685k
    0, 
25873
685k
   29, MVT::v64i16,
25874
685k
    OPC_Scope, 8, 
25875
685k
     OPC_CheckPatternPredicate4,
25876
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh),
25877
685k
                   MVT::v64i16, 2, 0, 1, 
25878
685k
    8, 
25879
685k
     OPC_CheckPatternPredicate2,
25880
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh_dv),
25881
685k
                   MVT::v64i16, 2, 0, 1, 
25882
685k
    8, 
25883
685k
     OPC_CheckPatternPredicate3,
25884
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh_dv),
25885
685k
                   MVT::v64i16, 2, 0, 1, 
25886
685k
    0, 
25887
685k
   20, MVT::v16i32,
25888
685k
    OPC_Scope, 8, 
25889
685k
     OPC_CheckPatternPredicate2,
25890
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw),
25891
685k
                   MVT::v16i32, 2, 0, 1, 
25892
685k
    8, 
25893
685k
     OPC_CheckPatternPredicate3,
25894
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw),
25895
685k
                   MVT::v16i32, 2, 0, 1, 
25896
685k
    0, 
25897
685k
   29, MVT::v32i32,
25898
685k
    OPC_Scope, 8, 
25899
685k
     OPC_CheckPatternPredicate4,
25900
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw),
25901
685k
                   MVT::v32i32, 2, 0, 1, 
25902
685k
    8, 
25903
685k
     OPC_CheckPatternPredicate2,
25904
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw_dv),
25905
685k
                   MVT::v32i32, 2, 0, 1, 
25906
685k
    8, 
25907
685k
     OPC_CheckPatternPredicate3,
25908
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw_dv),
25909
685k
                   MVT::v32i32, 2, 0, 1, 
25910
685k
    0, 
25911
685k
   8, MVT::v256i8,
25912
685k
    OPC_CheckPatternPredicate4,
25913
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb_dv),
25914
685k
                  MVT::v256i8, 2, 0, 1, 
25915
685k
   8, MVT::v128i16,
25916
685k
    OPC_CheckPatternPredicate4,
25917
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh_dv),
25918
685k
                  MVT::v128i16, 2, 0, 1, 
25919
685k
   8, MVT::v64i32,
25920
685k
    OPC_CheckPatternPredicate4,
25921
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw_dv),
25922
685k
                  MVT::v64i32, 2, 0, 1, 
25923
685k
   58, MVT::v4i8,
25924
685k
    OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
25925
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25926
685k
                  MVT::i32, 0, 
25927
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
25928
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
25929
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
25930
685k
                  MVT::i64, 5, 2, 3, 4, 0, 5, 
25931
685k
    OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
25932
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25933
685k
                  MVT::i32, 0, 
25934
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
25935
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
25936
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
25937
685k
                  MVT::i64, 5, 7, 8, 9, 1, 10, 
25938
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vaddub),
25939
685k
                  MVT::i64, 2, 6, 11, 
25940
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
25941
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
25942
685k
                  MVT::v4i8, 2, 12, 13, 
25943
685k
   0,
25944
685k
  0, 
25945
685k
 9|128,7, TARGET_VAL(ISD::SUB),
25946
685k
  OPC_Scope, 49|128,2, 
25947
685k
   OPC_RecordChild0,
25948
685k
   OPC_MoveChild1,
25949
685k
   OPC_SwitchOpcode , 87, TARGET_VAL(ISD::SHL),
25950
685k
    OPC_RecordChild0,
25951
685k
    OPC_RecordChild1,
25952
685k
    OPC_Scope, 56, 
25953
685k
     OPC_MoveChild1,
25954
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25955
685k
     OPC_CheckTypeI32,
25956
685k
     OPC_Scope, 32, 
25957
685k
      OPC_CheckPredicate, 13,
25958
685k
      OPC_MoveParent,
25959
685k
      OPC_CheckPredicate5, 
25960
685k
      OPC_MoveParent,
25961
685k
      OPC_CheckTypeI32,
25962
685k
      OPC_Scope, 13, 
25963
685k
       OPC_CheckPatternPredicate, 22,
25964
685k
       OPC_CheckComplexPat3, /*#*/0,
25965
685k
       OPC_EmitConvertToTarget2,
25966
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subi_asl_ri),
25967
685k
                     MVT::i32, 3, 3, 1, 4, 
25968
685k
      9, 
25969
685k
       OPC_EmitConvertToTarget2,
25970
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_nac),
25971
685k
                     MVT::i32, 3, 0, 1, 3, 
25972
685k
      0, 
25973
685k
     15, 
25974
685k
      OPC_CheckPredicate, 14,
25975
685k
      OPC_MoveParent,
25976
685k
      OPC_CheckPredicate5, 
25977
685k
      OPC_MoveParent,
25978
685k
      OPC_CheckTypeI64,
25979
685k
      OPC_EmitConvertToTarget2,
25980
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_nac),
25981
685k
                    MVT::i64, 3, 0, 1, 3, 
25982
685k
     0, 
25983
685k
    25, 
25984
685k
     OPC_CheckChild1TypeI32,
25985
685k
     OPC_CheckPredicate5, 
25986
685k
     OPC_MoveParent,
25987
685k
     OPC_SwitchType , 8, MVT::i32,
25988
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_nac),
25989
685k
                    MVT::i32, 3, 0, 1, 2, 
25990
685k
     8, MVT::i64,
25991
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_nac),
25992
685k
                    MVT::i64, 3, 0, 1, 2, 
25993
685k
     0,
25994
685k
    0, 
25995
685k
   87, TARGET_VAL(ISD::SRL),
25996
685k
    OPC_RecordChild0,
25997
685k
    OPC_RecordChild1,
25998
685k
    OPC_Scope, 56, 
25999
685k
     OPC_MoveChild1,
26000
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26001
685k
     OPC_CheckTypeI32,
26002
685k
     OPC_Scope, 32, 
26003
685k
      OPC_CheckPredicate, 13,
26004
685k
      OPC_MoveParent,
26005
685k
      OPC_CheckPredicate5, 
26006
685k
      OPC_MoveParent,
26007
685k
      OPC_CheckTypeI32,
26008
685k
      OPC_Scope, 13, 
26009
685k
       OPC_CheckPatternPredicate, 22,
26010
685k
       OPC_CheckComplexPat3, /*#*/0,
26011
685k
       OPC_EmitConvertToTarget2,
26012
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subi_lsr_ri),
26013
685k
                     MVT::i32, 3, 3, 1, 4, 
26014
685k
      9, 
26015
685k
       OPC_EmitConvertToTarget2,
26016
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_nac),
26017
685k
                     MVT::i32, 3, 0, 1, 3, 
26018
685k
      0, 
26019
685k
     15, 
26020
685k
      OPC_CheckPredicate, 14,
26021
685k
      OPC_MoveParent,
26022
685k
      OPC_CheckPredicate5, 
26023
685k
      OPC_MoveParent,
26024
685k
      OPC_CheckTypeI64,
26025
685k
      OPC_EmitConvertToTarget2,
26026
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_nac),
26027
685k
                    MVT::i64, 3, 0, 1, 3, 
26028
685k
     0, 
26029
685k
    25, 
26030
685k
     OPC_CheckChild1TypeI32,
26031
685k
     OPC_CheckPredicate5, 
26032
685k
     OPC_MoveParent,
26033
685k
     OPC_SwitchType , 8, MVT::i32,
26034
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_nac),
26035
685k
                    MVT::i32, 3, 0, 1, 2, 
26036
685k
     8, MVT::i64,
26037
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_nac),
26038
685k
                    MVT::i64, 3, 0, 1, 2, 
26039
685k
     0,
26040
685k
    0, 
26041
685k
   70, TARGET_VAL(ISD::SRA),
26042
685k
    OPC_RecordChild0,
26043
685k
    OPC_RecordChild1,
26044
685k
    OPC_Scope, 39, 
26045
685k
     OPC_MoveChild1,
26046
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26047
685k
     OPC_CheckTypeI32,
26048
685k
     OPC_Scope, 15, 
26049
685k
      OPC_CheckPredicate, 13,
26050
685k
      OPC_MoveParent,
26051
685k
      OPC_CheckPredicate5, 
26052
685k
      OPC_MoveParent,
26053
685k
      OPC_CheckTypeI32,
26054
685k
      OPC_EmitConvertToTarget2,
26055
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_nac),
26056
685k
                    MVT::i32, 3, 0, 1, 3, 
26057
685k
     15, 
26058
685k
      OPC_CheckPredicate, 14,
26059
685k
      OPC_MoveParent,
26060
685k
      OPC_CheckPredicate5, 
26061
685k
      OPC_MoveParent,
26062
685k
      OPC_CheckTypeI64,
26063
685k
      OPC_EmitConvertToTarget2,
26064
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_nac),
26065
685k
                    MVT::i64, 3, 0, 1, 3, 
26066
685k
     0, 
26067
685k
    25, 
26068
685k
     OPC_CheckChild1TypeI32,
26069
685k
     OPC_CheckPredicate5, 
26070
685k
     OPC_MoveParent,
26071
685k
     OPC_SwitchType , 8, MVT::i32,
26072
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_nac),
26073
685k
                    MVT::i32, 3, 0, 1, 2, 
26074
685k
     8, MVT::i64,
26075
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_nac),
26076
685k
                    MVT::i64, 3, 0, 1, 2, 
26077
685k
     0,
26078
685k
    0, 
26079
685k
   45, TARGET_VAL(ISD::ROTL),
26080
685k
    OPC_RecordChild0,
26081
685k
    OPC_RecordChild1,
26082
685k
    OPC_MoveChild1,
26083
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26084
685k
    OPC_CheckTypeI32,
26085
685k
    OPC_Scope, 17, 
26086
685k
     OPC_CheckPredicate, 13,
26087
685k
     OPC_MoveParent,
26088
685k
     OPC_CheckPredicate5, 
26089
685k
     OPC_MoveParent,
26090
685k
     OPC_CheckTypeI32,
26091
685k
     OPC_CheckPatternPredicate, 30,
26092
685k
     OPC_EmitConvertToTarget2,
26093
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_nac),
26094
685k
                   MVT::i32, 3, 0, 1, 3, 
26095
685k
    17, 
26096
685k
     OPC_CheckPredicate, 14,
26097
685k
     OPC_MoveParent,
26098
685k
     OPC_CheckPredicate5, 
26099
685k
     OPC_MoveParent,
26100
685k
     OPC_CheckTypeI64,
26101
685k
     OPC_CheckPatternPredicate, 30,
26102
685k
     OPC_EmitConvertToTarget2,
26103
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_nac),
26104
685k
                   MVT::i64, 3, 0, 1, 3, 
26105
685k
    0, 
26106
685k
   0,
26107
685k
  36, 
26108
685k
   OPC_MoveChild0,
26109
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
26110
685k
   OPC_RecordChild0,
26111
685k
   OPC_RecordChild1,
26112
685k
   OPC_CheckPredicate5, 
26113
685k
   OPC_MoveParent,
26114
685k
   OPC_RecordChild1,
26115
685k
   OPC_CheckTypeI32,
26116
685k
   OPC_CheckPatternPredicate, 22,
26117
685k
   OPC_Scope, 10, 
26118
685k
    OPC_CheckComplexPat3, /*#*/1,
26119
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi),
26120
685k
                  MVT::i32, 3, 0, 3, 2, 
26121
685k
   10, 
26122
685k
    OPC_CheckComplexPat3, /*#*/0,
26123
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi),
26124
685k
                  MVT::i32, 3, 1, 3, 2, 
26125
685k
   0, 
26126
685k
  80, 
26127
685k
   OPC_RecordChild0,
26128
685k
   OPC_MoveChild1,
26129
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
26130
685k
   OPC_RecordChild0,
26131
685k
   OPC_RecordChild1,
26132
685k
   OPC_Scope, 19, 
26133
685k
    OPC_MoveChild1,
26134
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26135
685k
    OPC_CheckPredicate, 32,
26136
685k
    OPC_MoveParent,
26137
685k
    OPC_CheckPredicate5, 
26138
685k
    OPC_MoveParent,
26139
685k
    OPC_CheckTypeI32,
26140
685k
    OPC_EmitConvertToTarget2,
26141
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_macsin),
26142
685k
                  MVT::i32, 3, 0, 1, 3, 
26143
685k
   50, 
26144
685k
    OPC_CheckPredicate5, 
26145
685k
    OPC_MoveParent,
26146
685k
    OPC_SwitchType , 32, MVT::i64,
26147
685k
     OPC_CheckComplexPat, /*CP*/8, /*#*/1,
26148
685k
     OPC_CheckComplexPat, /*CP*/8, /*#*/2,
26149
685k
     OPC_EmitStringInteger32, Hexagon::isub_lo,
26150
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26151
685k
                   MVT::i32, 2, 3, 5, 
26152
685k
     OPC_EmitStringInteger32, Hexagon::isub_lo,
26153
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26154
685k
                   MVT::i32, 2, 4, 7, 
26155
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_nac_s0),
26156
685k
                   MVT::i64, 3, 0, 6, 8, 
26157
685k
    10, MVT::i32,
26158
685k
     OPC_CheckPatternPredicate, 50,
26159
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mnaci),
26160
685k
                   MVT::i32, 3, 0, 1, 2, 
26161
685k
    0,
26162
685k
   0, 
26163
685k
  25, 
26164
685k
   OPC_CheckChild0Integer, 0, 
26165
685k
   OPC_MoveChild1,
26166
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
26167
685k
   OPC_RecordChild0,
26168
685k
   OPC_RecordChild1,
26169
685k
   OPC_MoveChild1,
26170
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26171
685k
   OPC_CheckPredicate, 52,
26172
685k
   OPC_MoveParent,
26173
685k
   OPC_MoveParent,
26174
685k
   OPC_CheckTypeI32,
26175
685k
   OPC_EmitConvertToTarget1,
26176
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysin),
26177
685k
                 MVT::i32, 2, 0, 2, 
26178
685k
  95, 
26179
685k
   OPC_RecordChild0,
26180
685k
   OPC_Scope, 79, 
26181
685k
    OPC_MoveChild1,
26182
685k
    OPC_SwitchOpcode , 49, TARGET_VAL(ISD::MUL),
26183
685k
     OPC_MoveChild0,
26184
685k
     OPC_SwitchOpcode , 20, TARGET_VAL(ISD::ANY_EXTEND),
26185
685k
      OPC_RecordChild0,
26186
685k
      OPC_CheckChild0TypeI32,
26187
685k
      OPC_MoveSibling1,
26188
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
26189
685k
      OPC_RecordChild0,
26190
685k
      OPC_CheckChild0TypeI32,
26191
685k
      OPC_MoveParent,
26192
685k
      OPC_CheckPredicate5, 
26193
685k
      OPC_MoveParent,
26194
685k
      OPC_CheckTypeI64,
26195
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_nac_s0),
26196
685k
                    MVT::i64, 3, 0, 1, 2, 
26197
685k
     20, TARGET_VAL(ISD::ZERO_EXTEND),
26198
685k
      OPC_RecordChild0,
26199
685k
      OPC_CheckChild0TypeI32,
26200
685k
      OPC_MoveSibling1,
26201
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
26202
685k
      OPC_RecordChild0,
26203
685k
      OPC_CheckChild0TypeI32,
26204
685k
      OPC_MoveParent,
26205
685k
      OPC_CheckPredicate5, 
26206
685k
      OPC_MoveParent,
26207
685k
      OPC_CheckTypeI64,
26208
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_nac_s0),
26209
685k
                    MVT::i64, 3, 0, 1, 2, 
26210
685k
     0,
26211
685k
    21, TARGET_VAL(ISD::ADD),
26212
685k
     OPC_RecordChild0,
26213
685k
     OPC_RecordChild1,
26214
685k
     OPC_MoveChild1,
26215
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26216
685k
     OPC_CheckPredicate, 29,
26217
685k
     OPC_MoveParent,
26218
685k
     OPC_CheckPredicate5, 
26219
685k
     OPC_MoveParent,
26220
685k
     OPC_CheckTypeI32,
26221
685k
     OPC_EmitConvertToTarget2,
26222
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_naccii),
26223
685k
                   MVT::i32, 3, 0, 1, 3, 
26224
685k
    0,
26225
685k
   11, 
26226
685k
    OPC_RecordChild1,
26227
685k
    OPC_CheckTypeI32,
26228
685k
    OPC_CheckComplexPat3, /*#*/0,
26229
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subri),
26230
685k
                  MVT::i32, 2, 2, 1, 
26231
685k
   0, 
26232
685k
  10, 
26233
685k
   OPC_CheckChild0Integer, 0, 
26234
685k
   OPC_RecordChild1,
26235
685k
   OPC_CheckTypeI64,
26236
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_negp),
26237
685k
                 MVT::i64, 1, 0, 
26238
685k
  87|128,2, 
26239
685k
   OPC_RecordChild0,
26240
685k
   OPC_RecordChild1,
26241
685k
   OPC_SwitchType , 7, MVT::i32,
26242
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sub),
26243
685k
                  MVT::i32, 2, 0, 1, 
26244
685k
   7, MVT::i64,
26245
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subp),
26246
685k
                  MVT::i64, 2, 0, 1, 
26247
685k
   7, MVT::i1,
26248
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
26249
685k
                  MVT::i1, 2, 0, 1, 
26250
685k
   7, MVT::v2i16,
26251
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svsubh),
26252
685k
                  MVT::v2i16, 2, 0, 1, 
26253
685k
   7, MVT::v8i8,
26254
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubub),
26255
685k
                  MVT::v8i8, 2, 0, 1, 
26256
685k
   7, MVT::v4i16,
26257
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubh),
26258
685k
                  MVT::v4i16, 2, 0, 1, 
26259
685k
   7, MVT::v2i32,
26260
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubw),
26261
685k
                  MVT::v2i32, 2, 0, 1, 
26262
685k
   7, MVT::v2i1,
26263
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
26264
685k
                  MVT::v2i1, 2, 0, 1, 
26265
685k
   7, MVT::v4i1,
26266
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
26267
685k
                  MVT::v4i1, 2, 0, 1, 
26268
685k
   7, MVT::v8i1,
26269
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
26270
685k
                  MVT::v8i1, 2, 0, 1, 
26271
685k
   20, MVT::v64i8,
26272
685k
    OPC_Scope, 8, 
26273
685k
     OPC_CheckPatternPredicate2,
26274
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb),
26275
685k
                   MVT::v64i8, 2, 0, 1, 
26276
685k
    8, 
26277
685k
     OPC_CheckPatternPredicate3,
26278
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb),
26279
685k
                   MVT::v64i8, 2, 0, 1, 
26280
685k
    0, 
26281
685k
   29, MVT::v128i8,
26282
685k
    OPC_Scope, 8, 
26283
685k
     OPC_CheckPatternPredicate4,
26284
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb),
26285
685k
                   MVT::v128i8, 2, 0, 1, 
26286
685k
    8, 
26287
685k
     OPC_CheckPatternPredicate2,
26288
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb_dv),
26289
685k
                   MVT::v128i8, 2, 0, 1, 
26290
685k
    8, 
26291
685k
     OPC_CheckPatternPredicate3,
26292
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb_dv),
26293
685k
                   MVT::v128i8, 2, 0, 1, 
26294
685k
    0, 
26295
685k
   20, MVT::v32i16,
26296
685k
    OPC_Scope, 8, 
26297
685k
     OPC_CheckPatternPredicate2,
26298
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh),
26299
685k
                   MVT::v32i16, 2, 0, 1, 
26300
685k
    8, 
26301
685k
     OPC_CheckPatternPredicate3,
26302
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh),
26303
685k
                   MVT::v32i16, 2, 0, 1, 
26304
685k
    0, 
26305
685k
   29, MVT::v64i16,
26306
685k
    OPC_Scope, 8, 
26307
685k
     OPC_CheckPatternPredicate4,
26308
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh),
26309
685k
                   MVT::v64i16, 2, 0, 1, 
26310
685k
    8, 
26311
685k
     OPC_CheckPatternPredicate2,
26312
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh_dv),
26313
685k
                   MVT::v64i16, 2, 0, 1, 
26314
685k
    8, 
26315
685k
     OPC_CheckPatternPredicate3,
26316
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh_dv),
26317
685k
                   MVT::v64i16, 2, 0, 1, 
26318
685k
    0, 
26319
685k
   20, MVT::v16i32,
26320
685k
    OPC_Scope, 8, 
26321
685k
     OPC_CheckPatternPredicate2,
26322
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw),
26323
685k
                   MVT::v16i32, 2, 0, 1, 
26324
685k
    8, 
26325
685k
     OPC_CheckPatternPredicate3,
26326
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw),
26327
685k
                   MVT::v16i32, 2, 0, 1, 
26328
685k
    0, 
26329
685k
   29, MVT::v32i32,
26330
685k
    OPC_Scope, 8, 
26331
685k
     OPC_CheckPatternPredicate4,
26332
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw),
26333
685k
                   MVT::v32i32, 2, 0, 1, 
26334
685k
    8, 
26335
685k
     OPC_CheckPatternPredicate2,
26336
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw_dv),
26337
685k
                   MVT::v32i32, 2, 0, 1, 
26338
685k
    8, 
26339
685k
     OPC_CheckPatternPredicate3,
26340
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw_dv),
26341
685k
                   MVT::v32i32, 2, 0, 1, 
26342
685k
    0, 
26343
685k
   8, MVT::v256i8,
26344
685k
    OPC_CheckPatternPredicate4,
26345
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb_dv),
26346
685k
                  MVT::v256i8, 2, 0, 1, 
26347
685k
   8, MVT::v128i16,
26348
685k
    OPC_CheckPatternPredicate4,
26349
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh_dv),
26350
685k
                  MVT::v128i16, 2, 0, 1, 
26351
685k
   8, MVT::v64i32,
26352
685k
    OPC_CheckPatternPredicate4,
26353
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw_dv),
26354
685k
                  MVT::v64i32, 2, 0, 1, 
26355
685k
   58, MVT::v4i8,
26356
685k
    OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
26357
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
26358
685k
                  MVT::i32, 0, 
26359
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
26360
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
26361
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
26362
685k
                  MVT::i64, 5, 2, 3, 4, 0, 5, 
26363
685k
    OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
26364
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
26365
685k
                  MVT::i32, 0, 
26366
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
26367
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
26368
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
26369
685k
                  MVT::i64, 5, 7, 8, 9, 1, 10, 
26370
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vsubub),
26371
685k
                  MVT::i64, 2, 6, 11, 
26372
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
26373
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26374
685k
                  MVT::v4i8, 2, 12, 13, 
26375
685k
   0,
26376
685k
  0, 
26377
685k
 29|128,49, TARGET_VAL(ISD::AND),
26378
685k
  OPC_Scope, 62, 
26379
685k
   OPC_RecordChild0,
26380
685k
   OPC_MoveChild1,
26381
685k
   OPC_SwitchOpcode , 26, TARGET_VAL(ISD::SHL),
26382
685k
    OPC_RecordChild0,
26383
685k
    OPC_RecordChild1,
26384
685k
    OPC_MoveChild1,
26385
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26386
685k
    OPC_CheckPredicate, 13,
26387
685k
    OPC_CheckTypeI32,
26388
685k
    OPC_MoveParent,
26389
685k
    OPC_CheckPredicate5, 
26390
685k
    OPC_MoveParent,
26391
685k
    OPC_CheckTypeI32,
26392
685k
    OPC_CheckPatternPredicate, 22,
26393
685k
    OPC_CheckComplexPat3, /*#*/0,
26394
685k
    OPC_EmitConvertToTarget2,
26395
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_andi_asl_ri),
26396
685k
                  MVT::i32, 3, 3, 1, 4, 
26397
685k
   26, TARGET_VAL(ISD::SRL),
26398
685k
    OPC_RecordChild0,
26399
685k
    OPC_RecordChild1,
26400
685k
    OPC_MoveChild1,
26401
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26402
685k
    OPC_CheckPredicate, 13,
26403
685k
    OPC_CheckTypeI32,
26404
685k
    OPC_MoveParent,
26405
685k
    OPC_CheckPredicate5, 
26406
685k
    OPC_MoveParent,
26407
685k
    OPC_CheckTypeI32,
26408
685k
    OPC_CheckPatternPredicate, 22,
26409
685k
    OPC_CheckComplexPat3, /*#*/0,
26410
685k
    OPC_EmitConvertToTarget2,
26411
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_andi_lsr_ri),
26412
685k
                  MVT::i32, 3, 3, 1, 4, 
26413
685k
   0,
26414
685k
  63, 
26415
685k
   OPC_MoveChild0,
26416
685k
   OPC_SwitchOpcode , 27, TARGET_VAL(ISD::SHL),
26417
685k
    OPC_RecordChild0,
26418
685k
    OPC_RecordChild1,
26419
685k
    OPC_MoveChild1,
26420
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26421
685k
    OPC_CheckPredicate, 13,
26422
685k
    OPC_CheckTypeI32,
26423
685k
    OPC_MoveParent,
26424
685k
    OPC_CheckPredicate5, 
26425
685k
    OPC_MoveParent,
26426
685k
    OPC_RecordChild1,
26427
685k
    OPC_CheckTypeI32,
26428
685k
    OPC_CheckPatternPredicate, 22,
26429
685k
    OPC_CheckComplexPat3, /*#*/2,
26430
685k
    OPC_EmitConvertToTarget1,
26431
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_andi_asl_ri),
26432
685k
                  MVT::i32, 3, 3, 0, 4, 
26433
685k
   27, TARGET_VAL(ISD::SRL),
26434
685k
    OPC_RecordChild0,
26435
685k
    OPC_RecordChild1,
26436
685k
    OPC_MoveChild1,
26437
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26438
685k
    OPC_CheckPredicate, 13,
26439
685k
    OPC_CheckTypeI32,
26440
685k
    OPC_MoveParent,
26441
685k
    OPC_CheckPredicate5, 
26442
685k
    OPC_MoveParent,
26443
685k
    OPC_RecordChild1,
26444
685k
    OPC_CheckTypeI32,
26445
685k
    OPC_CheckPatternPredicate, 22,
26446
685k
    OPC_CheckComplexPat3, /*#*/2,
26447
685k
    OPC_EmitConvertToTarget1,
26448
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_andi_lsr_ri),
26449
685k
                  MVT::i32, 3, 3, 0, 4, 
26450
685k
   0,
26451
685k
  49, 
26452
685k
   OPC_RecordChild0,
26453
685k
   OPC_MoveChild1,
26454
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
26455
685k
   OPC_Scope, 20, 
26456
685k
    OPC_RecordChild0,
26457
685k
    OPC_MoveChild1,
26458
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26459
685k
    OPC_RecordChild0,
26460
685k
    OPC_CheckChild1Integer, 3, 
26461
685k
    OPC_MoveParent,
26462
685k
    OPC_CheckPredicate5, 
26463
685k
    OPC_MoveParent,
26464
685k
    OPC_CheckTypeI32,
26465
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_andn),
26466
685k
                  MVT::i32, 3, 0, 1, 2, 
26467
685k
   20, 
26468
685k
    OPC_MoveChild0,
26469
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26470
685k
    OPC_RecordChild0,
26471
685k
    OPC_CheckChild1Integer, 3, 
26472
685k
    OPC_MoveParent,
26473
685k
    OPC_RecordChild1,
26474
685k
    OPC_CheckPredicate5, 
26475
685k
    OPC_MoveParent,
26476
685k
    OPC_CheckTypeI32,
26477
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_andn),
26478
685k
                  MVT::i32, 3, 0, 2, 1, 
26479
685k
   0, 
26480
685k
  50, 
26481
685k
   OPC_MoveChild0,
26482
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
26483
685k
   OPC_Scope, 21, 
26484
685k
    OPC_RecordChild0,
26485
685k
    OPC_MoveChild1,
26486
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26487
685k
    OPC_RecordChild0,
26488
685k
    OPC_CheckChild1Integer, 3, 
26489
685k
    OPC_MoveParent,
26490
685k
    OPC_CheckPredicate5, 
26491
685k
    OPC_MoveParent,
26492
685k
    OPC_RecordChild1,
26493
685k
    OPC_CheckTypeI32,
26494
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_andn),
26495
685k
                  MVT::i32, 3, 2, 0, 1, 
26496
685k
   21, 
26497
685k
    OPC_MoveChild0,
26498
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26499
685k
    OPC_RecordChild0,
26500
685k
    OPC_CheckChild1Integer, 3, 
26501
685k
    OPC_MoveParent,
26502
685k
    OPC_RecordChild1,
26503
685k
    OPC_CheckPredicate5, 
26504
685k
    OPC_MoveParent,
26505
685k
    OPC_RecordChild1,
26506
685k
    OPC_CheckTypeI32,
26507
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_andn),
26508
685k
                  MVT::i32, 3, 2, 1, 0, 
26509
685k
   0, 
26510
685k
  56|128,1, 
26511
685k
   OPC_RecordChild0,
26512
685k
   OPC_MoveChild1,
26513
685k
   OPC_SwitchOpcode , 41, TARGET_VAL(ISD::SRA),
26514
685k
    OPC_RecordChild0,
26515
685k
    OPC_RecordChild1,
26516
685k
    OPC_MoveChild1,
26517
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26518
685k
    OPC_CheckTypeI32,
26519
685k
    OPC_Scope, 15, 
26520
685k
     OPC_CheckPredicate, 13,
26521
685k
     OPC_MoveParent,
26522
685k
     OPC_CheckPredicate5, 
26523
685k
     OPC_MoveParent,
26524
685k
     OPC_CheckTypeI32,
26525
685k
     OPC_EmitConvertToTarget2,
26526
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_and),
26527
685k
                   MVT::i32, 3, 0, 1, 3, 
26528
685k
    15, 
26529
685k
     OPC_CheckPredicate, 14,
26530
685k
     OPC_MoveParent,
26531
685k
     OPC_CheckPredicate5, 
26532
685k
     OPC_MoveParent,
26533
685k
     OPC_CheckTypeI64,
26534
685k
     OPC_EmitConvertToTarget2,
26535
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_and),
26536
685k
                   MVT::i64, 3, 0, 1, 3, 
26537
685k
    0, 
26538
685k
   41, TARGET_VAL(ISD::SRL),
26539
685k
    OPC_RecordChild0,
26540
685k
    OPC_RecordChild1,
26541
685k
    OPC_MoveChild1,
26542
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26543
685k
    OPC_CheckTypeI32,
26544
685k
    OPC_Scope, 15, 
26545
685k
     OPC_CheckPredicate, 13,
26546
685k
     OPC_MoveParent,
26547
685k
     OPC_CheckPredicate5, 
26548
685k
     OPC_MoveParent,
26549
685k
     OPC_CheckTypeI32,
26550
685k
     OPC_EmitConvertToTarget2,
26551
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_and),
26552
685k
                   MVT::i32, 3, 0, 1, 3, 
26553
685k
    15, 
26554
685k
     OPC_CheckPredicate, 14,
26555
685k
     OPC_MoveParent,
26556
685k
     OPC_CheckPredicate5, 
26557
685k
     OPC_MoveParent,
26558
685k
     OPC_CheckTypeI64,
26559
685k
     OPC_EmitConvertToTarget2,
26560
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_and),
26561
685k
                   MVT::i64, 3, 0, 1, 3, 
26562
685k
    0, 
26563
685k
   41, TARGET_VAL(ISD::SHL),
26564
685k
    OPC_RecordChild0,
26565
685k
    OPC_RecordChild1,
26566
685k
    OPC_MoveChild1,
26567
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26568
685k
    OPC_CheckTypeI32,
26569
685k
    OPC_Scope, 15, 
26570
685k
     OPC_CheckPredicate, 13,
26571
685k
     OPC_MoveParent,
26572
685k
     OPC_CheckPredicate5, 
26573
685k
     OPC_MoveParent,
26574
685k
     OPC_CheckTypeI32,
26575
685k
     OPC_EmitConvertToTarget2,
26576
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_and),
26577
685k
                   MVT::i32, 3, 0, 1, 3, 
26578
685k
    15, 
26579
685k
     OPC_CheckPredicate, 14,
26580
685k
     OPC_MoveParent,
26581
685k
     OPC_CheckPredicate5, 
26582
685k
     OPC_MoveParent,
26583
685k
     OPC_CheckTypeI64,
26584
685k
     OPC_EmitConvertToTarget2,
26585
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_and),
26586
685k
                   MVT::i64, 3, 0, 1, 3, 
26587
685k
    0, 
26588
685k
   45, TARGET_VAL(ISD::ROTL),
26589
685k
    OPC_RecordChild0,
26590
685k
    OPC_RecordChild1,
26591
685k
    OPC_MoveChild1,
26592
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26593
685k
    OPC_CheckTypeI32,
26594
685k
    OPC_Scope, 17, 
26595
685k
     OPC_CheckPredicate, 13,
26596
685k
     OPC_MoveParent,
26597
685k
     OPC_CheckPredicate5, 
26598
685k
     OPC_MoveParent,
26599
685k
     OPC_CheckTypeI32,
26600
685k
     OPC_CheckPatternPredicate, 30,
26601
685k
     OPC_EmitConvertToTarget2,
26602
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_and),
26603
685k
                   MVT::i32, 3, 0, 1, 3, 
26604
685k
    17, 
26605
685k
     OPC_CheckPredicate, 14,
26606
685k
     OPC_MoveParent,
26607
685k
     OPC_CheckPredicate5, 
26608
685k
     OPC_MoveParent,
26609
685k
     OPC_CheckTypeI64,
26610
685k
     OPC_CheckPatternPredicate, 30,
26611
685k
     OPC_EmitConvertToTarget2,
26612
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_and),
26613
685k
                   MVT::i64, 3, 0, 1, 3, 
26614
685k
    0, 
26615
685k
   0,
26616
685k
  63|128,1, 
26617
685k
   OPC_MoveChild0,
26618
685k
   OPC_SwitchOpcode , 43, TARGET_VAL(ISD::SRA),
26619
685k
    OPC_RecordChild0,
26620
685k
    OPC_RecordChild1,
26621
685k
    OPC_MoveChild1,
26622
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26623
685k
    OPC_CheckTypeI32,
26624
685k
    OPC_Scope, 16, 
26625
685k
     OPC_CheckPredicate, 13,
26626
685k
     OPC_MoveParent,
26627
685k
     OPC_CheckPredicate5, 
26628
685k
     OPC_MoveParent,
26629
685k
     OPC_RecordChild1,
26630
685k
     OPC_CheckTypeI32,
26631
685k
     OPC_EmitConvertToTarget1,
26632
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_and),
26633
685k
                   MVT::i32, 3, 2, 0, 3, 
26634
685k
    16, 
26635
685k
     OPC_CheckPredicate, 14,
26636
685k
     OPC_MoveParent,
26637
685k
     OPC_CheckPredicate5, 
26638
685k
     OPC_MoveParent,
26639
685k
     OPC_RecordChild1,
26640
685k
     OPC_CheckTypeI64,
26641
685k
     OPC_EmitConvertToTarget1,
26642
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_and),
26643
685k
                   MVT::i64, 3, 2, 0, 3, 
26644
685k
    0, 
26645
685k
   43, TARGET_VAL(ISD::SRL),
26646
685k
    OPC_RecordChild0,
26647
685k
    OPC_RecordChild1,
26648
685k
    OPC_MoveChild1,
26649
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26650
685k
    OPC_CheckTypeI32,
26651
685k
    OPC_Scope, 16, 
26652
685k
     OPC_CheckPredicate, 13,
26653
685k
     OPC_MoveParent,
26654
685k
     OPC_CheckPredicate5, 
26655
685k
     OPC_MoveParent,
26656
685k
     OPC_RecordChild1,
26657
685k
     OPC_CheckTypeI32,
26658
685k
     OPC_EmitConvertToTarget1,
26659
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_and),
26660
685k
                   MVT::i32, 3, 2, 0, 3, 
26661
685k
    16, 
26662
685k
     OPC_CheckPredicate, 14,
26663
685k
     OPC_MoveParent,
26664
685k
     OPC_CheckPredicate5, 
26665
685k
     OPC_MoveParent,
26666
685k
     OPC_RecordChild1,
26667
685k
     OPC_CheckTypeI64,
26668
685k
     OPC_EmitConvertToTarget1,
26669
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_and),
26670
685k
                   MVT::i64, 3, 2, 0, 3, 
26671
685k
    0, 
26672
685k
   43, TARGET_VAL(ISD::SHL),
26673
685k
    OPC_RecordChild0,
26674
685k
    OPC_RecordChild1,
26675
685k
    OPC_MoveChild1,
26676
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26677
685k
    OPC_CheckTypeI32,
26678
685k
    OPC_Scope, 16, 
26679
685k
     OPC_CheckPredicate, 13,
26680
685k
     OPC_MoveParent,
26681
685k
     OPC_CheckPredicate5, 
26682
685k
     OPC_MoveParent,
26683
685k
     OPC_RecordChild1,
26684
685k
     OPC_CheckTypeI32,
26685
685k
     OPC_EmitConvertToTarget1,
26686
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_and),
26687
685k
                   MVT::i32, 3, 2, 0, 3, 
26688
685k
    16, 
26689
685k
     OPC_CheckPredicate, 14,
26690
685k
     OPC_MoveParent,
26691
685k
     OPC_CheckPredicate5, 
26692
685k
     OPC_MoveParent,
26693
685k
     OPC_RecordChild1,
26694
685k
     OPC_CheckTypeI64,
26695
685k
     OPC_EmitConvertToTarget1,
26696
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_and),
26697
685k
                   MVT::i64, 3, 2, 0, 3, 
26698
685k
    0, 
26699
685k
   47, TARGET_VAL(ISD::ROTL),
26700
685k
    OPC_RecordChild0,
26701
685k
    OPC_RecordChild1,
26702
685k
    OPC_MoveChild1,
26703
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26704
685k
    OPC_CheckTypeI32,
26705
685k
    OPC_Scope, 18, 
26706
685k
     OPC_CheckPredicate, 13,
26707
685k
     OPC_MoveParent,
26708
685k
     OPC_CheckPredicate5, 
26709
685k
     OPC_MoveParent,
26710
685k
     OPC_RecordChild1,
26711
685k
     OPC_CheckTypeI32,
26712
685k
     OPC_CheckPatternPredicate, 30,
26713
685k
     OPC_EmitConvertToTarget1,
26714
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_and),
26715
685k
                   MVT::i32, 3, 2, 0, 3, 
26716
685k
    18, 
26717
685k
     OPC_CheckPredicate, 14,
26718
685k
     OPC_MoveParent,
26719
685k
     OPC_CheckPredicate5, 
26720
685k
     OPC_MoveParent,
26721
685k
     OPC_RecordChild1,
26722
685k
     OPC_CheckTypeI64,
26723
685k
     OPC_CheckPatternPredicate, 30,
26724
685k
     OPC_EmitConvertToTarget1,
26725
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_and),
26726
685k
                   MVT::i64, 3, 2, 0, 3, 
26727
685k
    0, 
26728
685k
   0,
26729
685k
  94, 
26730
685k
   OPC_RecordChild0,
26731
685k
   OPC_MoveChild1,
26732
685k
   OPC_SwitchOpcode , 27, TARGET_VAL(ISD::SRA),
26733
685k
    OPC_RecordChild0,
26734
685k
    OPC_RecordChild1,
26735
685k
    OPC_CheckChild1TypeI32,
26736
685k
    OPC_CheckPredicate5, 
26737
685k
    OPC_MoveParent,
26738
685k
    OPC_SwitchType , 8, MVT::i32,
26739
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_and),
26740
685k
                   MVT::i32, 3, 0, 1, 2, 
26741
685k
    8, MVT::i64,
26742
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_and),
26743
685k
                   MVT::i64, 3, 0, 1, 2, 
26744
685k
    0,
26745
685k
   27, TARGET_VAL(ISD::SRL),
26746
685k
    OPC_RecordChild0,
26747
685k
    OPC_RecordChild1,
26748
685k
    OPC_CheckChild1TypeI32,
26749
685k
    OPC_CheckPredicate5, 
26750
685k
    OPC_MoveParent,
26751
685k
    OPC_SwitchType , 8, MVT::i32,
26752
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_and),
26753
685k
                   MVT::i32, 3, 0, 1, 2, 
26754
685k
    8, MVT::i64,
26755
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_and),
26756
685k
                   MVT::i64, 3, 0, 1, 2, 
26757
685k
    0,
26758
685k
   27, TARGET_VAL(ISD::SHL),
26759
685k
    OPC_RecordChild0,
26760
685k
    OPC_RecordChild1,
26761
685k
    OPC_CheckChild1TypeI32,
26762
685k
    OPC_CheckPredicate5, 
26763
685k
    OPC_MoveParent,
26764
685k
    OPC_SwitchType , 8, MVT::i32,
26765
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_and),
26766
685k
                   MVT::i32, 3, 0, 1, 2, 
26767
685k
    8, MVT::i64,
26768
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_and),
26769
685k
                   MVT::i64, 3, 0, 1, 2, 
26770
685k
    0,
26771
685k
   0,
26772
685k
  96, 
26773
685k
   OPC_MoveChild0,
26774
685k
   OPC_SwitchOpcode , 28, TARGET_VAL(ISD::SRA),
26775
685k
    OPC_RecordChild0,
26776
685k
    OPC_RecordChild1,
26777
685k
    OPC_CheckChild1TypeI32,
26778
685k
    OPC_CheckPredicate5, 
26779
685k
    OPC_MoveParent,
26780
685k
    OPC_RecordChild1,
26781
685k
    OPC_SwitchType , 8, MVT::i32,
26782
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_and),
26783
685k
                   MVT::i32, 3, 2, 0, 1, 
26784
685k
    8, MVT::i64,
26785
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_and),
26786
685k
                   MVT::i64, 3, 2, 0, 1, 
26787
685k
    0,
26788
685k
   28, TARGET_VAL(ISD::SRL),
26789
685k
    OPC_RecordChild0,
26790
685k
    OPC_RecordChild1,
26791
685k
    OPC_CheckChild1TypeI32,
26792
685k
    OPC_CheckPredicate5, 
26793
685k
    OPC_MoveParent,
26794
685k
    OPC_RecordChild1,
26795
685k
    OPC_SwitchType , 8, MVT::i32,
26796
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_and),
26797
685k
                   MVT::i32, 3, 2, 0, 1, 
26798
685k
    8, MVT::i64,
26799
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_and),
26800
685k
                   MVT::i64, 3, 2, 0, 1, 
26801
685k
    0,
26802
685k
   28, TARGET_VAL(ISD::SHL),
26803
685k
    OPC_RecordChild0,
26804
685k
    OPC_RecordChild1,
26805
685k
    OPC_CheckChild1TypeI32,
26806
685k
    OPC_CheckPredicate5, 
26807
685k
    OPC_MoveParent,
26808
685k
    OPC_RecordChild1,
26809
685k
    OPC_SwitchType , 8, MVT::i32,
26810
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_and),
26811
685k
                   MVT::i32, 3, 2, 0, 1, 
26812
685k
    8, MVT::i64,
26813
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_and),
26814
685k
                   MVT::i64, 3, 2, 0, 1, 
26815
685k
    0,
26816
685k
   0,
26817
685k
  25, 
26818
685k
   OPC_RecordChild0,
26819
685k
   OPC_MoveChild1,
26820
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26821
685k
   OPC_MoveChild0,
26822
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
26823
685k
   OPC_CheckChild0Integer, 2, 
26824
685k
   OPC_RecordChild1,
26825
685k
   OPC_CheckChild1TypeI32,
26826
685k
   OPC_MoveParent,
26827
685k
   OPC_CheckChild1Integer, 3, 
26828
685k
   OPC_MoveParent,
26829
685k
   OPC_CheckTypeI32,
26830
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clrbit_r),
26831
685k
                 MVT::i32, 2, 0, 1, 
26832
685k
  25, 
26833
685k
   OPC_MoveChild0,
26834
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26835
685k
   OPC_MoveChild0,
26836
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
26837
685k
   OPC_CheckChild0Integer, 2, 
26838
685k
   OPC_RecordChild1,
26839
685k
   OPC_CheckChild1TypeI32,
26840
685k
   OPC_MoveParent,
26841
685k
   OPC_CheckChild1Integer, 3, 
26842
685k
   OPC_MoveParent,
26843
685k
   OPC_RecordChild1,
26844
685k
   OPC_CheckTypeI32,
26845
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clrbit_r),
26846
685k
                 MVT::i32, 2, 1, 0, 
26847
685k
  11, 
26848
685k
   OPC_CheckAndImm, 127|128,1, 
26849
685k
   OPC_RecordChild0,
26850
685k
   OPC_CheckTypeI32,
26851
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_zxtb),
26852
685k
                 MVT::i32, 1, 0, 
26853
685k
  12, 
26854
685k
   OPC_CheckAndImm, 127|128,127|128,3, 
26855
685k
   OPC_RecordChild0,
26856
685k
   OPC_CheckTypeI32,
26857
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_zxth),
26858
685k
                 MVT::i32, 1, 0, 
26859
685k
  124, 
26860
685k
   OPC_RecordChild0,
26861
685k
   OPC_RecordChild1,
26862
685k
   OPC_MoveChild1,
26863
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26864
685k
   OPC_Scope, 14, 
26865
685k
    OPC_CheckPredicate, 49,
26866
685k
    OPC_MoveParent,
26867
685k
    OPC_CheckTypeI32,
26868
685k
    OPC_EmitNodeXForm, 6, 1,
26869
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clrbit_i),
26870
685k
                  MVT::i32, 2, 0, 2, 
26871
685k
   48, 
26872
685k
    OPC_CheckPredicate, 76,
26873
685k
    OPC_MoveParent,
26874
685k
    OPC_CheckTypeI64,
26875
685k
    OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
26876
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
26877
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26878
685k
                  MVT::i32, 2, 0, 3, 
26879
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
26880
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
26881
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26882
685k
                  MVT::i32, 2, 0, 6, 
26883
685k
    OPC_EmitNodeXForm, 16, 1,
26884
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_clrbit_i),
26885
685k
                  MVT::i32, 2, 7, 8, 
26886
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
26887
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
26888
685k
                  MVT::i64, 5, 2, 4, 5, 9, 10, 
26889
685k
   51, 
26890
685k
    OPC_CheckPredicate, 74,
26891
685k
    OPC_MoveParent,
26892
685k
    OPC_CheckTypeI64,
26893
685k
    OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
26894
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
26895
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26896
685k
                  MVT::i32, 2, 0, 3, 
26897
685k
    OPC_EmitNodeXForm, 16, 1,
26898
685k
    OPC_EmitNodeXForm, 15, 5,
26899
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_clrbit_i),
26900
685k
                  MVT::i32, 2, 4, 6, 
26901
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
26902
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
26903
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26904
685k
                  MVT::i32, 2, 0, 9, 
26905
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
26906
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
26907
685k
                  MVT::i64, 5, 2, 7, 8, 10, 11, 
26908
685k
   0, 
26909
685k
  20|128,1, 
26910
685k
   OPC_MoveChild0,
26911
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26912
685k
   OPC_MoveChild0,
26913
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
26914
685k
   OPC_RecordChild0,
26915
685k
   OPC_RecordChild1,
26916
685k
   OPC_MoveChild1,
26917
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26918
685k
   OPC_CheckTypeI32,
26919
685k
   OPC_Scope, 30, 
26920
685k
    OPC_CheckPredicate, 13,
26921
685k
    OPC_MoveParent,
26922
685k
    OPC_MoveParent,
26923
685k
    OPC_CheckChild1Integer, 3, 
26924
685k
    OPC_MoveParent,
26925
685k
    OPC_CheckChild1Integer, 2, 
26926
685k
    OPC_CheckTypeI32,
26927
685k
    OPC_EmitConvertToTarget1,
26928
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
26929
685k
                  MVT::i1, 2, 0, 2, 
26930
685k
    OPC_EmitInteger32, 2, 
26931
685k
    OPC_EmitInteger32, 0, 
26932
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
26933
685k
                  MVT::i32, 3, 3, 4, 5, 
26934
685k
   48, 
26935
685k
    OPC_CheckPredicate, 64,
26936
685k
    OPC_MoveParent,
26937
685k
    OPC_MoveParent,
26938
685k
    OPC_CheckChild1Integer, 3, 
26939
685k
    OPC_MoveParent,
26940
685k
    OPC_CheckChild1Integer, 2, 
26941
685k
    OPC_CheckTypeI64,
26942
685k
    OPC_EmitInteger32, 0, 
26943
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
26944
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26945
685k
                  MVT::i32, 2, 0, 3, 
26946
685k
    OPC_EmitConvertToTarget1,
26947
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
26948
685k
                  MVT::i1, 2, 4, 5, 
26949
685k
    OPC_EmitInteger32, 2, 
26950
685k
    OPC_EmitInteger32, 0, 
26951
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
26952
685k
                  MVT::i32, 3, 6, 7, 8, 
26953
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
26954
685k
                  MVT::i64, 2, 2, 9, 
26955
685k
   50, 
26956
685k
    OPC_CheckPredicate, 47,
26957
685k
    OPC_MoveParent,
26958
685k
    OPC_MoveParent,
26959
685k
    OPC_CheckChild1Integer, 3, 
26960
685k
    OPC_MoveParent,
26961
685k
    OPC_CheckChild1Integer, 2, 
26962
685k
    OPC_CheckTypeI64,
26963
685k
    OPC_EmitInteger32, 0, 
26964
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
26965
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26966
685k
                  MVT::i32, 2, 0, 3, 
26967
685k
    OPC_EmitNodeXForm, 15, 1,
26968
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
26969
685k
                  MVT::i1, 2, 4, 5, 
26970
685k
    OPC_EmitInteger32, 2, 
26971
685k
    OPC_EmitInteger32, 0, 
26972
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
26973
685k
                  MVT::i32, 3, 6, 7, 8, 
26974
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
26975
685k
                  MVT::i64, 2, 2, 9, 
26976
685k
   0, 
26977
685k
  77, 
26978
685k
   OPC_RecordChild0,
26979
685k
   OPC_MoveChild1,
26980
685k
   OPC_SwitchOpcode , 46, TARGET_VAL(ISD::AND),
26981
685k
    OPC_Scope, 21, 
26982
685k
     OPC_RecordChild0,
26983
685k
     OPC_MoveChild1,
26984
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26985
685k
     OPC_RecordChild0,
26986
685k
     OPC_CheckChild1Integer, 3, 
26987
685k
     OPC_MoveParent,
26988
685k
     OPC_CheckPredicate5, 
26989
685k
     OPC_MoveParent,
26990
685k
     OPC_CheckType, MVT::i1,
26991
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
26992
685k
                   MVT::i1, 3, 0, 1, 2, 
26993
685k
    21, 
26994
685k
     OPC_MoveChild0,
26995
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26996
685k
     OPC_RecordChild0,
26997
685k
     OPC_CheckChild1Integer, 3, 
26998
685k
     OPC_MoveParent,
26999
685k
     OPC_RecordChild1,
27000
685k
     OPC_CheckPredicate5, 
27001
685k
     OPC_MoveParent,
27002
685k
     OPC_CheckType, MVT::i1,
27003
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27004
685k
                   MVT::i1, 3, 0, 2, 1, 
27005
685k
    0, 
27006
685k
   21, TARGET_VAL(ISD::OR),
27007
685k
    OPC_RecordChild0,
27008
685k
    OPC_MoveChild1,
27009
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27010
685k
    OPC_RecordChild0,
27011
685k
    OPC_CheckChild1Integer, 3, 
27012
685k
    OPC_MoveParent,
27013
685k
    OPC_CheckPredicate5, 
27014
685k
    OPC_MoveParent,
27015
685k
    OPC_CheckType, MVT::i1,
27016
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27017
685k
                  MVT::i1, 3, 0, 1, 2, 
27018
685k
   0,
27019
685k
  52, 
27020
685k
   OPC_MoveChild0,
27021
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
27022
685k
   OPC_Scope, 22, 
27023
685k
    OPC_RecordChild0,
27024
685k
    OPC_MoveChild1,
27025
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27026
685k
    OPC_RecordChild0,
27027
685k
    OPC_CheckChild1Integer, 3, 
27028
685k
    OPC_MoveParent,
27029
685k
    OPC_CheckPredicate5, 
27030
685k
    OPC_MoveParent,
27031
685k
    OPC_RecordChild1,
27032
685k
    OPC_CheckType, MVT::i1,
27033
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27034
685k
                  MVT::i1, 3, 2, 0, 1, 
27035
685k
   22, 
27036
685k
    OPC_MoveChild0,
27037
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27038
685k
    OPC_RecordChild0,
27039
685k
    OPC_CheckChild1Integer, 3, 
27040
685k
    OPC_MoveParent,
27041
685k
    OPC_RecordChild1,
27042
685k
    OPC_CheckPredicate5, 
27043
685k
    OPC_MoveParent,
27044
685k
    OPC_RecordChild1,
27045
685k
    OPC_CheckType, MVT::i1,
27046
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27047
685k
                  MVT::i1, 3, 2, 1, 0, 
27048
685k
   0, 
27049
685k
  26, 
27050
685k
   OPC_RecordChild0,
27051
685k
   OPC_MoveChild1,
27052
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::OR),
27053
685k
   OPC_MoveChild0,
27054
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27055
685k
   OPC_RecordChild0,
27056
685k
   OPC_CheckChild1Integer, 3, 
27057
685k
   OPC_MoveParent,
27058
685k
   OPC_RecordChild1,
27059
685k
   OPC_CheckPredicate5, 
27060
685k
   OPC_MoveParent,
27061
685k
   OPC_CheckType, MVT::i1,
27062
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27063
685k
                 MVT::i1, 3, 0, 2, 1, 
27064
685k
  61|128,1, 
27065
685k
   OPC_MoveChild0,
27066
685k
   OPC_SwitchOpcode , 48, TARGET_VAL(ISD::OR),
27067
685k
    OPC_Scope, 22, 
27068
685k
     OPC_RecordChild0,
27069
685k
     OPC_MoveChild1,
27070
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27071
685k
     OPC_RecordChild0,
27072
685k
     OPC_CheckChild1Integer, 3, 
27073
685k
     OPC_MoveParent,
27074
685k
     OPC_CheckPredicate5, 
27075
685k
     OPC_MoveParent,
27076
685k
     OPC_RecordChild1,
27077
685k
     OPC_CheckType, MVT::i1,
27078
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27079
685k
                   MVT::i1, 3, 2, 0, 1, 
27080
685k
    22, 
27081
685k
     OPC_MoveChild0,
27082
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27083
685k
     OPC_RecordChild0,
27084
685k
     OPC_CheckChild1Integer, 3, 
27085
685k
     OPC_MoveParent,
27086
685k
     OPC_RecordChild1,
27087
685k
     OPC_CheckPredicate5, 
27088
685k
     OPC_MoveParent,
27089
685k
     OPC_RecordChild1,
27090
685k
     OPC_CheckType, MVT::i1,
27091
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27092
685k
                   MVT::i1, 3, 2, 1, 0, 
27093
685k
    0, 
27094
685k
   3|128,1, TARGET_VAL(ISD::SRL),
27095
685k
    OPC_RecordChild0,
27096
685k
    OPC_RecordChild1,
27097
685k
    OPC_MoveChild1,
27098
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27099
685k
    OPC_CheckTypeI32,
27100
685k
    OPC_Scope, 27, 
27101
685k
     OPC_CheckPredicate, 13,
27102
685k
     OPC_MoveParent,
27103
685k
     OPC_MoveParent,
27104
685k
     OPC_CheckChild1Integer, 2, 
27105
685k
     OPC_CheckTypeI32,
27106
685k
     OPC_EmitConvertToTarget1,
27107
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_i),
27108
685k
                   MVT::i1, 2, 0, 2, 
27109
685k
     OPC_EmitInteger32, 2, 
27110
685k
     OPC_EmitInteger32, 0, 
27111
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
27112
685k
                   MVT::i32, 3, 3, 4, 5, 
27113
685k
    45, 
27114
685k
     OPC_CheckPredicate, 64,
27115
685k
     OPC_MoveParent,
27116
685k
     OPC_MoveParent,
27117
685k
     OPC_CheckChild1Integer, 2, 
27118
685k
     OPC_CheckTypeI64,
27119
685k
     OPC_EmitInteger32, 0, 
27120
685k
     OPC_EmitStringInteger32, Hexagon::isub_lo,
27121
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
27122
685k
                   MVT::i32, 2, 0, 3, 
27123
685k
     OPC_EmitConvertToTarget1,
27124
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_i),
27125
685k
                   MVT::i1, 2, 4, 5, 
27126
685k
     OPC_EmitInteger32, 2, 
27127
685k
     OPC_EmitInteger32, 0, 
27128
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
27129
685k
                   MVT::i32, 3, 6, 7, 8, 
27130
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
27131
685k
                   MVT::i64, 2, 2, 9, 
27132
685k
    47, 
27133
685k
     OPC_CheckPredicate, 47,
27134
685k
     OPC_MoveParent,
27135
685k
     OPC_MoveParent,
27136
685k
     OPC_CheckChild1Integer, 2, 
27137
685k
     OPC_CheckTypeI64,
27138
685k
     OPC_EmitInteger32, 0, 
27139
685k
     OPC_EmitStringInteger32, Hexagon::isub_hi,
27140
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
27141
685k
                   MVT::i32, 2, 0, 3, 
27142
685k
     OPC_EmitNodeXForm, 15, 1,
27143
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_i),
27144
685k
                   MVT::i1, 2, 4, 5, 
27145
685k
     OPC_EmitInteger32, 2, 
27146
685k
     OPC_EmitInteger32, 0, 
27147
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
27148
685k
                   MVT::i32, 3, 6, 7, 8, 
27149
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
27150
685k
                   MVT::i64, 2, 2, 9, 
27151
685k
    0, 
27152
685k
   0,
27153
685k
  29, 
27154
685k
   OPC_RecordChild0,
27155
685k
   OPC_MoveChild1,
27156
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27157
685k
   OPC_RecordChild0,
27158
685k
   OPC_CheckChild1Integer, 3, 
27159
685k
   OPC_MoveParent,
27160
685k
   OPC_SwitchType , 7, MVT::i1,
27161
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
27162
685k
                  MVT::i1, 2, 0, 1, 
27163
685k
   7, MVT::i64,
27164
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_andnp),
27165
685k
                  MVT::i64, 2, 0, 1, 
27166
685k
   0,
27167
685k
  29, 
27168
685k
   OPC_MoveChild0,
27169
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27170
685k
   OPC_RecordChild0,
27171
685k
   OPC_CheckChild1Integer, 3, 
27172
685k
   OPC_MoveParent,
27173
685k
   OPC_RecordChild1,
27174
685k
   OPC_SwitchType , 7, MVT::i1,
27175
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
27176
685k
                  MVT::i1, 2, 1, 0, 
27177
685k
   7, MVT::i64,
27178
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_andnp),
27179
685k
                  MVT::i64, 2, 1, 0, 
27180
685k
   0,
27181
685k
  114, 
27182
685k
   OPC_RecordChild0,
27183
685k
   OPC_Scope, 24, 
27184
685k
    OPC_RecordChild1,
27185
685k
    OPC_CheckTypeI32,
27186
685k
    OPC_Scope, 9, 
27187
685k
     OPC_CheckComplexPat3, /*#*/1,
27188
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
27189
685k
                   MVT::i32, 2, 0, 2, 
27190
685k
    9, 
27191
685k
     OPC_CheckComplexPat3, /*#*/0,
27192
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
27193
685k
                   MVT::i32, 2, 1, 2, 
27194
685k
    0, 
27195
685k
   85, 
27196
685k
    OPC_MoveChild1,
27197
685k
    OPC_SwitchOpcode , 30, TARGET_VAL(ISD::AND),
27198
685k
     OPC_RecordChild0,
27199
685k
     OPC_RecordChild1,
27200
685k
     OPC_Scope, 12, 
27201
685k
      OPC_CheckPredicate5, 
27202
685k
      OPC_MoveParent,
27203
685k
      OPC_CheckType, MVT::i1,
27204
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
27205
685k
                    MVT::i1, 3, 0, 1, 2, 
27206
685k
     12, 
27207
685k
      OPC_CheckPredicate, 46,
27208
685k
      OPC_MoveParent,
27209
685k
      OPC_CheckTypeI32,
27210
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_and),
27211
685k
                    MVT::i32, 3, 0, 1, 2, 
27212
685k
     0, 
27213
685k
    30, TARGET_VAL(ISD::OR),
27214
685k
     OPC_RecordChild0,
27215
685k
     OPC_RecordChild1,
27216
685k
     OPC_Scope, 12, 
27217
685k
      OPC_CheckPredicate5, 
27218
685k
      OPC_MoveParent,
27219
685k
      OPC_CheckType, MVT::i1,
27220
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
27221
685k
                    MVT::i1, 3, 0, 1, 2, 
27222
685k
     12, 
27223
685k
      OPC_CheckPredicate, 46,
27224
685k
      OPC_MoveParent,
27225
685k
      OPC_CheckTypeI32,
27226
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_or),
27227
685k
                    MVT::i32, 3, 0, 1, 2, 
27228
685k
     0, 
27229
685k
    13, TARGET_VAL(ISD::XOR),
27230
685k
     OPC_RecordChild0,
27231
685k
     OPC_RecordChild1,
27232
685k
     OPC_CheckPredicate5, 
27233
685k
     OPC_MoveParent,
27234
685k
     OPC_CheckTypeI32,
27235
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_xor),
27236
685k
                   MVT::i32, 3, 0, 1, 2, 
27237
685k
    0,
27238
685k
   0, 
27239
685k
  90, 
27240
685k
   OPC_MoveChild0,
27241
685k
   OPC_SwitchOpcode , 32, TARGET_VAL(ISD::AND),
27242
685k
    OPC_RecordChild0,
27243
685k
    OPC_RecordChild1,
27244
685k
    OPC_Scope, 13, 
27245
685k
     OPC_CheckPredicate5, 
27246
685k
     OPC_MoveParent,
27247
685k
     OPC_RecordChild1,
27248
685k
     OPC_CheckType, MVT::i1,
27249
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
27250
685k
                   MVT::i1, 3, 2, 0, 1, 
27251
685k
    13, 
27252
685k
     OPC_CheckPredicate, 46,
27253
685k
     OPC_MoveParent,
27254
685k
     OPC_RecordChild1,
27255
685k
     OPC_CheckTypeI32,
27256
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_and),
27257
685k
                   MVT::i32, 3, 2, 0, 1, 
27258
685k
    0, 
27259
685k
   32, TARGET_VAL(ISD::OR),
27260
685k
    OPC_RecordChild0,
27261
685k
    OPC_RecordChild1,
27262
685k
    OPC_Scope, 13, 
27263
685k
     OPC_CheckPredicate5, 
27264
685k
     OPC_MoveParent,
27265
685k
     OPC_RecordChild1,
27266
685k
     OPC_CheckType, MVT::i1,
27267
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
27268
685k
                   MVT::i1, 3, 2, 0, 1, 
27269
685k
    13, 
27270
685k
     OPC_CheckPredicate, 46,
27271
685k
     OPC_MoveParent,
27272
685k
     OPC_RecordChild1,
27273
685k
     OPC_CheckTypeI32,
27274
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_or),
27275
685k
                   MVT::i32, 3, 2, 0, 1, 
27276
685k
    0, 
27277
685k
   14, TARGET_VAL(ISD::XOR),
27278
685k
    OPC_RecordChild0,
27279
685k
    OPC_RecordChild1,
27280
685k
    OPC_CheckPredicate5, 
27281
685k
    OPC_MoveParent,
27282
685k
    OPC_RecordChild1,
27283
685k
    OPC_CheckTypeI32,
27284
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_xor),
27285
685k
                  MVT::i32, 3, 2, 0, 1, 
27286
685k
   0,
27287
685k
  84|128,1, 
27288
685k
   OPC_RecordChild0,
27289
685k
   OPC_Scope, 30, 
27290
685k
    OPC_RecordChild1,
27291
685k
    OPC_SwitchType , 7, MVT::i1,
27292
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
27293
685k
                   MVT::i1, 2, 0, 1, 
27294
685k
    7, MVT::i32,
27295
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_and),
27296
685k
                   MVT::i32, 2, 0, 1, 
27297
685k
    7, MVT::i64,
27298
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
27299
685k
                   MVT::i64, 2, 0, 1, 
27300
685k
    0,
27301
685k
   48|128,1, 
27302
685k
    OPC_MoveChild1,
27303
685k
    OPC_SwitchOpcode , 121, TARGET_VAL(ISD::AND),
27304
685k
     OPC_Scope, 69, 
27305
685k
      OPC_RecordChild0,
27306
685k
      OPC_MoveChild1,
27307
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27308
685k
      OPC_Scope, 41, 
27309
685k
       OPC_RecordChild0,
27310
685k
       OPC_MoveChild1,
27311
685k
       OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27312
685k
       OPC_MoveParent,
27313
685k
       OPC_MoveParent,
27314
685k
       OPC_CheckPredicate5, 
27315
685k
       OPC_MoveParent,
27316
685k
       OPC_SwitchType , 8, MVT::v2i1,
27317
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27318
685k
                      MVT::v2i1, 3, 0, 1, 2, 
27319
685k
       8, MVT::v4i1,
27320
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27321
685k
                      MVT::v4i1, 3, 0, 1, 2, 
27322
685k
       8, MVT::v8i1,
27323
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27324
685k
                      MVT::v8i1, 3, 0, 1, 2, 
27325
685k
       0,
27326
685k
      19, 
27327
685k
       OPC_MoveChild0,
27328
685k
       OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27329
685k
       OPC_MoveParent,
27330
685k
       OPC_RecordChild1,
27331
685k
       OPC_MoveParent,
27332
685k
       OPC_CheckPredicate5, 
27333
685k
       OPC_MoveParent,
27334
685k
       OPC_CheckType, MVT::v2i1,
27335
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27336
685k
                     MVT::v2i1, 3, 0, 1, 2, 
27337
685k
      0, 
27338
685k
     48, 
27339
685k
      OPC_MoveChild0,
27340
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27341
685k
      OPC_Scope, 20, 
27342
685k
       OPC_RecordChild0,
27343
685k
       OPC_MoveChild1,
27344
685k
       OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27345
685k
       OPC_MoveParent,
27346
685k
       OPC_MoveParent,
27347
685k
       OPC_RecordChild1,
27348
685k
       OPC_CheckPredicate5, 
27349
685k
       OPC_MoveParent,
27350
685k
       OPC_CheckType, MVT::v2i1,
27351
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27352
685k
                     MVT::v2i1, 3, 0, 2, 1, 
27353
685k
      20, 
27354
685k
       OPC_MoveChild0,
27355
685k
       OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27356
685k
       OPC_MoveParent,
27357
685k
       OPC_RecordChild1,
27358
685k
       OPC_MoveParent,
27359
685k
       OPC_RecordChild1,
27360
685k
       OPC_CheckPredicate5, 
27361
685k
       OPC_MoveParent,
27362
685k
       OPC_CheckType, MVT::v2i1,
27363
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27364
685k
                     MVT::v2i1, 3, 0, 2, 1, 
27365
685k
      0, 
27366
685k
     0, 
27367
685k
    46, TARGET_VAL(ISD::OR),
27368
685k
     OPC_RecordChild0,
27369
685k
     OPC_MoveChild1,
27370
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27371
685k
     OPC_RecordChild0,
27372
685k
     OPC_MoveChild1,
27373
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27374
685k
     OPC_MoveParent,
27375
685k
     OPC_MoveParent,
27376
685k
     OPC_CheckPredicate5, 
27377
685k
     OPC_MoveParent,
27378
685k
     OPC_SwitchType , 8, MVT::v2i1,
27379
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27380
685k
                    MVT::v2i1, 3, 0, 1, 2, 
27381
685k
     8, MVT::v4i1,
27382
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27383
685k
                    MVT::v4i1, 3, 0, 1, 2, 
27384
685k
     8, MVT::v8i1,
27385
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27386
685k
                    MVT::v8i1, 3, 0, 1, 2, 
27387
685k
     0,
27388
685k
    0,
27389
685k
   0, 
27390
685k
  107, 
27391
685k
   OPC_MoveChild0,
27392
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
27393
685k
   OPC_Scope, 49, 
27394
685k
    OPC_RecordChild0,
27395
685k
    OPC_MoveChild1,
27396
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27397
685k
    OPC_Scope, 20, 
27398
685k
     OPC_RecordChild0,
27399
685k
     OPC_MoveChild1,
27400
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27401
685k
     OPC_MoveParent,
27402
685k
     OPC_MoveParent,
27403
685k
     OPC_CheckPredicate5, 
27404
685k
     OPC_MoveParent,
27405
685k
     OPC_RecordChild1,
27406
685k
     OPC_CheckType, MVT::v2i1,
27407
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27408
685k
                   MVT::v2i1, 3, 2, 0, 1, 
27409
685k
    20, 
27410
685k
     OPC_MoveChild0,
27411
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27412
685k
     OPC_MoveParent,
27413
685k
     OPC_RecordChild1,
27414
685k
     OPC_MoveParent,
27415
685k
     OPC_CheckPredicate5, 
27416
685k
     OPC_MoveParent,
27417
685k
     OPC_RecordChild1,
27418
685k
     OPC_CheckType, MVT::v2i1,
27419
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27420
685k
                   MVT::v2i1, 3, 2, 0, 1, 
27421
685k
    0, 
27422
685k
   50, 
27423
685k
    OPC_MoveChild0,
27424
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27425
685k
    OPC_Scope, 21, 
27426
685k
     OPC_RecordChild0,
27427
685k
     OPC_MoveChild1,
27428
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27429
685k
     OPC_MoveParent,
27430
685k
     OPC_MoveParent,
27431
685k
     OPC_RecordChild1,
27432
685k
     OPC_CheckPredicate5, 
27433
685k
     OPC_MoveParent,
27434
685k
     OPC_RecordChild1,
27435
685k
     OPC_CheckType, MVT::v2i1,
27436
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27437
685k
                   MVT::v2i1, 3, 2, 1, 0, 
27438
685k
    21, 
27439
685k
     OPC_MoveChild0,
27440
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27441
685k
     OPC_MoveParent,
27442
685k
     OPC_RecordChild1,
27443
685k
     OPC_MoveParent,
27444
685k
     OPC_RecordChild1,
27445
685k
     OPC_CheckPredicate5, 
27446
685k
     OPC_MoveParent,
27447
685k
     OPC_RecordChild1,
27448
685k
     OPC_CheckType, MVT::v2i1,
27449
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27450
685k
                   MVT::v2i1, 3, 2, 1, 0, 
27451
685k
    0, 
27452
685k
   0, 
27453
685k
  81, 
27454
685k
   OPC_RecordChild0,
27455
685k
   OPC_MoveChild1,
27456
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
27457
685k
   OPC_Scope, 24, 
27458
685k
    OPC_RecordChild0,
27459
685k
    OPC_MoveChild1,
27460
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27461
685k
    OPC_MoveChild0,
27462
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27463
685k
    OPC_MoveParent,
27464
685k
    OPC_RecordChild1,
27465
685k
    OPC_MoveParent,
27466
685k
    OPC_CheckPredicate5, 
27467
685k
    OPC_MoveParent,
27468
685k
    OPC_CheckType, MVT::v4i1,
27469
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27470
685k
                  MVT::v4i1, 3, 0, 1, 2, 
27471
685k
   48, 
27472
685k
    OPC_MoveChild0,
27473
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27474
685k
    OPC_Scope, 20, 
27475
685k
     OPC_RecordChild0,
27476
685k
     OPC_MoveChild1,
27477
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27478
685k
     OPC_MoveParent,
27479
685k
     OPC_MoveParent,
27480
685k
     OPC_RecordChild1,
27481
685k
     OPC_CheckPredicate5, 
27482
685k
     OPC_MoveParent,
27483
685k
     OPC_CheckType, MVT::v4i1,
27484
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27485
685k
                   MVT::v4i1, 3, 0, 2, 1, 
27486
685k
    20, 
27487
685k
     OPC_MoveChild0,
27488
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27489
685k
     OPC_MoveParent,
27490
685k
     OPC_RecordChild1,
27491
685k
     OPC_MoveParent,
27492
685k
     OPC_RecordChild1,
27493
685k
     OPC_CheckPredicate5, 
27494
685k
     OPC_MoveParent,
27495
685k
     OPC_CheckType, MVT::v4i1,
27496
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27497
685k
                   MVT::v4i1, 3, 0, 2, 1, 
27498
685k
    0, 
27499
685k
   0, 
27500
685k
  107, 
27501
685k
   OPC_MoveChild0,
27502
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
27503
685k
   OPC_Scope, 49, 
27504
685k
    OPC_RecordChild0,
27505
685k
    OPC_MoveChild1,
27506
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27507
685k
    OPC_Scope, 20, 
27508
685k
     OPC_RecordChild0,
27509
685k
     OPC_MoveChild1,
27510
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27511
685k
     OPC_MoveParent,
27512
685k
     OPC_MoveParent,
27513
685k
     OPC_CheckPredicate5, 
27514
685k
     OPC_MoveParent,
27515
685k
     OPC_RecordChild1,
27516
685k
     OPC_CheckType, MVT::v4i1,
27517
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27518
685k
                   MVT::v4i1, 3, 2, 0, 1, 
27519
685k
    20, 
27520
685k
     OPC_MoveChild0,
27521
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27522
685k
     OPC_MoveParent,
27523
685k
     OPC_RecordChild1,
27524
685k
     OPC_MoveParent,
27525
685k
     OPC_CheckPredicate5, 
27526
685k
     OPC_MoveParent,
27527
685k
     OPC_RecordChild1,
27528
685k
     OPC_CheckType, MVT::v4i1,
27529
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27530
685k
                   MVT::v4i1, 3, 2, 0, 1, 
27531
685k
    0, 
27532
685k
   50, 
27533
685k
    OPC_MoveChild0,
27534
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27535
685k
    OPC_Scope, 21, 
27536
685k
     OPC_RecordChild0,
27537
685k
     OPC_MoveChild1,
27538
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27539
685k
     OPC_MoveParent,
27540
685k
     OPC_MoveParent,
27541
685k
     OPC_RecordChild1,
27542
685k
     OPC_CheckPredicate5, 
27543
685k
     OPC_MoveParent,
27544
685k
     OPC_RecordChild1,
27545
685k
     OPC_CheckType, MVT::v4i1,
27546
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27547
685k
                   MVT::v4i1, 3, 2, 1, 0, 
27548
685k
    21, 
27549
685k
     OPC_MoveChild0,
27550
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27551
685k
     OPC_MoveParent,
27552
685k
     OPC_RecordChild1,
27553
685k
     OPC_MoveParent,
27554
685k
     OPC_RecordChild1,
27555
685k
     OPC_CheckPredicate5, 
27556
685k
     OPC_MoveParent,
27557
685k
     OPC_RecordChild1,
27558
685k
     OPC_CheckType, MVT::v4i1,
27559
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27560
685k
                   MVT::v4i1, 3, 2, 1, 0, 
27561
685k
    0, 
27562
685k
   0, 
27563
685k
  81, 
27564
685k
   OPC_RecordChild0,
27565
685k
   OPC_MoveChild1,
27566
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
27567
685k
   OPC_Scope, 24, 
27568
685k
    OPC_RecordChild0,
27569
685k
    OPC_MoveChild1,
27570
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27571
685k
    OPC_MoveChild0,
27572
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27573
685k
    OPC_MoveParent,
27574
685k
    OPC_RecordChild1,
27575
685k
    OPC_MoveParent,
27576
685k
    OPC_CheckPredicate5, 
27577
685k
    OPC_MoveParent,
27578
685k
    OPC_CheckType, MVT::v8i1,
27579
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27580
685k
                  MVT::v8i1, 3, 0, 1, 2, 
27581
685k
   48, 
27582
685k
    OPC_MoveChild0,
27583
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27584
685k
    OPC_Scope, 20, 
27585
685k
     OPC_RecordChild0,
27586
685k
     OPC_MoveChild1,
27587
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27588
685k
     OPC_MoveParent,
27589
685k
     OPC_MoveParent,
27590
685k
     OPC_RecordChild1,
27591
685k
     OPC_CheckPredicate5, 
27592
685k
     OPC_MoveParent,
27593
685k
     OPC_CheckType, MVT::v8i1,
27594
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27595
685k
                   MVT::v8i1, 3, 0, 2, 1, 
27596
685k
    20, 
27597
685k
     OPC_MoveChild0,
27598
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27599
685k
     OPC_MoveParent,
27600
685k
     OPC_RecordChild1,
27601
685k
     OPC_MoveParent,
27602
685k
     OPC_RecordChild1,
27603
685k
     OPC_CheckPredicate5, 
27604
685k
     OPC_MoveParent,
27605
685k
     OPC_CheckType, MVT::v8i1,
27606
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27607
685k
                   MVT::v8i1, 3, 0, 2, 1, 
27608
685k
    0, 
27609
685k
   0, 
27610
685k
  107, 
27611
685k
   OPC_MoveChild0,
27612
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
27613
685k
   OPC_Scope, 49, 
27614
685k
    OPC_RecordChild0,
27615
685k
    OPC_MoveChild1,
27616
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27617
685k
    OPC_Scope, 20, 
27618
685k
     OPC_RecordChild0,
27619
685k
     OPC_MoveChild1,
27620
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27621
685k
     OPC_MoveParent,
27622
685k
     OPC_MoveParent,
27623
685k
     OPC_CheckPredicate5, 
27624
685k
     OPC_MoveParent,
27625
685k
     OPC_RecordChild1,
27626
685k
     OPC_CheckType, MVT::v8i1,
27627
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27628
685k
                   MVT::v8i1, 3, 2, 0, 1, 
27629
685k
    20, 
27630
685k
     OPC_MoveChild0,
27631
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27632
685k
     OPC_MoveParent,
27633
685k
     OPC_RecordChild1,
27634
685k
     OPC_MoveParent,
27635
685k
     OPC_CheckPredicate5, 
27636
685k
     OPC_MoveParent,
27637
685k
     OPC_RecordChild1,
27638
685k
     OPC_CheckType, MVT::v8i1,
27639
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27640
685k
                   MVT::v8i1, 3, 2, 0, 1, 
27641
685k
    0, 
27642
685k
   50, 
27643
685k
    OPC_MoveChild0,
27644
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27645
685k
    OPC_Scope, 21, 
27646
685k
     OPC_RecordChild0,
27647
685k
     OPC_MoveChild1,
27648
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27649
685k
     OPC_MoveParent,
27650
685k
     OPC_MoveParent,
27651
685k
     OPC_RecordChild1,
27652
685k
     OPC_CheckPredicate5, 
27653
685k
     OPC_MoveParent,
27654
685k
     OPC_RecordChild1,
27655
685k
     OPC_CheckType, MVT::v8i1,
27656
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27657
685k
                   MVT::v8i1, 3, 2, 1, 0, 
27658
685k
    21, 
27659
685k
     OPC_MoveChild0,
27660
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27661
685k
     OPC_MoveParent,
27662
685k
     OPC_RecordChild1,
27663
685k
     OPC_MoveParent,
27664
685k
     OPC_RecordChild1,
27665
685k
     OPC_CheckPredicate5, 
27666
685k
     OPC_MoveParent,
27667
685k
     OPC_RecordChild1,
27668
685k
     OPC_CheckType, MVT::v8i1,
27669
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27670
685k
                   MVT::v8i1, 3, 2, 1, 0, 
27671
685k
    0, 
27672
685k
   0, 
27673
685k
  81, 
27674
685k
   OPC_RecordChild0,
27675
685k
   OPC_MoveChild1,
27676
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::OR),
27677
685k
   OPC_Scope, 24, 
27678
685k
    OPC_RecordChild0,
27679
685k
    OPC_MoveChild1,
27680
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27681
685k
    OPC_MoveChild0,
27682
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27683
685k
    OPC_MoveParent,
27684
685k
    OPC_RecordChild1,
27685
685k
    OPC_MoveParent,
27686
685k
    OPC_CheckPredicate5, 
27687
685k
    OPC_MoveParent,
27688
685k
    OPC_CheckType, MVT::v2i1,
27689
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27690
685k
                  MVT::v2i1, 3, 0, 1, 2, 
27691
685k
   48, 
27692
685k
    OPC_MoveChild0,
27693
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27694
685k
    OPC_Scope, 20, 
27695
685k
     OPC_RecordChild0,
27696
685k
     OPC_MoveChild1,
27697
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27698
685k
     OPC_MoveParent,
27699
685k
     OPC_MoveParent,
27700
685k
     OPC_RecordChild1,
27701
685k
     OPC_CheckPredicate5, 
27702
685k
     OPC_MoveParent,
27703
685k
     OPC_CheckType, MVT::v2i1,
27704
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27705
685k
                   MVT::v2i1, 3, 0, 2, 1, 
27706
685k
    20, 
27707
685k
     OPC_MoveChild0,
27708
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27709
685k
     OPC_MoveParent,
27710
685k
     OPC_RecordChild1,
27711
685k
     OPC_MoveParent,
27712
685k
     OPC_RecordChild1,
27713
685k
     OPC_CheckPredicate5, 
27714
685k
     OPC_MoveParent,
27715
685k
     OPC_CheckType, MVT::v2i1,
27716
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27717
685k
                   MVT::v2i1, 3, 0, 2, 1, 
27718
685k
    0, 
27719
685k
   0, 
27720
685k
  107, 
27721
685k
   OPC_MoveChild0,
27722
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::OR),
27723
685k
   OPC_Scope, 49, 
27724
685k
    OPC_RecordChild0,
27725
685k
    OPC_MoveChild1,
27726
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27727
685k
    OPC_Scope, 20, 
27728
685k
     OPC_RecordChild0,
27729
685k
     OPC_MoveChild1,
27730
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27731
685k
     OPC_MoveParent,
27732
685k
     OPC_MoveParent,
27733
685k
     OPC_CheckPredicate5, 
27734
685k
     OPC_MoveParent,
27735
685k
     OPC_RecordChild1,
27736
685k
     OPC_CheckType, MVT::v2i1,
27737
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27738
685k
                   MVT::v2i1, 3, 2, 0, 1, 
27739
685k
    20, 
27740
685k
     OPC_MoveChild0,
27741
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27742
685k
     OPC_MoveParent,
27743
685k
     OPC_RecordChild1,
27744
685k
     OPC_MoveParent,
27745
685k
     OPC_CheckPredicate5, 
27746
685k
     OPC_MoveParent,
27747
685k
     OPC_RecordChild1,
27748
685k
     OPC_CheckType, MVT::v2i1,
27749
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27750
685k
                   MVT::v2i1, 3, 2, 0, 1, 
27751
685k
    0, 
27752
685k
   50, 
27753
685k
    OPC_MoveChild0,
27754
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27755
685k
    OPC_Scope, 21, 
27756
685k
     OPC_RecordChild0,
27757
685k
     OPC_MoveChild1,
27758
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27759
685k
     OPC_MoveParent,
27760
685k
     OPC_MoveParent,
27761
685k
     OPC_RecordChild1,
27762
685k
     OPC_CheckPredicate5, 
27763
685k
     OPC_MoveParent,
27764
685k
     OPC_RecordChild1,
27765
685k
     OPC_CheckType, MVT::v2i1,
27766
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27767
685k
                   MVT::v2i1, 3, 2, 1, 0, 
27768
685k
    21, 
27769
685k
     OPC_MoveChild0,
27770
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27771
685k
     OPC_MoveParent,
27772
685k
     OPC_RecordChild1,
27773
685k
     OPC_MoveParent,
27774
685k
     OPC_RecordChild1,
27775
685k
     OPC_CheckPredicate5, 
27776
685k
     OPC_MoveParent,
27777
685k
     OPC_RecordChild1,
27778
685k
     OPC_CheckType, MVT::v2i1,
27779
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27780
685k
                   MVT::v2i1, 3, 2, 1, 0, 
27781
685k
    0, 
27782
685k
   0, 
27783
685k
  81, 
27784
685k
   OPC_RecordChild0,
27785
685k
   OPC_MoveChild1,
27786
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::OR),
27787
685k
   OPC_Scope, 24, 
27788
685k
    OPC_RecordChild0,
27789
685k
    OPC_MoveChild1,
27790
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27791
685k
    OPC_MoveChild0,
27792
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27793
685k
    OPC_MoveParent,
27794
685k
    OPC_RecordChild1,
27795
685k
    OPC_MoveParent,
27796
685k
    OPC_CheckPredicate5, 
27797
685k
    OPC_MoveParent,
27798
685k
    OPC_CheckType, MVT::v4i1,
27799
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27800
685k
                  MVT::v4i1, 3, 0, 1, 2, 
27801
685k
   48, 
27802
685k
    OPC_MoveChild0,
27803
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27804
685k
    OPC_Scope, 20, 
27805
685k
     OPC_RecordChild0,
27806
685k
     OPC_MoveChild1,
27807
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27808
685k
     OPC_MoveParent,
27809
685k
     OPC_MoveParent,
27810
685k
     OPC_RecordChild1,
27811
685k
     OPC_CheckPredicate5, 
27812
685k
     OPC_MoveParent,
27813
685k
     OPC_CheckType, MVT::v4i1,
27814
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27815
685k
                   MVT::v4i1, 3, 0, 2, 1, 
27816
685k
    20, 
27817
685k
     OPC_MoveChild0,
27818
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27819
685k
     OPC_MoveParent,
27820
685k
     OPC_RecordChild1,
27821
685k
     OPC_MoveParent,
27822
685k
     OPC_RecordChild1,
27823
685k
     OPC_CheckPredicate5, 
27824
685k
     OPC_MoveParent,
27825
685k
     OPC_CheckType, MVT::v4i1,
27826
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27827
685k
                   MVT::v4i1, 3, 0, 2, 1, 
27828
685k
    0, 
27829
685k
   0, 
27830
685k
  107, 
27831
685k
   OPC_MoveChild0,
27832
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::OR),
27833
685k
   OPC_Scope, 49, 
27834
685k
    OPC_RecordChild0,
27835
685k
    OPC_MoveChild1,
27836
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27837
685k
    OPC_Scope, 20, 
27838
685k
     OPC_RecordChild0,
27839
685k
     OPC_MoveChild1,
27840
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27841
685k
     OPC_MoveParent,
27842
685k
     OPC_MoveParent,
27843
685k
     OPC_CheckPredicate5, 
27844
685k
     OPC_MoveParent,
27845
685k
     OPC_RecordChild1,
27846
685k
     OPC_CheckType, MVT::v4i1,
27847
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27848
685k
                   MVT::v4i1, 3, 2, 0, 1, 
27849
685k
    20, 
27850
685k
     OPC_MoveChild0,
27851
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27852
685k
     OPC_MoveParent,
27853
685k
     OPC_RecordChild1,
27854
685k
     OPC_MoveParent,
27855
685k
     OPC_CheckPredicate5, 
27856
685k
     OPC_MoveParent,
27857
685k
     OPC_RecordChild1,
27858
685k
     OPC_CheckType, MVT::v4i1,
27859
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27860
685k
                   MVT::v4i1, 3, 2, 0, 1, 
27861
685k
    0, 
27862
685k
   50, 
27863
685k
    OPC_MoveChild0,
27864
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27865
685k
    OPC_Scope, 21, 
27866
685k
     OPC_RecordChild0,
27867
685k
     OPC_MoveChild1,
27868
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27869
685k
     OPC_MoveParent,
27870
685k
     OPC_MoveParent,
27871
685k
     OPC_RecordChild1,
27872
685k
     OPC_CheckPredicate5, 
27873
685k
     OPC_MoveParent,
27874
685k
     OPC_RecordChild1,
27875
685k
     OPC_CheckType, MVT::v4i1,
27876
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27877
685k
                   MVT::v4i1, 3, 2, 1, 0, 
27878
685k
    21, 
27879
685k
     OPC_MoveChild0,
27880
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27881
685k
     OPC_MoveParent,
27882
685k
     OPC_RecordChild1,
27883
685k
     OPC_MoveParent,
27884
685k
     OPC_RecordChild1,
27885
685k
     OPC_CheckPredicate5, 
27886
685k
     OPC_MoveParent,
27887
685k
     OPC_RecordChild1,
27888
685k
     OPC_CheckType, MVT::v4i1,
27889
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27890
685k
                   MVT::v4i1, 3, 2, 1, 0, 
27891
685k
    0, 
27892
685k
   0, 
27893
685k
  81, 
27894
685k
   OPC_RecordChild0,
27895
685k
   OPC_MoveChild1,
27896
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::OR),
27897
685k
   OPC_Scope, 24, 
27898
685k
    OPC_RecordChild0,
27899
685k
    OPC_MoveChild1,
27900
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27901
685k
    OPC_MoveChild0,
27902
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27903
685k
    OPC_MoveParent,
27904
685k
    OPC_RecordChild1,
27905
685k
    OPC_MoveParent,
27906
685k
    OPC_CheckPredicate5, 
27907
685k
    OPC_MoveParent,
27908
685k
    OPC_CheckType, MVT::v8i1,
27909
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27910
685k
                  MVT::v8i1, 3, 0, 1, 2, 
27911
685k
   48, 
27912
685k
    OPC_MoveChild0,
27913
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27914
685k
    OPC_Scope, 20, 
27915
685k
     OPC_RecordChild0,
27916
685k
     OPC_MoveChild1,
27917
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27918
685k
     OPC_MoveParent,
27919
685k
     OPC_MoveParent,
27920
685k
     OPC_RecordChild1,
27921
685k
     OPC_CheckPredicate5, 
27922
685k
     OPC_MoveParent,
27923
685k
     OPC_CheckType, MVT::v8i1,
27924
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27925
685k
                   MVT::v8i1, 3, 0, 2, 1, 
27926
685k
    20, 
27927
685k
     OPC_MoveChild0,
27928
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27929
685k
     OPC_MoveParent,
27930
685k
     OPC_RecordChild1,
27931
685k
     OPC_MoveParent,
27932
685k
     OPC_RecordChild1,
27933
685k
     OPC_CheckPredicate5, 
27934
685k
     OPC_MoveParent,
27935
685k
     OPC_CheckType, MVT::v8i1,
27936
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27937
685k
                   MVT::v8i1, 3, 0, 2, 1, 
27938
685k
    0, 
27939
685k
   0, 
27940
685k
  107, 
27941
685k
   OPC_MoveChild0,
27942
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::OR),
27943
685k
   OPC_Scope, 49, 
27944
685k
    OPC_RecordChild0,
27945
685k
    OPC_MoveChild1,
27946
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27947
685k
    OPC_Scope, 20, 
27948
685k
     OPC_RecordChild0,
27949
685k
     OPC_MoveChild1,
27950
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27951
685k
     OPC_MoveParent,
27952
685k
     OPC_MoveParent,
27953
685k
     OPC_CheckPredicate5, 
27954
685k
     OPC_MoveParent,
27955
685k
     OPC_RecordChild1,
27956
685k
     OPC_CheckType, MVT::v8i1,
27957
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27958
685k
                   MVT::v8i1, 3, 2, 0, 1, 
27959
685k
    20, 
27960
685k
     OPC_MoveChild0,
27961
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27962
685k
     OPC_MoveParent,
27963
685k
     OPC_RecordChild1,
27964
685k
     OPC_MoveParent,
27965
685k
     OPC_CheckPredicate5, 
27966
685k
     OPC_MoveParent,
27967
685k
     OPC_RecordChild1,
27968
685k
     OPC_CheckType, MVT::v8i1,
27969
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27970
685k
                   MVT::v8i1, 3, 2, 0, 1, 
27971
685k
    0, 
27972
685k
   50, 
27973
685k
    OPC_MoveChild0,
27974
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27975
685k
    OPC_Scope, 21, 
27976
685k
     OPC_RecordChild0,
27977
685k
     OPC_MoveChild1,
27978
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27979
685k
     OPC_MoveParent,
27980
685k
     OPC_MoveParent,
27981
685k
     OPC_RecordChild1,
27982
685k
     OPC_CheckPredicate5, 
27983
685k
     OPC_MoveParent,
27984
685k
     OPC_RecordChild1,
27985
685k
     OPC_CheckType, MVT::v8i1,
27986
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27987
685k
                   MVT::v8i1, 3, 2, 1, 0, 
27988
685k
    21, 
27989
685k
     OPC_MoveChild0,
27990
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27991
685k
     OPC_MoveParent,
27992
685k
     OPC_RecordChild1,
27993
685k
     OPC_MoveParent,
27994
685k
     OPC_RecordChild1,
27995
685k
     OPC_CheckPredicate5, 
27996
685k
     OPC_MoveParent,
27997
685k
     OPC_RecordChild1,
27998
685k
     OPC_CheckType, MVT::v8i1,
27999
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
28000
685k
                   MVT::v8i1, 3, 2, 1, 0, 
28001
685k
    0, 
28002
685k
   0, 
28003
685k
  61, 
28004
685k
   OPC_RecordChild0,
28005
685k
   OPC_MoveChild1,
28006
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28007
685k
   OPC_Scope, 36, 
28008
685k
    OPC_RecordChild0,
28009
685k
    OPC_MoveChild1,
28010
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28011
685k
    OPC_MoveParent,
28012
685k
    OPC_MoveParent,
28013
685k
    OPC_SwitchType , 7, MVT::v2i1,
28014
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28015
685k
                   MVT::v2i1, 2, 0, 1, 
28016
685k
    7, MVT::v4i1,
28017
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28018
685k
                   MVT::v4i1, 2, 0, 1, 
28019
685k
    7, MVT::v8i1,
28020
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28021
685k
                   MVT::v8i1, 2, 0, 1, 
28022
685k
    0,
28023
685k
   16, 
28024
685k
    OPC_MoveChild0,
28025
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28026
685k
    OPC_MoveParent,
28027
685k
    OPC_RecordChild1,
28028
685k
    OPC_MoveParent,
28029
685k
    OPC_CheckType, MVT::v2i1,
28030
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28031
685k
                  MVT::v2i1, 2, 0, 1, 
28032
685k
   0, 
28033
685k
  42, 
28034
685k
   OPC_MoveChild0,
28035
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28036
685k
   OPC_Scope, 17, 
28037
685k
    OPC_RecordChild0,
28038
685k
    OPC_MoveChild1,
28039
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28040
685k
    OPC_MoveParent,
28041
685k
    OPC_MoveParent,
28042
685k
    OPC_RecordChild1,
28043
685k
    OPC_CheckType, MVT::v2i1,
28044
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28045
685k
                  MVT::v2i1, 2, 1, 0, 
28046
685k
   17, 
28047
685k
    OPC_MoveChild0,
28048
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28049
685k
    OPC_MoveParent,
28050
685k
    OPC_RecordChild1,
28051
685k
    OPC_MoveParent,
28052
685k
    OPC_RecordChild1,
28053
685k
    OPC_CheckType, MVT::v2i1,
28054
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28055
685k
                  MVT::v2i1, 2, 1, 0, 
28056
685k
   0, 
28057
685k
  21, 
28058
685k
   OPC_RecordChild0,
28059
685k
   OPC_MoveChild1,
28060
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28061
685k
   OPC_MoveChild0,
28062
685k
   OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28063
685k
   OPC_MoveParent,
28064
685k
   OPC_RecordChild1,
28065
685k
   OPC_MoveParent,
28066
685k
   OPC_CheckType, MVT::v4i1,
28067
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28068
685k
                 MVT::v4i1, 2, 0, 1, 
28069
685k
  42, 
28070
685k
   OPC_MoveChild0,
28071
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28072
685k
   OPC_Scope, 17, 
28073
685k
    OPC_RecordChild0,
28074
685k
    OPC_MoveChild1,
28075
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28076
685k
    OPC_MoveParent,
28077
685k
    OPC_MoveParent,
28078
685k
    OPC_RecordChild1,
28079
685k
    OPC_CheckType, MVT::v4i1,
28080
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28081
685k
                  MVT::v4i1, 2, 1, 0, 
28082
685k
   17, 
28083
685k
    OPC_MoveChild0,
28084
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28085
685k
    OPC_MoveParent,
28086
685k
    OPC_RecordChild1,
28087
685k
    OPC_MoveParent,
28088
685k
    OPC_RecordChild1,
28089
685k
    OPC_CheckType, MVT::v4i1,
28090
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28091
685k
                  MVT::v4i1, 2, 1, 0, 
28092
685k
   0, 
28093
685k
  21, 
28094
685k
   OPC_RecordChild0,
28095
685k
   OPC_MoveChild1,
28096
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28097
685k
   OPC_MoveChild0,
28098
685k
   OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28099
685k
   OPC_MoveParent,
28100
685k
   OPC_RecordChild1,
28101
685k
   OPC_MoveParent,
28102
685k
   OPC_CheckType, MVT::v8i1,
28103
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28104
685k
                 MVT::v8i1, 2, 0, 1, 
28105
685k
  42, 
28106
685k
   OPC_MoveChild0,
28107
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28108
685k
   OPC_Scope, 17, 
28109
685k
    OPC_RecordChild0,
28110
685k
    OPC_MoveChild1,
28111
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28112
685k
    OPC_MoveParent,
28113
685k
    OPC_MoveParent,
28114
685k
    OPC_RecordChild1,
28115
685k
    OPC_CheckType, MVT::v8i1,
28116
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28117
685k
                  MVT::v8i1, 2, 1, 0, 
28118
685k
   17, 
28119
685k
    OPC_MoveChild0,
28120
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
28121
685k
    OPC_MoveParent,
28122
685k
    OPC_RecordChild1,
28123
685k
    OPC_MoveParent,
28124
685k
    OPC_RecordChild1,
28125
685k
    OPC_CheckType, MVT::v8i1,
28126
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
28127
685k
                  MVT::v8i1, 2, 1, 0, 
28128
685k
   0, 
28129
685k
  25|128,1, 
28130
685k
   OPC_RecordChild0,
28131
685k
   OPC_MoveChild1,
28132
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28133
685k
   OPC_Scope, 103, 
28134
685k
    OPC_RecordChild0,
28135
685k
    OPC_MoveChild1,
28136
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
28137
685k
    OPC_MoveParent,
28138
685k
    OPC_MoveParent,
28139
685k
    OPC_SwitchType , 29, MVT::v64i1,
28140
685k
     OPC_Scope, 8, 
28141
685k
      OPC_CheckPatternPredicate2,
28142
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28143
685k
                    MVT::v64i1, 2, 0, 1, 
28144
685k
     8, 
28145
685k
      OPC_CheckPatternPredicate3,
28146
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28147
685k
                    MVT::v64i1, 2, 0, 1, 
28148
685k
     8, 
28149
685k
      OPC_CheckPatternPredicate4,
28150
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28151
685k
                    MVT::v64i1, 2, 0, 1, 
28152
685k
     0, 
28153
685k
    8, MVT::v128i1,
28154
685k
     OPC_CheckPatternPredicate4,
28155
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28156
685k
                   MVT::v128i1, 2, 0, 1, 
28157
685k
    29, MVT::v32i1,
28158
685k
     OPC_Scope, 8, 
28159
685k
      OPC_CheckPatternPredicate2,
28160
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28161
685k
                    MVT::v32i1, 2, 0, 1, 
28162
685k
     8, 
28163
685k
      OPC_CheckPatternPredicate3,
28164
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28165
685k
                    MVT::v32i1, 2, 0, 1, 
28166
685k
     8, 
28167
685k
      OPC_CheckPatternPredicate4,
28168
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28169
685k
                    MVT::v32i1, 2, 0, 1, 
28170
685k
     0, 
28171
685k
    20, MVT::v16i1,
28172
685k
     OPC_Scope, 8, 
28173
685k
      OPC_CheckPatternPredicate2,
28174
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28175
685k
                    MVT::v16i1, 2, 0, 1, 
28176
685k
     8, 
28177
685k
      OPC_CheckPatternPredicate3,
28178
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28179
685k
                    MVT::v16i1, 2, 0, 1, 
28180
685k
     0, 
28181
685k
    0,
28182
685k
   41, 
28183
685k
    OPC_MoveChild0,
28184
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
28185
685k
    OPC_MoveParent,
28186
685k
    OPC_RecordChild1,
28187
685k
    OPC_MoveParent,
28188
685k
    OPC_SwitchType , 20, MVT::v64i1,
28189
685k
     OPC_Scope, 8, 
28190
685k
      OPC_CheckPatternPredicate2,
28191
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28192
685k
                    MVT::v64i1, 2, 0, 1, 
28193
685k
     8, 
28194
685k
      OPC_CheckPatternPredicate3,
28195
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28196
685k
                    MVT::v64i1, 2, 0, 1, 
28197
685k
     0, 
28198
685k
    8, MVT::v128i1,
28199
685k
     OPC_CheckPatternPredicate4,
28200
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28201
685k
                   MVT::v128i1, 2, 0, 1, 
28202
685k
    0,
28203
685k
   0, 
28204
685k
  92, 
28205
685k
   OPC_MoveChild0,
28206
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28207
685k
   OPC_Scope, 42, 
28208
685k
    OPC_RecordChild0,
28209
685k
    OPC_MoveChild1,
28210
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
28211
685k
    OPC_MoveParent,
28212
685k
    OPC_MoveParent,
28213
685k
    OPC_RecordChild1,
28214
685k
    OPC_SwitchType , 20, MVT::v64i1,
28215
685k
     OPC_Scope, 8, 
28216
685k
      OPC_CheckPatternPredicate2,
28217
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28218
685k
                    MVT::v64i1, 2, 1, 0, 
28219
685k
     8, 
28220
685k
      OPC_CheckPatternPredicate3,
28221
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28222
685k
                    MVT::v64i1, 2, 1, 0, 
28223
685k
     0, 
28224
685k
    8, MVT::v128i1,
28225
685k
     OPC_CheckPatternPredicate4,
28226
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28227
685k
                   MVT::v128i1, 2, 1, 0, 
28228
685k
    0,
28229
685k
   42, 
28230
685k
    OPC_MoveChild0,
28231
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
28232
685k
    OPC_MoveParent,
28233
685k
    OPC_RecordChild1,
28234
685k
    OPC_MoveParent,
28235
685k
    OPC_RecordChild1,
28236
685k
    OPC_SwitchType , 20, MVT::v64i1,
28237
685k
     OPC_Scope, 8, 
28238
685k
      OPC_CheckPatternPredicate2,
28239
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28240
685k
                    MVT::v64i1, 2, 1, 0, 
28241
685k
     8, 
28242
685k
      OPC_CheckPatternPredicate3,
28243
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28244
685k
                    MVT::v64i1, 2, 1, 0, 
28245
685k
     0, 
28246
685k
    8, MVT::v128i1,
28247
685k
     OPC_CheckPatternPredicate4,
28248
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28249
685k
                   MVT::v128i1, 2, 1, 0, 
28250
685k
    0,
28251
685k
   0, 
28252
685k
  46, 
28253
685k
   OPC_RecordChild0,
28254
685k
   OPC_MoveChild1,
28255
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28256
685k
   OPC_MoveChild0,
28257
685k
   OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
28258
685k
   OPC_MoveParent,
28259
685k
   OPC_RecordChild1,
28260
685k
   OPC_MoveParent,
28261
685k
   OPC_SwitchType , 20, MVT::v32i1,
28262
685k
    OPC_Scope, 8, 
28263
685k
     OPC_CheckPatternPredicate2,
28264
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28265
685k
                   MVT::v32i1, 2, 0, 1, 
28266
685k
    8, 
28267
685k
     OPC_CheckPatternPredicate3,
28268
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28269
685k
                   MVT::v32i1, 2, 0, 1, 
28270
685k
    0, 
28271
685k
   8, MVT::v64i1,
28272
685k
    OPC_CheckPatternPredicate4,
28273
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28274
685k
                  MVT::v64i1, 2, 0, 1, 
28275
685k
   0,
28276
685k
  92, 
28277
685k
   OPC_MoveChild0,
28278
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28279
685k
   OPC_Scope, 42, 
28280
685k
    OPC_RecordChild0,
28281
685k
    OPC_MoveChild1,
28282
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
28283
685k
    OPC_MoveParent,
28284
685k
    OPC_MoveParent,
28285
685k
    OPC_RecordChild1,
28286
685k
    OPC_SwitchType , 20, MVT::v32i1,
28287
685k
     OPC_Scope, 8, 
28288
685k
      OPC_CheckPatternPredicate2,
28289
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28290
685k
                    MVT::v32i1, 2, 1, 0, 
28291
685k
     8, 
28292
685k
      OPC_CheckPatternPredicate3,
28293
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28294
685k
                    MVT::v32i1, 2, 1, 0, 
28295
685k
     0, 
28296
685k
    8, MVT::v64i1,
28297
685k
     OPC_CheckPatternPredicate4,
28298
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28299
685k
                   MVT::v64i1, 2, 1, 0, 
28300
685k
    0,
28301
685k
   42, 
28302
685k
    OPC_MoveChild0,
28303
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
28304
685k
    OPC_MoveParent,
28305
685k
    OPC_RecordChild1,
28306
685k
    OPC_MoveParent,
28307
685k
    OPC_RecordChild1,
28308
685k
    OPC_SwitchType , 20, MVT::v32i1,
28309
685k
     OPC_Scope, 8, 
28310
685k
      OPC_CheckPatternPredicate2,
28311
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28312
685k
                    MVT::v32i1, 2, 1, 0, 
28313
685k
     8, 
28314
685k
      OPC_CheckPatternPredicate3,
28315
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28316
685k
                    MVT::v32i1, 2, 1, 0, 
28317
685k
     0, 
28318
685k
    8, MVT::v64i1,
28319
685k
     OPC_CheckPatternPredicate4,
28320
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28321
685k
                   MVT::v64i1, 2, 1, 0, 
28322
685k
    0,
28323
685k
   0, 
28324
685k
  46, 
28325
685k
   OPC_RecordChild0,
28326
685k
   OPC_MoveChild1,
28327
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28328
685k
   OPC_MoveChild0,
28329
685k
   OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
28330
685k
   OPC_MoveParent,
28331
685k
   OPC_RecordChild1,
28332
685k
   OPC_MoveParent,
28333
685k
   OPC_SwitchType , 20, MVT::v16i1,
28334
685k
    OPC_Scope, 8, 
28335
685k
     OPC_CheckPatternPredicate2,
28336
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28337
685k
                   MVT::v16i1, 2, 0, 1, 
28338
685k
    8, 
28339
685k
     OPC_CheckPatternPredicate3,
28340
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28341
685k
                   MVT::v16i1, 2, 0, 1, 
28342
685k
    0, 
28343
685k
   8, MVT::v32i1,
28344
685k
    OPC_CheckPatternPredicate4,
28345
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28346
685k
                  MVT::v32i1, 2, 0, 1, 
28347
685k
   0,
28348
685k
  92, 
28349
685k
   OPC_MoveChild0,
28350
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28351
685k
   OPC_Scope, 42, 
28352
685k
    OPC_RecordChild0,
28353
685k
    OPC_MoveChild1,
28354
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
28355
685k
    OPC_MoveParent,
28356
685k
    OPC_MoveParent,
28357
685k
    OPC_RecordChild1,
28358
685k
    OPC_SwitchType , 20, MVT::v16i1,
28359
685k
     OPC_Scope, 8, 
28360
685k
      OPC_CheckPatternPredicate2,
28361
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28362
685k
                    MVT::v16i1, 2, 1, 0, 
28363
685k
     8, 
28364
685k
      OPC_CheckPatternPredicate3,
28365
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28366
685k
                    MVT::v16i1, 2, 1, 0, 
28367
685k
     0, 
28368
685k
    8, MVT::v32i1,
28369
685k
     OPC_CheckPatternPredicate4,
28370
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28371
685k
                   MVT::v32i1, 2, 1, 0, 
28372
685k
    0,
28373
685k
   42, 
28374
685k
    OPC_MoveChild0,
28375
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
28376
685k
    OPC_MoveParent,
28377
685k
    OPC_RecordChild1,
28378
685k
    OPC_MoveParent,
28379
685k
    OPC_RecordChild1,
28380
685k
    OPC_SwitchType , 20, MVT::v16i1,
28381
685k
     OPC_Scope, 8, 
28382
685k
      OPC_CheckPatternPredicate2,
28383
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28384
685k
                    MVT::v16i1, 2, 1, 0, 
28385
685k
     8, 
28386
685k
      OPC_CheckPatternPredicate3,
28387
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28388
685k
                    MVT::v16i1, 2, 1, 0, 
28389
685k
     0, 
28390
685k
    8, MVT::v32i1,
28391
685k
     OPC_CheckPatternPredicate4,
28392
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
28393
685k
                   MVT::v32i1, 2, 1, 0, 
28394
685k
    0,
28395
685k
   0, 
28396
685k
  82, 
28397
685k
   OPC_RecordChild0,
28398
685k
   OPC_MoveChild1,
28399
685k
   OPC_SwitchOpcode , 36, TARGET_VAL(ISD::AND),
28400
685k
    OPC_RecordChild0,
28401
685k
    OPC_RecordChild1,
28402
685k
    OPC_CheckPredicate5, 
28403
685k
    OPC_MoveParent,
28404
685k
    OPC_SwitchType , 8, MVT::v2i1,
28405
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
28406
685k
                   MVT::v2i1, 3, 0, 1, 2, 
28407
685k
    8, MVT::v4i1,
28408
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
28409
685k
                   MVT::v4i1, 3, 0, 1, 2, 
28410
685k
    8, MVT::v8i1,
28411
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
28412
685k
                   MVT::v8i1, 3, 0, 1, 2, 
28413
685k
    0,
28414
685k
   36, TARGET_VAL(ISD::OR),
28415
685k
    OPC_RecordChild0,
28416
685k
    OPC_RecordChild1,
28417
685k
    OPC_CheckPredicate5, 
28418
685k
    OPC_MoveParent,
28419
685k
    OPC_SwitchType , 8, MVT::v2i1,
28420
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
28421
685k
                   MVT::v2i1, 3, 0, 1, 2, 
28422
685k
    8, MVT::v4i1,
28423
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
28424
685k
                   MVT::v4i1, 3, 0, 1, 2, 
28425
685k
    8, MVT::v8i1,
28426
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
28427
685k
                   MVT::v8i1, 3, 0, 1, 2, 
28428
685k
    0,
28429
685k
   0,
28430
685k
  83, 
28431
685k
   OPC_MoveChild0,
28432
685k
   OPC_SwitchOpcode , 37, TARGET_VAL(ISD::AND),
28433
685k
    OPC_RecordChild0,
28434
685k
    OPC_RecordChild1,
28435
685k
    OPC_CheckPredicate5, 
28436
685k
    OPC_MoveParent,
28437
685k
    OPC_RecordChild1,
28438
685k
    OPC_SwitchType , 8, MVT::v2i1,
28439
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
28440
685k
                   MVT::v2i1, 3, 2, 0, 1, 
28441
685k
    8, MVT::v4i1,
28442
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
28443
685k
                   MVT::v4i1, 3, 2, 0, 1, 
28444
685k
    8, MVT::v8i1,
28445
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
28446
685k
                   MVT::v8i1, 3, 2, 0, 1, 
28447
685k
    0,
28448
685k
   37, TARGET_VAL(ISD::OR),
28449
685k
    OPC_RecordChild0,
28450
685k
    OPC_RecordChild1,
28451
685k
    OPC_CheckPredicate5, 
28452
685k
    OPC_MoveParent,
28453
685k
    OPC_RecordChild1,
28454
685k
    OPC_SwitchType , 8, MVT::v2i1,
28455
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
28456
685k
                   MVT::v2i1, 3, 2, 0, 1, 
28457
685k
    8, MVT::v4i1,
28458
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
28459
685k
                   MVT::v4i1, 3, 2, 0, 1, 
28460
685k
    8, MVT::v8i1,
28461
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
28462
685k
                   MVT::v8i1, 3, 2, 0, 1, 
28463
685k
    0,
28464
685k
   0,
28465
685k
  113|128,7, 
28466
685k
   OPC_RecordChild0,
28467
685k
   OPC_MoveChild1,
28468
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
28469
685k
   OPC_RecordChild0,
28470
685k
   OPC_Scope, 89, 
28471
685k
    OPC_CheckChild0Type, MVT::v64i8,
28472
685k
    OPC_RecordChild1,
28473
685k
    OPC_Scope, 27, 
28474
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
28475
685k
     OPC_MoveParent,
28476
685k
     OPC_CheckType, MVT::v64i1,
28477
685k
     OPC_Scope, 9, 
28478
685k
      OPC_CheckPatternPredicate2,
28479
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_and),
28480
685k
                    MVT::v64i1, 3, 0, 1, 2, 
28481
685k
     9, 
28482
685k
      OPC_CheckPatternPredicate3,
28483
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_and),
28484
685k
                    MVT::v64i1, 3, 0, 1, 2, 
28485
685k
     0, 
28486
685k
    27, 
28487
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
28488
685k
     OPC_MoveParent,
28489
685k
     OPC_CheckType, MVT::v64i1,
28490
685k
     OPC_Scope, 9, 
28491
685k
      OPC_CheckPatternPredicate2,
28492
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_and),
28493
685k
                    MVT::v64i1, 3, 0, 1, 2, 
28494
685k
     9, 
28495
685k
      OPC_CheckPatternPredicate3,
28496
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_and),
28497
685k
                    MVT::v64i1, 3, 0, 1, 2, 
28498
685k
     0, 
28499
685k
    27, 
28500
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
28501
685k
     OPC_MoveParent,
28502
685k
     OPC_CheckType, MVT::v64i1,
28503
685k
     OPC_Scope, 9, 
28504
685k
      OPC_CheckPatternPredicate2,
28505
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_and),
28506
685k
                    MVT::v64i1, 3, 0, 1, 2, 
28507
685k
     9, 
28508
685k
      OPC_CheckPatternPredicate3,
28509
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_and),
28510
685k
                    MVT::v64i1, 3, 0, 1, 2, 
28511
685k
     0, 
28512
685k
    0, 
28513
685k
   50, 
28514
685k
    OPC_CheckChild0Type, MVT::v128i8,
28515
685k
    OPC_RecordChild1,
28516
685k
    OPC_Scope, 14, 
28517
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
28518
685k
     OPC_MoveParent,
28519
685k
     OPC_CheckType, MVT::v128i1,
28520
685k
     OPC_CheckPatternPredicate4,
28521
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_and),
28522
685k
                   MVT::v128i1, 3, 0, 1, 2, 
28523
685k
    14, 
28524
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
28525
685k
     OPC_MoveParent,
28526
685k
     OPC_CheckType, MVT::v128i1,
28527
685k
     OPC_CheckPatternPredicate4,
28528
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_and),
28529
685k
                   MVT::v128i1, 3, 0, 1, 2, 
28530
685k
    14, 
28531
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
28532
685k
     OPC_MoveParent,
28533
685k
     OPC_CheckType, MVT::v128i1,
28534
685k
     OPC_CheckPatternPredicate4,
28535
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_and),
28536
685k
                   MVT::v128i1, 3, 0, 1, 2, 
28537
685k
    0, 
28538
685k
   89, 
28539
685k
    OPC_CheckChild0Type, MVT::v32i16,
28540
685k
    OPC_RecordChild1,
28541
685k
    OPC_Scope, 27, 
28542
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
28543
685k
     OPC_MoveParent,
28544
685k
     OPC_CheckType, MVT::v32i1,
28545
685k
     OPC_Scope, 9, 
28546
685k
      OPC_CheckPatternPredicate2,
28547
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
28548
685k
                    MVT::v32i1, 3, 0, 1, 2, 
28549
685k
     9, 
28550
685k
      OPC_CheckPatternPredicate3,
28551
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
28552
685k
                    MVT::v32i1, 3, 0, 1, 2, 
28553
685k
     0, 
28554
685k
    27, 
28555
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
28556
685k
     OPC_MoveParent,
28557
685k
     OPC_CheckType, MVT::v32i1,
28558
685k
     OPC_Scope, 9, 
28559
685k
      OPC_CheckPatternPredicate2,
28560
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_and),
28561
685k
                    MVT::v32i1, 3, 0, 1, 2, 
28562
685k
     9, 
28563
685k
      OPC_CheckPatternPredicate3,
28564
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_and),
28565
685k
                    MVT::v32i1, 3, 0, 1, 2, 
28566
685k
     0, 
28567
685k
    27, 
28568
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
28569
685k
     OPC_MoveParent,
28570
685k
     OPC_CheckType, MVT::v32i1,
28571
685k
     OPC_Scope, 9, 
28572
685k
      OPC_CheckPatternPredicate2,
28573
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_and),
28574
685k
                    MVT::v32i1, 3, 0, 1, 2, 
28575
685k
     9, 
28576
685k
      OPC_CheckPatternPredicate3,
28577
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_and),
28578
685k
                    MVT::v32i1, 3, 0, 1, 2, 
28579
685k
     0, 
28580
685k
    0, 
28581
685k
   50, 
28582
685k
    OPC_CheckChild0Type, MVT::v64i16,
28583
685k
    OPC_RecordChild1,
28584
685k
    OPC_Scope, 14, 
28585
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
28586
685k
     OPC_MoveParent,
28587
685k
     OPC_CheckType, MVT::v64i1,
28588
685k
     OPC_CheckPatternPredicate4,
28589
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
28590
685k
                   MVT::v64i1, 3, 0, 1, 2, 
28591
685k
    14, 
28592
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
28593
685k
     OPC_MoveParent,
28594
685k
     OPC_CheckType, MVT::v64i1,
28595
685k
     OPC_CheckPatternPredicate4,
28596
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_and),
28597
685k
                   MVT::v64i1, 3, 0, 1, 2, 
28598
685k
    14, 
28599
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
28600
685k
     OPC_MoveParent,
28601
685k
     OPC_CheckType, MVT::v64i1,
28602
685k
     OPC_CheckPatternPredicate4,
28603
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_and),
28604
685k
                   MVT::v64i1, 3, 0, 1, 2, 
28605
685k
    0, 
28606
685k
   89, 
28607
685k
    OPC_CheckChild0Type, MVT::v16i32,
28608
685k
    OPC_RecordChild1,
28609
685k
    OPC_Scope, 27, 
28610
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
28611
685k
     OPC_MoveParent,
28612
685k
     OPC_CheckType, MVT::v16i1,
28613
685k
     OPC_Scope, 9, 
28614
685k
      OPC_CheckPatternPredicate2,
28615
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
28616
685k
                    MVT::v16i1, 3, 0, 1, 2, 
28617
685k
     9, 
28618
685k
      OPC_CheckPatternPredicate3,
28619
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
28620
685k
                    MVT::v16i1, 3, 0, 1, 2, 
28621
685k
     0, 
28622
685k
    27, 
28623
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
28624
685k
     OPC_MoveParent,
28625
685k
     OPC_CheckType, MVT::v16i1,
28626
685k
     OPC_Scope, 9, 
28627
685k
      OPC_CheckPatternPredicate2,
28628
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_and),
28629
685k
                    MVT::v16i1, 3, 0, 1, 2, 
28630
685k
     9, 
28631
685k
      OPC_CheckPatternPredicate3,
28632
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_and),
28633
685k
                    MVT::v16i1, 3, 0, 1, 2, 
28634
685k
     0, 
28635
685k
    27, 
28636
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
28637
685k
     OPC_MoveParent,
28638
685k
     OPC_CheckType, MVT::v16i1,
28639
685k
     OPC_Scope, 9, 
28640
685k
      OPC_CheckPatternPredicate2,
28641
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_and),
28642
685k
                    MVT::v16i1, 3, 0, 1, 2, 
28643
685k
     9, 
28644
685k
      OPC_CheckPatternPredicate3,
28645
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_and),
28646
685k
                    MVT::v16i1, 3, 0, 1, 2, 
28647
685k
     0, 
28648
685k
    0, 
28649
685k
   50, 
28650
685k
    OPC_CheckChild0Type, MVT::v32i32,
28651
685k
    OPC_RecordChild1,
28652
685k
    OPC_Scope, 14, 
28653
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
28654
685k
     OPC_MoveParent,
28655
685k
     OPC_CheckType, MVT::v32i1,
28656
685k
     OPC_CheckPatternPredicate4,
28657
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
28658
685k
                   MVT::v32i1, 3, 0, 1, 2, 
28659
685k
    14, 
28660
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
28661
685k
     OPC_MoveParent,
28662
685k
     OPC_CheckType, MVT::v32i1,
28663
685k
     OPC_CheckPatternPredicate4,
28664
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_and),
28665
685k
                   MVT::v32i1, 3, 0, 1, 2, 
28666
685k
    14, 
28667
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
28668
685k
     OPC_MoveParent,
28669
685k
     OPC_CheckType, MVT::v32i1,
28670
685k
     OPC_CheckPatternPredicate4,
28671
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_and),
28672
685k
                   MVT::v32i1, 3, 0, 1, 2, 
28673
685k
    0, 
28674
685k
   57|128,1, 
28675
685k
    OPC_CheckChild0Type, MVT::v32f16,
28676
685k
    OPC_RecordChild1,
28677
685k
    OPC_Scope, 29, 
28678
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
28679
685k
     OPC_MoveParent,
28680
685k
     OPC_CheckType, MVT::v32i1,
28681
685k
     OPC_Scope, 10, 
28682
685k
      OPC_CheckPatternPredicate, 8,
28683
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
28684
685k
                    MVT::v32i1, 3, 0, 1, 2, 
28685
685k
     10, 
28686
685k
      OPC_CheckPatternPredicate, 9,
28687
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
28688
685k
                    MVT::v32i1, 3, 0, 1, 2, 
28689
685k
     0, 
28690
685k
    29, 
28691
685k
     OPC_CheckChild2CondCode, ISD::SETOEQ,
28692
685k
     OPC_MoveParent,
28693
685k
     OPC_CheckType, MVT::v32i1,
28694
685k
     OPC_Scope, 10, 
28695
685k
      OPC_CheckPatternPredicate, 8,
28696
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
28697
685k
                    MVT::v32i1, 3, 0, 1, 2, 
28698
685k
     10, 
28699
685k
      OPC_CheckPatternPredicate, 9,
28700
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
28701
685k
                    MVT::v32i1, 3, 0, 1, 2, 
28702
685k
     0, 
28703
685k
    29, 
28704
685k
     OPC_CheckChild2CondCode, ISD::SETUEQ,
28705
685k
     OPC_MoveParent,
28706
685k
     OPC_CheckType, MVT::v32i1,
28707
685k
     OPC_Scope, 10, 
28708
685k
      OPC_CheckPatternPredicate, 8,
28709
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
28710
685k
                    MVT::v32i1, 3, 0, 1, 2, 
28711
685k
     10, 
28712
685k
      OPC_CheckPatternPredicate, 9,
28713
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
28714
685k
                    MVT::v32i1, 3, 0, 1, 2, 
28715
685k
     0, 
28716
685k
    29, 
28717
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
28718
685k
     OPC_MoveParent,
28719
685k
     OPC_CheckType, MVT::v32i1,
28720
685k
     OPC_Scope, 10, 
28721
685k
      OPC_CheckPatternPredicate, 8,
28722
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
28723
685k
                    MVT::v32i1, 3, 0, 1, 2, 
28724
685k
     10, 
28725
685k
      OPC_CheckPatternPredicate, 9,
28726
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
28727
685k
                    MVT::v32i1, 3, 0, 1, 2, 
28728
685k
     0, 
28729
685k
    29, 
28730
685k
     OPC_CheckChild2CondCode, ISD::SETOGT,
28731
685k
     OPC_MoveParent,
28732
685k
     OPC_CheckType, MVT::v32i1,
28733
685k
     OPC_Scope, 10, 
28734
685k
      OPC_CheckPatternPredicate, 8,
28735
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
28736
685k
                    MVT::v32i1, 3, 0, 1, 2, 
28737
685k
     10, 
28738
685k
      OPC_CheckPatternPredicate, 9,
28739
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
28740
685k
                    MVT::v32i1, 3, 0, 1, 2, 
28741
685k
     0, 
28742
685k
    29, 
28743
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
28744
685k
     OPC_MoveParent,
28745
685k
     OPC_CheckType, MVT::v32i1,
28746
685k
     OPC_Scope, 10, 
28747
685k
      OPC_CheckPatternPredicate, 8,
28748
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
28749
685k
                    MVT::v32i1, 3, 0, 1, 2, 
28750
685k
     10, 
28751
685k
      OPC_CheckPatternPredicate, 9,
28752
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
28753
685k
                    MVT::v32i1, 3, 0, 1, 2, 
28754
685k
     0, 
28755
685k
    0, 
28756
685k
   101, 
28757
685k
    OPC_CheckChild0Type, MVT::v64f16,
28758
685k
    OPC_RecordChild1,
28759
685k
    OPC_Scope, 15, 
28760
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
28761
685k
     OPC_MoveParent,
28762
685k
     OPC_CheckType, MVT::v64i1,
28763
685k
     OPC_CheckPatternPredicate, 10,
28764
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
28765
685k
                   MVT::v64i1, 3, 0, 1, 2, 
28766
685k
    15, 
28767
685k
     OPC_CheckChild2CondCode, ISD::SETOEQ,
28768
685k
     OPC_MoveParent,
28769
685k
     OPC_CheckType, MVT::v64i1,
28770
685k
     OPC_CheckPatternPredicate, 10,
28771
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
28772
685k
                   MVT::v64i1, 3, 0, 1, 2, 
28773
685k
    15, 
28774
685k
     OPC_CheckChild2CondCode, ISD::SETUEQ,
28775
685k
     OPC_MoveParent,
28776
685k
     OPC_CheckType, MVT::v64i1,
28777
685k
     OPC_CheckPatternPredicate, 10,
28778
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
28779
685k
                   MVT::v64i1, 3, 0, 1, 2, 
28780
685k
    15, 
28781
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
28782
685k
     OPC_MoveParent,
28783
685k
     OPC_CheckType, MVT::v64i1,
28784
685k
     OPC_CheckPatternPredicate, 10,
28785
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
28786
685k
                   MVT::v64i1, 3, 0, 1, 2, 
28787
685k
    15, 
28788
685k
     OPC_CheckChild2CondCode, ISD::SETOGT,
28789
685k
     OPC_MoveParent,
28790
685k
     OPC_CheckType, MVT::v64i1,
28791
685k
     OPC_CheckPatternPredicate, 10,
28792
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
28793
685k
                   MVT::v64i1, 3, 0, 1, 2, 
28794
685k
    15, 
28795
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
28796
685k
     OPC_MoveParent,
28797
685k
     OPC_CheckType, MVT::v64i1,
28798
685k
     OPC_CheckPatternPredicate, 10,
28799
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
28800
685k
                   MVT::v64i1, 3, 0, 1, 2, 
28801
685k
    0, 
28802
685k
   57|128,1, 
28803
685k
    OPC_CheckChild0Type, MVT::v16f32,
28804
685k
    OPC_RecordChild1,
28805
685k
    OPC_Scope, 29, 
28806
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
28807
685k
     OPC_MoveParent,
28808
685k
     OPC_CheckType, MVT::v16i1,
28809
685k
     OPC_Scope, 10, 
28810
685k
      OPC_CheckPatternPredicate, 8,
28811
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
28812
685k
                    MVT::v16i1, 3, 0, 1, 2, 
28813
685k
     10, 
28814
685k
      OPC_CheckPatternPredicate, 9,
28815
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
28816
685k
                    MVT::v16i1, 3, 0, 1, 2, 
28817
685k
     0, 
28818
685k
    29, 
28819
685k
     OPC_CheckChild2CondCode, ISD::SETOEQ,
28820
685k
     OPC_MoveParent,
28821
685k
     OPC_CheckType, MVT::v16i1,
28822
685k
     OPC_Scope, 10, 
28823
685k
      OPC_CheckPatternPredicate, 8,
28824
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
28825
685k
                    MVT::v16i1, 3, 0, 1, 2, 
28826
685k
     10, 
28827
685k
      OPC_CheckPatternPredicate, 9,
28828
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
28829
685k
                    MVT::v16i1, 3, 0, 1, 2, 
28830
685k
     0, 
28831
685k
    29, 
28832
685k
     OPC_CheckChild2CondCode, ISD::SETUEQ,
28833
685k
     OPC_MoveParent,
28834
685k
     OPC_CheckType, MVT::v16i1,
28835
685k
     OPC_Scope, 10, 
28836
685k
      OPC_CheckPatternPredicate, 8,
28837
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
28838
685k
                    MVT::v16i1, 3, 0, 1, 2, 
28839
685k
     10, 
28840
685k
      OPC_CheckPatternPredicate, 9,
28841
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
28842
685k
                    MVT::v16i1, 3, 0, 1, 2, 
28843
685k
     0, 
28844
685k
    29, 
28845
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
28846
685k
     OPC_MoveParent,
28847
685k
     OPC_CheckType, MVT::v16i1,
28848
685k
     OPC_Scope, 10, 
28849
685k
      OPC_CheckPatternPredicate, 8,
28850
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
28851
685k
                    MVT::v16i1, 3, 0, 1, 2, 
28852
685k
     10, 
28853
685k
      OPC_CheckPatternPredicate, 9,
28854
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
28855
685k
                    MVT::v16i1, 3, 0, 1, 2, 
28856
685k
     0, 
28857
685k
    29, 
28858
685k
     OPC_CheckChild2CondCode, ISD::SETOGT,
28859
685k
     OPC_MoveParent,
28860
685k
     OPC_CheckType, MVT::v16i1,
28861
685k
     OPC_Scope, 10, 
28862
685k
      OPC_CheckPatternPredicate, 8,
28863
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
28864
685k
                    MVT::v16i1, 3, 0, 1, 2, 
28865
685k
     10, 
28866
685k
      OPC_CheckPatternPredicate, 9,
28867
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
28868
685k
                    MVT::v16i1, 3, 0, 1, 2, 
28869
685k
     0, 
28870
685k
    29, 
28871
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
28872
685k
     OPC_MoveParent,
28873
685k
     OPC_CheckType, MVT::v16i1,
28874
685k
     OPC_Scope, 10, 
28875
685k
      OPC_CheckPatternPredicate, 8,
28876
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
28877
685k
                    MVT::v16i1, 3, 0, 1, 2, 
28878
685k
     10, 
28879
685k
      OPC_CheckPatternPredicate, 9,
28880
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
28881
685k
                    MVT::v16i1, 3, 0, 1, 2, 
28882
685k
     0, 
28883
685k
    0, 
28884
685k
   101, 
28885
685k
    OPC_CheckChild0Type, MVT::v32f32,
28886
685k
    OPC_RecordChild1,
28887
685k
    OPC_Scope, 15, 
28888
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
28889
685k
     OPC_MoveParent,
28890
685k
     OPC_CheckType, MVT::v32i1,
28891
685k
     OPC_CheckPatternPredicate, 10,
28892
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
28893
685k
                   MVT::v32i1, 3, 0, 1, 2, 
28894
685k
    15, 
28895
685k
     OPC_CheckChild2CondCode, ISD::SETOEQ,
28896
685k
     OPC_MoveParent,
28897
685k
     OPC_CheckType, MVT::v32i1,
28898
685k
     OPC_CheckPatternPredicate, 10,
28899
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
28900
685k
                   MVT::v32i1, 3, 0, 1, 2, 
28901
685k
    15, 
28902
685k
     OPC_CheckChild2CondCode, ISD::SETUEQ,
28903
685k
     OPC_MoveParent,
28904
685k
     OPC_CheckType, MVT::v32i1,
28905
685k
     OPC_CheckPatternPredicate, 10,
28906
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
28907
685k
                   MVT::v32i1, 3, 0, 1, 2, 
28908
685k
    15, 
28909
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
28910
685k
     OPC_MoveParent,
28911
685k
     OPC_CheckType, MVT::v32i1,
28912
685k
     OPC_CheckPatternPredicate, 10,
28913
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
28914
685k
                   MVT::v32i1, 3, 0, 1, 2, 
28915
685k
    15, 
28916
685k
     OPC_CheckChild2CondCode, ISD::SETOGT,
28917
685k
     OPC_MoveParent,
28918
685k
     OPC_CheckType, MVT::v32i1,
28919
685k
     OPC_CheckPatternPredicate, 10,
28920
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
28921
685k
                   MVT::v32i1, 3, 0, 1, 2, 
28922
685k
    15, 
28923
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
28924
685k
     OPC_MoveParent,
28925
685k
     OPC_CheckType, MVT::v32i1,
28926
685k
     OPC_CheckPatternPredicate, 10,
28927
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
28928
685k
                   MVT::v32i1, 3, 0, 1, 2, 
28929
685k
    0, 
28930
685k
   0, 
28931
685k
  26|128,8, 
28932
685k
   OPC_MoveChild0,
28933
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
28934
685k
   OPC_RecordChild0,
28935
685k
   OPC_Scope, 92, 
28936
685k
    OPC_CheckChild0Type, MVT::v64i8,
28937
685k
    OPC_RecordChild1,
28938
685k
    OPC_Scope, 28, 
28939
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
28940
685k
     OPC_MoveParent,
28941
685k
     OPC_RecordChild1,
28942
685k
     OPC_CheckType, MVT::v64i1,
28943
685k
     OPC_Scope, 9, 
28944
685k
      OPC_CheckPatternPredicate2,
28945
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_and),
28946
685k
                    MVT::v64i1, 3, 2, 0, 1, 
28947
685k
     9, 
28948
685k
      OPC_CheckPatternPredicate3,
28949
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_and),
28950
685k
                    MVT::v64i1, 3, 2, 0, 1, 
28951
685k
     0, 
28952
685k
    28, 
28953
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
28954
685k
     OPC_MoveParent,
28955
685k
     OPC_RecordChild1,
28956
685k
     OPC_CheckType, MVT::v64i1,
28957
685k
     OPC_Scope, 9, 
28958
685k
      OPC_CheckPatternPredicate2,
28959
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_and),
28960
685k
                    MVT::v64i1, 3, 2, 0, 1, 
28961
685k
     9, 
28962
685k
      OPC_CheckPatternPredicate3,
28963
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_and),
28964
685k
                    MVT::v64i1, 3, 2, 0, 1, 
28965
685k
     0, 
28966
685k
    28, 
28967
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
28968
685k
     OPC_MoveParent,
28969
685k
     OPC_RecordChild1,
28970
685k
     OPC_CheckType, MVT::v64i1,
28971
685k
     OPC_Scope, 9, 
28972
685k
      OPC_CheckPatternPredicate2,
28973
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_and),
28974
685k
                    MVT::v64i1, 3, 2, 0, 1, 
28975
685k
     9, 
28976
685k
      OPC_CheckPatternPredicate3,
28977
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_and),
28978
685k
                    MVT::v64i1, 3, 2, 0, 1, 
28979
685k
     0, 
28980
685k
    0, 
28981
685k
   53, 
28982
685k
    OPC_CheckChild0Type, MVT::v128i8,
28983
685k
    OPC_RecordChild1,
28984
685k
    OPC_Scope, 15, 
28985
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
28986
685k
     OPC_MoveParent,
28987
685k
     OPC_RecordChild1,
28988
685k
     OPC_CheckType, MVT::v128i1,
28989
685k
     OPC_CheckPatternPredicate4,
28990
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_and),
28991
685k
                   MVT::v128i1, 3, 2, 0, 1, 
28992
685k
    15, 
28993
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
28994
685k
     OPC_MoveParent,
28995
685k
     OPC_RecordChild1,
28996
685k
     OPC_CheckType, MVT::v128i1,
28997
685k
     OPC_CheckPatternPredicate4,
28998
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_and),
28999
685k
                   MVT::v128i1, 3, 2, 0, 1, 
29000
685k
    15, 
29001
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
29002
685k
     OPC_MoveParent,
29003
685k
     OPC_RecordChild1,
29004
685k
     OPC_CheckType, MVT::v128i1,
29005
685k
     OPC_CheckPatternPredicate4,
29006
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_and),
29007
685k
                   MVT::v128i1, 3, 2, 0, 1, 
29008
685k
    0, 
29009
685k
   92, 
29010
685k
    OPC_CheckChild0Type, MVT::v32i16,
29011
685k
    OPC_RecordChild1,
29012
685k
    OPC_Scope, 28, 
29013
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
29014
685k
     OPC_MoveParent,
29015
685k
     OPC_RecordChild1,
29016
685k
     OPC_CheckType, MVT::v32i1,
29017
685k
     OPC_Scope, 9, 
29018
685k
      OPC_CheckPatternPredicate2,
29019
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
29020
685k
                    MVT::v32i1, 3, 2, 0, 1, 
29021
685k
     9, 
29022
685k
      OPC_CheckPatternPredicate3,
29023
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
29024
685k
                    MVT::v32i1, 3, 2, 0, 1, 
29025
685k
     0, 
29026
685k
    28, 
29027
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
29028
685k
     OPC_MoveParent,
29029
685k
     OPC_RecordChild1,
29030
685k
     OPC_CheckType, MVT::v32i1,
29031
685k
     OPC_Scope, 9, 
29032
685k
      OPC_CheckPatternPredicate2,
29033
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_and),
29034
685k
                    MVT::v32i1, 3, 2, 0, 1, 
29035
685k
     9, 
29036
685k
      OPC_CheckPatternPredicate3,
29037
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_and),
29038
685k
                    MVT::v32i1, 3, 2, 0, 1, 
29039
685k
     0, 
29040
685k
    28, 
29041
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
29042
685k
     OPC_MoveParent,
29043
685k
     OPC_RecordChild1,
29044
685k
     OPC_CheckType, MVT::v32i1,
29045
685k
     OPC_Scope, 9, 
29046
685k
      OPC_CheckPatternPredicate2,
29047
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_and),
29048
685k
                    MVT::v32i1, 3, 2, 0, 1, 
29049
685k
     9, 
29050
685k
      OPC_CheckPatternPredicate3,
29051
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_and),
29052
685k
                    MVT::v32i1, 3, 2, 0, 1, 
29053
685k
     0, 
29054
685k
    0, 
29055
685k
   53, 
29056
685k
    OPC_CheckChild0Type, MVT::v64i16,
29057
685k
    OPC_RecordChild1,
29058
685k
    OPC_Scope, 15, 
29059
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
29060
685k
     OPC_MoveParent,
29061
685k
     OPC_RecordChild1,
29062
685k
     OPC_CheckType, MVT::v64i1,
29063
685k
     OPC_CheckPatternPredicate4,
29064
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
29065
685k
                   MVT::v64i1, 3, 2, 0, 1, 
29066
685k
    15, 
29067
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
29068
685k
     OPC_MoveParent,
29069
685k
     OPC_RecordChild1,
29070
685k
     OPC_CheckType, MVT::v64i1,
29071
685k
     OPC_CheckPatternPredicate4,
29072
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_and),
29073
685k
                   MVT::v64i1, 3, 2, 0, 1, 
29074
685k
    15, 
29075
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
29076
685k
     OPC_MoveParent,
29077
685k
     OPC_RecordChild1,
29078
685k
     OPC_CheckType, MVT::v64i1,
29079
685k
     OPC_CheckPatternPredicate4,
29080
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_and),
29081
685k
                   MVT::v64i1, 3, 2, 0, 1, 
29082
685k
    0, 
29083
685k
   92, 
29084
685k
    OPC_CheckChild0Type, MVT::v16i32,
29085
685k
    OPC_RecordChild1,
29086
685k
    OPC_Scope, 28, 
29087
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
29088
685k
     OPC_MoveParent,
29089
685k
     OPC_RecordChild1,
29090
685k
     OPC_CheckType, MVT::v16i1,
29091
685k
     OPC_Scope, 9, 
29092
685k
      OPC_CheckPatternPredicate2,
29093
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
29094
685k
                    MVT::v16i1, 3, 2, 0, 1, 
29095
685k
     9, 
29096
685k
      OPC_CheckPatternPredicate3,
29097
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
29098
685k
                    MVT::v16i1, 3, 2, 0, 1, 
29099
685k
     0, 
29100
685k
    28, 
29101
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
29102
685k
     OPC_MoveParent,
29103
685k
     OPC_RecordChild1,
29104
685k
     OPC_CheckType, MVT::v16i1,
29105
685k
     OPC_Scope, 9, 
29106
685k
      OPC_CheckPatternPredicate2,
29107
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_and),
29108
685k
                    MVT::v16i1, 3, 2, 0, 1, 
29109
685k
     9, 
29110
685k
      OPC_CheckPatternPredicate3,
29111
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_and),
29112
685k
                    MVT::v16i1, 3, 2, 0, 1, 
29113
685k
     0, 
29114
685k
    28, 
29115
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
29116
685k
     OPC_MoveParent,
29117
685k
     OPC_RecordChild1,
29118
685k
     OPC_CheckType, MVT::v16i1,
29119
685k
     OPC_Scope, 9, 
29120
685k
      OPC_CheckPatternPredicate2,
29121
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_and),
29122
685k
                    MVT::v16i1, 3, 2, 0, 1, 
29123
685k
     9, 
29124
685k
      OPC_CheckPatternPredicate3,
29125
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_and),
29126
685k
                    MVT::v16i1, 3, 2, 0, 1, 
29127
685k
     0, 
29128
685k
    0, 
29129
685k
   53, 
29130
685k
    OPC_CheckChild0Type, MVT::v32i32,
29131
685k
    OPC_RecordChild1,
29132
685k
    OPC_Scope, 15, 
29133
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
29134
685k
     OPC_MoveParent,
29135
685k
     OPC_RecordChild1,
29136
685k
     OPC_CheckType, MVT::v32i1,
29137
685k
     OPC_CheckPatternPredicate4,
29138
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
29139
685k
                   MVT::v32i1, 3, 2, 0, 1, 
29140
685k
    15, 
29141
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
29142
685k
     OPC_MoveParent,
29143
685k
     OPC_RecordChild1,
29144
685k
     OPC_CheckType, MVT::v32i1,
29145
685k
     OPC_CheckPatternPredicate4,
29146
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_and),
29147
685k
                   MVT::v32i1, 3, 2, 0, 1, 
29148
685k
    15, 
29149
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
29150
685k
     OPC_MoveParent,
29151
685k
     OPC_RecordChild1,
29152
685k
     OPC_CheckType, MVT::v32i1,
29153
685k
     OPC_CheckPatternPredicate4,
29154
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_and),
29155
685k
                   MVT::v32i1, 3, 2, 0, 1, 
29156
685k
    0, 
29157
685k
   63|128,1, 
29158
685k
    OPC_CheckChild0Type, MVT::v32f16,
29159
685k
    OPC_RecordChild1,
29160
685k
    OPC_Scope, 30, 
29161
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
29162
685k
     OPC_MoveParent,
29163
685k
     OPC_RecordChild1,
29164
685k
     OPC_CheckType, MVT::v32i1,
29165
685k
     OPC_Scope, 10, 
29166
685k
      OPC_CheckPatternPredicate, 8,
29167
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
29168
685k
                    MVT::v32i1, 3, 2, 0, 1, 
29169
685k
     10, 
29170
685k
      OPC_CheckPatternPredicate, 9,
29171
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
29172
685k
                    MVT::v32i1, 3, 2, 0, 1, 
29173
685k
     0, 
29174
685k
    30, 
29175
685k
     OPC_CheckChild2CondCode, ISD::SETOEQ,
29176
685k
     OPC_MoveParent,
29177
685k
     OPC_RecordChild1,
29178
685k
     OPC_CheckType, MVT::v32i1,
29179
685k
     OPC_Scope, 10, 
29180
685k
      OPC_CheckPatternPredicate, 8,
29181
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
29182
685k
                    MVT::v32i1, 3, 2, 0, 1, 
29183
685k
     10, 
29184
685k
      OPC_CheckPatternPredicate, 9,
29185
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
29186
685k
                    MVT::v32i1, 3, 2, 0, 1, 
29187
685k
     0, 
29188
685k
    30, 
29189
685k
     OPC_CheckChild2CondCode, ISD::SETUEQ,
29190
685k
     OPC_MoveParent,
29191
685k
     OPC_RecordChild1,
29192
685k
     OPC_CheckType, MVT::v32i1,
29193
685k
     OPC_Scope, 10, 
29194
685k
      OPC_CheckPatternPredicate, 8,
29195
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
29196
685k
                    MVT::v32i1, 3, 2, 0, 1, 
29197
685k
     10, 
29198
685k
      OPC_CheckPatternPredicate, 9,
29199
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
29200
685k
                    MVT::v32i1, 3, 2, 0, 1, 
29201
685k
     0, 
29202
685k
    30, 
29203
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
29204
685k
     OPC_MoveParent,
29205
685k
     OPC_RecordChild1,
29206
685k
     OPC_CheckType, MVT::v32i1,
29207
685k
     OPC_Scope, 10, 
29208
685k
      OPC_CheckPatternPredicate, 8,
29209
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
29210
685k
                    MVT::v32i1, 3, 2, 0, 1, 
29211
685k
     10, 
29212
685k
      OPC_CheckPatternPredicate, 9,
29213
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
29214
685k
                    MVT::v32i1, 3, 2, 0, 1, 
29215
685k
     0, 
29216
685k
    30, 
29217
685k
     OPC_CheckChild2CondCode, ISD::SETOGT,
29218
685k
     OPC_MoveParent,
29219
685k
     OPC_RecordChild1,
29220
685k
     OPC_CheckType, MVT::v32i1,
29221
685k
     OPC_Scope, 10, 
29222
685k
      OPC_CheckPatternPredicate, 8,
29223
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
29224
685k
                    MVT::v32i1, 3, 2, 0, 1, 
29225
685k
     10, 
29226
685k
      OPC_CheckPatternPredicate, 9,
29227
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
29228
685k
                    MVT::v32i1, 3, 2, 0, 1, 
29229
685k
     0, 
29230
685k
    30, 
29231
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
29232
685k
     OPC_MoveParent,
29233
685k
     OPC_RecordChild1,
29234
685k
     OPC_CheckType, MVT::v32i1,
29235
685k
     OPC_Scope, 10, 
29236
685k
      OPC_CheckPatternPredicate, 8,
29237
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
29238
685k
                    MVT::v32i1, 3, 2, 0, 1, 
29239
685k
     10, 
29240
685k
      OPC_CheckPatternPredicate, 9,
29241
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
29242
685k
                    MVT::v32i1, 3, 2, 0, 1, 
29243
685k
     0, 
29244
685k
    0, 
29245
685k
   107, 
29246
685k
    OPC_CheckChild0Type, MVT::v64f16,
29247
685k
    OPC_RecordChild1,
29248
685k
    OPC_Scope, 16, 
29249
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
29250
685k
     OPC_MoveParent,
29251
685k
     OPC_RecordChild1,
29252
685k
     OPC_CheckType, MVT::v64i1,
29253
685k
     OPC_CheckPatternPredicate, 10,
29254
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
29255
685k
                   MVT::v64i1, 3, 2, 0, 1, 
29256
685k
    16, 
29257
685k
     OPC_CheckChild2CondCode, ISD::SETOEQ,
29258
685k
     OPC_MoveParent,
29259
685k
     OPC_RecordChild1,
29260
685k
     OPC_CheckType, MVT::v64i1,
29261
685k
     OPC_CheckPatternPredicate, 10,
29262
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
29263
685k
                   MVT::v64i1, 3, 2, 0, 1, 
29264
685k
    16, 
29265
685k
     OPC_CheckChild2CondCode, ISD::SETUEQ,
29266
685k
     OPC_MoveParent,
29267
685k
     OPC_RecordChild1,
29268
685k
     OPC_CheckType, MVT::v64i1,
29269
685k
     OPC_CheckPatternPredicate, 10,
29270
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
29271
685k
                   MVT::v64i1, 3, 2, 0, 1, 
29272
685k
    16, 
29273
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
29274
685k
     OPC_MoveParent,
29275
685k
     OPC_RecordChild1,
29276
685k
     OPC_CheckType, MVT::v64i1,
29277
685k
     OPC_CheckPatternPredicate, 10,
29278
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
29279
685k
                   MVT::v64i1, 3, 2, 0, 1, 
29280
685k
    16, 
29281
685k
     OPC_CheckChild2CondCode, ISD::SETOGT,
29282
685k
     OPC_MoveParent,
29283
685k
     OPC_RecordChild1,
29284
685k
     OPC_CheckType, MVT::v64i1,
29285
685k
     OPC_CheckPatternPredicate, 10,
29286
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
29287
685k
                   MVT::v64i1, 3, 2, 0, 1, 
29288
685k
    16, 
29289
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
29290
685k
     OPC_MoveParent,
29291
685k
     OPC_RecordChild1,
29292
685k
     OPC_CheckType, MVT::v64i1,
29293
685k
     OPC_CheckPatternPredicate, 10,
29294
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
29295
685k
                   MVT::v64i1, 3, 2, 0, 1, 
29296
685k
    0, 
29297
685k
   63|128,1, 
29298
685k
    OPC_CheckChild0Type, MVT::v16f32,
29299
685k
    OPC_RecordChild1,
29300
685k
    OPC_Scope, 30, 
29301
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
29302
685k
     OPC_MoveParent,
29303
685k
     OPC_RecordChild1,
29304
685k
     OPC_CheckType, MVT::v16i1,
29305
685k
     OPC_Scope, 10, 
29306
685k
      OPC_CheckPatternPredicate, 8,
29307
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
29308
685k
                    MVT::v16i1, 3, 2, 0, 1, 
29309
685k
     10, 
29310
685k
      OPC_CheckPatternPredicate, 9,
29311
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
29312
685k
                    MVT::v16i1, 3, 2, 0, 1, 
29313
685k
     0, 
29314
685k
    30, 
29315
685k
     OPC_CheckChild2CondCode, ISD::SETOEQ,
29316
685k
     OPC_MoveParent,
29317
685k
     OPC_RecordChild1,
29318
685k
     OPC_CheckType, MVT::v16i1,
29319
685k
     OPC_Scope, 10, 
29320
685k
      OPC_CheckPatternPredicate, 8,
29321
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
29322
685k
                    MVT::v16i1, 3, 2, 0, 1, 
29323
685k
     10, 
29324
685k
      OPC_CheckPatternPredicate, 9,
29325
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
29326
685k
                    MVT::v16i1, 3, 2, 0, 1, 
29327
685k
     0, 
29328
685k
    30, 
29329
685k
     OPC_CheckChild2CondCode, ISD::SETUEQ,
29330
685k
     OPC_MoveParent,
29331
685k
     OPC_RecordChild1,
29332
685k
     OPC_CheckType, MVT::v16i1,
29333
685k
     OPC_Scope, 10, 
29334
685k
      OPC_CheckPatternPredicate, 8,
29335
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
29336
685k
                    MVT::v16i1, 3, 2, 0, 1, 
29337
685k
     10, 
29338
685k
      OPC_CheckPatternPredicate, 9,
29339
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
29340
685k
                    MVT::v16i1, 3, 2, 0, 1, 
29341
685k
     0, 
29342
685k
    30, 
29343
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
29344
685k
     OPC_MoveParent,
29345
685k
     OPC_RecordChild1,
29346
685k
     OPC_CheckType, MVT::v16i1,
29347
685k
     OPC_Scope, 10, 
29348
685k
      OPC_CheckPatternPredicate, 8,
29349
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
29350
685k
                    MVT::v16i1, 3, 2, 0, 1, 
29351
685k
     10, 
29352
685k
      OPC_CheckPatternPredicate, 9,
29353
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
29354
685k
                    MVT::v16i1, 3, 2, 0, 1, 
29355
685k
     0, 
29356
685k
    30, 
29357
685k
     OPC_CheckChild2CondCode, ISD::SETOGT,
29358
685k
     OPC_MoveParent,
29359
685k
     OPC_RecordChild1,
29360
685k
     OPC_CheckType, MVT::v16i1,
29361
685k
     OPC_Scope, 10, 
29362
685k
      OPC_CheckPatternPredicate, 8,
29363
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
29364
685k
                    MVT::v16i1, 3, 2, 0, 1, 
29365
685k
     10, 
29366
685k
      OPC_CheckPatternPredicate, 9,
29367
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
29368
685k
                    MVT::v16i1, 3, 2, 0, 1, 
29369
685k
     0, 
29370
685k
    30, 
29371
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
29372
685k
     OPC_MoveParent,
29373
685k
     OPC_RecordChild1,
29374
685k
     OPC_CheckType, MVT::v16i1,
29375
685k
     OPC_Scope, 10, 
29376
685k
      OPC_CheckPatternPredicate, 8,
29377
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
29378
685k
                    MVT::v16i1, 3, 2, 0, 1, 
29379
685k
     10, 
29380
685k
      OPC_CheckPatternPredicate, 9,
29381
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
29382
685k
                    MVT::v16i1, 3, 2, 0, 1, 
29383
685k
     0, 
29384
685k
    0, 
29385
685k
   107, 
29386
685k
    OPC_CheckChild0Type, MVT::v32f32,
29387
685k
    OPC_RecordChild1,
29388
685k
    OPC_Scope, 16, 
29389
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
29390
685k
     OPC_MoveParent,
29391
685k
     OPC_RecordChild1,
29392
685k
     OPC_CheckType, MVT::v32i1,
29393
685k
     OPC_CheckPatternPredicate, 10,
29394
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
29395
685k
                   MVT::v32i1, 3, 2, 0, 1, 
29396
685k
    16, 
29397
685k
     OPC_CheckChild2CondCode, ISD::SETOEQ,
29398
685k
     OPC_MoveParent,
29399
685k
     OPC_RecordChild1,
29400
685k
     OPC_CheckType, MVT::v32i1,
29401
685k
     OPC_CheckPatternPredicate, 10,
29402
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
29403
685k
                   MVT::v32i1, 3, 2, 0, 1, 
29404
685k
    16, 
29405
685k
     OPC_CheckChild2CondCode, ISD::SETUEQ,
29406
685k
     OPC_MoveParent,
29407
685k
     OPC_RecordChild1,
29408
685k
     OPC_CheckType, MVT::v32i1,
29409
685k
     OPC_CheckPatternPredicate, 10,
29410
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
29411
685k
                   MVT::v32i1, 3, 2, 0, 1, 
29412
685k
    16, 
29413
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
29414
685k
     OPC_MoveParent,
29415
685k
     OPC_RecordChild1,
29416
685k
     OPC_CheckType, MVT::v32i1,
29417
685k
     OPC_CheckPatternPredicate, 10,
29418
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
29419
685k
                   MVT::v32i1, 3, 2, 0, 1, 
29420
685k
    16, 
29421
685k
     OPC_CheckChild2CondCode, ISD::SETOGT,
29422
685k
     OPC_MoveParent,
29423
685k
     OPC_RecordChild1,
29424
685k
     OPC_CheckType, MVT::v32i1,
29425
685k
     OPC_CheckPatternPredicate, 10,
29426
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
29427
685k
                   MVT::v32i1, 3, 2, 0, 1, 
29428
685k
    16, 
29429
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
29430
685k
     OPC_MoveParent,
29431
685k
     OPC_RecordChild1,
29432
685k
     OPC_CheckType, MVT::v32i1,
29433
685k
     OPC_CheckPatternPredicate, 10,
29434
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
29435
685k
                   MVT::v32i1, 3, 2, 0, 1, 
29436
685k
    0, 
29437
685k
   0, 
29438
685k
  10|128,2, 
29439
685k
   OPC_RecordChild0,
29440
685k
   OPC_RecordChild1,
29441
685k
   OPC_SwitchType , 7, MVT::v2i1,
29442
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
29443
685k
                  MVT::v2i1, 2, 0, 1, 
29444
685k
   7, MVT::v4i1,
29445
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
29446
685k
                  MVT::v4i1, 2, 0, 1, 
29447
685k
   7, MVT::v8i1,
29448
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
29449
685k
                  MVT::v8i1, 2, 0, 1, 
29450
685k
   7, MVT::v4i8,
29451
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_and),
29452
685k
                  MVT::v4i8, 2, 0, 1, 
29453
685k
   7, MVT::v2i16,
29454
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_and),
29455
685k
                  MVT::v2i16, 2, 0, 1, 
29456
685k
   7, MVT::v8i8,
29457
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
29458
685k
                  MVT::v8i8, 2, 0, 1, 
29459
685k
   7, MVT::v4i16,
29460
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
29461
685k
                  MVT::v4i16, 2, 0, 1, 
29462
685k
   7, MVT::v2i32,
29463
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
29464
685k
                  MVT::v2i32, 2, 0, 1, 
29465
685k
   20, MVT::v64i8,
29466
685k
    OPC_Scope, 8, 
29467
685k
     OPC_CheckPatternPredicate2,
29468
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand),
29469
685k
                   MVT::v64i8, 2, 0, 1, 
29470
685k
    8, 
29471
685k
     OPC_CheckPatternPredicate3,
29472
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand),
29473
685k
                   MVT::v64i8, 2, 0, 1, 
29474
685k
    0, 
29475
685k
   8, MVT::v128i8,
29476
685k
    OPC_CheckPatternPredicate4,
29477
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand),
29478
685k
                  MVT::v128i8, 2, 0, 1, 
29479
685k
   20, MVT::v32i16,
29480
685k
    OPC_Scope, 8, 
29481
685k
     OPC_CheckPatternPredicate2,
29482
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand),
29483
685k
                   MVT::v32i16, 2, 0, 1, 
29484
685k
    8, 
29485
685k
     OPC_CheckPatternPredicate3,
29486
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand),
29487
685k
                   MVT::v32i16, 2, 0, 1, 
29488
685k
    0, 
29489
685k
   8, MVT::v64i16,
29490
685k
    OPC_CheckPatternPredicate4,
29491
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand),
29492
685k
                  MVT::v64i16, 2, 0, 1, 
29493
685k
   20, MVT::v16i32,
29494
685k
    OPC_Scope, 8, 
29495
685k
     OPC_CheckPatternPredicate2,
29496
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand),
29497
685k
                   MVT::v16i32, 2, 0, 1, 
29498
685k
    8, 
29499
685k
     OPC_CheckPatternPredicate3,
29500
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand),
29501
685k
                   MVT::v16i32, 2, 0, 1, 
29502
685k
    0, 
29503
685k
   8, MVT::v32i32,
29504
685k
    OPC_CheckPatternPredicate4,
29505
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand),
29506
685k
                  MVT::v32i32, 2, 0, 1, 
29507
685k
   29, MVT::v64i1,
29508
685k
    OPC_Scope, 8, 
29509
685k
     OPC_CheckPatternPredicate2,
29510
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and),
29511
685k
                   MVT::v64i1, 2, 0, 1, 
29512
685k
    8, 
29513
685k
     OPC_CheckPatternPredicate3,
29514
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and),
29515
685k
                   MVT::v64i1, 2, 0, 1, 
29516
685k
    8, 
29517
685k
     OPC_CheckPatternPredicate4,
29518
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and),
29519
685k
                   MVT::v64i1, 2, 0, 1, 
29520
685k
    0, 
29521
685k
   8, MVT::v128i1,
29522
685k
    OPC_CheckPatternPredicate4,
29523
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and),
29524
685k
                  MVT::v128i1, 2, 0, 1, 
29525
685k
   29, MVT::v32i1,
29526
685k
    OPC_Scope, 8, 
29527
685k
     OPC_CheckPatternPredicate2,
29528
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and),
29529
685k
                   MVT::v32i1, 2, 0, 1, 
29530
685k
    8, 
29531
685k
     OPC_CheckPatternPredicate3,
29532
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and),
29533
685k
                   MVT::v32i1, 2, 0, 1, 
29534
685k
    8, 
29535
685k
     OPC_CheckPatternPredicate4,
29536
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and),
29537
685k
                   MVT::v32i1, 2, 0, 1, 
29538
685k
    0, 
29539
685k
   20, MVT::v16i1,
29540
685k
    OPC_Scope, 8, 
29541
685k
     OPC_CheckPatternPredicate2,
29542
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and),
29543
685k
                   MVT::v16i1, 2, 0, 1, 
29544
685k
    8, 
29545
685k
     OPC_CheckPatternPredicate3,
29546
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and),
29547
685k
                   MVT::v16i1, 2, 0, 1, 
29548
685k
    0, 
29549
685k
   0,
29550
685k
  0, 
29551
685k
 43|128,32, TARGET_VAL(ISD::SETCC),
29552
685k
  OPC_Scope, 65|128,8, 
29553
685k
   OPC_MoveChild0,
29554
685k
   OPC_Scope, 44, 
29555
685k
    OPC_CheckAndImm, 127|128,1, 
29556
685k
    OPC_RecordChild0,
29557
685k
    OPC_CheckTypeI32,
29558
685k
    OPC_MoveSibling1,
29559
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29560
685k
    OPC_RecordNode,
29561
685k
    OPC_Scope, 15, 
29562
685k
     OPC_CheckPredicate, 55,
29563
685k
     OPC_MoveParent,
29564
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
29565
685k
     OPC_CheckType, MVT::i1,
29566
685k
     OPC_EmitConvertToTarget1,
29567
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmpbeqi),
29568
685k
                   MVT::i1, 2, 0, 2, 
29569
685k
    15, 
29570
685k
     OPC_CheckPredicate, 47,
29571
685k
     OPC_MoveParent,
29572
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
29573
685k
     OPC_CheckType, MVT::i1,
29574
685k
     OPC_EmitConvertToTarget1,
29575
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
29576
685k
                   MVT::i1, 2, 0, 2, 
29577
685k
    0, 
29578
685k
   26, 
29579
685k
    OPC_CheckAndImm, 127|128,127|128,3, 
29580
685k
    OPC_RecordChild0,
29581
685k
    OPC_CheckTypeI32,
29582
685k
    OPC_MoveSibling1,
29583
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29584
685k
    OPC_RecordNode,
29585
685k
    OPC_CheckPredicate, 47,
29586
685k
    OPC_MoveParent,
29587
685k
    OPC_CheckChild2CondCode, ISD::SETUGT,
29588
685k
    OPC_CheckType, MVT::i1,
29589
685k
    OPC_EmitConvertToTarget1,
29590
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmphgtui),
29591
685k
                  MVT::i1, 2, 0, 2, 
29592
685k
   56, 
29593
685k
    OPC_CheckAndImm, 127|128,1, 
29594
685k
    OPC_RecordChild0,
29595
685k
    OPC_CheckTypeI32,
29596
685k
    OPC_MoveSibling1,
29597
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29598
685k
    OPC_RecordNode,
29599
685k
    OPC_Scope, 21, 
29600
685k
     OPC_CheckPredicate, 55,
29601
685k
     OPC_MoveParent,
29602
685k
     OPC_CheckChild2CondCode, ISD::SETNE,
29603
685k
     OPC_CheckType, MVT::i1,
29604
685k
     OPC_EmitConvertToTarget1,
29605
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbeqi),
29606
685k
                   MVT::i1, 2, 0, 2, 
29607
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29608
685k
                   MVT::i1, 1, 3, 
29609
685k
    21, 
29610
685k
     OPC_CheckPredicate, 47,
29611
685k
     OPC_MoveParent,
29612
685k
     OPC_CheckChild2CondCode, ISD::SETULE,
29613
685k
     OPC_CheckType, MVT::i1,
29614
685k
     OPC_EmitConvertToTarget1,
29615
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
29616
685k
                   MVT::i1, 2, 0, 2, 
29617
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29618
685k
                   MVT::i1, 1, 3, 
29619
685k
    0, 
29620
685k
   32, 
29621
685k
    OPC_CheckAndImm, 127|128,127|128,3, 
29622
685k
    OPC_RecordChild0,
29623
685k
    OPC_CheckTypeI32,
29624
685k
    OPC_MoveSibling1,
29625
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29626
685k
    OPC_RecordNode,
29627
685k
    OPC_CheckPredicate, 47,
29628
685k
    OPC_MoveParent,
29629
685k
    OPC_CheckChild2CondCode, ISD::SETULE,
29630
685k
    OPC_CheckType, MVT::i1,
29631
685k
    OPC_EmitConvertToTarget1,
29632
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgtui),
29633
685k
                  MVT::i1, 2, 0, 2, 
29634
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29635
685k
                  MVT::i1, 1, 3, 
29636
685k
   34, 
29637
685k
    OPC_CheckAndImm, 127|128,1, 
29638
685k
    OPC_RecordChild0,
29639
685k
    OPC_CheckTypeI32,
29640
685k
    OPC_MoveSibling1,
29641
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29642
685k
    OPC_RecordNode,
29643
685k
    OPC_CheckPredicate, 59,
29644
685k
    OPC_MoveParent,
29645
685k
    OPC_CheckChild2CondCode, ISD::SETULT,
29646
685k
    OPC_CheckType, MVT::i1,
29647
685k
    OPC_EmitConvertToTarget1,
29648
685k
    OPC_EmitNodeXForm, 17, 2,
29649
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
29650
685k
                  MVT::i1, 2, 0, 3, 
29651
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29652
685k
                  MVT::i1, 1, 4, 
29653
685k
   35, 
29654
685k
    OPC_CheckAndImm, 127|128,127|128,3, 
29655
685k
    OPC_RecordChild0,
29656
685k
    OPC_CheckTypeI32,
29657
685k
    OPC_MoveSibling1,
29658
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29659
685k
    OPC_RecordNode,
29660
685k
    OPC_CheckPredicate, 59,
29661
685k
    OPC_MoveParent,
29662
685k
    OPC_CheckChild2CondCode, ISD::SETULT,
29663
685k
    OPC_CheckType, MVT::i1,
29664
685k
    OPC_EmitConvertToTarget1,
29665
685k
    OPC_EmitNodeXForm, 17, 2,
29666
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgtui),
29667
685k
                  MVT::i1, 2, 0, 3, 
29668
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29669
685k
                  MVT::i1, 1, 4, 
29670
685k
   65|128,1, 
29671
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext),
29672
685k
    OPC_RecordChild0,
29673
685k
    OPC_MoveChild1,
29674
685k
    OPC_Scope, 112, 
29675
685k
     OPC_CheckValueType, MVT::i8,
29676
685k
     OPC_MoveParent,
29677
685k
     OPC_CheckTypeI32,
29678
685k
     OPC_MoveSibling1,
29679
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29680
685k
     OPC_RecordNode,
29681
685k
     OPC_Scope, 15, 
29682
685k
      OPC_CheckPredicate, 55,
29683
685k
      OPC_MoveParent,
29684
685k
      OPC_CheckChild2CondCode, ISD::SETEQ,
29685
685k
      OPC_CheckType, MVT::i1,
29686
685k
      OPC_EmitConvertToTarget1,
29687
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmpbeqi),
29688
685k
                    MVT::i1, 2, 0, 2, 
29689
685k
     15, 
29690
685k
      OPC_CheckPredicate, 47,
29691
685k
      OPC_MoveParent,
29692
685k
      OPC_CheckChild2CondCode, ISD::SETUGT,
29693
685k
      OPC_CheckType, MVT::i1,
29694
685k
      OPC_EmitConvertToTarget1,
29695
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
29696
685k
                    MVT::i1, 2, 0, 2, 
29697
685k
     21, 
29698
685k
      OPC_CheckPredicate, 55,
29699
685k
      OPC_MoveParent,
29700
685k
      OPC_CheckChild2CondCode, ISD::SETNE,
29701
685k
      OPC_CheckType, MVT::i1,
29702
685k
      OPC_EmitConvertToTarget1,
29703
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbeqi),
29704
685k
                    MVT::i1, 2, 0, 2, 
29705
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29706
685k
                    MVT::i1, 1, 3, 
29707
685k
     21, 
29708
685k
      OPC_CheckPredicate, 47,
29709
685k
      OPC_MoveParent,
29710
685k
      OPC_CheckChild2CondCode, ISD::SETULE,
29711
685k
      OPC_CheckType, MVT::i1,
29712
685k
      OPC_EmitConvertToTarget1,
29713
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
29714
685k
                    MVT::i1, 2, 0, 2, 
29715
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29716
685k
                    MVT::i1, 1, 3, 
29717
685k
     24, 
29718
685k
      OPC_CheckPredicate, 59,
29719
685k
      OPC_MoveParent,
29720
685k
      OPC_CheckChild2CondCode, ISD::SETULT,
29721
685k
      OPC_CheckType, MVT::i1,
29722
685k
      OPC_EmitConvertToTarget1,
29723
685k
      OPC_EmitNodeXForm, 17, 2,
29724
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
29725
685k
                    MVT::i1, 2, 0, 3, 
29726
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29727
685k
                    MVT::i1, 1, 4, 
29728
685k
     0, 
29729
685k
    72, 
29730
685k
     OPC_CheckValueType, MVT::i16,
29731
685k
     OPC_MoveParent,
29732
685k
     OPC_CheckTypeI32,
29733
685k
     OPC_MoveSibling1,
29734
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29735
685k
     OPC_RecordNode,
29736
685k
     OPC_Scope, 35, 
29737
685k
      OPC_CheckPredicate, 47,
29738
685k
      OPC_MoveParent,
29739
685k
      OPC_CheckType, MVT::i1,
29740
685k
      OPC_Scope, 10, 
29741
685k
       OPC_CheckChild2CondCode, ISD::SETUGT,
29742
685k
       OPC_EmitConvertToTarget1,
29743
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmphgtui),
29744
685k
                     MVT::i1, 2, 0, 2, 
29745
685k
      16, 
29746
685k
       OPC_CheckChild2CondCode, ISD::SETULE,
29747
685k
       OPC_EmitConvertToTarget1,
29748
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgtui),
29749
685k
                     MVT::i1, 2, 0, 2, 
29750
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29751
685k
                     MVT::i1, 1, 3, 
29752
685k
      0, 
29753
685k
     24, 
29754
685k
      OPC_CheckPredicate, 59,
29755
685k
      OPC_MoveParent,
29756
685k
      OPC_CheckChild2CondCode, ISD::SETULT,
29757
685k
      OPC_CheckType, MVT::i1,
29758
685k
      OPC_EmitConvertToTarget1,
29759
685k
      OPC_EmitNodeXForm, 17, 2,
29760
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgtui),
29761
685k
                    MVT::i1, 2, 0, 3, 
29762
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29763
685k
                    MVT::i1, 1, 4, 
29764
685k
     0, 
29765
685k
    0, 
29766
685k
   25, 
29767
685k
    OPC_CheckAndImm, 127|128,1, 
29768
685k
    OPC_MoveChild0,
29769
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
29770
685k
    OPC_RecordChild0,
29771
685k
    OPC_RecordChild1,
29772
685k
    OPC_MoveParent,
29773
685k
    OPC_CheckTypeI32,
29774
685k
    OPC_MoveParent,
29775
685k
    OPC_CheckChild1Integer, 0, 
29776
685k
    OPC_CheckChild2CondCode, ISD::SETEQ,
29777
685k
    OPC_CheckType, MVT::i1,
29778
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmpbeq),
29779
685k
                  MVT::i1, 2, 0, 1, 
29780
685k
   26, 
29781
685k
    OPC_CheckAndImm, 127|128,127|128,3, 
29782
685k
    OPC_MoveChild0,
29783
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
29784
685k
    OPC_RecordChild0,
29785
685k
    OPC_RecordChild1,
29786
685k
    OPC_MoveParent,
29787
685k
    OPC_CheckTypeI32,
29788
685k
    OPC_MoveParent,
29789
685k
    OPC_CheckChild1Integer, 0, 
29790
685k
    OPC_CheckChild2CondCode, ISD::SETEQ,
29791
685k
    OPC_CheckType, MVT::i1,
29792
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmpheq),
29793
685k
                  MVT::i1, 2, 0, 1, 
29794
685k
   31, 
29795
685k
    OPC_CheckAndImm, 127|128,1, 
29796
685k
    OPC_MoveChild0,
29797
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
29798
685k
    OPC_RecordChild0,
29799
685k
    OPC_RecordChild1,
29800
685k
    OPC_MoveParent,
29801
685k
    OPC_CheckTypeI32,
29802
685k
    OPC_MoveParent,
29803
685k
    OPC_CheckChild1Integer, 0, 
29804
685k
    OPC_CheckChild2CondCode, ISD::SETNE,
29805
685k
    OPC_CheckType, MVT::i1,
29806
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbeq),
29807
685k
                  MVT::i1, 2, 0, 1, 
29808
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29809
685k
                  MVT::i1, 1, 2, 
29810
685k
   32, 
29811
685k
    OPC_CheckAndImm, 127|128,127|128,3, 
29812
685k
    OPC_MoveChild0,
29813
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
29814
685k
    OPC_RecordChild0,
29815
685k
    OPC_RecordChild1,
29816
685k
    OPC_MoveParent,
29817
685k
    OPC_CheckTypeI32,
29818
685k
    OPC_MoveParent,
29819
685k
    OPC_CheckChild1Integer, 0, 
29820
685k
    OPC_CheckChild2CondCode, ISD::SETNE,
29821
685k
    OPC_CheckType, MVT::i1,
29822
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpheq),
29823
685k
                  MVT::i1, 2, 0, 1, 
29824
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29825
685k
                  MVT::i1, 1, 2, 
29826
685k
   91, 
29827
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
29828
685k
    OPC_RecordNode,
29829
685k
    OPC_CheckFoldableChainNode,
29830
685k
    OPC_Scope, 41, 
29831
685k
     OPC_CheckChild1Integer, 48|128,64, 
29832
685k
     OPC_RecordChild2,
29833
685k
     OPC_CheckChild2TypeI32,
29834
685k
     OPC_RecordChild3,
29835
685k
     OPC_MoveParent,
29836
685k
     OPC_CheckChild1Integer, 0, 
29837
685k
     OPC_CheckType, MVT::i1,
29838
685k
     OPC_Scope, 10, 
29839
685k
      OPC_CheckChild2CondCode, ISD::SETNE,
29840
685k
      OPC_EmitMergeInputChains1_0,
29841
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storew_locked),
29842
685k
                    MVT::i1, 2, 1, 2, 
29843
685k
     16, 
29844
685k
      OPC_CheckChild2CondCode, ISD::SETEQ,
29845
685k
      OPC_EmitMergeInputChains1_0,
29846
685k
      OPC_EmitNode1Chain, TARGET_VAL(Hexagon::S2_storew_locked),
29847
685k
                    MVT::i1, 2, 1, 2, 
29848
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_not),
29849
685k
                    MVT::i1, 1, 3, 
29850
685k
     0, 
29851
685k
    41, 
29852
685k
     OPC_CheckChild1Integer, 38|128,65, 
29853
685k
     OPC_RecordChild2,
29854
685k
     OPC_CheckChild2TypeI32,
29855
685k
     OPC_RecordChild3,
29856
685k
     OPC_MoveParent,
29857
685k
     OPC_CheckChild1Integer, 0, 
29858
685k
     OPC_CheckType, MVT::i1,
29859
685k
     OPC_Scope, 10, 
29860
685k
      OPC_CheckChild2CondCode, ISD::SETNE,
29861
685k
      OPC_EmitMergeInputChains1_0,
29862
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S4_stored_locked),
29863
685k
                    MVT::i1, 2, 1, 2, 
29864
685k
     16, 
29865
685k
      OPC_CheckChild2CondCode, ISD::SETEQ,
29866
685k
      OPC_EmitMergeInputChains1_0,
29867
685k
      OPC_EmitNode1Chain, TARGET_VAL(Hexagon::S4_stored_locked),
29868
685k
                    MVT::i1, 2, 1, 2, 
29869
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_not),
29870
685k
                    MVT::i1, 1, 3, 
29871
685k
     0, 
29872
685k
    0, 
29873
685k
   62|128,3, 
29874
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::AND),
29875
685k
    OPC_Scope, 33, 
29876
685k
     OPC_MoveChild0,
29877
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
29878
685k
     OPC_CheckChild0Integer, 2, 
29879
685k
     OPC_RecordChild1,
29880
685k
     OPC_MoveChild1,
29881
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29882
685k
     OPC_CheckPredicate, 13,
29883
685k
     OPC_CheckTypeI32,
29884
685k
     OPC_MoveParent,
29885
685k
     OPC_MoveParent,
29886
685k
     OPC_RecordChild1,
29887
685k
     OPC_CheckTypeI32,
29888
685k
     OPC_MoveParent,
29889
685k
     OPC_CheckChild1Integer, 0, 
29890
685k
     OPC_CheckChild2CondCode, ISD::SETNE,
29891
685k
     OPC_CheckType, MVT::i1,
29892
685k
     OPC_EmitConvertToTarget0,
29893
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
29894
685k
                   MVT::i1, 2, 1, 2, 
29895
685k
    33, 
29896
685k
     OPC_RecordChild0,
29897
685k
     OPC_MoveChild1,
29898
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
29899
685k
     OPC_CheckChild0Integer, 2, 
29900
685k
     OPC_RecordChild1,
29901
685k
     OPC_MoveChild1,
29902
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29903
685k
     OPC_CheckPredicate, 13,
29904
685k
     OPC_CheckTypeI32,
29905
685k
     OPC_MoveParent,
29906
685k
     OPC_MoveParent,
29907
685k
     OPC_CheckTypeI32,
29908
685k
     OPC_MoveParent,
29909
685k
     OPC_CheckChild1Integer, 0, 
29910
685k
     OPC_CheckChild2CondCode, ISD::SETNE,
29911
685k
     OPC_CheckType, MVT::i1,
29912
685k
     OPC_EmitConvertToTarget1,
29913
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
29914
685k
                   MVT::i1, 2, 0, 2, 
29915
685k
    38, 
29916
685k
     OPC_MoveChild0,
29917
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
29918
685k
     OPC_CheckChild0Integer, 2, 
29919
685k
     OPC_RecordChild1,
29920
685k
     OPC_CheckChild1TypeI32,
29921
685k
     OPC_MoveParent,
29922
685k
     OPC_RecordChild1,
29923
685k
     OPC_CheckTypeI32,
29924
685k
     OPC_MoveParent,
29925
685k
     OPC_CheckChild1Integer, 0, 
29926
685k
     OPC_CheckType, MVT::i1,
29927
685k
     OPC_Scope, 9, 
29928
685k
      OPC_CheckChild2CondCode, ISD::SETNE,
29929
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_r),
29930
685k
                    MVT::i1, 2, 1, 0, 
29931
685k
     9, 
29932
685k
      OPC_CheckChild2CondCode, ISD::SETEQ,
29933
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ntstbit_r),
29934
685k
                    MVT::i1, 2, 1, 0, 
29935
685k
     0, 
29936
685k
    76|128,2, 
29937
685k
     OPC_RecordChild0,
29938
685k
     OPC_Scope, 37, 
29939
685k
      OPC_MoveChild1,
29940
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
29941
685k
      OPC_CheckChild0Integer, 2, 
29942
685k
      OPC_RecordChild1,
29943
685k
      OPC_CheckChild1TypeI32,
29944
685k
      OPC_MoveParent,
29945
685k
      OPC_CheckTypeI32,
29946
685k
      OPC_MoveParent,
29947
685k
      OPC_CheckChild1Integer, 0, 
29948
685k
      OPC_CheckType, MVT::i1,
29949
685k
      OPC_Scope, 9, 
29950
685k
       OPC_CheckChild2CondCode, ISD::SETNE,
29951
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_r),
29952
685k
                     MVT::i1, 2, 0, 1, 
29953
685k
      9, 
29954
685k
       OPC_CheckChild2CondCode, ISD::SETEQ,
29955
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ntstbit_r),
29956
685k
                     MVT::i1, 2, 0, 1, 
29957
685k
      0, 
29958
685k
     33|128,2, 
29959
685k
      OPC_RecordChild1,
29960
685k
      OPC_Scope, 66, 
29961
685k
       OPC_MoveChild1,
29962
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29963
685k
       OPC_Scope, 19, 
29964
685k
        OPC_CheckPredicate, 14,
29965
685k
        OPC_MoveParent,
29966
685k
        OPC_CheckTypeI32,
29967
685k
        OPC_MoveParent,
29968
685k
        OPC_CheckChild1Integer, 0, 
29969
685k
        OPC_CheckChild2CondCode, ISD::SETEQ,
29970
685k
        OPC_CheckType, MVT::i1,
29971
685k
        OPC_EmitConvertToTarget1,
29972
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_bitsclri),
29973
685k
                      MVT::i1, 2, 0, 2, 
29974
685k
       39, 
29975
685k
        OPC_CheckPredicate, 25,
29976
685k
        OPC_MoveParent,
29977
685k
        OPC_CheckTypeI32,
29978
685k
        OPC_MoveParent,
29979
685k
        OPC_CheckChild1Integer, 0, 
29980
685k
        OPC_CheckType, MVT::i1,
29981
685k
        OPC_Scope, 13, 
29982
685k
         OPC_CheckChild2CondCode, ISD::SETEQ,
29983
685k
         OPC_EmitConvertToTarget1,
29984
685k
         OPC_EmitNodeXForm, 9, 2,
29985
685k
         OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
29986
685k
                       MVT::i1, 2, 0, 3, 
29987
685k
        13, 
29988
685k
         OPC_CheckChild2CondCode, ISD::SETNE,
29989
685k
         OPC_EmitConvertToTarget1,
29990
685k
         OPC_EmitNodeXForm, 9, 2,
29991
685k
         OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
29992
685k
                       MVT::i1, 2, 0, 3, 
29993
685k
        0, 
29994
685k
       0, 
29995
685k
      42, 
29996
685k
       OPC_CheckTypeI32,
29997
685k
       OPC_MoveParent,
29998
685k
       OPC_CheckType, MVT::i1,
29999
685k
       OPC_Scope, 11, 
30000
685k
        OPC_CheckChild1Integer, 0, 
30001
685k
        OPC_CheckChild2CondCode, ISD::SETEQ,
30002
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_bitsclr),
30003
685k
                      MVT::i1, 2, 0, 1, 
30004
685k
       11, 
30005
685k
        OPC_CheckChild1Same, 1,
30006
685k
        OPC_CheckChild2CondCode, ISD::SETEQ,
30007
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_bitsset),
30008
685k
                      MVT::i1, 2, 0, 1, 
30009
685k
       11, 
30010
685k
        OPC_CheckChild1Same, 0,
30011
685k
        OPC_CheckChild2CondCode, ISD::SETEQ,
30012
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_bitsset),
30013
685k
                      MVT::i1, 2, 1, 0, 
30014
685k
       0, 
30015
685k
      30|128,1, 
30016
685k
       OPC_MoveChild1,
30017
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
30018
685k
       OPC_Scope, 19, 
30019
685k
        OPC_CheckPredicate, 14,
30020
685k
        OPC_MoveParent,
30021
685k
        OPC_CheckTypeI32,
30022
685k
        OPC_MoveParent,
30023
685k
        OPC_CheckChild1Integer, 0, 
30024
685k
        OPC_CheckChild2CondCode, ISD::SETNE,
30025
685k
        OPC_CheckType, MVT::i1,
30026
685k
        OPC_EmitConvertToTarget1,
30027
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_nbitsclri),
30028
685k
                      MVT::i1, 2, 0, 2, 
30029
685k
       30, 
30030
685k
        OPC_CheckPredicate, 60,
30031
685k
        OPC_MoveParent,
30032
685k
        OPC_CheckTypeI64,
30033
685k
        OPC_MoveParent,
30034
685k
        OPC_CheckChild1Integer, 0, 
30035
685k
        OPC_CheckChild2CondCode, ISD::SETEQ,
30036
685k
        OPC_CheckType, MVT::i1,
30037
685k
        OPC_EmitStringInteger32, Hexagon::isub_lo,
30038
685k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
30039
685k
                      MVT::i32, 2, 0, 2, 
30040
685k
        OPC_EmitNodeXForm, 14, 1,
30041
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
30042
685k
                      MVT::i1, 2, 3, 4, 
30043
685k
       33, 
30044
685k
        OPC_CheckPredicate, 57,
30045
685k
        OPC_MoveParent,
30046
685k
        OPC_CheckTypeI64,
30047
685k
        OPC_MoveParent,
30048
685k
        OPC_CheckChild1Integer, 0, 
30049
685k
        OPC_CheckChild2CondCode, ISD::SETEQ,
30050
685k
        OPC_CheckType, MVT::i1,
30051
685k
        OPC_EmitStringInteger32, Hexagon::isub_hi,
30052
685k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
30053
685k
                      MVT::i32, 2, 0, 2, 
30054
685k
        OPC_EmitNodeXForm, 14, 1,
30055
685k
        OPC_EmitNodeXForm, 15, 4,
30056
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
30057
685k
                      MVT::i1, 2, 3, 5, 
30058
685k
       31, 
30059
685k
        OPC_CheckPredicate, 60,
30060
685k
        OPC_MoveParent,
30061
685k
        OPC_CheckTypeI64,
30062
685k
        OPC_MoveParent,
30063
685k
        OPC_CheckChild1Integer, 0, 
30064
685k
        OPC_CheckChild2CondCode, ISD::SETNE,
30065
685k
        OPC_CheckType, MVT::i1,
30066
685k
        OPC_EmitStringInteger32, Hexagon::isub_lo,
30067
685k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
30068
685k
                      MVT::i32, 2, 0, 2, 
30069
685k
        OPC_EmitConvertToTarget1,
30070
685k
        OPC_EmitNodeXForm, 14, 4,
30071
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
30072
685k
                      MVT::i1, 2, 3, 5, 
30073
685k
       34, 
30074
685k
        OPC_CheckPredicate, 57,
30075
685k
        OPC_MoveParent,
30076
685k
        OPC_CheckTypeI64,
30077
685k
        OPC_MoveParent,
30078
685k
        OPC_CheckChild1Integer, 0, 
30079
685k
        OPC_CheckChild2CondCode, ISD::SETNE,
30080
685k
        OPC_CheckType, MVT::i1,
30081
685k
        OPC_EmitStringInteger32, Hexagon::isub_hi,
30082
685k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
30083
685k
                      MVT::i32, 2, 0, 2, 
30084
685k
        OPC_EmitConvertToTarget1,
30085
685k
        OPC_EmitNodeXForm, 14, 4,
30086
685k
        OPC_EmitNodeXForm, 15, 5,
30087
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
30088
685k
                      MVT::i1, 2, 3, 6, 
30089
685k
       0, 
30090
685k
      15, 
30091
685k
       OPC_CheckTypeI32,
30092
685k
       OPC_MoveParent,
30093
685k
       OPC_CheckChild1Integer, 0, 
30094
685k
       OPC_CheckChild2CondCode, ISD::SETNE,
30095
685k
       OPC_CheckType, MVT::i1,
30096
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_nbitsclr),
30097
685k
                     MVT::i1, 2, 0, 1, 
30098
685k
      0, 
30099
685k
     0, 
30100
685k
    0, 
30101
685k
   0, 
30102
685k
  102|128,1, 
30103
685k
   OPC_RecordChild0,
30104
685k
   OPC_Scope, 73|128,1, 
30105
685k
    OPC_CheckChild0TypeI32,
30106
685k
    OPC_RecordChild1,
30107
685k
    OPC_Scope, 13, 
30108
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
30109
685k
     OPC_CheckType, MVT::i1,
30110
685k
     OPC_CheckComplexPat3, /*#*/1,
30111
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpeqi),
30112
685k
                   MVT::i1, 2, 0, 2, 
30113
685k
    13, 
30114
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
30115
685k
     OPC_CheckType, MVT::i1,
30116
685k
     OPC_CheckComplexPat3, /*#*/1,
30117
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgti),
30118
685k
                   MVT::i1, 2, 0, 2, 
30119
685k
    13, 
30120
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
30121
685k
     OPC_CheckType, MVT::i1,
30122
685k
     OPC_CheckComplexPat3, /*#*/1,
30123
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtui),
30124
685k
                   MVT::i1, 2, 0, 2, 
30125
685k
    19, 
30126
685k
     OPC_CheckChild2CondCode, ISD::SETNE,
30127
685k
     OPC_CheckType, MVT::i1,
30128
685k
     OPC_CheckComplexPat3, /*#*/1,
30129
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeqi),
30130
685k
                   MVT::i1, 2, 0, 2, 
30131
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30132
685k
                   MVT::i1, 1, 3, 
30133
685k
    19, 
30134
685k
     OPC_CheckChild2CondCode, ISD::SETLE,
30135
685k
     OPC_CheckType, MVT::i1,
30136
685k
     OPC_CheckComplexPat3, /*#*/1,
30137
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgti),
30138
685k
                   MVT::i1, 2, 0, 2, 
30139
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30140
685k
                   MVT::i1, 1, 3, 
30141
685k
    19, 
30142
685k
     OPC_CheckChild2CondCode, ISD::SETULE,
30143
685k
     OPC_CheckType, MVT::i1,
30144
685k
     OPC_CheckComplexPat3, /*#*/1,
30145
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtui),
30146
685k
                   MVT::i1, 2, 0, 2, 
30147
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30148
685k
                   MVT::i1, 1, 3, 
30149
685k
    94, 
30150
685k
     OPC_MoveChild1,
30151
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
30152
685k
     OPC_Scope, 18, 
30153
685k
      OPC_CheckPredicate, 29,
30154
685k
      OPC_MoveParent,
30155
685k
      OPC_CheckChild2CondCode, ISD::SETGE,
30156
685k
      OPC_CheckType, MVT::i1,
30157
685k
      OPC_EmitConvertToTarget1,
30158
685k
      OPC_EmitNodeXForm, 18, 2,
30159
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgti),
30160
685k
                    MVT::i1, 2, 0, 3, 
30161
685k
     18, 
30162
685k
      OPC_CheckPredicate, 32,
30163
685k
      OPC_MoveParent,
30164
685k
      OPC_CheckChild2CondCode, ISD::SETUGE,
30165
685k
      OPC_CheckType, MVT::i1,
30166
685k
      OPC_EmitConvertToTarget1,
30167
685k
      OPC_EmitNodeXForm, 17, 2,
30168
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtui),
30169
685k
                    MVT::i1, 2, 0, 3, 
30170
685k
     24, 
30171
685k
      OPC_CheckPredicate, 29,
30172
685k
      OPC_MoveParent,
30173
685k
      OPC_CheckChild2CondCode, ISD::SETLT,
30174
685k
      OPC_CheckType, MVT::i1,
30175
685k
      OPC_EmitConvertToTarget1,
30176
685k
      OPC_EmitNodeXForm, 18, 2,
30177
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgti),
30178
685k
                    MVT::i1, 2, 0, 3, 
30179
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30180
685k
                    MVT::i1, 1, 4, 
30181
685k
     24, 
30182
685k
      OPC_CheckPredicate, 32,
30183
685k
      OPC_MoveParent,
30184
685k
      OPC_CheckChild2CondCode, ISD::SETULT,
30185
685k
      OPC_CheckType, MVT::i1,
30186
685k
      OPC_EmitConvertToTarget1,
30187
685k
      OPC_EmitNodeXForm, 17, 2,
30188
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtui),
30189
685k
                    MVT::i1, 2, 0, 3, 
30190
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30191
685k
                    MVT::i1, 1, 4, 
30192
685k
     0, 
30193
685k
    0, 
30194
685k
   23, 
30195
685k
    OPC_CheckChild0Type, MVT::i1,
30196
685k
    OPC_CheckChild1Integer, 3, 
30197
685k
    OPC_CheckType, MVT::i1,
30198
685k
    OPC_Scope, 5, 
30199
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
30200
685k
     OPC_CompleteMatch, 1, 0, 
30201
30202
685k
    8, 
30203
685k
     OPC_CheckChild2CondCode, ISD::SETNE,
30204
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30205
685k
                   MVT::i1, 1, 0, 
30206
685k
    0, 
30207
685k
   0, 
30208
685k
  36, 
30209
685k
   OPC_MoveChild0,
30210
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
30211
685k
   OPC_RecordChild0,
30212
685k
   OPC_RecordChild1,
30213
685k
   OPC_CheckTypeI32,
30214
685k
   OPC_MoveParent,
30215
685k
   OPC_CheckType, MVT::i1,
30216
685k
   OPC_Scope, 11, 
30217
685k
    OPC_CheckChild1Same, 1,
30218
685k
    OPC_CheckChild2CondCode, ISD::SETNE,
30219
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_nbitsset),
30220
685k
                  MVT::i1, 2, 0, 1, 
30221
685k
   11, 
30222
685k
    OPC_CheckChild1Same, 0,
30223
685k
    OPC_CheckChild2CondCode, ISD::SETNE,
30224
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_nbitsset),
30225
685k
                  MVT::i1, 2, 1, 0, 
30226
685k
   0, 
30227
685k
  87|128,21, 
30228
685k
   OPC_RecordChild0,
30229
685k
   OPC_Scope, 8|128,1, 
30230
685k
    OPC_CheckChild0TypeI32,
30231
685k
    OPC_RecordChild1,
30232
685k
    OPC_CheckType, MVT::i1,
30233
685k
    OPC_Scope, 9, 
30234
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
30235
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpeq),
30236
685k
                   MVT::i1, 2, 0, 1, 
30237
685k
    9, 
30238
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
30239
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgt),
30240
685k
                   MVT::i1, 2, 0, 1, 
30241
685k
    9, 
30242
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
30243
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtu),
30244
685k
                   MVT::i1, 2, 0, 1, 
30245
685k
    9, 
30246
685k
     OPC_CheckChild2CondCode, ISD::SETLT,
30247
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgt),
30248
685k
                   MVT::i1, 2, 1, 0, 
30249
685k
    9, 
30250
685k
     OPC_CheckChild2CondCode, ISD::SETULT,
30251
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtu),
30252
685k
                   MVT::i1, 2, 1, 0, 
30253
685k
    15, 
30254
685k
     OPC_CheckChild2CondCode, ISD::SETNE,
30255
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeq),
30256
685k
                   MVT::i1, 2, 0, 1, 
30257
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30258
685k
                   MVT::i1, 1, 2, 
30259
685k
    15, 
30260
685k
     OPC_CheckChild2CondCode, ISD::SETLE,
30261
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgt),
30262
685k
                   MVT::i1, 2, 0, 1, 
30263
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30264
685k
                   MVT::i1, 1, 2, 
30265
685k
    15, 
30266
685k
     OPC_CheckChild2CondCode, ISD::SETULE,
30267
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtu),
30268
685k
                   MVT::i1, 2, 0, 1, 
30269
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30270
685k
                   MVT::i1, 1, 2, 
30271
685k
    15, 
30272
685k
     OPC_CheckChild2CondCode, ISD::SETGE,
30273
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgt),
30274
685k
                   MVT::i1, 2, 1, 0, 
30275
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30276
685k
                   MVT::i1, 1, 2, 
30277
685k
    15, 
30278
685k
     OPC_CheckChild2CondCode, ISD::SETUGE,
30279
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtu),
30280
685k
                   MVT::i1, 2, 1, 0, 
30281
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30282
685k
                   MVT::i1, 1, 2, 
30283
685k
    0, 
30284
685k
   8|128,1, 
30285
685k
    OPC_CheckChild0TypeI64,
30286
685k
    OPC_RecordChild1,
30287
685k
    OPC_CheckType, MVT::i1,
30288
685k
    OPC_Scope, 9, 
30289
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
30290
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpeqp),
30291
685k
                   MVT::i1, 2, 0, 1, 
30292
685k
    9, 
30293
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
30294
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtp),
30295
685k
                   MVT::i1, 2, 0, 1, 
30296
685k
    9, 
30297
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
30298
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtup),
30299
685k
                   MVT::i1, 2, 0, 1, 
30300
685k
    9, 
30301
685k
     OPC_CheckChild2CondCode, ISD::SETLT,
30302
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtp),
30303
685k
                   MVT::i1, 2, 1, 0, 
30304
685k
    9, 
30305
685k
     OPC_CheckChild2CondCode, ISD::SETULT,
30306
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtup),
30307
685k
                   MVT::i1, 2, 1, 0, 
30308
685k
    15, 
30309
685k
     OPC_CheckChild2CondCode, ISD::SETNE,
30310
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeqp),
30311
685k
                   MVT::i1, 2, 0, 1, 
30312
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30313
685k
                   MVT::i1, 1, 2, 
30314
685k
    15, 
30315
685k
     OPC_CheckChild2CondCode, ISD::SETLE,
30316
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtp),
30317
685k
                   MVT::i1, 2, 0, 1, 
30318
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30319
685k
                   MVT::i1, 1, 2, 
30320
685k
    15, 
30321
685k
     OPC_CheckChild2CondCode, ISD::SETULE,
30322
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtup),
30323
685k
                   MVT::i1, 2, 0, 1, 
30324
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30325
685k
                   MVT::i1, 1, 2, 
30326
685k
    15, 
30327
685k
     OPC_CheckChild2CondCode, ISD::SETGE,
30328
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtp),
30329
685k
                   MVT::i1, 2, 1, 0, 
30330
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30331
685k
                   MVT::i1, 1, 2, 
30332
685k
    15, 
30333
685k
     OPC_CheckChild2CondCode, ISD::SETUGE,
30334
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtup),
30335
685k
                   MVT::i1, 2, 1, 0, 
30336
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30337
685k
                   MVT::i1, 1, 2, 
30338
685k
    0, 
30339
685k
   82|128,1, 
30340
685k
    OPC_CheckChild0Type, MVT::v8i8,
30341
685k
    OPC_RecordChild1,
30342
685k
    OPC_Scope, 22, 
30343
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
30344
685k
     OPC_SwitchType , 7, MVT::i1,
30345
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpbeq),
30346
685k
                    MVT::i1, 2, 0, 1, 
30347
685k
     7, MVT::v8i1,
30348
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpbeq),
30349
685k
                    MVT::v8i1, 2, 0, 1, 
30350
685k
     0,
30351
685k
    22, 
30352
685k
     OPC_CheckChild2CondCode, ISD::SETLT,
30353
685k
     OPC_SwitchType , 7, MVT::i1,
30354
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpbgt),
30355
685k
                    MVT::i1, 2, 1, 0, 
30356
685k
     7, MVT::v8i1,
30357
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpbgt),
30358
685k
                    MVT::v8i1, 2, 1, 0, 
30359
685k
     0,
30360
685k
    22, 
30361
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
30362
685k
     OPC_SwitchType , 7, MVT::i1,
30363
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpbgt),
30364
685k
                    MVT::i1, 2, 0, 1, 
30365
685k
     7, MVT::v8i1,
30366
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpbgt),
30367
685k
                    MVT::v8i1, 2, 0, 1, 
30368
685k
     0,
30369
685k
    22, 
30370
685k
     OPC_CheckChild2CondCode, ISD::SETULT,
30371
685k
     OPC_SwitchType , 7, MVT::i1,
30372
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpbgtu),
30373
685k
                    MVT::i1, 2, 1, 0, 
30374
685k
     7, MVT::v8i1,
30375
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpbgtu),
30376
685k
                    MVT::v8i1, 2, 1, 0, 
30377
685k
     0,
30378
685k
    22, 
30379
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
30380
685k
     OPC_SwitchType , 7, MVT::i1,
30381
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpbgtu),
30382
685k
                    MVT::i1, 2, 0, 1, 
30383
685k
     7, MVT::v8i1,
30384
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpbgtu),
30385
685k
                    MVT::v8i1, 2, 0, 1, 
30386
685k
     0,
30387
685k
    17, 
30388
685k
     OPC_CheckChild2CondCode, ISD::SETNE,
30389
685k
     OPC_CheckType, MVT::v8i1,
30390
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpbeq),
30391
685k
                   MVT::i1, 2, 0, 1, 
30392
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30393
685k
                   MVT::v8i1, 1, 2, 
30394
685k
    17, 
30395
685k
     OPC_CheckChild2CondCode, ISD::SETLE,
30396
685k
     OPC_CheckType, MVT::v8i1,
30397
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgt),
30398
685k
                   MVT::i1, 2, 0, 1, 
30399
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30400
685k
                   MVT::v8i1, 1, 2, 
30401
685k
    17, 
30402
685k
     OPC_CheckChild2CondCode, ISD::SETULE,
30403
685k
     OPC_CheckType, MVT::v8i1,
30404
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpbgtu),
30405
685k
                   MVT::i1, 2, 0, 1, 
30406
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30407
685k
                   MVT::v8i1, 1, 2, 
30408
685k
    17, 
30409
685k
     OPC_CheckChild2CondCode, ISD::SETGE,
30410
685k
     OPC_CheckType, MVT::v8i1,
30411
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgt),
30412
685k
                   MVT::i1, 2, 1, 0, 
30413
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30414
685k
                   MVT::v8i1, 1, 2, 
30415
685k
    17, 
30416
685k
     OPC_CheckChild2CondCode, ISD::SETUGE,
30417
685k
     OPC_CheckType, MVT::v8i1,
30418
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpbgtu),
30419
685k
                   MVT::i1, 2, 1, 0, 
30420
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30421
685k
                   MVT::v8i1, 1, 2, 
30422
685k
    0, 
30423
685k
   82|128,1, 
30424
685k
    OPC_CheckChild0Type, MVT::v4i16,
30425
685k
    OPC_RecordChild1,
30426
685k
    OPC_Scope, 22, 
30427
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
30428
685k
     OPC_SwitchType , 7, MVT::i1,
30429
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpheq),
30430
685k
                    MVT::i1, 2, 0, 1, 
30431
685k
     7, MVT::v4i1,
30432
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpheq),
30433
685k
                    MVT::v4i1, 2, 0, 1, 
30434
685k
     0,
30435
685k
    22, 
30436
685k
     OPC_CheckChild2CondCode, ISD::SETLT,
30437
685k
     OPC_SwitchType , 7, MVT::i1,
30438
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmphgt),
30439
685k
                    MVT::i1, 2, 1, 0, 
30440
685k
     7, MVT::v4i1,
30441
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmphgt),
30442
685k
                    MVT::v4i1, 2, 1, 0, 
30443
685k
     0,
30444
685k
    22, 
30445
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
30446
685k
     OPC_SwitchType , 7, MVT::i1,
30447
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmphgt),
30448
685k
                    MVT::i1, 2, 0, 1, 
30449
685k
     7, MVT::v4i1,
30450
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmphgt),
30451
685k
                    MVT::v4i1, 2, 0, 1, 
30452
685k
     0,
30453
685k
    22, 
30454
685k
     OPC_CheckChild2CondCode, ISD::SETULT,
30455
685k
     OPC_SwitchType , 7, MVT::i1,
30456
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmphgtu),
30457
685k
                    MVT::i1, 2, 1, 0, 
30458
685k
     7, MVT::v4i1,
30459
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmphgtu),
30460
685k
                    MVT::v4i1, 2, 1, 0, 
30461
685k
     0,
30462
685k
    22, 
30463
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
30464
685k
     OPC_SwitchType , 7, MVT::i1,
30465
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmphgtu),
30466
685k
                    MVT::i1, 2, 0, 1, 
30467
685k
     7, MVT::v4i1,
30468
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmphgtu),
30469
685k
                    MVT::v4i1, 2, 0, 1, 
30470
685k
     0,
30471
685k
    17, 
30472
685k
     OPC_CheckChild2CondCode, ISD::SETNE,
30473
685k
     OPC_CheckType, MVT::v4i1,
30474
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpheq),
30475
685k
                   MVT::i1, 2, 0, 1, 
30476
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30477
685k
                   MVT::v4i1, 1, 2, 
30478
685k
    17, 
30479
685k
     OPC_CheckChild2CondCode, ISD::SETLE,
30480
685k
     OPC_CheckType, MVT::v4i1,
30481
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmphgt),
30482
685k
                   MVT::i1, 2, 0, 1, 
30483
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30484
685k
                   MVT::v4i1, 1, 2, 
30485
685k
    17, 
30486
685k
     OPC_CheckChild2CondCode, ISD::SETULE,
30487
685k
     OPC_CheckType, MVT::v4i1,
30488
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmphgtu),
30489
685k
                   MVT::i1, 2, 0, 1, 
30490
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30491
685k
                   MVT::v4i1, 1, 2, 
30492
685k
    17, 
30493
685k
     OPC_CheckChild2CondCode, ISD::SETGE,
30494
685k
     OPC_CheckType, MVT::v4i1,
30495
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmphgt),
30496
685k
                   MVT::i1, 2, 1, 0, 
30497
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30498
685k
                   MVT::v4i1, 1, 2, 
30499
685k
    17, 
30500
685k
     OPC_CheckChild2CondCode, ISD::SETUGE,
30501
685k
     OPC_CheckType, MVT::v4i1,
30502
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmphgtu),
30503
685k
                   MVT::i1, 2, 1, 0, 
30504
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30505
685k
                   MVT::v4i1, 1, 2, 
30506
685k
    0, 
30507
685k
   82|128,1, 
30508
685k
    OPC_CheckChild0Type, MVT::v2i32,
30509
685k
    OPC_RecordChild1,
30510
685k
    OPC_Scope, 22, 
30511
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
30512
685k
     OPC_SwitchType , 7, MVT::i1,
30513
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpweq),
30514
685k
                    MVT::i1, 2, 0, 1, 
30515
685k
     7, MVT::v2i1,
30516
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpweq),
30517
685k
                    MVT::v2i1, 2, 0, 1, 
30518
685k
     0,
30519
685k
    22, 
30520
685k
     OPC_CheckChild2CondCode, ISD::SETLT,
30521
685k
     OPC_SwitchType , 7, MVT::i1,
30522
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpwgt),
30523
685k
                    MVT::i1, 2, 1, 0, 
30524
685k
     7, MVT::v2i1,
30525
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpwgt),
30526
685k
                    MVT::v2i1, 2, 1, 0, 
30527
685k
     0,
30528
685k
    22, 
30529
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
30530
685k
     OPC_SwitchType , 7, MVT::i1,
30531
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpwgt),
30532
685k
                    MVT::i1, 2, 0, 1, 
30533
685k
     7, MVT::v2i1,
30534
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpwgt),
30535
685k
                    MVT::v2i1, 2, 0, 1, 
30536
685k
     0,
30537
685k
    22, 
30538
685k
     OPC_CheckChild2CondCode, ISD::SETULT,
30539
685k
     OPC_SwitchType , 7, MVT::i1,
30540
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpwgtu),
30541
685k
                    MVT::i1, 2, 1, 0, 
30542
685k
     7, MVT::v2i1,
30543
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpwgtu),
30544
685k
                    MVT::v2i1, 2, 1, 0, 
30545
685k
     0,
30546
685k
    22, 
30547
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
30548
685k
     OPC_SwitchType , 7, MVT::i1,
30549
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpwgtu),
30550
685k
                    MVT::i1, 2, 0, 1, 
30551
685k
     7, MVT::v2i1,
30552
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpwgtu),
30553
685k
                    MVT::v2i1, 2, 0, 1, 
30554
685k
     0,
30555
685k
    17, 
30556
685k
     OPC_CheckChild2CondCode, ISD::SETNE,
30557
685k
     OPC_CheckType, MVT::v2i1,
30558
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpweq),
30559
685k
                   MVT::i1, 2, 0, 1, 
30560
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30561
685k
                   MVT::v2i1, 1, 2, 
30562
685k
    17, 
30563
685k
     OPC_CheckChild2CondCode, ISD::SETLE,
30564
685k
     OPC_CheckType, MVT::v2i1,
30565
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpwgt),
30566
685k
                   MVT::i1, 2, 0, 1, 
30567
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30568
685k
                   MVT::v2i1, 1, 2, 
30569
685k
    17, 
30570
685k
     OPC_CheckChild2CondCode, ISD::SETULE,
30571
685k
     OPC_CheckType, MVT::v2i1,
30572
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpwgtu),
30573
685k
                   MVT::i1, 2, 0, 1, 
30574
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30575
685k
                   MVT::v2i1, 1, 2, 
30576
685k
    17, 
30577
685k
     OPC_CheckChild2CondCode, ISD::SETGE,
30578
685k
     OPC_CheckType, MVT::v2i1,
30579
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpwgt),
30580
685k
                   MVT::i1, 2, 1, 0, 
30581
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30582
685k
                   MVT::v2i1, 1, 2, 
30583
685k
    17, 
30584
685k
     OPC_CheckChild2CondCode, ISD::SETUGE,
30585
685k
     OPC_CheckType, MVT::v2i1,
30586
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpwgtu),
30587
685k
                   MVT::i1, 2, 1, 0, 
30588
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30589
685k
                   MVT::v2i1, 1, 2, 
30590
685k
    0, 
30591
685k
   53|128,2, 
30592
685k
    OPC_CheckChild0Type, MVT::f32,
30593
685k
    OPC_RecordChild1,
30594
685k
    OPC_CheckType, MVT::i1,
30595
685k
    OPC_Scope, 9, 
30596
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
30597
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpeq),
30598
685k
                   MVT::i1, 2, 0, 1, 
30599
685k
    9, 
30600
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
30601
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
30602
685k
                   MVT::i1, 2, 0, 1, 
30603
685k
    9, 
30604
685k
     OPC_CheckChild2CondCode, ISD::SETGE,
30605
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpge),
30606
685k
                   MVT::i1, 2, 0, 1, 
30607
685k
    9, 
30608
685k
     OPC_CheckChild2CondCode, ISD::SETOEQ,
30609
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpeq),
30610
685k
                   MVT::i1, 2, 0, 1, 
30611
685k
    9, 
30612
685k
     OPC_CheckChild2CondCode, ISD::SETOGT,
30613
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
30614
685k
                   MVT::i1, 2, 0, 1, 
30615
685k
    9, 
30616
685k
     OPC_CheckChild2CondCode, ISD::SETOGE,
30617
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpge),
30618
685k
                   MVT::i1, 2, 0, 1, 
30619
685k
    9, 
30620
685k
     OPC_CheckChild2CondCode, ISD::SETOLT,
30621
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
30622
685k
                   MVT::i1, 2, 1, 0, 
30623
685k
    9, 
30624
685k
     OPC_CheckChild2CondCode, ISD::SETOLE,
30625
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpge),
30626
685k
                   MVT::i1, 2, 1, 0, 
30627
685k
    9, 
30628
685k
     OPC_CheckChild2CondCode, ISD::SETLT,
30629
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
30630
685k
                   MVT::i1, 2, 1, 0, 
30631
685k
    9, 
30632
685k
     OPC_CheckChild2CondCode, ISD::SETLE,
30633
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpge),
30634
685k
                   MVT::i1, 2, 1, 0, 
30635
685k
    9, 
30636
685k
     OPC_CheckChild2CondCode, ISD::SETUO,
30637
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
30638
685k
                   MVT::i1, 2, 0, 1, 
30639
685k
    15, 
30640
685k
     OPC_CheckChild2CondCode, ISD::SETONE,
30641
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpeq),
30642
685k
                   MVT::i1, 2, 0, 1, 
30643
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30644
685k
                   MVT::i1, 1, 2, 
30645
685k
    15, 
30646
685k
     OPC_CheckChild2CondCode, ISD::SETNE,
30647
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpeq),
30648
685k
                   MVT::i1, 2, 0, 1, 
30649
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30650
685k
                   MVT::i1, 1, 2, 
30651
685k
    15, 
30652
685k
     OPC_CheckChild2CondCode, ISD::SETO,
30653
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
30654
685k
                   MVT::i1, 2, 0, 1, 
30655
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30656
685k
                   MVT::i1, 1, 2, 
30657
685k
    23, 
30658
685k
     OPC_CheckChild2CondCode, ISD::SETUEQ,
30659
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
30660
685k
                   MVT::i1, 2, 0, 1, 
30661
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpeq),
30662
685k
                   MVT::i1, 2, 0, 1, 
30663
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
30664
685k
                   MVT::i1, 2, 2, 3, 
30665
685k
    23, 
30666
685k
     OPC_CheckChild2CondCode, ISD::SETUGE,
30667
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
30668
685k
                   MVT::i1, 2, 0, 1, 
30669
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpge),
30670
685k
                   MVT::i1, 2, 0, 1, 
30671
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
30672
685k
                   MVT::i1, 2, 2, 3, 
30673
685k
    23, 
30674
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
30675
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
30676
685k
                   MVT::i1, 2, 0, 1, 
30677
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
30678
685k
                   MVT::i1, 2, 0, 1, 
30679
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
30680
685k
                   MVT::i1, 2, 2, 3, 
30681
685k
    23, 
30682
685k
     OPC_CheckChild2CondCode, ISD::SETULE,
30683
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
30684
685k
                   MVT::i1, 2, 1, 0, 
30685
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpge),
30686
685k
                   MVT::i1, 2, 1, 0, 
30687
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
30688
685k
                   MVT::i1, 2, 2, 3, 
30689
685k
    23, 
30690
685k
     OPC_CheckChild2CondCode, ISD::SETULT,
30691
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
30692
685k
                   MVT::i1, 2, 1, 0, 
30693
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
30694
685k
                   MVT::i1, 2, 1, 0, 
30695
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
30696
685k
                   MVT::i1, 2, 2, 3, 
30697
685k
    23, 
30698
685k
     OPC_CheckChild2CondCode, ISD::SETUNE,
30699
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
30700
685k
                   MVT::i1, 2, 0, 1, 
30701
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpeq),
30702
685k
                   MVT::i1, 2, 0, 1, 
30703
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
30704
685k
                   MVT::i1, 2, 2, 3, 
30705
685k
    0, 
30706
685k
   53|128,2, 
30707
685k
    OPC_CheckChild0Type, MVT::f64,
30708
685k
    OPC_RecordChild1,
30709
685k
    OPC_CheckType, MVT::i1,
30710
685k
    OPC_Scope, 9, 
30711
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
30712
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpeq),
30713
685k
                   MVT::i1, 2, 0, 1, 
30714
685k
    9, 
30715
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
30716
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
30717
685k
                   MVT::i1, 2, 0, 1, 
30718
685k
    9, 
30719
685k
     OPC_CheckChild2CondCode, ISD::SETGE,
30720
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpge),
30721
685k
                   MVT::i1, 2, 0, 1, 
30722
685k
    9, 
30723
685k
     OPC_CheckChild2CondCode, ISD::SETOEQ,
30724
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpeq),
30725
685k
                   MVT::i1, 2, 0, 1, 
30726
685k
    9, 
30727
685k
     OPC_CheckChild2CondCode, ISD::SETOGT,
30728
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
30729
685k
                   MVT::i1, 2, 0, 1, 
30730
685k
    9, 
30731
685k
     OPC_CheckChild2CondCode, ISD::SETOGE,
30732
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpge),
30733
685k
                   MVT::i1, 2, 0, 1, 
30734
685k
    9, 
30735
685k
     OPC_CheckChild2CondCode, ISD::SETOLT,
30736
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
30737
685k
                   MVT::i1, 2, 1, 0, 
30738
685k
    9, 
30739
685k
     OPC_CheckChild2CondCode, ISD::SETOLE,
30740
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpge),
30741
685k
                   MVT::i1, 2, 1, 0, 
30742
685k
    9, 
30743
685k
     OPC_CheckChild2CondCode, ISD::SETLT,
30744
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
30745
685k
                   MVT::i1, 2, 1, 0, 
30746
685k
    9, 
30747
685k
     OPC_CheckChild2CondCode, ISD::SETLE,
30748
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpge),
30749
685k
                   MVT::i1, 2, 1, 0, 
30750
685k
    9, 
30751
685k
     OPC_CheckChild2CondCode, ISD::SETUO,
30752
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
30753
685k
                   MVT::i1, 2, 0, 1, 
30754
685k
    15, 
30755
685k
     OPC_CheckChild2CondCode, ISD::SETONE,
30756
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpeq),
30757
685k
                   MVT::i1, 2, 0, 1, 
30758
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30759
685k
                   MVT::i1, 1, 2, 
30760
685k
    15, 
30761
685k
     OPC_CheckChild2CondCode, ISD::SETNE,
30762
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpeq),
30763
685k
                   MVT::i1, 2, 0, 1, 
30764
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30765
685k
                   MVT::i1, 1, 2, 
30766
685k
    15, 
30767
685k
     OPC_CheckChild2CondCode, ISD::SETO,
30768
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
30769
685k
                   MVT::i1, 2, 0, 1, 
30770
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30771
685k
                   MVT::i1, 1, 2, 
30772
685k
    23, 
30773
685k
     OPC_CheckChild2CondCode, ISD::SETUEQ,
30774
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
30775
685k
                   MVT::i1, 2, 0, 1, 
30776
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpeq),
30777
685k
                   MVT::i1, 2, 0, 1, 
30778
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
30779
685k
                   MVT::i1, 2, 2, 3, 
30780
685k
    23, 
30781
685k
     OPC_CheckChild2CondCode, ISD::SETUGE,
30782
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
30783
685k
                   MVT::i1, 2, 0, 1, 
30784
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpge),
30785
685k
                   MVT::i1, 2, 0, 1, 
30786
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
30787
685k
                   MVT::i1, 2, 2, 3, 
30788
685k
    23, 
30789
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
30790
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
30791
685k
                   MVT::i1, 2, 0, 1, 
30792
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
30793
685k
                   MVT::i1, 2, 0, 1, 
30794
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
30795
685k
                   MVT::i1, 2, 2, 3, 
30796
685k
    23, 
30797
685k
     OPC_CheckChild2CondCode, ISD::SETULE,
30798
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
30799
685k
                   MVT::i1, 2, 1, 0, 
30800
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpge),
30801
685k
                   MVT::i1, 2, 1, 0, 
30802
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
30803
685k
                   MVT::i1, 2, 2, 3, 
30804
685k
    23, 
30805
685k
     OPC_CheckChild2CondCode, ISD::SETULT,
30806
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
30807
685k
                   MVT::i1, 2, 1, 0, 
30808
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
30809
685k
                   MVT::i1, 2, 1, 0, 
30810
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
30811
685k
                   MVT::i1, 2, 2, 3, 
30812
685k
    23, 
30813
685k
     OPC_CheckChild2CondCode, ISD::SETUNE,
30814
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
30815
685k
                   MVT::i1, 2, 0, 1, 
30816
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpeq),
30817
685k
                   MVT::i1, 2, 0, 1, 
30818
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
30819
685k
                   MVT::i1, 2, 2, 3, 
30820
685k
    0, 
30821
685k
   73, 
30822
685k
    OPC_CheckChild0Type, MVT::i1,
30823
685k
    OPC_RecordChild1,
30824
685k
    OPC_CheckType, MVT::i1,
30825
685k
    OPC_Scope, 9, 
30826
685k
     OPC_CheckChild2CondCode, ISD::SETNE,
30827
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
30828
685k
                   MVT::i1, 2, 0, 1, 
30829
685k
    9, 
30830
685k
     OPC_CheckChild2CondCode, ISD::SETLT,
30831
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30832
685k
                   MVT::i1, 2, 0, 1, 
30833
685k
    9, 
30834
685k
     OPC_CheckChild2CondCode, ISD::SETLE,
30835
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
30836
685k
                   MVT::i1, 2, 0, 1, 
30837
685k
    9, 
30838
685k
     OPC_CheckChild2CondCode, ISD::SETULT,
30839
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30840
685k
                   MVT::i1, 2, 1, 0, 
30841
685k
    9, 
30842
685k
     OPC_CheckChild2CondCode, ISD::SETULE,
30843
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
30844
685k
                   MVT::i1, 2, 1, 0, 
30845
685k
    15, 
30846
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
30847
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_xor),
30848
685k
                   MVT::i1, 2, 0, 1, 
30849
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30850
685k
                   MVT::i1, 1, 2, 
30851
685k
    0, 
30852
685k
   73, 
30853
685k
    OPC_CheckChild0Type, MVT::v2i1,
30854
685k
    OPC_RecordChild1,
30855
685k
    OPC_CheckType, MVT::v2i1,
30856
685k
    OPC_Scope, 9, 
30857
685k
     OPC_CheckChild2CondCode, ISD::SETNE,
30858
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
30859
685k
                   MVT::v2i1, 2, 0, 1, 
30860
685k
    9, 
30861
685k
     OPC_CheckChild2CondCode, ISD::SETLT,
30862
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30863
685k
                   MVT::v2i1, 2, 0, 1, 
30864
685k
    9, 
30865
685k
     OPC_CheckChild2CondCode, ISD::SETLE,
30866
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
30867
685k
                   MVT::v2i1, 2, 0, 1, 
30868
685k
    9, 
30869
685k
     OPC_CheckChild2CondCode, ISD::SETULT,
30870
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30871
685k
                   MVT::v2i1, 2, 1, 0, 
30872
685k
    9, 
30873
685k
     OPC_CheckChild2CondCode, ISD::SETULE,
30874
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
30875
685k
                   MVT::v2i1, 2, 1, 0, 
30876
685k
    15, 
30877
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
30878
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_xor),
30879
685k
                   MVT::i1, 2, 0, 1, 
30880
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30881
685k
                   MVT::v2i1, 1, 2, 
30882
685k
    0, 
30883
685k
   73, 
30884
685k
    OPC_CheckChild0Type, MVT::v4i1,
30885
685k
    OPC_RecordChild1,
30886
685k
    OPC_CheckType, MVT::v4i1,
30887
685k
    OPC_Scope, 9, 
30888
685k
     OPC_CheckChild2CondCode, ISD::SETNE,
30889
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
30890
685k
                   MVT::v4i1, 2, 0, 1, 
30891
685k
    9, 
30892
685k
     OPC_CheckChild2CondCode, ISD::SETLT,
30893
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30894
685k
                   MVT::v4i1, 2, 0, 1, 
30895
685k
    9, 
30896
685k
     OPC_CheckChild2CondCode, ISD::SETLE,
30897
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
30898
685k
                   MVT::v4i1, 2, 0, 1, 
30899
685k
    9, 
30900
685k
     OPC_CheckChild2CondCode, ISD::SETULT,
30901
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30902
685k
                   MVT::v4i1, 2, 1, 0, 
30903
685k
    9, 
30904
685k
     OPC_CheckChild2CondCode, ISD::SETULE,
30905
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
30906
685k
                   MVT::v4i1, 2, 1, 0, 
30907
685k
    15, 
30908
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
30909
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_xor),
30910
685k
                   MVT::i1, 2, 0, 1, 
30911
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30912
685k
                   MVT::v4i1, 1, 2, 
30913
685k
    0, 
30914
685k
   73, 
30915
685k
    OPC_CheckChild0Type, MVT::v8i1,
30916
685k
    OPC_RecordChild1,
30917
685k
    OPC_CheckType, MVT::v8i1,
30918
685k
    OPC_Scope, 9, 
30919
685k
     OPC_CheckChild2CondCode, ISD::SETNE,
30920
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
30921
685k
                   MVT::v8i1, 2, 0, 1, 
30922
685k
    9, 
30923
685k
     OPC_CheckChild2CondCode, ISD::SETLT,
30924
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30925
685k
                   MVT::v8i1, 2, 0, 1, 
30926
685k
    9, 
30927
685k
     OPC_CheckChild2CondCode, ISD::SETLE,
30928
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
30929
685k
                   MVT::v8i1, 2, 0, 1, 
30930
685k
    9, 
30931
685k
     OPC_CheckChild2CondCode, ISD::SETULT,
30932
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
30933
685k
                   MVT::v8i1, 2, 1, 0, 
30934
685k
    9, 
30935
685k
     OPC_CheckChild2CondCode, ISD::SETULE,
30936
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
30937
685k
                   MVT::v8i1, 2, 1, 0, 
30938
685k
    15, 
30939
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
30940
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_xor),
30941
685k
                   MVT::i1, 2, 0, 1, 
30942
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
30943
685k
                   MVT::v8i1, 1, 2, 
30944
685k
    0, 
30945
685k
   76, 
30946
685k
    OPC_CheckChild0Type, MVT::v64i8,
30947
685k
    OPC_RecordChild1,
30948
685k
    OPC_CheckType, MVT::v64i1,
30949
685k
    OPC_Scope, 22, 
30950
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
30951
685k
     OPC_Scope, 8, 
30952
685k
      OPC_CheckPatternPredicate2,
30953
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb),
30954
685k
                    MVT::v64i1, 2, 0, 1, 
30955
685k
     8, 
30956
685k
      OPC_CheckPatternPredicate3,
30957
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb),
30958
685k
                    MVT::v64i1, 2, 0, 1, 
30959
685k
     0, 
30960
685k
    22, 
30961
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
30962
685k
     OPC_Scope, 8, 
30963
685k
      OPC_CheckPatternPredicate2,
30964
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb),
30965
685k
                    MVT::v64i1, 2, 0, 1, 
30966
685k
     8, 
30967
685k
      OPC_CheckPatternPredicate3,
30968
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb),
30969
685k
                    MVT::v64i1, 2, 0, 1, 
30970
685k
     0, 
30971
685k
    22, 
30972
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
30973
685k
     OPC_Scope, 8, 
30974
685k
      OPC_CheckPatternPredicate2,
30975
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub),
30976
685k
                    MVT::v64i1, 2, 0, 1, 
30977
685k
     8, 
30978
685k
      OPC_CheckPatternPredicate3,
30979
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub),
30980
685k
                    MVT::v64i1, 2, 0, 1, 
30981
685k
     0, 
30982
685k
    0, 
30983
685k
   40, 
30984
685k
    OPC_CheckChild0Type, MVT::v128i8,
30985
685k
    OPC_RecordChild1,
30986
685k
    OPC_CheckType, MVT::v128i1,
30987
685k
    OPC_Scope, 10, 
30988
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
30989
685k
     OPC_CheckPatternPredicate4,
30990
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb),
30991
685k
                   MVT::v128i1, 2, 0, 1, 
30992
685k
    10, 
30993
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
30994
685k
     OPC_CheckPatternPredicate4,
30995
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb),
30996
685k
                   MVT::v128i1, 2, 0, 1, 
30997
685k
    10, 
30998
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
30999
685k
     OPC_CheckPatternPredicate4,
31000
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub),
31001
685k
                   MVT::v128i1, 2, 0, 1, 
31002
685k
    0, 
31003
685k
   76, 
31004
685k
    OPC_CheckChild0Type, MVT::v32i16,
31005
685k
    OPC_RecordChild1,
31006
685k
    OPC_CheckType, MVT::v32i1,
31007
685k
    OPC_Scope, 22, 
31008
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
31009
685k
     OPC_Scope, 8, 
31010
685k
      OPC_CheckPatternPredicate2,
31011
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh),
31012
685k
                    MVT::v32i1, 2, 0, 1, 
31013
685k
     8, 
31014
685k
      OPC_CheckPatternPredicate3,
31015
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh),
31016
685k
                    MVT::v32i1, 2, 0, 1, 
31017
685k
     0, 
31018
685k
    22, 
31019
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
31020
685k
     OPC_Scope, 8, 
31021
685k
      OPC_CheckPatternPredicate2,
31022
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth),
31023
685k
                    MVT::v32i1, 2, 0, 1, 
31024
685k
     8, 
31025
685k
      OPC_CheckPatternPredicate3,
31026
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth),
31027
685k
                    MVT::v32i1, 2, 0, 1, 
31028
685k
     0, 
31029
685k
    22, 
31030
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
31031
685k
     OPC_Scope, 8, 
31032
685k
      OPC_CheckPatternPredicate2,
31033
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh),
31034
685k
                    MVT::v32i1, 2, 0, 1, 
31035
685k
     8, 
31036
685k
      OPC_CheckPatternPredicate3,
31037
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh),
31038
685k
                    MVT::v32i1, 2, 0, 1, 
31039
685k
     0, 
31040
685k
    0, 
31041
685k
   40, 
31042
685k
    OPC_CheckChild0Type, MVT::v64i16,
31043
685k
    OPC_RecordChild1,
31044
685k
    OPC_CheckType, MVT::v64i1,
31045
685k
    OPC_Scope, 10, 
31046
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
31047
685k
     OPC_CheckPatternPredicate4,
31048
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh),
31049
685k
                   MVT::v64i1, 2, 0, 1, 
31050
685k
    10, 
31051
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
31052
685k
     OPC_CheckPatternPredicate4,
31053
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth),
31054
685k
                   MVT::v64i1, 2, 0, 1, 
31055
685k
    10, 
31056
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
31057
685k
     OPC_CheckPatternPredicate4,
31058
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh),
31059
685k
                   MVT::v64i1, 2, 0, 1, 
31060
685k
    0, 
31061
685k
   76, 
31062
685k
    OPC_CheckChild0Type, MVT::v16i32,
31063
685k
    OPC_RecordChild1,
31064
685k
    OPC_CheckType, MVT::v16i1,
31065
685k
    OPC_Scope, 22, 
31066
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
31067
685k
     OPC_Scope, 8, 
31068
685k
      OPC_CheckPatternPredicate2,
31069
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw),
31070
685k
                    MVT::v16i1, 2, 0, 1, 
31071
685k
     8, 
31072
685k
      OPC_CheckPatternPredicate3,
31073
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw),
31074
685k
                    MVT::v16i1, 2, 0, 1, 
31075
685k
     0, 
31076
685k
    22, 
31077
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
31078
685k
     OPC_Scope, 8, 
31079
685k
      OPC_CheckPatternPredicate2,
31080
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw),
31081
685k
                    MVT::v16i1, 2, 0, 1, 
31082
685k
     8, 
31083
685k
      OPC_CheckPatternPredicate3,
31084
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw),
31085
685k
                    MVT::v16i1, 2, 0, 1, 
31086
685k
     0, 
31087
685k
    22, 
31088
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
31089
685k
     OPC_Scope, 8, 
31090
685k
      OPC_CheckPatternPredicate2,
31091
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw),
31092
685k
                    MVT::v16i1, 2, 0, 1, 
31093
685k
     8, 
31094
685k
      OPC_CheckPatternPredicate3,
31095
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw),
31096
685k
                    MVT::v16i1, 2, 0, 1, 
31097
685k
     0, 
31098
685k
    0, 
31099
685k
   40, 
31100
685k
    OPC_CheckChild0Type, MVT::v32i32,
31101
685k
    OPC_RecordChild1,
31102
685k
    OPC_CheckType, MVT::v32i1,
31103
685k
    OPC_Scope, 10, 
31104
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
31105
685k
     OPC_CheckPatternPredicate4,
31106
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw),
31107
685k
                   MVT::v32i1, 2, 0, 1, 
31108
685k
    10, 
31109
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
31110
685k
     OPC_CheckPatternPredicate4,
31111
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw),
31112
685k
                   MVT::v32i1, 2, 0, 1, 
31113
685k
    10, 
31114
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
31115
685k
     OPC_CheckPatternPredicate4,
31116
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw),
31117
685k
                   MVT::v32i1, 2, 0, 1, 
31118
685k
    0, 
31119
685k
   66|128,1, 
31120
685k
    OPC_CheckChild0Type, MVT::v32f16,
31121
685k
    OPC_RecordChild1,
31122
685k
    OPC_CheckType, MVT::v32i1,
31123
685k
    OPC_Scope, 24, 
31124
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
31125
685k
     OPC_Scope, 9, 
31126
685k
      OPC_CheckPatternPredicate, 8,
31127
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh),
31128
685k
                    MVT::v32i1, 2, 0, 1, 
31129
685k
     9, 
31130
685k
      OPC_CheckPatternPredicate, 9,
31131
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh),
31132
685k
                    MVT::v32i1, 2, 0, 1, 
31133
685k
     0, 
31134
685k
    24, 
31135
685k
     OPC_CheckChild2CondCode, ISD::SETOEQ,
31136
685k
     OPC_Scope, 9, 
31137
685k
      OPC_CheckPatternPredicate, 8,
31138
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh),
31139
685k
                    MVT::v32i1, 2, 0, 1, 
31140
685k
     9, 
31141
685k
      OPC_CheckPatternPredicate, 9,
31142
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh),
31143
685k
                    MVT::v32i1, 2, 0, 1, 
31144
685k
     0, 
31145
685k
    24, 
31146
685k
     OPC_CheckChild2CondCode, ISD::SETUEQ,
31147
685k
     OPC_Scope, 9, 
31148
685k
      OPC_CheckPatternPredicate, 8,
31149
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh),
31150
685k
                    MVT::v32i1, 2, 0, 1, 
31151
685k
     9, 
31152
685k
      OPC_CheckPatternPredicate, 9,
31153
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh),
31154
685k
                    MVT::v32i1, 2, 0, 1, 
31155
685k
     0, 
31156
685k
    24, 
31157
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
31158
685k
     OPC_Scope, 9, 
31159
685k
      OPC_CheckPatternPredicate, 8,
31160
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf),
31161
685k
                    MVT::v32i1, 2, 0, 1, 
31162
685k
     9, 
31163
685k
      OPC_CheckPatternPredicate, 9,
31164
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf),
31165
685k
                    MVT::v32i1, 2, 0, 1, 
31166
685k
     0, 
31167
685k
    24, 
31168
685k
     OPC_CheckChild2CondCode, ISD::SETOGT,
31169
685k
     OPC_Scope, 9, 
31170
685k
      OPC_CheckPatternPredicate, 8,
31171
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf),
31172
685k
                    MVT::v32i1, 2, 0, 1, 
31173
685k
     9, 
31174
685k
      OPC_CheckPatternPredicate, 9,
31175
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf),
31176
685k
                    MVT::v32i1, 2, 0, 1, 
31177
685k
     0, 
31178
685k
    24, 
31179
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
31180
685k
     OPC_Scope, 9, 
31181
685k
      OPC_CheckPatternPredicate, 8,
31182
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf),
31183
685k
                    MVT::v32i1, 2, 0, 1, 
31184
685k
     9, 
31185
685k
      OPC_CheckPatternPredicate, 9,
31186
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf),
31187
685k
                    MVT::v32i1, 2, 0, 1, 
31188
685k
     0, 
31189
685k
    36, 
31190
685k
     OPC_CheckChild2CondCode, ISD::SETONE,
31191
685k
     OPC_Scope, 15, 
31192
685k
      OPC_CheckPatternPredicate, 8,
31193
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqh),
31194
685k
                    MVT::v16i1, 2, 0, 1, 
31195
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
31196
685k
                    MVT::v32i1, 1, 2, 
31197
685k
     15, 
31198
685k
      OPC_CheckPatternPredicate, 9,
31199
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqh),
31200
685k
                    MVT::v16i1, 2, 0, 1, 
31201
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
31202
685k
                    MVT::v32i1, 1, 2, 
31203
685k
     0, 
31204
685k
    0, 
31205
685k
   97, 
31206
685k
    OPC_CheckChild0Type, MVT::v64f16,
31207
685k
    OPC_RecordChild1,
31208
685k
    OPC_CheckType, MVT::v64i1,
31209
685k
    OPC_Scope, 11, 
31210
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
31211
685k
     OPC_CheckPatternPredicate, 10,
31212
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh),
31213
685k
                   MVT::v64i1, 2, 0, 1, 
31214
685k
    11, 
31215
685k
     OPC_CheckChild2CondCode, ISD::SETOEQ,
31216
685k
     OPC_CheckPatternPredicate, 10,
31217
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh),
31218
685k
                   MVT::v64i1, 2, 0, 1, 
31219
685k
    11, 
31220
685k
     OPC_CheckChild2CondCode, ISD::SETUEQ,
31221
685k
     OPC_CheckPatternPredicate, 10,
31222
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh),
31223
685k
                   MVT::v64i1, 2, 0, 1, 
31224
685k
    11, 
31225
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
31226
685k
     OPC_CheckPatternPredicate, 10,
31227
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf),
31228
685k
                   MVT::v64i1, 2, 0, 1, 
31229
685k
    11, 
31230
685k
     OPC_CheckChild2CondCode, ISD::SETOGT,
31231
685k
     OPC_CheckPatternPredicate, 10,
31232
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf),
31233
685k
                   MVT::v64i1, 2, 0, 1, 
31234
685k
    11, 
31235
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
31236
685k
     OPC_CheckPatternPredicate, 10,
31237
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf),
31238
685k
                   MVT::v64i1, 2, 0, 1, 
31239
685k
    17, 
31240
685k
     OPC_CheckChild2CondCode, ISD::SETONE,
31241
685k
     OPC_CheckPatternPredicate, 10,
31242
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqh),
31243
685k
                   MVT::v32i1, 2, 0, 1, 
31244
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
31245
685k
                   MVT::v64i1, 1, 2, 
31246
685k
    0, 
31247
685k
   66|128,1, 
31248
685k
    OPC_CheckChild0Type, MVT::v16f32,
31249
685k
    OPC_RecordChild1,
31250
685k
    OPC_CheckType, MVT::v16i1,
31251
685k
    OPC_Scope, 24, 
31252
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
31253
685k
     OPC_Scope, 9, 
31254
685k
      OPC_CheckPatternPredicate, 8,
31255
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw),
31256
685k
                    MVT::v16i1, 2, 0, 1, 
31257
685k
     9, 
31258
685k
      OPC_CheckPatternPredicate, 9,
31259
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw),
31260
685k
                    MVT::v16i1, 2, 0, 1, 
31261
685k
     0, 
31262
685k
    24, 
31263
685k
     OPC_CheckChild2CondCode, ISD::SETOEQ,
31264
685k
     OPC_Scope, 9, 
31265
685k
      OPC_CheckPatternPredicate, 8,
31266
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw),
31267
685k
                    MVT::v16i1, 2, 0, 1, 
31268
685k
     9, 
31269
685k
      OPC_CheckPatternPredicate, 9,
31270
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw),
31271
685k
                    MVT::v16i1, 2, 0, 1, 
31272
685k
     0, 
31273
685k
    24, 
31274
685k
     OPC_CheckChild2CondCode, ISD::SETUEQ,
31275
685k
     OPC_Scope, 9, 
31276
685k
      OPC_CheckPatternPredicate, 8,
31277
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw),
31278
685k
                    MVT::v16i1, 2, 0, 1, 
31279
685k
     9, 
31280
685k
      OPC_CheckPatternPredicate, 9,
31281
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw),
31282
685k
                    MVT::v16i1, 2, 0, 1, 
31283
685k
     0, 
31284
685k
    24, 
31285
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
31286
685k
     OPC_Scope, 9, 
31287
685k
      OPC_CheckPatternPredicate, 8,
31288
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf),
31289
685k
                    MVT::v16i1, 2, 0, 1, 
31290
685k
     9, 
31291
685k
      OPC_CheckPatternPredicate, 9,
31292
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf),
31293
685k
                    MVT::v16i1, 2, 0, 1, 
31294
685k
     0, 
31295
685k
    24, 
31296
685k
     OPC_CheckChild2CondCode, ISD::SETOGT,
31297
685k
     OPC_Scope, 9, 
31298
685k
      OPC_CheckPatternPredicate, 8,
31299
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf),
31300
685k
                    MVT::v16i1, 2, 0, 1, 
31301
685k
     9, 
31302
685k
      OPC_CheckPatternPredicate, 9,
31303
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf),
31304
685k
                    MVT::v16i1, 2, 0, 1, 
31305
685k
     0, 
31306
685k
    24, 
31307
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
31308
685k
     OPC_Scope, 9, 
31309
685k
      OPC_CheckPatternPredicate, 8,
31310
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf),
31311
685k
                    MVT::v16i1, 2, 0, 1, 
31312
685k
     9, 
31313
685k
      OPC_CheckPatternPredicate, 9,
31314
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf),
31315
685k
                    MVT::v16i1, 2, 0, 1, 
31316
685k
     0, 
31317
685k
    36, 
31318
685k
     OPC_CheckChild2CondCode, ISD::SETONE,
31319
685k
     OPC_Scope, 15, 
31320
685k
      OPC_CheckPatternPredicate, 8,
31321
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqw),
31322
685k
                    MVT::v16i1, 2, 0, 1, 
31323
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
31324
685k
                    MVT::v16i1, 1, 2, 
31325
685k
     15, 
31326
685k
      OPC_CheckPatternPredicate, 9,
31327
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqw),
31328
685k
                    MVT::v16i1, 2, 0, 1, 
31329
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
31330
685k
                    MVT::v16i1, 1, 2, 
31331
685k
     0, 
31332
685k
    0, 
31333
685k
   97, 
31334
685k
    OPC_CheckChild0Type, MVT::v32f32,
31335
685k
    OPC_RecordChild1,
31336
685k
    OPC_CheckType, MVT::v32i1,
31337
685k
    OPC_Scope, 11, 
31338
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
31339
685k
     OPC_CheckPatternPredicate, 10,
31340
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw),
31341
685k
                   MVT::v32i1, 2, 0, 1, 
31342
685k
    11, 
31343
685k
     OPC_CheckChild2CondCode, ISD::SETOEQ,
31344
685k
     OPC_CheckPatternPredicate, 10,
31345
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw),
31346
685k
                   MVT::v32i1, 2, 0, 1, 
31347
685k
    11, 
31348
685k
     OPC_CheckChild2CondCode, ISD::SETUEQ,
31349
685k
     OPC_CheckPatternPredicate, 10,
31350
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw),
31351
685k
                   MVT::v32i1, 2, 0, 1, 
31352
685k
    11, 
31353
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
31354
685k
     OPC_CheckPatternPredicate, 10,
31355
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf),
31356
685k
                   MVT::v32i1, 2, 0, 1, 
31357
685k
    11, 
31358
685k
     OPC_CheckChild2CondCode, ISD::SETOGT,
31359
685k
     OPC_CheckPatternPredicate, 10,
31360
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf),
31361
685k
                   MVT::v32i1, 2, 0, 1, 
31362
685k
    11, 
31363
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
31364
685k
     OPC_CheckPatternPredicate, 10,
31365
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf),
31366
685k
                   MVT::v32i1, 2, 0, 1, 
31367
685k
    17, 
31368
685k
     OPC_CheckChild2CondCode, ISD::SETONE,
31369
685k
     OPC_CheckPatternPredicate, 10,
31370
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqw),
31371
685k
                   MVT::v32i1, 2, 0, 1, 
31372
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
31373
685k
                   MVT::v32i1, 1, 2, 
31374
685k
    0, 
31375
685k
   0, 
31376
685k
  0, 
31377
685k
 29|128,12, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
31378
685k
  OPC_Scope, 63|128,5, 
31379
685k
   OPC_MoveChild0,
31380
685k
   OPC_SwitchOpcode , 82|128,2, TARGET_VAL(ISD::SELECT),
31381
685k
    OPC_MoveChild0,
31382
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
31383
685k
    OPC_RecordChild0,
31384
685k
    OPC_MoveChild0,
31385
685k
    OPC_CheckPredicate, 68,
31386
685k
    OPC_CheckTypeI32,
31387
685k
    OPC_MoveSibling1,
31388
685k
    OPC_RecordNode,
31389
685k
    OPC_CheckPredicate, 68,
31390
685k
    OPC_MoveParent,
31391
685k
    OPC_CheckType, MVT::i1,
31392
685k
    OPC_Scope, 39, 
31393
685k
     OPC_CheckChild2CondCode, ISD::SETGE,
31394
685k
     OPC_MoveParent,
31395
685k
     OPC_Scope, 16, 
31396
685k
      OPC_CheckChild1Same, 0,
31397
685k
      OPC_CheckChild2Same, 1,
31398
685k
      OPC_MoveSibling1,
31399
685k
      OPC_CheckValueType, MVT::i16,
31400
685k
      OPC_MoveParent,
31401
685k
      OPC_CheckTypeI32,
31402
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_max),
31403
685k
                    MVT::i32, 2, 0, 1, 
31404
685k
     16, 
31405
685k
      OPC_CheckChild1Same, 1,
31406
685k
      OPC_CheckChild2Same, 0,
31407
685k
      OPC_MoveSibling1,
31408
685k
      OPC_CheckValueType, MVT::i16,
31409
685k
      OPC_MoveParent,
31410
685k
      OPC_CheckTypeI32,
31411
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_min),
31412
685k
                    MVT::i32, 2, 0, 1, 
31413
685k
     0, 
31414
685k
    39, 
31415
685k
     OPC_CheckChild2CondCode, ISD::SETGT,
31416
685k
     OPC_MoveParent,
31417
685k
     OPC_Scope, 16, 
31418
685k
      OPC_CheckChild1Same, 0,
31419
685k
      OPC_CheckChild2Same, 1,
31420
685k
      OPC_MoveSibling1,
31421
685k
      OPC_CheckValueType, MVT::i16,
31422
685k
      OPC_MoveParent,
31423
685k
      OPC_CheckTypeI32,
31424
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_max),
31425
685k
                    MVT::i32, 2, 0, 1, 
31426
685k
     16, 
31427
685k
      OPC_CheckChild1Same, 1,
31428
685k
      OPC_CheckChild2Same, 0,
31429
685k
      OPC_MoveSibling1,
31430
685k
      OPC_CheckValueType, MVT::i16,
31431
685k
      OPC_MoveParent,
31432
685k
      OPC_CheckTypeI32,
31433
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_min),
31434
685k
                    MVT::i32, 2, 0, 1, 
31435
685k
     0, 
31436
685k
    39, 
31437
685k
     OPC_CheckChild2CondCode, ISD::SETLE,
31438
685k
     OPC_MoveParent,
31439
685k
     OPC_Scope, 16, 
31440
685k
      OPC_CheckChild1Same, 0,
31441
685k
      OPC_CheckChild2Same, 1,
31442
685k
      OPC_MoveSibling1,
31443
685k
      OPC_CheckValueType, MVT::i16,
31444
685k
      OPC_MoveParent,
31445
685k
      OPC_CheckTypeI32,
31446
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_min),
31447
685k
                    MVT::i32, 2, 0, 1, 
31448
685k
     16, 
31449
685k
      OPC_CheckChild1Same, 1,
31450
685k
      OPC_CheckChild2Same, 0,
31451
685k
      OPC_MoveSibling1,
31452
685k
      OPC_CheckValueType, MVT::i16,
31453
685k
      OPC_MoveParent,
31454
685k
      OPC_CheckTypeI32,
31455
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_max),
31456
685k
                    MVT::i32, 2, 0, 1, 
31457
685k
     0, 
31458
685k
    39, 
31459
685k
     OPC_CheckChild2CondCode, ISD::SETLT,
31460
685k
     OPC_MoveParent,
31461
685k
     OPC_Scope, 16, 
31462
685k
      OPC_CheckChild1Same, 0,
31463
685k
      OPC_CheckChild2Same, 1,
31464
685k
      OPC_MoveSibling1,
31465
685k
      OPC_CheckValueType, MVT::i16,
31466
685k
      OPC_MoveParent,
31467
685k
      OPC_CheckTypeI32,
31468
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_min),
31469
685k
                    MVT::i32, 2, 0, 1, 
31470
685k
     16, 
31471
685k
      OPC_CheckChild1Same, 1,
31472
685k
      OPC_CheckChild2Same, 0,
31473
685k
      OPC_MoveSibling1,
31474
685k
      OPC_CheckValueType, MVT::i16,
31475
685k
      OPC_MoveParent,
31476
685k
      OPC_CheckTypeI32,
31477
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_max),
31478
685k
                    MVT::i32, 2, 0, 1, 
31479
685k
     0, 
31480
685k
    39, 
31481
685k
     OPC_CheckChild2CondCode, ISD::SETUGE,
31482
685k
     OPC_MoveParent,
31483
685k
     OPC_Scope, 16, 
31484
685k
      OPC_CheckChild1Same, 0,
31485
685k
      OPC_CheckChild2Same, 1,
31486
685k
      OPC_MoveSibling1,
31487
685k
      OPC_CheckValueType, MVT::i16,
31488
685k
      OPC_MoveParent,
31489
685k
      OPC_CheckTypeI32,
31490
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxu),
31491
685k
                    MVT::i32, 2, 0, 1, 
31492
685k
     16, 
31493
685k
      OPC_CheckChild1Same, 1,
31494
685k
      OPC_CheckChild2Same, 0,
31495
685k
      OPC_MoveSibling1,
31496
685k
      OPC_CheckValueType, MVT::i16,
31497
685k
      OPC_MoveParent,
31498
685k
      OPC_CheckTypeI32,
31499
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minu),
31500
685k
                    MVT::i32, 2, 0, 1, 
31501
685k
     0, 
31502
685k
    39, 
31503
685k
     OPC_CheckChild2CondCode, ISD::SETUGT,
31504
685k
     OPC_MoveParent,
31505
685k
     OPC_Scope, 16, 
31506
685k
      OPC_CheckChild1Same, 0,
31507
685k
      OPC_CheckChild2Same, 1,
31508
685k
      OPC_MoveSibling1,
31509
685k
      OPC_CheckValueType, MVT::i16,
31510
685k
      OPC_MoveParent,
31511
685k
      OPC_CheckTypeI32,
31512
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxu),
31513
685k
                    MVT::i32, 2, 0, 1, 
31514
685k
     16, 
31515
685k
      OPC_CheckChild1Same, 1,
31516
685k
      OPC_CheckChild2Same, 0,
31517
685k
      OPC_MoveSibling1,
31518
685k
      OPC_CheckValueType, MVT::i16,
31519
685k
      OPC_MoveParent,
31520
685k
      OPC_CheckTypeI32,
31521
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minu),
31522
685k
                    MVT::i32, 2, 0, 1, 
31523
685k
     0, 
31524
685k
    39, 
31525
685k
     OPC_CheckChild2CondCode, ISD::SETULE,
31526
685k
     OPC_MoveParent,
31527
685k
     OPC_Scope, 16, 
31528
685k
      OPC_CheckChild1Same, 0,
31529
685k
      OPC_CheckChild2Same, 1,
31530
685k
      OPC_MoveSibling1,
31531
685k
      OPC_CheckValueType, MVT::i16,
31532
685k
      OPC_MoveParent,
31533
685k
      OPC_CheckTypeI32,
31534
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minu),
31535
685k
                    MVT::i32, 2, 0, 1, 
31536
685k
     16, 
31537
685k
      OPC_CheckChild1Same, 1,
31538
685k
      OPC_CheckChild2Same, 0,
31539
685k
      OPC_MoveSibling1,
31540
685k
      OPC_CheckValueType, MVT::i16,
31541
685k
      OPC_MoveParent,
31542
685k
      OPC_CheckTypeI32,
31543
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxu),
31544
685k
                    MVT::i32, 2, 0, 1, 
31545
685k
     0, 
31546
685k
    39, 
31547
685k
     OPC_CheckChild2CondCode, ISD::SETULT,
31548
685k
     OPC_MoveParent,
31549
685k
     OPC_Scope, 16, 
31550
685k
      OPC_CheckChild1Same, 0,
31551
685k
      OPC_CheckChild2Same, 1,
31552
685k
      OPC_MoveSibling1,
31553
685k
      OPC_CheckValueType, MVT::i16,
31554
685k
      OPC_MoveParent,
31555
685k
      OPC_CheckTypeI32,
31556
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minu),
31557
685k
                    MVT::i32, 2, 0, 1, 
31558
685k
     16, 
31559
685k
      OPC_CheckChild1Same, 1,
31560
685k
      OPC_CheckChild2Same, 0,
31561
685k
      OPC_MoveSibling1,
31562
685k
      OPC_CheckValueType, MVT::i16,
31563
685k
      OPC_MoveParent,
31564
685k
      OPC_CheckTypeI32,
31565
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxu),
31566
685k
                    MVT::i32, 2, 0, 1, 
31567
685k
     0, 
31568
685k
    0, 
31569
685k
   64|128,2, TARGET_VAL(HexagonISD::EXTRACTU),
31570
685k
    OPC_RecordChild0,
31571
685k
    OPC_Scope, 125, 
31572
685k
     OPC_CheckChild1Integer, 16, 
31573
685k
     OPC_RecordChild2,
31574
685k
     OPC_Scope, 46, 
31575
685k
      OPC_MoveChild2,
31576
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
31577
685k
      OPC_Scope, 19, 
31578
685k
       OPC_CheckPredicate, 13,
31579
685k
       OPC_MoveParent,
31580
685k
       OPC_MoveSibling1,
31581
685k
       OPC_CheckValueType, MVT::i8,
31582
685k
       OPC_MoveParent,
31583
685k
       OPC_CheckTypeI32,
31584
685k
       OPC_EmitInteger32, 16, 
31585
685k
       OPC_EmitConvertToTarget1,
31586
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extract),
31587
685k
                     MVT::i32, 3, 0, 2, 3, 
31588
685k
      19, 
31589
685k
       OPC_CheckPredicate, 14,
31590
685k
       OPC_MoveParent,
31591
685k
       OPC_MoveSibling1,
31592
685k
       OPC_CheckValueType, MVT::i8,
31593
685k
       OPC_MoveParent,
31594
685k
       OPC_CheckTypeI64,
31595
685k
       OPC_EmitInteger32, 16, 
31596
685k
       OPC_EmitConvertToTarget1,
31597
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp),
31598
685k
                     MVT::i64, 3, 0, 2, 3, 
31599
685k
      0, 
31600
685k
     72, 
31601
685k
      OPC_MoveSibling1,
31602
685k
      OPC_CheckValueType, MVT::i8,
31603
685k
      OPC_MoveParent,
31604
685k
      OPC_SwitchType , 31, MVT::i32,
31605
685k
       OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
31606
685k
       OPC_EmitInteger32, 16, 
31607
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31608
685k
                     MVT::i32, 1, 3, 
31609
685k
       OPC_EmitStringInteger32, Hexagon::isub_hi,
31610
685k
       OPC_EmitStringInteger32, Hexagon::isub_lo,
31611
685k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
31612
685k
                     MVT::i64, 5, 2, 4, 5, 1, 6, 
31613
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extract_rp),
31614
685k
                     MVT::i32, 2, 0, 7, 
31615
685k
      31, MVT::i64,
31616
685k
       OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
31617
685k
       OPC_EmitInteger32, 16, 
31618
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31619
685k
                     MVT::i32, 1, 3, 
31620
685k
       OPC_EmitStringInteger32, Hexagon::isub_hi,
31621
685k
       OPC_EmitStringInteger32, Hexagon::isub_lo,
31622
685k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
31623
685k
                     MVT::i64, 5, 2, 4, 5, 1, 6, 
31624
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp_rp),
31625
685k
                     MVT::i64, 2, 0, 7, 
31626
685k
      0,
31627
685k
     0, 
31628
685k
    125, 
31629
685k
     OPC_CheckChild1Integer, 32, 
31630
685k
     OPC_RecordChild2,
31631
685k
     OPC_Scope, 46, 
31632
685k
      OPC_MoveChild2,
31633
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
31634
685k
      OPC_Scope, 19, 
31635
685k
       OPC_CheckPredicate, 13,
31636
685k
       OPC_MoveParent,
31637
685k
       OPC_MoveSibling1,
31638
685k
       OPC_CheckValueType, MVT::i16,
31639
685k
       OPC_MoveParent,
31640
685k
       OPC_CheckTypeI32,
31641
685k
       OPC_EmitInteger32, 32, 
31642
685k
       OPC_EmitConvertToTarget1,
31643
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extract),
31644
685k
                     MVT::i32, 3, 0, 2, 3, 
31645
685k
      19, 
31646
685k
       OPC_CheckPredicate, 14,
31647
685k
       OPC_MoveParent,
31648
685k
       OPC_MoveSibling1,
31649
685k
       OPC_CheckValueType, MVT::i16,
31650
685k
       OPC_MoveParent,
31651
685k
       OPC_CheckTypeI64,
31652
685k
       OPC_EmitInteger32, 32, 
31653
685k
       OPC_EmitConvertToTarget1,
31654
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp),
31655
685k
                     MVT::i64, 3, 0, 2, 3, 
31656
685k
      0, 
31657
685k
     72, 
31658
685k
      OPC_MoveSibling1,
31659
685k
      OPC_CheckValueType, MVT::i16,
31660
685k
      OPC_MoveParent,
31661
685k
      OPC_SwitchType , 31, MVT::i32,
31662
685k
       OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
31663
685k
       OPC_EmitInteger32, 32, 
31664
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31665
685k
                     MVT::i32, 1, 3, 
31666
685k
       OPC_EmitStringInteger32, Hexagon::isub_hi,
31667
685k
       OPC_EmitStringInteger32, Hexagon::isub_lo,
31668
685k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
31669
685k
                     MVT::i64, 5, 2, 4, 5, 1, 6, 
31670
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extract_rp),
31671
685k
                     MVT::i32, 2, 0, 7, 
31672
685k
      31, MVT::i64,
31673
685k
       OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
31674
685k
       OPC_EmitInteger32, 32, 
31675
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31676
685k
                     MVT::i32, 1, 3, 
31677
685k
       OPC_EmitStringInteger32, Hexagon::isub_hi,
31678
685k
       OPC_EmitStringInteger32, Hexagon::isub_lo,
31679
685k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
31680
685k
                     MVT::i64, 5, 2, 4, 5, 1, 6, 
31681
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp_rp),
31682
685k
                     MVT::i64, 2, 0, 7, 
31683
685k
      0,
31684
685k
     0, 
31685
685k
    64, 
31686
685k
     OPC_CheckChild1Integer, 64, 
31687
685k
     OPC_RecordChild2,
31688
685k
     OPC_Scope, 22, 
31689
685k
      OPC_MoveChild2,
31690
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
31691
685k
      OPC_CheckPredicate, 14,
31692
685k
      OPC_MoveParent,
31693
685k
      OPC_MoveSibling1,
31694
685k
      OPC_CheckValueType, MVT::i32,
31695
685k
      OPC_MoveParent,
31696
685k
      OPC_EmitInteger32, 64, 
31697
685k
      OPC_EmitConvertToTarget1,
31698
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp),
31699
685k
                    MVT::i64, 3, 0, 2, 3, 
31700
685k
     35, 
31701
685k
      OPC_MoveSibling1,
31702
685k
      OPC_CheckValueType, MVT::i32,
31703
685k
      OPC_MoveParent,
31704
685k
      OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
31705
685k
      OPC_EmitInteger32, 64, 
31706
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31707
685k
                    MVT::i32, 1, 3, 
31708
685k
      OPC_EmitStringInteger32, Hexagon::isub_hi,
31709
685k
      OPC_EmitStringInteger32, Hexagon::isub_lo,
31710
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
31711
685k
                    MVT::i64, 5, 2, 4, 5, 1, 6, 
31712
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp_rp),
31713
685k
                    MVT::i64, 2, 0, 7, 
31714
685k
     0, 
31715
685k
    0, 
31716
685k
   14, TARGET_VAL(ISD::ADD),
31717
685k
    OPC_RecordChild0,
31718
685k
    OPC_RecordChild1,
31719
685k
    OPC_MoveSibling1,
31720
685k
    OPC_CheckValueType, MVT::i16,
31721
685k
    OPC_MoveParent,
31722
685k
    OPC_CheckTypeI32,
31723
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_l16_ll),
31724
685k
                  MVT::i32, 2, 0, 1, 
31725
685k
   14, TARGET_VAL(ISD::SUB),
31726
685k
    OPC_RecordChild0,
31727
685k
    OPC_RecordChild1,
31728
685k
    OPC_MoveSibling1,
31729
685k
    OPC_CheckValueType, MVT::i16,
31730
685k
    OPC_MoveParent,
31731
685k
    OPC_CheckTypeI32,
31732
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_l16_ll),
31733
685k
                  MVT::i32, 2, 0, 1, 
31734
685k
   0,
31735
685k
  88|128,6, 
31736
685k
   OPC_RecordChild0,
31737
685k
   OPC_MoveChild1,
31738
685k
   OPC_Scope, 36, 
31739
685k
    OPC_CheckValueType, MVT::i8,
31740
685k
    OPC_MoveParent,
31741
685k
    OPC_SwitchType , 6, MVT::i32,
31742
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtb),
31743
685k
                   MVT::i32, 1, 0, 
31744
685k
    21, MVT::i64,
31745
685k
     OPC_EmitStringInteger32, Hexagon::isub_lo,
31746
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
31747
685k
                   MVT::i32, 2, 0, 1, 
31748
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_sxtb),
31749
685k
                   MVT::i32, 1, 2, 
31750
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtw),
31751
685k
                   MVT::i64, 1, 3, 
31752
685k
    0,
31753
685k
   36, 
31754
685k
    OPC_CheckValueType, MVT::i16,
31755
685k
    OPC_MoveParent,
31756
685k
    OPC_SwitchType , 6, MVT::i32,
31757
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxth),
31758
685k
                   MVT::i32, 1, 0, 
31759
685k
    21, MVT::i64,
31760
685k
     OPC_EmitStringInteger32, Hexagon::isub_lo,
31761
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
31762
685k
                   MVT::i32, 2, 0, 1, 
31763
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_sxth),
31764
685k
                   MVT::i32, 1, 2, 
31765
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtw),
31766
685k
                   MVT::i64, 1, 3, 
31767
685k
    0,
31768
685k
   18, 
31769
685k
    OPC_CheckValueType, MVT::i32,
31770
685k
    OPC_MoveParent,
31771
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
31772
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
31773
685k
                  MVT::i32, 2, 0, 1, 
31774
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtw),
31775
685k
                  MVT::i64, 1, 2, 
31776
685k
   85|128,1, 
31777
685k
    OPC_CheckValueType, MVT::v32i8,
31778
685k
    OPC_MoveParent,
31779
685k
    OPC_SwitchType , 68, MVT::v32i16,
31780
685k
     OPC_Scope, 32, 
31781
685k
      OPC_CheckPatternPredicate, 78,
31782
685k
      OPC_EmitInteger32, 16, 
31783
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31784
685k
                    MVT::i32, 1, 1, 
31785
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh),
31786
685k
                    MVT::v64i8, 2, 0, 2, 
31787
685k
      OPC_EmitInteger32, 16, 
31788
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31789
685k
                    MVT::i32, 1, 4, 
31790
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh),
31791
685k
                    MVT::v32i16, 2, 3, 5, 
31792
685k
     32, 
31793
685k
      OPC_CheckPatternPredicate, 79,
31794
685k
      OPC_EmitInteger32, 16, 
31795
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31796
685k
                    MVT::i32, 1, 1, 
31797
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh),
31798
685k
                    MVT::v64i8, 2, 0, 2, 
31799
685k
      OPC_EmitInteger32, 16, 
31800
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31801
685k
                    MVT::i32, 1, 4, 
31802
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh),
31803
685k
                    MVT::v32i16, 2, 3, 5, 
31804
685k
     0, 
31805
685k
    32, MVT::v64i16,
31806
685k
     OPC_CheckPatternPredicate, 80,
31807
685k
     OPC_EmitInteger32, 16, 
31808
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31809
685k
                   MVT::i32, 1, 1, 
31810
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh),
31811
685k
                   MVT::v128i8, 2, 0, 2, 
31812
685k
     OPC_EmitInteger32, 16, 
31813
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31814
685k
                   MVT::i32, 1, 4, 
31815
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh),
31816
685k
                   MVT::v64i16, 2, 3, 5, 
31817
685k
    68, MVT::v16i32,
31818
685k
     OPC_Scope, 32, 
31819
685k
      OPC_CheckPatternPredicate, 81,
31820
685k
      OPC_EmitInteger32, 48, 
31821
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31822
685k
                    MVT::i32, 1, 1, 
31823
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw),
31824
685k
                    MVT::v64i8, 2, 0, 2, 
31825
685k
      OPC_EmitInteger32, 48, 
31826
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31827
685k
                    MVT::i32, 1, 4, 
31828
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
31829
685k
                    MVT::v16i32, 2, 3, 5, 
31830
685k
     32, 
31831
685k
      OPC_CheckPatternPredicate, 82,
31832
685k
      OPC_EmitInteger32, 48, 
31833
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31834
685k
                    MVT::i32, 1, 1, 
31835
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw),
31836
685k
                    MVT::v64i8, 2, 0, 2, 
31837
685k
      OPC_EmitInteger32, 48, 
31838
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31839
685k
                    MVT::i32, 1, 4, 
31840
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
31841
685k
                    MVT::v16i32, 2, 3, 5, 
31842
685k
     0, 
31843
685k
    32, MVT::v32i32,
31844
685k
     OPC_CheckPatternPredicate, 83,
31845
685k
     OPC_EmitInteger32, 48, 
31846
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31847
685k
                   MVT::i32, 1, 1, 
31848
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw),
31849
685k
                   MVT::v128i8, 2, 0, 2, 
31850
685k
     OPC_EmitInteger32, 48, 
31851
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31852
685k
                   MVT::i32, 1, 4, 
31853
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
31854
685k
                   MVT::v32i32, 2, 3, 5, 
31855
685k
    0,
31856
685k
   109, 
31857
685k
    OPC_CheckValueType, MVT::v16i8,
31858
685k
    OPC_MoveParent,
31859
685k
    OPC_SwitchType , 68, MVT::v16i32,
31860
685k
     OPC_Scope, 32, 
31861
685k
      OPC_CheckPatternPredicate, 78,
31862
685k
      OPC_EmitInteger32, 48, 
31863
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31864
685k
                    MVT::i32, 1, 1, 
31865
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw),
31866
685k
                    MVT::v64i8, 2, 0, 2, 
31867
685k
      OPC_EmitInteger32, 48, 
31868
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31869
685k
                    MVT::i32, 1, 4, 
31870
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
31871
685k
                    MVT::v16i32, 2, 3, 5, 
31872
685k
     32, 
31873
685k
      OPC_CheckPatternPredicate, 79,
31874
685k
      OPC_EmitInteger32, 48, 
31875
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31876
685k
                    MVT::i32, 1, 1, 
31877
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw),
31878
685k
                    MVT::v64i8, 2, 0, 2, 
31879
685k
      OPC_EmitInteger32, 48, 
31880
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31881
685k
                    MVT::i32, 1, 4, 
31882
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
31883
685k
                    MVT::v16i32, 2, 3, 5, 
31884
685k
     0, 
31885
685k
    32, MVT::v32i32,
31886
685k
     OPC_CheckPatternPredicate, 80,
31887
685k
     OPC_EmitInteger32, 48, 
31888
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31889
685k
                   MVT::i32, 1, 1, 
31890
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw),
31891
685k
                   MVT::v128i8, 2, 0, 2, 
31892
685k
     OPC_EmitInteger32, 48, 
31893
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31894
685k
                   MVT::i32, 1, 4, 
31895
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
31896
685k
                   MVT::v32i32, 2, 3, 5, 
31897
685k
    0,
31898
685k
   109, 
31899
685k
    OPC_CheckValueType, MVT::v16i16,
31900
685k
    OPC_MoveParent,
31901
685k
    OPC_SwitchType , 68, MVT::v16i32,
31902
685k
     OPC_Scope, 32, 
31903
685k
      OPC_CheckPatternPredicate, 78,
31904
685k
      OPC_EmitInteger32, 32, 
31905
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31906
685k
                    MVT::i32, 1, 1, 
31907
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw),
31908
685k
                    MVT::v64i8, 2, 0, 2, 
31909
685k
      OPC_EmitInteger32, 32, 
31910
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31911
685k
                    MVT::i32, 1, 4, 
31912
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
31913
685k
                    MVT::v16i32, 2, 3, 5, 
31914
685k
     32, 
31915
685k
      OPC_CheckPatternPredicate, 79,
31916
685k
      OPC_EmitInteger32, 32, 
31917
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31918
685k
                    MVT::i32, 1, 1, 
31919
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw),
31920
685k
                    MVT::v64i8, 2, 0, 2, 
31921
685k
      OPC_EmitInteger32, 32, 
31922
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31923
685k
                    MVT::i32, 1, 4, 
31924
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
31925
685k
                    MVT::v16i32, 2, 3, 5, 
31926
685k
     0, 
31927
685k
    32, MVT::v32i32,
31928
685k
     OPC_CheckPatternPredicate, 80,
31929
685k
     OPC_EmitInteger32, 32, 
31930
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31931
685k
                   MVT::i32, 1, 1, 
31932
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw),
31933
685k
                   MVT::v128i8, 2, 0, 2, 
31934
685k
     OPC_EmitInteger32, 32, 
31935
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31936
685k
                   MVT::i32, 1, 4, 
31937
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
31938
685k
                   MVT::v32i32, 2, 3, 5, 
31939
685k
    0,
31940
685k
   109, 
31941
685k
    OPC_CheckValueType, MVT::v64i8,
31942
685k
    OPC_MoveParent,
31943
685k
    OPC_SwitchType , 68, MVT::v32i16,
31944
685k
     OPC_Scope, 32, 
31945
685k
      OPC_CheckPatternPredicate, 81,
31946
685k
      OPC_EmitInteger32, 16, 
31947
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31948
685k
                    MVT::i32, 1, 1, 
31949
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh),
31950
685k
                    MVT::v64i8, 2, 0, 2, 
31951
685k
      OPC_EmitInteger32, 16, 
31952
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31953
685k
                    MVT::i32, 1, 4, 
31954
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh),
31955
685k
                    MVT::v32i16, 2, 3, 5, 
31956
685k
     32, 
31957
685k
      OPC_CheckPatternPredicate, 82,
31958
685k
      OPC_EmitInteger32, 16, 
31959
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31960
685k
                    MVT::i32, 1, 1, 
31961
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh),
31962
685k
                    MVT::v64i8, 2, 0, 2, 
31963
685k
      OPC_EmitInteger32, 16, 
31964
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31965
685k
                    MVT::i32, 1, 4, 
31966
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh),
31967
685k
                    MVT::v32i16, 2, 3, 5, 
31968
685k
     0, 
31969
685k
    32, MVT::v64i16,
31970
685k
     OPC_CheckPatternPredicate, 83,
31971
685k
     OPC_EmitInteger32, 16, 
31972
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31973
685k
                   MVT::i32, 1, 1, 
31974
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh),
31975
685k
                   MVT::v128i8, 2, 0, 2, 
31976
685k
     OPC_EmitInteger32, 16, 
31977
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31978
685k
                   MVT::i32, 1, 4, 
31979
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh),
31980
685k
                   MVT::v64i16, 2, 3, 5, 
31981
685k
    0,
31982
685k
   109, 
31983
685k
    OPC_CheckValueType, MVT::v32i16,
31984
685k
    OPC_MoveParent,
31985
685k
    OPC_SwitchType , 68, MVT::v16i32,
31986
685k
     OPC_Scope, 32, 
31987
685k
      OPC_CheckPatternPredicate, 81,
31988
685k
      OPC_EmitInteger32, 32, 
31989
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31990
685k
                    MVT::i32, 1, 1, 
31991
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw),
31992
685k
                    MVT::v64i8, 2, 0, 2, 
31993
685k
      OPC_EmitInteger32, 32, 
31994
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
31995
685k
                    MVT::i32, 1, 4, 
31996
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
31997
685k
                    MVT::v16i32, 2, 3, 5, 
31998
685k
     32, 
31999
685k
      OPC_CheckPatternPredicate, 82,
32000
685k
      OPC_EmitInteger32, 32, 
32001
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
32002
685k
                    MVT::i32, 1, 1, 
32003
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw),
32004
685k
                    MVT::v64i8, 2, 0, 2, 
32005
685k
      OPC_EmitInteger32, 32, 
32006
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
32007
685k
                    MVT::i32, 1, 4, 
32008
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
32009
685k
                    MVT::v16i32, 2, 3, 5, 
32010
685k
     0, 
32011
685k
    32, MVT::v32i32,
32012
685k
     OPC_CheckPatternPredicate, 83,
32013
685k
     OPC_EmitInteger32, 32, 
32014
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
32015
685k
                   MVT::i32, 1, 1, 
32016
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslw),
32017
685k
                   MVT::v128i8, 2, 0, 2, 
32018
685k
     OPC_EmitInteger32, 32, 
32019
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
32020
685k
                   MVT::i32, 1, 4, 
32021
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
32022
685k
                   MVT::v32i32, 2, 3, 5, 
32023
685k
    0,
32024
685k
   51, 
32025
685k
    OPC_CheckValueType, MVT::v2i8,
32026
685k
    OPC_MoveParent,
32027
685k
    OPC_CheckType, MVT::v2i32,
32028
685k
    OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
32029
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
32030
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
32031
685k
                  MVT::i32, 2, 0, 2, 
32032
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_sxtb),
32033
685k
                  MVT::i32, 1, 3, 
32034
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
32035
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
32036
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
32037
685k
                  MVT::i32, 2, 0, 6, 
32038
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_sxtb),
32039
685k
                  MVT::i32, 1, 7, 
32040
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
32041
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
32042
685k
                  MVT::v2i32, 5, 1, 4, 5, 8, 9, 
32043
685k
   51, 
32044
685k
    OPC_CheckValueType, MVT::v2i16,
32045
685k
    OPC_MoveParent,
32046
685k
    OPC_CheckType, MVT::v2i32,
32047
685k
    OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
32048
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
32049
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
32050
685k
                  MVT::i32, 2, 0, 2, 
32051
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_sxth),
32052
685k
                  MVT::i32, 1, 3, 
32053
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
32054
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
32055
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
32056
685k
                  MVT::i32, 2, 0, 6, 
32057
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_sxth),
32058
685k
                  MVT::i32, 1, 7, 
32059
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
32060
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
32061
685k
                  MVT::v2i32, 5, 1, 4, 5, 8, 9, 
32062
685k
   0, 
32063
685k
  0, 
32064
685k
 75|128,29|128,2, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
32065
685k
  OPC_Scope, 35, 
32066
685k
   OPC_CheckChild0Integer, 86|128,62, 
32067
685k
   OPC_RecordChild1,
32068
685k
   OPC_Scope, 8, 
32069
685k
    OPC_CheckChild2Integer, 0, 
32070
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfr),
32071
685k
                  MVT::i32, 1, 0, 
32072
685k
   19, 
32073
685k
    OPC_RecordChild2,
32074
685k
    OPC_MoveChild2,
32075
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32076
685k
    OPC_CheckPredicate, 13,
32077
685k
    OPC_MoveParent,
32078
685k
    OPC_EmitConvertToTarget1,
32079
685k
    OPC_EmitNodeXForm, 17, 2,
32080
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_rnd),
32081
685k
                  MVT::i32, 2, 0, 3, 
32082
685k
   0, 
32083
685k
  37, 
32084
685k
   OPC_CheckChild0Integer, 62|128,65, 
32085
685k
   OPC_RecordChild1,
32086
685k
   OPC_Scope, 9, 
32087
685k
    OPC_CheckChild2Integer, 0, 
32088
685k
    OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathub),
32089
685k
                  MVT::i32, MVT::i1, 1, 0, 
32090
685k
   20, 
32091
685k
    OPC_RecordChild2,
32092
685k
    OPC_MoveChild2,
32093
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32094
685k
    OPC_CheckPredicate, 36,
32095
685k
    OPC_MoveParent,
32096
685k
    OPC_EmitConvertToTarget1,
32097
685k
    OPC_EmitNodeXForm, 17, 2,
32098
685k
    OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S5_asrhub_rnd_sat),
32099
685k
                  MVT::i32, MVT::i1, 2, 0, 3, 
32100
685k
   0, 
32101
685k
  54, 
32102
685k
   OPC_CheckChild0Integer, 72|128,62, 
32103
685k
   OPC_RecordChild1,
32104
685k
   OPC_Scope, 27, 
32105
685k
    OPC_CheckChild2Integer, 0, 
32106
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
32107
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
32108
685k
                  MVT::i32, 2, 0, 1, 
32109
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
32110
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
32111
685k
                  MVT::i32, 2, 0, 3, 
32112
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combinew),
32113
685k
                  MVT::i64, 2, 2, 4, 
32114
685k
   19, 
32115
685k
    OPC_RecordChild2,
32116
685k
    OPC_MoveChild2,
32117
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32118
685k
    OPC_CheckPredicate, 14,
32119
685k
    OPC_MoveParent,
32120
685k
    OPC_EmitConvertToTarget1,
32121
685k
    OPC_EmitNodeXForm, 17, 2,
32122
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_rnd),
32123
685k
                  MVT::i64, 2, 0, 3, 
32124
685k
   0, 
32125
685k
  54, 
32126
685k
   OPC_CheckChild0Integer, 68|128,65, 
32127
685k
   OPC_RecordChild1,
32128
685k
   OPC_Scope, 27, 
32129
685k
    OPC_CheckChild2Integer, 0, 
32130
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
32131
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
32132
685k
                  MVT::i32, 2, 0, 1, 
32133
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
32134
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
32135
685k
                  MVT::i32, 2, 0, 3, 
32136
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combinew),
32137
685k
                  MVT::i64, 2, 2, 4, 
32138
685k
   19, 
32139
685k
    OPC_RecordChild2,
32140
685k
    OPC_MoveChild2,
32141
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32142
685k
    OPC_CheckPredicate, 36,
32143
685k
    OPC_MoveParent,
32144
685k
    OPC_EmitConvertToTarget1,
32145
685k
    OPC_EmitNodeXForm, 17, 2,
32146
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S5_vasrhrnd),
32147
685k
                  MVT::i64, 2, 0, 3, 
32148
685k
   0, 
32149
685k
  34, 
32150
685k
   OPC_CheckChild0Integer, 54|128,64, 
32151
685k
   OPC_RecordChild1,
32152
685k
   OPC_RecordChild2,
32153
685k
   OPC_RecordChild3,
32154
685k
   OPC_MoveChild3,
32155
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32156
685k
   OPC_CheckPredicate, 36,
32157
685k
   OPC_MoveSibling4,
32158
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32159
685k
   OPC_RecordNode,
32160
685k
   OPC_CheckPredicate, 13,
32161
685k
   OPC_MoveParent,
32162
685k
   OPC_EmitConvertToTarget2,
32163
685k
   OPC_EmitConvertToTarget3,
32164
685k
   OPC_EmitNodeXForm, 0, 5,
32165
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tableidxb),
32166
685k
                 MVT::i32, 4, 0, 1, 4, 6, 
32167
685k
  34, 
32168
685k
   OPC_CheckChild0Integer, 58|128,64, 
32169
685k
   OPC_RecordChild1,
32170
685k
   OPC_RecordChild2,
32171
685k
   OPC_RecordChild3,
32172
685k
   OPC_MoveChild3,
32173
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32174
685k
   OPC_CheckPredicate, 36,
32175
685k
   OPC_MoveSibling4,
32176
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32177
685k
   OPC_RecordNode,
32178
685k
   OPC_CheckPredicate, 13,
32179
685k
   OPC_MoveParent,
32180
685k
   OPC_EmitConvertToTarget2,
32181
685k
   OPC_EmitConvertToTarget3,
32182
685k
   OPC_EmitNodeXForm, 18, 5,
32183
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tableidxh),
32184
685k
                 MVT::i32, 4, 0, 1, 4, 6, 
32185
685k
  34, 
32186
685k
   OPC_CheckChild0Integer, 60|128,64, 
32187
685k
   OPC_RecordChild1,
32188
685k
   OPC_RecordChild2,
32189
685k
   OPC_RecordChild3,
32190
685k
   OPC_MoveChild3,
32191
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32192
685k
   OPC_CheckPredicate, 36,
32193
685k
   OPC_MoveSibling4,
32194
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32195
685k
   OPC_RecordNode,
32196
685k
   OPC_CheckPredicate, 13,
32197
685k
   OPC_MoveParent,
32198
685k
   OPC_EmitConvertToTarget2,
32199
685k
   OPC_EmitConvertToTarget3,
32200
685k
   OPC_EmitNodeXForm, 19, 5,
32201
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tableidxw),
32202
685k
                 MVT::i32, 4, 0, 1, 4, 6, 
32203
685k
  34, 
32204
685k
   OPC_CheckChild0Integer, 56|128,64, 
32205
685k
   OPC_RecordChild1,
32206
685k
   OPC_RecordChild2,
32207
685k
   OPC_RecordChild3,
32208
685k
   OPC_MoveChild3,
32209
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32210
685k
   OPC_CheckPredicate, 36,
32211
685k
   OPC_MoveSibling4,
32212
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32213
685k
   OPC_RecordNode,
32214
685k
   OPC_CheckPredicate, 13,
32215
685k
   OPC_MoveParent,
32216
685k
   OPC_EmitConvertToTarget2,
32217
685k
   OPC_EmitConvertToTarget3,
32218
685k
   OPC_EmitNodeXForm, 20, 5,
32219
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tableidxd),
32220
685k
                 MVT::i32, 4, 0, 1, 4, 6, 
32221
685k
  26, 
32222
685k
   OPC_CheckChild0Integer, 102|128,51, 
32223
685k
   OPC_RecordChild1,
32224
685k
   OPC_MoveChild1,
32225
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32226
685k
   OPC_CheckPredicate, 29,
32227
685k
   OPC_MoveSibling2,
32228
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32229
685k
   OPC_RecordNode,
32230
685k
   OPC_CheckPredicate, 42,
32231
685k
   OPC_MoveParent,
32232
685k
   OPC_CheckPatternPredicate0,
32233
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combineii),
32234
685k
                 MVT::i64, 2, 0, 1, 
32235
685k
  30, 
32236
685k
   OPC_CheckChild0Integer, 16|128,61, 
32237
685k
   OPC_RecordChild1,
32238
685k
   OPC_MoveChild1,
32239
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32240
685k
   OPC_CheckPredicate, 32,
32241
685k
   OPC_MoveParent,
32242
685k
   OPC_RecordChild2,
32243
685k
   OPC_RecordChild3,
32244
685k
   OPC_MoveChild3,
32245
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32246
685k
   OPC_CheckPredicate, 14,
32247
685k
   OPC_MoveParent,
32248
685k
   OPC_CheckPatternPredicate, 35,
32249
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addi),
32250
685k
                 MVT::i32, 3, 0, 1, 2, 
32251
685k
  28, 
32252
685k
   OPC_CheckChild0Integer, 28|128,63, 
32253
685k
   OPC_RecordChild1,
32254
685k
   OPC_RecordChild2,
32255
685k
   OPC_MoveChild2,
32256
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32257
685k
   OPC_CheckPredicate, 13,
32258
685k
   OPC_MoveSibling3,
32259
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32260
685k
   OPC_RecordNode,
32261
685k
   OPC_CheckPredicate, 13,
32262
685k
   OPC_MoveParent,
32263
685k
   OPC_CheckPatternPredicate0,
32264
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractu),
32265
685k
                 MVT::i32, 3, 0, 1, 2, 
32266
685k
  28, 
32267
685k
   OPC_CheckChild0Integer, 32|128,63, 
32268
685k
   OPC_RecordChild1,
32269
685k
   OPC_RecordChild2,
32270
685k
   OPC_MoveChild2,
32271
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32272
685k
   OPC_CheckPredicate, 14,
32273
685k
   OPC_MoveSibling3,
32274
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32275
685k
   OPC_RecordNode,
32276
685k
   OPC_CheckPredicate, 14,
32277
685k
   OPC_MoveParent,
32278
685k
   OPC_CheckPatternPredicate0,
32279
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractup),
32280
685k
                 MVT::i64, 3, 0, 1, 2, 
32281
685k
  30, 
32282
685k
   OPC_CheckChild0Integer, 36|128,63, 
32283
685k
   OPC_RecordChild1,
32284
685k
   OPC_RecordChild2,
32285
685k
   OPC_RecordChild3,
32286
685k
   OPC_MoveChild3,
32287
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32288
685k
   OPC_CheckPredicate, 13,
32289
685k
   OPC_MoveSibling4,
32290
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32291
685k
   OPC_RecordNode,
32292
685k
   OPC_CheckPredicate, 13,
32293
685k
   OPC_MoveParent,
32294
685k
   OPC_CheckPatternPredicate0,
32295
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insert),
32296
685k
                 MVT::i32, 4, 0, 1, 2, 3, 
32297
685k
  30, 
32298
685k
   OPC_CheckChild0Integer, 40|128,63, 
32299
685k
   OPC_RecordChild1,
32300
685k
   OPC_RecordChild2,
32301
685k
   OPC_RecordChild3,
32302
685k
   OPC_MoveChild3,
32303
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32304
685k
   OPC_CheckPredicate, 14,
32305
685k
   OPC_MoveSibling4,
32306
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32307
685k
   OPC_RecordNode,
32308
685k
   OPC_CheckPredicate, 14,
32309
685k
   OPC_MoveParent,
32310
685k
   OPC_CheckPatternPredicate0,
32311
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insertp),
32312
685k
                 MVT::i64, 4, 0, 1, 2, 3, 
32313
685k
  30, 
32314
685k
   OPC_CheckChild0Integer, 126|128,64, 
32315
685k
   OPC_RecordChild1,
32316
685k
   OPC_MoveChild1,
32317
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32318
685k
   OPC_CheckPredicate, 32,
32319
685k
   OPC_MoveParent,
32320
685k
   OPC_RecordChild2,
32321
685k
   OPC_RecordChild3,
32322
685k
   OPC_MoveChild3,
32323
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32324
685k
   OPC_CheckPredicate, 13,
32325
685k
   OPC_MoveParent,
32326
685k
   OPC_CheckPatternPredicate, 35,
32327
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addi_asl_ri),
32328
685k
                 MVT::i32, 3, 0, 1, 2, 
32329
685k
  30, 
32330
685k
   OPC_CheckChild0Integer, 0|128,65, 
32331
685k
   OPC_RecordChild1,
32332
685k
   OPC_MoveChild1,
32333
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32334
685k
   OPC_CheckPredicate, 32,
32335
685k
   OPC_MoveParent,
32336
685k
   OPC_RecordChild2,
32337
685k
   OPC_RecordChild3,
32338
685k
   OPC_MoveChild3,
32339
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32340
685k
   OPC_CheckPredicate, 13,
32341
685k
   OPC_MoveParent,
32342
685k
   OPC_CheckPatternPredicate, 35,
32343
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addi_lsr_ri),
32344
685k
                 MVT::i32, 3, 0, 1, 2, 
32345
685k
  30, 
32346
685k
   OPC_CheckChild0Integer, 2|128,65, 
32347
685k
   OPC_RecordChild1,
32348
685k
   OPC_MoveChild1,
32349
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32350
685k
   OPC_CheckPredicate, 32,
32351
685k
   OPC_MoveParent,
32352
685k
   OPC_RecordChild2,
32353
685k
   OPC_RecordChild3,
32354
685k
   OPC_MoveChild3,
32355
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32356
685k
   OPC_CheckPredicate, 13,
32357
685k
   OPC_MoveParent,
32358
685k
   OPC_CheckPatternPredicate, 35,
32359
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_andi_asl_ri),
32360
685k
                 MVT::i32, 3, 0, 1, 2, 
32361
685k
  30, 
32362
685k
   OPC_CheckChild0Integer, 4|128,65, 
32363
685k
   OPC_RecordChild1,
32364
685k
   OPC_MoveChild1,
32365
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32366
685k
   OPC_CheckPredicate, 32,
32367
685k
   OPC_MoveParent,
32368
685k
   OPC_RecordChild2,
32369
685k
   OPC_RecordChild3,
32370
685k
   OPC_MoveChild3,
32371
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32372
685k
   OPC_CheckPredicate, 13,
32373
685k
   OPC_MoveParent,
32374
685k
   OPC_CheckPatternPredicate, 35,
32375
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_andi_lsr_ri),
32376
685k
                 MVT::i32, 3, 0, 1, 2, 
32377
685k
  28, 
32378
685k
   OPC_CheckChild0Integer, 12|128,65, 
32379
685k
   OPC_RecordChild1,
32380
685k
   OPC_RecordChild2,
32381
685k
   OPC_MoveChild2,
32382
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32383
685k
   OPC_CheckPredicate, 13,
32384
685k
   OPC_MoveSibling3,
32385
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32386
685k
   OPC_RecordNode,
32387
685k
   OPC_CheckPredicate, 13,
32388
685k
   OPC_MoveParent,
32389
685k
   OPC_CheckPatternPredicate0,
32390
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extract),
32391
685k
                 MVT::i32, 3, 0, 1, 2, 
32392
685k
  28, 
32393
685k
   OPC_CheckChild0Integer, 16|128,65, 
32394
685k
   OPC_RecordChild1,
32395
685k
   OPC_RecordChild2,
32396
685k
   OPC_MoveChild2,
32397
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32398
685k
   OPC_CheckPredicate, 14,
32399
685k
   OPC_MoveSibling3,
32400
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32401
685k
   OPC_RecordNode,
32402
685k
   OPC_CheckPredicate, 14,
32403
685k
   OPC_MoveParent,
32404
685k
   OPC_CheckPatternPredicate0,
32405
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp),
32406
685k
                 MVT::i64, 3, 0, 1, 2, 
32407
685k
  30, 
32408
685k
   OPC_CheckChild0Integer, 32|128,65, 
32409
685k
   OPC_RecordChild1,
32410
685k
   OPC_MoveChild1,
32411
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32412
685k
   OPC_CheckPredicate, 32,
32413
685k
   OPC_MoveParent,
32414
685k
   OPC_RecordChild2,
32415
685k
   OPC_RecordChild3,
32416
685k
   OPC_MoveChild3,
32417
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32418
685k
   OPC_CheckPredicate, 13,
32419
685k
   OPC_MoveParent,
32420
685k
   OPC_CheckPatternPredicate, 35,
32421
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ori_asl_ri),
32422
685k
                 MVT::i32, 3, 0, 1, 2, 
32423
685k
  30, 
32424
685k
   OPC_CheckChild0Integer, 34|128,65, 
32425
685k
   OPC_RecordChild1,
32426
685k
   OPC_MoveChild1,
32427
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32428
685k
   OPC_CheckPredicate, 32,
32429
685k
   OPC_MoveParent,
32430
685k
   OPC_RecordChild2,
32431
685k
   OPC_RecordChild3,
32432
685k
   OPC_MoveChild3,
32433
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32434
685k
   OPC_CheckPredicate, 13,
32435
685k
   OPC_MoveParent,
32436
685k
   OPC_CheckPatternPredicate, 35,
32437
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ori_lsr_ri),
32438
685k
                 MVT::i32, 3, 0, 1, 2, 
32439
685k
  30, 
32440
685k
   OPC_CheckChild0Integer, 42|128,65, 
32441
685k
   OPC_RecordChild1,
32442
685k
   OPC_MoveChild1,
32443
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32444
685k
   OPC_CheckPredicate, 32,
32445
685k
   OPC_MoveParent,
32446
685k
   OPC_RecordChild2,
32447
685k
   OPC_RecordChild3,
32448
685k
   OPC_MoveChild3,
32449
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32450
685k
   OPC_CheckPredicate, 13,
32451
685k
   OPC_MoveParent,
32452
685k
   OPC_CheckPatternPredicate, 35,
32453
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subi_asl_ri),
32454
685k
                 MVT::i32, 3, 0, 1, 2, 
32455
685k
  30, 
32456
685k
   OPC_CheckChild0Integer, 44|128,65, 
32457
685k
   OPC_RecordChild1,
32458
685k
   OPC_MoveChild1,
32459
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32460
685k
   OPC_CheckPredicate, 32,
32461
685k
   OPC_MoveParent,
32462
685k
   OPC_RecordChild2,
32463
685k
   OPC_RecordChild3,
32464
685k
   OPC_MoveChild3,
32465
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32466
685k
   OPC_CheckPredicate, 13,
32467
685k
   OPC_MoveParent,
32468
685k
   OPC_CheckPatternPredicate, 35,
32469
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subi_lsr_ri),
32470
685k
                 MVT::i32, 3, 0, 1, 2, 
32471
685k
  27, 
32472
685k
   OPC_CheckChild0Integer, 0|128,64, 
32473
685k
   OPC_RecordChild1,
32474
685k
   OPC_MoveChild1,
32475
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32476
685k
   OPC_CheckPredicate, 13,
32477
685k
   OPC_MoveSibling2,
32478
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32479
685k
   OPC_RecordNode,
32480
685k
   OPC_CheckPredicate, 13,
32481
685k
   OPC_MoveParent,
32482
685k
   OPC_CheckPatternPredicate, 50,
32483
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_mask),
32484
685k
                 MVT::i32, 2, 0, 1, 
32485
685k
  34, 
32486
685k
   OPC_CheckChild0Integer, 2|128,55, 
32487
685k
   OPC_RecordChild1,
32488
685k
   OPC_RecordChild2,
32489
685k
   OPC_MoveChild2,
32490
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32491
685k
   OPC_CheckPredicate, 29,
32492
685k
   OPC_MoveSibling3,
32493
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32494
685k
   OPC_RecordNode,
32495
685k
   OPC_CheckPredicate, 42,
32496
685k
   OPC_MoveParent,
32497
685k
   OPC_CheckPatternPredicate0,
32498
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
32499
685k
                 MVT::i1, 1, 0, 
32500
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
32501
685k
                 MVT::i32, 3, 3, 1, 2, 
32502
685k
  48, 
32503
685k
   OPC_CheckChild0Integer, 108|128,54, 
32504
685k
   OPC_RecordChild1,
32505
685k
   OPC_Scope, 15, 
32506
685k
    OPC_CheckChild2Integer, 0, 
32507
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeq),
32508
685k
                  MVT::i1, 2, 0, 0, 
32509
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32510
685k
                  MVT::i32, 1, 1, 
32511
685k
   25, 
32512
685k
    OPC_RecordChild2,
32513
685k
    OPC_MoveChild2,
32514
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32515
685k
    OPC_CheckPredicate, 32,
32516
685k
    OPC_MoveParent,
32517
685k
    OPC_EmitConvertToTarget1,
32518
685k
    OPC_EmitNodeXForm, 17, 2,
32519
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtui),
32520
685k
                  MVT::i1, 2, 0, 3, 
32521
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32522
685k
                  MVT::i32, 1, 4, 
32523
685k
   0, 
32524
685k
  33, 
32525
685k
   OPC_CheckChild0Integer, 74|128,51, 
32526
685k
   OPC_RecordChild1,
32527
685k
   OPC_RecordChild2,
32528
685k
   OPC_MoveChild2,
32529
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32530
685k
   OPC_Scope, 11, 
32531
685k
    OPC_CheckPredicate, 29,
32532
685k
    OPC_MoveParent,
32533
685k
    OPC_CheckPatternPredicate0,
32534
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addi),
32535
685k
                  MVT::i32, 2, 0, 1, 
32536
685k
   9, 
32537
685k
    OPC_MoveParent,
32538
685k
    OPC_EmitConvertToTarget1,
32539
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addi),
32540
685k
                  MVT::i32, 2, 0, 2, 
32541
685k
   0, 
32542
685k
  33, 
32543
685k
   OPC_CheckChild0Integer, 86|128,51, 
32544
685k
   OPC_RecordChild1,
32545
685k
   OPC_RecordChild2,
32546
685k
   OPC_MoveChild2,
32547
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32548
685k
   OPC_Scope, 11, 
32549
685k
    OPC_CheckPredicate, 29,
32550
685k
    OPC_MoveParent,
32551
685k
    OPC_CheckPatternPredicate0,
32552
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
32553
685k
                  MVT::i32, 2, 0, 1, 
32554
685k
   9, 
32555
685k
    OPC_MoveParent,
32556
685k
    OPC_EmitConvertToTarget1,
32557
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
32558
685k
                  MVT::i32, 2, 0, 2, 
32559
685k
   0, 
32560
685k
  33, 
32561
685k
   OPC_CheckChild0Integer, 6|128,52, 
32562
685k
   OPC_RecordChild1,
32563
685k
   OPC_RecordChild2,
32564
685k
   OPC_MoveChild2,
32565
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32566
685k
   OPC_Scope, 11, 
32567
685k
    OPC_CheckPredicate, 29,
32568
685k
    OPC_MoveParent,
32569
685k
    OPC_CheckPatternPredicate0,
32570
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orir),
32571
685k
                  MVT::i32, 2, 0, 1, 
32572
685k
   9, 
32573
685k
    OPC_MoveParent,
32574
685k
    OPC_EmitConvertToTarget1,
32575
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orir),
32576
685k
                  MVT::i32, 2, 0, 2, 
32577
685k
   0, 
32578
685k
  34, 
32579
685k
   OPC_CheckChild0Integer, 50|128,52, 
32580
685k
   OPC_RecordChild1,
32581
685k
   OPC_MoveChild1,
32582
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32583
685k
   OPC_Scope, 12, 
32584
685k
    OPC_CheckPredicate, 29,
32585
685k
    OPC_MoveParent,
32586
685k
    OPC_RecordChild2,
32587
685k
    OPC_CheckPatternPredicate0,
32588
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subri),
32589
685k
                  MVT::i32, 2, 0, 1, 
32590
685k
   10, 
32591
685k
    OPC_MoveParent,
32592
685k
    OPC_RecordChild2,
32593
685k
    OPC_EmitConvertToTarget0,
32594
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subri),
32595
685k
                  MVT::i32, 2, 2, 1, 
32596
685k
   0, 
32597
685k
  20, 
32598
685k
   OPC_CheckChild0Integer, 82|128,52, 
32599
685k
   OPC_RecordChild1,
32600
685k
   OPC_RecordChild2,
32601
685k
   OPC_MoveChild2,
32602
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32603
685k
   OPC_CheckPredicate, 53,
32604
685k
   OPC_MoveParent,
32605
685k
   OPC_CheckPatternPredicate0,
32606
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrih),
32607
685k
                 MVT::i32, 2, 0, 1, 
32608
685k
  20, 
32609
685k
   OPC_CheckChild0Integer, 84|128,52, 
32610
685k
   OPC_RecordChild1,
32611
685k
   OPC_RecordChild2,
32612
685k
   OPC_MoveChild2,
32613
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32614
685k
   OPC_CheckPredicate, 53,
32615
685k
   OPC_MoveParent,
32616
685k
   OPC_CheckPatternPredicate0,
32617
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfril),
32618
685k
                 MVT::i32, 2, 0, 1, 
32619
685k
  18, 
32620
685k
   OPC_CheckChild0Integer, 90|128,52, 
32621
685k
   OPC_RecordChild1,
32622
685k
   OPC_MoveChild1,
32623
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32624
685k
   OPC_CheckPredicate, 29,
32625
685k
   OPC_MoveParent,
32626
685k
   OPC_CheckPatternPredicate0,
32627
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
32628
685k
                 MVT::i32, 1, 0, 
32629
685k
  20, 
32630
685k
   OPC_CheckChild0Integer, 104|128,53, 
32631
685k
   OPC_RecordChild1,
32632
685k
   OPC_RecordChild2,
32633
685k
   OPC_MoveChild2,
32634
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32635
685k
   OPC_CheckPredicate, 13,
32636
685k
   OPC_MoveParent,
32637
685k
   OPC_CheckPatternPredicate0,
32638
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_bitspliti),
32639
685k
                 MVT::i64, 2, 0, 1, 
32640
685k
  20, 
32641
685k
   OPC_CheckChild0Integer, 4|128,54, 
32642
685k
   OPC_RecordChild1,
32643
685k
   OPC_MoveChild1,
32644
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32645
685k
   OPC_CheckPredicate, 29,
32646
685k
   OPC_MoveParent,
32647
685k
   OPC_RecordChild2,
32648
685k
   OPC_CheckPatternPredicate0,
32649
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
32650
685k
                 MVT::i64, 2, 0, 1, 
32651
685k
  20, 
32652
685k
   OPC_CheckChild0Integer, 6|128,54, 
32653
685k
   OPC_RecordChild1,
32654
685k
   OPC_RecordChild2,
32655
685k
   OPC_MoveChild2,
32656
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32657
685k
   OPC_CheckPredicate, 29,
32658
685k
   OPC_MoveParent,
32659
685k
   OPC_CheckPatternPredicate0,
32660
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineri),
32661
685k
                 MVT::i64, 2, 0, 1, 
32662
685k
  20, 
32663
685k
   OPC_CheckChild0Integer, 8|128,54, 
32664
685k
   OPC_RecordChild1,
32665
685k
   OPC_RecordChild2,
32666
685k
   OPC_MoveChild2,
32667
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32668
685k
   OPC_CheckPredicate, 13,
32669
685k
   OPC_MoveParent,
32670
685k
   OPC_CheckPatternPredicate0,
32671
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cround_ri),
32672
685k
                 MVT::i32, 2, 0, 1, 
32673
685k
  20, 
32674
685k
   OPC_CheckChild0Integer, 20|128,54, 
32675
685k
   OPC_RecordChild1,
32676
685k
   OPC_RecordChild2,
32677
685k
   OPC_MoveChild2,
32678
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32679
685k
   OPC_CheckPredicate, 29,
32680
685k
   OPC_MoveParent,
32681
685k
   OPC_CheckPatternPredicate0,
32682
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpeqi),
32683
685k
                 MVT::i32, 2, 0, 1, 
32684
685k
  20, 
32685
685k
   OPC_CheckChild0Integer, 24|128,54, 
32686
685k
   OPC_RecordChild1,
32687
685k
   OPC_RecordChild2,
32688
685k
   OPC_MoveChild2,
32689
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32690
685k
   OPC_CheckPredicate, 29,
32691
685k
   OPC_MoveParent,
32692
685k
   OPC_CheckPatternPredicate0,
32693
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpneqi),
32694
685k
                 MVT::i32, 2, 0, 1, 
32695
685k
  20, 
32696
685k
   OPC_CheckChild0Integer, 26|128,54, 
32697
685k
   OPC_RecordChild1,
32698
685k
   OPC_RecordChild2,
32699
685k
   OPC_MoveChild2,
32700
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32701
685k
   OPC_CheckPredicate, 13,
32702
685k
   OPC_MoveParent,
32703
685k
   OPC_CheckPatternPredicate0,
32704
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_round_ri),
32705
685k
                 MVT::i32, 2, 0, 1, 
32706
685k
  21, 
32707
685k
   OPC_CheckChild0Integer, 28|128,54, 
32708
685k
   OPC_RecordChild1,
32709
685k
   OPC_RecordChild2,
32710
685k
   OPC_MoveChild2,
32711
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32712
685k
   OPC_CheckPredicate, 13,
32713
685k
   OPC_MoveParent,
32714
685k
   OPC_CheckPatternPredicate0,
32715
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A4_round_ri_sat),
32716
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
32717
685k
  22, 
32718
685k
   OPC_CheckChild0Integer, 100|128,56, 
32719
685k
   OPC_RecordChild1,
32720
685k
   OPC_RecordChild2,
32721
685k
   OPC_RecordChild3,
32722
685k
   OPC_MoveChild3,
32723
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32724
685k
   OPC_CheckPredicate, 29,
32725
685k
   OPC_MoveParent,
32726
685k
   OPC_CheckPatternPredicate0,
32727
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_accii),
32728
685k
                 MVT::i32, 3, 0, 1, 2, 
32729
685k
  22, 
32730
685k
   OPC_CheckChild0Integer, 38|128,57, 
32731
685k
   OPC_RecordChild1,
32732
685k
   OPC_RecordChild2,
32733
685k
   OPC_RecordChild3,
32734
685k
   OPC_MoveChild3,
32735
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32736
685k
   OPC_CheckPredicate, 32,
32737
685k
   OPC_MoveParent,
32738
685k
   OPC_CheckPatternPredicate0,
32739
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_macsin),
32740
685k
                 MVT::i32, 3, 0, 1, 2, 
32741
685k
  22, 
32742
685k
   OPC_CheckChild0Integer, 40|128,57, 
32743
685k
   OPC_RecordChild1,
32744
685k
   OPC_RecordChild2,
32745
685k
   OPC_RecordChild3,
32746
685k
   OPC_MoveChild3,
32747
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32748
685k
   OPC_CheckPredicate, 32,
32749
685k
   OPC_MoveParent,
32750
685k
   OPC_CheckPatternPredicate0,
32751
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_macsip),
32752
685k
                 MVT::i32, 3, 0, 1, 2, 
32753
685k
  34, 
32754
685k
   OPC_CheckChild0Integer, 52|128,59, 
32755
685k
   OPC_RecordChild1,
32756
685k
   OPC_RecordChild2,
32757
685k
   OPC_MoveChild2,
32758
685k
   OPC_SwitchOpcode , 11, TARGET_VAL(ISD::TargetConstant),
32759
685k
    OPC_CheckPredicate, 29,
32760
685k
    OPC_MoveParent,
32761
685k
    OPC_CheckPatternPredicate0,
32762
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysmi),
32763
685k
                  MVT::i32, 2, 0, 1, 
32764
685k
   9, TARGET_VAL(ISD::Constant),
32765
685k
    OPC_MoveParent,
32766
685k
    OPC_EmitConvertToTarget1,
32767
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysmi),
32768
685k
                  MVT::i32, 2, 0, 2, 
32769
685k
   0,
32770
685k
  22, 
32771
685k
   OPC_CheckChild0Integer, 30|128,60, 
32772
685k
   OPC_RecordChild1,
32773
685k
   OPC_RecordChild2,
32774
685k
   OPC_RecordChild3,
32775
685k
   OPC_MoveChild3,
32776
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32777
685k
   OPC_CheckPredicate, 29,
32778
685k
   OPC_MoveParent,
32779
685k
   OPC_CheckPatternPredicate0,
32780
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_naccii),
32781
685k
                 MVT::i32, 3, 0, 1, 2, 
32782
685k
  23, 
32783
685k
   OPC_CheckChild0Integer, 18|128,61, 
32784
685k
   OPC_RecordChild1,
32785
685k
   OPC_RecordChild2,
32786
685k
   OPC_RecordChild3,
32787
685k
   OPC_MoveChild3,
32788
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32789
685k
   OPC_CheckPredicate, 32,
32790
685k
   OPC_MoveParent,
32791
685k
   OPC_CheckPatternPredicate, 35,
32792
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr),
32793
685k
                 MVT::i32, 3, 0, 1, 2, 
32794
685k
  23, 
32795
685k
   OPC_CheckChild0Integer, 20|128,61, 
32796
685k
   OPC_RecordChild1,
32797
685k
   OPC_RecordChild2,
32798
685k
   OPC_MoveChild2,
32799
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32800
685k
   OPC_CheckPredicate, 20,
32801
685k
   OPC_MoveParent,
32802
685k
   OPC_RecordChild3,
32803
685k
   OPC_CheckPatternPredicate, 35,
32804
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr_u2),
32805
685k
                 MVT::i32, 3, 0, 1, 2, 
32806
685k
  23, 
32807
685k
   OPC_CheckChild0Integer, 22|128,61, 
32808
685k
   OPC_RecordChild1,
32809
685k
   OPC_MoveChild1,
32810
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32811
685k
   OPC_CheckPredicate, 32,
32812
685k
   OPC_MoveParent,
32813
685k
   OPC_RecordChild2,
32814
685k
   OPC_RecordChild3,
32815
685k
   OPC_CheckPatternPredicate, 35,
32816
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyrr_addi),
32817
685k
                 MVT::i32, 3, 0, 1, 2, 
32818
685k
  22, 
32819
685k
   OPC_CheckChild0Integer, 0|128,62, 
32820
685k
   OPC_RecordChild1,
32821
685k
   OPC_RecordChild2,
32822
685k
   OPC_RecordChild3,
32823
685k
   OPC_MoveChild3,
32824
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32825
685k
   OPC_CheckPredicate, 34,
32826
685k
   OPC_MoveParent,
32827
685k
   OPC_CheckPatternPredicate0,
32828
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_addasl_rrri),
32829
685k
                 MVT::i32, 3, 0, 1, 2, 
32830
685k
  33, 
32831
685k
   OPC_CheckChild0Integer, 2|128,62, 
32832
685k
   OPC_RecordChild1,
32833
685k
   OPC_RecordChild2,
32834
685k
   OPC_MoveChild2,
32835
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32836
685k
   OPC_Scope, 11, 
32837
685k
    OPC_CheckPredicate, 14,
32838
685k
    OPC_MoveParent,
32839
685k
    OPC_CheckPatternPredicate0,
32840
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p),
32841
685k
                  MVT::i64, 2, 0, 1, 
32842
685k
   9, 
32843
685k
    OPC_MoveParent,
32844
685k
    OPC_EmitConvertToTarget1,
32845
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p),
32846
685k
                  MVT::i64, 2, 0, 2, 
32847
685k
   0, 
32848
685k
  22, 
32849
685k
   OPC_CheckChild0Integer, 4|128,62, 
32850
685k
   OPC_RecordChild1,
32851
685k
   OPC_RecordChild2,
32852
685k
   OPC_RecordChild3,
32853
685k
   OPC_MoveChild3,
32854
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32855
685k
   OPC_CheckPredicate, 14,
32856
685k
   OPC_MoveParent,
32857
685k
   OPC_CheckPatternPredicate0,
32858
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_acc),
32859
685k
                 MVT::i64, 3, 0, 1, 2, 
32860
685k
  22, 
32861
685k
   OPC_CheckChild0Integer, 6|128,62, 
32862
685k
   OPC_RecordChild1,
32863
685k
   OPC_RecordChild2,
32864
685k
   OPC_RecordChild3,
32865
685k
   OPC_MoveChild3,
32866
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32867
685k
   OPC_CheckPredicate, 14,
32868
685k
   OPC_MoveParent,
32869
685k
   OPC_CheckPatternPredicate0,
32870
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_and),
32871
685k
                 MVT::i64, 3, 0, 1, 2, 
32872
685k
  22, 
32873
685k
   OPC_CheckChild0Integer, 8|128,62, 
32874
685k
   OPC_RecordChild1,
32875
685k
   OPC_RecordChild2,
32876
685k
   OPC_RecordChild3,
32877
685k
   OPC_MoveChild3,
32878
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32879
685k
   OPC_CheckPredicate, 14,
32880
685k
   OPC_MoveParent,
32881
685k
   OPC_CheckPatternPredicate0,
32882
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_nac),
32883
685k
                 MVT::i64, 3, 0, 1, 2, 
32884
685k
  22, 
32885
685k
   OPC_CheckChild0Integer, 10|128,62, 
32886
685k
   OPC_RecordChild1,
32887
685k
   OPC_RecordChild2,
32888
685k
   OPC_RecordChild3,
32889
685k
   OPC_MoveChild3,
32890
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32891
685k
   OPC_CheckPredicate, 14,
32892
685k
   OPC_MoveParent,
32893
685k
   OPC_CheckPatternPredicate0,
32894
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_or),
32895
685k
                 MVT::i64, 3, 0, 1, 2, 
32896
685k
  22, 
32897
685k
   OPC_CheckChild0Integer, 12|128,62, 
32898
685k
   OPC_RecordChild1,
32899
685k
   OPC_RecordChild2,
32900
685k
   OPC_RecordChild3,
32901
685k
   OPC_MoveChild3,
32902
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32903
685k
   OPC_CheckPredicate, 14,
32904
685k
   OPC_MoveParent,
32905
685k
   OPC_CheckPatternPredicate0,
32906
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_xacc),
32907
685k
                 MVT::i64, 3, 0, 1, 2, 
32908
685k
  33, 
32909
685k
   OPC_CheckChild0Integer, 14|128,62, 
32910
685k
   OPC_RecordChild1,
32911
685k
   OPC_RecordChild2,
32912
685k
   OPC_MoveChild2,
32913
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32914
685k
   OPC_Scope, 11, 
32915
685k
    OPC_CheckPredicate, 13,
32916
685k
    OPC_MoveParent,
32917
685k
    OPC_CheckPatternPredicate0,
32918
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r),
32919
685k
                  MVT::i32, 2, 0, 1, 
32920
685k
   9, 
32921
685k
    OPC_MoveParent,
32922
685k
    OPC_EmitConvertToTarget1,
32923
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r),
32924
685k
                  MVT::i32, 2, 0, 2, 
32925
685k
   0, 
32926
685k
  22, 
32927
685k
   OPC_CheckChild0Integer, 16|128,62, 
32928
685k
   OPC_RecordChild1,
32929
685k
   OPC_RecordChild2,
32930
685k
   OPC_RecordChild3,
32931
685k
   OPC_MoveChild3,
32932
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32933
685k
   OPC_CheckPredicate, 13,
32934
685k
   OPC_MoveParent,
32935
685k
   OPC_CheckPatternPredicate0,
32936
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_acc),
32937
685k
                 MVT::i32, 3, 0, 1, 2, 
32938
685k
  22, 
32939
685k
   OPC_CheckChild0Integer, 18|128,62, 
32940
685k
   OPC_RecordChild1,
32941
685k
   OPC_RecordChild2,
32942
685k
   OPC_RecordChild3,
32943
685k
   OPC_MoveChild3,
32944
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32945
685k
   OPC_CheckPredicate, 13,
32946
685k
   OPC_MoveParent,
32947
685k
   OPC_CheckPatternPredicate0,
32948
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_and),
32949
685k
                 MVT::i32, 3, 0, 1, 2, 
32950
685k
  22, 
32951
685k
   OPC_CheckChild0Integer, 20|128,62, 
32952
685k
   OPC_RecordChild1,
32953
685k
   OPC_RecordChild2,
32954
685k
   OPC_RecordChild3,
32955
685k
   OPC_MoveChild3,
32956
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32957
685k
   OPC_CheckPredicate, 13,
32958
685k
   OPC_MoveParent,
32959
685k
   OPC_CheckPatternPredicate0,
32960
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_nac),
32961
685k
                 MVT::i32, 3, 0, 1, 2, 
32962
685k
  22, 
32963
685k
   OPC_CheckChild0Integer, 22|128,62, 
32964
685k
   OPC_RecordChild1,
32965
685k
   OPC_RecordChild2,
32966
685k
   OPC_RecordChild3,
32967
685k
   OPC_MoveChild3,
32968
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32969
685k
   OPC_CheckPredicate, 13,
32970
685k
   OPC_MoveParent,
32971
685k
   OPC_CheckPatternPredicate0,
32972
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_or),
32973
685k
                 MVT::i32, 3, 0, 1, 2, 
32974
685k
  21, 
32975
685k
   OPC_CheckChild0Integer, 24|128,62, 
32976
685k
   OPC_RecordChild1,
32977
685k
   OPC_RecordChild2,
32978
685k
   OPC_MoveChild2,
32979
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32980
685k
   OPC_CheckPredicate, 13,
32981
685k
   OPC_MoveParent,
32982
685k
   OPC_CheckPatternPredicate0,
32983
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_asl_i_r_sat),
32984
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
32985
685k
  22, 
32986
685k
   OPC_CheckChild0Integer, 26|128,62, 
32987
685k
   OPC_RecordChild1,
32988
685k
   OPC_RecordChild2,
32989
685k
   OPC_RecordChild3,
32990
685k
   OPC_MoveChild3,
32991
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32992
685k
   OPC_CheckPredicate, 13,
32993
685k
   OPC_MoveParent,
32994
685k
   OPC_CheckPatternPredicate0,
32995
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_xacc),
32996
685k
                 MVT::i32, 3, 0, 1, 2, 
32997
685k
  20, 
32998
685k
   OPC_CheckChild0Integer, 28|128,62, 
32999
685k
   OPC_RecordChild1,
33000
685k
   OPC_RecordChild2,
33001
685k
   OPC_MoveChild2,
33002
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33003
685k
   OPC_CheckPredicate, 36,
33004
685k
   OPC_MoveParent,
33005
685k
   OPC_CheckPatternPredicate0,
33006
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vh),
33007
685k
                 MVT::i64, 2, 0, 1, 
33008
685k
  20, 
33009
685k
   OPC_CheckChild0Integer, 30|128,62, 
33010
685k
   OPC_RecordChild1,
33011
685k
   OPC_RecordChild2,
33012
685k
   OPC_MoveChild2,
33013
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33014
685k
   OPC_CheckPredicate, 13,
33015
685k
   OPC_MoveParent,
33016
685k
   OPC_CheckPatternPredicate0,
33017
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vw),
33018
685k
                 MVT::i64, 2, 0, 1, 
33019
685k
  33, 
33020
685k
   OPC_CheckChild0Integer, 60|128,62, 
33021
685k
   OPC_RecordChild1,
33022
685k
   OPC_RecordChild2,
33023
685k
   OPC_MoveChild2,
33024
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33025
685k
   OPC_Scope, 11, 
33026
685k
    OPC_CheckPredicate, 14,
33027
685k
    OPC_MoveParent,
33028
685k
    OPC_CheckPatternPredicate0,
33029
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p),
33030
685k
                  MVT::i64, 2, 0, 1, 
33031
685k
   9, 
33032
685k
    OPC_MoveParent,
33033
685k
    OPC_EmitConvertToTarget1,
33034
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p),
33035
685k
                  MVT::i64, 2, 0, 2, 
33036
685k
   0, 
33037
685k
  22, 
33038
685k
   OPC_CheckChild0Integer, 62|128,62, 
33039
685k
   OPC_RecordChild1,
33040
685k
   OPC_RecordChild2,
33041
685k
   OPC_RecordChild3,
33042
685k
   OPC_MoveChild3,
33043
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33044
685k
   OPC_CheckPredicate, 14,
33045
685k
   OPC_MoveParent,
33046
685k
   OPC_CheckPatternPredicate0,
33047
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_acc),
33048
685k
                 MVT::i64, 3, 0, 1, 2, 
33049
685k
  22, 
33050
685k
   OPC_CheckChild0Integer, 64|128,62, 
33051
685k
   OPC_RecordChild1,
33052
685k
   OPC_RecordChild2,
33053
685k
   OPC_RecordChild3,
33054
685k
   OPC_MoveChild3,
33055
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33056
685k
   OPC_CheckPredicate, 14,
33057
685k
   OPC_MoveParent,
33058
685k
   OPC_CheckPatternPredicate0,
33059
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_and),
33060
685k
                 MVT::i64, 3, 0, 1, 2, 
33061
685k
  22, 
33062
685k
   OPC_CheckChild0Integer, 66|128,62, 
33063
685k
   OPC_RecordChild1,
33064
685k
   OPC_RecordChild2,
33065
685k
   OPC_RecordChild3,
33066
685k
   OPC_MoveChild3,
33067
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33068
685k
   OPC_CheckPredicate, 14,
33069
685k
   OPC_MoveParent,
33070
685k
   OPC_CheckPatternPredicate0,
33071
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_nac),
33072
685k
                 MVT::i64, 3, 0, 1, 2, 
33073
685k
  22, 
33074
685k
   OPC_CheckChild0Integer, 68|128,62, 
33075
685k
   OPC_RecordChild1,
33076
685k
   OPC_RecordChild2,
33077
685k
   OPC_RecordChild3,
33078
685k
   OPC_MoveChild3,
33079
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33080
685k
   OPC_CheckPredicate, 14,
33081
685k
   OPC_MoveParent,
33082
685k
   OPC_CheckPatternPredicate0,
33083
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_or),
33084
685k
                 MVT::i64, 3, 0, 1, 2, 
33085
685k
  20, 
33086
685k
   OPC_CheckChild0Integer, 70|128,62, 
33087
685k
   OPC_RecordChild1,
33088
685k
   OPC_RecordChild2,
33089
685k
   OPC_MoveChild2,
33090
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33091
685k
   OPC_CheckPredicate, 14,
33092
685k
   OPC_MoveParent,
33093
685k
   OPC_CheckPatternPredicate0,
33094
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_rnd),
33095
685k
                 MVT::i64, 2, 0, 1, 
33096
685k
  33, 
33097
685k
   OPC_CheckChild0Integer, 74|128,62, 
33098
685k
   OPC_RecordChild1,
33099
685k
   OPC_RecordChild2,
33100
685k
   OPC_MoveChild2,
33101
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33102
685k
   OPC_Scope, 11, 
33103
685k
    OPC_CheckPredicate, 13,
33104
685k
    OPC_MoveParent,
33105
685k
    OPC_CheckPatternPredicate0,
33106
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r),
33107
685k
                  MVT::i32, 2, 0, 1, 
33108
685k
   9, 
33109
685k
    OPC_MoveParent,
33110
685k
    OPC_EmitConvertToTarget1,
33111
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r),
33112
685k
                  MVT::i32, 2, 0, 2, 
33113
685k
   0, 
33114
685k
  22, 
33115
685k
   OPC_CheckChild0Integer, 76|128,62, 
33116
685k
   OPC_RecordChild1,
33117
685k
   OPC_RecordChild2,
33118
685k
   OPC_RecordChild3,
33119
685k
   OPC_MoveChild3,
33120
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33121
685k
   OPC_CheckPredicate, 13,
33122
685k
   OPC_MoveParent,
33123
685k
   OPC_CheckPatternPredicate0,
33124
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_acc),
33125
685k
                 MVT::i32, 3, 0, 1, 2, 
33126
685k
  22, 
33127
685k
   OPC_CheckChild0Integer, 78|128,62, 
33128
685k
   OPC_RecordChild1,
33129
685k
   OPC_RecordChild2,
33130
685k
   OPC_RecordChild3,
33131
685k
   OPC_MoveChild3,
33132
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33133
685k
   OPC_CheckPredicate, 13,
33134
685k
   OPC_MoveParent,
33135
685k
   OPC_CheckPatternPredicate0,
33136
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_and),
33137
685k
                 MVT::i32, 3, 0, 1, 2, 
33138
685k
  22, 
33139
685k
   OPC_CheckChild0Integer, 80|128,62, 
33140
685k
   OPC_RecordChild1,
33141
685k
   OPC_RecordChild2,
33142
685k
   OPC_RecordChild3,
33143
685k
   OPC_MoveChild3,
33144
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33145
685k
   OPC_CheckPredicate, 13,
33146
685k
   OPC_MoveParent,
33147
685k
   OPC_CheckPatternPredicate0,
33148
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_nac),
33149
685k
                 MVT::i32, 3, 0, 1, 2, 
33150
685k
  22, 
33151
685k
   OPC_CheckChild0Integer, 82|128,62, 
33152
685k
   OPC_RecordChild1,
33153
685k
   OPC_RecordChild2,
33154
685k
   OPC_RecordChild3,
33155
685k
   OPC_MoveChild3,
33156
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33157
685k
   OPC_CheckPredicate, 13,
33158
685k
   OPC_MoveParent,
33159
685k
   OPC_CheckPatternPredicate0,
33160
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_or),
33161
685k
                 MVT::i32, 3, 0, 1, 2, 
33162
685k
  20, 
33163
685k
   OPC_CheckChild0Integer, 84|128,62, 
33164
685k
   OPC_RecordChild1,
33165
685k
   OPC_RecordChild2,
33166
685k
   OPC_MoveChild2,
33167
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33168
685k
   OPC_CheckPredicate, 13,
33169
685k
   OPC_MoveParent,
33170
685k
   OPC_CheckPatternPredicate0,
33171
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_rnd),
33172
685k
                 MVT::i32, 2, 0, 1, 
33173
685k
  20, 
33174
685k
   OPC_CheckChild0Integer, 88|128,62, 
33175
685k
   OPC_RecordChild1,
33176
685k
   OPC_RecordChild2,
33177
685k
   OPC_MoveChild2,
33178
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33179
685k
   OPC_CheckPredicate, 13,
33180
685k
   OPC_MoveParent,
33181
685k
   OPC_CheckPatternPredicate0,
33182
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_svw_trun),
33183
685k
                 MVT::i32, 2, 0, 1, 
33184
685k
  20, 
33185
685k
   OPC_CheckChild0Integer, 90|128,62, 
33186
685k
   OPC_RecordChild1,
33187
685k
   OPC_RecordChild2,
33188
685k
   OPC_MoveChild2,
33189
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33190
685k
   OPC_CheckPredicate, 36,
33191
685k
   OPC_MoveParent,
33192
685k
   OPC_CheckPatternPredicate0,
33193
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
33194
685k
                 MVT::i64, 2, 0, 1, 
33195
685k
  20, 
33196
685k
   OPC_CheckChild0Integer, 92|128,62, 
33197
685k
   OPC_RecordChild1,
33198
685k
   OPC_RecordChild2,
33199
685k
   OPC_MoveChild2,
33200
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33201
685k
   OPC_CheckPredicate, 13,
33202
685k
   OPC_MoveParent,
33203
685k
   OPC_CheckPatternPredicate0,
33204
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vw),
33205
685k
                 MVT::i64, 2, 0, 1, 
33206
685k
  20, 
33207
685k
   OPC_CheckChild0Integer, 14|128,63, 
33208
685k
   OPC_RecordChild1,
33209
685k
   OPC_RecordChild2,
33210
685k
   OPC_MoveChild2,
33211
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33212
685k
   OPC_CheckPredicate, 13,
33213
685k
   OPC_MoveParent,
33214
685k
   OPC_CheckPatternPredicate0,
33215
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clrbit_i),
33216
685k
                 MVT::i32, 2, 0, 1, 
33217
685k
  33, 
33218
685k
   OPC_CheckChild0Integer, 74|128,63, 
33219
685k
   OPC_RecordChild1,
33220
685k
   OPC_RecordChild2,
33221
685k
   OPC_MoveChild2,
33222
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33223
685k
   OPC_Scope, 11, 
33224
685k
    OPC_CheckPredicate, 14,
33225
685k
    OPC_MoveParent,
33226
685k
    OPC_CheckPatternPredicate0,
33227
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
33228
685k
                  MVT::i64, 2, 0, 1, 
33229
685k
   9, 
33230
685k
    OPC_MoveParent,
33231
685k
    OPC_EmitConvertToTarget1,
33232
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
33233
685k
                  MVT::i64, 2, 0, 2, 
33234
685k
   0, 
33235
685k
  22, 
33236
685k
   OPC_CheckChild0Integer, 76|128,63, 
33237
685k
   OPC_RecordChild1,
33238
685k
   OPC_RecordChild2,
33239
685k
   OPC_RecordChild3,
33240
685k
   OPC_MoveChild3,
33241
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33242
685k
   OPC_CheckPredicate, 14,
33243
685k
   OPC_MoveParent,
33244
685k
   OPC_CheckPatternPredicate0,
33245
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_acc),
33246
685k
                 MVT::i64, 3, 0, 1, 2, 
33247
685k
  22, 
33248
685k
   OPC_CheckChild0Integer, 78|128,63, 
33249
685k
   OPC_RecordChild1,
33250
685k
   OPC_RecordChild2,
33251
685k
   OPC_RecordChild3,
33252
685k
   OPC_MoveChild3,
33253
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33254
685k
   OPC_CheckPredicate, 14,
33255
685k
   OPC_MoveParent,
33256
685k
   OPC_CheckPatternPredicate0,
33257
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_and),
33258
685k
                 MVT::i64, 3, 0, 1, 2, 
33259
685k
  22, 
33260
685k
   OPC_CheckChild0Integer, 80|128,63, 
33261
685k
   OPC_RecordChild1,
33262
685k
   OPC_RecordChild2,
33263
685k
   OPC_RecordChild3,
33264
685k
   OPC_MoveChild3,
33265
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33266
685k
   OPC_CheckPredicate, 14,
33267
685k
   OPC_MoveParent,
33268
685k
   OPC_CheckPatternPredicate0,
33269
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_nac),
33270
685k
                 MVT::i64, 3, 0, 1, 2, 
33271
685k
  22, 
33272
685k
   OPC_CheckChild0Integer, 82|128,63, 
33273
685k
   OPC_RecordChild1,
33274
685k
   OPC_RecordChild2,
33275
685k
   OPC_RecordChild3,
33276
685k
   OPC_MoveChild3,
33277
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33278
685k
   OPC_CheckPredicate, 14,
33279
685k
   OPC_MoveParent,
33280
685k
   OPC_CheckPatternPredicate0,
33281
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_or),
33282
685k
                 MVT::i64, 3, 0, 1, 2, 
33283
685k
  22, 
33284
685k
   OPC_CheckChild0Integer, 84|128,63, 
33285
685k
   OPC_RecordChild1,
33286
685k
   OPC_RecordChild2,
33287
685k
   OPC_RecordChild3,
33288
685k
   OPC_MoveChild3,
33289
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33290
685k
   OPC_CheckPredicate, 14,
33291
685k
   OPC_MoveParent,
33292
685k
   OPC_CheckPatternPredicate0,
33293
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_xacc),
33294
685k
                 MVT::i64, 3, 0, 1, 2, 
33295
685k
  33, 
33296
685k
   OPC_CheckChild0Integer, 86|128,63, 
33297
685k
   OPC_RecordChild1,
33298
685k
   OPC_RecordChild2,
33299
685k
   OPC_MoveChild2,
33300
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33301
685k
   OPC_Scope, 11, 
33302
685k
    OPC_CheckPredicate, 13,
33303
685k
    OPC_MoveParent,
33304
685k
    OPC_CheckPatternPredicate0,
33305
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r),
33306
685k
                  MVT::i32, 2, 0, 1, 
33307
685k
   9, 
33308
685k
    OPC_MoveParent,
33309
685k
    OPC_EmitConvertToTarget1,
33310
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r),
33311
685k
                  MVT::i32, 2, 0, 2, 
33312
685k
   0, 
33313
685k
  22, 
33314
685k
   OPC_CheckChild0Integer, 88|128,63, 
33315
685k
   OPC_RecordChild1,
33316
685k
   OPC_RecordChild2,
33317
685k
   OPC_RecordChild3,
33318
685k
   OPC_MoveChild3,
33319
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33320
685k
   OPC_CheckPredicate, 13,
33321
685k
   OPC_MoveParent,
33322
685k
   OPC_CheckPatternPredicate0,
33323
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_acc),
33324
685k
                 MVT::i32, 3, 0, 1, 2, 
33325
685k
  22, 
33326
685k
   OPC_CheckChild0Integer, 90|128,63, 
33327
685k
   OPC_RecordChild1,
33328
685k
   OPC_RecordChild2,
33329
685k
   OPC_RecordChild3,
33330
685k
   OPC_MoveChild3,
33331
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33332
685k
   OPC_CheckPredicate, 13,
33333
685k
   OPC_MoveParent,
33334
685k
   OPC_CheckPatternPredicate0,
33335
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_and),
33336
685k
                 MVT::i32, 3, 0, 1, 2, 
33337
685k
  22, 
33338
685k
   OPC_CheckChild0Integer, 92|128,63, 
33339
685k
   OPC_RecordChild1,
33340
685k
   OPC_RecordChild2,
33341
685k
   OPC_RecordChild3,
33342
685k
   OPC_MoveChild3,
33343
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33344
685k
   OPC_CheckPredicate, 13,
33345
685k
   OPC_MoveParent,
33346
685k
   OPC_CheckPatternPredicate0,
33347
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_nac),
33348
685k
                 MVT::i32, 3, 0, 1, 2, 
33349
685k
  22, 
33350
685k
   OPC_CheckChild0Integer, 94|128,63, 
33351
685k
   OPC_RecordChild1,
33352
685k
   OPC_RecordChild2,
33353
685k
   OPC_RecordChild3,
33354
685k
   OPC_MoveChild3,
33355
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33356
685k
   OPC_CheckPredicate, 13,
33357
685k
   OPC_MoveParent,
33358
685k
   OPC_CheckPatternPredicate0,
33359
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_or),
33360
685k
                 MVT::i32, 3, 0, 1, 2, 
33361
685k
  22, 
33362
685k
   OPC_CheckChild0Integer, 96|128,63, 
33363
685k
   OPC_RecordChild1,
33364
685k
   OPC_RecordChild2,
33365
685k
   OPC_RecordChild3,
33366
685k
   OPC_MoveChild3,
33367
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33368
685k
   OPC_CheckPredicate, 13,
33369
685k
   OPC_MoveParent,
33370
685k
   OPC_CheckPatternPredicate0,
33371
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_xacc),
33372
685k
                 MVT::i32, 3, 0, 1, 2, 
33373
685k
  20, 
33374
685k
   OPC_CheckChild0Integer, 98|128,63, 
33375
685k
   OPC_RecordChild1,
33376
685k
   OPC_RecordChild2,
33377
685k
   OPC_MoveChild2,
33378
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33379
685k
   OPC_CheckPredicate, 36,
33380
685k
   OPC_MoveParent,
33381
685k
   OPC_CheckPatternPredicate0,
33382
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vh),
33383
685k
                 MVT::i64, 2, 0, 1, 
33384
685k
  20, 
33385
685k
   OPC_CheckChild0Integer, 100|128,63, 
33386
685k
   OPC_RecordChild1,
33387
685k
   OPC_RecordChild2,
33388
685k
   OPC_MoveChild2,
33389
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33390
685k
   OPC_CheckPredicate, 13,
33391
685k
   OPC_MoveParent,
33392
685k
   OPC_CheckPatternPredicate0,
33393
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vw),
33394
685k
                 MVT::i64, 2, 0, 1, 
33395
685k
  20, 
33396
685k
   OPC_CheckChild0Integer, 6|128,64, 
33397
685k
   OPC_RecordChild1,
33398
685k
   OPC_RecordChild2,
33399
685k
   OPC_MoveChild2,
33400
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33401
685k
   OPC_CheckPredicate, 13,
33402
685k
   OPC_MoveParent,
33403
685k
   OPC_CheckPatternPredicate0,
33404
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_setbit_i),
33405
685k
                 MVT::i32, 2, 0, 1, 
33406
685k
  20, 
33407
685k
   OPC_CheckChild0Integer, 62|128,64, 
33408
685k
   OPC_RecordChild1,
33409
685k
   OPC_RecordChild2,
33410
685k
   OPC_MoveChild2,
33411
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33412
685k
   OPC_CheckPredicate, 13,
33413
685k
   OPC_MoveParent,
33414
685k
   OPC_CheckPatternPredicate0,
33415
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_togglebit_i),
33416
685k
                 MVT::i32, 2, 0, 1, 
33417
685k
  22, 
33418
685k
   OPC_CheckChild0Integer, 70|128,64, 
33419
685k
   OPC_RecordChild1,
33420
685k
   OPC_RecordChild2,
33421
685k
   OPC_RecordChild3,
33422
685k
   OPC_MoveChild3,
33423
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33424
685k
   OPC_CheckPredicate, 34,
33425
685k
   OPC_MoveParent,
33426
685k
   OPC_CheckPatternPredicate0,
33427
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_valignib),
33428
685k
                 MVT::i64, 3, 0, 1, 2, 
33429
685k
  22, 
33430
685k
   OPC_CheckChild0Integer, 104|128,64, 
33431
685k
   OPC_RecordChild1,
33432
685k
   OPC_RecordChild2,
33433
685k
   OPC_RecordChild3,
33434
685k
   OPC_MoveChild3,
33435
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33436
685k
   OPC_CheckPredicate, 34,
33437
685k
   OPC_MoveParent,
33438
685k
   OPC_CheckPatternPredicate0,
33439
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vspliceib),
33440
685k
                 MVT::i64, 3, 0, 1, 2, 
33441
685k
  23, 
33442
685k
   OPC_CheckChild0Integer, 124|128,64, 
33443
685k
   OPC_RecordChild1,
33444
685k
   OPC_RecordChild2,
33445
685k
   OPC_RecordChild3,
33446
685k
   OPC_MoveChild3,
33447
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33448
685k
   OPC_CheckPredicate, 29,
33449
685k
   OPC_MoveParent,
33450
685k
   OPC_CheckPatternPredicate, 35,
33451
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi),
33452
685k
                 MVT::i32, 3, 0, 1, 2, 
33453
685k
  20, 
33454
685k
   OPC_CheckChild0Integer, 6|128,65, 
33455
685k
   OPC_RecordChild1,
33456
685k
   OPC_RecordChild2,
33457
685k
   OPC_MoveChild2,
33458
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33459
685k
   OPC_CheckPredicate, 56,
33460
685k
   OPC_MoveParent,
33461
685k
   OPC_CheckPatternPredicate0,
33462
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_clbaddi),
33463
685k
                 MVT::i32, 2, 0, 1, 
33464
685k
  20, 
33465
685k
   OPC_CheckChild0Integer, 8|128,65, 
33466
685k
   OPC_RecordChild1,
33467
685k
   OPC_RecordChild2,
33468
685k
   OPC_MoveChild2,
33469
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33470
685k
   OPC_CheckPredicate, 56,
33471
685k
   OPC_MoveParent,
33472
685k
   OPC_CheckPatternPredicate0,
33473
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_clbpaddi),
33474
685k
                 MVT::i32, 2, 0, 1, 
33475
685k
  20, 
33476
685k
   OPC_CheckChild0Integer, 20|128,65, 
33477
685k
   OPC_RecordChild1,
33478
685k
   OPC_MoveChild1,
33479
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33480
685k
   OPC_CheckPredicate, 56,
33481
685k
   OPC_MoveParent,
33482
685k
   OPC_RecordChild2,
33483
685k
   OPC_CheckPatternPredicate0,
33484
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_lsli),
33485
685k
                 MVT::i32, 2, 0, 1, 
33486
685k
  22, 
33487
685k
   OPC_CheckChild0Integer, 26|128,65, 
33488
685k
   OPC_RecordChild1,
33489
685k
   OPC_RecordChild2,
33490
685k
   OPC_RecordChild3,
33491
685k
   OPC_MoveChild3,
33492
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33493
685k
   OPC_CheckPredicate, 29,
33494
685k
   OPC_MoveParent,
33495
685k
   OPC_CheckPatternPredicate0,
33496
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andi),
33497
685k
                 MVT::i32, 3, 0, 1, 2, 
33498
685k
  23, 
33499
685k
   OPC_CheckChild0Integer, 28|128,65, 
33500
685k
   OPC_RecordChild1,
33501
685k
   OPC_RecordChild2,
33502
685k
   OPC_RecordChild3,
33503
685k
   OPC_MoveChild3,
33504
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33505
685k
   OPC_CheckPredicate, 29,
33506
685k
   OPC_MoveParent,
33507
685k
   OPC_CheckPatternPredicate, 35,
33508
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andix),
33509
685k
                 MVT::i32, 3, 0, 1, 2, 
33510
685k
  22, 
33511
685k
   OPC_CheckChild0Integer, 30|128,65, 
33512
685k
   OPC_RecordChild1,
33513
685k
   OPC_RecordChild2,
33514
685k
   OPC_RecordChild3,
33515
685k
   OPC_MoveChild3,
33516
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33517
685k
   OPC_CheckPredicate, 29,
33518
685k
   OPC_MoveParent,
33519
685k
   OPC_CheckPatternPredicate0,
33520
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_ori),
33521
685k
                 MVT::i32, 3, 0, 1, 2, 
33522
685k
  23, 
33523
685k
   OPC_CheckChild0Integer, 40|128,65, 
33524
685k
   OPC_RecordChild1,
33525
685k
   OPC_RecordChild2,
33526
685k
   OPC_MoveChild2,
33527
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33528
685k
   OPC_CheckPredicate, 29,
33529
685k
   OPC_MoveParent,
33530
685k
   OPC_RecordChild3,
33531
685k
   OPC_CheckPatternPredicate, 35,
33532
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi),
33533
685k
                 MVT::i32, 3, 0, 1, 2, 
33534
685k
  22, 
33535
685k
   OPC_CheckChild0Integer, 46|128,65, 
33536
685k
   OPC_RecordChild1,
33537
685k
   OPC_RecordChild2,
33538
685k
   OPC_RecordChild3,
33539
685k
   OPC_MoveChild3,
33540
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33541
685k
   OPC_CheckPredicate, 22,
33542
685k
   OPC_MoveParent,
33543
685k
   OPC_CheckPatternPredicate0,
33544
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_vrcrotate),
33545
685k
                 MVT::i64, 3, 0, 1, 2, 
33546
685k
  24, 
33547
685k
   OPC_CheckChild0Integer, 48|128,65, 
33548
685k
   OPC_RecordChild1,
33549
685k
   OPC_RecordChild2,
33550
685k
   OPC_RecordChild3,
33551
685k
   OPC_RecordChild4,
33552
685k
   OPC_MoveChild4,
33553
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33554
685k
   OPC_CheckPredicate, 22,
33555
685k
   OPC_MoveParent,
33556
685k
   OPC_CheckPatternPredicate0,
33557
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_vrcrotate_acc),
33558
685k
                 MVT::i64, 4, 0, 1, 2, 3, 
33559
685k
  21, 
33560
685k
   OPC_CheckChild0Integer, 64|128,65, 
33561
685k
   OPC_RecordChild1,
33562
685k
   OPC_RecordChild2,
33563
685k
   OPC_MoveChild2,
33564
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33565
685k
   OPC_CheckPredicate, 36,
33566
685k
   OPC_MoveParent,
33567
685k
   OPC_CheckPatternPredicate0,
33568
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S5_asrhub_sat),
33569
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
33570
685k
  21, 
33571
685k
   OPC_CheckChild0Integer, 70|128,65, 
33572
685k
   OPC_RecordChild1,
33573
685k
   OPC_RecordChild2,
33574
685k
   OPC_MoveChild2,
33575
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33576
685k
   OPC_CheckPredicate, 14,
33577
685k
   OPC_MoveParent,
33578
685k
   OPC_CheckPatternPredicate, 30,
33579
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p),
33580
685k
                 MVT::i64, 2, 0, 1, 
33581
685k
  23, 
33582
685k
   OPC_CheckChild0Integer, 72|128,65, 
33583
685k
   OPC_RecordChild1,
33584
685k
   OPC_RecordChild2,
33585
685k
   OPC_RecordChild3,
33586
685k
   OPC_MoveChild3,
33587
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33588
685k
   OPC_CheckPredicate, 14,
33589
685k
   OPC_MoveParent,
33590
685k
   OPC_CheckPatternPredicate, 30,
33591
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_acc),
33592
685k
                 MVT::i64, 3, 0, 1, 2, 
33593
685k
  23, 
33594
685k
   OPC_CheckChild0Integer, 74|128,65, 
33595
685k
   OPC_RecordChild1,
33596
685k
   OPC_RecordChild2,
33597
685k
   OPC_RecordChild3,
33598
685k
   OPC_MoveChild3,
33599
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33600
685k
   OPC_CheckPredicate, 14,
33601
685k
   OPC_MoveParent,
33602
685k
   OPC_CheckPatternPredicate, 30,
33603
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_and),
33604
685k
                 MVT::i64, 3, 0, 1, 2, 
33605
685k
  23, 
33606
685k
   OPC_CheckChild0Integer, 76|128,65, 
33607
685k
   OPC_RecordChild1,
33608
685k
   OPC_RecordChild2,
33609
685k
   OPC_RecordChild3,
33610
685k
   OPC_MoveChild3,
33611
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33612
685k
   OPC_CheckPredicate, 14,
33613
685k
   OPC_MoveParent,
33614
685k
   OPC_CheckPatternPredicate, 30,
33615
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_nac),
33616
685k
                 MVT::i64, 3, 0, 1, 2, 
33617
685k
  23, 
33618
685k
   OPC_CheckChild0Integer, 78|128,65, 
33619
685k
   OPC_RecordChild1,
33620
685k
   OPC_RecordChild2,
33621
685k
   OPC_RecordChild3,
33622
685k
   OPC_MoveChild3,
33623
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33624
685k
   OPC_CheckPredicate, 14,
33625
685k
   OPC_MoveParent,
33626
685k
   OPC_CheckPatternPredicate, 30,
33627
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_or),
33628
685k
                 MVT::i64, 3, 0, 1, 2, 
33629
685k
  23, 
33630
685k
   OPC_CheckChild0Integer, 80|128,65, 
33631
685k
   OPC_RecordChild1,
33632
685k
   OPC_RecordChild2,
33633
685k
   OPC_RecordChild3,
33634
685k
   OPC_MoveChild3,
33635
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33636
685k
   OPC_CheckPredicate, 14,
33637
685k
   OPC_MoveParent,
33638
685k
   OPC_CheckPatternPredicate, 30,
33639
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_xacc),
33640
685k
                 MVT::i64, 3, 0, 1, 2, 
33641
685k
  21, 
33642
685k
   OPC_CheckChild0Integer, 82|128,65, 
33643
685k
   OPC_RecordChild1,
33644
685k
   OPC_RecordChild2,
33645
685k
   OPC_MoveChild2,
33646
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33647
685k
   OPC_CheckPredicate, 13,
33648
685k
   OPC_MoveParent,
33649
685k
   OPC_CheckPatternPredicate, 30,
33650
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r),
33651
685k
                 MVT::i32, 2, 0, 1, 
33652
685k
  23, 
33653
685k
   OPC_CheckChild0Integer, 84|128,65, 
33654
685k
   OPC_RecordChild1,
33655
685k
   OPC_RecordChild2,
33656
685k
   OPC_RecordChild3,
33657
685k
   OPC_MoveChild3,
33658
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33659
685k
   OPC_CheckPredicate, 13,
33660
685k
   OPC_MoveParent,
33661
685k
   OPC_CheckPatternPredicate, 30,
33662
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_acc),
33663
685k
                 MVT::i32, 3, 0, 1, 2, 
33664
685k
  23, 
33665
685k
   OPC_CheckChild0Integer, 86|128,65, 
33666
685k
   OPC_RecordChild1,
33667
685k
   OPC_RecordChild2,
33668
685k
   OPC_RecordChild3,
33669
685k
   OPC_MoveChild3,
33670
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33671
685k
   OPC_CheckPredicate, 13,
33672
685k
   OPC_MoveParent,
33673
685k
   OPC_CheckPatternPredicate, 30,
33674
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_and),
33675
685k
                 MVT::i32, 3, 0, 1, 2, 
33676
685k
  23, 
33677
685k
   OPC_CheckChild0Integer, 88|128,65, 
33678
685k
   OPC_RecordChild1,
33679
685k
   OPC_RecordChild2,
33680
685k
   OPC_RecordChild3,
33681
685k
   OPC_MoveChild3,
33682
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33683
685k
   OPC_CheckPredicate, 13,
33684
685k
   OPC_MoveParent,
33685
685k
   OPC_CheckPatternPredicate, 30,
33686
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_nac),
33687
685k
                 MVT::i32, 3, 0, 1, 2, 
33688
685k
  23, 
33689
685k
   OPC_CheckChild0Integer, 90|128,65, 
33690
685k
   OPC_RecordChild1,
33691
685k
   OPC_RecordChild2,
33692
685k
   OPC_RecordChild3,
33693
685k
   OPC_MoveChild3,
33694
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33695
685k
   OPC_CheckPredicate, 13,
33696
685k
   OPC_MoveParent,
33697
685k
   OPC_CheckPatternPredicate, 30,
33698
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_or),
33699
685k
                 MVT::i32, 3, 0, 1, 2, 
33700
685k
  23, 
33701
685k
   OPC_CheckChild0Integer, 92|128,65, 
33702
685k
   OPC_RecordChild1,
33703
685k
   OPC_RecordChild2,
33704
685k
   OPC_RecordChild3,
33705
685k
   OPC_MoveChild3,
33706
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33707
685k
   OPC_CheckPredicate, 13,
33708
685k
   OPC_MoveParent,
33709
685k
   OPC_CheckPatternPredicate, 30,
33710
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_xacc),
33711
685k
                 MVT::i32, 3, 0, 1, 2, 
33712
685k
  21, 
33713
685k
   OPC_CheckChild0Integer, 78|128,54, 
33714
685k
   OPC_RecordChild1,
33715
685k
   OPC_RecordChild2,
33716
685k
   OPC_MoveChild2,
33717
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33718
685k
   OPC_CheckPredicate, 13,
33719
685k
   OPC_MoveParent,
33720
685k
   OPC_CheckPatternPredicate, 21,
33721
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A7_clip),
33722
685k
                 MVT::i32, 2, 0, 1, 
33723
685k
  21, 
33724
685k
   OPC_CheckChild0Integer, 80|128,54, 
33725
685k
   OPC_RecordChild1,
33726
685k
   OPC_RecordChild2,
33727
685k
   OPC_MoveChild2,
33728
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33729
685k
   OPC_CheckPredicate, 14,
33730
685k
   OPC_MoveParent,
33731
685k
   OPC_CheckPatternPredicate, 21,
33732
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A7_croundd_ri),
33733
685k
                 MVT::i64, 2, 0, 1, 
33734
685k
  21, 
33735
685k
   OPC_CheckChild0Integer, 84|128,54, 
33736
685k
   OPC_RecordChild1,
33737
685k
   OPC_RecordChild2,
33738
685k
   OPC_MoveChild2,
33739
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33740
685k
   OPC_CheckPredicate, 13,
33741
685k
   OPC_MoveParent,
33742
685k
   OPC_CheckPatternPredicate, 21,
33743
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A7_vclip),
33744
685k
                 MVT::i64, 2, 0, 1, 
33745
685k
  29, 
33746
685k
   OPC_CheckChild0Integer, 106|128,54, 
33747
685k
   OPC_RecordChild1,
33748
685k
   OPC_RecordChild2,
33749
685k
   OPC_MoveChild2,
33750
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33751
685k
   OPC_CheckPredicate, 29,
33752
685k
   OPC_MoveParent,
33753
685k
   OPC_EmitConvertToTarget1,
33754
685k
   OPC_EmitNodeXForm, 18, 2,
33755
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgti),
33756
685k
                 MVT::i1, 2, 0, 3, 
33757
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33758
685k
                 MVT::i32, 1, 4, 
33759
685k
  26, 
33760
685k
   OPC_CheckChild0Integer, 110|128,53, 
33761
685k
   OPC_RecordChild1,
33762
685k
   OPC_RecordChild2,
33763
685k
   OPC_MoveChild2,
33764
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33765
685k
   OPC_CheckPredicate, 52,
33766
685k
   OPC_MoveParent,
33767
685k
   OPC_CheckPatternPredicate0,
33768
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbeqi),
33769
685k
                 MVT::i1, 2, 0, 1, 
33770
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33771
685k
                 MVT::i32, 1, 2, 
33772
685k
  26, 
33773
685k
   OPC_CheckChild0Integer, 114|128,53, 
33774
685k
   OPC_RecordChild1,
33775
685k
   OPC_RecordChild2,
33776
685k
   OPC_MoveChild2,
33777
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33778
685k
   OPC_CheckPredicate, 42,
33779
685k
   OPC_MoveParent,
33780
685k
   OPC_CheckPatternPredicate0,
33781
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgti),
33782
685k
                 MVT::i1, 2, 0, 1, 
33783
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33784
685k
                 MVT::i32, 1, 2, 
33785
685k
  26, 
33786
685k
   OPC_CheckChild0Integer, 118|128,53, 
33787
685k
   OPC_RecordChild1,
33788
685k
   OPC_RecordChild2,
33789
685k
   OPC_MoveChild2,
33790
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33791
685k
   OPC_CheckPredicate, 32,
33792
685k
   OPC_MoveParent,
33793
685k
   OPC_CheckPatternPredicate0,
33794
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
33795
685k
                 MVT::i1, 2, 0, 1, 
33796
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33797
685k
                 MVT::i32, 1, 2, 
33798
685k
  26, 
33799
685k
   OPC_CheckChild0Integer, 122|128,53, 
33800
685k
   OPC_RecordChild1,
33801
685k
   OPC_RecordChild2,
33802
685k
   OPC_MoveChild2,
33803
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33804
685k
   OPC_CheckPredicate, 29,
33805
685k
   OPC_MoveParent,
33806
685k
   OPC_CheckPatternPredicate0,
33807
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpheqi),
33808
685k
                 MVT::i1, 2, 0, 1, 
33809
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33810
685k
                 MVT::i32, 1, 2, 
33811
685k
  26, 
33812
685k
   OPC_CheckChild0Integer, 126|128,53, 
33813
685k
   OPC_RecordChild1,
33814
685k
   OPC_RecordChild2,
33815
685k
   OPC_MoveChild2,
33816
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33817
685k
   OPC_CheckPredicate, 29,
33818
685k
   OPC_MoveParent,
33819
685k
   OPC_CheckPatternPredicate0,
33820
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgti),
33821
685k
                 MVT::i1, 2, 0, 1, 
33822
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33823
685k
                 MVT::i32, 1, 2, 
33824
685k
  26, 
33825
685k
   OPC_CheckChild0Integer, 2|128,54, 
33826
685k
   OPC_RecordChild1,
33827
685k
   OPC_RecordChild2,
33828
685k
   OPC_MoveChild2,
33829
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33830
685k
   OPC_CheckPredicate, 32,
33831
685k
   OPC_MoveParent,
33832
685k
   OPC_CheckPatternPredicate0,
33833
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgtui),
33834
685k
                 MVT::i1, 2, 0, 1, 
33835
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33836
685k
                 MVT::i32, 1, 2, 
33837
685k
  26, 
33838
685k
   OPC_CheckChild0Integer, 38|128,54, 
33839
685k
   OPC_RecordChild1,
33840
685k
   OPC_RecordChild2,
33841
685k
   OPC_MoveChild2,
33842
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33843
685k
   OPC_CheckPredicate, 52,
33844
685k
   OPC_MoveParent,
33845
685k
   OPC_CheckPatternPredicate0,
33846
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbeqi),
33847
685k
                 MVT::i1, 2, 0, 1, 
33848
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33849
685k
                 MVT::i32, 1, 2, 
33850
685k
  26, 
33851
685k
   OPC_CheckChild0Integer, 42|128,54, 
33852
685k
   OPC_RecordChild1,
33853
685k
   OPC_RecordChild2,
33854
685k
   OPC_MoveChild2,
33855
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33856
685k
   OPC_CheckPredicate, 42,
33857
685k
   OPC_MoveParent,
33858
685k
   OPC_CheckPatternPredicate0,
33859
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgti),
33860
685k
                 MVT::i1, 2, 0, 1, 
33861
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33862
685k
                 MVT::i32, 1, 2, 
33863
685k
  26, 
33864
685k
   OPC_CheckChild0Integer, 44|128,54, 
33865
685k
   OPC_RecordChild1,
33866
685k
   OPC_RecordChild2,
33867
685k
   OPC_MoveChild2,
33868
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33869
685k
   OPC_CheckPredicate, 62,
33870
685k
   OPC_MoveParent,
33871
685k
   OPC_CheckPatternPredicate0,
33872
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgtui),
33873
685k
                 MVT::i1, 2, 0, 1, 
33874
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33875
685k
                 MVT::i32, 1, 2, 
33876
685k
  26, 
33877
685k
   OPC_CheckChild0Integer, 46|128,54, 
33878
685k
   OPC_RecordChild1,
33879
685k
   OPC_RecordChild2,
33880
685k
   OPC_MoveChild2,
33881
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33882
685k
   OPC_CheckPredicate, 42,
33883
685k
   OPC_MoveParent,
33884
685k
   OPC_CheckPatternPredicate0,
33885
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpheqi),
33886
685k
                 MVT::i1, 2, 0, 1, 
33887
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33888
685k
                 MVT::i32, 1, 2, 
33889
685k
  26, 
33890
685k
   OPC_CheckChild0Integer, 48|128,54, 
33891
685k
   OPC_RecordChild1,
33892
685k
   OPC_RecordChild2,
33893
685k
   OPC_MoveChild2,
33894
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33895
685k
   OPC_CheckPredicate, 42,
33896
685k
   OPC_MoveParent,
33897
685k
   OPC_CheckPatternPredicate0,
33898
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmphgti),
33899
685k
                 MVT::i1, 2, 0, 1, 
33900
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33901
685k
                 MVT::i32, 1, 2, 
33902
685k
  26, 
33903
685k
   OPC_CheckChild0Integer, 50|128,54, 
33904
685k
   OPC_RecordChild1,
33905
685k
   OPC_RecordChild2,
33906
685k
   OPC_MoveChild2,
33907
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33908
685k
   OPC_CheckPredicate, 62,
33909
685k
   OPC_MoveParent,
33910
685k
   OPC_CheckPatternPredicate0,
33911
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmphgtui),
33912
685k
                 MVT::i1, 2, 0, 1, 
33913
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33914
685k
                 MVT::i32, 1, 2, 
33915
685k
  26, 
33916
685k
   OPC_CheckChild0Integer, 52|128,54, 
33917
685k
   OPC_RecordChild1,
33918
685k
   OPC_RecordChild2,
33919
685k
   OPC_MoveChild2,
33920
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33921
685k
   OPC_CheckPredicate, 42,
33922
685k
   OPC_MoveParent,
33923
685k
   OPC_CheckPatternPredicate0,
33924
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpweqi),
33925
685k
                 MVT::i1, 2, 0, 1, 
33926
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33927
685k
                 MVT::i32, 1, 2, 
33928
685k
  26, 
33929
685k
   OPC_CheckChild0Integer, 54|128,54, 
33930
685k
   OPC_RecordChild1,
33931
685k
   OPC_RecordChild2,
33932
685k
   OPC_MoveChild2,
33933
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33934
685k
   OPC_CheckPredicate, 42,
33935
685k
   OPC_MoveParent,
33936
685k
   OPC_CheckPatternPredicate0,
33937
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpwgti),
33938
685k
                 MVT::i1, 2, 0, 1, 
33939
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33940
685k
                 MVT::i32, 1, 2, 
33941
685k
  26, 
33942
685k
   OPC_CheckChild0Integer, 56|128,54, 
33943
685k
   OPC_RecordChild1,
33944
685k
   OPC_RecordChild2,
33945
685k
   OPC_MoveChild2,
33946
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33947
685k
   OPC_CheckPredicate, 62,
33948
685k
   OPC_MoveParent,
33949
685k
   OPC_CheckPatternPredicate0,
33950
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpwgtui),
33951
685k
                 MVT::i1, 2, 0, 1, 
33952
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33953
685k
                 MVT::i32, 1, 2, 
33954
685k
  26, 
33955
685k
   OPC_CheckChild0Integer, 96|128,54, 
33956
685k
   OPC_RecordChild1,
33957
685k
   OPC_RecordChild2,
33958
685k
   OPC_MoveChild2,
33959
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33960
685k
   OPC_CheckPredicate, 14,
33961
685k
   OPC_MoveParent,
33962
685k
   OPC_CheckPatternPredicate0,
33963
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_bitsclri),
33964
685k
                 MVT::i1, 2, 0, 1, 
33965
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33966
685k
                 MVT::i32, 1, 2, 
33967
685k
  26, 
33968
685k
   OPC_CheckChild0Integer, 102|128,54, 
33969
685k
   OPC_RecordChild1,
33970
685k
   OPC_RecordChild2,
33971
685k
   OPC_MoveChild2,
33972
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33973
685k
   OPC_CheckPredicate, 29,
33974
685k
   OPC_MoveParent,
33975
685k
   OPC_CheckPatternPredicate0,
33976
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeqi),
33977
685k
                 MVT::i1, 2, 0, 1, 
33978
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33979
685k
                 MVT::i32, 1, 2, 
33980
685k
  26, 
33981
685k
   OPC_CheckChild0Integer, 112|128,54, 
33982
685k
   OPC_RecordChild1,
33983
685k
   OPC_RecordChild2,
33984
685k
   OPC_MoveChild2,
33985
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33986
685k
   OPC_CheckPredicate, 29,
33987
685k
   OPC_MoveParent,
33988
685k
   OPC_CheckPatternPredicate0,
33989
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgti),
33990
685k
                 MVT::i1, 2, 0, 1, 
33991
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
33992
685k
                 MVT::i32, 1, 2, 
33993
685k
  26, 
33994
685k
   OPC_CheckChild0Integer, 118|128,54, 
33995
685k
   OPC_RecordChild1,
33996
685k
   OPC_RecordChild2,
33997
685k
   OPC_MoveChild2,
33998
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33999
685k
   OPC_CheckPredicate, 32,
34000
685k
   OPC_MoveParent,
34001
685k
   OPC_CheckPatternPredicate0,
34002
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtui),
34003
685k
                 MVT::i1, 2, 0, 1, 
34004
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
34005
685k
                 MVT::i32, 1, 2, 
34006
685k
  28, 
34007
685k
   OPC_CheckChild0Integer, 4|128,55, 
34008
685k
   OPC_RecordChild1,
34009
685k
   OPC_RecordChild2,
34010
685k
   OPC_RecordChild3,
34011
685k
   OPC_MoveChild3,
34012
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
34013
685k
   OPC_CheckPredicate, 29,
34014
685k
   OPC_MoveParent,
34015
685k
   OPC_CheckPatternPredicate0,
34016
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
34017
685k
                 MVT::i1, 1, 0, 
34018
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxir),
34019
685k
                 MVT::i32, 3, 3, 1, 2, 
34020
685k
  28, 
34021
685k
   OPC_CheckChild0Integer, 6|128,55, 
34022
685k
   OPC_RecordChild1,
34023
685k
   OPC_RecordChild2,
34024
685k
   OPC_MoveChild2,
34025
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
34026
685k
   OPC_CheckPredicate, 29,
34027
685k
   OPC_MoveParent,
34028
685k
   OPC_RecordChild3,
34029
685k
   OPC_CheckPatternPredicate0,
34030
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
34031
685k
                 MVT::i1, 1, 0, 
34032
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxri),
34033
685k
                 MVT::i32, 3, 3, 1, 2, 
34034
685k
  26, 
34035
685k
   OPC_CheckChild0Integer, 36|128,55, 
34036
685k
   OPC_RecordChild1,
34037
685k
   OPC_RecordChild2,
34038
685k
   OPC_MoveChild2,
34039
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
34040
685k
   OPC_CheckPredicate, 29,
34041
685k
   OPC_MoveParent,
34042
685k
   OPC_CheckPatternPredicate0,
34043
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_cmpltei),
34044
685k
                 MVT::i1, 2, 0, 1, 
34045
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
34046
685k
                 MVT::i32, 1, 2, 
34047
685k
  26, 
34048
685k
   OPC_CheckChild0Integer, 40|128,55, 
34049
685k
   OPC_RecordChild1,
34050
685k
   OPC_RecordChild2,
34051
685k
   OPC_MoveChild2,
34052
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
34053
685k
   OPC_CheckPredicate, 32,
34054
685k
   OPC_MoveParent,
34055
685k
   OPC_CheckPatternPredicate0,
34056
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_cmplteui),
34057
685k
                 MVT::i1, 2, 0, 1, 
34058
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
34059
685k
                 MVT::i32, 1, 2, 
34060
685k
  26, 
34061
685k
   OPC_CheckChild0Integer, 44|128,55, 
34062
685k
   OPC_RecordChild1,
34063
685k
   OPC_RecordChild2,
34064
685k
   OPC_MoveChild2,
34065
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
34066
685k
   OPC_CheckPredicate, 29,
34067
685k
   OPC_MoveParent,
34068
685k
   OPC_CheckPatternPredicate0,
34069
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_cmpneqi),
34070
685k
                 MVT::i1, 2, 0, 1, 
34071
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
34072
685k
                 MVT::i32, 1, 2, 
34073
685k
  26, 
34074
685k
   OPC_CheckChild0Integer, 52|128,55, 
34075
685k
   OPC_RecordChild1,
34076
685k
   OPC_RecordChild2,
34077
685k
   OPC_MoveChild2,
34078
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
34079
685k
   OPC_CheckPredicate, 14,
34080
685k
   OPC_MoveParent,
34081
685k
   OPC_CheckPatternPredicate0,
34082
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_nbitsclri),
34083
685k
                 MVT::i1, 2, 0, 1, 
34084
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
34085
685k
                 MVT::i32, 1, 2, 
34086
685k
  26, 
34087
685k
   OPC_CheckChild0Integer, 118|128,55, 
34088
685k
   OPC_RecordChild1,
34089
685k
   OPC_RecordChild2,
34090
685k
   OPC_MoveChild2,
34091
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
34092
685k
   OPC_CheckPredicate, 13,
34093
685k
   OPC_MoveParent,
34094
685k
   OPC_CheckPatternPredicate0,
34095
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfclass),
34096
685k
                 MVT::i1, 2, 0, 1, 
34097
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
34098
685k
                 MVT::i32, 1, 2, 
34099
685k
  26, 
34100
685k
   OPC_CheckChild0Integer, 20|128,56, 
34101
685k
   OPC_RecordChild1,
34102
685k
   OPC_RecordChild2,
34103
685k
   OPC_MoveChild2,
34104
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
34105
685k
   OPC_CheckPredicate, 13,
34106
685k
   OPC_MoveParent,
34107
685k
   OPC_CheckPatternPredicate0,
34108
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfclass),
34109
685k
                 MVT::i1, 2, 0, 1, 
34110
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
34111
685k
                 MVT::i32, 1, 2, 
34112
685k
  26, 
34113
685k
   OPC_CheckChild0Integer, 66|128,64, 
34114
685k
   OPC_RecordChild1,
34115
685k
   OPC_RecordChild2,
34116
685k
   OPC_MoveChild2,
34117
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
34118
685k
   OPC_CheckPredicate, 13,
34119
685k
   OPC_MoveParent,
34120
685k
   OPC_CheckPatternPredicate0,
34121
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_i),
34122
685k
                 MVT::i1, 2, 0, 1, 
34123
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
34124
685k
                 MVT::i32, 1, 2, 
34125
685k
  26, 
34126
685k
   OPC_CheckChild0Integer, 22|128,65, 
34127
685k
   OPC_RecordChild1,
34128
685k
   OPC_RecordChild2,
34129
685k
   OPC_MoveChild2,
34130
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
34131
685k
   OPC_CheckPredicate, 13,
34132
685k
   OPC_MoveParent,
34133
685k
   OPC_CheckPatternPredicate0,
34134
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
34135
685k
                 MVT::i1, 2, 0, 1, 
34136
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
34137
685k
                 MVT::i32, 1, 2, 
34138
685k
  18, 
34139
685k
   OPC_CheckChild0Integer, 88|128,52, 
34140
685k
   OPC_RecordChild1,
34141
685k
   OPC_MoveChild1,
34142
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
34143
685k
   OPC_MoveParent,
34144
685k
   OPC_EmitNodeXForm, 21, 0,
34145
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrpi),
34146
685k
                 MVT::i64, 1, 1, 
34147
685k
  24, 
34148
685k
   OPC_CheckChild0Integer, 48|128,51, 
34149
685k
   OPC_RecordChild1,
34150
685k
   OPC_RecordChild2,
34151
685k
   OPC_Scope, 7, 
34152
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_add),
34153
685k
                  MVT::i32, 2, 0, 1, 
34154
685k
   8, 
34155
685k
    OPC_CheckPatternPredicate0,
34156
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_add),
34157
685k
                  MVT::i32, 2, 0, 1, 
34158
685k
   0, 
34159
685k
  24, 
34160
685k
   OPC_CheckChild0Integer, 76|128,51, 
34161
685k
   OPC_RecordChild1,
34162
685k
   OPC_RecordChild2,
34163
685k
   OPC_Scope, 7, 
34164
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addp),
34165
685k
                  MVT::i64, 2, 0, 1, 
34166
685k
   8, 
34167
685k
    OPC_CheckPatternPredicate0,
34168
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addp),
34169
685k
                  MVT::i64, 2, 0, 1, 
34170
685k
   0, 
34171
685k
  24, 
34172
685k
   OPC_CheckChild0Integer, 22|128,52, 
34173
685k
   OPC_RecordChild1,
34174
685k
   OPC_RecordChild2,
34175
685k
   OPC_Scope, 7, 
34176
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sub),
34177
685k
                  MVT::i32, 2, 0, 1, 
34178
685k
   8, 
34179
685k
    OPC_CheckPatternPredicate0,
34180
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sub),
34181
685k
                  MVT::i32, 2, 0, 1, 
34182
685k
   0, 
34183
685k
  24, 
34184
685k
   OPC_CheckChild0Integer, 48|128,52, 
34185
685k
   OPC_RecordChild1,
34186
685k
   OPC_RecordChild2,
34187
685k
   OPC_Scope, 7, 
34188
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subp),
34189
685k
                  MVT::i64, 2, 0, 1, 
34190
685k
   8, 
34191
685k
    OPC_CheckPatternPredicate0,
34192
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subp),
34193
685k
                  MVT::i64, 2, 0, 1, 
34194
685k
   0, 
34195
685k
  24, 
34196
685k
   OPC_CheckChild0Integer, 50|128,59, 
34197
685k
   OPC_RecordChild1,
34198
685k
   OPC_RecordChild2,
34199
685k
   OPC_Scope, 7, 
34200
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyi),
34201
685k
                  MVT::i32, 2, 0, 1, 
34202
685k
   8, 
34203
685k
    OPC_CheckPatternPredicate0,
34204
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyi),
34205
685k
                  MVT::i32, 2, 0, 1, 
34206
685k
   0, 
34207
685k
  24, 
34208
685k
   OPC_CheckChild0Integer, 26|128,60, 
34209
685k
   OPC_RecordChild1,
34210
685k
   OPC_RecordChild2,
34211
685k
   OPC_Scope, 7, 
34212
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyi),
34213
685k
                  MVT::i32, 2, 0, 1, 
34214
685k
   8, 
34215
685k
    OPC_CheckPatternPredicate0,
34216
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyui),
34217
685k
                  MVT::i32, 2, 0, 1, 
34218
685k
   0, 
34219
685k
  24, 
34220
685k
   OPC_CheckChild0Integer, 20|128,57, 
34221
685k
   OPC_RecordChild1,
34222
685k
   OPC_RecordChild2,
34223
685k
   OPC_Scope, 7, 
34224
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_s0),
34225
685k
                  MVT::i64, 2, 0, 1, 
34226
685k
   8, 
34227
685k
    OPC_CheckPatternPredicate0,
34228
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_s0),
34229
685k
                  MVT::i64, 2, 0, 1, 
34230
685k
   0, 
34231
685k
  24, 
34232
685k
   OPC_CheckChild0Integer, 26|128,57, 
34233
685k
   OPC_RecordChild1,
34234
685k
   OPC_RecordChild2,
34235
685k
   OPC_Scope, 7, 
34236
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
34237
685k
                  MVT::i64, 2, 0, 1, 
34238
685k
   8, 
34239
685k
    OPC_CheckPatternPredicate0,
34240
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
34241
685k
                  MVT::i64, 2, 0, 1, 
34242
685k
   0, 
34243
685k
  24, 
34244
685k
   OPC_CheckChild0Integer, 84|128,51, 
34245
685k
   OPC_RecordChild1,
34246
685k
   OPC_RecordChild2,
34247
685k
   OPC_Scope, 7, 
34248
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_and),
34249
685k
                  MVT::i32, 2, 0, 1, 
34250
685k
   8, 
34251
685k
    OPC_CheckPatternPredicate0,
34252
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_and),
34253
685k
                  MVT::i32, 2, 0, 1, 
34254
685k
   0, 
34255
685k
  24, 
34256
685k
   OPC_CheckChild0Integer, 4|128,52, 
34257
685k
   OPC_RecordChild1,
34258
685k
   OPC_RecordChild2,
34259
685k
   OPC_Scope, 7, 
34260
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_or),
34261
685k
                  MVT::i32, 2, 0, 1, 
34262
685k
   8, 
34263
685k
    OPC_CheckPatternPredicate0,
34264
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_or),
34265
685k
                  MVT::i32, 2, 0, 1, 
34266
685k
   0, 
34267
685k
  24, 
34268
685k
   OPC_CheckChild0Integer, 90|128,53, 
34269
685k
   OPC_RecordChild1,
34270
685k
   OPC_RecordChild2,
34271
685k
   OPC_Scope, 7, 
34272
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xor),
34273
685k
                  MVT::i32, 2, 0, 1, 
34274
685k
   8, 
34275
685k
    OPC_CheckPatternPredicate0,
34276
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xor),
34277
685k
                  MVT::i32, 2, 0, 1, 
34278
685k
   0, 
34279
685k
  21, 
34280
685k
   OPC_CheckChild0Integer, 74|128,52, 
34281
685k
   OPC_RecordChild1,
34282
685k
   OPC_Scope, 6, 
34283
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtb),
34284
685k
                  MVT::i32, 1, 0, 
34285
685k
   7, 
34286
685k
    OPC_CheckPatternPredicate0,
34287
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtb),
34288
685k
                  MVT::i32, 1, 0, 
34289
685k
   0, 
34290
685k
  21, 
34291
685k
   OPC_CheckChild0Integer, 76|128,52, 
34292
685k
   OPC_RecordChild1,
34293
685k
   OPC_Scope, 6, 
34294
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxth),
34295
685k
                  MVT::i32, 1, 0, 
34296
685k
   7, 
34297
685k
    OPC_CheckPatternPredicate0,
34298
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxth),
34299
685k
                  MVT::i32, 1, 0, 
34300
685k
   0, 
34301
685k
  21, 
34302
685k
   OPC_CheckChild0Integer, 94|128,53, 
34303
685k
   OPC_RecordChild1,
34304
685k
   OPC_Scope, 6, 
34305
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_zxtb),
34306
685k
                  MVT::i32, 1, 0, 
34307
685k
   7, 
34308
685k
    OPC_CheckPatternPredicate0,
34309
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_zxtb),
34310
685k
                  MVT::i32, 1, 0, 
34311
685k
   0, 
34312
685k
  21, 
34313
685k
   OPC_CheckChild0Integer, 96|128,53, 
34314
685k
   OPC_RecordChild1,
34315
685k
   OPC_Scope, 6, 
34316
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_zxth),
34317
685k
                  MVT::i32, 1, 0, 
34318
685k
   7, 
34319
685k
    OPC_CheckPatternPredicate0,
34320
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_zxth),
34321
685k
                  MVT::i32, 1, 0, 
34322
685k
   0, 
34323
685k
  13, 
34324
685k
   OPC_CheckChild0Integer, 0|128,52, 
34325
685k
   OPC_RecordChild1,
34326
685k
   OPC_EmitInteger32, 3, 
34327
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subri),
34328
685k
                 MVT::i32, 2, 1, 0, 
34329
685k
  13, 
34330
685k
   OPC_CheckChild0Integer, 122|128,51, 
34331
685k
   OPC_RecordChild1,
34332
685k
   OPC_EmitInteger32, 0, 
34333
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subri),
34334
685k
                 MVT::i32, 2, 1, 0, 
34335
685k
  11, 
34336
685k
   OPC_CheckChild0Integer, 42|128,51, 
34337
685k
   OPC_RecordChild1,
34338
685k
   OPC_CheckPatternPredicate0,
34339
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_abs),
34340
685k
                 MVT::i32, 1, 0, 
34341
685k
  11, 
34342
685k
   OPC_CheckChild0Integer, 44|128,51, 
34343
685k
   OPC_RecordChild1,
34344
685k
   OPC_CheckPatternPredicate0,
34345
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_absp),
34346
685k
                 MVT::i64, 1, 0, 
34347
685k
  12, 
34348
685k
   OPC_CheckChild0Integer, 46|128,51, 
34349
685k
   OPC_RecordChild1,
34350
685k
   OPC_CheckPatternPredicate0,
34351
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_abssat),
34352
685k
                 MVT::i32, MVT::i1, 1, 0, 
34353
685k
  13, 
34354
685k
   OPC_CheckChild0Integer, 50|128,51, 
34355
685k
   OPC_RecordChild1,
34356
685k
   OPC_RecordChild2,
34357
685k
   OPC_CheckPatternPredicate0,
34358
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_h16_hh),
34359
685k
                 MVT::i32, 2, 0, 1, 
34360
685k
  13, 
34361
685k
   OPC_CheckChild0Integer, 52|128,51, 
34362
685k
   OPC_RecordChild1,
34363
685k
   OPC_RecordChild2,
34364
685k
   OPC_CheckPatternPredicate0,
34365
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_h16_hl),
34366
685k
                 MVT::i32, 2, 0, 1, 
34367
685k
  13, 
34368
685k
   OPC_CheckChild0Integer, 54|128,51, 
34369
685k
   OPC_RecordChild1,
34370
685k
   OPC_RecordChild2,
34371
685k
   OPC_CheckPatternPredicate0,
34372
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_h16_lh),
34373
685k
                 MVT::i32, 2, 0, 1, 
34374
685k
  13, 
34375
685k
   OPC_CheckChild0Integer, 56|128,51, 
34376
685k
   OPC_RecordChild1,
34377
685k
   OPC_RecordChild2,
34378
685k
   OPC_CheckPatternPredicate0,
34379
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_h16_ll),
34380
685k
                 MVT::i32, 2, 0, 1, 
34381
685k
  14, 
34382
685k
   OPC_CheckChild0Integer, 58|128,51, 
34383
685k
   OPC_RecordChild1,
34384
685k
   OPC_RecordChild2,
34385
685k
   OPC_CheckPatternPredicate0,
34386
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addh_h16_sat_hh),
34387
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
34388
685k
  14, 
34389
685k
   OPC_CheckChild0Integer, 60|128,51, 
34390
685k
   OPC_RecordChild1,
34391
685k
   OPC_RecordChild2,
34392
685k
   OPC_CheckPatternPredicate0,
34393
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addh_h16_sat_hl),
34394
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
34395
685k
  14, 
34396
685k
   OPC_CheckChild0Integer, 62|128,51, 
34397
685k
   OPC_RecordChild1,
34398
685k
   OPC_RecordChild2,
34399
685k
   OPC_CheckPatternPredicate0,
34400
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addh_h16_sat_lh),
34401
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
34402
685k
  14, 
34403
685k
   OPC_CheckChild0Integer, 64|128,51, 
34404
685k
   OPC_RecordChild1,
34405
685k
   OPC_RecordChild2,
34406
685k
   OPC_CheckPatternPredicate0,
34407
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addh_h16_sat_ll),
34408
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
34409
685k
  13, 
34410
685k
   OPC_CheckChild0Integer, 66|128,51, 
34411
685k
   OPC_RecordChild1,
34412
685k
   OPC_RecordChild2,
34413
685k
   OPC_CheckPatternPredicate0,
34414
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_l16_hl),
34415
685k
                 MVT::i32, 2, 0, 1, 
34416
685k
  13, 
34417
685k
   OPC_CheckChild0Integer, 68|128,51, 
34418
685k
   OPC_RecordChild1,
34419
685k
   OPC_RecordChild2,
34420
685k
   OPC_CheckPatternPredicate0,
34421
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_l16_ll),
34422
685k
                 MVT::i32, 2, 0, 1, 
34423
685k
  14, 
34424
685k
   OPC_CheckChild0Integer, 70|128,51, 
34425
685k
   OPC_RecordChild1,
34426
685k
   OPC_RecordChild2,
34427
685k
   OPC_CheckPatternPredicate0,
34428
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addh_l16_sat_hl),
34429
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
34430
685k
  14, 
34431
685k
   OPC_CheckChild0Integer, 72|128,51, 
34432
685k
   OPC_RecordChild1,
34433
685k
   OPC_RecordChild2,
34434
685k
   OPC_CheckPatternPredicate0,
34435
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addh_l16_sat_ll),
34436
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
34437
685k
  14, 
34438
685k
   OPC_CheckChild0Integer, 78|128,51, 
34439
685k
   OPC_RecordChild1,
34440
685k
   OPC_RecordChild2,
34441
685k
   OPC_CheckPatternPredicate0,
34442
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addpsat),
34443
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
34444
685k
  14, 
34445
685k
   OPC_CheckChild0Integer, 80|128,51, 
34446
685k
   OPC_RecordChild1,
34447
685k
   OPC_RecordChild2,
34448
685k
   OPC_CheckPatternPredicate0,
34449
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addsat),
34450
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
34451
685k
  13, 
34452
685k
   OPC_CheckChild0Integer, 82|128,51, 
34453
685k
   OPC_RecordChild1,
34454
685k
   OPC_RecordChild2,
34455
685k
   OPC_CheckPatternPredicate0,
34456
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addsp),
34457
685k
                 MVT::i64, 2, 0, 1, 
34458
685k
  13, 
34459
685k
   OPC_CheckChild0Integer, 88|128,51, 
34460
685k
   OPC_RecordChild1,
34461
685k
   OPC_RecordChild2,
34462
685k
   OPC_CheckPatternPredicate0,
34463
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
34464
685k
                 MVT::i64, 2, 0, 1, 
34465
685k
  11, 
34466
685k
   OPC_CheckChild0Integer, 90|128,51, 
34467
685k
   OPC_RecordChild1,
34468
685k
   OPC_CheckPatternPredicate0,
34469
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_aslh),
34470
685k
                 MVT::i32, 1, 0, 
34471
685k
  11, 
34472
685k
   OPC_CheckChild0Integer, 92|128,51, 
34473
685k
   OPC_RecordChild1,
34474
685k
   OPC_CheckPatternPredicate0,
34475
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_asrh),
34476
685k
                 MVT::i32, 1, 0, 
34477
685k
  13, 
34478
685k
   OPC_CheckChild0Integer, 94|128,51, 
34479
685k
   OPC_RecordChild1,
34480
685k
   OPC_RecordChild2,
34481
685k
   OPC_CheckPatternPredicate0,
34482
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_hh),
34483
685k
                 MVT::i32, 2, 0, 1, 
34484
685k
  13, 
34485
685k
   OPC_CheckChild0Integer, 96|128,51, 
34486
685k
   OPC_RecordChild1,
34487
685k
   OPC_RecordChild2,
34488
685k
   OPC_CheckPatternPredicate0,
34489
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_hl),
34490
685k
                 MVT::i32, 2, 0, 1, 
34491
685k
  13, 
34492
685k
   OPC_CheckChild0Integer, 98|128,51, 
34493
685k
   OPC_RecordChild1,
34494
685k
   OPC_RecordChild2,
34495
685k
   OPC_CheckPatternPredicate0,
34496
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh),
34497
685k
                 MVT::i32, 2, 0, 1, 
34498
685k
  13, 
34499
685k
   OPC_CheckChild0Integer, 100|128,51, 
34500
685k
   OPC_RecordChild1,
34501
685k
   OPC_RecordChild2,
34502
685k
   OPC_CheckPatternPredicate0,
34503
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_ll),
34504
685k
                 MVT::i32, 2, 0, 1, 
34505
685k
  13, 
34506
685k
   OPC_CheckChild0Integer, 104|128,51, 
34507
685k
   OPC_RecordChild1,
34508
685k
   OPC_RecordChild2,
34509
685k
   OPC_CheckPatternPredicate0,
34510
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combinew),
34511
685k
                 MVT::i64, 2, 0, 1, 
34512
685k
  13, 
34513
685k
   OPC_CheckChild0Integer, 106|128,51, 
34514
685k
   OPC_RecordChild1,
34515
685k
   OPC_RecordChild2,
34516
685k
   OPC_CheckPatternPredicate0,
34517
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_max),
34518
685k
                 MVT::i32, 2, 0, 1, 
34519
685k
  13, 
34520
685k
   OPC_CheckChild0Integer, 108|128,51, 
34521
685k
   OPC_RecordChild1,
34522
685k
   OPC_RecordChild2,
34523
685k
   OPC_CheckPatternPredicate0,
34524
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxp),
34525
685k
                 MVT::i64, 2, 0, 1, 
34526
685k
  13, 
34527
685k
   OPC_CheckChild0Integer, 110|128,51, 
34528
685k
   OPC_RecordChild1,
34529
685k
   OPC_RecordChild2,
34530
685k
   OPC_CheckPatternPredicate0,
34531
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxu),
34532
685k
                 MVT::i32, 2, 0, 1, 
34533
685k
  13, 
34534
685k
   OPC_CheckChild0Integer, 112|128,51, 
34535
685k
   OPC_RecordChild1,
34536
685k
   OPC_RecordChild2,
34537
685k
   OPC_CheckPatternPredicate0,
34538
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxup),
34539
685k
                 MVT::i64, 2, 0, 1, 
34540
685k
  13, 
34541
685k
   OPC_CheckChild0Integer, 114|128,51, 
34542
685k
   OPC_RecordChild1,
34543
685k
   OPC_RecordChild2,
34544
685k
   OPC_CheckPatternPredicate0,
34545
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_min),
34546
685k
                 MVT::i32, 2, 0, 1, 
34547
685k
  13, 
34548
685k
   OPC_CheckChild0Integer, 116|128,51, 
34549
685k
   OPC_RecordChild1,
34550
685k
   OPC_RecordChild2,
34551
685k
   OPC_CheckPatternPredicate0,
34552
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minp),
34553
685k
                 MVT::i64, 2, 0, 1, 
34554
685k
  13, 
34555
685k
   OPC_CheckChild0Integer, 118|128,51, 
34556
685k
   OPC_RecordChild1,
34557
685k
   OPC_RecordChild2,
34558
685k
   OPC_CheckPatternPredicate0,
34559
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minu),
34560
685k
                 MVT::i32, 2, 0, 1, 
34561
685k
  13, 
34562
685k
   OPC_CheckChild0Integer, 120|128,51, 
34563
685k
   OPC_RecordChild1,
34564
685k
   OPC_RecordChild2,
34565
685k
   OPC_CheckPatternPredicate0,
34566
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minup),
34567
685k
                 MVT::i64, 2, 0, 1, 
34568
685k
  11, 
34569
685k
   OPC_CheckChild0Integer, 124|128,51, 
34570
685k
   OPC_RecordChild1,
34571
685k
   OPC_CheckPatternPredicate0,
34572
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_negp),
34573
685k
                 MVT::i64, 1, 0, 
34574
685k
  12, 
34575
685k
   OPC_CheckChild0Integer, 126|128,51, 
34576
685k
   OPC_RecordChild1,
34577
685k
   OPC_CheckPatternPredicate0,
34578
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_negsat),
34579
685k
                 MVT::i32, MVT::i1, 1, 0, 
34580
685k
  11, 
34581
685k
   OPC_CheckChild0Integer, 2|128,52, 
34582
685k
   OPC_RecordChild1,
34583
685k
   OPC_CheckPatternPredicate0,
34584
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_notp),
34585
685k
                 MVT::i64, 1, 0, 
34586
685k
  13, 
34587
685k
   OPC_CheckChild0Integer, 8|128,52, 
34588
685k
   OPC_RecordChild1,
34589
685k
   OPC_RecordChild2,
34590
685k
   OPC_CheckPatternPredicate0,
34591
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orp),
34592
685k
                 MVT::i64, 2, 0, 1, 
34593
685k
  12, 
34594
685k
   OPC_CheckChild0Integer, 10|128,52, 
34595
685k
   OPC_RecordChild1,
34596
685k
   OPC_CheckPatternPredicate0,
34597
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_roundsat),
34598
685k
                 MVT::i32, MVT::i1, 1, 0, 
34599
685k
  12, 
34600
685k
   OPC_CheckChild0Integer, 12|128,52, 
34601
685k
   OPC_RecordChild1,
34602
685k
   OPC_CheckPatternPredicate0,
34603
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_sat),
34604
685k
                 MVT::i32, MVT::i1, 1, 0, 
34605
685k
  12, 
34606
685k
   OPC_CheckChild0Integer, 14|128,52, 
34607
685k
   OPC_RecordChild1,
34608
685k
   OPC_CheckPatternPredicate0,
34609
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_satb),
34610
685k
                 MVT::i32, MVT::i1, 1, 0, 
34611
685k
  12, 
34612
685k
   OPC_CheckChild0Integer, 16|128,52, 
34613
685k
   OPC_RecordChild1,
34614
685k
   OPC_CheckPatternPredicate0,
34615
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_sath),
34616
685k
                 MVT::i32, MVT::i1, 1, 0, 
34617
685k
  12, 
34618
685k
   OPC_CheckChild0Integer, 18|128,52, 
34619
685k
   OPC_RecordChild1,
34620
685k
   OPC_CheckPatternPredicate0,
34621
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_satub),
34622
685k
                 MVT::i32, MVT::i1, 1, 0, 
34623
685k
  12, 
34624
685k
   OPC_CheckChild0Integer, 20|128,52, 
34625
685k
   OPC_RecordChild1,
34626
685k
   OPC_CheckPatternPredicate0,
34627
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_satuh),
34628
685k
                 MVT::i32, MVT::i1, 1, 0, 
34629
685k
  13, 
34630
685k
   OPC_CheckChild0Integer, 24|128,52, 
34631
685k
   OPC_RecordChild1,
34632
685k
   OPC_RecordChild2,
34633
685k
   OPC_CheckPatternPredicate0,
34634
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_h16_hh),
34635
685k
                 MVT::i32, 2, 0, 1, 
34636
685k
  13, 
34637
685k
   OPC_CheckChild0Integer, 26|128,52, 
34638
685k
   OPC_RecordChild1,
34639
685k
   OPC_RecordChild2,
34640
685k
   OPC_CheckPatternPredicate0,
34641
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_h16_hl),
34642
685k
                 MVT::i32, 2, 0, 1, 
34643
685k
  13, 
34644
685k
   OPC_CheckChild0Integer, 28|128,52, 
34645
685k
   OPC_RecordChild1,
34646
685k
   OPC_RecordChild2,
34647
685k
   OPC_CheckPatternPredicate0,
34648
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_h16_lh),
34649
685k
                 MVT::i32, 2, 0, 1, 
34650
685k
  13, 
34651
685k
   OPC_CheckChild0Integer, 30|128,52, 
34652
685k
   OPC_RecordChild1,
34653
685k
   OPC_RecordChild2,
34654
685k
   OPC_CheckPatternPredicate0,
34655
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_h16_ll),
34656
685k
                 MVT::i32, 2, 0, 1, 
34657
685k
  14, 
34658
685k
   OPC_CheckChild0Integer, 32|128,52, 
34659
685k
   OPC_RecordChild1,
34660
685k
   OPC_RecordChild2,
34661
685k
   OPC_CheckPatternPredicate0,
34662
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subh_h16_sat_hh),
34663
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
34664
685k
  14, 
34665
685k
   OPC_CheckChild0Integer, 34|128,52, 
34666
685k
   OPC_RecordChild1,
34667
685k
   OPC_RecordChild2,
34668
685k
   OPC_CheckPatternPredicate0,
34669
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subh_h16_sat_hl),
34670
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
34671
685k
  14, 
34672
685k
   OPC_CheckChild0Integer, 36|128,52, 
34673
685k
   OPC_RecordChild1,
34674
685k
   OPC_RecordChild2,
34675
685k
   OPC_CheckPatternPredicate0,
34676
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subh_h16_sat_lh),
34677
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
34678
685k
  14, 
34679
685k
   OPC_CheckChild0Integer, 38|128,52, 
34680
685k
   OPC_RecordChild1,
34681
685k
   OPC_RecordChild2,
34682
685k
   OPC_CheckPatternPredicate0,
34683
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subh_h16_sat_ll),
34684
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
34685
685k
  13, 
34686
685k
   OPC_CheckChild0Integer, 40|128,52, 
34687
685k
   OPC_RecordChild1,
34688
685k
   OPC_RecordChild2,
34689
685k
   OPC_CheckPatternPredicate0,
34690
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_l16_hl),
34691
685k
                 MVT::i32, 2, 0, 1, 
34692
685k
  13, 
34693
685k
   OPC_CheckChild0Integer, 42|128,52, 
34694
685k
   OPC_RecordChild1,
34695
685k
   OPC_RecordChild2,
34696
685k
   OPC_CheckPatternPredicate0,
34697
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_l16_ll),
34698
685k
                 MVT::i32, 2, 0, 1, 
34699
685k
  14, 
34700
685k
   OPC_CheckChild0Integer, 44|128,52, 
34701
685k
   OPC_RecordChild1,
34702
685k
   OPC_RecordChild2,
34703
685k
   OPC_CheckPatternPredicate0,
34704
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subh_l16_sat_hl),
34705
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
34706
685k
  14, 
34707
685k
   OPC_CheckChild0Integer, 46|128,52, 
34708
685k
   OPC_RecordChild1,
34709
685k
   OPC_RecordChild2,
34710
685k
   OPC_CheckPatternPredicate0,
34711
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subh_l16_sat_ll),
34712
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
34713
685k
  14, 
34714
685k
   OPC_CheckChild0Integer, 52|128,52, 
34715
685k
   OPC_RecordChild1,
34716
685k
   OPC_RecordChild2,
34717
685k
   OPC_CheckPatternPredicate0,
34718
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subsat),
34719
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
34720
685k
  13, 
34721
685k
   OPC_CheckChild0Integer, 54|128,52, 
34722
685k
   OPC_RecordChild1,
34723
685k
   OPC_RecordChild2,
34724
685k
   OPC_CheckPatternPredicate0,
34725
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svaddh),
34726
685k
                 MVT::i32, 2, 0, 1, 
34727
685k
  14, 
34728
685k
   OPC_CheckChild0Integer, 56|128,52, 
34729
685k
   OPC_RecordChild1,
34730
685k
   OPC_RecordChild2,
34731
685k
   OPC_CheckPatternPredicate0,
34732
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_svaddhs),
34733
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
34734
685k
  14, 
34735
685k
   OPC_CheckChild0Integer, 58|128,52, 
34736
685k
   OPC_RecordChild1,
34737
685k
   OPC_RecordChild2,
34738
685k
   OPC_CheckPatternPredicate0,
34739
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_svadduhs),
34740
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
34741
685k
  13, 
34742
685k
   OPC_CheckChild0Integer, 60|128,52, 
34743
685k
   OPC_RecordChild1,
34744
685k
   OPC_RecordChild2,
34745
685k
   OPC_CheckPatternPredicate0,
34746
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svavgh),
34747
685k
                 MVT::i32, 2, 0, 1, 
34748
685k
  13, 
34749
685k
   OPC_CheckChild0Integer, 62|128,52, 
34750
685k
   OPC_RecordChild1,
34751
685k
   OPC_RecordChild2,
34752
685k
   OPC_CheckPatternPredicate0,
34753
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svavghs),
34754
685k
                 MVT::i32, 2, 0, 1, 
34755
685k
  13, 
34756
685k
   OPC_CheckChild0Integer, 64|128,52, 
34757
685k
   OPC_RecordChild1,
34758
685k
   OPC_RecordChild2,
34759
685k
   OPC_CheckPatternPredicate0,
34760
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svnavgh),
34761
685k
                 MVT::i32, 2, 0, 1, 
34762
685k
  13, 
34763
685k
   OPC_CheckChild0Integer, 66|128,52, 
34764
685k
   OPC_RecordChild1,
34765
685k
   OPC_RecordChild2,
34766
685k
   OPC_CheckPatternPredicate0,
34767
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svsubh),
34768
685k
                 MVT::i32, 2, 0, 1, 
34769
685k
  14, 
34770
685k
   OPC_CheckChild0Integer, 68|128,52, 
34771
685k
   OPC_RecordChild1,
34772
685k
   OPC_RecordChild2,
34773
685k
   OPC_CheckPatternPredicate0,
34774
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_svsubhs),
34775
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
34776
685k
  14, 
34777
685k
   OPC_CheckChild0Integer, 70|128,52, 
34778
685k
   OPC_RecordChild1,
34779
685k
   OPC_RecordChild2,
34780
685k
   OPC_CheckPatternPredicate0,
34781
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_svsubuhs),
34782
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
34783
685k
  11, 
34784
685k
   OPC_CheckChild0Integer, 72|128,52, 
34785
685k
   OPC_RecordChild1,
34786
685k
   OPC_CheckPatternPredicate0,
34787
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_swiz),
34788
685k
                 MVT::i32, 1, 0, 
34789
685k
  11, 
34790
685k
   OPC_CheckChild0Integer, 78|128,52, 
34791
685k
   OPC_RecordChild1,
34792
685k
   OPC_CheckPatternPredicate0,
34793
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtw),
34794
685k
                 MVT::i64, 1, 0, 
34795
685k
  11, 
34796
685k
   OPC_CheckChild0Integer, 80|128,52, 
34797
685k
   OPC_RecordChild1,
34798
685k
   OPC_CheckPatternPredicate0,
34799
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfr),
34800
685k
                 MVT::i32, 1, 0, 
34801
685k
  11, 
34802
685k
   OPC_CheckChild0Integer, 86|128,52, 
34803
685k
   OPC_RecordChild1,
34804
685k
   OPC_CheckPatternPredicate0,
34805
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrp),
34806
685k
                 MVT::i64, 1, 0, 
34807
685k
  11, 
34808
685k
   OPC_CheckChild0Integer, 92|128,52, 
34809
685k
   OPC_RecordChild1,
34810
685k
   OPC_CheckPatternPredicate0,
34811
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vabsh),
34812
685k
                 MVT::i64, 1, 0, 
34813
685k
  12, 
34814
685k
   OPC_CheckChild0Integer, 94|128,52, 
34815
685k
   OPC_RecordChild1,
34816
685k
   OPC_CheckPatternPredicate0,
34817
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vabshsat),
34818
685k
                 MVT::i64, MVT::i1, 1, 0, 
34819
685k
  11, 
34820
685k
   OPC_CheckChild0Integer, 96|128,52, 
34821
685k
   OPC_RecordChild1,
34822
685k
   OPC_CheckPatternPredicate0,
34823
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vabsw),
34824
685k
                 MVT::i64, 1, 0, 
34825
685k
  12, 
34826
685k
   OPC_CheckChild0Integer, 98|128,52, 
34827
685k
   OPC_RecordChild1,
34828
685k
   OPC_CheckPatternPredicate0,
34829
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vabswsat),
34830
685k
                 MVT::i64, MVT::i1, 1, 0, 
34831
685k
  13, 
34832
685k
   OPC_CheckChild0Integer, 100|128,52, 
34833
685k
   OPC_RecordChild1,
34834
685k
   OPC_RecordChild2,
34835
685k
   OPC_CheckPatternPredicate0,
34836
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddub),
34837
685k
                 MVT::i64, 2, 0, 1, 
34838
685k
  13, 
34839
685k
   OPC_CheckChild0Integer, 102|128,52, 
34840
685k
   OPC_RecordChild1,
34841
685k
   OPC_RecordChild2,
34842
685k
   OPC_CheckPatternPredicate0,
34843
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddh),
34844
685k
                 MVT::i64, 2, 0, 1, 
34845
685k
  14, 
34846
685k
   OPC_CheckChild0Integer, 104|128,52, 
34847
685k
   OPC_RecordChild1,
34848
685k
   OPC_RecordChild2,
34849
685k
   OPC_CheckPatternPredicate0,
34850
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vaddhs),
34851
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
34852
685k
  13, 
34853
685k
   OPC_CheckChild0Integer, 106|128,52, 
34854
685k
   OPC_RecordChild1,
34855
685k
   OPC_RecordChild2,
34856
685k
   OPC_CheckPatternPredicate0,
34857
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddub),
34858
685k
                 MVT::i64, 2, 0, 1, 
34859
685k
  14, 
34860
685k
   OPC_CheckChild0Integer, 108|128,52, 
34861
685k
   OPC_RecordChild1,
34862
685k
   OPC_RecordChild2,
34863
685k
   OPC_CheckPatternPredicate0,
34864
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vaddubs),
34865
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
34866
685k
  14, 
34867
685k
   OPC_CheckChild0Integer, 110|128,52, 
34868
685k
   OPC_RecordChild1,
34869
685k
   OPC_RecordChild2,
34870
685k
   OPC_CheckPatternPredicate0,
34871
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vadduhs),
34872
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
34873
685k
  13, 
34874
685k
   OPC_CheckChild0Integer, 112|128,52, 
34875
685k
   OPC_RecordChild1,
34876
685k
   OPC_RecordChild2,
34877
685k
   OPC_CheckPatternPredicate0,
34878
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddw),
34879
685k
                 MVT::i64, 2, 0, 1, 
34880
685k
  14, 
34881
685k
   OPC_CheckChild0Integer, 114|128,52, 
34882
685k
   OPC_RecordChild1,
34883
685k
   OPC_RecordChild2,
34884
685k
   OPC_CheckPatternPredicate0,
34885
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vaddws),
34886
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
34887
685k
  13, 
34888
685k
   OPC_CheckChild0Integer, 116|128,52, 
34889
685k
   OPC_RecordChild1,
34890
685k
   OPC_RecordChild2,
34891
685k
   OPC_CheckPatternPredicate0,
34892
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavgh),
34893
685k
                 MVT::i64, 2, 0, 1, 
34894
685k
  13, 
34895
685k
   OPC_CheckChild0Integer, 118|128,52, 
34896
685k
   OPC_RecordChild1,
34897
685k
   OPC_RecordChild2,
34898
685k
   OPC_CheckPatternPredicate0,
34899
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavghcr),
34900
685k
                 MVT::i64, 2, 0, 1, 
34901
685k
  13, 
34902
685k
   OPC_CheckChild0Integer, 120|128,52, 
34903
685k
   OPC_RecordChild1,
34904
685k
   OPC_RecordChild2,
34905
685k
   OPC_CheckPatternPredicate0,
34906
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavghr),
34907
685k
                 MVT::i64, 2, 0, 1, 
34908
685k
  13, 
34909
685k
   OPC_CheckChild0Integer, 122|128,52, 
34910
685k
   OPC_RecordChild1,
34911
685k
   OPC_RecordChild2,
34912
685k
   OPC_CheckPatternPredicate0,
34913
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavgub),
34914
685k
                 MVT::i64, 2, 0, 1, 
34915
685k
  13, 
34916
685k
   OPC_CheckChild0Integer, 124|128,52, 
34917
685k
   OPC_RecordChild1,
34918
685k
   OPC_RecordChild2,
34919
685k
   OPC_CheckPatternPredicate0,
34920
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavgubr),
34921
685k
                 MVT::i64, 2, 0, 1, 
34922
685k
  13, 
34923
685k
   OPC_CheckChild0Integer, 126|128,52, 
34924
685k
   OPC_RecordChild1,
34925
685k
   OPC_RecordChild2,
34926
685k
   OPC_CheckPatternPredicate0,
34927
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavguh),
34928
685k
                 MVT::i64, 2, 0, 1, 
34929
685k
  13, 
34930
685k
   OPC_CheckChild0Integer, 0|128,53, 
34931
685k
   OPC_RecordChild1,
34932
685k
   OPC_RecordChild2,
34933
685k
   OPC_CheckPatternPredicate0,
34934
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavguhr),
34935
685k
                 MVT::i64, 2, 0, 1, 
34936
685k
  13, 
34937
685k
   OPC_CheckChild0Integer, 2|128,53, 
34938
685k
   OPC_RecordChild1,
34939
685k
   OPC_RecordChild2,
34940
685k
   OPC_CheckPatternPredicate0,
34941
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavguw),
34942
685k
                 MVT::i64, 2, 0, 1, 
34943
685k
  13, 
34944
685k
   OPC_CheckChild0Integer, 4|128,53, 
34945
685k
   OPC_RecordChild1,
34946
685k
   OPC_RecordChild2,
34947
685k
   OPC_CheckPatternPredicate0,
34948
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavguwr),
34949
685k
                 MVT::i64, 2, 0, 1, 
34950
685k
  13, 
34951
685k
   OPC_CheckChild0Integer, 6|128,53, 
34952
685k
   OPC_RecordChild1,
34953
685k
   OPC_RecordChild2,
34954
685k
   OPC_CheckPatternPredicate0,
34955
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavgw),
34956
685k
                 MVT::i64, 2, 0, 1, 
34957
685k
  13, 
34958
685k
   OPC_CheckChild0Integer, 8|128,53, 
34959
685k
   OPC_RecordChild1,
34960
685k
   OPC_RecordChild2,
34961
685k
   OPC_CheckPatternPredicate0,
34962
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavgwcr),
34963
685k
                 MVT::i64, 2, 0, 1, 
34964
685k
  13, 
34965
685k
   OPC_CheckChild0Integer, 10|128,53, 
34966
685k
   OPC_RecordChild1,
34967
685k
   OPC_RecordChild2,
34968
685k
   OPC_CheckPatternPredicate0,
34969
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavgwr),
34970
685k
                 MVT::i64, 2, 0, 1, 
34971
685k
  12, 
34972
685k
   OPC_CheckChild0Integer, 28|128,53, 
34973
685k
   OPC_RecordChild1,
34974
685k
   OPC_CheckPatternPredicate0,
34975
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vconj),
34976
685k
                 MVT::i64, MVT::i1, 1, 0, 
34977
685k
  13, 
34978
685k
   OPC_CheckChild0Integer, 30|128,53, 
34979
685k
   OPC_RecordChild1,
34980
685k
   OPC_RecordChild2,
34981
685k
   OPC_CheckPatternPredicate0,
34982
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxb),
34983
685k
                 MVT::i64, 2, 0, 1, 
34984
685k
  13, 
34985
685k
   OPC_CheckChild0Integer, 32|128,53, 
34986
685k
   OPC_RecordChild1,
34987
685k
   OPC_RecordChild2,
34988
685k
   OPC_CheckPatternPredicate0,
34989
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxh),
34990
685k
                 MVT::i64, 2, 0, 1, 
34991
685k
  13, 
34992
685k
   OPC_CheckChild0Integer, 34|128,53, 
34993
685k
   OPC_RecordChild1,
34994
685k
   OPC_RecordChild2,
34995
685k
   OPC_CheckPatternPredicate0,
34996
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxub),
34997
685k
                 MVT::i64, 2, 0, 1, 
34998
685k
  13, 
34999
685k
   OPC_CheckChild0Integer, 36|128,53, 
35000
685k
   OPC_RecordChild1,
35001
685k
   OPC_RecordChild2,
35002
685k
   OPC_CheckPatternPredicate0,
35003
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxuh),
35004
685k
                 MVT::i64, 2, 0, 1, 
35005
685k
  13, 
35006
685k
   OPC_CheckChild0Integer, 38|128,53, 
35007
685k
   OPC_RecordChild1,
35008
685k
   OPC_RecordChild2,
35009
685k
   OPC_CheckPatternPredicate0,
35010
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxuw),
35011
685k
                 MVT::i64, 2, 0, 1, 
35012
685k
  13, 
35013
685k
   OPC_CheckChild0Integer, 40|128,53, 
35014
685k
   OPC_RecordChild1,
35015
685k
   OPC_RecordChild2,
35016
685k
   OPC_CheckPatternPredicate0,
35017
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxw),
35018
685k
                 MVT::i64, 2, 0, 1, 
35019
685k
  13, 
35020
685k
   OPC_CheckChild0Integer, 42|128,53, 
35021
685k
   OPC_RecordChild1,
35022
685k
   OPC_RecordChild2,
35023
685k
   OPC_CheckPatternPredicate0,
35024
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminb),
35025
685k
                 MVT::i64, 2, 0, 1, 
35026
685k
  13, 
35027
685k
   OPC_CheckChild0Integer, 44|128,53, 
35028
685k
   OPC_RecordChild1,
35029
685k
   OPC_RecordChild2,
35030
685k
   OPC_CheckPatternPredicate0,
35031
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminh),
35032
685k
                 MVT::i64, 2, 0, 1, 
35033
685k
  13, 
35034
685k
   OPC_CheckChild0Integer, 46|128,53, 
35035
685k
   OPC_RecordChild1,
35036
685k
   OPC_RecordChild2,
35037
685k
   OPC_CheckPatternPredicate0,
35038
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminub),
35039
685k
                 MVT::i64, 2, 0, 1, 
35040
685k
  13, 
35041
685k
   OPC_CheckChild0Integer, 48|128,53, 
35042
685k
   OPC_RecordChild1,
35043
685k
   OPC_RecordChild2,
35044
685k
   OPC_CheckPatternPredicate0,
35045
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminuh),
35046
685k
                 MVT::i64, 2, 0, 1, 
35047
685k
  13, 
35048
685k
   OPC_CheckChild0Integer, 50|128,53, 
35049
685k
   OPC_RecordChild1,
35050
685k
   OPC_RecordChild2,
35051
685k
   OPC_CheckPatternPredicate0,
35052
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminuw),
35053
685k
                 MVT::i64, 2, 0, 1, 
35054
685k
  13, 
35055
685k
   OPC_CheckChild0Integer, 52|128,53, 
35056
685k
   OPC_RecordChild1,
35057
685k
   OPC_RecordChild2,
35058
685k
   OPC_CheckPatternPredicate0,
35059
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminw),
35060
685k
                 MVT::i64, 2, 0, 1, 
35061
685k
  13, 
35062
685k
   OPC_CheckChild0Integer, 54|128,53, 
35063
685k
   OPC_RecordChild1,
35064
685k
   OPC_RecordChild2,
35065
685k
   OPC_CheckPatternPredicate0,
35066
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vnavgh),
35067
685k
                 MVT::i64, 2, 0, 1, 
35068
685k
  14, 
35069
685k
   OPC_CheckChild0Integer, 56|128,53, 
35070
685k
   OPC_RecordChild1,
35071
685k
   OPC_RecordChild2,
35072
685k
   OPC_CheckPatternPredicate0,
35073
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vnavghcr),
35074
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
35075
685k
  14, 
35076
685k
   OPC_CheckChild0Integer, 58|128,53, 
35077
685k
   OPC_RecordChild1,
35078
685k
   OPC_RecordChild2,
35079
685k
   OPC_CheckPatternPredicate0,
35080
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vnavghr),
35081
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
35082
685k
  13, 
35083
685k
   OPC_CheckChild0Integer, 60|128,53, 
35084
685k
   OPC_RecordChild1,
35085
685k
   OPC_RecordChild2,
35086
685k
   OPC_CheckPatternPredicate0,
35087
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vnavgw),
35088
685k
                 MVT::i64, 2, 0, 1, 
35089
685k
  14, 
35090
685k
   OPC_CheckChild0Integer, 62|128,53, 
35091
685k
   OPC_RecordChild1,
35092
685k
   OPC_RecordChild2,
35093
685k
   OPC_CheckPatternPredicate0,
35094
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vnavgwcr),
35095
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
35096
685k
  14, 
35097
685k
   OPC_CheckChild0Integer, 64|128,53, 
35098
685k
   OPC_RecordChild1,
35099
685k
   OPC_RecordChild2,
35100
685k
   OPC_CheckPatternPredicate0,
35101
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vnavgwr),
35102
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
35103
685k
  13, 
35104
685k
   OPC_CheckChild0Integer, 66|128,53, 
35105
685k
   OPC_RecordChild1,
35106
685k
   OPC_RecordChild2,
35107
685k
   OPC_CheckPatternPredicate0,
35108
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vraddub),
35109
685k
                 MVT::i64, 2, 0, 1, 
35110
685k
  15, 
35111
685k
   OPC_CheckChild0Integer, 68|128,53, 
35112
685k
   OPC_RecordChild1,
35113
685k
   OPC_RecordChild2,
35114
685k
   OPC_RecordChild3,
35115
685k
   OPC_CheckPatternPredicate0,
35116
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vraddub_acc),
35117
685k
                 MVT::i64, 3, 0, 1, 2, 
35118
685k
  13, 
35119
685k
   OPC_CheckChild0Integer, 70|128,53, 
35120
685k
   OPC_RecordChild1,
35121
685k
   OPC_RecordChild2,
35122
685k
   OPC_CheckPatternPredicate0,
35123
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vrsadub),
35124
685k
                 MVT::i64, 2, 0, 1, 
35125
685k
  15, 
35126
685k
   OPC_CheckChild0Integer, 72|128,53, 
35127
685k
   OPC_RecordChild1,
35128
685k
   OPC_RecordChild2,
35129
685k
   OPC_RecordChild3,
35130
685k
   OPC_CheckPatternPredicate0,
35131
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vrsadub_acc),
35132
685k
                 MVT::i64, 3, 0, 1, 2, 
35133
685k
  13, 
35134
685k
   OPC_CheckChild0Integer, 74|128,53, 
35135
685k
   OPC_RecordChild1,
35136
685k
   OPC_RecordChild2,
35137
685k
   OPC_CheckPatternPredicate0,
35138
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubub),
35139
685k
                 MVT::i64, 2, 0, 1, 
35140
685k
  13, 
35141
685k
   OPC_CheckChild0Integer, 76|128,53, 
35142
685k
   OPC_RecordChild1,
35143
685k
   OPC_RecordChild2,
35144
685k
   OPC_CheckPatternPredicate0,
35145
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubh),
35146
685k
                 MVT::i64, 2, 0, 1, 
35147
685k
  14, 
35148
685k
   OPC_CheckChild0Integer, 78|128,53, 
35149
685k
   OPC_RecordChild1,
35150
685k
   OPC_RecordChild2,
35151
685k
   OPC_CheckPatternPredicate0,
35152
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vsubhs),
35153
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
35154
685k
  13, 
35155
685k
   OPC_CheckChild0Integer, 80|128,53, 
35156
685k
   OPC_RecordChild1,
35157
685k
   OPC_RecordChild2,
35158
685k
   OPC_CheckPatternPredicate0,
35159
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubub),
35160
685k
                 MVT::i64, 2, 0, 1, 
35161
685k
  14, 
35162
685k
   OPC_CheckChild0Integer, 82|128,53, 
35163
685k
   OPC_RecordChild1,
35164
685k
   OPC_RecordChild2,
35165
685k
   OPC_CheckPatternPredicate0,
35166
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vsububs),
35167
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
35168
685k
  14, 
35169
685k
   OPC_CheckChild0Integer, 84|128,53, 
35170
685k
   OPC_RecordChild1,
35171
685k
   OPC_RecordChild2,
35172
685k
   OPC_CheckPatternPredicate0,
35173
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vsubuhs),
35174
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
35175
685k
  13, 
35176
685k
   OPC_CheckChild0Integer, 86|128,53, 
35177
685k
   OPC_RecordChild1,
35178
685k
   OPC_RecordChild2,
35179
685k
   OPC_CheckPatternPredicate0,
35180
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubw),
35181
685k
                 MVT::i64, 2, 0, 1, 
35182
685k
  14, 
35183
685k
   OPC_CheckChild0Integer, 88|128,53, 
35184
685k
   OPC_RecordChild1,
35185
685k
   OPC_RecordChild2,
35186
685k
   OPC_CheckPatternPredicate0,
35187
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vsubws),
35188
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
35189
685k
  13, 
35190
685k
   OPC_CheckChild0Integer, 92|128,53, 
35191
685k
   OPC_RecordChild1,
35192
685k
   OPC_RecordChild2,
35193
685k
   OPC_CheckPatternPredicate0,
35194
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xorp),
35195
685k
                 MVT::i64, 2, 0, 1, 
35196
685k
  13, 
35197
685k
   OPC_CheckChild0Integer, 98|128,53, 
35198
685k
   OPC_RecordChild1,
35199
685k
   OPC_RecordChild2,
35200
685k
   OPC_CheckPatternPredicate0,
35201
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_andn),
35202
685k
                 MVT::i32, 2, 0, 1, 
35203
685k
  13, 
35204
685k
   OPC_CheckChild0Integer, 100|128,53, 
35205
685k
   OPC_RecordChild1,
35206
685k
   OPC_RecordChild2,
35207
685k
   OPC_CheckPatternPredicate0,
35208
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_andnp),
35209
685k
                 MVT::i64, 2, 0, 1, 
35210
685k
  13, 
35211
685k
   OPC_CheckChild0Integer, 102|128,53, 
35212
685k
   OPC_RecordChild1,
35213
685k
   OPC_RecordChild2,
35214
685k
   OPC_CheckPatternPredicate0,
35215
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_bitsplit),
35216
685k
                 MVT::i64, 2, 0, 1, 
35217
685k
  13, 
35218
685k
   OPC_CheckChild0Integer, 10|128,54, 
35219
685k
   OPC_RecordChild1,
35220
685k
   OPC_RecordChild2,
35221
685k
   OPC_CheckPatternPredicate0,
35222
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cround_rr),
35223
685k
                 MVT::i32, 2, 0, 1, 
35224
685k
  13, 
35225
685k
   OPC_CheckChild0Integer, 12|128,54, 
35226
685k
   OPC_RecordChild1,
35227
685k
   OPC_RecordChild2,
35228
685k
   OPC_CheckPatternPredicate0,
35229
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_modwrapu),
35230
685k
                 MVT::i32, 2, 0, 1, 
35231
685k
  13, 
35232
685k
   OPC_CheckChild0Integer, 14|128,54, 
35233
685k
   OPC_RecordChild1,
35234
685k
   OPC_RecordChild2,
35235
685k
   OPC_CheckPatternPredicate0,
35236
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_orn),
35237
685k
                 MVT::i32, 2, 0, 1, 
35238
685k
  13, 
35239
685k
   OPC_CheckChild0Integer, 16|128,54, 
35240
685k
   OPC_RecordChild1,
35241
685k
   OPC_RecordChild2,
35242
685k
   OPC_CheckPatternPredicate0,
35243
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_ornp),
35244
685k
                 MVT::i64, 2, 0, 1, 
35245
685k
  13, 
35246
685k
   OPC_CheckChild0Integer, 18|128,54, 
35247
685k
   OPC_RecordChild1,
35248
685k
   OPC_RecordChild2,
35249
685k
   OPC_CheckPatternPredicate0,
35250
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpeq),
35251
685k
                 MVT::i32, 2, 0, 1, 
35252
685k
  13, 
35253
685k
   OPC_CheckChild0Integer, 22|128,54, 
35254
685k
   OPC_RecordChild1,
35255
685k
   OPC_RecordChild2,
35256
685k
   OPC_CheckPatternPredicate0,
35257
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpneq),
35258
685k
                 MVT::i32, 2, 0, 1, 
35259
685k
  13, 
35260
685k
   OPC_CheckChild0Integer, 30|128,54, 
35261
685k
   OPC_RecordChild1,
35262
685k
   OPC_RecordChild2,
35263
685k
   OPC_CheckPatternPredicate0,
35264
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_round_rr),
35265
685k
                 MVT::i32, 2, 0, 1, 
35266
685k
  14, 
35267
685k
   OPC_CheckChild0Integer, 32|128,54, 
35268
685k
   OPC_RecordChild1,
35269
685k
   OPC_RecordChild2,
35270
685k
   OPC_CheckPatternPredicate0,
35271
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A4_round_rr_sat),
35272
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
35273
685k
  15, 
35274
685k
   OPC_CheckChild0Integer, 58|128,54, 
35275
685k
   OPC_RecordChild1,
35276
685k
   OPC_RecordChild2,
35277
685k
   OPC_RecordChild3,
35278
685k
   OPC_CheckPatternPredicate0,
35279
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrmaxh),
35280
685k
                 MVT::i64, 3, 0, 1, 2, 
35281
685k
  15, 
35282
685k
   OPC_CheckChild0Integer, 60|128,54, 
35283
685k
   OPC_RecordChild1,
35284
685k
   OPC_RecordChild2,
35285
685k
   OPC_RecordChild3,
35286
685k
   OPC_CheckPatternPredicate0,
35287
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrmaxuh),
35288
685k
                 MVT::i64, 3, 0, 1, 2, 
35289
685k
  15, 
35290
685k
   OPC_CheckChild0Integer, 62|128,54, 
35291
685k
   OPC_RecordChild1,
35292
685k
   OPC_RecordChild2,
35293
685k
   OPC_RecordChild3,
35294
685k
   OPC_CheckPatternPredicate0,
35295
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrmaxuw),
35296
685k
                 MVT::i64, 3, 0, 1, 2, 
35297
685k
  15, 
35298
685k
   OPC_CheckChild0Integer, 64|128,54, 
35299
685k
   OPC_RecordChild1,
35300
685k
   OPC_RecordChild2,
35301
685k
   OPC_RecordChild3,
35302
685k
   OPC_CheckPatternPredicate0,
35303
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrmaxw),
35304
685k
                 MVT::i64, 3, 0, 1, 2, 
35305
685k
  15, 
35306
685k
   OPC_CheckChild0Integer, 66|128,54, 
35307
685k
   OPC_RecordChild1,
35308
685k
   OPC_RecordChild2,
35309
685k
   OPC_RecordChild3,
35310
685k
   OPC_CheckPatternPredicate0,
35311
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrminh),
35312
685k
                 MVT::i64, 3, 0, 1, 2, 
35313
685k
  15, 
35314
685k
   OPC_CheckChild0Integer, 68|128,54, 
35315
685k
   OPC_RecordChild1,
35316
685k
   OPC_RecordChild2,
35317
685k
   OPC_RecordChild3,
35318
685k
   OPC_CheckPatternPredicate0,
35319
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrminuh),
35320
685k
                 MVT::i64, 3, 0, 1, 2, 
35321
685k
  15, 
35322
685k
   OPC_CheckChild0Integer, 70|128,54, 
35323
685k
   OPC_RecordChild1,
35324
685k
   OPC_RecordChild2,
35325
685k
   OPC_RecordChild3,
35326
685k
   OPC_CheckPatternPredicate0,
35327
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrminuw),
35328
685k
                 MVT::i64, 3, 0, 1, 2, 
35329
685k
  15, 
35330
685k
   OPC_CheckChild0Integer, 72|128,54, 
35331
685k
   OPC_RecordChild1,
35332
685k
   OPC_RecordChild2,
35333
685k
   OPC_RecordChild3,
35334
685k
   OPC_CheckPatternPredicate0,
35335
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrminw),
35336
685k
                 MVT::i64, 3, 0, 1, 2, 
35337
685k
  14, 
35338
685k
   OPC_CheckChild0Integer, 74|128,54, 
35339
685k
   OPC_RecordChild1,
35340
685k
   OPC_RecordChild2,
35341
685k
   OPC_CheckPatternPredicate0,
35342
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A5_vaddhubs),
35343
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
35344
685k
  11, 
35345
685k
   OPC_CheckChild0Integer, 68|128,55, 
35346
685k
   OPC_RecordChild1,
35347
685k
   OPC_CheckPatternPredicate0,
35348
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2d),
35349
685k
                 MVT::i64, 1, 0, 
35350
685k
  11, 
35351
685k
   OPC_CheckChild0Integer, 70|128,55, 
35352
685k
   OPC_RecordChild1,
35353
685k
   OPC_CheckPatternPredicate0,
35354
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2d_chop),
35355
685k
                 MVT::i64, 1, 0, 
35356
685k
  11, 
35357
685k
   OPC_CheckChild0Integer, 74|128,55, 
35358
685k
   OPC_RecordChild1,
35359
685k
   OPC_CheckPatternPredicate0,
35360
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2ud),
35361
685k
                 MVT::i64, 1, 0, 
35362
685k
  11, 
35363
685k
   OPC_CheckChild0Integer, 76|128,55, 
35364
685k
   OPC_RecordChild1,
35365
685k
   OPC_CheckPatternPredicate0,
35366
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2ud_chop),
35367
685k
                 MVT::i64, 1, 0, 
35368
685k
  11, 
35369
685k
   OPC_CheckChild0Integer, 78|128,55, 
35370
685k
   OPC_RecordChild1,
35371
685k
   OPC_CheckPatternPredicate0,
35372
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2uw),
35373
685k
                 MVT::i32, 1, 0, 
35374
685k
  11, 
35375
685k
   OPC_CheckChild0Integer, 80|128,55, 
35376
685k
   OPC_RecordChild1,
35377
685k
   OPC_CheckPatternPredicate0,
35378
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2uw_chop),
35379
685k
                 MVT::i32, 1, 0, 
35380
685k
  11, 
35381
685k
   OPC_CheckChild0Integer, 82|128,55, 
35382
685k
   OPC_RecordChild1,
35383
685k
   OPC_CheckPatternPredicate0,
35384
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2w),
35385
685k
                 MVT::i32, 1, 0, 
35386
685k
  11, 
35387
685k
   OPC_CheckChild0Integer, 84|128,55, 
35388
685k
   OPC_RecordChild1,
35389
685k
   OPC_CheckPatternPredicate0,
35390
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2w_chop),
35391
685k
                 MVT::i32, 1, 0, 
35392
685k
  11, 
35393
685k
   OPC_CheckChild0Integer, 86|128,55, 
35394
685k
   OPC_RecordChild1,
35395
685k
   OPC_CheckPatternPredicate0,
35396
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2d),
35397
685k
                 MVT::i64, 1, 0, 
35398
685k
  11, 
35399
685k
   OPC_CheckChild0Integer, 88|128,55, 
35400
685k
   OPC_RecordChild1,
35401
685k
   OPC_CheckPatternPredicate0,
35402
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2d_chop),
35403
685k
                 MVT::i64, 1, 0, 
35404
685k
  11, 
35405
685k
   OPC_CheckChild0Integer, 92|128,55, 
35406
685k
   OPC_RecordChild1,
35407
685k
   OPC_CheckPatternPredicate0,
35408
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2ud),
35409
685k
                 MVT::i64, 1, 0, 
35410
685k
  11, 
35411
685k
   OPC_CheckChild0Integer, 94|128,55, 
35412
685k
   OPC_RecordChild1,
35413
685k
   OPC_CheckPatternPredicate0,
35414
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2ud_chop),
35415
685k
                 MVT::i64, 1, 0, 
35416
685k
  11, 
35417
685k
   OPC_CheckChild0Integer, 96|128,55, 
35418
685k
   OPC_RecordChild1,
35419
685k
   OPC_CheckPatternPredicate0,
35420
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2uw),
35421
685k
                 MVT::i32, 1, 0, 
35422
685k
  11, 
35423
685k
   OPC_CheckChild0Integer, 98|128,55, 
35424
685k
   OPC_RecordChild1,
35425
685k
   OPC_CheckPatternPredicate0,
35426
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2uw_chop),
35427
685k
                 MVT::i32, 1, 0, 
35428
685k
  11, 
35429
685k
   OPC_CheckChild0Integer, 100|128,55, 
35430
685k
   OPC_RecordChild1,
35431
685k
   OPC_CheckPatternPredicate0,
35432
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2w),
35433
685k
                 MVT::i32, 1, 0, 
35434
685k
  11, 
35435
685k
   OPC_CheckChild0Integer, 102|128,55, 
35436
685k
   OPC_RecordChild1,
35437
685k
   OPC_CheckPatternPredicate0,
35438
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2w_chop),
35439
685k
                 MVT::i32, 1, 0, 
35440
685k
  15, 
35441
685k
   OPC_CheckChild0Integer, 98|128,56, 
35442
685k
   OPC_RecordChild1,
35443
685k
   OPC_RecordChild2,
35444
685k
   OPC_RecordChild3,
35445
685k
   OPC_CheckPatternPredicate0,
35446
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_acci),
35447
685k
                 MVT::i32, 3, 0, 1, 2, 
35448
685k
  15, 
35449
685k
   OPC_CheckChild0Integer, 102|128,56, 
35450
685k
   OPC_RecordChild1,
35451
685k
   OPC_RecordChild2,
35452
685k
   OPC_RecordChild3,
35453
685k
   OPC_CheckPatternPredicate0,
35454
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_cmaci_s0),
35455
685k
                 MVT::i64, 3, 0, 1, 2, 
35456
685k
  15, 
35457
685k
   OPC_CheckChild0Integer, 104|128,56, 
35458
685k
   OPC_RecordChild1,
35459
685k
   OPC_RecordChild2,
35460
685k
   OPC_RecordChild3,
35461
685k
   OPC_CheckPatternPredicate0,
35462
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_cmacr_s0),
35463
685k
                 MVT::i64, 3, 0, 1, 2, 
35464
685k
  16, 
35465
685k
   OPC_CheckChild0Integer, 106|128,56, 
35466
685k
   OPC_RecordChild1,
35467
685k
   OPC_RecordChild2,
35468
685k
   OPC_RecordChild3,
35469
685k
   OPC_CheckPatternPredicate0,
35470
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmacs_s0),
35471
685k
                 MVT::i64, MVT::i1, 3, 0, 1, 2, 
35472
685k
  16, 
35473
685k
   OPC_CheckChild0Integer, 108|128,56, 
35474
685k
   OPC_RecordChild1,
35475
685k
   OPC_RecordChild2,
35476
685k
   OPC_RecordChild3,
35477
685k
   OPC_CheckPatternPredicate0,
35478
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmacs_s1),
35479
685k
                 MVT::i64, MVT::i1, 3, 0, 1, 2, 
35480
685k
  16, 
35481
685k
   OPC_CheckChild0Integer, 110|128,56, 
35482
685k
   OPC_RecordChild1,
35483
685k
   OPC_RecordChild2,
35484
685k
   OPC_RecordChild3,
35485
685k
   OPC_CheckPatternPredicate0,
35486
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmacsc_s0),
35487
685k
                 MVT::i64, MVT::i1, 3, 0, 1, 2, 
35488
685k
  16, 
35489
685k
   OPC_CheckChild0Integer, 112|128,56, 
35490
685k
   OPC_RecordChild1,
35491
685k
   OPC_RecordChild2,
35492
685k
   OPC_RecordChild3,
35493
685k
   OPC_CheckPatternPredicate0,
35494
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmacsc_s1),
35495
685k
                 MVT::i64, MVT::i1, 3, 0, 1, 2, 
35496
685k
  13, 
35497
685k
   OPC_CheckChild0Integer, 114|128,56, 
35498
685k
   OPC_RecordChild1,
35499
685k
   OPC_RecordChild2,
35500
685k
   OPC_CheckPatternPredicate0,
35501
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_cmpyi_s0),
35502
685k
                 MVT::i64, 2, 0, 1, 
35503
685k
  13, 
35504
685k
   OPC_CheckChild0Integer, 116|128,56, 
35505
685k
   OPC_RecordChild1,
35506
685k
   OPC_RecordChild2,
35507
685k
   OPC_CheckPatternPredicate0,
35508
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_cmpyr_s0),
35509
685k
                 MVT::i64, 2, 0, 1, 
35510
685k
  14, 
35511
685k
   OPC_CheckChild0Integer, 118|128,56, 
35512
685k
   OPC_RecordChild1,
35513
685k
   OPC_RecordChild2,
35514
685k
   OPC_CheckPatternPredicate0,
35515
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpyrs_s0),
35516
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
35517
685k
  14, 
35518
685k
   OPC_CheckChild0Integer, 120|128,56, 
35519
685k
   OPC_RecordChild1,
35520
685k
   OPC_RecordChild2,
35521
685k
   OPC_CheckPatternPredicate0,
35522
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpyrs_s1),
35523
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
35524
685k
  14, 
35525
685k
   OPC_CheckChild0Integer, 122|128,56, 
35526
685k
   OPC_RecordChild1,
35527
685k
   OPC_RecordChild2,
35528
685k
   OPC_CheckPatternPredicate0,
35529
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpyrsc_s0),
35530
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
35531
685k
  14, 
35532
685k
   OPC_CheckChild0Integer, 124|128,56, 
35533
685k
   OPC_RecordChild1,
35534
685k
   OPC_RecordChild2,
35535
685k
   OPC_CheckPatternPredicate0,
35536
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpyrsc_s1),
35537
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
35538
685k
  14, 
35539
685k
   OPC_CheckChild0Integer, 126|128,56, 
35540
685k
   OPC_RecordChild1,
35541
685k
   OPC_RecordChild2,
35542
685k
   OPC_CheckPatternPredicate0,
35543
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpys_s0),
35544
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
35545
685k
  14, 
35546
685k
   OPC_CheckChild0Integer, 0|128,57, 
35547
685k
   OPC_RecordChild1,
35548
685k
   OPC_RecordChild2,
35549
685k
   OPC_CheckPatternPredicate0,
35550
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpys_s1),
35551
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
35552
685k
  14, 
35553
685k
   OPC_CheckChild0Integer, 2|128,57, 
35554
685k
   OPC_RecordChild1,
35555
685k
   OPC_RecordChild2,
35556
685k
   OPC_CheckPatternPredicate0,
35557
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpysc_s0),
35558
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
35559
685k
  14, 
35560
685k
   OPC_CheckChild0Integer, 4|128,57, 
35561
685k
   OPC_RecordChild1,
35562
685k
   OPC_RecordChild2,
35563
685k
   OPC_CheckPatternPredicate0,
35564
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpysc_s1),
35565
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
35566
685k
  16, 
35567
685k
   OPC_CheckChild0Integer, 6|128,57, 
35568
685k
   OPC_RecordChild1,
35569
685k
   OPC_RecordChild2,
35570
685k
   OPC_RecordChild3,
35571
685k
   OPC_CheckPatternPredicate0,
35572
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cnacs_s0),
35573
685k
                 MVT::i64, MVT::i1, 3, 0, 1, 2, 
35574
685k
  16, 
35575
685k
   OPC_CheckChild0Integer, 8|128,57, 
35576
685k
   OPC_RecordChild1,
35577
685k
   OPC_RecordChild2,
35578
685k
   OPC_RecordChild3,
35579
685k
   OPC_CheckPatternPredicate0,
35580
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cnacs_s1),
35581
685k
                 MVT::i64, MVT::i1, 3, 0, 1, 2, 
35582
685k
  16, 
35583
685k
   OPC_CheckChild0Integer, 10|128,57, 
35584
685k
   OPC_RecordChild1,
35585
685k
   OPC_RecordChild2,
35586
685k
   OPC_RecordChild3,
35587
685k
   OPC_CheckPatternPredicate0,
35588
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cnacsc_s0),
35589
685k
                 MVT::i64, MVT::i1, 3, 0, 1, 2, 
35590
685k
  16, 
35591
685k
   OPC_CheckChild0Integer, 12|128,57, 
35592
685k
   OPC_RecordChild1,
35593
685k
   OPC_RecordChild2,
35594
685k
   OPC_RecordChild3,
35595
685k
   OPC_CheckPatternPredicate0,
35596
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cnacsc_s1),
35597
685k
                 MVT::i64, MVT::i1, 3, 0, 1, 2, 
35598
685k
  15, 
35599
685k
   OPC_CheckChild0Integer, 14|128,57, 
35600
685k
   OPC_RecordChild1,
35601
685k
   OPC_RecordChild2,
35602
685k
   OPC_RecordChild3,
35603
685k
   OPC_CheckPatternPredicate0,
35604
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_acc_s0),
35605
685k
                 MVT::i64, 3, 0, 1, 2, 
35606
685k
  15, 
35607
685k
   OPC_CheckChild0Integer, 16|128,57, 
35608
685k
   OPC_RecordChild1,
35609
685k
   OPC_RecordChild2,
35610
685k
   OPC_RecordChild3,
35611
685k
   OPC_CheckPatternPredicate0,
35612
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_nac_s0),
35613
685k
                 MVT::i64, 3, 0, 1, 2, 
35614
685k
  13, 
35615
685k
   OPC_CheckChild0Integer, 18|128,57, 
35616
685k
   OPC_RecordChild1,
35617
685k
   OPC_RecordChild2,
35618
685k
   OPC_CheckPatternPredicate0,
35619
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_rnd_s0),
35620
685k
                 MVT::i32, 2, 0, 1, 
35621
685k
  15, 
35622
685k
   OPC_CheckChild0Integer, 22|128,57, 
35623
685k
   OPC_RecordChild1,
35624
685k
   OPC_RecordChild2,
35625
685k
   OPC_RecordChild3,
35626
685k
   OPC_CheckPatternPredicate0,
35627
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
35628
685k
                 MVT::i64, 3, 0, 1, 2, 
35629
685k
  15, 
35630
685k
   OPC_CheckChild0Integer, 24|128,57, 
35631
685k
   OPC_RecordChild1,
35632
685k
   OPC_RecordChild2,
35633
685k
   OPC_RecordChild3,
35634
685k
   OPC_CheckPatternPredicate0,
35635
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_nac_s0),
35636
685k
                 MVT::i64, 3, 0, 1, 2, 
35637
685k
  14, 
35638
685k
   OPC_CheckChild0Integer, 28|128,57, 
35639
685k
   OPC_RecordChild1,
35640
685k
   OPC_RecordChild2,
35641
685k
   OPC_CheckPatternPredicate0,
35642
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_hmmpyh_rs1),
35643
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
35644
685k
  14, 
35645
685k
   OPC_CheckChild0Integer, 30|128,57, 
35646
685k
   OPC_RecordChild1,
35647
685k
   OPC_RecordChild2,
35648
685k
   OPC_CheckPatternPredicate0,
35649
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_hmmpyh_s1),
35650
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
35651
685k
  14, 
35652
685k
   OPC_CheckChild0Integer, 32|128,57, 
35653
685k
   OPC_RecordChild1,
35654
685k
   OPC_RecordChild2,
35655
685k
   OPC_CheckPatternPredicate0,
35656
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_hmmpyl_rs1),
35657
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
35658
685k
  14, 
35659
685k
   OPC_CheckChild0Integer, 34|128,57, 
35660
685k
   OPC_RecordChild1,
35661
685k
   OPC_RecordChild2,
35662
685k
   OPC_CheckPatternPredicate0,
35663
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_hmmpyl_s1),
35664
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
35665
685k
  15, 
35666
685k
   OPC_CheckChild0Integer, 36|128,57, 
35667
685k
   OPC_RecordChild1,
35668
685k
   OPC_RecordChild2,
35669
685k
   OPC_RecordChild3,
35670
685k
   OPC_CheckPatternPredicate0,
35671
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_maci),
35672
685k
                 MVT::i32, 3, 0, 1, 2, 
35673
685k
  16, 
35674
685k
   OPC_CheckChild0Integer, 42|128,57, 
35675
685k
   OPC_RecordChild1,
35676
685k
   OPC_RecordChild2,
35677
685k
   OPC_RecordChild3,
35678
685k
   OPC_CheckPatternPredicate0,
35679
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmachs_rs0),
35680
685k
                 MVT::i64, MVT::i1, 3, 0, 1, 2, 
35681
685k
  16, 
35682
685k
   OPC_CheckChild0Integer, 44|128,57, 
35683
685k
   OPC_RecordChild1,
35684
685k
   OPC_RecordChild2,
35685
685k
   OPC_RecordChild3,
35686
685k
   OPC_CheckPatternPredicate0,
35687
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmachs_rs1),
35688
685k
                 MVT::i64, MVT::i1, 3, 0, 1, 2, 
35689
685k
  16, 
35690
685k
   OPC_CheckChild0Integer, 46|128,57, 
35691
685k
   OPC_RecordChild1,
35692
685k
   OPC_RecordChild2,
35693
685k
   OPC_RecordChild3,
35694
685k
   OPC_CheckPatternPredicate0,
35695
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmachs_s0),
35696
685k
                 MVT::i64, MVT::i1, 3, 0, 1, 2, 
35697
685k
  16, 
35698
685k
   OPC_CheckChild0Integer, 48|128,57, 
35699
685k
   OPC_RecordChild1,
35700
685k
   OPC_RecordChild2,
35701
685k
   OPC_RecordChild3,
35702
685k
   OPC_CheckPatternPredicate0,
35703
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmachs_s1),
35704
685k
                 MVT::i64, MVT::i1, 3, 0, 1, 2, 
35705
685k
  16, 
35706
685k
   OPC_CheckChild0Integer, 50|128,57, 
35707
685k
   OPC_RecordChild1,
35708
685k
   OPC_RecordChild2,
35709
685k
   OPC_RecordChild3,
35710
685k
   OPC_CheckPatternPredicate0,
35711
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacls_rs0),
35712
685k
                 MVT::i64, MVT::i1, 3, 0, 1, 2, 
35713
685k
  16, 
35714
685k
   OPC_CheckChild0Integer, 52|128,57, 
35715
685k
   OPC_RecordChild1,
35716
685k
   OPC_RecordChild2,
35717
685k
   OPC_RecordChild3,
35718
685k
   OPC_CheckPatternPredicate0,
35719
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacls_rs1),
35720
685k
                 MVT::i64, MVT::i1, 3, 0, 1, 2, 
35721
685k
  16, 
35722
685k
   OPC_CheckChild0Integer, 54|128,57, 
35723
685k
   OPC_RecordChild1,
35724
685k
   OPC_RecordChild2,
35725
685k
   OPC_RecordChild3,
35726
685k
   OPC_CheckPatternPredicate0,
35727
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacls_s0),
35728
685k
                 MVT::i64, MVT::i1, 3, 0, 1, 2, 
35729
685k
  16, 
35730
685k
   OPC_CheckChild0Integer, 56|128,57, 
35731
685k
   OPC_RecordChild1,
35732
685k
   OPC_RecordChild2,
35733
685k
   OPC_RecordChild3,
35734
685k
   OPC_CheckPatternPredicate0,
35735
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacls_s1),
35736
685k
                 MVT::i64, MVT::i1, 3, 0, 1, 2, 
35737
685k
  16, 
35738
685k
   OPC_CheckChild0Integer, 58|128,57, 
35739
685k
   OPC_RecordChild1,
35740
685k
   OPC_RecordChild2,
35741
685k
   OPC_RecordChild3,
35742
685k
   OPC_CheckPatternPredicate0,
35743
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacuhs_rs0),
35744
685k
                 MVT::i64, MVT::i1, 3, 0, 1, 2, 
35745
685k
  16, 
35746
685k
   OPC_CheckChild0Integer, 60|128,57, 
35747
685k
   OPC_RecordChild1,
35748
685k
   OPC_RecordChild2,
35749
685k
   OPC_RecordChild3,
35750
685k
   OPC_CheckPatternPredicate0,
35751
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacuhs_rs1),
35752
685k
                 MVT::i64, MVT::i1, 3, 0, 1, 2, 
35753
685k
  16, 
35754
685k
   OPC_CheckChild0Integer, 62|128,57, 
35755
685k
   OPC_RecordChild1,
35756
685k
   OPC_RecordChild2,
35757
685k
   OPC_RecordChild3,
35758
685k
   OPC_CheckPatternPredicate0,
35759
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacuhs_s0),
35760
685k
                 MVT::i64, MVT::i1, 3, 0, 1, 2, 
35761
685k
  16, 
35762
685k
   OPC_CheckChild0Integer, 64|128,57, 
35763
685k
   OPC_RecordChild1,
35764
685k
   OPC_RecordChild2,
35765
685k
   OPC_RecordChild3,
35766
685k
   OPC_CheckPatternPredicate0,
35767
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacuhs_s1),
35768
685k
                 MVT::i64, MVT::i1, 3, 0, 1, 2, 
35769
685k
  16, 
35770
685k
   OPC_CheckChild0Integer, 66|128,57, 
35771
685k
   OPC_RecordChild1,
35772
685k
   OPC_RecordChild2,
35773
685k
   OPC_RecordChild3,
35774
685k
   OPC_CheckPatternPredicate0,
35775
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmaculs_rs0),
35776
685k
                 MVT::i64, MVT::i1, 3, 0, 1, 2, 
35777
685k
  16, 
35778
685k
   OPC_CheckChild0Integer, 68|128,57, 
35779
685k
   OPC_RecordChild1,
35780
685k
   OPC_RecordChild2,
35781
685k
   OPC_RecordChild3,
35782
685k
   OPC_CheckPatternPredicate0,
35783
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmaculs_rs1),
35784
685k
                 MVT::i64, MVT::i1, 3, 0, 1, 2, 
35785
685k
  16, 
35786
685k
   OPC_CheckChild0Integer, 70|128,57, 
35787
685k
   OPC_RecordChild1,
35788
685k
   OPC_RecordChild2,
35789
685k
   OPC_RecordChild3,
35790
685k
   OPC_CheckPatternPredicate0,
35791
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmaculs_s0),
35792
685k
                 MVT::i64, MVT::i1, 3, 0, 1, 2, 
35793
685k
  16, 
35794
685k
   OPC_CheckChild0Integer, 72|128,57, 
35795
685k
   OPC_RecordChild1,
35796
685k
   OPC_RecordChild2,
35797
685k
   OPC_RecordChild3,
35798
685k
   OPC_CheckPatternPredicate0,
35799
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmaculs_s1),
35800
685k
                 MVT::i64, MVT::i1, 3, 0, 1, 2, 
35801
685k
  14, 
35802
685k
   OPC_CheckChild0Integer, 74|128,57, 
35803
685k
   OPC_RecordChild1,
35804
685k
   OPC_RecordChild2,
35805
685k
   OPC_CheckPatternPredicate0,
35806
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyh_rs0),
35807
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
35808
685k
  14, 
35809
685k
   OPC_CheckChild0Integer, 76|128,57, 
35810
685k
   OPC_RecordChild1,
35811
685k
   OPC_RecordChild2,
35812
685k
   OPC_CheckPatternPredicate0,
35813
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyh_rs1),
35814
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
35815
685k
  14, 
35816
685k
   OPC_CheckChild0Integer, 78|128,57, 
35817
685k
   OPC_RecordChild1,
35818
685k
   OPC_RecordChild2,
35819
685k
   OPC_CheckPatternPredicate0,
35820
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyh_s0),
35821
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
35822
685k
  14, 
35823
685k
   OPC_CheckChild0Integer, 80|128,57, 
35824
685k
   OPC_RecordChild1,
35825
685k
   OPC_RecordChild2,
35826
685k
   OPC_CheckPatternPredicate0,
35827
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyh_s1),
35828
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
35829
685k
  14, 
35830
685k
   OPC_CheckChild0Integer, 82|128,57, 
35831
685k
   OPC_RecordChild1,
35832
685k
   OPC_RecordChild2,
35833
685k
   OPC_CheckPatternPredicate0,
35834
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyl_rs0),
35835
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
35836
685k
  14, 
35837
685k
   OPC_CheckChild0Integer, 84|128,57, 
35838
685k
   OPC_RecordChild1,
35839
685k
   OPC_RecordChild2,
35840
685k
   OPC_CheckPatternPredicate0,
35841
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyl_rs1),
35842
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
35843
685k
  14, 
35844
685k
   OPC_CheckChild0Integer, 86|128,57, 
35845
685k
   OPC_RecordChild1,
35846
685k
   OPC_RecordChild2,
35847
685k
   OPC_CheckPatternPredicate0,
35848
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyl_s0),
35849
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
35850
685k
  14, 
35851
685k
   OPC_CheckChild0Integer, 88|128,57, 
35852
685k
   OPC_RecordChild1,
35853
685k
   OPC_RecordChild2,
35854
685k
   OPC_CheckPatternPredicate0,
35855
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyl_s1),
35856
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
35857
685k
  14, 
35858
685k
   OPC_CheckChild0Integer, 90|128,57, 
35859
685k
   OPC_RecordChild1,
35860
685k
   OPC_RecordChild2,
35861
685k
   OPC_CheckPatternPredicate0,
35862
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyuh_rs0),
35863
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
35864
685k
  14, 
35865
685k
   OPC_CheckChild0Integer, 92|128,57, 
35866
685k
   OPC_RecordChild1,
35867
685k
   OPC_RecordChild2,
35868
685k
   OPC_CheckPatternPredicate0,
35869
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyuh_rs1),
35870
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
35871
685k
  14, 
35872
685k
   OPC_CheckChild0Integer, 94|128,57, 
35873
685k
   OPC_RecordChild1,
35874
685k
   OPC_RecordChild2,
35875
685k
   OPC_CheckPatternPredicate0,
35876
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyuh_s0),
35877
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
35878
685k
  14, 
35879
685k
   OPC_CheckChild0Integer, 96|128,57, 
35880
685k
   OPC_RecordChild1,
35881
685k
   OPC_RecordChild2,
35882
685k
   OPC_CheckPatternPredicate0,
35883
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyuh_s1),
35884
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
35885
685k
  14, 
35886
685k
   OPC_CheckChild0Integer, 98|128,57, 
35887
685k
   OPC_RecordChild1,
35888
685k
   OPC_RecordChild2,
35889
685k
   OPC_CheckPatternPredicate0,
35890
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyul_rs0),
35891
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
35892
685k
  14, 
35893
685k
   OPC_CheckChild0Integer, 100|128,57, 
35894
685k
   OPC_RecordChild1,
35895
685k
   OPC_RecordChild2,
35896
685k
   OPC_CheckPatternPredicate0,
35897
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyul_rs1),
35898
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
35899
685k
  14, 
35900
685k
   OPC_CheckChild0Integer, 102|128,57, 
35901
685k
   OPC_RecordChild1,
35902
685k
   OPC_RecordChild2,
35903
685k
   OPC_CheckPatternPredicate0,
35904
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyul_s0),
35905
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
35906
685k
  14, 
35907
685k
   OPC_CheckChild0Integer, 104|128,57, 
35908
685k
   OPC_RecordChild1,
35909
685k
   OPC_RecordChild2,
35910
685k
   OPC_CheckPatternPredicate0,
35911
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyul_s1),
35912
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
35913
685k
  15, 
35914
685k
   OPC_CheckChild0Integer, 108|128,57, 
35915
685k
   OPC_RecordChild1,
35916
685k
   OPC_RecordChild2,
35917
685k
   OPC_RecordChild3,
35918
685k
   OPC_CheckPatternPredicate0,
35919
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_hh_s0),
35920
685k
                 MVT::i32, 3, 0, 1, 2, 
35921
685k
  15, 
35922
685k
   OPC_CheckChild0Integer, 110|128,57, 
35923
685k
   OPC_RecordChild1,
35924
685k
   OPC_RecordChild2,
35925
685k
   OPC_RecordChild3,
35926
685k
   OPC_CheckPatternPredicate0,
35927
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_hh_s1),
35928
685k
                 MVT::i32, 3, 0, 1, 2, 
35929
685k
  15, 
35930
685k
   OPC_CheckChild0Integer, 112|128,57, 
35931
685k
   OPC_RecordChild1,
35932
685k
   OPC_RecordChild2,
35933
685k
   OPC_RecordChild3,
35934
685k
   OPC_CheckPatternPredicate0,
35935
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_hl_s0),
35936
685k
                 MVT::i32, 3, 0, 1, 2, 
35937
685k
  15, 
35938
685k
   OPC_CheckChild0Integer, 114|128,57, 
35939
685k
   OPC_RecordChild1,
35940
685k
   OPC_RecordChild2,
35941
685k
   OPC_RecordChild3,
35942
685k
   OPC_CheckPatternPredicate0,
35943
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_hl_s1),
35944
685k
                 MVT::i32, 3, 0, 1, 2, 
35945
685k
  15, 
35946
685k
   OPC_CheckChild0Integer, 116|128,57, 
35947
685k
   OPC_RecordChild1,
35948
685k
   OPC_RecordChild2,
35949
685k
   OPC_RecordChild3,
35950
685k
   OPC_CheckPatternPredicate0,
35951
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_lh_s0),
35952
685k
                 MVT::i32, 3, 0, 1, 2, 
35953
685k
  15, 
35954
685k
   OPC_CheckChild0Integer, 118|128,57, 
35955
685k
   OPC_RecordChild1,
35956
685k
   OPC_RecordChild2,
35957
685k
   OPC_RecordChild3,
35958
685k
   OPC_CheckPatternPredicate0,
35959
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_lh_s1),
35960
685k
                 MVT::i32, 3, 0, 1, 2, 
35961
685k
  15, 
35962
685k
   OPC_CheckChild0Integer, 120|128,57, 
35963
685k
   OPC_RecordChild1,
35964
685k
   OPC_RecordChild2,
35965
685k
   OPC_RecordChild3,
35966
685k
   OPC_CheckPatternPredicate0,
35967
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_ll_s0),
35968
685k
                 MVT::i32, 3, 0, 1, 2, 
35969
685k
  15, 
35970
685k
   OPC_CheckChild0Integer, 122|128,57, 
35971
685k
   OPC_RecordChild1,
35972
685k
   OPC_RecordChild2,
35973
685k
   OPC_RecordChild3,
35974
685k
   OPC_CheckPatternPredicate0,
35975
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_ll_s1),
35976
685k
                 MVT::i32, 3, 0, 1, 2, 
35977
685k
  16, 
35978
685k
   OPC_CheckChild0Integer, 124|128,57, 
35979
685k
   OPC_RecordChild1,
35980
685k
   OPC_RecordChild2,
35981
685k
   OPC_RecordChild3,
35982
685k
   OPC_CheckPatternPredicate0,
35983
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_hh_s0),
35984
685k
                 MVT::i32, MVT::i1, 3, 0, 1, 2, 
35985
685k
  16, 
35986
685k
   OPC_CheckChild0Integer, 126|128,57, 
35987
685k
   OPC_RecordChild1,
35988
685k
   OPC_RecordChild2,
35989
685k
   OPC_RecordChild3,
35990
685k
   OPC_CheckPatternPredicate0,
35991
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_hh_s1),
35992
685k
                 MVT::i32, MVT::i1, 3, 0, 1, 2, 
35993
685k
  16, 
35994
685k
   OPC_CheckChild0Integer, 0|128,58, 
35995
685k
   OPC_RecordChild1,
35996
685k
   OPC_RecordChild2,
35997
685k
   OPC_RecordChild3,
35998
685k
   OPC_CheckPatternPredicate0,
35999
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_hl_s0),
36000
685k
                 MVT::i32, MVT::i1, 3, 0, 1, 2, 
36001
685k
  16, 
36002
685k
   OPC_CheckChild0Integer, 2|128,58, 
36003
685k
   OPC_RecordChild1,
36004
685k
   OPC_RecordChild2,
36005
685k
   OPC_RecordChild3,
36006
685k
   OPC_CheckPatternPredicate0,
36007
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_hl_s1),
36008
685k
                 MVT::i32, MVT::i1, 3, 0, 1, 2, 
36009
685k
  16, 
36010
685k
   OPC_CheckChild0Integer, 4|128,58, 
36011
685k
   OPC_RecordChild1,
36012
685k
   OPC_RecordChild2,
36013
685k
   OPC_RecordChild3,
36014
685k
   OPC_CheckPatternPredicate0,
36015
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_lh_s0),
36016
685k
                 MVT::i32, MVT::i1, 3, 0, 1, 2, 
36017
685k
  16, 
36018
685k
   OPC_CheckChild0Integer, 6|128,58, 
36019
685k
   OPC_RecordChild1,
36020
685k
   OPC_RecordChild2,
36021
685k
   OPC_RecordChild3,
36022
685k
   OPC_CheckPatternPredicate0,
36023
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_lh_s1),
36024
685k
                 MVT::i32, MVT::i1, 3, 0, 1, 2, 
36025
685k
  16, 
36026
685k
   OPC_CheckChild0Integer, 8|128,58, 
36027
685k
   OPC_RecordChild1,
36028
685k
   OPC_RecordChild2,
36029
685k
   OPC_RecordChild3,
36030
685k
   OPC_CheckPatternPredicate0,
36031
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_ll_s0),
36032
685k
                 MVT::i32, MVT::i1, 3, 0, 1, 2, 
36033
685k
  16, 
36034
685k
   OPC_CheckChild0Integer, 10|128,58, 
36035
685k
   OPC_RecordChild1,
36036
685k
   OPC_RecordChild2,
36037
685k
   OPC_RecordChild3,
36038
685k
   OPC_CheckPatternPredicate0,
36039
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_ll_s1),
36040
685k
                 MVT::i32, MVT::i1, 3, 0, 1, 2, 
36041
685k
  13, 
36042
685k
   OPC_CheckChild0Integer, 12|128,58, 
36043
685k
   OPC_RecordChild1,
36044
685k
   OPC_RecordChild2,
36045
685k
   OPC_CheckPatternPredicate0,
36046
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_hh_s0),
36047
685k
                 MVT::i32, 2, 0, 1, 
36048
685k
  13, 
36049
685k
   OPC_CheckChild0Integer, 14|128,58, 
36050
685k
   OPC_RecordChild1,
36051
685k
   OPC_RecordChild2,
36052
685k
   OPC_CheckPatternPredicate0,
36053
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_hh_s1),
36054
685k
                 MVT::i32, 2, 0, 1, 
36055
685k
  13, 
36056
685k
   OPC_CheckChild0Integer, 16|128,58, 
36057
685k
   OPC_RecordChild1,
36058
685k
   OPC_RecordChild2,
36059
685k
   OPC_CheckPatternPredicate0,
36060
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_hl_s0),
36061
685k
                 MVT::i32, 2, 0, 1, 
36062
685k
  13, 
36063
685k
   OPC_CheckChild0Integer, 18|128,58, 
36064
685k
   OPC_RecordChild1,
36065
685k
   OPC_RecordChild2,
36066
685k
   OPC_CheckPatternPredicate0,
36067
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_hl_s1),
36068
685k
                 MVT::i32, 2, 0, 1, 
36069
685k
  13, 
36070
685k
   OPC_CheckChild0Integer, 20|128,58, 
36071
685k
   OPC_RecordChild1,
36072
685k
   OPC_RecordChild2,
36073
685k
   OPC_CheckPatternPredicate0,
36074
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_lh_s0),
36075
685k
                 MVT::i32, 2, 0, 1, 
36076
685k
  13, 
36077
685k
   OPC_CheckChild0Integer, 22|128,58, 
36078
685k
   OPC_RecordChild1,
36079
685k
   OPC_RecordChild2,
36080
685k
   OPC_CheckPatternPredicate0,
36081
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_lh_s1),
36082
685k
                 MVT::i32, 2, 0, 1, 
36083
685k
  13, 
36084
685k
   OPC_CheckChild0Integer, 24|128,58, 
36085
685k
   OPC_RecordChild1,
36086
685k
   OPC_RecordChild2,
36087
685k
   OPC_CheckPatternPredicate0,
36088
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_ll_s0),
36089
685k
                 MVT::i32, 2, 0, 1, 
36090
685k
  13, 
36091
685k
   OPC_CheckChild0Integer, 26|128,58, 
36092
685k
   OPC_RecordChild1,
36093
685k
   OPC_RecordChild2,
36094
685k
   OPC_CheckPatternPredicate0,
36095
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_ll_s1),
36096
685k
                 MVT::i32, 2, 0, 1, 
36097
685k
  15, 
36098
685k
   OPC_CheckChild0Integer, 28|128,58, 
36099
685k
   OPC_RecordChild1,
36100
685k
   OPC_RecordChild2,
36101
685k
   OPC_RecordChild3,
36102
685k
   OPC_CheckPatternPredicate0,
36103
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_hh_s0),
36104
685k
                 MVT::i32, 3, 0, 1, 2, 
36105
685k
  15, 
36106
685k
   OPC_CheckChild0Integer, 30|128,58, 
36107
685k
   OPC_RecordChild1,
36108
685k
   OPC_RecordChild2,
36109
685k
   OPC_RecordChild3,
36110
685k
   OPC_CheckPatternPredicate0,
36111
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_hh_s1),
36112
685k
                 MVT::i32, 3, 0, 1, 2, 
36113
685k
  15, 
36114
685k
   OPC_CheckChild0Integer, 32|128,58, 
36115
685k
   OPC_RecordChild1,
36116
685k
   OPC_RecordChild2,
36117
685k
   OPC_RecordChild3,
36118
685k
   OPC_CheckPatternPredicate0,
36119
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_hl_s0),
36120
685k
                 MVT::i32, 3, 0, 1, 2, 
36121
685k
  15, 
36122
685k
   OPC_CheckChild0Integer, 34|128,58, 
36123
685k
   OPC_RecordChild1,
36124
685k
   OPC_RecordChild2,
36125
685k
   OPC_RecordChild3,
36126
685k
   OPC_CheckPatternPredicate0,
36127
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_hl_s1),
36128
685k
                 MVT::i32, 3, 0, 1, 2, 
36129
685k
  15, 
36130
685k
   OPC_CheckChild0Integer, 36|128,58, 
36131
685k
   OPC_RecordChild1,
36132
685k
   OPC_RecordChild2,
36133
685k
   OPC_RecordChild3,
36134
685k
   OPC_CheckPatternPredicate0,
36135
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_lh_s0),
36136
685k
                 MVT::i32, 3, 0, 1, 2, 
36137
685k
  15, 
36138
685k
   OPC_CheckChild0Integer, 38|128,58, 
36139
685k
   OPC_RecordChild1,
36140
685k
   OPC_RecordChild2,
36141
685k
   OPC_RecordChild3,
36142
685k
   OPC_CheckPatternPredicate0,
36143
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_lh_s1),
36144
685k
                 MVT::i32, 3, 0, 1, 2, 
36145
685k
  15, 
36146
685k
   OPC_CheckChild0Integer, 40|128,58, 
36147
685k
   OPC_RecordChild1,
36148
685k
   OPC_RecordChild2,
36149
685k
   OPC_RecordChild3,
36150
685k
   OPC_CheckPatternPredicate0,
36151
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_ll_s0),
36152
685k
                 MVT::i32, 3, 0, 1, 2, 
36153
685k
  15, 
36154
685k
   OPC_CheckChild0Integer, 42|128,58, 
36155
685k
   OPC_RecordChild1,
36156
685k
   OPC_RecordChild2,
36157
685k
   OPC_RecordChild3,
36158
685k
   OPC_CheckPatternPredicate0,
36159
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_ll_s1),
36160
685k
                 MVT::i32, 3, 0, 1, 2, 
36161
685k
  16, 
36162
685k
   OPC_CheckChild0Integer, 44|128,58, 
36163
685k
   OPC_RecordChild1,
36164
685k
   OPC_RecordChild2,
36165
685k
   OPC_RecordChild3,
36166
685k
   OPC_CheckPatternPredicate0,
36167
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_hh_s0),
36168
685k
                 MVT::i32, MVT::i1, 3, 0, 1, 2, 
36169
685k
  16, 
36170
685k
   OPC_CheckChild0Integer, 46|128,58, 
36171
685k
   OPC_RecordChild1,
36172
685k
   OPC_RecordChild2,
36173
685k
   OPC_RecordChild3,
36174
685k
   OPC_CheckPatternPredicate0,
36175
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_hh_s1),
36176
685k
                 MVT::i32, MVT::i1, 3, 0, 1, 2, 
36177
685k
  16, 
36178
685k
   OPC_CheckChild0Integer, 48|128,58, 
36179
685k
   OPC_RecordChild1,
36180
685k
   OPC_RecordChild2,
36181
685k
   OPC_RecordChild3,
36182
685k
   OPC_CheckPatternPredicate0,
36183
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_hl_s0),
36184
685k
                 MVT::i32, MVT::i1, 3, 0, 1, 2, 
36185
685k
  16, 
36186
685k
   OPC_CheckChild0Integer, 50|128,58, 
36187
685k
   OPC_RecordChild1,
36188
685k
   OPC_RecordChild2,
36189
685k
   OPC_RecordChild3,
36190
685k
   OPC_CheckPatternPredicate0,
36191
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_hl_s1),
36192
685k
                 MVT::i32, MVT::i1, 3, 0, 1, 2, 
36193
685k
  16, 
36194
685k
   OPC_CheckChild0Integer, 52|128,58, 
36195
685k
   OPC_RecordChild1,
36196
685k
   OPC_RecordChild2,
36197
685k
   OPC_RecordChild3,
36198
685k
   OPC_CheckPatternPredicate0,
36199
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_lh_s0),
36200
685k
                 MVT::i32, MVT::i1, 3, 0, 1, 2, 
36201
685k
  16, 
36202
685k
   OPC_CheckChild0Integer, 54|128,58, 
36203
685k
   OPC_RecordChild1,
36204
685k
   OPC_RecordChild2,
36205
685k
   OPC_RecordChild3,
36206
685k
   OPC_CheckPatternPredicate0,
36207
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_lh_s1),
36208
685k
                 MVT::i32, MVT::i1, 3, 0, 1, 2, 
36209
685k
  16, 
36210
685k
   OPC_CheckChild0Integer, 56|128,58, 
36211
685k
   OPC_RecordChild1,
36212
685k
   OPC_RecordChild2,
36213
685k
   OPC_RecordChild3,
36214
685k
   OPC_CheckPatternPredicate0,
36215
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_ll_s0),
36216
685k
                 MVT::i32, MVT::i1, 3, 0, 1, 2, 
36217
685k
  16, 
36218
685k
   OPC_CheckChild0Integer, 58|128,58, 
36219
685k
   OPC_RecordChild1,
36220
685k
   OPC_RecordChild2,
36221
685k
   OPC_RecordChild3,
36222
685k
   OPC_CheckPatternPredicate0,
36223
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_ll_s1),
36224
685k
                 MVT::i32, MVT::i1, 3, 0, 1, 2, 
36225
685k
  13, 
36226
685k
   OPC_CheckChild0Integer, 60|128,58, 
36227
685k
   OPC_RecordChild1,
36228
685k
   OPC_RecordChild2,
36229
685k
   OPC_CheckPatternPredicate0,
36230
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_hh_s0),
36231
685k
                 MVT::i32, 2, 0, 1, 
36232
685k
  13, 
36233
685k
   OPC_CheckChild0Integer, 62|128,58, 
36234
685k
   OPC_RecordChild1,
36235
685k
   OPC_RecordChild2,
36236
685k
   OPC_CheckPatternPredicate0,
36237
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_hh_s1),
36238
685k
                 MVT::i32, 2, 0, 1, 
36239
685k
  13, 
36240
685k
   OPC_CheckChild0Integer, 64|128,58, 
36241
685k
   OPC_RecordChild1,
36242
685k
   OPC_RecordChild2,
36243
685k
   OPC_CheckPatternPredicate0,
36244
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_hl_s0),
36245
685k
                 MVT::i32, 2, 0, 1, 
36246
685k
  13, 
36247
685k
   OPC_CheckChild0Integer, 66|128,58, 
36248
685k
   OPC_RecordChild1,
36249
685k
   OPC_RecordChild2,
36250
685k
   OPC_CheckPatternPredicate0,
36251
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_hl_s1),
36252
685k
                 MVT::i32, 2, 0, 1, 
36253
685k
  13, 
36254
685k
   OPC_CheckChild0Integer, 68|128,58, 
36255
685k
   OPC_RecordChild1,
36256
685k
   OPC_RecordChild2,
36257
685k
   OPC_CheckPatternPredicate0,
36258
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_lh_s0),
36259
685k
                 MVT::i32, 2, 0, 1, 
36260
685k
  13, 
36261
685k
   OPC_CheckChild0Integer, 70|128,58, 
36262
685k
   OPC_RecordChild1,
36263
685k
   OPC_RecordChild2,
36264
685k
   OPC_CheckPatternPredicate0,
36265
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_lh_s1),
36266
685k
                 MVT::i32, 2, 0, 1, 
36267
685k
  13, 
36268
685k
   OPC_CheckChild0Integer, 72|128,58, 
36269
685k
   OPC_RecordChild1,
36270
685k
   OPC_RecordChild2,
36271
685k
   OPC_CheckPatternPredicate0,
36272
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_ll_s0),
36273
685k
                 MVT::i32, 2, 0, 1, 
36274
685k
  13, 
36275
685k
   OPC_CheckChild0Integer, 74|128,58, 
36276
685k
   OPC_RecordChild1,
36277
685k
   OPC_RecordChild2,
36278
685k
   OPC_CheckPatternPredicate0,
36279
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_ll_s1),
36280
685k
                 MVT::i32, 2, 0, 1, 
36281
685k
  14, 
36282
685k
   OPC_CheckChild0Integer, 76|128,58, 
36283
685k
   OPC_RecordChild1,
36284
685k
   OPC_RecordChild2,
36285
685k
   OPC_CheckPatternPredicate0,
36286
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_hh_s0),
36287
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
36288
685k
  14, 
36289
685k
   OPC_CheckChild0Integer, 78|128,58, 
36290
685k
   OPC_RecordChild1,
36291
685k
   OPC_RecordChild2,
36292
685k
   OPC_CheckPatternPredicate0,
36293
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_hh_s1),
36294
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
36295
685k
  14, 
36296
685k
   OPC_CheckChild0Integer, 80|128,58, 
36297
685k
   OPC_RecordChild1,
36298
685k
   OPC_RecordChild2,
36299
685k
   OPC_CheckPatternPredicate0,
36300
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_hl_s0),
36301
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
36302
685k
  14, 
36303
685k
   OPC_CheckChild0Integer, 82|128,58, 
36304
685k
   OPC_RecordChild1,
36305
685k
   OPC_RecordChild2,
36306
685k
   OPC_CheckPatternPredicate0,
36307
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_hl_s1),
36308
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
36309
685k
  14, 
36310
685k
   OPC_CheckChild0Integer, 84|128,58, 
36311
685k
   OPC_RecordChild1,
36312
685k
   OPC_RecordChild2,
36313
685k
   OPC_CheckPatternPredicate0,
36314
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_lh_s0),
36315
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
36316
685k
  14, 
36317
685k
   OPC_CheckChild0Integer, 86|128,58, 
36318
685k
   OPC_RecordChild1,
36319
685k
   OPC_RecordChild2,
36320
685k
   OPC_CheckPatternPredicate0,
36321
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_lh_s1),
36322
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
36323
685k
  14, 
36324
685k
   OPC_CheckChild0Integer, 88|128,58, 
36325
685k
   OPC_RecordChild1,
36326
685k
   OPC_RecordChild2,
36327
685k
   OPC_CheckPatternPredicate0,
36328
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_ll_s0),
36329
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
36330
685k
  14, 
36331
685k
   OPC_CheckChild0Integer, 90|128,58, 
36332
685k
   OPC_RecordChild1,
36333
685k
   OPC_RecordChild2,
36334
685k
   OPC_CheckPatternPredicate0,
36335
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_ll_s1),
36336
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
36337
685k
  14, 
36338
685k
   OPC_CheckChild0Integer, 92|128,58, 
36339
685k
   OPC_RecordChild1,
36340
685k
   OPC_RecordChild2,
36341
685k
   OPC_CheckPatternPredicate0,
36342
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_hh_s0),
36343
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
36344
685k
  14, 
36345
685k
   OPC_CheckChild0Integer, 94|128,58, 
36346
685k
   OPC_RecordChild1,
36347
685k
   OPC_RecordChild2,
36348
685k
   OPC_CheckPatternPredicate0,
36349
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_hh_s1),
36350
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
36351
685k
  14, 
36352
685k
   OPC_CheckChild0Integer, 96|128,58, 
36353
685k
   OPC_RecordChild1,
36354
685k
   OPC_RecordChild2,
36355
685k
   OPC_CheckPatternPredicate0,
36356
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_hl_s0),
36357
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
36358
685k
  14, 
36359
685k
   OPC_CheckChild0Integer, 98|128,58, 
36360
685k
   OPC_RecordChild1,
36361
685k
   OPC_RecordChild2,
36362
685k
   OPC_CheckPatternPredicate0,
36363
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_hl_s1),
36364
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
36365
685k
  14, 
36366
685k
   OPC_CheckChild0Integer, 100|128,58, 
36367
685k
   OPC_RecordChild1,
36368
685k
   OPC_RecordChild2,
36369
685k
   OPC_CheckPatternPredicate0,
36370
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_lh_s0),
36371
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
36372
685k
  14, 
36373
685k
   OPC_CheckChild0Integer, 102|128,58, 
36374
685k
   OPC_RecordChild1,
36375
685k
   OPC_RecordChild2,
36376
685k
   OPC_CheckPatternPredicate0,
36377
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_lh_s1),
36378
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
36379
685k
  14, 
36380
685k
   OPC_CheckChild0Integer, 104|128,58, 
36381
685k
   OPC_RecordChild1,
36382
685k
   OPC_RecordChild2,
36383
685k
   OPC_CheckPatternPredicate0,
36384
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_ll_s0),
36385
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
36386
685k
  14, 
36387
685k
   OPC_CheckChild0Integer, 106|128,58, 
36388
685k
   OPC_RecordChild1,
36389
685k
   OPC_RecordChild2,
36390
685k
   OPC_CheckPatternPredicate0,
36391
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_ll_s1),
36392
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
36393
685k
  13, 
36394
685k
   OPC_CheckChild0Integer, 108|128,58, 
36395
685k
   OPC_RecordChild1,
36396
685k
   OPC_RecordChild2,
36397
685k
   OPC_CheckPatternPredicate0,
36398
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_up),
36399
685k
                 MVT::i32, 2, 0, 1, 
36400
685k
  13, 
36401
685k
   OPC_CheckChild0Integer, 110|128,58, 
36402
685k
   OPC_RecordChild1,
36403
685k
   OPC_RecordChild2,
36404
685k
   OPC_CheckPatternPredicate0,
36405
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_up_s1),
36406
685k
                 MVT::i32, 2, 0, 1, 
36407
685k
  14, 
36408
685k
   OPC_CheckChild0Integer, 112|128,58, 
36409
685k
   OPC_RecordChild1,
36410
685k
   OPC_RecordChild2,
36411
685k
   OPC_CheckPatternPredicate0,
36412
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_up_s1_sat),
36413
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
36414
685k
  15, 
36415
685k
   OPC_CheckChild0Integer, 114|128,58, 
36416
685k
   OPC_RecordChild1,
36417
685k
   OPC_RecordChild2,
36418
685k
   OPC_RecordChild3,
36419
685k
   OPC_CheckPatternPredicate0,
36420
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_hh_s0),
36421
685k
                 MVT::i64, 3, 0, 1, 2, 
36422
685k
  15, 
36423
685k
   OPC_CheckChild0Integer, 116|128,58, 
36424
685k
   OPC_RecordChild1,
36425
685k
   OPC_RecordChild2,
36426
685k
   OPC_RecordChild3,
36427
685k
   OPC_CheckPatternPredicate0,
36428
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_hh_s1),
36429
685k
                 MVT::i64, 3, 0, 1, 2, 
36430
685k
  15, 
36431
685k
   OPC_CheckChild0Integer, 118|128,58, 
36432
685k
   OPC_RecordChild1,
36433
685k
   OPC_RecordChild2,
36434
685k
   OPC_RecordChild3,
36435
685k
   OPC_CheckPatternPredicate0,
36436
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_hl_s0),
36437
685k
                 MVT::i64, 3, 0, 1, 2, 
36438
685k
  15, 
36439
685k
   OPC_CheckChild0Integer, 120|128,58, 
36440
685k
   OPC_RecordChild1,
36441
685k
   OPC_RecordChild2,
36442
685k
   OPC_RecordChild3,
36443
685k
   OPC_CheckPatternPredicate0,
36444
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_hl_s1),
36445
685k
                 MVT::i64, 3, 0, 1, 2, 
36446
685k
  15, 
36447
685k
   OPC_CheckChild0Integer, 122|128,58, 
36448
685k
   OPC_RecordChild1,
36449
685k
   OPC_RecordChild2,
36450
685k
   OPC_RecordChild3,
36451
685k
   OPC_CheckPatternPredicate0,
36452
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_lh_s0),
36453
685k
                 MVT::i64, 3, 0, 1, 2, 
36454
685k
  15, 
36455
685k
   OPC_CheckChild0Integer, 124|128,58, 
36456
685k
   OPC_RecordChild1,
36457
685k
   OPC_RecordChild2,
36458
685k
   OPC_RecordChild3,
36459
685k
   OPC_CheckPatternPredicate0,
36460
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_lh_s1),
36461
685k
                 MVT::i64, 3, 0, 1, 2, 
36462
685k
  15, 
36463
685k
   OPC_CheckChild0Integer, 126|128,58, 
36464
685k
   OPC_RecordChild1,
36465
685k
   OPC_RecordChild2,
36466
685k
   OPC_RecordChild3,
36467
685k
   OPC_CheckPatternPredicate0,
36468
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_ll_s0),
36469
685k
                 MVT::i64, 3, 0, 1, 2, 
36470
685k
  15, 
36471
685k
   OPC_CheckChild0Integer, 0|128,59, 
36472
685k
   OPC_RecordChild1,
36473
685k
   OPC_RecordChild2,
36474
685k
   OPC_RecordChild3,
36475
685k
   OPC_CheckPatternPredicate0,
36476
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_ll_s1),
36477
685k
                 MVT::i64, 3, 0, 1, 2, 
36478
685k
  13, 
36479
685k
   OPC_CheckChild0Integer, 2|128,59, 
36480
685k
   OPC_RecordChild1,
36481
685k
   OPC_RecordChild2,
36482
685k
   OPC_CheckPatternPredicate0,
36483
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_hh_s0),
36484
685k
                 MVT::i64, 2, 0, 1, 
36485
685k
  13, 
36486
685k
   OPC_CheckChild0Integer, 4|128,59, 
36487
685k
   OPC_RecordChild1,
36488
685k
   OPC_RecordChild2,
36489
685k
   OPC_CheckPatternPredicate0,
36490
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_hh_s1),
36491
685k
                 MVT::i64, 2, 0, 1, 
36492
685k
  13, 
36493
685k
   OPC_CheckChild0Integer, 6|128,59, 
36494
685k
   OPC_RecordChild1,
36495
685k
   OPC_RecordChild2,
36496
685k
   OPC_CheckPatternPredicate0,
36497
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_hl_s0),
36498
685k
                 MVT::i64, 2, 0, 1, 
36499
685k
  13, 
36500
685k
   OPC_CheckChild0Integer, 8|128,59, 
36501
685k
   OPC_RecordChild1,
36502
685k
   OPC_RecordChild2,
36503
685k
   OPC_CheckPatternPredicate0,
36504
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_hl_s1),
36505
685k
                 MVT::i64, 2, 0, 1, 
36506
685k
  13, 
36507
685k
   OPC_CheckChild0Integer, 10|128,59, 
36508
685k
   OPC_RecordChild1,
36509
685k
   OPC_RecordChild2,
36510
685k
   OPC_CheckPatternPredicate0,
36511
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_lh_s0),
36512
685k
                 MVT::i64, 2, 0, 1, 
36513
685k
  13, 
36514
685k
   OPC_CheckChild0Integer, 12|128,59, 
36515
685k
   OPC_RecordChild1,
36516
685k
   OPC_RecordChild2,
36517
685k
   OPC_CheckPatternPredicate0,
36518
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_lh_s1),
36519
685k
                 MVT::i64, 2, 0, 1, 
36520
685k
  13, 
36521
685k
   OPC_CheckChild0Integer, 14|128,59, 
36522
685k
   OPC_RecordChild1,
36523
685k
   OPC_RecordChild2,
36524
685k
   OPC_CheckPatternPredicate0,
36525
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_ll_s0),
36526
685k
                 MVT::i64, 2, 0, 1, 
36527
685k
  13, 
36528
685k
   OPC_CheckChild0Integer, 16|128,59, 
36529
685k
   OPC_RecordChild1,
36530
685k
   OPC_RecordChild2,
36531
685k
   OPC_CheckPatternPredicate0,
36532
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_ll_s1),
36533
685k
                 MVT::i64, 2, 0, 1, 
36534
685k
  15, 
36535
685k
   OPC_CheckChild0Integer, 18|128,59, 
36536
685k
   OPC_RecordChild1,
36537
685k
   OPC_RecordChild2,
36538
685k
   OPC_RecordChild3,
36539
685k
   OPC_CheckPatternPredicate0,
36540
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_hh_s0),
36541
685k
                 MVT::i64, 3, 0, 1, 2, 
36542
685k
  15, 
36543
685k
   OPC_CheckChild0Integer, 20|128,59, 
36544
685k
   OPC_RecordChild1,
36545
685k
   OPC_RecordChild2,
36546
685k
   OPC_RecordChild3,
36547
685k
   OPC_CheckPatternPredicate0,
36548
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_hh_s1),
36549
685k
                 MVT::i64, 3, 0, 1, 2, 
36550
685k
  15, 
36551
685k
   OPC_CheckChild0Integer, 22|128,59, 
36552
685k
   OPC_RecordChild1,
36553
685k
   OPC_RecordChild2,
36554
685k
   OPC_RecordChild3,
36555
685k
   OPC_CheckPatternPredicate0,
36556
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_hl_s0),
36557
685k
                 MVT::i64, 3, 0, 1, 2, 
36558
685k
  15, 
36559
685k
   OPC_CheckChild0Integer, 24|128,59, 
36560
685k
   OPC_RecordChild1,
36561
685k
   OPC_RecordChild2,
36562
685k
   OPC_RecordChild3,
36563
685k
   OPC_CheckPatternPredicate0,
36564
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_hl_s1),
36565
685k
                 MVT::i64, 3, 0, 1, 2, 
36566
685k
  15, 
36567
685k
   OPC_CheckChild0Integer, 26|128,59, 
36568
685k
   OPC_RecordChild1,
36569
685k
   OPC_RecordChild2,
36570
685k
   OPC_RecordChild3,
36571
685k
   OPC_CheckPatternPredicate0,
36572
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_lh_s0),
36573
685k
                 MVT::i64, 3, 0, 1, 2, 
36574
685k
  15, 
36575
685k
   OPC_CheckChild0Integer, 28|128,59, 
36576
685k
   OPC_RecordChild1,
36577
685k
   OPC_RecordChild2,
36578
685k
   OPC_RecordChild3,
36579
685k
   OPC_CheckPatternPredicate0,
36580
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_lh_s1),
36581
685k
                 MVT::i64, 3, 0, 1, 2, 
36582
685k
  15, 
36583
685k
   OPC_CheckChild0Integer, 30|128,59, 
36584
685k
   OPC_RecordChild1,
36585
685k
   OPC_RecordChild2,
36586
685k
   OPC_RecordChild3,
36587
685k
   OPC_CheckPatternPredicate0,
36588
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_ll_s0),
36589
685k
                 MVT::i64, 3, 0, 1, 2, 
36590
685k
  15, 
36591
685k
   OPC_CheckChild0Integer, 32|128,59, 
36592
685k
   OPC_RecordChild1,
36593
685k
   OPC_RecordChild2,
36594
685k
   OPC_RecordChild3,
36595
685k
   OPC_CheckPatternPredicate0,
36596
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_ll_s1),
36597
685k
                 MVT::i64, 3, 0, 1, 2, 
36598
685k
  13, 
36599
685k
   OPC_CheckChild0Integer, 34|128,59, 
36600
685k
   OPC_RecordChild1,
36601
685k
   OPC_RecordChild2,
36602
685k
   OPC_CheckPatternPredicate0,
36603
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_hh_s0),
36604
685k
                 MVT::i64, 2, 0, 1, 
36605
685k
  13, 
36606
685k
   OPC_CheckChild0Integer, 36|128,59, 
36607
685k
   OPC_RecordChild1,
36608
685k
   OPC_RecordChild2,
36609
685k
   OPC_CheckPatternPredicate0,
36610
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_hh_s1),
36611
685k
                 MVT::i64, 2, 0, 1, 
36612
685k
  13, 
36613
685k
   OPC_CheckChild0Integer, 38|128,59, 
36614
685k
   OPC_RecordChild1,
36615
685k
   OPC_RecordChild2,
36616
685k
   OPC_CheckPatternPredicate0,
36617
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_hl_s0),
36618
685k
                 MVT::i64, 2, 0, 1, 
36619
685k
  13, 
36620
685k
   OPC_CheckChild0Integer, 40|128,59, 
36621
685k
   OPC_RecordChild1,
36622
685k
   OPC_RecordChild2,
36623
685k
   OPC_CheckPatternPredicate0,
36624
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_hl_s1),
36625
685k
                 MVT::i64, 2, 0, 1, 
36626
685k
  13, 
36627
685k
   OPC_CheckChild0Integer, 42|128,59, 
36628
685k
   OPC_RecordChild1,
36629
685k
   OPC_RecordChild2,
36630
685k
   OPC_CheckPatternPredicate0,
36631
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_lh_s0),
36632
685k
                 MVT::i64, 2, 0, 1, 
36633
685k
  13, 
36634
685k
   OPC_CheckChild0Integer, 44|128,59, 
36635
685k
   OPC_RecordChild1,
36636
685k
   OPC_RecordChild2,
36637
685k
   OPC_CheckPatternPredicate0,
36638
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_lh_s1),
36639
685k
                 MVT::i64, 2, 0, 1, 
36640
685k
  13, 
36641
685k
   OPC_CheckChild0Integer, 46|128,59, 
36642
685k
   OPC_RecordChild1,
36643
685k
   OPC_RecordChild2,
36644
685k
   OPC_CheckPatternPredicate0,
36645
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_ll_s0),
36646
685k
                 MVT::i64, 2, 0, 1, 
36647
685k
  13, 
36648
685k
   OPC_CheckChild0Integer, 48|128,59, 
36649
685k
   OPC_RecordChild1,
36650
685k
   OPC_RecordChild2,
36651
685k
   OPC_CheckPatternPredicate0,
36652
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_ll_s1),
36653
685k
                 MVT::i64, 2, 0, 1, 
36654
685k
  13, 
36655
685k
   OPC_CheckChild0Integer, 54|128,59, 
36656
685k
   OPC_RecordChild1,
36657
685k
   OPC_RecordChild2,
36658
685k
   OPC_CheckPatternPredicate0,
36659
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysu_up),
36660
685k
                 MVT::i32, 2, 0, 1, 
36661
685k
  15, 
36662
685k
   OPC_CheckChild0Integer, 56|128,59, 
36663
685k
   OPC_RecordChild1,
36664
685k
   OPC_RecordChild2,
36665
685k
   OPC_RecordChild3,
36666
685k
   OPC_CheckPatternPredicate0,
36667
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_hh_s0),
36668
685k
                 MVT::i32, 3, 0, 1, 2, 
36669
685k
  15, 
36670
685k
   OPC_CheckChild0Integer, 58|128,59, 
36671
685k
   OPC_RecordChild1,
36672
685k
   OPC_RecordChild2,
36673
685k
   OPC_RecordChild3,
36674
685k
   OPC_CheckPatternPredicate0,
36675
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_hh_s1),
36676
685k
                 MVT::i32, 3, 0, 1, 2, 
36677
685k
  15, 
36678
685k
   OPC_CheckChild0Integer, 60|128,59, 
36679
685k
   OPC_RecordChild1,
36680
685k
   OPC_RecordChild2,
36681
685k
   OPC_RecordChild3,
36682
685k
   OPC_CheckPatternPredicate0,
36683
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_hl_s0),
36684
685k
                 MVT::i32, 3, 0, 1, 2, 
36685
685k
  15, 
36686
685k
   OPC_CheckChild0Integer, 62|128,59, 
36687
685k
   OPC_RecordChild1,
36688
685k
   OPC_RecordChild2,
36689
685k
   OPC_RecordChild3,
36690
685k
   OPC_CheckPatternPredicate0,
36691
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_hl_s1),
36692
685k
                 MVT::i32, 3, 0, 1, 2, 
36693
685k
  15, 
36694
685k
   OPC_CheckChild0Integer, 64|128,59, 
36695
685k
   OPC_RecordChild1,
36696
685k
   OPC_RecordChild2,
36697
685k
   OPC_RecordChild3,
36698
685k
   OPC_CheckPatternPredicate0,
36699
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_lh_s0),
36700
685k
                 MVT::i32, 3, 0, 1, 2, 
36701
685k
  15, 
36702
685k
   OPC_CheckChild0Integer, 66|128,59, 
36703
685k
   OPC_RecordChild1,
36704
685k
   OPC_RecordChild2,
36705
685k
   OPC_RecordChild3,
36706
685k
   OPC_CheckPatternPredicate0,
36707
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_lh_s1),
36708
685k
                 MVT::i32, 3, 0, 1, 2, 
36709
685k
  15, 
36710
685k
   OPC_CheckChild0Integer, 68|128,59, 
36711
685k
   OPC_RecordChild1,
36712
685k
   OPC_RecordChild2,
36713
685k
   OPC_RecordChild3,
36714
685k
   OPC_CheckPatternPredicate0,
36715
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_ll_s0),
36716
685k
                 MVT::i32, 3, 0, 1, 2, 
36717
685k
  15, 
36718
685k
   OPC_CheckChild0Integer, 70|128,59, 
36719
685k
   OPC_RecordChild1,
36720
685k
   OPC_RecordChild2,
36721
685k
   OPC_RecordChild3,
36722
685k
   OPC_CheckPatternPredicate0,
36723
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_ll_s1),
36724
685k
                 MVT::i32, 3, 0, 1, 2, 
36725
685k
  13, 
36726
685k
   OPC_CheckChild0Integer, 72|128,59, 
36727
685k
   OPC_RecordChild1,
36728
685k
   OPC_RecordChild2,
36729
685k
   OPC_CheckPatternPredicate0,
36730
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_hh_s0),
36731
685k
                 MVT::i32, 2, 0, 1, 
36732
685k
  13, 
36733
685k
   OPC_CheckChild0Integer, 74|128,59, 
36734
685k
   OPC_RecordChild1,
36735
685k
   OPC_RecordChild2,
36736
685k
   OPC_CheckPatternPredicate0,
36737
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_hh_s1),
36738
685k
                 MVT::i32, 2, 0, 1, 
36739
685k
  13, 
36740
685k
   OPC_CheckChild0Integer, 76|128,59, 
36741
685k
   OPC_RecordChild1,
36742
685k
   OPC_RecordChild2,
36743
685k
   OPC_CheckPatternPredicate0,
36744
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_hl_s0),
36745
685k
                 MVT::i32, 2, 0, 1, 
36746
685k
  13, 
36747
685k
   OPC_CheckChild0Integer, 78|128,59, 
36748
685k
   OPC_RecordChild1,
36749
685k
   OPC_RecordChild2,
36750
685k
   OPC_CheckPatternPredicate0,
36751
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_hl_s1),
36752
685k
                 MVT::i32, 2, 0, 1, 
36753
685k
  13, 
36754
685k
   OPC_CheckChild0Integer, 80|128,59, 
36755
685k
   OPC_RecordChild1,
36756
685k
   OPC_RecordChild2,
36757
685k
   OPC_CheckPatternPredicate0,
36758
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_lh_s0),
36759
685k
                 MVT::i32, 2, 0, 1, 
36760
685k
  13, 
36761
685k
   OPC_CheckChild0Integer, 82|128,59, 
36762
685k
   OPC_RecordChild1,
36763
685k
   OPC_RecordChild2,
36764
685k
   OPC_CheckPatternPredicate0,
36765
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_lh_s1),
36766
685k
                 MVT::i32, 2, 0, 1, 
36767
685k
  13, 
36768
685k
   OPC_CheckChild0Integer, 84|128,59, 
36769
685k
   OPC_RecordChild1,
36770
685k
   OPC_RecordChild2,
36771
685k
   OPC_CheckPatternPredicate0,
36772
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_ll_s0),
36773
685k
                 MVT::i32, 2, 0, 1, 
36774
685k
  13, 
36775
685k
   OPC_CheckChild0Integer, 86|128,59, 
36776
685k
   OPC_RecordChild1,
36777
685k
   OPC_RecordChild2,
36778
685k
   OPC_CheckPatternPredicate0,
36779
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_ll_s1),
36780
685k
                 MVT::i32, 2, 0, 1, 
36781
685k
  15, 
36782
685k
   OPC_CheckChild0Integer, 88|128,59, 
36783
685k
   OPC_RecordChild1,
36784
685k
   OPC_RecordChild2,
36785
685k
   OPC_RecordChild3,
36786
685k
   OPC_CheckPatternPredicate0,
36787
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_hh_s0),
36788
685k
                 MVT::i32, 3, 0, 1, 2, 
36789
685k
  15, 
36790
685k
   OPC_CheckChild0Integer, 90|128,59, 
36791
685k
   OPC_RecordChild1,
36792
685k
   OPC_RecordChild2,
36793
685k
   OPC_RecordChild3,
36794
685k
   OPC_CheckPatternPredicate0,
36795
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_hh_s1),
36796
685k
                 MVT::i32, 3, 0, 1, 2, 
36797
685k
  15, 
36798
685k
   OPC_CheckChild0Integer, 92|128,59, 
36799
685k
   OPC_RecordChild1,
36800
685k
   OPC_RecordChild2,
36801
685k
   OPC_RecordChild3,
36802
685k
   OPC_CheckPatternPredicate0,
36803
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_hl_s0),
36804
685k
                 MVT::i32, 3, 0, 1, 2, 
36805
685k
  15, 
36806
685k
   OPC_CheckChild0Integer, 94|128,59, 
36807
685k
   OPC_RecordChild1,
36808
685k
   OPC_RecordChild2,
36809
685k
   OPC_RecordChild3,
36810
685k
   OPC_CheckPatternPredicate0,
36811
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_hl_s1),
36812
685k
                 MVT::i32, 3, 0, 1, 2, 
36813
685k
  15, 
36814
685k
   OPC_CheckChild0Integer, 96|128,59, 
36815
685k
   OPC_RecordChild1,
36816
685k
   OPC_RecordChild2,
36817
685k
   OPC_RecordChild3,
36818
685k
   OPC_CheckPatternPredicate0,
36819
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_lh_s0),
36820
685k
                 MVT::i32, 3, 0, 1, 2, 
36821
685k
  15, 
36822
685k
   OPC_CheckChild0Integer, 98|128,59, 
36823
685k
   OPC_RecordChild1,
36824
685k
   OPC_RecordChild2,
36825
685k
   OPC_RecordChild3,
36826
685k
   OPC_CheckPatternPredicate0,
36827
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_lh_s1),
36828
685k
                 MVT::i32, 3, 0, 1, 2, 
36829
685k
  15, 
36830
685k
   OPC_CheckChild0Integer, 100|128,59, 
36831
685k
   OPC_RecordChild1,
36832
685k
   OPC_RecordChild2,
36833
685k
   OPC_RecordChild3,
36834
685k
   OPC_CheckPatternPredicate0,
36835
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_ll_s0),
36836
685k
                 MVT::i32, 3, 0, 1, 2, 
36837
685k
  15, 
36838
685k
   OPC_CheckChild0Integer, 102|128,59, 
36839
685k
   OPC_RecordChild1,
36840
685k
   OPC_RecordChild2,
36841
685k
   OPC_RecordChild3,
36842
685k
   OPC_CheckPatternPredicate0,
36843
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_ll_s1),
36844
685k
                 MVT::i32, 3, 0, 1, 2, 
36845
685k
  13, 
36846
685k
   OPC_CheckChild0Integer, 104|128,59, 
36847
685k
   OPC_RecordChild1,
36848
685k
   OPC_RecordChild2,
36849
685k
   OPC_CheckPatternPredicate0,
36850
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_up),
36851
685k
                 MVT::i32, 2, 0, 1, 
36852
685k
  15, 
36853
685k
   OPC_CheckChild0Integer, 106|128,59, 
36854
685k
   OPC_RecordChild1,
36855
685k
   OPC_RecordChild2,
36856
685k
   OPC_RecordChild3,
36857
685k
   OPC_CheckPatternPredicate0,
36858
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_hh_s0),
36859
685k
                 MVT::i64, 3, 0, 1, 2, 
36860
685k
  15, 
36861
685k
   OPC_CheckChild0Integer, 108|128,59, 
36862
685k
   OPC_RecordChild1,
36863
685k
   OPC_RecordChild2,
36864
685k
   OPC_RecordChild3,
36865
685k
   OPC_CheckPatternPredicate0,
36866
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_hh_s1),
36867
685k
                 MVT::i64, 3, 0, 1, 2, 
36868
685k
  15, 
36869
685k
   OPC_CheckChild0Integer, 110|128,59, 
36870
685k
   OPC_RecordChild1,
36871
685k
   OPC_RecordChild2,
36872
685k
   OPC_RecordChild3,
36873
685k
   OPC_CheckPatternPredicate0,
36874
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_hl_s0),
36875
685k
                 MVT::i64, 3, 0, 1, 2, 
36876
685k
  15, 
36877
685k
   OPC_CheckChild0Integer, 112|128,59, 
36878
685k
   OPC_RecordChild1,
36879
685k
   OPC_RecordChild2,
36880
685k
   OPC_RecordChild3,
36881
685k
   OPC_CheckPatternPredicate0,
36882
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_hl_s1),
36883
685k
                 MVT::i64, 3, 0, 1, 2, 
36884
685k
  15, 
36885
685k
   OPC_CheckChild0Integer, 114|128,59, 
36886
685k
   OPC_RecordChild1,
36887
685k
   OPC_RecordChild2,
36888
685k
   OPC_RecordChild3,
36889
685k
   OPC_CheckPatternPredicate0,
36890
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_lh_s0),
36891
685k
                 MVT::i64, 3, 0, 1, 2, 
36892
685k
  15, 
36893
685k
   OPC_CheckChild0Integer, 116|128,59, 
36894
685k
   OPC_RecordChild1,
36895
685k
   OPC_RecordChild2,
36896
685k
   OPC_RecordChild3,
36897
685k
   OPC_CheckPatternPredicate0,
36898
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_lh_s1),
36899
685k
                 MVT::i64, 3, 0, 1, 2, 
36900
685k
  15, 
36901
685k
   OPC_CheckChild0Integer, 118|128,59, 
36902
685k
   OPC_RecordChild1,
36903
685k
   OPC_RecordChild2,
36904
685k
   OPC_RecordChild3,
36905
685k
   OPC_CheckPatternPredicate0,
36906
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_ll_s0),
36907
685k
                 MVT::i64, 3, 0, 1, 2, 
36908
685k
  15, 
36909
685k
   OPC_CheckChild0Integer, 120|128,59, 
36910
685k
   OPC_RecordChild1,
36911
685k
   OPC_RecordChild2,
36912
685k
   OPC_RecordChild3,
36913
685k
   OPC_CheckPatternPredicate0,
36914
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_ll_s1),
36915
685k
                 MVT::i64, 3, 0, 1, 2, 
36916
685k
  13, 
36917
685k
   OPC_CheckChild0Integer, 122|128,59, 
36918
685k
   OPC_RecordChild1,
36919
685k
   OPC_RecordChild2,
36920
685k
   OPC_CheckPatternPredicate0,
36921
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_hh_s0),
36922
685k
                 MVT::i64, 2, 0, 1, 
36923
685k
  13, 
36924
685k
   OPC_CheckChild0Integer, 124|128,59, 
36925
685k
   OPC_RecordChild1,
36926
685k
   OPC_RecordChild2,
36927
685k
   OPC_CheckPatternPredicate0,
36928
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_hh_s1),
36929
685k
                 MVT::i64, 2, 0, 1, 
36930
685k
  13, 
36931
685k
   OPC_CheckChild0Integer, 126|128,59, 
36932
685k
   OPC_RecordChild1,
36933
685k
   OPC_RecordChild2,
36934
685k
   OPC_CheckPatternPredicate0,
36935
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_hl_s0),
36936
685k
                 MVT::i64, 2, 0, 1, 
36937
685k
  13, 
36938
685k
   OPC_CheckChild0Integer, 0|128,60, 
36939
685k
   OPC_RecordChild1,
36940
685k
   OPC_RecordChild2,
36941
685k
   OPC_CheckPatternPredicate0,
36942
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_hl_s1),
36943
685k
                 MVT::i64, 2, 0, 1, 
36944
685k
  13, 
36945
685k
   OPC_CheckChild0Integer, 2|128,60, 
36946
685k
   OPC_RecordChild1,
36947
685k
   OPC_RecordChild2,
36948
685k
   OPC_CheckPatternPredicate0,
36949
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_lh_s0),
36950
685k
                 MVT::i64, 2, 0, 1, 
36951
685k
  13, 
36952
685k
   OPC_CheckChild0Integer, 4|128,60, 
36953
685k
   OPC_RecordChild1,
36954
685k
   OPC_RecordChild2,
36955
685k
   OPC_CheckPatternPredicate0,
36956
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_lh_s1),
36957
685k
                 MVT::i64, 2, 0, 1, 
36958
685k
  13, 
36959
685k
   OPC_CheckChild0Integer, 6|128,60, 
36960
685k
   OPC_RecordChild1,
36961
685k
   OPC_RecordChild2,
36962
685k
   OPC_CheckPatternPredicate0,
36963
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_ll_s0),
36964
685k
                 MVT::i64, 2, 0, 1, 
36965
685k
  13, 
36966
685k
   OPC_CheckChild0Integer, 8|128,60, 
36967
685k
   OPC_RecordChild1,
36968
685k
   OPC_RecordChild2,
36969
685k
   OPC_CheckPatternPredicate0,
36970
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_ll_s1),
36971
685k
                 MVT::i64, 2, 0, 1, 
36972
685k
  15, 
36973
685k
   OPC_CheckChild0Integer, 10|128,60, 
36974
685k
   OPC_RecordChild1,
36975
685k
   OPC_RecordChild2,
36976
685k
   OPC_RecordChild3,
36977
685k
   OPC_CheckPatternPredicate0,
36978
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_hh_s0),
36979
685k
                 MVT::i64, 3, 0, 1, 2, 
36980
685k
  15, 
36981
685k
   OPC_CheckChild0Integer, 12|128,60, 
36982
685k
   OPC_RecordChild1,
36983
685k
   OPC_RecordChild2,
36984
685k
   OPC_RecordChild3,
36985
685k
   OPC_CheckPatternPredicate0,
36986
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_hh_s1),
36987
685k
                 MVT::i64, 3, 0, 1, 2, 
36988
685k
  15, 
36989
685k
   OPC_CheckChild0Integer, 14|128,60, 
36990
685k
   OPC_RecordChild1,
36991
685k
   OPC_RecordChild2,
36992
685k
   OPC_RecordChild3,
36993
685k
   OPC_CheckPatternPredicate0,
36994
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_hl_s0),
36995
685k
                 MVT::i64, 3, 0, 1, 2, 
36996
685k
  15, 
36997
685k
   OPC_CheckChild0Integer, 16|128,60, 
36998
685k
   OPC_RecordChild1,
36999
685k
   OPC_RecordChild2,
37000
685k
   OPC_RecordChild3,
37001
685k
   OPC_CheckPatternPredicate0,
37002
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_hl_s1),
37003
685k
                 MVT::i64, 3, 0, 1, 2, 
37004
685k
  15, 
37005
685k
   OPC_CheckChild0Integer, 18|128,60, 
37006
685k
   OPC_RecordChild1,
37007
685k
   OPC_RecordChild2,
37008
685k
   OPC_RecordChild3,
37009
685k
   OPC_CheckPatternPredicate0,
37010
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_lh_s0),
37011
685k
                 MVT::i64, 3, 0, 1, 2, 
37012
685k
  15, 
37013
685k
   OPC_CheckChild0Integer, 20|128,60, 
37014
685k
   OPC_RecordChild1,
37015
685k
   OPC_RecordChild2,
37016
685k
   OPC_RecordChild3,
37017
685k
   OPC_CheckPatternPredicate0,
37018
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_lh_s1),
37019
685k
                 MVT::i64, 3, 0, 1, 2, 
37020
685k
  15, 
37021
685k
   OPC_CheckChild0Integer, 22|128,60, 
37022
685k
   OPC_RecordChild1,
37023
685k
   OPC_RecordChild2,
37024
685k
   OPC_RecordChild3,
37025
685k
   OPC_CheckPatternPredicate0,
37026
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_ll_s0),
37027
685k
                 MVT::i64, 3, 0, 1, 2, 
37028
685k
  15, 
37029
685k
   OPC_CheckChild0Integer, 24|128,60, 
37030
685k
   OPC_RecordChild1,
37031
685k
   OPC_RecordChild2,
37032
685k
   OPC_RecordChild3,
37033
685k
   OPC_CheckPatternPredicate0,
37034
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_ll_s1),
37035
685k
                 MVT::i64, 3, 0, 1, 2, 
37036
685k
  15, 
37037
685k
   OPC_CheckChild0Integer, 28|128,60, 
37038
685k
   OPC_RecordChild1,
37039
685k
   OPC_RecordChild2,
37040
685k
   OPC_RecordChild3,
37041
685k
   OPC_CheckPatternPredicate0,
37042
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_nacci),
37043
685k
                 MVT::i32, 3, 0, 1, 2, 
37044
685k
  15, 
37045
685k
   OPC_CheckChild0Integer, 32|128,60, 
37046
685k
   OPC_RecordChild1,
37047
685k
   OPC_RecordChild2,
37048
685k
   OPC_RecordChild3,
37049
685k
   OPC_CheckPatternPredicate0,
37050
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_subacc),
37051
685k
                 MVT::i32, 3, 0, 1, 2, 
37052
685k
  13, 
37053
685k
   OPC_CheckChild0Integer, 34|128,60, 
37054
685k
   OPC_RecordChild1,
37055
685k
   OPC_RecordChild2,
37056
685k
   OPC_CheckPatternPredicate0,
37057
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vabsdiffh),
37058
685k
                 MVT::i64, 2, 0, 1, 
37059
685k
  13, 
37060
685k
   OPC_CheckChild0Integer, 36|128,60, 
37061
685k
   OPC_RecordChild1,
37062
685k
   OPC_RecordChild2,
37063
685k
   OPC_CheckPatternPredicate0,
37064
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vabsdiffw),
37065
685k
                 MVT::i64, 2, 0, 1, 
37066
685k
  16, 
37067
685k
   OPC_CheckChild0Integer, 38|128,60, 
37068
685k
   OPC_RecordChild1,
37069
685k
   OPC_RecordChild2,
37070
685k
   OPC_RecordChild3,
37071
685k
   OPC_CheckPatternPredicate0,
37072
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vcmac_s0_sat_i),
37073
685k
                 MVT::i64, MVT::i1, 3, 0, 1, 2, 
37074
685k
  16, 
37075
685k
   OPC_CheckChild0Integer, 40|128,60, 
37076
685k
   OPC_RecordChild1,
37077
685k
   OPC_RecordChild2,
37078
685k
   OPC_RecordChild3,
37079
685k
   OPC_CheckPatternPredicate0,
37080
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vcmac_s0_sat_r),
37081
685k
                 MVT::i64, MVT::i1, 3, 0, 1, 2, 
37082
685k
  14, 
37083
685k
   OPC_CheckChild0Integer, 42|128,60, 
37084
685k
   OPC_RecordChild1,
37085
685k
   OPC_RecordChild2,
37086
685k
   OPC_CheckPatternPredicate0,
37087
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vcmpy_s0_sat_i),
37088
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
37089
685k
  14, 
37090
685k
   OPC_CheckChild0Integer, 44|128,60, 
37091
685k
   OPC_RecordChild1,
37092
685k
   OPC_RecordChild2,
37093
685k
   OPC_CheckPatternPredicate0,
37094
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vcmpy_s0_sat_r),
37095
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
37096
685k
  14, 
37097
685k
   OPC_CheckChild0Integer, 46|128,60, 
37098
685k
   OPC_RecordChild1,
37099
685k
   OPC_RecordChild2,
37100
685k
   OPC_CheckPatternPredicate0,
37101
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vcmpy_s1_sat_i),
37102
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
37103
685k
  14, 
37104
685k
   OPC_CheckChild0Integer, 48|128,60, 
37105
685k
   OPC_RecordChild1,
37106
685k
   OPC_RecordChild2,
37107
685k
   OPC_CheckPatternPredicate0,
37108
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vcmpy_s1_sat_r),
37109
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
37110
685k
  16, 
37111
685k
   OPC_CheckChild0Integer, 50|128,60, 
37112
685k
   OPC_RecordChild1,
37113
685k
   OPC_RecordChild2,
37114
685k
   OPC_RecordChild3,
37115
685k
   OPC_CheckPatternPredicate0,
37116
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vdmacs_s0),
37117
685k
                 MVT::i64, MVT::i1, 3, 0, 1, 2, 
37118
685k
  16, 
37119
685k
   OPC_CheckChild0Integer, 52|128,60, 
37120
685k
   OPC_RecordChild1,
37121
685k
   OPC_RecordChild2,
37122
685k
   OPC_RecordChild3,
37123
685k
   OPC_CheckPatternPredicate0,
37124
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vdmacs_s1),
37125
685k
                 MVT::i64, MVT::i1, 3, 0, 1, 2, 
37126
685k
  14, 
37127
685k
   OPC_CheckChild0Integer, 54|128,60, 
37128
685k
   OPC_RecordChild1,
37129
685k
   OPC_RecordChild2,
37130
685k
   OPC_CheckPatternPredicate0,
37131
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vdmpyrs_s0),
37132
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
37133
685k
  14, 
37134
685k
   OPC_CheckChild0Integer, 56|128,60, 
37135
685k
   OPC_RecordChild1,
37136
685k
   OPC_RecordChild2,
37137
685k
   OPC_CheckPatternPredicate0,
37138
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vdmpyrs_s1),
37139
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
37140
685k
  14, 
37141
685k
   OPC_CheckChild0Integer, 58|128,60, 
37142
685k
   OPC_RecordChild1,
37143
685k
   OPC_RecordChild2,
37144
685k
   OPC_CheckPatternPredicate0,
37145
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vdmpys_s0),
37146
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
37147
685k
  14, 
37148
685k
   OPC_CheckChild0Integer, 60|128,60, 
37149
685k
   OPC_RecordChild1,
37150
685k
   OPC_RecordChild2,
37151
685k
   OPC_CheckPatternPredicate0,
37152
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vdmpys_s1),
37153
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
37154
685k
  15, 
37155
685k
   OPC_CheckChild0Integer, 62|128,60, 
37156
685k
   OPC_RecordChild1,
37157
685k
   OPC_RecordChild2,
37158
685k
   OPC_RecordChild3,
37159
685k
   OPC_CheckPatternPredicate0,
37160
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vmac2),
37161
685k
                 MVT::i64, 3, 0, 1, 2, 
37162
685k
  15, 
37163
685k
   OPC_CheckChild0Integer, 64|128,60, 
37164
685k
   OPC_RecordChild1,
37165
685k
   OPC_RecordChild2,
37166
685k
   OPC_RecordChild3,
37167
685k
   OPC_CheckPatternPredicate0,
37168
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vmac2es),
37169
685k
                 MVT::i64, 3, 0, 1, 2, 
37170
685k
  16, 
37171
685k
   OPC_CheckChild0Integer, 66|128,60, 
37172
685k
   OPC_RecordChild1,
37173
685k
   OPC_RecordChild2,
37174
685k
   OPC_RecordChild3,
37175
685k
   OPC_CheckPatternPredicate0,
37176
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmac2es_s0),
37177
685k
                 MVT::i64, MVT::i1, 3, 0, 1, 2, 
37178
685k
  16, 
37179
685k
   OPC_CheckChild0Integer, 68|128,60, 
37180
685k
   OPC_RecordChild1,
37181
685k
   OPC_RecordChild2,
37182
685k
   OPC_RecordChild3,
37183
685k
   OPC_CheckPatternPredicate0,
37184
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmac2es_s1),
37185
685k
                 MVT::i64, MVT::i1, 3, 0, 1, 2, 
37186
685k
  16, 
37187
685k
   OPC_CheckChild0Integer, 70|128,60, 
37188
685k
   OPC_RecordChild1,
37189
685k
   OPC_RecordChild2,
37190
685k
   OPC_RecordChild3,
37191
685k
   OPC_CheckPatternPredicate0,
37192
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmac2s_s0),
37193
685k
                 MVT::i64, MVT::i1, 3, 0, 1, 2, 
37194
685k
  16, 
37195
685k
   OPC_CheckChild0Integer, 72|128,60, 
37196
685k
   OPC_RecordChild1,
37197
685k
   OPC_RecordChild2,
37198
685k
   OPC_RecordChild3,
37199
685k
   OPC_CheckPatternPredicate0,
37200
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmac2s_s1),
37201
685k
                 MVT::i64, MVT::i1, 3, 0, 1, 2, 
37202
685k
  16, 
37203
685k
   OPC_CheckChild0Integer, 74|128,60, 
37204
685k
   OPC_RecordChild1,
37205
685k
   OPC_RecordChild2,
37206
685k
   OPC_RecordChild3,
37207
685k
   OPC_CheckPatternPredicate0,
37208
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmac2su_s0),
37209
685k
                 MVT::i64, MVT::i1, 3, 0, 1, 2, 
37210
685k
  16, 
37211
685k
   OPC_CheckChild0Integer, 76|128,60, 
37212
685k
   OPC_RecordChild1,
37213
685k
   OPC_RecordChild2,
37214
685k
   OPC_RecordChild3,
37215
685k
   OPC_CheckPatternPredicate0,
37216
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmac2su_s1),
37217
685k
                 MVT::i64, MVT::i1, 3, 0, 1, 2, 
37218
685k
  14, 
37219
685k
   OPC_CheckChild0Integer, 78|128,60, 
37220
685k
   OPC_RecordChild1,
37221
685k
   OPC_RecordChild2,
37222
685k
   OPC_CheckPatternPredicate0,
37223
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2es_s0),
37224
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
37225
685k
  14, 
37226
685k
   OPC_CheckChild0Integer, 80|128,60, 
37227
685k
   OPC_RecordChild1,
37228
685k
   OPC_RecordChild2,
37229
685k
   OPC_CheckPatternPredicate0,
37230
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2es_s1),
37231
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
37232
685k
  14, 
37233
685k
   OPC_CheckChild0Integer, 82|128,60, 
37234
685k
   OPC_RecordChild1,
37235
685k
   OPC_RecordChild2,
37236
685k
   OPC_CheckPatternPredicate0,
37237
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
37238
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
37239
685k
  14, 
37240
685k
   OPC_CheckChild0Integer, 84|128,60, 
37241
685k
   OPC_RecordChild1,
37242
685k
   OPC_RecordChild2,
37243
685k
   OPC_CheckPatternPredicate0,
37244
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0pack),
37245
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
37246
685k
  14, 
37247
685k
   OPC_CheckChild0Integer, 86|128,60, 
37248
685k
   OPC_RecordChild1,
37249
685k
   OPC_RecordChild2,
37250
685k
   OPC_CheckPatternPredicate0,
37251
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2s_s1),
37252
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
37253
685k
  14, 
37254
685k
   OPC_CheckChild0Integer, 88|128,60, 
37255
685k
   OPC_RecordChild1,
37256
685k
   OPC_RecordChild2,
37257
685k
   OPC_CheckPatternPredicate0,
37258
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2s_s1pack),
37259
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
37260
685k
  14, 
37261
685k
   OPC_CheckChild0Integer, 90|128,60, 
37262
685k
   OPC_RecordChild1,
37263
685k
   OPC_RecordChild2,
37264
685k
   OPC_CheckPatternPredicate0,
37265
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2su_s0),
37266
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
37267
685k
  14, 
37268
685k
   OPC_CheckChild0Integer, 92|128,60, 
37269
685k
   OPC_RecordChild1,
37270
685k
   OPC_RecordChild2,
37271
685k
   OPC_CheckPatternPredicate0,
37272
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2su_s1),
37273
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
37274
685k
  13, 
37275
685k
   OPC_CheckChild0Integer, 94|128,60, 
37276
685k
   OPC_RecordChild1,
37277
685k
   OPC_RecordChild2,
37278
685k
   OPC_CheckPatternPredicate0,
37279
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vraddh),
37280
685k
                 MVT::i32, 2, 0, 1, 
37281
685k
  13, 
37282
685k
   OPC_CheckChild0Integer, 96|128,60, 
37283
685k
   OPC_RecordChild1,
37284
685k
   OPC_RecordChild2,
37285
685k
   OPC_CheckPatternPredicate0,
37286
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vradduh),
37287
685k
                 MVT::i32, 2, 0, 1, 
37288
685k
  15, 
37289
685k
   OPC_CheckChild0Integer, 98|128,60, 
37290
685k
   OPC_RecordChild1,
37291
685k
   OPC_RecordChild2,
37292
685k
   OPC_RecordChild3,
37293
685k
   OPC_CheckPatternPredicate0,
37294
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmaci_s0),
37295
685k
                 MVT::i64, 3, 0, 1, 2, 
37296
685k
  15, 
37297
685k
   OPC_CheckChild0Integer, 100|128,60, 
37298
685k
   OPC_RecordChild1,
37299
685k
   OPC_RecordChild2,
37300
685k
   OPC_RecordChild3,
37301
685k
   OPC_CheckPatternPredicate0,
37302
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmaci_s0c),
37303
685k
                 MVT::i64, 3, 0, 1, 2, 
37304
685k
  15, 
37305
685k
   OPC_CheckChild0Integer, 102|128,60, 
37306
685k
   OPC_RecordChild1,
37307
685k
   OPC_RecordChild2,
37308
685k
   OPC_RecordChild3,
37309
685k
   OPC_CheckPatternPredicate0,
37310
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmacr_s0),
37311
685k
                 MVT::i64, 3, 0, 1, 2, 
37312
685k
  15, 
37313
685k
   OPC_CheckChild0Integer, 104|128,60, 
37314
685k
   OPC_RecordChild1,
37315
685k
   OPC_RecordChild2,
37316
685k
   OPC_RecordChild3,
37317
685k
   OPC_CheckPatternPredicate0,
37318
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmacr_s0c),
37319
685k
                 MVT::i64, 3, 0, 1, 2, 
37320
685k
  13, 
37321
685k
   OPC_CheckChild0Integer, 106|128,60, 
37322
685k
   OPC_RecordChild1,
37323
685k
   OPC_RecordChild2,
37324
685k
   OPC_CheckPatternPredicate0,
37325
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpyi_s0),
37326
685k
                 MVT::i64, 2, 0, 1, 
37327
685k
  13, 
37328
685k
   OPC_CheckChild0Integer, 108|128,60, 
37329
685k
   OPC_RecordChild1,
37330
685k
   OPC_RecordChild2,
37331
685k
   OPC_CheckPatternPredicate0,
37332
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpyi_s0c),
37333
685k
                 MVT::i64, 2, 0, 1, 
37334
685k
  13, 
37335
685k
   OPC_CheckChild0Integer, 110|128,60, 
37336
685k
   OPC_RecordChild1,
37337
685k
   OPC_RecordChild2,
37338
685k
   OPC_CheckPatternPredicate0,
37339
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpyr_s0),
37340
685k
                 MVT::i64, 2, 0, 1, 
37341
685k
  13, 
37342
685k
   OPC_CheckChild0Integer, 112|128,60, 
37343
685k
   OPC_RecordChild1,
37344
685k
   OPC_RecordChild2,
37345
685k
   OPC_CheckPatternPredicate0,
37346
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpyr_s0c),
37347
685k
                 MVT::i64, 2, 0, 1, 
37348
685k
  15, 
37349
685k
   OPC_CheckChild0Integer, 114|128,60, 
37350
685k
   OPC_RecordChild1,
37351
685k
   OPC_RecordChild2,
37352
685k
   OPC_RecordChild3,
37353
685k
   OPC_CheckPatternPredicate0,
37354
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpys_acc_s1),
37355
685k
                 MVT::i64, 3, 0, 1, 2, 
37356
685k
  13, 
37357
685k
   OPC_CheckChild0Integer, 116|128,60, 
37358
685k
   OPC_RecordChild1,
37359
685k
   OPC_RecordChild2,
37360
685k
   OPC_CheckPatternPredicate0,
37361
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpys_s1),
37362
685k
                 MVT::i64, 2, 0, 1, 
37363
685k
  13, 
37364
685k
   OPC_CheckChild0Integer, 118|128,60, 
37365
685k
   OPC_RecordChild1,
37366
685k
   OPC_RecordChild2,
37367
685k
   OPC_CheckPatternPredicate0,
37368
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpys_s1rp),
37369
685k
                 MVT::i32, 2, 0, 1, 
37370
685k
  15, 
37371
685k
   OPC_CheckChild0Integer, 120|128,60, 
37372
685k
   OPC_RecordChild1,
37373
685k
   OPC_RecordChild2,
37374
685k
   OPC_RecordChild3,
37375
685k
   OPC_CheckPatternPredicate0,
37376
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrmac_s0),
37377
685k
                 MVT::i64, 3, 0, 1, 2, 
37378
685k
  13, 
37379
685k
   OPC_CheckChild0Integer, 122|128,60, 
37380
685k
   OPC_RecordChild1,
37381
685k
   OPC_RecordChild2,
37382
685k
   OPC_CheckPatternPredicate0,
37383
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrmpy_s0),
37384
685k
                 MVT::i64, 2, 0, 1, 
37385
685k
  15, 
37386
685k
   OPC_CheckChild0Integer, 124|128,60, 
37387
685k
   OPC_RecordChild1,
37388
685k
   OPC_RecordChild2,
37389
685k
   OPC_RecordChild3,
37390
685k
   OPC_CheckPatternPredicate0,
37391
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_xor_xacc),
37392
685k
                 MVT::i32, 3, 0, 1, 2, 
37393
685k
  15, 
37394
685k
   OPC_CheckChild0Integer, 126|128,60, 
37395
685k
   OPC_RecordChild1,
37396
685k
   OPC_RecordChild2,
37397
685k
   OPC_RecordChild3,
37398
685k
   OPC_CheckPatternPredicate0,
37399
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_and),
37400
685k
                 MVT::i32, 3, 0, 1, 2, 
37401
685k
  15, 
37402
685k
   OPC_CheckChild0Integer, 0|128,61, 
37403
685k
   OPC_RecordChild1,
37404
685k
   OPC_RecordChild2,
37405
685k
   OPC_RecordChild3,
37406
685k
   OPC_CheckPatternPredicate0,
37407
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_andn),
37408
685k
                 MVT::i32, 3, 0, 1, 2, 
37409
685k
  15, 
37410
685k
   OPC_CheckChild0Integer, 2|128,61, 
37411
685k
   OPC_RecordChild1,
37412
685k
   OPC_RecordChild2,
37413
685k
   OPC_RecordChild3,
37414
685k
   OPC_CheckPatternPredicate0,
37415
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_or),
37416
685k
                 MVT::i32, 3, 0, 1, 2, 
37417
685k
  15, 
37418
685k
   OPC_CheckChild0Integer, 4|128,61, 
37419
685k
   OPC_RecordChild1,
37420
685k
   OPC_RecordChild2,
37421
685k
   OPC_RecordChild3,
37422
685k
   OPC_CheckPatternPredicate0,
37423
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_xor),
37424
685k
                 MVT::i32, 3, 0, 1, 2, 
37425
685k
  14, 
37426
685k
   OPC_CheckChild0Integer, 6|128,61, 
37427
685k
   OPC_RecordChild1,
37428
685k
   OPC_RecordChild2,
37429
685k
   OPC_CheckPatternPredicate0,
37430
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M4_cmpyi_wh),
37431
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
37432
685k
  14, 
37433
685k
   OPC_CheckChild0Integer, 8|128,61, 
37434
685k
   OPC_RecordChild1,
37435
685k
   OPC_RecordChild2,
37436
685k
   OPC_CheckPatternPredicate0,
37437
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M4_cmpyi_whc),
37438
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
37439
685k
  14, 
37440
685k
   OPC_CheckChild0Integer, 10|128,61, 
37441
685k
   OPC_RecordChild1,
37442
685k
   OPC_RecordChild2,
37443
685k
   OPC_CheckPatternPredicate0,
37444
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M4_cmpyr_wh),
37445
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
37446
685k
  14, 
37447
685k
   OPC_CheckChild0Integer, 12|128,61, 
37448
685k
   OPC_RecordChild1,
37449
685k
   OPC_RecordChild2,
37450
685k
   OPC_CheckPatternPredicate0,
37451
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M4_cmpyr_whc),
37452
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
37453
685k
  16, 
37454
685k
   OPC_CheckChild0Integer, 14|128,61, 
37455
685k
   OPC_RecordChild1,
37456
685k
   OPC_RecordChild2,
37457
685k
   OPC_RecordChild3,
37458
685k
   OPC_CheckPatternPredicate0,
37459
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M4_mac_up_s1_sat),
37460
685k
                 MVT::i32, MVT::i1, 3, 0, 1, 2, 
37461
685k
  16, 
37462
685k
   OPC_CheckChild0Integer, 24|128,61, 
37463
685k
   OPC_RecordChild1,
37464
685k
   OPC_RecordChild2,
37465
685k
   OPC_RecordChild3,
37466
685k
   OPC_CheckPatternPredicate, 35,
37467
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyrr_addr),
37468
685k
                 MVT::i32, 3, 0, 1, 2, 
37469
685k
  16, 
37470
685k
   OPC_CheckChild0Integer, 26|128,61, 
37471
685k
   OPC_RecordChild1,
37472
685k
   OPC_RecordChild2,
37473
685k
   OPC_RecordChild3,
37474
685k
   OPC_CheckPatternPredicate0,
37475
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M4_nac_up_s1_sat),
37476
685k
                 MVT::i32, MVT::i1, 3, 0, 1, 2, 
37477
685k
  15, 
37478
685k
   OPC_CheckChild0Integer, 28|128,61, 
37479
685k
   OPC_RecordChild1,
37480
685k
   OPC_RecordChild2,
37481
685k
   OPC_RecordChild3,
37482
685k
   OPC_CheckPatternPredicate0,
37483
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_and),
37484
685k
                 MVT::i32, 3, 0, 1, 2, 
37485
685k
  15, 
37486
685k
   OPC_CheckChild0Integer, 30|128,61, 
37487
685k
   OPC_RecordChild1,
37488
685k
   OPC_RecordChild2,
37489
685k
   OPC_RecordChild3,
37490
685k
   OPC_CheckPatternPredicate0,
37491
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_andn),
37492
685k
                 MVT::i32, 3, 0, 1, 2, 
37493
685k
  15, 
37494
685k
   OPC_CheckChild0Integer, 32|128,61, 
37495
685k
   OPC_RecordChild1,
37496
685k
   OPC_RecordChild2,
37497
685k
   OPC_RecordChild3,
37498
685k
   OPC_CheckPatternPredicate0,
37499
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_or),
37500
685k
                 MVT::i32, 3, 0, 1, 2, 
37501
685k
  15, 
37502
685k
   OPC_CheckChild0Integer, 34|128,61, 
37503
685k
   OPC_RecordChild1,
37504
685k
   OPC_RecordChild2,
37505
685k
   OPC_RecordChild3,
37506
685k
   OPC_CheckPatternPredicate0,
37507
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_xor),
37508
685k
                 MVT::i32, 3, 0, 1, 2, 
37509
685k
  13, 
37510
685k
   OPC_CheckChild0Integer, 36|128,61, 
37511
685k
   OPC_RecordChild1,
37512
685k
   OPC_RecordChild2,
37513
685k
   OPC_CheckPatternPredicate0,
37514
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_pmpyw),
37515
685k
                 MVT::i64, 2, 0, 1, 
37516
685k
  15, 
37517
685k
   OPC_CheckChild0Integer, 38|128,61, 
37518
685k
   OPC_RecordChild1,
37519
685k
   OPC_RecordChild2,
37520
685k
   OPC_RecordChild3,
37521
685k
   OPC_CheckPatternPredicate0,
37522
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_pmpyw_acc),
37523
685k
                 MVT::i64, 3, 0, 1, 2, 
37524
685k
  13, 
37525
685k
   OPC_CheckChild0Integer, 40|128,61, 
37526
685k
   OPC_RecordChild1,
37527
685k
   OPC_RecordChild2,
37528
685k
   OPC_CheckPatternPredicate0,
37529
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vpmpyh),
37530
685k
                 MVT::i64, 2, 0, 1, 
37531
685k
  15, 
37532
685k
   OPC_CheckChild0Integer, 42|128,61, 
37533
685k
   OPC_RecordChild1,
37534
685k
   OPC_RecordChild2,
37535
685k
   OPC_RecordChild3,
37536
685k
   OPC_CheckPatternPredicate0,
37537
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vpmpyh_acc),
37538
685k
                 MVT::i64, 3, 0, 1, 2, 
37539
685k
  15, 
37540
685k
   OPC_CheckChild0Integer, 44|128,61, 
37541
685k
   OPC_RecordChild1,
37542
685k
   OPC_RecordChild2,
37543
685k
   OPC_RecordChild3,
37544
685k
   OPC_CheckPatternPredicate0,
37545
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyeh_acc_s0),
37546
685k
                 MVT::i64, 3, 0, 1, 2, 
37547
685k
  15, 
37548
685k
   OPC_CheckChild0Integer, 46|128,61, 
37549
685k
   OPC_RecordChild1,
37550
685k
   OPC_RecordChild2,
37551
685k
   OPC_RecordChild3,
37552
685k
   OPC_CheckPatternPredicate0,
37553
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyeh_acc_s1),
37554
685k
                 MVT::i64, 3, 0, 1, 2, 
37555
685k
  13, 
37556
685k
   OPC_CheckChild0Integer, 48|128,61, 
37557
685k
   OPC_RecordChild1,
37558
685k
   OPC_RecordChild2,
37559
685k
   OPC_CheckPatternPredicate0,
37560
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyeh_s0),
37561
685k
                 MVT::i64, 2, 0, 1, 
37562
685k
  13, 
37563
685k
   OPC_CheckChild0Integer, 50|128,61, 
37564
685k
   OPC_RecordChild1,
37565
685k
   OPC_RecordChild2,
37566
685k
   OPC_CheckPatternPredicate0,
37567
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyeh_s1),
37568
685k
                 MVT::i64, 2, 0, 1, 
37569
685k
  15, 
37570
685k
   OPC_CheckChild0Integer, 52|128,61, 
37571
685k
   OPC_RecordChild1,
37572
685k
   OPC_RecordChild2,
37573
685k
   OPC_RecordChild3,
37574
685k
   OPC_CheckPatternPredicate0,
37575
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyoh_acc_s0),
37576
685k
                 MVT::i64, 3, 0, 1, 2, 
37577
685k
  15, 
37578
685k
   OPC_CheckChild0Integer, 54|128,61, 
37579
685k
   OPC_RecordChild1,
37580
685k
   OPC_RecordChild2,
37581
685k
   OPC_RecordChild3,
37582
685k
   OPC_CheckPatternPredicate0,
37583
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyoh_acc_s1),
37584
685k
                 MVT::i64, 3, 0, 1, 2, 
37585
685k
  13, 
37586
685k
   OPC_CheckChild0Integer, 56|128,61, 
37587
685k
   OPC_RecordChild1,
37588
685k
   OPC_RecordChild2,
37589
685k
   OPC_CheckPatternPredicate0,
37590
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyoh_s0),
37591
685k
                 MVT::i64, 2, 0, 1, 
37592
685k
  13, 
37593
685k
   OPC_CheckChild0Integer, 58|128,61, 
37594
685k
   OPC_RecordChild1,
37595
685k
   OPC_RecordChild2,
37596
685k
   OPC_CheckPatternPredicate0,
37597
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyoh_s1),
37598
685k
                 MVT::i64, 2, 0, 1, 
37599
685k
  15, 
37600
685k
   OPC_CheckChild0Integer, 60|128,61, 
37601
685k
   OPC_RecordChild1,
37602
685k
   OPC_RecordChild2,
37603
685k
   OPC_RecordChild3,
37604
685k
   OPC_CheckPatternPredicate0,
37605
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_and),
37606
685k
                 MVT::i32, 3, 0, 1, 2, 
37607
685k
  15, 
37608
685k
   OPC_CheckChild0Integer, 62|128,61, 
37609
685k
   OPC_RecordChild1,
37610
685k
   OPC_RecordChild2,
37611
685k
   OPC_RecordChild3,
37612
685k
   OPC_CheckPatternPredicate0,
37613
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_andn),
37614
685k
                 MVT::i32, 3, 0, 1, 2, 
37615
685k
  15, 
37616
685k
   OPC_CheckChild0Integer, 64|128,61, 
37617
685k
   OPC_RecordChild1,
37618
685k
   OPC_RecordChild2,
37619
685k
   OPC_RecordChild3,
37620
685k
   OPC_CheckPatternPredicate0,
37621
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_or),
37622
685k
                 MVT::i32, 3, 0, 1, 2, 
37623
685k
  15, 
37624
685k
   OPC_CheckChild0Integer, 66|128,61, 
37625
685k
   OPC_RecordChild1,
37626
685k
   OPC_RecordChild2,
37627
685k
   OPC_RecordChild3,
37628
685k
   OPC_CheckPatternPredicate0,
37629
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_xacc),
37630
685k
                 MVT::i64, 3, 0, 1, 2, 
37631
685k
  16, 
37632
685k
   OPC_CheckChild0Integer, 68|128,61, 
37633
685k
   OPC_RecordChild1,
37634
685k
   OPC_RecordChild2,
37635
685k
   OPC_RecordChild3,
37636
685k
   OPC_CheckPatternPredicate0,
37637
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M5_vdmacbsu),
37638
685k
                 MVT::i64, MVT::i1, 3, 0, 1, 2, 
37639
685k
  14, 
37640
685k
   OPC_CheckChild0Integer, 70|128,61, 
37641
685k
   OPC_RecordChild1,
37642
685k
   OPC_RecordChild2,
37643
685k
   OPC_CheckPatternPredicate0,
37644
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M5_vdmpybsu),
37645
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
37646
685k
  15, 
37647
685k
   OPC_CheckChild0Integer, 72|128,61, 
37648
685k
   OPC_RecordChild1,
37649
685k
   OPC_RecordChild2,
37650
685k
   OPC_RecordChild3,
37651
685k
   OPC_CheckPatternPredicate0,
37652
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vmacbsu),
37653
685k
                 MVT::i64, 3, 0, 1, 2, 
37654
685k
  15, 
37655
685k
   OPC_CheckChild0Integer, 74|128,61, 
37656
685k
   OPC_RecordChild1,
37657
685k
   OPC_RecordChild2,
37658
685k
   OPC_RecordChild3,
37659
685k
   OPC_CheckPatternPredicate0,
37660
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vmacbuu),
37661
685k
                 MVT::i64, 3, 0, 1, 2, 
37662
685k
  13, 
37663
685k
   OPC_CheckChild0Integer, 76|128,61, 
37664
685k
   OPC_RecordChild1,
37665
685k
   OPC_RecordChild2,
37666
685k
   OPC_CheckPatternPredicate0,
37667
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vmpybsu),
37668
685k
                 MVT::i64, 2, 0, 1, 
37669
685k
  13, 
37670
685k
   OPC_CheckChild0Integer, 78|128,61, 
37671
685k
   OPC_RecordChild1,
37672
685k
   OPC_RecordChild2,
37673
685k
   OPC_CheckPatternPredicate0,
37674
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vmpybuu),
37675
685k
                 MVT::i64, 2, 0, 1, 
37676
685k
  15, 
37677
685k
   OPC_CheckChild0Integer, 80|128,61, 
37678
685k
   OPC_RecordChild1,
37679
685k
   OPC_RecordChild2,
37680
685k
   OPC_RecordChild3,
37681
685k
   OPC_CheckPatternPredicate0,
37682
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vrmacbsu),
37683
685k
                 MVT::i64, 3, 0, 1, 2, 
37684
685k
  15, 
37685
685k
   OPC_CheckChild0Integer, 82|128,61, 
37686
685k
   OPC_RecordChild1,
37687
685k
   OPC_RecordChild2,
37688
685k
   OPC_RecordChild3,
37689
685k
   OPC_CheckPatternPredicate0,
37690
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vrmacbuu),
37691
685k
                 MVT::i64, 3, 0, 1, 2, 
37692
685k
  13, 
37693
685k
   OPC_CheckChild0Integer, 84|128,61, 
37694
685k
   OPC_RecordChild1,
37695
685k
   OPC_RecordChild2,
37696
685k
   OPC_CheckPatternPredicate0,
37697
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vrmpybsu),
37698
685k
                 MVT::i64, 2, 0, 1, 
37699
685k
  13, 
37700
685k
   OPC_CheckChild0Integer, 86|128,61, 
37701
685k
   OPC_RecordChild1,
37702
685k
   OPC_RecordChild2,
37703
685k
   OPC_CheckPatternPredicate0,
37704
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vrmpybuu),
37705
685k
                 MVT::i64, 2, 0, 1, 
37706
685k
  13, 
37707
685k
   OPC_CheckChild0Integer, 32|128,62, 
37708
685k
   OPC_RecordChild1,
37709
685k
   OPC_RecordChild2,
37710
685k
   OPC_CheckPatternPredicate0,
37711
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p),
37712
685k
                 MVT::i64, 2, 0, 1, 
37713
685k
  15, 
37714
685k
   OPC_CheckChild0Integer, 34|128,62, 
37715
685k
   OPC_RecordChild1,
37716
685k
   OPC_RecordChild2,
37717
685k
   OPC_RecordChild3,
37718
685k
   OPC_CheckPatternPredicate0,
37719
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_acc),
37720
685k
                 MVT::i64, 3, 0, 1, 2, 
37721
685k
  15, 
37722
685k
   OPC_CheckChild0Integer, 36|128,62, 
37723
685k
   OPC_RecordChild1,
37724
685k
   OPC_RecordChild2,
37725
685k
   OPC_RecordChild3,
37726
685k
   OPC_CheckPatternPredicate0,
37727
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_and),
37728
685k
                 MVT::i64, 3, 0, 1, 2, 
37729
685k
  15, 
37730
685k
   OPC_CheckChild0Integer, 38|128,62, 
37731
685k
   OPC_RecordChild1,
37732
685k
   OPC_RecordChild2,
37733
685k
   OPC_RecordChild3,
37734
685k
   OPC_CheckPatternPredicate0,
37735
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_nac),
37736
685k
                 MVT::i64, 3, 0, 1, 2, 
37737
685k
  15, 
37738
685k
   OPC_CheckChild0Integer, 40|128,62, 
37739
685k
   OPC_RecordChild1,
37740
685k
   OPC_RecordChild2,
37741
685k
   OPC_RecordChild3,
37742
685k
   OPC_CheckPatternPredicate0,
37743
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_or),
37744
685k
                 MVT::i64, 3, 0, 1, 2, 
37745
685k
  15, 
37746
685k
   OPC_CheckChild0Integer, 42|128,62, 
37747
685k
   OPC_RecordChild1,
37748
685k
   OPC_RecordChild2,
37749
685k
   OPC_RecordChild3,
37750
685k
   OPC_CheckPatternPredicate0,
37751
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_xor),
37752
685k
                 MVT::i64, 3, 0, 1, 2, 
37753
685k
  13, 
37754
685k
   OPC_CheckChild0Integer, 44|128,62, 
37755
685k
   OPC_RecordChild1,
37756
685k
   OPC_RecordChild2,
37757
685k
   OPC_CheckPatternPredicate0,
37758
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r),
37759
685k
                 MVT::i32, 2, 0, 1, 
37760
685k
  15, 
37761
685k
   OPC_CheckChild0Integer, 46|128,62, 
37762
685k
   OPC_RecordChild1,
37763
685k
   OPC_RecordChild2,
37764
685k
   OPC_RecordChild3,
37765
685k
   OPC_CheckPatternPredicate0,
37766
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_acc),
37767
685k
                 MVT::i32, 3, 0, 1, 2, 
37768
685k
  15, 
37769
685k
   OPC_CheckChild0Integer, 48|128,62, 
37770
685k
   OPC_RecordChild1,
37771
685k
   OPC_RecordChild2,
37772
685k
   OPC_RecordChild3,
37773
685k
   OPC_CheckPatternPredicate0,
37774
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_and),
37775
685k
                 MVT::i32, 3, 0, 1, 2, 
37776
685k
  15, 
37777
685k
   OPC_CheckChild0Integer, 50|128,62, 
37778
685k
   OPC_RecordChild1,
37779
685k
   OPC_RecordChild2,
37780
685k
   OPC_RecordChild3,
37781
685k
   OPC_CheckPatternPredicate0,
37782
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_nac),
37783
685k
                 MVT::i32, 3, 0, 1, 2, 
37784
685k
  15, 
37785
685k
   OPC_CheckChild0Integer, 52|128,62, 
37786
685k
   OPC_RecordChild1,
37787
685k
   OPC_RecordChild2,
37788
685k
   OPC_RecordChild3,
37789
685k
   OPC_CheckPatternPredicate0,
37790
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_or),
37791
685k
                 MVT::i32, 3, 0, 1, 2, 
37792
685k
  14, 
37793
685k
   OPC_CheckChild0Integer, 54|128,62, 
37794
685k
   OPC_RecordChild1,
37795
685k
   OPC_RecordChild2,
37796
685k
   OPC_CheckPatternPredicate0,
37797
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_asl_r_r_sat),
37798
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
37799
685k
  13, 
37800
685k
   OPC_CheckChild0Integer, 56|128,62, 
37801
685k
   OPC_RecordChild1,
37802
685k
   OPC_RecordChild2,
37803
685k
   OPC_CheckPatternPredicate0,
37804
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_vh),
37805
685k
                 MVT::i64, 2, 0, 1, 
37806
685k
  13, 
37807
685k
   OPC_CheckChild0Integer, 58|128,62, 
37808
685k
   OPC_RecordChild1,
37809
685k
   OPC_RecordChild2,
37810
685k
   OPC_CheckPatternPredicate0,
37811
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_vw),
37812
685k
                 MVT::i64, 2, 0, 1, 
37813
685k
  13, 
37814
685k
   OPC_CheckChild0Integer, 94|128,62, 
37815
685k
   OPC_RecordChild1,
37816
685k
   OPC_RecordChild2,
37817
685k
   OPC_CheckPatternPredicate0,
37818
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p),
37819
685k
                 MVT::i64, 2, 0, 1, 
37820
685k
  15, 
37821
685k
   OPC_CheckChild0Integer, 96|128,62, 
37822
685k
   OPC_RecordChild1,
37823
685k
   OPC_RecordChild2,
37824
685k
   OPC_RecordChild3,
37825
685k
   OPC_CheckPatternPredicate0,
37826
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_acc),
37827
685k
                 MVT::i64, 3, 0, 1, 2, 
37828
685k
  15, 
37829
685k
   OPC_CheckChild0Integer, 98|128,62, 
37830
685k
   OPC_RecordChild1,
37831
685k
   OPC_RecordChild2,
37832
685k
   OPC_RecordChild3,
37833
685k
   OPC_CheckPatternPredicate0,
37834
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_and),
37835
685k
                 MVT::i64, 3, 0, 1, 2, 
37836
685k
  15, 
37837
685k
   OPC_CheckChild0Integer, 100|128,62, 
37838
685k
   OPC_RecordChild1,
37839
685k
   OPC_RecordChild2,
37840
685k
   OPC_RecordChild3,
37841
685k
   OPC_CheckPatternPredicate0,
37842
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_nac),
37843
685k
                 MVT::i64, 3, 0, 1, 2, 
37844
685k
  15, 
37845
685k
   OPC_CheckChild0Integer, 102|128,62, 
37846
685k
   OPC_RecordChild1,
37847
685k
   OPC_RecordChild2,
37848
685k
   OPC_RecordChild3,
37849
685k
   OPC_CheckPatternPredicate0,
37850
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_or),
37851
685k
                 MVT::i64, 3, 0, 1, 2, 
37852
685k
  15, 
37853
685k
   OPC_CheckChild0Integer, 104|128,62, 
37854
685k
   OPC_RecordChild1,
37855
685k
   OPC_RecordChild2,
37856
685k
   OPC_RecordChild3,
37857
685k
   OPC_CheckPatternPredicate0,
37858
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_xor),
37859
685k
                 MVT::i64, 3, 0, 1, 2, 
37860
685k
  13, 
37861
685k
   OPC_CheckChild0Integer, 106|128,62, 
37862
685k
   OPC_RecordChild1,
37863
685k
   OPC_RecordChild2,
37864
685k
   OPC_CheckPatternPredicate0,
37865
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r),
37866
685k
                 MVT::i32, 2, 0, 1, 
37867
685k
  15, 
37868
685k
   OPC_CheckChild0Integer, 108|128,62, 
37869
685k
   OPC_RecordChild1,
37870
685k
   OPC_RecordChild2,
37871
685k
   OPC_RecordChild3,
37872
685k
   OPC_CheckPatternPredicate0,
37873
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_acc),
37874
685k
                 MVT::i32, 3, 0, 1, 2, 
37875
685k
  15, 
37876
685k
   OPC_CheckChild0Integer, 110|128,62, 
37877
685k
   OPC_RecordChild1,
37878
685k
   OPC_RecordChild2,
37879
685k
   OPC_RecordChild3,
37880
685k
   OPC_CheckPatternPredicate0,
37881
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_and),
37882
685k
                 MVT::i32, 3, 0, 1, 2, 
37883
685k
  15, 
37884
685k
   OPC_CheckChild0Integer, 112|128,62, 
37885
685k
   OPC_RecordChild1,
37886
685k
   OPC_RecordChild2,
37887
685k
   OPC_RecordChild3,
37888
685k
   OPC_CheckPatternPredicate0,
37889
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_nac),
37890
685k
                 MVT::i32, 3, 0, 1, 2, 
37891
685k
  15, 
37892
685k
   OPC_CheckChild0Integer, 114|128,62, 
37893
685k
   OPC_RecordChild1,
37894
685k
   OPC_RecordChild2,
37895
685k
   OPC_RecordChild3,
37896
685k
   OPC_CheckPatternPredicate0,
37897
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_or),
37898
685k
                 MVT::i32, 3, 0, 1, 2, 
37899
685k
  14, 
37900
685k
   OPC_CheckChild0Integer, 116|128,62, 
37901
685k
   OPC_RecordChild1,
37902
685k
   OPC_RecordChild2,
37903
685k
   OPC_CheckPatternPredicate0,
37904
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_asr_r_r_sat),
37905
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
37906
685k
  13, 
37907
685k
   OPC_CheckChild0Integer, 118|128,62, 
37908
685k
   OPC_RecordChild1,
37909
685k
   OPC_RecordChild2,
37910
685k
   OPC_CheckPatternPredicate0,
37911
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_svw_trun),
37912
685k
                 MVT::i32, 2, 0, 1, 
37913
685k
  13, 
37914
685k
   OPC_CheckChild0Integer, 120|128,62, 
37915
685k
   OPC_RecordChild1,
37916
685k
   OPC_RecordChild2,
37917
685k
   OPC_CheckPatternPredicate0,
37918
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_vh),
37919
685k
                 MVT::i64, 2, 0, 1, 
37920
685k
  13, 
37921
685k
   OPC_CheckChild0Integer, 122|128,62, 
37922
685k
   OPC_RecordChild1,
37923
685k
   OPC_RecordChild2,
37924
685k
   OPC_CheckPatternPredicate0,
37925
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_vw),
37926
685k
                 MVT::i64, 2, 0, 1, 
37927
685k
  11, 
37928
685k
   OPC_CheckChild0Integer, 124|128,62, 
37929
685k
   OPC_RecordChild1,
37930
685k
   OPC_CheckPatternPredicate0,
37931
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_brev),
37932
685k
                 MVT::i32, 1, 0, 
37933
685k
  11, 
37934
685k
   OPC_CheckChild0Integer, 126|128,62, 
37935
685k
   OPC_RecordChild1,
37936
685k
   OPC_CheckPatternPredicate0,
37937
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_brevp),
37938
685k
                 MVT::i64, 1, 0, 
37939
685k
  11, 
37940
685k
   OPC_CheckChild0Integer, 0|128,63, 
37941
685k
   OPC_RecordChild1,
37942
685k
   OPC_CheckPatternPredicate0,
37943
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl0),
37944
685k
                 MVT::i32, 1, 0, 
37945
685k
  11, 
37946
685k
   OPC_CheckChild0Integer, 2|128,63, 
37947
685k
   OPC_RecordChild1,
37948
685k
   OPC_CheckPatternPredicate0,
37949
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl0p),
37950
685k
                 MVT::i32, 1, 0, 
37951
685k
  11, 
37952
685k
   OPC_CheckChild0Integer, 4|128,63, 
37953
685k
   OPC_RecordChild1,
37954
685k
   OPC_CheckPatternPredicate0,
37955
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl1),
37956
685k
                 MVT::i32, 1, 0, 
37957
685k
  11, 
37958
685k
   OPC_CheckChild0Integer, 6|128,63, 
37959
685k
   OPC_RecordChild1,
37960
685k
   OPC_CheckPatternPredicate0,
37961
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl1p),
37962
685k
                 MVT::i32, 1, 0, 
37963
685k
  11, 
37964
685k
   OPC_CheckChild0Integer, 8|128,63, 
37965
685k
   OPC_RecordChild1,
37966
685k
   OPC_CheckPatternPredicate0,
37967
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clb),
37968
685k
                 MVT::i32, 1, 0, 
37969
685k
  11, 
37970
685k
   OPC_CheckChild0Integer, 10|128,63, 
37971
685k
   OPC_RecordChild1,
37972
685k
   OPC_CheckPatternPredicate0,
37973
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clbnorm),
37974
685k
                 MVT::i32, 1, 0, 
37975
685k
  11, 
37976
685k
   OPC_CheckChild0Integer, 12|128,63, 
37977
685k
   OPC_RecordChild1,
37978
685k
   OPC_CheckPatternPredicate0,
37979
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clbp),
37980
685k
                 MVT::i32, 1, 0, 
37981
685k
  13, 
37982
685k
   OPC_CheckChild0Integer, 16|128,63, 
37983
685k
   OPC_RecordChild1,
37984
685k
   OPC_RecordChild2,
37985
685k
   OPC_CheckPatternPredicate0,
37986
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clrbit_r),
37987
685k
                 MVT::i32, 2, 0, 1, 
37988
685k
  11, 
37989
685k
   OPC_CheckChild0Integer, 18|128,63, 
37990
685k
   OPC_RecordChild1,
37991
685k
   OPC_CheckPatternPredicate0,
37992
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct0),
37993
685k
                 MVT::i32, 1, 0, 
37994
685k
  11, 
37995
685k
   OPC_CheckChild0Integer, 20|128,63, 
37996
685k
   OPC_RecordChild1,
37997
685k
   OPC_CheckPatternPredicate0,
37998
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct0p),
37999
685k
                 MVT::i32, 1, 0, 
38000
685k
  11, 
38001
685k
   OPC_CheckChild0Integer, 22|128,63, 
38002
685k
   OPC_RecordChild1,
38003
685k
   OPC_CheckPatternPredicate0,
38004
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct1),
38005
685k
                 MVT::i32, 1, 0, 
38006
685k
  11, 
38007
685k
   OPC_CheckChild0Integer, 24|128,63, 
38008
685k
   OPC_RecordChild1,
38009
685k
   OPC_CheckPatternPredicate0,
38010
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct1p),
38011
685k
                 MVT::i32, 1, 0, 
38012
685k
  11, 
38013
685k
   OPC_CheckChild0Integer, 26|128,63, 
38014
685k
   OPC_RecordChild1,
38015
685k
   OPC_CheckPatternPredicate0,
38016
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_deinterleave),
38017
685k
                 MVT::i64, 1, 0, 
38018
685k
  13, 
38019
685k
   OPC_CheckChild0Integer, 30|128,63, 
38020
685k
   OPC_RecordChild1,
38021
685k
   OPC_RecordChild2,
38022
685k
   OPC_CheckPatternPredicate0,
38023
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractu_rp),
38024
685k
                 MVT::i32, 2, 0, 1, 
38025
685k
  13, 
38026
685k
   OPC_CheckChild0Integer, 34|128,63, 
38027
685k
   OPC_RecordChild1,
38028
685k
   OPC_RecordChild2,
38029
685k
   OPC_CheckPatternPredicate0,
38030
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractup_rp),
38031
685k
                 MVT::i64, 2, 0, 1, 
38032
685k
  15, 
38033
685k
   OPC_CheckChild0Integer, 38|128,63, 
38034
685k
   OPC_RecordChild1,
38035
685k
   OPC_RecordChild2,
38036
685k
   OPC_RecordChild3,
38037
685k
   OPC_CheckPatternPredicate0,
38038
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insert_rp),
38039
685k
                 MVT::i32, 3, 0, 1, 2, 
38040
685k
  15, 
38041
685k
   OPC_CheckChild0Integer, 42|128,63, 
38042
685k
   OPC_RecordChild1,
38043
685k
   OPC_RecordChild2,
38044
685k
   OPC_RecordChild3,
38045
685k
   OPC_CheckPatternPredicate0,
38046
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insertp_rp),
38047
685k
                 MVT::i64, 3, 0, 1, 2, 
38048
685k
  11, 
38049
685k
   OPC_CheckChild0Integer, 44|128,63, 
38050
685k
   OPC_RecordChild1,
38051
685k
   OPC_CheckPatternPredicate0,
38052
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_interleave),
38053
685k
                 MVT::i64, 1, 0, 
38054
685k
  13, 
38055
685k
   OPC_CheckChild0Integer, 46|128,63, 
38056
685k
   OPC_RecordChild1,
38057
685k
   OPC_RecordChild2,
38058
685k
   OPC_CheckPatternPredicate0,
38059
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lfsp),
38060
685k
                 MVT::i64, 2, 0, 1, 
38061
685k
  13, 
38062
685k
   OPC_CheckChild0Integer, 48|128,63, 
38063
685k
   OPC_RecordChild1,
38064
685k
   OPC_RecordChild2,
38065
685k
   OPC_CheckPatternPredicate0,
38066
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_p),
38067
685k
                 MVT::i64, 2, 0, 1, 
38068
685k
  15, 
38069
685k
   OPC_CheckChild0Integer, 50|128,63, 
38070
685k
   OPC_RecordChild1,
38071
685k
   OPC_RecordChild2,
38072
685k
   OPC_RecordChild3,
38073
685k
   OPC_CheckPatternPredicate0,
38074
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_p_acc),
38075
685k
                 MVT::i64, 3, 0, 1, 2, 
38076
685k
  15, 
38077
685k
   OPC_CheckChild0Integer, 52|128,63, 
38078
685k
   OPC_RecordChild1,
38079
685k
   OPC_RecordChild2,
38080
685k
   OPC_RecordChild3,
38081
685k
   OPC_CheckPatternPredicate0,
38082
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_p_and),
38083
685k
                 MVT::i64, 3, 0, 1, 2, 
38084
685k
  15, 
38085
685k
   OPC_CheckChild0Integer, 54|128,63, 
38086
685k
   OPC_RecordChild1,
38087
685k
   OPC_RecordChild2,
38088
685k
   OPC_RecordChild3,
38089
685k
   OPC_CheckPatternPredicate0,
38090
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_p_nac),
38091
685k
                 MVT::i64, 3, 0, 1, 2, 
38092
685k
  15, 
38093
685k
   OPC_CheckChild0Integer, 56|128,63, 
38094
685k
   OPC_RecordChild1,
38095
685k
   OPC_RecordChild2,
38096
685k
   OPC_RecordChild3,
38097
685k
   OPC_CheckPatternPredicate0,
38098
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_p_or),
38099
685k
                 MVT::i64, 3, 0, 1, 2, 
38100
685k
  15, 
38101
685k
   OPC_CheckChild0Integer, 58|128,63, 
38102
685k
   OPC_RecordChild1,
38103
685k
   OPC_RecordChild2,
38104
685k
   OPC_RecordChild3,
38105
685k
   OPC_CheckPatternPredicate0,
38106
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_p_xor),
38107
685k
                 MVT::i64, 3, 0, 1, 2, 
38108
685k
  13, 
38109
685k
   OPC_CheckChild0Integer, 60|128,63, 
38110
685k
   OPC_RecordChild1,
38111
685k
   OPC_RecordChild2,
38112
685k
   OPC_CheckPatternPredicate0,
38113
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_r),
38114
685k
                 MVT::i32, 2, 0, 1, 
38115
685k
  15, 
38116
685k
   OPC_CheckChild0Integer, 62|128,63, 
38117
685k
   OPC_RecordChild1,
38118
685k
   OPC_RecordChild2,
38119
685k
   OPC_RecordChild3,
38120
685k
   OPC_CheckPatternPredicate0,
38121
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_r_acc),
38122
685k
                 MVT::i32, 3, 0, 1, 2, 
38123
685k
  15, 
38124
685k
   OPC_CheckChild0Integer, 64|128,63, 
38125
685k
   OPC_RecordChild1,
38126
685k
   OPC_RecordChild2,
38127
685k
   OPC_RecordChild3,
38128
685k
   OPC_CheckPatternPredicate0,
38129
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_r_and),
38130
685k
                 MVT::i32, 3, 0, 1, 2, 
38131
685k
  15, 
38132
685k
   OPC_CheckChild0Integer, 66|128,63, 
38133
685k
   OPC_RecordChild1,
38134
685k
   OPC_RecordChild2,
38135
685k
   OPC_RecordChild3,
38136
685k
   OPC_CheckPatternPredicate0,
38137
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_r_nac),
38138
685k
                 MVT::i32, 3, 0, 1, 2, 
38139
685k
  15, 
38140
685k
   OPC_CheckChild0Integer, 68|128,63, 
38141
685k
   OPC_RecordChild1,
38142
685k
   OPC_RecordChild2,
38143
685k
   OPC_RecordChild3,
38144
685k
   OPC_CheckPatternPredicate0,
38145
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_r_or),
38146
685k
                 MVT::i32, 3, 0, 1, 2, 
38147
685k
  13, 
38148
685k
   OPC_CheckChild0Integer, 70|128,63, 
38149
685k
   OPC_RecordChild1,
38150
685k
   OPC_RecordChild2,
38151
685k
   OPC_CheckPatternPredicate0,
38152
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_vh),
38153
685k
                 MVT::i64, 2, 0, 1, 
38154
685k
  13, 
38155
685k
   OPC_CheckChild0Integer, 72|128,63, 
38156
685k
   OPC_RecordChild1,
38157
685k
   OPC_RecordChild2,
38158
685k
   OPC_CheckPatternPredicate0,
38159
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_vw),
38160
685k
                 MVT::i64, 2, 0, 1, 
38161
685k
  13, 
38162
685k
   OPC_CheckChild0Integer, 102|128,63, 
38163
685k
   OPC_RecordChild1,
38164
685k
   OPC_RecordChild2,
38165
685k
   OPC_CheckPatternPredicate0,
38166
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p),
38167
685k
                 MVT::i64, 2, 0, 1, 
38168
685k
  15, 
38169
685k
   OPC_CheckChild0Integer, 104|128,63, 
38170
685k
   OPC_RecordChild1,
38171
685k
   OPC_RecordChild2,
38172
685k
   OPC_RecordChild3,
38173
685k
   OPC_CheckPatternPredicate0,
38174
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_acc),
38175
685k
                 MVT::i64, 3, 0, 1, 2, 
38176
685k
  15, 
38177
685k
   OPC_CheckChild0Integer, 106|128,63, 
38178
685k
   OPC_RecordChild1,
38179
685k
   OPC_RecordChild2,
38180
685k
   OPC_RecordChild3,
38181
685k
   OPC_CheckPatternPredicate0,
38182
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_and),
38183
685k
                 MVT::i64, 3, 0, 1, 2, 
38184
685k
  15, 
38185
685k
   OPC_CheckChild0Integer, 108|128,63, 
38186
685k
   OPC_RecordChild1,
38187
685k
   OPC_RecordChild2,
38188
685k
   OPC_RecordChild3,
38189
685k
   OPC_CheckPatternPredicate0,
38190
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_nac),
38191
685k
                 MVT::i64, 3, 0, 1, 2, 
38192
685k
  15, 
38193
685k
   OPC_CheckChild0Integer, 110|128,63, 
38194
685k
   OPC_RecordChild1,
38195
685k
   OPC_RecordChild2,
38196
685k
   OPC_RecordChild3,
38197
685k
   OPC_CheckPatternPredicate0,
38198
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_or),
38199
685k
                 MVT::i64, 3, 0, 1, 2, 
38200
685k
  15, 
38201
685k
   OPC_CheckChild0Integer, 112|128,63, 
38202
685k
   OPC_RecordChild1,
38203
685k
   OPC_RecordChild2,
38204
685k
   OPC_RecordChild3,
38205
685k
   OPC_CheckPatternPredicate0,
38206
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_xor),
38207
685k
                 MVT::i64, 3, 0, 1, 2, 
38208
685k
  13, 
38209
685k
   OPC_CheckChild0Integer, 114|128,63, 
38210
685k
   OPC_RecordChild1,
38211
685k
   OPC_RecordChild2,
38212
685k
   OPC_CheckPatternPredicate0,
38213
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r),
38214
685k
                 MVT::i32, 2, 0, 1, 
38215
685k
  15, 
38216
685k
   OPC_CheckChild0Integer, 116|128,63, 
38217
685k
   OPC_RecordChild1,
38218
685k
   OPC_RecordChild2,
38219
685k
   OPC_RecordChild3,
38220
685k
   OPC_CheckPatternPredicate0,
38221
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_acc),
38222
685k
                 MVT::i32, 3, 0, 1, 2, 
38223
685k
  15, 
38224
685k
   OPC_CheckChild0Integer, 118|128,63, 
38225
685k
   OPC_RecordChild1,
38226
685k
   OPC_RecordChild2,
38227
685k
   OPC_RecordChild3,
38228
685k
   OPC_CheckPatternPredicate0,
38229
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_and),
38230
685k
                 MVT::i32, 3, 0, 1, 2, 
38231
685k
  15, 
38232
685k
   OPC_CheckChild0Integer, 120|128,63, 
38233
685k
   OPC_RecordChild1,
38234
685k
   OPC_RecordChild2,
38235
685k
   OPC_RecordChild3,
38236
685k
   OPC_CheckPatternPredicate0,
38237
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_nac),
38238
685k
                 MVT::i32, 3, 0, 1, 2, 
38239
685k
  15, 
38240
685k
   OPC_CheckChild0Integer, 122|128,63, 
38241
685k
   OPC_RecordChild1,
38242
685k
   OPC_RecordChild2,
38243
685k
   OPC_RecordChild3,
38244
685k
   OPC_CheckPatternPredicate0,
38245
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_or),
38246
685k
                 MVT::i32, 3, 0, 1, 2, 
38247
685k
  13, 
38248
685k
   OPC_CheckChild0Integer, 124|128,63, 
38249
685k
   OPC_RecordChild1,
38250
685k
   OPC_RecordChild2,
38251
685k
   OPC_CheckPatternPredicate0,
38252
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_vh),
38253
685k
                 MVT::i64, 2, 0, 1, 
38254
685k
  13, 
38255
685k
   OPC_CheckChild0Integer, 126|128,63, 
38256
685k
   OPC_RecordChild1,
38257
685k
   OPC_RecordChild2,
38258
685k
   OPC_CheckPatternPredicate0,
38259
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_vw),
38260
685k
                 MVT::i64, 2, 0, 1, 
38261
685k
  13, 
38262
685k
   OPC_CheckChild0Integer, 2|128,64, 
38263
685k
   OPC_RecordChild1,
38264
685k
   OPC_RecordChild2,
38265
685k
   OPC_CheckPatternPredicate0,
38266
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_packhl),
38267
685k
                 MVT::i64, 2, 0, 1, 
38268
685k
  13, 
38269
685k
   OPC_CheckChild0Integer, 4|128,64, 
38270
685k
   OPC_RecordChild1,
38271
685k
   OPC_RecordChild2,
38272
685k
   OPC_CheckPatternPredicate0,
38273
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_parityp),
38274
685k
                 MVT::i32, 2, 0, 1, 
38275
685k
  13, 
38276
685k
   OPC_CheckChild0Integer, 8|128,64, 
38277
685k
   OPC_RecordChild1,
38278
685k
   OPC_RecordChild2,
38279
685k
   OPC_CheckPatternPredicate0,
38280
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_setbit_r),
38281
685k
                 MVT::i32, 2, 0, 1, 
38282
685k
  13, 
38283
685k
   OPC_CheckChild0Integer, 10|128,64, 
38284
685k
   OPC_RecordChild1,
38285
685k
   OPC_RecordChild2,
38286
685k
   OPC_CheckPatternPredicate0,
38287
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_shuffeb),
38288
685k
                 MVT::i64, 2, 0, 1, 
38289
685k
  13, 
38290
685k
   OPC_CheckChild0Integer, 12|128,64, 
38291
685k
   OPC_RecordChild1,
38292
685k
   OPC_RecordChild2,
38293
685k
   OPC_CheckPatternPredicate0,
38294
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_shuffeh),
38295
685k
                 MVT::i64, 2, 0, 1, 
38296
685k
  13, 
38297
685k
   OPC_CheckChild0Integer, 14|128,64, 
38298
685k
   OPC_RecordChild1,
38299
685k
   OPC_RecordChild2,
38300
685k
   OPC_CheckPatternPredicate0,
38301
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_shuffob),
38302
685k
                 MVT::i64, 2, 0, 1, 
38303
685k
  13, 
38304
685k
   OPC_CheckChild0Integer, 16|128,64, 
38305
685k
   OPC_RecordChild1,
38306
685k
   OPC_RecordChild2,
38307
685k
   OPC_CheckPatternPredicate0,
38308
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_shuffoh),
38309
685k
                 MVT::i64, 2, 0, 1, 
38310
685k
  12, 
38311
685k
   OPC_CheckChild0Integer, 50|128,64, 
38312
685k
   OPC_RecordChild1,
38313
685k
   OPC_CheckPatternPredicate0,
38314
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_svsathb),
38315
685k
                 MVT::i32, MVT::i1, 1, 0, 
38316
685k
  12, 
38317
685k
   OPC_CheckChild0Integer, 52|128,64, 
38318
685k
   OPC_RecordChild1,
38319
685k
   OPC_CheckPatternPredicate0,
38320
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_svsathub),
38321
685k
                 MVT::i32, MVT::i1, 1, 0, 
38322
685k
  13, 
38323
685k
   OPC_CheckChild0Integer, 64|128,64, 
38324
685k
   OPC_RecordChild1,
38325
685k
   OPC_RecordChild2,
38326
685k
   OPC_CheckPatternPredicate0,
38327
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_togglebit_r),
38328
685k
                 MVT::i32, 2, 0, 1, 
38329
685k
  14, 
38330
685k
   OPC_CheckChild0Integer, 74|128,64, 
38331
685k
   OPC_RecordChild1,
38332
685k
   OPC_RecordChild2,
38333
685k
   OPC_CheckPatternPredicate0,
38334
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vcnegh),
38335
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
38336
685k
  14, 
38337
685k
   OPC_CheckChild0Integer, 76|128,64, 
38338
685k
   OPC_RecordChild1,
38339
685k
   OPC_RecordChild2,
38340
685k
   OPC_CheckPatternPredicate0,
38341
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vcrotate),
38342
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
38343
685k
  15, 
38344
685k
   OPC_CheckChild0Integer, 78|128,64, 
38345
685k
   OPC_RecordChild1,
38346
685k
   OPC_RecordChild2,
38347
685k
   OPC_RecordChild3,
38348
685k
   OPC_CheckPatternPredicate0,
38349
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vrcnegh),
38350
685k
                 MVT::i64, 3, 0, 1, 2, 
38351
685k
  11, 
38352
685k
   OPC_CheckChild0Integer, 80|128,64, 
38353
685k
   OPC_RecordChild1,
38354
685k
   OPC_CheckPatternPredicate0,
38355
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vrndpackwh),
38356
685k
                 MVT::i32, 1, 0, 
38357
685k
  12, 
38358
685k
   OPC_CheckChild0Integer, 82|128,64, 
38359
685k
   OPC_RecordChild1,
38360
685k
   OPC_CheckPatternPredicate0,
38361
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vrndpackwhs),
38362
685k
                 MVT::i32, MVT::i1, 1, 0, 
38363
685k
  12, 
38364
685k
   OPC_CheckChild0Integer, 84|128,64, 
38365
685k
   OPC_RecordChild1,
38366
685k
   OPC_CheckPatternPredicate0,
38367
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathb),
38368
685k
                 MVT::i32, MVT::i1, 1, 0, 
38369
685k
  12, 
38370
685k
   OPC_CheckChild0Integer, 86|128,64, 
38371
685k
   OPC_RecordChild1,
38372
685k
   OPC_CheckPatternPredicate0,
38373
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathb_nopack),
38374
685k
                 MVT::i64, MVT::i1, 1, 0, 
38375
685k
  12, 
38376
685k
   OPC_CheckChild0Integer, 88|128,64, 
38377
685k
   OPC_RecordChild1,
38378
685k
   OPC_CheckPatternPredicate0,
38379
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathub),
38380
685k
                 MVT::i32, MVT::i1, 1, 0, 
38381
685k
  12, 
38382
685k
   OPC_CheckChild0Integer, 90|128,64, 
38383
685k
   OPC_RecordChild1,
38384
685k
   OPC_CheckPatternPredicate0,
38385
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathub_nopack),
38386
685k
                 MVT::i64, MVT::i1, 1, 0, 
38387
685k
  12, 
38388
685k
   OPC_CheckChild0Integer, 92|128,64, 
38389
685k
   OPC_RecordChild1,
38390
685k
   OPC_CheckPatternPredicate0,
38391
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsatwh),
38392
685k
                 MVT::i32, MVT::i1, 1, 0, 
38393
685k
  12, 
38394
685k
   OPC_CheckChild0Integer, 94|128,64, 
38395
685k
   OPC_RecordChild1,
38396
685k
   OPC_CheckPatternPredicate0,
38397
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsatwh_nopack),
38398
685k
                 MVT::i64, MVT::i1, 1, 0, 
38399
685k
  12, 
38400
685k
   OPC_CheckChild0Integer, 96|128,64, 
38401
685k
   OPC_RecordChild1,
38402
685k
   OPC_CheckPatternPredicate0,
38403
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsatwuh),
38404
685k
                 MVT::i32, MVT::i1, 1, 0, 
38405
685k
  12, 
38406
685k
   OPC_CheckChild0Integer, 98|128,64, 
38407
685k
   OPC_RecordChild1,
38408
685k
   OPC_CheckPatternPredicate0,
38409
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsatwuh_nopack),
38410
685k
                 MVT::i64, MVT::i1, 1, 0, 
38411
685k
  11, 
38412
685k
   OPC_CheckChild0Integer, 100|128,64, 
38413
685k
   OPC_RecordChild1,
38414
685k
   OPC_CheckPatternPredicate0,
38415
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsplatrb),
38416
685k
                 MVT::i32, 1, 0, 
38417
685k
  11, 
38418
685k
   OPC_CheckChild0Integer, 102|128,64, 
38419
685k
   OPC_RecordChild1,
38420
685k
   OPC_CheckPatternPredicate0,
38421
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsplatrh),
38422
685k
                 MVT::i64, 1, 0, 
38423
685k
  11, 
38424
685k
   OPC_CheckChild0Integer, 108|128,64, 
38425
685k
   OPC_RecordChild1,
38426
685k
   OPC_CheckPatternPredicate0,
38427
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsxtbh),
38428
685k
                 MVT::i64, 1, 0, 
38429
685k
  11, 
38430
685k
   OPC_CheckChild0Integer, 110|128,64, 
38431
685k
   OPC_RecordChild1,
38432
685k
   OPC_CheckPatternPredicate0,
38433
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsxthw),
38434
685k
                 MVT::i64, 1, 0, 
38435
685k
  11, 
38436
685k
   OPC_CheckChild0Integer, 112|128,64, 
38437
685k
   OPC_RecordChild1,
38438
685k
   OPC_CheckPatternPredicate0,
38439
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunehb),
38440
685k
                 MVT::i32, 1, 0, 
38441
685k
  13, 
38442
685k
   OPC_CheckChild0Integer, 114|128,64, 
38443
685k
   OPC_RecordChild1,
38444
685k
   OPC_RecordChild2,
38445
685k
   OPC_CheckPatternPredicate0,
38446
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunewh),
38447
685k
                 MVT::i64, 2, 0, 1, 
38448
685k
  11, 
38449
685k
   OPC_CheckChild0Integer, 116|128,64, 
38450
685k
   OPC_RecordChild1,
38451
685k
   OPC_CheckPatternPredicate0,
38452
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunohb),
38453
685k
                 MVT::i32, 1, 0, 
38454
685k
  13, 
38455
685k
   OPC_CheckChild0Integer, 118|128,64, 
38456
685k
   OPC_RecordChild1,
38457
685k
   OPC_RecordChild2,
38458
685k
   OPC_CheckPatternPredicate0,
38459
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunowh),
38460
685k
                 MVT::i64, 2, 0, 1, 
38461
685k
  11, 
38462
685k
   OPC_CheckChild0Integer, 120|128,64, 
38463
685k
   OPC_RecordChild1,
38464
685k
   OPC_CheckPatternPredicate0,
38465
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vzxtbh),
38466
685k
                 MVT::i64, 1, 0, 
38467
685k
  11, 
38468
685k
   OPC_CheckChild0Integer, 122|128,64, 
38469
685k
   OPC_RecordChild1,
38470
685k
   OPC_CheckPatternPredicate0,
38471
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vzxthw),
38472
685k
                 MVT::i64, 1, 0, 
38473
685k
  11, 
38474
685k
   OPC_CheckChild0Integer, 10|128,65, 
38475
685k
   OPC_RecordChild1,
38476
685k
   OPC_CheckPatternPredicate0,
38477
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_clbpnorm),
38478
685k
                 MVT::i32, 1, 0, 
38479
685k
  13, 
38480
685k
   OPC_CheckChild0Integer, 14|128,65, 
38481
685k
   OPC_RecordChild1,
38482
685k
   OPC_RecordChild2,
38483
685k
   OPC_CheckPatternPredicate0,
38484
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extract_rp),
38485
685k
                 MVT::i32, 2, 0, 1, 
38486
685k
  13, 
38487
685k
   OPC_CheckChild0Integer, 18|128,65, 
38488
685k
   OPC_RecordChild1,
38489
685k
   OPC_RecordChild2,
38490
685k
   OPC_CheckPatternPredicate0,
38491
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp_rp),
38492
685k
                 MVT::i64, 2, 0, 1, 
38493
685k
  13, 
38494
685k
   OPC_CheckChild0Integer, 36|128,65, 
38495
685k
   OPC_RecordChild1,
38496
685k
   OPC_RecordChild2,
38497
685k
   OPC_CheckPatternPredicate0,
38498
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_parity),
38499
685k
                 MVT::i32, 2, 0, 1, 
38500
685k
  14, 
38501
685k
   OPC_CheckChild0Integer, 50|128,65, 
38502
685k
   OPC_RecordChild1,
38503
685k
   OPC_RecordChild2,
38504
685k
   OPC_CheckPatternPredicate0,
38505
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S4_vxaddsubh),
38506
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
38507
685k
  14, 
38508
685k
   OPC_CheckChild0Integer, 52|128,65, 
38509
685k
   OPC_RecordChild1,
38510
685k
   OPC_RecordChild2,
38511
685k
   OPC_CheckPatternPredicate0,
38512
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S4_vxaddsubhr),
38513
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
38514
685k
  14, 
38515
685k
   OPC_CheckChild0Integer, 54|128,65, 
38516
685k
   OPC_RecordChild1,
38517
685k
   OPC_RecordChild2,
38518
685k
   OPC_CheckPatternPredicate0,
38519
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S4_vxaddsubw),
38520
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
38521
685k
  14, 
38522
685k
   OPC_CheckChild0Integer, 56|128,65, 
38523
685k
   OPC_RecordChild1,
38524
685k
   OPC_RecordChild2,
38525
685k
   OPC_CheckPatternPredicate0,
38526
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S4_vxsubaddh),
38527
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
38528
685k
  14, 
38529
685k
   OPC_CheckChild0Integer, 58|128,65, 
38530
685k
   OPC_RecordChild1,
38531
685k
   OPC_RecordChild2,
38532
685k
   OPC_CheckPatternPredicate0,
38533
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S4_vxsubaddhr),
38534
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
38535
685k
  14, 
38536
685k
   OPC_CheckChild0Integer, 60|128,65, 
38537
685k
   OPC_RecordChild1,
38538
685k
   OPC_RecordChild2,
38539
685k
   OPC_CheckPatternPredicate0,
38540
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S4_vxsubaddw),
38541
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
38542
685k
  11, 
38543
685k
   OPC_CheckChild0Integer, 66|128,65, 
38544
685k
   OPC_RecordChild1,
38545
685k
   OPC_CheckPatternPredicate0,
38546
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S5_popcountp),
38547
685k
                 MVT::i32, 1, 0, 
38548
685k
  14, 
38549
685k
   OPC_CheckChild0Integer, 88|128,61, 
38550
685k
   OPC_RecordChild1,
38551
685k
   OPC_RecordChild2,
38552
685k
   OPC_CheckPatternPredicate, 55,
38553
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M6_vabsdiffb),
38554
685k
                 MVT::i64, 2, 0, 1, 
38555
685k
  14, 
38556
685k
   OPC_CheckChild0Integer, 90|128,61, 
38557
685k
   OPC_RecordChild1,
38558
685k
   OPC_RecordChild2,
38559
685k
   OPC_CheckPatternPredicate, 55,
38560
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M6_vabsdiffub),
38561
685k
                 MVT::i64, 2, 0, 1, 
38562
685k
  12, 
38563
685k
   OPC_CheckChild0Integer, 94|128,65, 
38564
685k
   OPC_RecordChild1,
38565
685k
   OPC_CheckPatternPredicate, 55,
38566
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_vsplatrbp),
38567
685k
                 MVT::i64, 1, 0, 
38568
685k
  14, 
38569
685k
   OPC_CheckChild0Integer, 96|128,65, 
38570
685k
   OPC_RecordChild1,
38571
685k
   OPC_RecordChild2,
38572
685k
   OPC_CheckPatternPredicate, 55,
38573
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_vtrunehb_ppp),
38574
685k
                 MVT::i64, 2, 0, 1, 
38575
685k
  14, 
38576
685k
   OPC_CheckChild0Integer, 98|128,65, 
38577
685k
   OPC_RecordChild1,
38578
685k
   OPC_RecordChild2,
38579
685k
   OPC_CheckPatternPredicate, 55,
38580
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_vtrunohb_ppp),
38581
685k
                 MVT::i64, 2, 0, 1, 
38582
685k
  16, 
38583
685k
   OPC_CheckChild0Integer, 106|128,57, 
38584
685k
   OPC_RecordChild1,
38585
685k
   OPC_RecordChild2,
38586
685k
   OPC_RecordChild3,
38587
685k
   OPC_CheckPatternPredicate, 50,
38588
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mnaci),
38589
685k
                 MVT::i32, 3, 0, 1, 2, 
38590
685k
  14, 
38591
685k
   OPC_CheckChild0Integer, 82|128,54, 
38592
685k
   OPC_RecordChild1,
38593
685k
   OPC_RecordChild2,
38594
685k
   OPC_CheckPatternPredicate, 21,
38595
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A7_croundd_rr),
38596
685k
                 MVT::i64, 2, 0, 1, 
38597
685k
  14, 
38598
685k
   OPC_CheckChild0Integer, 92|128,61, 
38599
685k
   OPC_RecordChild1,
38600
685k
   OPC_RecordChild2,
38601
685k
   OPC_CheckPatternPredicate, 21,
38602
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyiw),
38603
685k
                 MVT::i64, 2, 0, 1, 
38604
685k
  16, 
38605
685k
   OPC_CheckChild0Integer, 94|128,61, 
38606
685k
   OPC_RecordChild1,
38607
685k
   OPC_RecordChild2,
38608
685k
   OPC_RecordChild3,
38609
685k
   OPC_CheckPatternPredicate, 21,
38610
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyiw_acc),
38611
685k
                 MVT::i64, 3, 0, 1, 2, 
38612
685k
  14, 
38613
685k
   OPC_CheckChild0Integer, 96|128,61, 
38614
685k
   OPC_RecordChild1,
38615
685k
   OPC_RecordChild2,
38616
685k
   OPC_CheckPatternPredicate, 21,
38617
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyiwc),
38618
685k
                 MVT::i64, 2, 0, 1, 
38619
685k
  16, 
38620
685k
   OPC_CheckChild0Integer, 98|128,61, 
38621
685k
   OPC_RecordChild1,
38622
685k
   OPC_RecordChild2,
38623
685k
   OPC_RecordChild3,
38624
685k
   OPC_CheckPatternPredicate, 21,
38625
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyiwc_acc),
38626
685k
                 MVT::i64, 3, 0, 1, 2, 
38627
685k
  14, 
38628
685k
   OPC_CheckChild0Integer, 100|128,61, 
38629
685k
   OPC_RecordChild1,
38630
685k
   OPC_RecordChild2,
38631
685k
   OPC_CheckPatternPredicate, 21,
38632
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyrw),
38633
685k
                 MVT::i64, 2, 0, 1, 
38634
685k
  16, 
38635
685k
   OPC_CheckChild0Integer, 102|128,61, 
38636
685k
   OPC_RecordChild1,
38637
685k
   OPC_RecordChild2,
38638
685k
   OPC_RecordChild3,
38639
685k
   OPC_CheckPatternPredicate, 21,
38640
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyrw_acc),
38641
685k
                 MVT::i64, 3, 0, 1, 2, 
38642
685k
  14, 
38643
685k
   OPC_CheckChild0Integer, 104|128,61, 
38644
685k
   OPC_RecordChild1,
38645
685k
   OPC_RecordChild2,
38646
685k
   OPC_CheckPatternPredicate, 21,
38647
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyrwc),
38648
685k
                 MVT::i64, 2, 0, 1, 
38649
685k
  16, 
38650
685k
   OPC_CheckChild0Integer, 106|128,61, 
38651
685k
   OPC_RecordChild1,
38652
685k
   OPC_RecordChild2,
38653
685k
   OPC_RecordChild3,
38654
685k
   OPC_CheckPatternPredicate, 21,
38655
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyrwc_acc),
38656
685k
                 MVT::i64, 3, 0, 1, 2, 
38657
685k
  14, 
38658
685k
   OPC_CheckChild0Integer, 108|128,61, 
38659
685k
   OPC_RecordChild1,
38660
685k
   OPC_RecordChild2,
38661
685k
   OPC_CheckPatternPredicate, 21,
38662
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyrwc),
38663
685k
                 MVT::i64, 2, 0, 1, 
38664
685k
  16, 
38665
685k
   OPC_CheckChild0Integer, 110|128,61, 
38666
685k
   OPC_RecordChild1,
38667
685k
   OPC_RecordChild2,
38668
685k
   OPC_RecordChild3,
38669
685k
   OPC_CheckPatternPredicate, 21,
38670
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyrwc_acc),
38671
685k
                 MVT::i64, 3, 0, 1, 2, 
38672
685k
  15, 
38673
685k
   OPC_CheckChild0Integer, 112|128,61, 
38674
685k
   OPC_RecordChild1,
38675
685k
   OPC_RecordChild2,
38676
685k
   OPC_CheckPatternPredicate, 21,
38677
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyiw),
38678
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
38679
685k
  15, 
38680
685k
   OPC_CheckChild0Integer, 114|128,61, 
38681
685k
   OPC_RecordChild1,
38682
685k
   OPC_RecordChild2,
38683
685k
   OPC_CheckPatternPredicate, 21,
38684
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyiw_rnd),
38685
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
38686
685k
  15, 
38687
685k
   OPC_CheckChild0Integer, 116|128,61, 
38688
685k
   OPC_RecordChild1,
38689
685k
   OPC_RecordChild2,
38690
685k
   OPC_CheckPatternPredicate, 21,
38691
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyiwc),
38692
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
38693
685k
  15, 
38694
685k
   OPC_CheckChild0Integer, 118|128,61, 
38695
685k
   OPC_RecordChild1,
38696
685k
   OPC_RecordChild2,
38697
685k
   OPC_CheckPatternPredicate, 21,
38698
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyiwc_rnd),
38699
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
38700
685k
  15, 
38701
685k
   OPC_CheckChild0Integer, 120|128,61, 
38702
685k
   OPC_RecordChild1,
38703
685k
   OPC_RecordChild2,
38704
685k
   OPC_CheckPatternPredicate, 21,
38705
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyrw),
38706
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
38707
685k
  15, 
38708
685k
   OPC_CheckChild0Integer, 122|128,61, 
38709
685k
   OPC_RecordChild1,
38710
685k
   OPC_RecordChild2,
38711
685k
   OPC_CheckPatternPredicate, 21,
38712
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyrw_rnd),
38713
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
38714
685k
  15, 
38715
685k
   OPC_CheckChild0Integer, 124|128,61, 
38716
685k
   OPC_RecordChild1,
38717
685k
   OPC_RecordChild2,
38718
685k
   OPC_CheckPatternPredicate, 21,
38719
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyrwc),
38720
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
38721
685k
  15, 
38722
685k
   OPC_CheckChild0Integer, 126|128,61, 
38723
685k
   OPC_RecordChild1,
38724
685k
   OPC_RecordChild2,
38725
685k
   OPC_CheckPatternPredicate, 21,
38726
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyrwc_rnd),
38727
685k
                 MVT::i32, MVT::i1, 2, 0, 1, 
38728
685k
  25, 
38729
685k
   OPC_CheckChild0Integer, 100|128,65, 
38730
685k
   OPC_RecordChild1,
38731
685k
   OPC_RecordChild2,
38732
685k
   OPC_Scope, 8, 
38733
685k
    OPC_CheckPatternPredicate5,
38734
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
38735
685k
                  MVT::i32, 2, 0, 1, 
38736
685k
   8, 
38737
685k
    OPC_CheckPatternPredicate6,
38738
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
38739
685k
                  MVT::i32, 2, 0, 1, 
38740
685k
   0, 
38741
685k
  13, 
38742
685k
   OPC_CheckChild0Integer, 102|128,65, 
38743
685k
   OPC_RecordChild1,
38744
685k
   OPC_RecordChild2,
38745
685k
   OPC_CheckPatternPredicate7,
38746
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
38747
685k
                 MVT::i32, 2, 0, 1, 
38748
685k
  18, 
38749
685k
   OPC_CheckChild0Integer, 122|128,54, 
38750
685k
   OPC_RecordChild1,
38751
685k
   OPC_RecordChild2,
38752
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgt),
38753
685k
                 MVT::i1, 2, 1, 0, 
38754
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38755
685k
                 MVT::i32, 1, 2, 
38756
685k
  18, 
38757
685k
   OPC_CheckChild0Integer, 124|128,54, 
38758
685k
   OPC_RecordChild1,
38759
685k
   OPC_RecordChild2,
38760
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtu),
38761
685k
                 MVT::i1, 2, 1, 0, 
38762
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38763
685k
                 MVT::i32, 1, 2, 
38764
685k
  19, 
38765
685k
   OPC_CheckChild0Integer, 12|128,53, 
38766
685k
   OPC_RecordChild1,
38767
685k
   OPC_RecordChild2,
38768
685k
   OPC_CheckPatternPredicate0,
38769
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpbeq),
38770
685k
                 MVT::i1, 2, 0, 1, 
38771
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38772
685k
                 MVT::i32, 1, 2, 
38773
685k
  19, 
38774
685k
   OPC_CheckChild0Integer, 14|128,53, 
38775
685k
   OPC_RecordChild1,
38776
685k
   OPC_RecordChild2,
38777
685k
   OPC_CheckPatternPredicate0,
38778
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpbgtu),
38779
685k
                 MVT::i1, 2, 0, 1, 
38780
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38781
685k
                 MVT::i32, 1, 2, 
38782
685k
  19, 
38783
685k
   OPC_CheckChild0Integer, 16|128,53, 
38784
685k
   OPC_RecordChild1,
38785
685k
   OPC_RecordChild2,
38786
685k
   OPC_CheckPatternPredicate0,
38787
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpheq),
38788
685k
                 MVT::i1, 2, 0, 1, 
38789
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38790
685k
                 MVT::i32, 1, 2, 
38791
685k
  19, 
38792
685k
   OPC_CheckChild0Integer, 18|128,53, 
38793
685k
   OPC_RecordChild1,
38794
685k
   OPC_RecordChild2,
38795
685k
   OPC_CheckPatternPredicate0,
38796
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmphgt),
38797
685k
                 MVT::i1, 2, 0, 1, 
38798
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38799
685k
                 MVT::i32, 1, 2, 
38800
685k
  19, 
38801
685k
   OPC_CheckChild0Integer, 20|128,53, 
38802
685k
   OPC_RecordChild1,
38803
685k
   OPC_RecordChild2,
38804
685k
   OPC_CheckPatternPredicate0,
38805
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmphgtu),
38806
685k
                 MVT::i1, 2, 0, 1, 
38807
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38808
685k
                 MVT::i32, 1, 2, 
38809
685k
  19, 
38810
685k
   OPC_CheckChild0Integer, 22|128,53, 
38811
685k
   OPC_RecordChild1,
38812
685k
   OPC_RecordChild2,
38813
685k
   OPC_CheckPatternPredicate0,
38814
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpweq),
38815
685k
                 MVT::i1, 2, 0, 1, 
38816
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38817
685k
                 MVT::i32, 1, 2, 
38818
685k
  19, 
38819
685k
   OPC_CheckChild0Integer, 24|128,53, 
38820
685k
   OPC_RecordChild1,
38821
685k
   OPC_RecordChild2,
38822
685k
   OPC_CheckPatternPredicate0,
38823
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpwgt),
38824
685k
                 MVT::i1, 2, 0, 1, 
38825
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38826
685k
                 MVT::i32, 1, 2, 
38827
685k
  19, 
38828
685k
   OPC_CheckChild0Integer, 26|128,53, 
38829
685k
   OPC_RecordChild1,
38830
685k
   OPC_RecordChild2,
38831
685k
   OPC_CheckPatternPredicate0,
38832
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpwgtu),
38833
685k
                 MVT::i1, 2, 0, 1, 
38834
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38835
685k
                 MVT::i32, 1, 2, 
38836
685k
  19, 
38837
685k
   OPC_CheckChild0Integer, 106|128,53, 
38838
685k
   OPC_RecordChild1,
38839
685k
   OPC_RecordChild2,
38840
685k
   OPC_CheckPatternPredicate0,
38841
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_boundscheck),
38842
685k
                 MVT::i1, 2, 0, 1, 
38843
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38844
685k
                 MVT::i32, 1, 2, 
38845
685k
  19, 
38846
685k
   OPC_CheckChild0Integer, 108|128,53, 
38847
685k
   OPC_RecordChild1,
38848
685k
   OPC_RecordChild2,
38849
685k
   OPC_CheckPatternPredicate0,
38850
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbeq),
38851
685k
                 MVT::i1, 2, 0, 1, 
38852
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38853
685k
                 MVT::i32, 1, 2, 
38854
685k
  19, 
38855
685k
   OPC_CheckChild0Integer, 112|128,53, 
38856
685k
   OPC_RecordChild1,
38857
685k
   OPC_RecordChild2,
38858
685k
   OPC_CheckPatternPredicate0,
38859
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgt),
38860
685k
                 MVT::i1, 2, 0, 1, 
38861
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38862
685k
                 MVT::i32, 1, 2, 
38863
685k
  19, 
38864
685k
   OPC_CheckChild0Integer, 116|128,53, 
38865
685k
   OPC_RecordChild1,
38866
685k
   OPC_RecordChild2,
38867
685k
   OPC_CheckPatternPredicate0,
38868
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtu),
38869
685k
                 MVT::i1, 2, 0, 1, 
38870
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38871
685k
                 MVT::i32, 1, 2, 
38872
685k
  19, 
38873
685k
   OPC_CheckChild0Integer, 120|128,53, 
38874
685k
   OPC_RecordChild1,
38875
685k
   OPC_RecordChild2,
38876
685k
   OPC_CheckPatternPredicate0,
38877
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpheq),
38878
685k
                 MVT::i1, 2, 0, 1, 
38879
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38880
685k
                 MVT::i32, 1, 2, 
38881
685k
  19, 
38882
685k
   OPC_CheckChild0Integer, 124|128,53, 
38883
685k
   OPC_RecordChild1,
38884
685k
   OPC_RecordChild2,
38885
685k
   OPC_CheckPatternPredicate0,
38886
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgt),
38887
685k
                 MVT::i1, 2, 0, 1, 
38888
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38889
685k
                 MVT::i32, 1, 2, 
38890
685k
  19, 
38891
685k
   OPC_CheckChild0Integer, 0|128,54, 
38892
685k
   OPC_RecordChild1,
38893
685k
   OPC_RecordChild2,
38894
685k
   OPC_CheckPatternPredicate0,
38895
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgtu),
38896
685k
                 MVT::i1, 2, 0, 1, 
38897
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38898
685k
                 MVT::i32, 1, 2, 
38899
685k
  19, 
38900
685k
   OPC_CheckChild0Integer, 34|128,54, 
38901
685k
   OPC_RecordChild1,
38902
685k
   OPC_RecordChild2,
38903
685k
   OPC_CheckPatternPredicate0,
38904
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_tlbmatch),
38905
685k
                 MVT::i1, 2, 0, 1, 
38906
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38907
685k
                 MVT::i32, 1, 2, 
38908
685k
  19, 
38909
685k
   OPC_CheckChild0Integer, 36|128,54, 
38910
685k
   OPC_RecordChild1,
38911
685k
   OPC_RecordChild2,
38912
685k
   OPC_CheckPatternPredicate0,
38913
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbeq_any),
38914
685k
                 MVT::i1, 2, 0, 1, 
38915
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38916
685k
                 MVT::i32, 1, 2, 
38917
685k
  19, 
38918
685k
   OPC_CheckChild0Integer, 40|128,54, 
38919
685k
   OPC_RecordChild1,
38920
685k
   OPC_RecordChild2,
38921
685k
   OPC_CheckPatternPredicate0,
38922
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgt),
38923
685k
                 MVT::i1, 2, 0, 1, 
38924
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38925
685k
                 MVT::i32, 1, 2, 
38926
685k
  19, 
38927
685k
   OPC_CheckChild0Integer, 94|128,54, 
38928
685k
   OPC_RecordChild1,
38929
685k
   OPC_RecordChild2,
38930
685k
   OPC_CheckPatternPredicate0,
38931
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_bitsclr),
38932
685k
                 MVT::i1, 2, 0, 1, 
38933
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38934
685k
                 MVT::i32, 1, 2, 
38935
685k
  19, 
38936
685k
   OPC_CheckChild0Integer, 98|128,54, 
38937
685k
   OPC_RecordChild1,
38938
685k
   OPC_RecordChild2,
38939
685k
   OPC_CheckPatternPredicate0,
38940
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_bitsset),
38941
685k
                 MVT::i1, 2, 0, 1, 
38942
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38943
685k
                 MVT::i32, 1, 2, 
38944
685k
  19, 
38945
685k
   OPC_CheckChild0Integer, 100|128,54, 
38946
685k
   OPC_RecordChild1,
38947
685k
   OPC_RecordChild2,
38948
685k
   OPC_CheckPatternPredicate0,
38949
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeq),
38950
685k
                 MVT::i1, 2, 0, 1, 
38951
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38952
685k
                 MVT::i32, 1, 2, 
38953
685k
  19, 
38954
685k
   OPC_CheckChild0Integer, 104|128,54, 
38955
685k
   OPC_RecordChild1,
38956
685k
   OPC_RecordChild2,
38957
685k
   OPC_CheckPatternPredicate0,
38958
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeqp),
38959
685k
                 MVT::i1, 2, 0, 1, 
38960
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38961
685k
                 MVT::i32, 1, 2, 
38962
685k
  19, 
38963
685k
   OPC_CheckChild0Integer, 110|128,54, 
38964
685k
   OPC_RecordChild1,
38965
685k
   OPC_RecordChild2,
38966
685k
   OPC_CheckPatternPredicate0,
38967
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgt),
38968
685k
                 MVT::i1, 2, 0, 1, 
38969
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38970
685k
                 MVT::i32, 1, 2, 
38971
685k
  19, 
38972
685k
   OPC_CheckChild0Integer, 114|128,54, 
38973
685k
   OPC_RecordChild1,
38974
685k
   OPC_RecordChild2,
38975
685k
   OPC_CheckPatternPredicate0,
38976
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtp),
38977
685k
                 MVT::i1, 2, 0, 1, 
38978
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38979
685k
                 MVT::i32, 1, 2, 
38980
685k
  19, 
38981
685k
   OPC_CheckChild0Integer, 116|128,54, 
38982
685k
   OPC_RecordChild1,
38983
685k
   OPC_RecordChild2,
38984
685k
   OPC_CheckPatternPredicate0,
38985
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtu),
38986
685k
                 MVT::i1, 2, 0, 1, 
38987
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38988
685k
                 MVT::i32, 1, 2, 
38989
685k
  19, 
38990
685k
   OPC_CheckChild0Integer, 120|128,54, 
38991
685k
   OPC_RecordChild1,
38992
685k
   OPC_RecordChild2,
38993
685k
   OPC_CheckPatternPredicate0,
38994
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtup),
38995
685k
                 MVT::i1, 2, 0, 1, 
38996
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
38997
685k
                 MVT::i32, 1, 2, 
38998
685k
  17, 
38999
685k
   OPC_CheckChild0Integer, 126|128,54, 
39000
685k
   OPC_RecordChild1,
39001
685k
   OPC_CheckPatternPredicate0,
39002
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39003
685k
                 MVT::i1, 1, 0, 
39004
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mask),
39005
685k
                 MVT::i64, 1, 1, 
39006
685k
  21, 
39007
685k
   OPC_CheckChild0Integer, 0|128,55, 
39008
685k
   OPC_RecordChild1,
39009
685k
   OPC_RecordChild2,
39010
685k
   OPC_RecordChild3,
39011
685k
   OPC_CheckPatternPredicate0,
39012
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39013
685k
                 MVT::i1, 1, 0, 
39014
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
39015
685k
                 MVT::i32, 3, 3, 1, 2, 
39016
685k
  17, 
39017
685k
   OPC_CheckChild0Integer, 16|128,55, 
39018
685k
   OPC_RecordChild1,
39019
685k
   OPC_CheckPatternPredicate0,
39020
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39021
685k
                 MVT::i1, 1, 0, 
39022
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39023
685k
                 MVT::i32, 1, 1, 
39024
685k
  17, 
39025
685k
   OPC_CheckChild0Integer, 18|128,55, 
39026
685k
   OPC_RecordChild1,
39027
685k
   OPC_CheckPatternPredicate0,
39028
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39029
685k
                 MVT::i1, 1, 0, 
39030
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39031
685k
                 MVT::i32, 1, 1, 
39032
685k
  21, 
39033
685k
   OPC_CheckChild0Integer, 22|128,55, 
39034
685k
   OPC_RecordChild1,
39035
685k
   OPC_RecordChild2,
39036
685k
   OPC_RecordChild3,
39037
685k
   OPC_CheckPatternPredicate0,
39038
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39039
685k
                 MVT::i1, 1, 0, 
39040
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
39041
685k
                 MVT::i64, 3, 3, 1, 2, 
39042
685k
  19, 
39043
685k
   OPC_CheckChild0Integer, 34|128,55, 
39044
685k
   OPC_RecordChild1,
39045
685k
   OPC_RecordChild2,
39046
685k
   OPC_CheckPatternPredicate0,
39047
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_cmplte),
39048
685k
                 MVT::i1, 2, 0, 1, 
39049
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39050
685k
                 MVT::i32, 1, 2, 
39051
685k
  19, 
39052
685k
   OPC_CheckChild0Integer, 38|128,55, 
39053
685k
   OPC_RecordChild1,
39054
685k
   OPC_RecordChild2,
39055
685k
   OPC_CheckPatternPredicate0,
39056
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_cmplteu),
39057
685k
                 MVT::i1, 2, 0, 1, 
39058
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39059
685k
                 MVT::i32, 1, 2, 
39060
685k
  19, 
39061
685k
   OPC_CheckChild0Integer, 42|128,55, 
39062
685k
   OPC_RecordChild1,
39063
685k
   OPC_RecordChild2,
39064
685k
   OPC_CheckPatternPredicate0,
39065
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_cmpneq),
39066
685k
                 MVT::i1, 2, 0, 1, 
39067
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39068
685k
                 MVT::i32, 1, 2, 
39069
685k
  19, 
39070
685k
   OPC_CheckChild0Integer, 50|128,55, 
39071
685k
   OPC_RecordChild1,
39072
685k
   OPC_RecordChild2,
39073
685k
   OPC_CheckPatternPredicate0,
39074
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_nbitsclr),
39075
685k
                 MVT::i1, 2, 0, 1, 
39076
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39077
685k
                 MVT::i32, 1, 2, 
39078
685k
  19, 
39079
685k
   OPC_CheckChild0Integer, 54|128,55, 
39080
685k
   OPC_RecordChild1,
39081
685k
   OPC_RecordChild2,
39082
685k
   OPC_CheckPatternPredicate0,
39083
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_nbitsset),
39084
685k
                 MVT::i1, 2, 0, 1, 
39085
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39086
685k
                 MVT::i32, 1, 2, 
39087
685k
  19, 
39088
685k
   OPC_CheckChild0Integer, 120|128,55, 
39089
685k
   OPC_RecordChild1,
39090
685k
   OPC_RecordChild2,
39091
685k
   OPC_CheckPatternPredicate0,
39092
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpeq),
39093
685k
                 MVT::i1, 2, 0, 1, 
39094
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39095
685k
                 MVT::i32, 1, 2, 
39096
685k
  19, 
39097
685k
   OPC_CheckChild0Integer, 122|128,55, 
39098
685k
   OPC_RecordChild1,
39099
685k
   OPC_RecordChild2,
39100
685k
   OPC_CheckPatternPredicate0,
39101
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpge),
39102
685k
                 MVT::i1, 2, 0, 1, 
39103
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39104
685k
                 MVT::i32, 1, 2, 
39105
685k
  19, 
39106
685k
   OPC_CheckChild0Integer, 124|128,55, 
39107
685k
   OPC_RecordChild1,
39108
685k
   OPC_RecordChild2,
39109
685k
   OPC_CheckPatternPredicate0,
39110
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
39111
685k
                 MVT::i1, 2, 0, 1, 
39112
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39113
685k
                 MVT::i32, 1, 2, 
39114
685k
  19, 
39115
685k
   OPC_CheckChild0Integer, 126|128,55, 
39116
685k
   OPC_RecordChild1,
39117
685k
   OPC_RecordChild2,
39118
685k
   OPC_CheckPatternPredicate0,
39119
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
39120
685k
                 MVT::i1, 2, 0, 1, 
39121
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39122
685k
                 MVT::i32, 1, 2, 
39123
685k
  19, 
39124
685k
   OPC_CheckChild0Integer, 22|128,56, 
39125
685k
   OPC_RecordChild1,
39126
685k
   OPC_RecordChild2,
39127
685k
   OPC_CheckPatternPredicate0,
39128
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpeq),
39129
685k
                 MVT::i1, 2, 0, 1, 
39130
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39131
685k
                 MVT::i32, 1, 2, 
39132
685k
  19, 
39133
685k
   OPC_CheckChild0Integer, 24|128,56, 
39134
685k
   OPC_RecordChild1,
39135
685k
   OPC_RecordChild2,
39136
685k
   OPC_CheckPatternPredicate0,
39137
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpge),
39138
685k
                 MVT::i1, 2, 0, 1, 
39139
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39140
685k
                 MVT::i32, 1, 2, 
39141
685k
  19, 
39142
685k
   OPC_CheckChild0Integer, 26|128,56, 
39143
685k
   OPC_RecordChild1,
39144
685k
   OPC_RecordChild2,
39145
685k
   OPC_CheckPatternPredicate0,
39146
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
39147
685k
                 MVT::i1, 2, 0, 1, 
39148
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39149
685k
                 MVT::i32, 1, 2, 
39150
685k
  19, 
39151
685k
   OPC_CheckChild0Integer, 28|128,56, 
39152
685k
   OPC_RecordChild1,
39153
685k
   OPC_RecordChild2,
39154
685k
   OPC_CheckPatternPredicate0,
39155
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
39156
685k
                 MVT::i1, 2, 0, 1, 
39157
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39158
685k
                 MVT::i32, 1, 2, 
39159
685k
  19, 
39160
685k
   OPC_CheckChild0Integer, 68|128,64, 
39161
685k
   OPC_RecordChild1,
39162
685k
   OPC_RecordChild2,
39163
685k
   OPC_CheckPatternPredicate0,
39164
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_r),
39165
685k
                 MVT::i1, 2, 0, 1, 
39166
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39167
685k
                 MVT::i32, 1, 2, 
39168
685k
  21, 
39169
685k
   OPC_CheckChild0Integer, 72|128,64, 
39170
685k
   OPC_RecordChild1,
39171
685k
   OPC_RecordChild2,
39172
685k
   OPC_RecordChild3,
39173
685k
   OPC_CheckPatternPredicate0,
39174
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39175
685k
                 MVT::i1, 1, 2, 
39176
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_valignrb),
39177
685k
                 MVT::i64, 3, 0, 1, 3, 
39178
685k
  21, 
39179
685k
   OPC_CheckChild0Integer, 106|128,64, 
39180
685k
   OPC_RecordChild1,
39181
685k
   OPC_RecordChild2,
39182
685k
   OPC_RecordChild3,
39183
685k
   OPC_CheckPatternPredicate0,
39184
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39185
685k
                 MVT::i1, 1, 2, 
39186
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsplicerb),
39187
685k
                 MVT::i64, 3, 0, 1, 3, 
39188
685k
  19, 
39189
685k
   OPC_CheckChild0Integer, 24|128,65, 
39190
685k
   OPC_RecordChild1,
39191
685k
   OPC_RecordChild2,
39192
685k
   OPC_CheckPatternPredicate0,
39193
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_r),
39194
685k
                 MVT::i1, 2, 0, 1, 
39195
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39196
685k
                 MVT::i32, 1, 2, 
39197
685k
  20, 
39198
685k
   OPC_CheckChild0Integer, 76|128,54, 
39199
685k
   OPC_RecordChild1,
39200
685k
   OPC_RecordChild2,
39201
685k
   OPC_CheckPatternPredicate, 88,
39202
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A6_vcmpbeq_notany),
39203
685k
                 MVT::i1, 2, 0, 1, 
39204
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39205
685k
                 MVT::i32, 1, 2, 
39206
685k
  23, 
39207
685k
   OPC_CheckChild0Integer, 86|128,54, 
39208
685k
   OPC_RecordChild1,
39209
685k
   OPC_CheckPatternPredicate0,
39210
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39211
685k
                 MVT::i1, 1, 0, 
39212
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_all8),
39213
685k
                 MVT::i1, 1, 1, 
39214
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39215
685k
                 MVT::i32, 1, 2, 
39216
685k
  23, 
39217
685k
   OPC_CheckChild0Integer, 92|128,54, 
39218
685k
   OPC_RecordChild1,
39219
685k
   OPC_CheckPatternPredicate0,
39220
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39221
685k
                 MVT::i1, 1, 0, 
39222
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_any8),
39223
685k
                 MVT::i1, 1, 1, 
39224
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39225
685k
                 MVT::i32, 1, 2, 
39226
685k
  23, 
39227
685k
   OPC_CheckChild0Integer, 8|128,55, 
39228
685k
   OPC_RecordChild1,
39229
685k
   OPC_CheckPatternPredicate0,
39230
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39231
685k
                 MVT::i1, 1, 0, 
39232
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_not),
39233
685k
                 MVT::i1, 1, 1, 
39234
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39235
685k
                 MVT::i32, 1, 2, 
39236
685k
  23, 
39237
685k
   OPC_CheckChild0Integer, 14|128,55, 
39238
685k
   OPC_RecordChild1,
39239
685k
   OPC_CheckPatternPredicate0,
39240
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39241
685k
                 MVT::i1, 1, 0, 
39242
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_pxfer_map),
39243
685k
                 MVT::i1, 1, 1, 
39244
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39245
685k
                 MVT::i32, 1, 2, 
39246
685k
  25, 
39247
685k
   OPC_CheckChild0Integer, 20|128,55, 
39248
685k
   OPC_RecordChild1,
39249
685k
   OPC_RecordChild2,
39250
685k
   OPC_CheckPatternPredicate0,
39251
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39252
685k
                 MVT::i1, 1, 0, 
39253
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39254
685k
                 MVT::i1, 1, 1, 
39255
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vitpack),
39256
685k
                 MVT::i32, 2, 2, 3, 
39257
685k
  31, 
39258
685k
   OPC_CheckChild0Integer, 88|128,54, 
39259
685k
   OPC_RecordChild1,
39260
685k
   OPC_RecordChild2,
39261
685k
   OPC_CheckPatternPredicate0,
39262
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39263
685k
                 MVT::i1, 1, 0, 
39264
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39265
685k
                 MVT::i1, 1, 1, 
39266
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_and),
39267
685k
                 MVT::i1, 2, 2, 3, 
39268
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39269
685k
                 MVT::i32, 1, 4, 
39270
685k
  31, 
39271
685k
   OPC_CheckChild0Integer, 90|128,54, 
39272
685k
   OPC_RecordChild1,
39273
685k
   OPC_RecordChild2,
39274
685k
   OPC_CheckPatternPredicate0,
39275
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39276
685k
                 MVT::i1, 1, 0, 
39277
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39278
685k
                 MVT::i1, 1, 1, 
39279
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_andn),
39280
685k
                 MVT::i1, 2, 2, 3, 
39281
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39282
685k
                 MVT::i32, 1, 4, 
39283
685k
  31, 
39284
685k
   OPC_CheckChild0Integer, 10|128,55, 
39285
685k
   OPC_RecordChild1,
39286
685k
   OPC_RecordChild2,
39287
685k
   OPC_CheckPatternPredicate0,
39288
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39289
685k
                 MVT::i1, 1, 0, 
39290
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39291
685k
                 MVT::i1, 1, 1, 
39292
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_or),
39293
685k
                 MVT::i1, 2, 2, 3, 
39294
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39295
685k
                 MVT::i32, 1, 4, 
39296
685k
  31, 
39297
685k
   OPC_CheckChild0Integer, 12|128,55, 
39298
685k
   OPC_RecordChild1,
39299
685k
   OPC_RecordChild2,
39300
685k
   OPC_CheckPatternPredicate0,
39301
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39302
685k
                 MVT::i1, 1, 0, 
39303
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39304
685k
                 MVT::i1, 1, 1, 
39305
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_orn),
39306
685k
                 MVT::i1, 2, 2, 3, 
39307
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39308
685k
                 MVT::i32, 1, 4, 
39309
685k
  31, 
39310
685k
   OPC_CheckChild0Integer, 24|128,55, 
39311
685k
   OPC_RecordChild1,
39312
685k
   OPC_RecordChild2,
39313
685k
   OPC_CheckPatternPredicate0,
39314
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39315
685k
                 MVT::i1, 1, 0, 
39316
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39317
685k
                 MVT::i1, 1, 1, 
39318
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_xor),
39319
685k
                 MVT::i1, 2, 2, 3, 
39320
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39321
685k
                 MVT::i32, 1, 4, 
39322
685k
  31, 
39323
685k
   OPC_CheckChild0Integer, 46|128,55, 
39324
685k
   OPC_RecordChild1,
39325
685k
   OPC_RecordChild2,
39326
685k
   OPC_CheckPatternPredicate0,
39327
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39328
685k
                 MVT::i1, 1, 0, 
39329
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39330
685k
                 MVT::i1, 1, 1, 
39331
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_fastcorner9),
39332
685k
                 MVT::i1, 2, 2, 3, 
39333
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39334
685k
                 MVT::i32, 1, 4, 
39335
685k
  31, 
39336
685k
   OPC_CheckChild0Integer, 48|128,55, 
39337
685k
   OPC_RecordChild1,
39338
685k
   OPC_RecordChild2,
39339
685k
   OPC_CheckPatternPredicate0,
39340
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39341
685k
                 MVT::i1, 1, 0, 
39342
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39343
685k
                 MVT::i1, 1, 1, 
39344
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_fastcorner9_not),
39345
685k
                 MVT::i1, 2, 2, 3, 
39346
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39347
685k
                 MVT::i32, 1, 4, 
39348
685k
  39, 
39349
685k
   OPC_CheckChild0Integer, 26|128,55, 
39350
685k
   OPC_RecordChild1,
39351
685k
   OPC_RecordChild2,
39352
685k
   OPC_RecordChild3,
39353
685k
   OPC_CheckPatternPredicate0,
39354
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39355
685k
                 MVT::i1, 1, 0, 
39356
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39357
685k
                 MVT::i1, 1, 1, 
39358
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39359
685k
                 MVT::i1, 1, 2, 
39360
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_and_and),
39361
685k
                 MVT::i1, 3, 3, 4, 5, 
39362
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39363
685k
                 MVT::i32, 1, 6, 
39364
685k
  39, 
39365
685k
   OPC_CheckChild0Integer, 28|128,55, 
39366
685k
   OPC_RecordChild1,
39367
685k
   OPC_RecordChild2,
39368
685k
   OPC_RecordChild3,
39369
685k
   OPC_CheckPatternPredicate0,
39370
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39371
685k
                 MVT::i1, 1, 0, 
39372
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39373
685k
                 MVT::i1, 1, 1, 
39374
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39375
685k
                 MVT::i1, 1, 2, 
39376
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_and_andn),
39377
685k
                 MVT::i1, 3, 3, 4, 5, 
39378
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39379
685k
                 MVT::i32, 1, 6, 
39380
685k
  39, 
39381
685k
   OPC_CheckChild0Integer, 30|128,55, 
39382
685k
   OPC_RecordChild1,
39383
685k
   OPC_RecordChild2,
39384
685k
   OPC_RecordChild3,
39385
685k
   OPC_CheckPatternPredicate0,
39386
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39387
685k
                 MVT::i1, 1, 0, 
39388
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39389
685k
                 MVT::i1, 1, 1, 
39390
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39391
685k
                 MVT::i1, 1, 2, 
39392
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_and_or),
39393
685k
                 MVT::i1, 3, 3, 4, 5, 
39394
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39395
685k
                 MVT::i32, 1, 6, 
39396
685k
  39, 
39397
685k
   OPC_CheckChild0Integer, 32|128,55, 
39398
685k
   OPC_RecordChild1,
39399
685k
   OPC_RecordChild2,
39400
685k
   OPC_RecordChild3,
39401
685k
   OPC_CheckPatternPredicate0,
39402
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39403
685k
                 MVT::i1, 1, 0, 
39404
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39405
685k
                 MVT::i1, 1, 1, 
39406
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39407
685k
                 MVT::i1, 1, 2, 
39408
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_and_orn),
39409
685k
                 MVT::i1, 3, 3, 4, 5, 
39410
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39411
685k
                 MVT::i32, 1, 6, 
39412
685k
  39, 
39413
685k
   OPC_CheckChild0Integer, 56|128,55, 
39414
685k
   OPC_RecordChild1,
39415
685k
   OPC_RecordChild2,
39416
685k
   OPC_RecordChild3,
39417
685k
   OPC_CheckPatternPredicate0,
39418
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39419
685k
                 MVT::i1, 1, 0, 
39420
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39421
685k
                 MVT::i1, 1, 1, 
39422
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39423
685k
                 MVT::i1, 1, 2, 
39424
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_or_and),
39425
685k
                 MVT::i1, 3, 3, 4, 5, 
39426
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39427
685k
                 MVT::i32, 1, 6, 
39428
685k
  39, 
39429
685k
   OPC_CheckChild0Integer, 58|128,55, 
39430
685k
   OPC_RecordChild1,
39431
685k
   OPC_RecordChild2,
39432
685k
   OPC_RecordChild3,
39433
685k
   OPC_CheckPatternPredicate0,
39434
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39435
685k
                 MVT::i1, 1, 0, 
39436
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39437
685k
                 MVT::i1, 1, 1, 
39438
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39439
685k
                 MVT::i1, 1, 2, 
39440
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_or_andn),
39441
685k
                 MVT::i1, 3, 3, 4, 5, 
39442
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39443
685k
                 MVT::i32, 1, 6, 
39444
685k
  39, 
39445
685k
   OPC_CheckChild0Integer, 60|128,55, 
39446
685k
   OPC_RecordChild1,
39447
685k
   OPC_RecordChild2,
39448
685k
   OPC_RecordChild3,
39449
685k
   OPC_CheckPatternPredicate0,
39450
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39451
685k
                 MVT::i1, 1, 0, 
39452
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39453
685k
                 MVT::i1, 1, 1, 
39454
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39455
685k
                 MVT::i1, 1, 2, 
39456
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_or_or),
39457
685k
                 MVT::i1, 3, 3, 4, 5, 
39458
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39459
685k
                 MVT::i32, 1, 6, 
39460
685k
  39, 
39461
685k
   OPC_CheckChild0Integer, 62|128,55, 
39462
685k
   OPC_RecordChild1,
39463
685k
   OPC_RecordChild2,
39464
685k
   OPC_RecordChild3,
39465
685k
   OPC_CheckPatternPredicate0,
39466
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39467
685k
                 MVT::i1, 1, 0, 
39468
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39469
685k
                 MVT::i1, 1, 1, 
39470
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39471
685k
                 MVT::i1, 1, 2, 
39472
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_or_orn),
39473
685k
                 MVT::i1, 3, 3, 4, 5, 
39474
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
39475
685k
                 MVT::i32, 1, 6, 
39476
685k
  18, 
39477
685k
   OPC_CheckChild0Integer, 0|128,56, 
39478
685k
   OPC_RecordChild1,
39479
685k
   OPC_MoveChild1,
39480
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39481
685k
   OPC_CheckPredicate, 54,
39482
685k
   OPC_MoveParent,
39483
685k
   OPC_CheckPatternPredicate0,
39484
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfimm_n),
39485
685k
                 MVT::f64, 1, 0, 
39486
685k
  18, 
39487
685k
   OPC_CheckChild0Integer, 2|128,56, 
39488
685k
   OPC_RecordChild1,
39489
685k
   OPC_MoveChild1,
39490
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39491
685k
   OPC_CheckPredicate, 54,
39492
685k
   OPC_MoveParent,
39493
685k
   OPC_CheckPatternPredicate0,
39494
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfimm_p),
39495
685k
                 MVT::f64, 1, 0, 
39496
685k
  18, 
39497
685k
   OPC_CheckChild0Integer, 46|128,56, 
39498
685k
   OPC_RecordChild1,
39499
685k
   OPC_MoveChild1,
39500
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39501
685k
   OPC_CheckPredicate, 54,
39502
685k
   OPC_MoveParent,
39503
685k
   OPC_CheckPatternPredicate0,
39504
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfimm_n),
39505
685k
                 MVT::f32, 1, 0, 
39506
685k
  18, 
39507
685k
   OPC_CheckChild0Integer, 48|128,56, 
39508
685k
   OPC_RecordChild1,
39509
685k
   OPC_MoveChild1,
39510
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39511
685k
   OPC_CheckPredicate, 54,
39512
685k
   OPC_MoveParent,
39513
685k
   OPC_CheckPatternPredicate0,
39514
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfimm_p),
39515
685k
                 MVT::f32, 1, 0, 
39516
685k
  11, 
39517
685k
   OPC_CheckChild0Integer, 64|128,55, 
39518
685k
   OPC_RecordChild1,
39519
685k
   OPC_CheckPatternPredicate0,
39520
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_d2df),
39521
685k
                 MVT::f64, 1, 0, 
39522
685k
  11, 
39523
685k
   OPC_CheckChild0Integer, 66|128,55, 
39524
685k
   OPC_RecordChild1,
39525
685k
   OPC_CheckPatternPredicate0,
39526
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_d2sf),
39527
685k
                 MVT::f32, 1, 0, 
39528
685k
  11, 
39529
685k
   OPC_CheckChild0Integer, 72|128,55, 
39530
685k
   OPC_RecordChild1,
39531
685k
   OPC_CheckPatternPredicate0,
39532
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2sf),
39533
685k
                 MVT::f32, 1, 0, 
39534
685k
  11, 
39535
685k
   OPC_CheckChild0Integer, 90|128,55, 
39536
685k
   OPC_RecordChild1,
39537
685k
   OPC_CheckPatternPredicate0,
39538
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2df),
39539
685k
                 MVT::f64, 1, 0, 
39540
685k
  11, 
39541
685k
   OPC_CheckChild0Integer, 104|128,55, 
39542
685k
   OPC_RecordChild1,
39543
685k
   OPC_CheckPatternPredicate0,
39544
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_ud2df),
39545
685k
                 MVT::f64, 1, 0, 
39546
685k
  11, 
39547
685k
   OPC_CheckChild0Integer, 106|128,55, 
39548
685k
   OPC_RecordChild1,
39549
685k
   OPC_CheckPatternPredicate0,
39550
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_ud2sf),
39551
685k
                 MVT::f32, 1, 0, 
39552
685k
  11, 
39553
685k
   OPC_CheckChild0Integer, 108|128,55, 
39554
685k
   OPC_RecordChild1,
39555
685k
   OPC_CheckPatternPredicate0,
39556
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_uw2df),
39557
685k
                 MVT::f64, 1, 0, 
39558
685k
  11, 
39559
685k
   OPC_CheckChild0Integer, 110|128,55, 
39560
685k
   OPC_RecordChild1,
39561
685k
   OPC_CheckPatternPredicate0,
39562
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_uw2sf),
39563
685k
                 MVT::f32, 1, 0, 
39564
685k
  11, 
39565
685k
   OPC_CheckChild0Integer, 112|128,55, 
39566
685k
   OPC_RecordChild1,
39567
685k
   OPC_CheckPatternPredicate0,
39568
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_w2df),
39569
685k
                 MVT::f64, 1, 0, 
39570
685k
  11, 
39571
685k
   OPC_CheckChild0Integer, 114|128,55, 
39572
685k
   OPC_RecordChild1,
39573
685k
   OPC_CheckPatternPredicate0,
39574
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_w2sf),
39575
685k
                 MVT::f32, 1, 0, 
39576
685k
  13, 
39577
685k
   OPC_CheckChild0Integer, 18|128,56, 
39578
685k
   OPC_RecordChild1,
39579
685k
   OPC_RecordChild2,
39580
685k
   OPC_CheckPatternPredicate0,
39581
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfadd),
39582
685k
                 MVT::f32, 2, 0, 1, 
39583
685k
  13, 
39584
685k
   OPC_CheckChild0Integer, 30|128,56, 
39585
685k
   OPC_RecordChild1,
39586
685k
   OPC_RecordChild2,
39587
685k
   OPC_CheckPatternPredicate0,
39588
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffixupd),
39589
685k
                 MVT::f32, 2, 0, 1, 
39590
685k
  13, 
39591
685k
   OPC_CheckChild0Integer, 32|128,56, 
39592
685k
   OPC_RecordChild1,
39593
685k
   OPC_RecordChild2,
39594
685k
   OPC_CheckPatternPredicate0,
39595
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffixupn),
39596
685k
                 MVT::f32, 2, 0, 1, 
39597
685k
  11, 
39598
685k
   OPC_CheckChild0Integer, 34|128,56, 
39599
685k
   OPC_RecordChild1,
39600
685k
   OPC_CheckPatternPredicate0,
39601
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffixupr),
39602
685k
                 MVT::f32, 1, 0, 
39603
685k
  15, 
39604
685k
   OPC_CheckChild0Integer, 36|128,56, 
39605
685k
   OPC_RecordChild1,
39606
685k
   OPC_RecordChild2,
39607
685k
   OPC_RecordChild3,
39608
685k
   OPC_CheckPatternPredicate0,
39609
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffma),
39610
685k
                 MVT::f32, 3, 0, 1, 2, 
39611
685k
  15, 
39612
685k
   OPC_CheckChild0Integer, 38|128,56, 
39613
685k
   OPC_RecordChild1,
39614
685k
   OPC_RecordChild2,
39615
685k
   OPC_RecordChild3,
39616
685k
   OPC_CheckPatternPredicate0,
39617
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffma_lib),
39618
685k
                 MVT::f32, 3, 0, 1, 2, 
39619
685k
  15, 
39620
685k
   OPC_CheckChild0Integer, 42|128,56, 
39621
685k
   OPC_RecordChild1,
39622
685k
   OPC_RecordChild2,
39623
685k
   OPC_RecordChild3,
39624
685k
   OPC_CheckPatternPredicate0,
39625
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffms),
39626
685k
                 MVT::f32, 3, 0, 1, 2, 
39627
685k
  15, 
39628
685k
   OPC_CheckChild0Integer, 44|128,56, 
39629
685k
   OPC_RecordChild1,
39630
685k
   OPC_RecordChild2,
39631
685k
   OPC_RecordChild3,
39632
685k
   OPC_CheckPatternPredicate0,
39633
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffms_lib),
39634
685k
                 MVT::f32, 3, 0, 1, 2, 
39635
685k
  13, 
39636
685k
   OPC_CheckChild0Integer, 50|128,56, 
39637
685k
   OPC_RecordChild1,
39638
685k
   OPC_RecordChild2,
39639
685k
   OPC_CheckPatternPredicate0,
39640
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmax),
39641
685k
                 MVT::f32, 2, 0, 1, 
39642
685k
  13, 
39643
685k
   OPC_CheckChild0Integer, 52|128,56, 
39644
685k
   OPC_RecordChild1,
39645
685k
   OPC_RecordChild2,
39646
685k
   OPC_CheckPatternPredicate0,
39647
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmin),
39648
685k
                 MVT::f32, 2, 0, 1, 
39649
685k
  13, 
39650
685k
   OPC_CheckChild0Integer, 54|128,56, 
39651
685k
   OPC_RecordChild1,
39652
685k
   OPC_RecordChild2,
39653
685k
   OPC_CheckPatternPredicate0,
39654
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmpy),
39655
685k
                 MVT::f32, 2, 0, 1, 
39656
685k
  13, 
39657
685k
   OPC_CheckChild0Integer, 56|128,56, 
39658
685k
   OPC_RecordChild1,
39659
685k
   OPC_RecordChild2,
39660
685k
   OPC_CheckPatternPredicate0,
39661
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfsub),
39662
685k
                 MVT::f32, 2, 0, 1, 
39663
685k
  14, 
39664
685k
   OPC_CheckChild0Integer, 116|128,55, 
39665
685k
   OPC_RecordChild1,
39666
685k
   OPC_RecordChild2,
39667
685k
   OPC_CheckPatternPredicate, 50,
39668
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfadd),
39669
685k
                 MVT::f64, 2, 0, 1, 
39670
685k
  14, 
39671
685k
   OPC_CheckChild0Integer, 16|128,56, 
39672
685k
   OPC_RecordChild1,
39673
685k
   OPC_RecordChild2,
39674
685k
   OPC_CheckPatternPredicate, 50,
39675
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfsub),
39676
685k
                 MVT::f64, 2, 0, 1, 
39677
685k
  14, 
39678
685k
   OPC_CheckChild0Integer, 4|128,56, 
39679
685k
   OPC_RecordChild1,
39680
685k
   OPC_RecordChild2,
39681
685k
   OPC_CheckPatternPredicate, 21,
39682
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmax),
39683
685k
                 MVT::f64, 2, 0, 1, 
39684
685k
  14, 
39685
685k
   OPC_CheckChild0Integer, 6|128,56, 
39686
685k
   OPC_RecordChild1,
39687
685k
   OPC_RecordChild2,
39688
685k
   OPC_CheckPatternPredicate, 21,
39689
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmin),
39690
685k
                 MVT::f64, 2, 0, 1, 
39691
685k
  14, 
39692
685k
   OPC_CheckChild0Integer, 8|128,56, 
39693
685k
   OPC_RecordChild1,
39694
685k
   OPC_RecordChild2,
39695
685k
   OPC_CheckPatternPredicate, 21,
39696
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
39697
685k
                 MVT::f64, 2, 0, 1, 
39698
685k
  16, 
39699
685k
   OPC_CheckChild0Integer, 10|128,56, 
39700
685k
   OPC_RecordChild1,
39701
685k
   OPC_RecordChild2,
39702
685k
   OPC_RecordChild3,
39703
685k
   OPC_CheckPatternPredicate, 21,
39704
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmpyhh),
39705
685k
                 MVT::f64, 3, 0, 1, 2, 
39706
685k
  16, 
39707
685k
   OPC_CheckChild0Integer, 12|128,56, 
39708
685k
   OPC_RecordChild1,
39709
685k
   OPC_RecordChild2,
39710
685k
   OPC_RecordChild3,
39711
685k
   OPC_CheckPatternPredicate, 21,
39712
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmpylh),
39713
685k
                 MVT::f64, 3, 0, 1, 2, 
39714
685k
  14, 
39715
685k
   OPC_CheckChild0Integer, 14|128,56, 
39716
685k
   OPC_RecordChild1,
39717
685k
   OPC_RecordChild2,
39718
685k
   OPC_CheckPatternPredicate, 21,
39719
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmpyll),
39720
685k
                 MVT::f64, 2, 0, 1, 
39721
685k
  23, 
39722
685k
   OPC_CheckChild0Integer, 40|128,56, 
39723
685k
   OPC_RecordChild1,
39724
685k
   OPC_RecordChild2,
39725
685k
   OPC_RecordChild3,
39726
685k
   OPC_RecordChild4,
39727
685k
   OPC_CheckPatternPredicate0,
39728
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
39729
685k
                 MVT::i1, 1, 3, 
39730
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffma_sc),
39731
685k
                 MVT::f32, 4, 0, 1, 2, 4, 
39732
685k
  44, 
39733
685k
   OPC_CheckChild0Integer, 108|128,65, 
39734
685k
   OPC_RecordChild1,
39735
685k
   OPC_Scope, 10, 
39736
685k
    OPC_CheckPatternPredicate2,
39737
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
39738
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
39739
685k
                  MVT::v16i32, 2, 0, 1, 
39740
685k
   10, 
39741
685k
    OPC_CheckPatternPredicate3,
39742
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
39743
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
39744
685k
                  MVT::v16i32, 2, 0, 1, 
39745
685k
   7, 
39746
685k
    OPC_CheckPatternPredicate5,
39747
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lo),
39748
685k
                  MVT::v16i32, 1, 0, 
39749
685k
   7, 
39750
685k
    OPC_CheckPatternPredicate6,
39751
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lo),
39752
685k
                  MVT::v16i32, 1, 0, 
39753
685k
   0, 
39754
685k
  44, 
39755
685k
   OPC_CheckChild0Integer, 104|128,65, 
39756
685k
   OPC_RecordChild1,
39757
685k
   OPC_Scope, 10, 
39758
685k
    OPC_CheckPatternPredicate2,
39759
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
39760
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
39761
685k
                  MVT::v16i32, 2, 0, 1, 
39762
685k
   10, 
39763
685k
    OPC_CheckPatternPredicate3,
39764
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
39765
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
39766
685k
                  MVT::v16i32, 2, 0, 1, 
39767
685k
   7, 
39768
685k
    OPC_CheckPatternPredicate5,
39769
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_hi),
39770
685k
                  MVT::v16i32, 1, 0, 
39771
685k
   7, 
39772
685k
    OPC_CheckPatternPredicate6,
39773
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_hi),
39774
685k
                  MVT::v16i32, 1, 0, 
39775
685k
   0, 
39776
685k
  25, 
39777
685k
   OPC_CheckChild0Integer, 110|128,65, 
39778
685k
   OPC_RecordChild1,
39779
685k
   OPC_Scope, 10, 
39780
685k
    OPC_CheckPatternPredicate4,
39781
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
39782
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
39783
685k
                  MVT::v32i32, 2, 0, 1, 
39784
685k
   7, 
39785
685k
    OPC_CheckPatternPredicate7,
39786
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lo),
39787
685k
                  MVT::v32i32, 1, 0, 
39788
685k
   0, 
39789
685k
  25, 
39790
685k
   OPC_CheckChild0Integer, 106|128,65, 
39791
685k
   OPC_RecordChild1,
39792
685k
   OPC_Scope, 10, 
39793
685k
    OPC_CheckPatternPredicate4,
39794
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
39795
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
39796
685k
                  MVT::v32i32, 2, 0, 1, 
39797
685k
   7, 
39798
685k
    OPC_CheckPatternPredicate7,
39799
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_hi),
39800
685k
                  MVT::v32i32, 1, 0, 
39801
685k
   0, 
39802
685k
  94, 
39803
685k
   OPC_CheckChild0Integer, 60|128,79, 
39804
685k
   OPC_RecordChild1,
39805
685k
   OPC_RecordChild2,
39806
685k
   OPC_Scope, 68, 
39807
685k
    OPC_MoveChild2,
39808
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
39809
685k
    OPC_Scope, 27, 
39810
685k
     OPC_CheckPredicate, 34,
39811
685k
     OPC_MoveParent,
39812
685k
     OPC_Scope, 10, 
39813
685k
      OPC_CheckPatternPredicate2,
39814
685k
      OPC_EmitConvertToTarget1,
39815
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi),
39816
685k
                    MVT::v16i32, 3, 0, 0, 2, 
39817
685k
     10, 
39818
685k
      OPC_CheckPatternPredicate3,
39819
685k
      OPC_EmitConvertToTarget1,
39820
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi),
39821
685k
                    MVT::v16i32, 3, 0, 0, 2, 
39822
685k
     0, 
39823
685k
    33, 
39824
685k
     OPC_CheckPredicate, 51,
39825
685k
     OPC_MoveParent,
39826
685k
     OPC_Scope, 13, 
39827
685k
      OPC_CheckPatternPredicate2,
39828
685k
      OPC_EmitConvertToTarget1,
39829
685k
      OPC_EmitNodeXForm, 22, 2,
39830
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi),
39831
685k
                    MVT::v16i32, 3, 0, 0, 3, 
39832
685k
     13, 
39833
685k
      OPC_CheckPatternPredicate3,
39834
685k
      OPC_EmitConvertToTarget1,
39835
685k
      OPC_EmitNodeXForm, 22, 2,
39836
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi),
39837
685k
                    MVT::v16i32, 3, 0, 0, 3, 
39838
685k
     0, 
39839
685k
    0, 
39840
685k
   8, 
39841
685k
    OPC_CheckPatternPredicate5,
39842
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vror),
39843
685k
                  MVT::v16i32, 2, 0, 1, 
39844
685k
   8, 
39845
685k
    OPC_CheckPatternPredicate6,
39846
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vror),
39847
685k
                  MVT::v16i32, 2, 0, 1, 
39848
685k
   0, 
39849
685k
  54, 
39850
685k
   OPC_CheckChild0Integer, 62|128,79, 
39851
685k
   OPC_RecordChild1,
39852
685k
   OPC_RecordChild2,
39853
685k
   OPC_Scope, 37, 
39854
685k
    OPC_MoveChild2,
39855
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
39856
685k
    OPC_Scope, 13, 
39857
685k
     OPC_CheckPredicate, 34,
39858
685k
     OPC_MoveParent,
39859
685k
     OPC_CheckPatternPredicate4,
39860
685k
     OPC_EmitConvertToTarget1,
39861
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi),
39862
685k
                   MVT::v32i32, 3, 0, 0, 2, 
39863
685k
    16, 
39864
685k
     OPC_CheckPredicate, 50,
39865
685k
     OPC_MoveParent,
39866
685k
     OPC_CheckPatternPredicate4,
39867
685k
     OPC_EmitConvertToTarget1,
39868
685k
     OPC_EmitNodeXForm, 23, 2,
39869
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi),
39870
685k
                   MVT::v32i32, 3, 0, 0, 3, 
39871
685k
    0, 
39872
685k
   8, 
39873
685k
    OPC_CheckPatternPredicate7,
39874
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vror),
39875
685k
                  MVT::v32i32, 2, 0, 1, 
39876
685k
   0, 
39877
685k
  97, 
39878
685k
   OPC_CheckChild0Integer, 40|128,69, 
39879
685k
   OPC_RecordChild1,
39880
685k
   OPC_RecordChild2,
39881
685k
   OPC_RecordChild3,
39882
685k
   OPC_Scope, 68, 
39883
685k
    OPC_MoveChild3,
39884
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
39885
685k
    OPC_Scope, 27, 
39886
685k
     OPC_CheckPredicate, 34,
39887
685k
     OPC_MoveParent,
39888
685k
     OPC_Scope, 10, 
39889
685k
      OPC_CheckPatternPredicate2,
39890
685k
      OPC_EmitConvertToTarget2,
39891
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi),
39892
685k
                    MVT::v16i32, 3, 0, 1, 3, 
39893
685k
     10, 
39894
685k
      OPC_CheckPatternPredicate3,
39895
685k
      OPC_EmitConvertToTarget2,
39896
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi),
39897
685k
                    MVT::v16i32, 3, 0, 1, 3, 
39898
685k
     0, 
39899
685k
    33, 
39900
685k
     OPC_CheckPredicate, 51,
39901
685k
     OPC_MoveParent,
39902
685k
     OPC_Scope, 13, 
39903
685k
      OPC_CheckPatternPredicate2,
39904
685k
      OPC_EmitConvertToTarget2,
39905
685k
      OPC_EmitNodeXForm, 22, 3,
39906
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi),
39907
685k
                    MVT::v16i32, 3, 0, 1, 4, 
39908
685k
     13, 
39909
685k
      OPC_CheckPatternPredicate3,
39910
685k
      OPC_EmitConvertToTarget2,
39911
685k
      OPC_EmitNodeXForm, 22, 3,
39912
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi),
39913
685k
                    MVT::v16i32, 3, 0, 1, 4, 
39914
685k
     0, 
39915
685k
    0, 
39916
685k
   9, 
39917
685k
    OPC_CheckPatternPredicate5,
39918
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignb),
39919
685k
                  MVT::v16i32, 3, 0, 1, 2, 
39920
685k
   9, 
39921
685k
    OPC_CheckPatternPredicate6,
39922
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignb),
39923
685k
                  MVT::v16i32, 3, 0, 1, 2, 
39924
685k
   0, 
39925
685k
  56, 
39926
685k
   OPC_CheckChild0Integer, 42|128,69, 
39927
685k
   OPC_RecordChild1,
39928
685k
   OPC_RecordChild2,
39929
685k
   OPC_RecordChild3,
39930
685k
   OPC_Scope, 37, 
39931
685k
    OPC_MoveChild3,
39932
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
39933
685k
    OPC_Scope, 13, 
39934
685k
     OPC_CheckPredicate, 34,
39935
685k
     OPC_MoveParent,
39936
685k
     OPC_CheckPatternPredicate4,
39937
685k
     OPC_EmitConvertToTarget2,
39938
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi),
39939
685k
                   MVT::v32i32, 3, 0, 1, 3, 
39940
685k
    16, 
39941
685k
     OPC_CheckPredicate, 50,
39942
685k
     OPC_MoveParent,
39943
685k
     OPC_CheckPatternPredicate4,
39944
685k
     OPC_EmitConvertToTarget2,
39945
685k
     OPC_EmitNodeXForm, 23, 3,
39946
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi),
39947
685k
                   MVT::v32i32, 3, 0, 1, 4, 
39948
685k
    0, 
39949
685k
   9, 
39950
685k
    OPC_CheckPatternPredicate7,
39951
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignb),
39952
685k
                  MVT::v32i32, 3, 0, 1, 2, 
39953
685k
   0, 
39954
685k
  96, 
39955
685k
   OPC_CheckChild0Integer, 44|128,69, 
39956
685k
   OPC_RecordChild1,
39957
685k
   OPC_RecordChild2,
39958
685k
   OPC_RecordChild3,
39959
685k
   OPC_Scope, 67, 
39960
685k
    OPC_MoveChild3,
39961
685k
    OPC_SwitchOpcode , 33, TARGET_VAL(ISD::Constant),
39962
685k
     OPC_CheckPredicate, 51,
39963
685k
     OPC_MoveParent,
39964
685k
     OPC_Scope, 13, 
39965
685k
      OPC_CheckPatternPredicate2,
39966
685k
      OPC_EmitConvertToTarget2,
39967
685k
      OPC_EmitNodeXForm, 22, 3,
39968
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi),
39969
685k
                    MVT::v16i32, 3, 0, 1, 4, 
39970
685k
     13, 
39971
685k
      OPC_CheckPatternPredicate3,
39972
685k
      OPC_EmitConvertToTarget2,
39973
685k
      OPC_EmitNodeXForm, 22, 3,
39974
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi),
39975
685k
                    MVT::v16i32, 3, 0, 1, 4, 
39976
685k
     0, 
39977
685k
    25, TARGET_VAL(ISD::TargetConstant),
39978
685k
     OPC_CheckPredicate, 34,
39979
685k
     OPC_MoveParent,
39980
685k
     OPC_Scope, 9, 
39981
685k
      OPC_CheckPatternPredicate5,
39982
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi),
39983
685k
                    MVT::v16i32, 3, 0, 1, 2, 
39984
685k
     9, 
39985
685k
      OPC_CheckPatternPredicate6,
39986
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi),
39987
685k
                    MVT::v16i32, 3, 0, 1, 2, 
39988
685k
     0, 
39989
685k
    0,
39990
685k
   9, 
39991
685k
    OPC_CheckPatternPredicate2,
39992
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignb),
39993
685k
                  MVT::v16i32, 3, 0, 1, 2, 
39994
685k
   9, 
39995
685k
    OPC_CheckPatternPredicate3,
39996
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignb),
39997
685k
                  MVT::v16i32, 3, 0, 1, 2, 
39998
685k
   0, 
39999
685k
  56, 
40000
685k
   OPC_CheckChild0Integer, 46|128,69, 
40001
685k
   OPC_RecordChild1,
40002
685k
   OPC_RecordChild2,
40003
685k
   OPC_RecordChild3,
40004
685k
   OPC_Scope, 37, 
40005
685k
    OPC_MoveChild3,
40006
685k
    OPC_SwitchOpcode , 16, TARGET_VAL(ISD::Constant),
40007
685k
     OPC_CheckPredicate, 50,
40008
685k
     OPC_MoveParent,
40009
685k
     OPC_CheckPatternPredicate4,
40010
685k
     OPC_EmitConvertToTarget2,
40011
685k
     OPC_EmitNodeXForm, 23, 3,
40012
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi),
40013
685k
                   MVT::v32i32, 3, 0, 1, 4, 
40014
685k
    12, TARGET_VAL(ISD::TargetConstant),
40015
685k
     OPC_CheckPredicate, 34,
40016
685k
     OPC_MoveParent,
40017
685k
     OPC_CheckPatternPredicate7,
40018
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi),
40019
685k
                   MVT::v32i32, 3, 0, 1, 2, 
40020
685k
    0,
40021
685k
   9, 
40022
685k
    OPC_CheckPatternPredicate4,
40023
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignb),
40024
685k
                  MVT::v32i32, 3, 0, 1, 2, 
40025
685k
   0, 
40026
685k
  97, 
40027
685k
   OPC_CheckChild0Integer, 68|128,74, 
40028
685k
   OPC_RecordChild1,
40029
685k
   OPC_RecordChild2,
40030
685k
   OPC_RecordChild3,
40031
685k
   OPC_Scope, 68, 
40032
685k
    OPC_MoveChild3,
40033
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
40034
685k
    OPC_Scope, 27, 
40035
685k
     OPC_CheckPredicate, 34,
40036
685k
     OPC_MoveParent,
40037
685k
     OPC_Scope, 10, 
40038
685k
      OPC_CheckPatternPredicate2,
40039
685k
      OPC_EmitConvertToTarget2,
40040
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi),
40041
685k
                    MVT::v16i32, 3, 0, 1, 3, 
40042
685k
     10, 
40043
685k
      OPC_CheckPatternPredicate3,
40044
685k
      OPC_EmitConvertToTarget2,
40045
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi),
40046
685k
                    MVT::v16i32, 3, 0, 1, 3, 
40047
685k
     0, 
40048
685k
    33, 
40049
685k
     OPC_CheckPredicate, 51,
40050
685k
     OPC_MoveParent,
40051
685k
     OPC_Scope, 13, 
40052
685k
      OPC_CheckPatternPredicate2,
40053
685k
      OPC_EmitConvertToTarget2,
40054
685k
      OPC_EmitNodeXForm, 22, 3,
40055
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi),
40056
685k
                    MVT::v16i32, 3, 0, 1, 4, 
40057
685k
     13, 
40058
685k
      OPC_CheckPatternPredicate3,
40059
685k
      OPC_EmitConvertToTarget2,
40060
685k
      OPC_EmitNodeXForm, 22, 3,
40061
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi),
40062
685k
                    MVT::v16i32, 3, 0, 1, 4, 
40063
685k
     0, 
40064
685k
    0, 
40065
685k
   9, 
40066
685k
    OPC_CheckPatternPredicate5,
40067
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignb),
40068
685k
                  MVT::v16i32, 3, 0, 1, 2, 
40069
685k
   9, 
40070
685k
    OPC_CheckPatternPredicate6,
40071
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignb),
40072
685k
                  MVT::v16i32, 3, 0, 1, 2, 
40073
685k
   0, 
40074
685k
  56, 
40075
685k
   OPC_CheckChild0Integer, 70|128,74, 
40076
685k
   OPC_RecordChild1,
40077
685k
   OPC_RecordChild2,
40078
685k
   OPC_RecordChild3,
40079
685k
   OPC_Scope, 37, 
40080
685k
    OPC_MoveChild3,
40081
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
40082
685k
    OPC_Scope, 13, 
40083
685k
     OPC_CheckPredicate, 34,
40084
685k
     OPC_MoveParent,
40085
685k
     OPC_CheckPatternPredicate4,
40086
685k
     OPC_EmitConvertToTarget2,
40087
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi),
40088
685k
                   MVT::v32i32, 3, 0, 1, 3, 
40089
685k
    16, 
40090
685k
     OPC_CheckPredicate, 50,
40091
685k
     OPC_MoveParent,
40092
685k
     OPC_CheckPatternPredicate4,
40093
685k
     OPC_EmitConvertToTarget2,
40094
685k
     OPC_EmitNodeXForm, 23, 3,
40095
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi),
40096
685k
                   MVT::v32i32, 3, 0, 1, 4, 
40097
685k
    0, 
40098
685k
   9, 
40099
685k
    OPC_CheckPatternPredicate7,
40100
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignb),
40101
685k
                  MVT::v32i32, 3, 0, 1, 2, 
40102
685k
   0, 
40103
685k
  96, 
40104
685k
   OPC_CheckChild0Integer, 72|128,74, 
40105
685k
   OPC_RecordChild1,
40106
685k
   OPC_RecordChild2,
40107
685k
   OPC_RecordChild3,
40108
685k
   OPC_Scope, 67, 
40109
685k
    OPC_MoveChild3,
40110
685k
    OPC_SwitchOpcode , 33, TARGET_VAL(ISD::Constant),
40111
685k
     OPC_CheckPredicate, 51,
40112
685k
     OPC_MoveParent,
40113
685k
     OPC_Scope, 13, 
40114
685k
      OPC_CheckPatternPredicate2,
40115
685k
      OPC_EmitConvertToTarget2,
40116
685k
      OPC_EmitNodeXForm, 22, 3,
40117
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi),
40118
685k
                    MVT::v16i32, 3, 0, 1, 4, 
40119
685k
     13, 
40120
685k
      OPC_CheckPatternPredicate3,
40121
685k
      OPC_EmitConvertToTarget2,
40122
685k
      OPC_EmitNodeXForm, 22, 3,
40123
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi),
40124
685k
                    MVT::v16i32, 3, 0, 1, 4, 
40125
685k
     0, 
40126
685k
    25, TARGET_VAL(ISD::TargetConstant),
40127
685k
     OPC_CheckPredicate, 34,
40128
685k
     OPC_MoveParent,
40129
685k
     OPC_Scope, 9, 
40130
685k
      OPC_CheckPatternPredicate5,
40131
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi),
40132
685k
                    MVT::v16i32, 3, 0, 1, 2, 
40133
685k
     9, 
40134
685k
      OPC_CheckPatternPredicate6,
40135
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi),
40136
685k
                    MVT::v16i32, 3, 0, 1, 2, 
40137
685k
     0, 
40138
685k
    0,
40139
685k
   9, 
40140
685k
    OPC_CheckPatternPredicate2,
40141
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignb),
40142
685k
                  MVT::v16i32, 3, 0, 1, 2, 
40143
685k
   9, 
40144
685k
    OPC_CheckPatternPredicate3,
40145
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignb),
40146
685k
                  MVT::v16i32, 3, 0, 1, 2, 
40147
685k
   0, 
40148
685k
  56, 
40149
685k
   OPC_CheckChild0Integer, 74|128,74, 
40150
685k
   OPC_RecordChild1,
40151
685k
   OPC_RecordChild2,
40152
685k
   OPC_RecordChild3,
40153
685k
   OPC_Scope, 37, 
40154
685k
    OPC_MoveChild3,
40155
685k
    OPC_SwitchOpcode , 16, TARGET_VAL(ISD::Constant),
40156
685k
     OPC_CheckPredicate, 50,
40157
685k
     OPC_MoveParent,
40158
685k
     OPC_CheckPatternPredicate4,
40159
685k
     OPC_EmitConvertToTarget2,
40160
685k
     OPC_EmitNodeXForm, 23, 3,
40161
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_valignbi),
40162
685k
                   MVT::v32i32, 3, 0, 1, 4, 
40163
685k
    12, TARGET_VAL(ISD::TargetConstant),
40164
685k
     OPC_CheckPredicate, 34,
40165
685k
     OPC_MoveParent,
40166
685k
     OPC_CheckPatternPredicate7,
40167
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignbi),
40168
685k
                   MVT::v32i32, 3, 0, 1, 2, 
40169
685k
    0,
40170
685k
   9, 
40171
685k
    OPC_CheckPatternPredicate4,
40172
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlalignb),
40173
685k
                  MVT::v32i32, 3, 0, 1, 2, 
40174
685k
   0, 
40175
685k
  35, 
40176
685k
   OPC_CheckChild0Integer, 4|128,79, 
40177
685k
   OPC_RecordChild1,
40178
685k
   OPC_RecordChild2,
40179
685k
   OPC_RecordChild3,
40180
685k
   OPC_MoveChild3,
40181
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40182
685k
   OPC_CheckPredicate, 45,
40183
685k
   OPC_MoveParent,
40184
685k
   OPC_Scope, 9, 
40185
685k
    OPC_CheckPatternPredicate5,
40186
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusi),
40187
685k
                  MVT::v32i32, 3, 0, 1, 2, 
40188
685k
   9, 
40189
685k
    OPC_CheckPatternPredicate6,
40190
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusi),
40191
685k
                  MVT::v32i32, 3, 0, 1, 2, 
40192
685k
   0, 
40193
685k
  22, 
40194
685k
   OPC_CheckChild0Integer, 6|128,79, 
40195
685k
   OPC_RecordChild1,
40196
685k
   OPC_RecordChild2,
40197
685k
   OPC_RecordChild3,
40198
685k
   OPC_MoveChild3,
40199
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40200
685k
   OPC_CheckPredicate, 45,
40201
685k
   OPC_MoveParent,
40202
685k
   OPC_CheckPatternPredicate7,
40203
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusi),
40204
685k
                 MVT::v64i32, 3, 0, 1, 2, 
40205
685k
  38, 
40206
685k
   OPC_CheckChild0Integer, 8|128,79, 
40207
685k
   OPC_RecordChild1,
40208
685k
   OPC_RecordChild2,
40209
685k
   OPC_RecordChild3,
40210
685k
   OPC_RecordChild4,
40211
685k
   OPC_MoveChild4,
40212
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40213
685k
   OPC_CheckPredicate, 45,
40214
685k
   OPC_MoveParent,
40215
685k
   OPC_Scope, 10, 
40216
685k
    OPC_CheckPatternPredicate5,
40217
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusi_acc),
40218
685k
                  MVT::v32i32, 4, 0, 1, 2, 3, 
40219
685k
   10, 
40220
685k
    OPC_CheckPatternPredicate6,
40221
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusi_acc),
40222
685k
                  MVT::v32i32, 4, 0, 1, 2, 3, 
40223
685k
   0, 
40224
685k
  24, 
40225
685k
   OPC_CheckChild0Integer, 10|128,79, 
40226
685k
   OPC_RecordChild1,
40227
685k
   OPC_RecordChild2,
40228
685k
   OPC_RecordChild3,
40229
685k
   OPC_RecordChild4,
40230
685k
   OPC_MoveChild4,
40231
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40232
685k
   OPC_CheckPredicate, 45,
40233
685k
   OPC_MoveParent,
40234
685k
   OPC_CheckPatternPredicate7,
40235
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusi_acc),
40236
685k
                 MVT::v64i32, 4, 0, 1, 2, 3, 
40237
685k
  35, 
40238
685k
   OPC_CheckChild0Integer, 44|128,79, 
40239
685k
   OPC_RecordChild1,
40240
685k
   OPC_RecordChild2,
40241
685k
   OPC_RecordChild3,
40242
685k
   OPC_MoveChild3,
40243
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40244
685k
   OPC_CheckPredicate, 45,
40245
685k
   OPC_MoveParent,
40246
685k
   OPC_Scope, 9, 
40247
685k
    OPC_CheckPatternPredicate5,
40248
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubi),
40249
685k
                  MVT::v32i32, 3, 0, 1, 2, 
40250
685k
   9, 
40251
685k
    OPC_CheckPatternPredicate6,
40252
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubi),
40253
685k
                  MVT::v32i32, 3, 0, 1, 2, 
40254
685k
   0, 
40255
685k
  22, 
40256
685k
   OPC_CheckChild0Integer, 46|128,79, 
40257
685k
   OPC_RecordChild1,
40258
685k
   OPC_RecordChild2,
40259
685k
   OPC_RecordChild3,
40260
685k
   OPC_MoveChild3,
40261
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40262
685k
   OPC_CheckPredicate, 45,
40263
685k
   OPC_MoveParent,
40264
685k
   OPC_CheckPatternPredicate7,
40265
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubi),
40266
685k
                 MVT::v64i32, 3, 0, 1, 2, 
40267
685k
  38, 
40268
685k
   OPC_CheckChild0Integer, 48|128,79, 
40269
685k
   OPC_RecordChild1,
40270
685k
   OPC_RecordChild2,
40271
685k
   OPC_RecordChild3,
40272
685k
   OPC_RecordChild4,
40273
685k
   OPC_MoveChild4,
40274
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40275
685k
   OPC_CheckPredicate, 45,
40276
685k
   OPC_MoveParent,
40277
685k
   OPC_Scope, 10, 
40278
685k
    OPC_CheckPatternPredicate5,
40279
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubi_acc),
40280
685k
                  MVT::v32i32, 4, 0, 1, 2, 3, 
40281
685k
   10, 
40282
685k
    OPC_CheckPatternPredicate6,
40283
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubi_acc),
40284
685k
                  MVT::v32i32, 4, 0, 1, 2, 3, 
40285
685k
   0, 
40286
685k
  24, 
40287
685k
   OPC_CheckChild0Integer, 50|128,79, 
40288
685k
   OPC_RecordChild1,
40289
685k
   OPC_RecordChild2,
40290
685k
   OPC_RecordChild3,
40291
685k
   OPC_RecordChild4,
40292
685k
   OPC_MoveChild4,
40293
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40294
685k
   OPC_CheckPredicate, 45,
40295
685k
   OPC_MoveParent,
40296
685k
   OPC_CheckPatternPredicate7,
40297
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubi_acc),
40298
685k
                 MVT::v64i32, 4, 0, 1, 2, 3, 
40299
685k
  35, 
40300
685k
   OPC_CheckChild0Integer, 92|128,79, 
40301
685k
   OPC_RecordChild1,
40302
685k
   OPC_RecordChild2,
40303
685k
   OPC_RecordChild3,
40304
685k
   OPC_MoveChild3,
40305
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40306
685k
   OPC_CheckPredicate, 45,
40307
685k
   OPC_MoveParent,
40308
685k
   OPC_Scope, 9, 
40309
685k
    OPC_CheckPatternPredicate5,
40310
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrsadubi),
40311
685k
                  MVT::v32i32, 3, 0, 1, 2, 
40312
685k
   9, 
40313
685k
    OPC_CheckPatternPredicate6,
40314
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrsadubi),
40315
685k
                  MVT::v32i32, 3, 0, 1, 2, 
40316
685k
   0, 
40317
685k
  22, 
40318
685k
   OPC_CheckChild0Integer, 94|128,79, 
40319
685k
   OPC_RecordChild1,
40320
685k
   OPC_RecordChild2,
40321
685k
   OPC_RecordChild3,
40322
685k
   OPC_MoveChild3,
40323
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40324
685k
   OPC_CheckPredicate, 45,
40325
685k
   OPC_MoveParent,
40326
685k
   OPC_CheckPatternPredicate7,
40327
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrsadubi),
40328
685k
                 MVT::v64i32, 3, 0, 1, 2, 
40329
685k
  38, 
40330
685k
   OPC_CheckChild0Integer, 96|128,79, 
40331
685k
   OPC_RecordChild1,
40332
685k
   OPC_RecordChild2,
40333
685k
   OPC_RecordChild3,
40334
685k
   OPC_RecordChild4,
40335
685k
   OPC_MoveChild4,
40336
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40337
685k
   OPC_CheckPredicate, 45,
40338
685k
   OPC_MoveParent,
40339
685k
   OPC_Scope, 10, 
40340
685k
    OPC_CheckPatternPredicate5,
40341
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrsadubi_acc),
40342
685k
                  MVT::v32i32, 4, 0, 1, 2, 3, 
40343
685k
   10, 
40344
685k
    OPC_CheckPatternPredicate6,
40345
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrsadubi_acc),
40346
685k
                  MVT::v32i32, 4, 0, 1, 2, 3, 
40347
685k
   0, 
40348
685k
  24, 
40349
685k
   OPC_CheckChild0Integer, 98|128,79, 
40350
685k
   OPC_RecordChild1,
40351
685k
   OPC_RecordChild2,
40352
685k
   OPC_RecordChild3,
40353
685k
   OPC_RecordChild4,
40354
685k
   OPC_MoveChild4,
40355
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40356
685k
   OPC_CheckPredicate, 45,
40357
685k
   OPC_MoveParent,
40358
685k
   OPC_CheckPatternPredicate7,
40359
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrsadubi_acc),
40360
685k
                 MVT::v64i32, 4, 0, 1, 2, 3, 
40361
685k
  40, 
40362
685k
   OPC_CheckChild0Integer, 112|128,74, 
40363
685k
   OPC_RecordChild1,
40364
685k
   OPC_RecordChild2,
40365
685k
   OPC_RecordChild3,
40366
685k
   OPC_RecordChild4,
40367
685k
   OPC_MoveChild4,
40368
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40369
685k
   OPC_CheckPredicate, 34,
40370
685k
   OPC_MoveParent,
40371
685k
   OPC_Scope, 11, 
40372
685k
    OPC_CheckPatternPredicate, 17,
40373
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb_oracci),
40374
685k
                  MVT::v16i32, 4, 0, 1, 2, 3, 
40375
685k
   11, 
40376
685k
    OPC_CheckPatternPredicate, 18,
40377
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb_oracci),
40378
685k
                  MVT::v16i32, 4, 0, 1, 2, 3, 
40379
685k
   0, 
40380
685k
  25, 
40381
685k
   OPC_CheckChild0Integer, 114|128,74, 
40382
685k
   OPC_RecordChild1,
40383
685k
   OPC_RecordChild2,
40384
685k
   OPC_RecordChild3,
40385
685k
   OPC_RecordChild4,
40386
685k
   OPC_MoveChild4,
40387
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40388
685k
   OPC_CheckPredicate, 34,
40389
685k
   OPC_MoveParent,
40390
685k
   OPC_CheckPatternPredicate, 19,
40391
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb_oracci),
40392
685k
                 MVT::v32i32, 4, 0, 1, 2, 3, 
40393
685k
  37, 
40394
685k
   OPC_CheckChild0Integer, 116|128,74, 
40395
685k
   OPC_RecordChild1,
40396
685k
   OPC_RecordChild2,
40397
685k
   OPC_RecordChild3,
40398
685k
   OPC_MoveChild3,
40399
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40400
685k
   OPC_CheckPredicate, 34,
40401
685k
   OPC_MoveParent,
40402
685k
   OPC_Scope, 10, 
40403
685k
    OPC_CheckPatternPredicate, 17,
40404
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvbi),
40405
685k
                  MVT::v16i32, 3, 0, 1, 2, 
40406
685k
   10, 
40407
685k
    OPC_CheckPatternPredicate, 18,
40408
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvbi),
40409
685k
                  MVT::v16i32, 3, 0, 1, 2, 
40410
685k
   0, 
40411
685k
  23, 
40412
685k
   OPC_CheckChild0Integer, 118|128,74, 
40413
685k
   OPC_RecordChild1,
40414
685k
   OPC_RecordChild2,
40415
685k
   OPC_RecordChild3,
40416
685k
   OPC_MoveChild3,
40417
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40418
685k
   OPC_CheckPredicate, 34,
40419
685k
   OPC_MoveParent,
40420
685k
   OPC_CheckPatternPredicate, 19,
40421
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvbi),
40422
685k
                 MVT::v32i32, 3, 0, 1, 2, 
40423
685k
  40, 
40424
685k
   OPC_CheckChild0Integer, 4|128,75, 
40425
685k
   OPC_RecordChild1,
40426
685k
   OPC_RecordChild2,
40427
685k
   OPC_RecordChild3,
40428
685k
   OPC_RecordChild4,
40429
685k
   OPC_MoveChild4,
40430
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40431
685k
   OPC_CheckPredicate, 34,
40432
685k
   OPC_MoveParent,
40433
685k
   OPC_Scope, 11, 
40434
685k
    OPC_CheckPatternPredicate, 17,
40435
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh_oracci),
40436
685k
                  MVT::v32i32, 4, 0, 1, 2, 3, 
40437
685k
   11, 
40438
685k
    OPC_CheckPatternPredicate, 18,
40439
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh_oracci),
40440
685k
                  MVT::v32i32, 4, 0, 1, 2, 3, 
40441
685k
   0, 
40442
685k
  25, 
40443
685k
   OPC_CheckChild0Integer, 6|128,75, 
40444
685k
   OPC_RecordChild1,
40445
685k
   OPC_RecordChild2,
40446
685k
   OPC_RecordChild3,
40447
685k
   OPC_RecordChild4,
40448
685k
   OPC_MoveChild4,
40449
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40450
685k
   OPC_CheckPredicate, 34,
40451
685k
   OPC_MoveParent,
40452
685k
   OPC_CheckPatternPredicate, 19,
40453
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh_oracci),
40454
685k
                 MVT::v64i32, 4, 0, 1, 2, 3, 
40455
685k
  37, 
40456
685k
   OPC_CheckChild0Integer, 8|128,75, 
40457
685k
   OPC_RecordChild1,
40458
685k
   OPC_RecordChild2,
40459
685k
   OPC_RecordChild3,
40460
685k
   OPC_MoveChild3,
40461
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40462
685k
   OPC_CheckPredicate, 34,
40463
685k
   OPC_MoveParent,
40464
685k
   OPC_Scope, 10, 
40465
685k
    OPC_CheckPatternPredicate, 17,
40466
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwhi),
40467
685k
                  MVT::v32i32, 3, 0, 1, 2, 
40468
685k
   10, 
40469
685k
    OPC_CheckPatternPredicate, 18,
40470
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwhi),
40471
685k
                  MVT::v32i32, 3, 0, 1, 2, 
40472
685k
   0, 
40473
685k
  23, 
40474
685k
   OPC_CheckChild0Integer, 10|128,75, 
40475
685k
   OPC_RecordChild1,
40476
685k
   OPC_RecordChild2,
40477
685k
   OPC_RecordChild3,
40478
685k
   OPC_MoveChild3,
40479
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40480
685k
   OPC_CheckPredicate, 34,
40481
685k
   OPC_MoveParent,
40482
685k
   OPC_CheckPatternPredicate, 19,
40483
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwhi),
40484
685k
                 MVT::v64i32, 3, 0, 1, 2, 
40485
685k
  37, 
40486
685k
   OPC_CheckChild0Integer, 40|128,66, 
40487
685k
   OPC_RecordChild1,
40488
685k
   OPC_RecordChild2,
40489
685k
   OPC_RecordChild3,
40490
685k
   OPC_MoveChild3,
40491
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40492
685k
   OPC_CheckPredicate, 22,
40493
685k
   OPC_MoveParent,
40494
685k
   OPC_Scope, 10, 
40495
685k
    OPC_CheckPatternPredicate, 23,
40496
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyhubs10),
40497
685k
                  MVT::v32i32, 3, 0, 1, 2, 
40498
685k
   10, 
40499
685k
    OPC_CheckPatternPredicate, 24,
40500
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyhubs10),
40501
685k
                  MVT::v32i32, 3, 0, 1, 2, 
40502
685k
   0, 
40503
685k
  23, 
40504
685k
   OPC_CheckChild0Integer, 42|128,66, 
40505
685k
   OPC_RecordChild1,
40506
685k
   OPC_RecordChild2,
40507
685k
   OPC_RecordChild3,
40508
685k
   OPC_MoveChild3,
40509
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40510
685k
   OPC_CheckPredicate, 22,
40511
685k
   OPC_MoveParent,
40512
685k
   OPC_CheckPatternPredicate, 25,
40513
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyhubs10),
40514
685k
                 MVT::v64i32, 3, 0, 1, 2, 
40515
685k
  40, 
40516
685k
   OPC_CheckChild0Integer, 44|128,66, 
40517
685k
   OPC_RecordChild1,
40518
685k
   OPC_RecordChild2,
40519
685k
   OPC_RecordChild3,
40520
685k
   OPC_RecordChild4,
40521
685k
   OPC_MoveChild4,
40522
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40523
685k
   OPC_CheckPredicate, 22,
40524
685k
   OPC_MoveParent,
40525
685k
   OPC_Scope, 11, 
40526
685k
    OPC_CheckPatternPredicate, 23,
40527
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyhubs10_vxx),
40528
685k
                  MVT::v32i32, 4, 0, 1, 2, 3, 
40529
685k
   11, 
40530
685k
    OPC_CheckPatternPredicate, 24,
40531
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyhubs10_vxx),
40532
685k
                  MVT::v32i32, 4, 0, 1, 2, 3, 
40533
685k
   0, 
40534
685k
  25, 
40535
685k
   OPC_CheckChild0Integer, 46|128,66, 
40536
685k
   OPC_RecordChild1,
40537
685k
   OPC_RecordChild2,
40538
685k
   OPC_RecordChild3,
40539
685k
   OPC_RecordChild4,
40540
685k
   OPC_MoveChild4,
40541
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40542
685k
   OPC_CheckPredicate, 22,
40543
685k
   OPC_MoveParent,
40544
685k
   OPC_CheckPatternPredicate, 25,
40545
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyhubs10_vxx),
40546
685k
                 MVT::v64i32, 4, 0, 1, 2, 3, 
40547
685k
  37, 
40548
685k
   OPC_CheckChild0Integer, 48|128,66, 
40549
685k
   OPC_RecordChild1,
40550
685k
   OPC_RecordChild2,
40551
685k
   OPC_RecordChild3,
40552
685k
   OPC_MoveChild3,
40553
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40554
685k
   OPC_CheckPredicate, 22,
40555
685k
   OPC_MoveParent,
40556
685k
   OPC_Scope, 10, 
40557
685k
    OPC_CheckPatternPredicate, 23,
40558
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyvubs10),
40559
685k
                  MVT::v32i32, 3, 0, 1, 2, 
40560
685k
   10, 
40561
685k
    OPC_CheckPatternPredicate, 24,
40562
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyvubs10),
40563
685k
                  MVT::v32i32, 3, 0, 1, 2, 
40564
685k
   0, 
40565
685k
  23, 
40566
685k
   OPC_CheckChild0Integer, 50|128,66, 
40567
685k
   OPC_RecordChild1,
40568
685k
   OPC_RecordChild2,
40569
685k
   OPC_RecordChild3,
40570
685k
   OPC_MoveChild3,
40571
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40572
685k
   OPC_CheckPredicate, 22,
40573
685k
   OPC_MoveParent,
40574
685k
   OPC_CheckPatternPredicate, 25,
40575
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyvubs10),
40576
685k
                 MVT::v64i32, 3, 0, 1, 2, 
40577
685k
  40, 
40578
685k
   OPC_CheckChild0Integer, 52|128,66, 
40579
685k
   OPC_RecordChild1,
40580
685k
   OPC_RecordChild2,
40581
685k
   OPC_RecordChild3,
40582
685k
   OPC_RecordChild4,
40583
685k
   OPC_MoveChild4,
40584
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40585
685k
   OPC_CheckPredicate, 22,
40586
685k
   OPC_MoveParent,
40587
685k
   OPC_Scope, 11, 
40588
685k
    OPC_CheckPatternPredicate, 23,
40589
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyvubs10_vxx),
40590
685k
                  MVT::v32i32, 4, 0, 1, 2, 3, 
40591
685k
   11, 
40592
685k
    OPC_CheckPatternPredicate, 24,
40593
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyvubs10_vxx),
40594
685k
                  MVT::v32i32, 4, 0, 1, 2, 3, 
40595
685k
   0, 
40596
685k
  25, 
40597
685k
   OPC_CheckChild0Integer, 54|128,66, 
40598
685k
   OPC_RecordChild1,
40599
685k
   OPC_RecordChild2,
40600
685k
   OPC_RecordChild3,
40601
685k
   OPC_RecordChild4,
40602
685k
   OPC_MoveChild4,
40603
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40604
685k
   OPC_CheckPredicate, 22,
40605
685k
   OPC_MoveParent,
40606
685k
   OPC_CheckPatternPredicate, 25,
40607
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_v6mpyvubs10_vxx),
40608
685k
                 MVT::v64i32, 4, 0, 1, 2, 3, 
40609
685k
  33, 
40610
685k
   OPC_CheckChild0Integer, 92|128,71, 
40611
685k
   OPC_Scope, 6, 
40612
685k
    OPC_CheckPatternPredicate5,
40613
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
40614
685k
                  MVT::v16i32, 0, 
40615
685k
   6, 
40616
685k
    OPC_CheckPatternPredicate6,
40617
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
40618
685k
                  MVT::v16i32, 0, 
40619
685k
   6, 
40620
685k
    OPC_CheckPatternPredicate5,
40621
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
40622
685k
                  MVT::v16i32, 0, 
40623
685k
   6, 
40624
685k
    OPC_CheckPatternPredicate6,
40625
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
40626
685k
                  MVT::v16i32, 0, 
40627
685k
   0, 
40628
685k
  9, 
40629
685k
   OPC_CheckChild0Integer, 94|128,71, 
40630
685k
   OPC_CheckPatternPredicate7,
40631
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
40632
685k
                 MVT::v32i32, 0, 
40633
685k
  37, 
40634
685k
   OPC_CheckChild0Integer, 96|128,71, 
40635
685k
   OPC_Scope, 7, 
40636
685k
    OPC_CheckPatternPredicate, 26,
40637
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdd0),
40638
685k
                  MVT::v32i32, 0, 
40639
685k
   7, 
40640
685k
    OPC_CheckPatternPredicate, 27,
40641
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdd0),
40642
685k
                  MVT::v32i32, 0, 
40643
685k
   7, 
40644
685k
    OPC_CheckPatternPredicate, 26,
40645
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdd0),
40646
685k
                  MVT::v32i32, 0, 
40647
685k
   7, 
40648
685k
    OPC_CheckPatternPredicate, 27,
40649
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdd0),
40650
685k
                  MVT::v32i32, 0, 
40651
685k
   0, 
40652
685k
  10, 
40653
685k
   OPC_CheckChild0Integer, 98|128,71, 
40654
685k
   OPC_CheckPatternPredicate, 31,
40655
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdd0),
40656
685k
                 MVT::v64i32, 0, 
40657
685k
  27, 
40658
685k
   OPC_CheckChild0Integer, 36|128,79, 
40659
685k
   OPC_RecordChild1,
40660
685k
   OPC_RecordChild2,
40661
685k
   OPC_Scope, 9, 
40662
685k
    OPC_CheckPatternPredicate, 70,
40663
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub_rtt),
40664
685k
                  MVT::v32i32, 2, 0, 1, 
40665
685k
   9, 
40666
685k
    OPC_CheckPatternPredicate, 71,
40667
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub_rtt),
40668
685k
                  MVT::v32i32, 2, 0, 1, 
40669
685k
   0, 
40670
685k
  14, 
40671
685k
   OPC_CheckChild0Integer, 38|128,79, 
40672
685k
   OPC_RecordChild1,
40673
685k
   OPC_RecordChild2,
40674
685k
   OPC_CheckPatternPredicate, 72,
40675
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub_rtt),
40676
685k
                 MVT::v64i32, 2, 0, 1, 
40677
685k
  30, 
40678
685k
   OPC_CheckChild0Integer, 40|128,79, 
40679
685k
   OPC_RecordChild1,
40680
685k
   OPC_RecordChild2,
40681
685k
   OPC_RecordChild3,
40682
685k
   OPC_Scope, 10, 
40683
685k
    OPC_CheckPatternPredicate, 70,
40684
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub_rtt_acc),
40685
685k
                  MVT::v32i32, 3, 0, 1, 2, 
40686
685k
   10, 
40687
685k
    OPC_CheckPatternPredicate, 71,
40688
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub_rtt_acc),
40689
685k
                  MVT::v32i32, 3, 0, 1, 2, 
40690
685k
   0, 
40691
685k
  16, 
40692
685k
   OPC_CheckChild0Integer, 42|128,79, 
40693
685k
   OPC_RecordChild1,
40694
685k
   OPC_RecordChild2,
40695
685k
   OPC_RecordChild3,
40696
685k
   OPC_CheckPatternPredicate, 72,
40697
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub_rtt_acc),
40698
685k
                 MVT::v64i32, 3, 0, 1, 2, 
40699
685k
  27, 
40700
685k
   OPC_CheckChild0Integer, 116|128,78, 
40701
685k
   OPC_RecordChild1,
40702
685k
   OPC_RecordChild2,
40703
685k
   OPC_Scope, 9, 
40704
685k
    OPC_CheckPatternPredicate, 70,
40705
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybub_rtt),
40706
685k
                  MVT::v32i32, 2, 0, 1, 
40707
685k
   9, 
40708
685k
    OPC_CheckPatternPredicate, 71,
40709
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybub_rtt),
40710
685k
                  MVT::v32i32, 2, 0, 1, 
40711
685k
   0, 
40712
685k
  14, 
40713
685k
   OPC_CheckChild0Integer, 118|128,78, 
40714
685k
   OPC_RecordChild1,
40715
685k
   OPC_RecordChild2,
40716
685k
   OPC_CheckPatternPredicate, 72,
40717
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybub_rtt),
40718
685k
                 MVT::v64i32, 2, 0, 1, 
40719
685k
  30, 
40720
685k
   OPC_CheckChild0Integer, 120|128,78, 
40721
685k
   OPC_RecordChild1,
40722
685k
   OPC_RecordChild2,
40723
685k
   OPC_RecordChild3,
40724
685k
   OPC_Scope, 10, 
40725
685k
    OPC_CheckPatternPredicate, 70,
40726
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybub_rtt_acc),
40727
685k
                  MVT::v32i32, 3, 0, 1, 2, 
40728
685k
   10, 
40729
685k
    OPC_CheckPatternPredicate, 71,
40730
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybub_rtt_acc),
40731
685k
                  MVT::v32i32, 3, 0, 1, 2, 
40732
685k
   0, 
40733
685k
  16, 
40734
685k
   OPC_CheckChild0Integer, 122|128,78, 
40735
685k
   OPC_RecordChild1,
40736
685k
   OPC_RecordChild2,
40737
685k
   OPC_RecordChild3,
40738
685k
   OPC_CheckPatternPredicate, 72,
40739
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybub_rtt_acc),
40740
685k
                 MVT::v64i32, 3, 0, 1, 2, 
40741
685k
  22, 
40742
685k
   OPC_CheckChild0Integer, 120|128,65, 
40743
685k
   OPC_RecordChild1,
40744
685k
   OPC_Scope, 7, 
40745
685k
    OPC_CheckPatternPredicate5,
40746
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lvsplatw),
40747
685k
                  MVT::v16i32, 1, 0, 
40748
685k
   7, 
40749
685k
    OPC_CheckPatternPredicate6,
40750
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lvsplatw),
40751
685k
                  MVT::v16i32, 1, 0, 
40752
685k
   0, 
40753
685k
  11, 
40754
685k
   OPC_CheckChild0Integer, 122|128,65, 
40755
685k
   OPC_RecordChild1,
40756
685k
   OPC_CheckPatternPredicate7,
40757
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lvsplatw),
40758
685k
                 MVT::v32i32, 1, 0, 
40759
685k
  35, 
40760
685k
   OPC_CheckChild0Integer, 124|128,65, 
40761
685k
   OPC_RecordChild1,
40762
685k
   OPC_RecordChild2,
40763
685k
   OPC_Scope, 8, 
40764
685k
    OPC_CheckPatternPredicate5,
40765
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and),
40766
685k
                  MVT::v64i1, 2, 0, 1, 
40767
685k
   9, 
40768
685k
    OPC_CheckPatternPredicate, 51,
40769
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and),
40770
685k
                  MVT::v64i1, 2, 0, 1, 
40771
685k
   8, 
40772
685k
    OPC_CheckPatternPredicate6,
40773
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and),
40774
685k
                  MVT::v64i1, 2, 0, 1, 
40775
685k
   0, 
40776
685k
  13, 
40777
685k
   OPC_CheckChild0Integer, 126|128,65, 
40778
685k
   OPC_RecordChild1,
40779
685k
   OPC_RecordChild2,
40780
685k
   OPC_CheckPatternPredicate7,
40781
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and),
40782
685k
                 MVT::v128i1, 2, 0, 1, 
40783
685k
  35, 
40784
685k
   OPC_CheckChild0Integer, 0|128,66, 
40785
685k
   OPC_RecordChild1,
40786
685k
   OPC_RecordChild2,
40787
685k
   OPC_Scope, 8, 
40788
685k
    OPC_CheckPatternPredicate5,
40789
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
40790
685k
                  MVT::v64i1, 2, 0, 1, 
40791
685k
   9, 
40792
685k
    OPC_CheckPatternPredicate, 51,
40793
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
40794
685k
                  MVT::v64i1, 2, 0, 1, 
40795
685k
   8, 
40796
685k
    OPC_CheckPatternPredicate6,
40797
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
40798
685k
                  MVT::v64i1, 2, 0, 1, 
40799
685k
   0, 
40800
685k
  13, 
40801
685k
   OPC_CheckChild0Integer, 2|128,66, 
40802
685k
   OPC_RecordChild1,
40803
685k
   OPC_RecordChild2,
40804
685k
   OPC_CheckPatternPredicate7,
40805
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_and_n),
40806
685k
                 MVT::v128i1, 2, 0, 1, 
40807
685k
  31, 
40808
685k
   OPC_CheckChild0Integer, 4|128,66, 
40809
685k
   OPC_RecordChild1,
40810
685k
   OPC_Scope, 7, 
40811
685k
    OPC_CheckPatternPredicate5,
40812
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
40813
685k
                  MVT::v64i1, 1, 0, 
40814
685k
   8, 
40815
685k
    OPC_CheckPatternPredicate, 51,
40816
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
40817
685k
                  MVT::v64i1, 1, 0, 
40818
685k
   7, 
40819
685k
    OPC_CheckPatternPredicate6,
40820
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
40821
685k
                  MVT::v64i1, 1, 0, 
40822
685k
   0, 
40823
685k
  11, 
40824
685k
   OPC_CheckChild0Integer, 6|128,66, 
40825
685k
   OPC_RecordChild1,
40826
685k
   OPC_CheckPatternPredicate7,
40827
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
40828
685k
                 MVT::v128i1, 1, 0, 
40829
685k
  35, 
40830
685k
   OPC_CheckChild0Integer, 8|128,66, 
40831
685k
   OPC_RecordChild1,
40832
685k
   OPC_RecordChild2,
40833
685k
   OPC_Scope, 8, 
40834
685k
    OPC_CheckPatternPredicate5,
40835
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or),
40836
685k
                  MVT::v64i1, 2, 0, 1, 
40837
685k
   9, 
40838
685k
    OPC_CheckPatternPredicate, 51,
40839
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or),
40840
685k
                  MVT::v64i1, 2, 0, 1, 
40841
685k
   8, 
40842
685k
    OPC_CheckPatternPredicate6,
40843
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or),
40844
685k
                  MVT::v64i1, 2, 0, 1, 
40845
685k
   0, 
40846
685k
  13, 
40847
685k
   OPC_CheckChild0Integer, 10|128,66, 
40848
685k
   OPC_RecordChild1,
40849
685k
   OPC_RecordChild2,
40850
685k
   OPC_CheckPatternPredicate7,
40851
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or),
40852
685k
                 MVT::v128i1, 2, 0, 1, 
40853
685k
  35, 
40854
685k
   OPC_CheckChild0Integer, 12|128,66, 
40855
685k
   OPC_RecordChild1,
40856
685k
   OPC_RecordChild2,
40857
685k
   OPC_Scope, 8, 
40858
685k
    OPC_CheckPatternPredicate5,
40859
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
40860
685k
                  MVT::v64i1, 2, 0, 1, 
40861
685k
   9, 
40862
685k
    OPC_CheckPatternPredicate, 51,
40863
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
40864
685k
                  MVT::v64i1, 2, 0, 1, 
40865
685k
   8, 
40866
685k
    OPC_CheckPatternPredicate6,
40867
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
40868
685k
                  MVT::v64i1, 2, 0, 1, 
40869
685k
   0, 
40870
685k
  13, 
40871
685k
   OPC_CheckChild0Integer, 14|128,66, 
40872
685k
   OPC_RecordChild1,
40873
685k
   OPC_RecordChild2,
40874
685k
   OPC_CheckPatternPredicate7,
40875
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_or_n),
40876
685k
                 MVT::v128i1, 2, 0, 1, 
40877
685k
  31, 
40878
685k
   OPC_CheckChild0Integer, 16|128,66, 
40879
685k
   OPC_RecordChild1,
40880
685k
   OPC_Scope, 7, 
40881
685k
    OPC_CheckPatternPredicate5,
40882
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_scalar2),
40883
685k
                  MVT::v64i1, 1, 0, 
40884
685k
   8, 
40885
685k
    OPC_CheckPatternPredicate, 51,
40886
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_scalar2),
40887
685k
                  MVT::v64i1, 1, 0, 
40888
685k
   7, 
40889
685k
    OPC_CheckPatternPredicate6,
40890
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_scalar2),
40891
685k
                  MVT::v64i1, 1, 0, 
40892
685k
   0, 
40893
685k
  11, 
40894
685k
   OPC_CheckChild0Integer, 18|128,66, 
40895
685k
   OPC_RecordChild1,
40896
685k
   OPC_CheckPatternPredicate7,
40897
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_scalar2),
40898
685k
                 MVT::v128i1, 1, 0, 
40899
685k
  35, 
40900
685k
   OPC_CheckChild0Integer, 28|128,66, 
40901
685k
   OPC_RecordChild1,
40902
685k
   OPC_RecordChild2,
40903
685k
   OPC_Scope, 8, 
40904
685k
    OPC_CheckPatternPredicate5,
40905
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor),
40906
685k
                  MVT::v64i1, 2, 0, 1, 
40907
685k
   9, 
40908
685k
    OPC_CheckPatternPredicate, 51,
40909
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor),
40910
685k
                  MVT::v64i1, 2, 0, 1, 
40911
685k
   8, 
40912
685k
    OPC_CheckPatternPredicate6,
40913
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor),
40914
685k
                  MVT::v64i1, 2, 0, 1, 
40915
685k
   0, 
40916
685k
  13, 
40917
685k
   OPC_CheckChild0Integer, 30|128,66, 
40918
685k
   OPC_RecordChild1,
40919
685k
   OPC_RecordChild2,
40920
685k
   OPC_CheckPatternPredicate7,
40921
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor),
40922
685k
                 MVT::v128i1, 2, 0, 1, 
40923
685k
  25, 
40924
685k
   OPC_CheckChild0Integer, 80|128,67, 
40925
685k
   OPC_RecordChild1,
40926
685k
   OPC_RecordChild2,
40927
685k
   OPC_Scope, 8, 
40928
685k
    OPC_CheckPatternPredicate5,
40929
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffh),
40930
685k
                  MVT::v16i32, 2, 0, 1, 
40931
685k
   8, 
40932
685k
    OPC_CheckPatternPredicate6,
40933
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffh),
40934
685k
                  MVT::v16i32, 2, 0, 1, 
40935
685k
   0, 
40936
685k
  13, 
40937
685k
   OPC_CheckChild0Integer, 82|128,67, 
40938
685k
   OPC_RecordChild1,
40939
685k
   OPC_RecordChild2,
40940
685k
   OPC_CheckPatternPredicate7,
40941
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffh),
40942
685k
                 MVT::v32i32, 2, 0, 1, 
40943
685k
  25, 
40944
685k
   OPC_CheckChild0Integer, 84|128,67, 
40945
685k
   OPC_RecordChild1,
40946
685k
   OPC_RecordChild2,
40947
685k
   OPC_Scope, 8, 
40948
685k
    OPC_CheckPatternPredicate5,
40949
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffub),
40950
685k
                  MVT::v16i32, 2, 0, 1, 
40951
685k
   8, 
40952
685k
    OPC_CheckPatternPredicate6,
40953
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffub),
40954
685k
                  MVT::v16i32, 2, 0, 1, 
40955
685k
   0, 
40956
685k
  13, 
40957
685k
   OPC_CheckChild0Integer, 86|128,67, 
40958
685k
   OPC_RecordChild1,
40959
685k
   OPC_RecordChild2,
40960
685k
   OPC_CheckPatternPredicate7,
40961
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffub),
40962
685k
                 MVT::v32i32, 2, 0, 1, 
40963
685k
  25, 
40964
685k
   OPC_CheckChild0Integer, 88|128,67, 
40965
685k
   OPC_RecordChild1,
40966
685k
   OPC_RecordChild2,
40967
685k
   OPC_Scope, 8, 
40968
685k
    OPC_CheckPatternPredicate5,
40969
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffuh),
40970
685k
                  MVT::v16i32, 2, 0, 1, 
40971
685k
   8, 
40972
685k
    OPC_CheckPatternPredicate6,
40973
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffuh),
40974
685k
                  MVT::v16i32, 2, 0, 1, 
40975
685k
   0, 
40976
685k
  13, 
40977
685k
   OPC_CheckChild0Integer, 90|128,67, 
40978
685k
   OPC_RecordChild1,
40979
685k
   OPC_RecordChild2,
40980
685k
   OPC_CheckPatternPredicate7,
40981
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffuh),
40982
685k
                 MVT::v32i32, 2, 0, 1, 
40983
685k
  25, 
40984
685k
   OPC_CheckChild0Integer, 92|128,67, 
40985
685k
   OPC_RecordChild1,
40986
685k
   OPC_RecordChild2,
40987
685k
   OPC_Scope, 8, 
40988
685k
    OPC_CheckPatternPredicate5,
40989
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffw),
40990
685k
                  MVT::v16i32, 2, 0, 1, 
40991
685k
   8, 
40992
685k
    OPC_CheckPatternPredicate6,
40993
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffw),
40994
685k
                  MVT::v16i32, 2, 0, 1, 
40995
685k
   0, 
40996
685k
  13, 
40997
685k
   OPC_CheckChild0Integer, 94|128,67, 
40998
685k
   OPC_RecordChild1,
40999
685k
   OPC_RecordChild2,
41000
685k
   OPC_CheckPatternPredicate7,
41001
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsdiffw),
41002
685k
                 MVT::v32i32, 2, 0, 1, 
41003
685k
  22, 
41004
685k
   OPC_CheckChild0Integer, 96|128,67, 
41005
685k
   OPC_RecordChild1,
41006
685k
   OPC_Scope, 7, 
41007
685k
    OPC_CheckPatternPredicate5,
41008
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsh),
41009
685k
                  MVT::v16i32, 1, 0, 
41010
685k
   7, 
41011
685k
    OPC_CheckPatternPredicate6,
41012
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsh),
41013
685k
                  MVT::v16i32, 1, 0, 
41014
685k
   0, 
41015
685k
  11, 
41016
685k
   OPC_CheckChild0Integer, 98|128,67, 
41017
685k
   OPC_RecordChild1,
41018
685k
   OPC_CheckPatternPredicate7,
41019
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsh),
41020
685k
                 MVT::v32i32, 1, 0, 
41021
685k
  22, 
41022
685k
   OPC_CheckChild0Integer, 100|128,67, 
41023
685k
   OPC_RecordChild1,
41024
685k
   OPC_Scope, 7, 
41025
685k
    OPC_CheckPatternPredicate5,
41026
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsh_sat),
41027
685k
                  MVT::v16i32, 1, 0, 
41028
685k
   7, 
41029
685k
    OPC_CheckPatternPredicate6,
41030
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsh_sat),
41031
685k
                  MVT::v16i32, 1, 0, 
41032
685k
   0, 
41033
685k
  11, 
41034
685k
   OPC_CheckChild0Integer, 102|128,67, 
41035
685k
   OPC_RecordChild1,
41036
685k
   OPC_CheckPatternPredicate7,
41037
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsh_sat),
41038
685k
                 MVT::v32i32, 1, 0, 
41039
685k
  22, 
41040
685k
   OPC_CheckChild0Integer, 104|128,67, 
41041
685k
   OPC_RecordChild1,
41042
685k
   OPC_Scope, 7, 
41043
685k
    OPC_CheckPatternPredicate5,
41044
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsw),
41045
685k
                  MVT::v16i32, 1, 0, 
41046
685k
   7, 
41047
685k
    OPC_CheckPatternPredicate6,
41048
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsw),
41049
685k
                  MVT::v16i32, 1, 0, 
41050
685k
   0, 
41051
685k
  11, 
41052
685k
   OPC_CheckChild0Integer, 106|128,67, 
41053
685k
   OPC_RecordChild1,
41054
685k
   OPC_CheckPatternPredicate7,
41055
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsw),
41056
685k
                 MVT::v32i32, 1, 0, 
41057
685k
  22, 
41058
685k
   OPC_CheckChild0Integer, 108|128,67, 
41059
685k
   OPC_RecordChild1,
41060
685k
   OPC_Scope, 7, 
41061
685k
    OPC_CheckPatternPredicate5,
41062
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsw_sat),
41063
685k
                  MVT::v16i32, 1, 0, 
41064
685k
   7, 
41065
685k
    OPC_CheckPatternPredicate6,
41066
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsw_sat),
41067
685k
                  MVT::v16i32, 1, 0, 
41068
685k
   0, 
41069
685k
  11, 
41070
685k
   OPC_CheckChild0Integer, 110|128,67, 
41071
685k
   OPC_RecordChild1,
41072
685k
   OPC_CheckPatternPredicate7,
41073
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsw_sat),
41074
685k
                 MVT::v32i32, 1, 0, 
41075
685k
  25, 
41076
685k
   OPC_CheckChild0Integer, 24|128,68, 
41077
685k
   OPC_RecordChild1,
41078
685k
   OPC_RecordChild2,
41079
685k
   OPC_Scope, 8, 
41080
685k
    OPC_CheckPatternPredicate5,
41081
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb),
41082
685k
                  MVT::v16i32, 2, 0, 1, 
41083
685k
   8, 
41084
685k
    OPC_CheckPatternPredicate6,
41085
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb),
41086
685k
                  MVT::v16i32, 2, 0, 1, 
41087
685k
   0, 
41088
685k
  13, 
41089
685k
   OPC_CheckChild0Integer, 26|128,68, 
41090
685k
   OPC_RecordChild1,
41091
685k
   OPC_RecordChild2,
41092
685k
   OPC_CheckPatternPredicate7,
41093
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb),
41094
685k
                 MVT::v32i32, 2, 0, 1, 
41095
685k
  25, 
41096
685k
   OPC_CheckChild0Integer, 28|128,68, 
41097
685k
   OPC_RecordChild1,
41098
685k
   OPC_RecordChild2,
41099
685k
   OPC_Scope, 8, 
41100
685k
    OPC_CheckPatternPredicate5,
41101
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb_dv),
41102
685k
                  MVT::v32i32, 2, 0, 1, 
41103
685k
   8, 
41104
685k
    OPC_CheckPatternPredicate6,
41105
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb_dv),
41106
685k
                  MVT::v32i32, 2, 0, 1, 
41107
685k
   0, 
41108
685k
  13, 
41109
685k
   OPC_CheckChild0Integer, 30|128,68, 
41110
685k
   OPC_RecordChild1,
41111
685k
   OPC_RecordChild2,
41112
685k
   OPC_CheckPatternPredicate7,
41113
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddb_dv),
41114
685k
                 MVT::v64i32, 2, 0, 1, 
41115
685k
  28, 
41116
685k
   OPC_CheckChild0Integer, 32|128,68, 
41117
685k
   OPC_RecordChild1,
41118
685k
   OPC_RecordChild2,
41119
685k
   OPC_RecordChild3,
41120
685k
   OPC_Scope, 9, 
41121
685k
    OPC_CheckPatternPredicate5,
41122
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbnq),
41123
685k
                  MVT::v16i32, 3, 0, 1, 2, 
41124
685k
   9, 
41125
685k
    OPC_CheckPatternPredicate6,
41126
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbnq),
41127
685k
                  MVT::v16i32, 3, 0, 1, 2, 
41128
685k
   0, 
41129
685k
  15, 
41130
685k
   OPC_CheckChild0Integer, 34|128,68, 
41131
685k
   OPC_RecordChild1,
41132
685k
   OPC_RecordChild2,
41133
685k
   OPC_RecordChild3,
41134
685k
   OPC_CheckPatternPredicate7,
41135
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbnq),
41136
685k
                 MVT::v32i32, 3, 0, 1, 2, 
41137
685k
  28, 
41138
685k
   OPC_CheckChild0Integer, 36|128,68, 
41139
685k
   OPC_RecordChild1,
41140
685k
   OPC_RecordChild2,
41141
685k
   OPC_RecordChild3,
41142
685k
   OPC_Scope, 9, 
41143
685k
    OPC_CheckPatternPredicate5,
41144
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbq),
41145
685k
                  MVT::v16i32, 3, 0, 1, 2, 
41146
685k
   9, 
41147
685k
    OPC_CheckPatternPredicate6,
41148
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbq),
41149
685k
                  MVT::v16i32, 3, 0, 1, 2, 
41150
685k
   0, 
41151
685k
  15, 
41152
685k
   OPC_CheckChild0Integer, 38|128,68, 
41153
685k
   OPC_RecordChild1,
41154
685k
   OPC_RecordChild2,
41155
685k
   OPC_RecordChild3,
41156
685k
   OPC_CheckPatternPredicate7,
41157
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbq),
41158
685k
                 MVT::v32i32, 3, 0, 1, 2, 
41159
685k
  25, 
41160
685k
   OPC_CheckChild0Integer, 68|128,68, 
41161
685k
   OPC_RecordChild1,
41162
685k
   OPC_RecordChild2,
41163
685k
   OPC_Scope, 8, 
41164
685k
    OPC_CheckPatternPredicate5,
41165
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh),
41166
685k
                  MVT::v16i32, 2, 0, 1, 
41167
685k
   8, 
41168
685k
    OPC_CheckPatternPredicate6,
41169
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh),
41170
685k
                  MVT::v16i32, 2, 0, 1, 
41171
685k
   0, 
41172
685k
  13, 
41173
685k
   OPC_CheckChild0Integer, 70|128,68, 
41174
685k
   OPC_RecordChild1,
41175
685k
   OPC_RecordChild2,
41176
685k
   OPC_CheckPatternPredicate7,
41177
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh),
41178
685k
                 MVT::v32i32, 2, 0, 1, 
41179
685k
  25, 
41180
685k
   OPC_CheckChild0Integer, 72|128,68, 
41181
685k
   OPC_RecordChild1,
41182
685k
   OPC_RecordChild2,
41183
685k
   OPC_Scope, 8, 
41184
685k
    OPC_CheckPatternPredicate5,
41185
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh_dv),
41186
685k
                  MVT::v32i32, 2, 0, 1, 
41187
685k
   8, 
41188
685k
    OPC_CheckPatternPredicate6,
41189
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh_dv),
41190
685k
                  MVT::v32i32, 2, 0, 1, 
41191
685k
   0, 
41192
685k
  13, 
41193
685k
   OPC_CheckChild0Integer, 74|128,68, 
41194
685k
   OPC_RecordChild1,
41195
685k
   OPC_RecordChild2,
41196
685k
   OPC_CheckPatternPredicate7,
41197
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddh_dv),
41198
685k
                 MVT::v64i32, 2, 0, 1, 
41199
685k
  28, 
41200
685k
   OPC_CheckChild0Integer, 76|128,68, 
41201
685k
   OPC_RecordChild1,
41202
685k
   OPC_RecordChild2,
41203
685k
   OPC_RecordChild3,
41204
685k
   OPC_Scope, 9, 
41205
685k
    OPC_CheckPatternPredicate5,
41206
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhnq),
41207
685k
                  MVT::v16i32, 3, 0, 1, 2, 
41208
685k
   9, 
41209
685k
    OPC_CheckPatternPredicate6,
41210
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhnq),
41211
685k
                  MVT::v16i32, 3, 0, 1, 2, 
41212
685k
   0, 
41213
685k
  15, 
41214
685k
   OPC_CheckChild0Integer, 78|128,68, 
41215
685k
   OPC_RecordChild1,
41216
685k
   OPC_RecordChild2,
41217
685k
   OPC_RecordChild3,
41218
685k
   OPC_CheckPatternPredicate7,
41219
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhnq),
41220
685k
                 MVT::v32i32, 3, 0, 1, 2, 
41221
685k
  28, 
41222
685k
   OPC_CheckChild0Integer, 80|128,68, 
41223
685k
   OPC_RecordChild1,
41224
685k
   OPC_RecordChild2,
41225
685k
   OPC_RecordChild3,
41226
685k
   OPC_Scope, 9, 
41227
685k
    OPC_CheckPatternPredicate5,
41228
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhq),
41229
685k
                  MVT::v16i32, 3, 0, 1, 2, 
41230
685k
   9, 
41231
685k
    OPC_CheckPatternPredicate6,
41232
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhq),
41233
685k
                  MVT::v16i32, 3, 0, 1, 2, 
41234
685k
   0, 
41235
685k
  15, 
41236
685k
   OPC_CheckChild0Integer, 82|128,68, 
41237
685k
   OPC_RecordChild1,
41238
685k
   OPC_RecordChild2,
41239
685k
   OPC_RecordChild3,
41240
685k
   OPC_CheckPatternPredicate7,
41241
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhq),
41242
685k
                 MVT::v32i32, 3, 0, 1, 2, 
41243
685k
  25, 
41244
685k
   OPC_CheckChild0Integer, 84|128,68, 
41245
685k
   OPC_RecordChild1,
41246
685k
   OPC_RecordChild2,
41247
685k
   OPC_Scope, 8, 
41248
685k
    OPC_CheckPatternPredicate5,
41249
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhsat),
41250
685k
                  MVT::v16i32, 2, 0, 1, 
41251
685k
   8, 
41252
685k
    OPC_CheckPatternPredicate6,
41253
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhsat),
41254
685k
                  MVT::v16i32, 2, 0, 1, 
41255
685k
   0, 
41256
685k
  13, 
41257
685k
   OPC_CheckChild0Integer, 86|128,68, 
41258
685k
   OPC_RecordChild1,
41259
685k
   OPC_RecordChild2,
41260
685k
   OPC_CheckPatternPredicate7,
41261
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhsat),
41262
685k
                 MVT::v32i32, 2, 0, 1, 
41263
685k
  25, 
41264
685k
   OPC_CheckChild0Integer, 88|128,68, 
41265
685k
   OPC_RecordChild1,
41266
685k
   OPC_RecordChild2,
41267
685k
   OPC_Scope, 8, 
41268
685k
    OPC_CheckPatternPredicate5,
41269
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhsat_dv),
41270
685k
                  MVT::v32i32, 2, 0, 1, 
41271
685k
   8, 
41272
685k
    OPC_CheckPatternPredicate6,
41273
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhsat_dv),
41274
685k
                  MVT::v32i32, 2, 0, 1, 
41275
685k
   0, 
41276
685k
  13, 
41277
685k
   OPC_CheckChild0Integer, 90|128,68, 
41278
685k
   OPC_RecordChild1,
41279
685k
   OPC_RecordChild2,
41280
685k
   OPC_CheckPatternPredicate7,
41281
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhsat_dv),
41282
685k
                 MVT::v64i32, 2, 0, 1, 
41283
685k
  25, 
41284
685k
   OPC_CheckChild0Integer, 92|128,68, 
41285
685k
   OPC_RecordChild1,
41286
685k
   OPC_RecordChild2,
41287
685k
   OPC_Scope, 8, 
41288
685k
    OPC_CheckPatternPredicate5,
41289
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhw),
41290
685k
                  MVT::v32i32, 2, 0, 1, 
41291
685k
   8, 
41292
685k
    OPC_CheckPatternPredicate6,
41293
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhw),
41294
685k
                  MVT::v32i32, 2, 0, 1, 
41295
685k
   0, 
41296
685k
  13, 
41297
685k
   OPC_CheckChild0Integer, 94|128,68, 
41298
685k
   OPC_RecordChild1,
41299
685k
   OPC_RecordChild2,
41300
685k
   OPC_CheckPatternPredicate7,
41301
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhw),
41302
685k
                 MVT::v64i32, 2, 0, 1, 
41303
685k
  25, 
41304
685k
   OPC_CheckChild0Integer, 100|128,68, 
41305
685k
   OPC_RecordChild1,
41306
685k
   OPC_RecordChild2,
41307
685k
   OPC_Scope, 8, 
41308
685k
    OPC_CheckPatternPredicate5,
41309
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubh),
41310
685k
                  MVT::v32i32, 2, 0, 1, 
41311
685k
   8, 
41312
685k
    OPC_CheckPatternPredicate6,
41313
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubh),
41314
685k
                  MVT::v32i32, 2, 0, 1, 
41315
685k
   0, 
41316
685k
  13, 
41317
685k
   OPC_CheckChild0Integer, 102|128,68, 
41318
685k
   OPC_RecordChild1,
41319
685k
   OPC_RecordChild2,
41320
685k
   OPC_CheckPatternPredicate7,
41321
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubh),
41322
685k
                 MVT::v64i32, 2, 0, 1, 
41323
685k
  25, 
41324
685k
   OPC_CheckChild0Integer, 108|128,68, 
41325
685k
   OPC_RecordChild1,
41326
685k
   OPC_RecordChild2,
41327
685k
   OPC_Scope, 8, 
41328
685k
    OPC_CheckPatternPredicate5,
41329
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubsat),
41330
685k
                  MVT::v16i32, 2, 0, 1, 
41331
685k
   8, 
41332
685k
    OPC_CheckPatternPredicate6,
41333
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubsat),
41334
685k
                  MVT::v16i32, 2, 0, 1, 
41335
685k
   0, 
41336
685k
  13, 
41337
685k
   OPC_CheckChild0Integer, 110|128,68, 
41338
685k
   OPC_RecordChild1,
41339
685k
   OPC_RecordChild2,
41340
685k
   OPC_CheckPatternPredicate7,
41341
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubsat),
41342
685k
                 MVT::v32i32, 2, 0, 1, 
41343
685k
  25, 
41344
685k
   OPC_CheckChild0Integer, 112|128,68, 
41345
685k
   OPC_RecordChild1,
41346
685k
   OPC_RecordChild2,
41347
685k
   OPC_Scope, 8, 
41348
685k
    OPC_CheckPatternPredicate5,
41349
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubsat_dv),
41350
685k
                  MVT::v32i32, 2, 0, 1, 
41351
685k
   8, 
41352
685k
    OPC_CheckPatternPredicate6,
41353
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubsat_dv),
41354
685k
                  MVT::v32i32, 2, 0, 1, 
41355
685k
   0, 
41356
685k
  13, 
41357
685k
   OPC_CheckChild0Integer, 114|128,68, 
41358
685k
   OPC_RecordChild1,
41359
685k
   OPC_RecordChild2,
41360
685k
   OPC_CheckPatternPredicate7,
41361
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubsat_dv),
41362
685k
                 MVT::v64i32, 2, 0, 1, 
41363
685k
  25, 
41364
685k
   OPC_CheckChild0Integer, 120|128,68, 
41365
685k
   OPC_RecordChild1,
41366
685k
   OPC_RecordChild2,
41367
685k
   OPC_Scope, 8, 
41368
685k
    OPC_CheckPatternPredicate5,
41369
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhsat),
41370
685k
                  MVT::v16i32, 2, 0, 1, 
41371
685k
   8, 
41372
685k
    OPC_CheckPatternPredicate6,
41373
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhsat),
41374
685k
                  MVT::v16i32, 2, 0, 1, 
41375
685k
   0, 
41376
685k
  13, 
41377
685k
   OPC_CheckChild0Integer, 122|128,68, 
41378
685k
   OPC_RecordChild1,
41379
685k
   OPC_RecordChild2,
41380
685k
   OPC_CheckPatternPredicate7,
41381
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhsat),
41382
685k
                 MVT::v32i32, 2, 0, 1, 
41383
685k
  25, 
41384
685k
   OPC_CheckChild0Integer, 124|128,68, 
41385
685k
   OPC_RecordChild1,
41386
685k
   OPC_RecordChild2,
41387
685k
   OPC_Scope, 8, 
41388
685k
    OPC_CheckPatternPredicate5,
41389
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhsat_dv),
41390
685k
                  MVT::v32i32, 2, 0, 1, 
41391
685k
   8, 
41392
685k
    OPC_CheckPatternPredicate6,
41393
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhsat_dv),
41394
685k
                  MVT::v32i32, 2, 0, 1, 
41395
685k
   0, 
41396
685k
  13, 
41397
685k
   OPC_CheckChild0Integer, 126|128,68, 
41398
685k
   OPC_RecordChild1,
41399
685k
   OPC_RecordChild2,
41400
685k
   OPC_CheckPatternPredicate7,
41401
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhsat_dv),
41402
685k
                 MVT::v64i32, 2, 0, 1, 
41403
685k
  25, 
41404
685k
   OPC_CheckChild0Integer, 0|128,69, 
41405
685k
   OPC_RecordChild1,
41406
685k
   OPC_RecordChild2,
41407
685k
   OPC_Scope, 8, 
41408
685k
    OPC_CheckPatternPredicate5,
41409
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhw),
41410
685k
                  MVT::v32i32, 2, 0, 1, 
41411
685k
   8, 
41412
685k
    OPC_CheckPatternPredicate6,
41413
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhw),
41414
685k
                  MVT::v32i32, 2, 0, 1, 
41415
685k
   0, 
41416
685k
  13, 
41417
685k
   OPC_CheckChild0Integer, 2|128,69, 
41418
685k
   OPC_RecordChild1,
41419
685k
   OPC_RecordChild2,
41420
685k
   OPC_CheckPatternPredicate7,
41421
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhw),
41422
685k
                 MVT::v64i32, 2, 0, 1, 
41423
685k
  25, 
41424
685k
   OPC_CheckChild0Integer, 16|128,69, 
41425
685k
   OPC_RecordChild1,
41426
685k
   OPC_RecordChild2,
41427
685k
   OPC_Scope, 8, 
41428
685k
    OPC_CheckPatternPredicate5,
41429
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw),
41430
685k
                  MVT::v16i32, 2, 0, 1, 
41431
685k
   8, 
41432
685k
    OPC_CheckPatternPredicate6,
41433
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw),
41434
685k
                  MVT::v16i32, 2, 0, 1, 
41435
685k
   0, 
41436
685k
  13, 
41437
685k
   OPC_CheckChild0Integer, 18|128,69, 
41438
685k
   OPC_RecordChild1,
41439
685k
   OPC_RecordChild2,
41440
685k
   OPC_CheckPatternPredicate7,
41441
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw),
41442
685k
                 MVT::v32i32, 2, 0, 1, 
41443
685k
  25, 
41444
685k
   OPC_CheckChild0Integer, 20|128,69, 
41445
685k
   OPC_RecordChild1,
41446
685k
   OPC_RecordChild2,
41447
685k
   OPC_Scope, 8, 
41448
685k
    OPC_CheckPatternPredicate5,
41449
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw_dv),
41450
685k
                  MVT::v32i32, 2, 0, 1, 
41451
685k
   8, 
41452
685k
    OPC_CheckPatternPredicate6,
41453
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw_dv),
41454
685k
                  MVT::v32i32, 2, 0, 1, 
41455
685k
   0, 
41456
685k
  13, 
41457
685k
   OPC_CheckChild0Integer, 22|128,69, 
41458
685k
   OPC_RecordChild1,
41459
685k
   OPC_RecordChild2,
41460
685k
   OPC_CheckPatternPredicate7,
41461
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw_dv),
41462
685k
                 MVT::v64i32, 2, 0, 1, 
41463
685k
  28, 
41464
685k
   OPC_CheckChild0Integer, 24|128,69, 
41465
685k
   OPC_RecordChild1,
41466
685k
   OPC_RecordChild2,
41467
685k
   OPC_RecordChild3,
41468
685k
   OPC_Scope, 9, 
41469
685k
    OPC_CheckPatternPredicate5,
41470
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwnq),
41471
685k
                  MVT::v16i32, 3, 0, 1, 2, 
41472
685k
   9, 
41473
685k
    OPC_CheckPatternPredicate6,
41474
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwnq),
41475
685k
                  MVT::v16i32, 3, 0, 1, 2, 
41476
685k
   0, 
41477
685k
  15, 
41478
685k
   OPC_CheckChild0Integer, 26|128,69, 
41479
685k
   OPC_RecordChild1,
41480
685k
   OPC_RecordChild2,
41481
685k
   OPC_RecordChild3,
41482
685k
   OPC_CheckPatternPredicate7,
41483
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwnq),
41484
685k
                 MVT::v32i32, 3, 0, 1, 2, 
41485
685k
  28, 
41486
685k
   OPC_CheckChild0Integer, 28|128,69, 
41487
685k
   OPC_RecordChild1,
41488
685k
   OPC_RecordChild2,
41489
685k
   OPC_RecordChild3,
41490
685k
   OPC_Scope, 9, 
41491
685k
    OPC_CheckPatternPredicate5,
41492
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwq),
41493
685k
                  MVT::v16i32, 3, 0, 1, 2, 
41494
685k
   9, 
41495
685k
    OPC_CheckPatternPredicate6,
41496
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwq),
41497
685k
                  MVT::v16i32, 3, 0, 1, 2, 
41498
685k
   0, 
41499
685k
  15, 
41500
685k
   OPC_CheckChild0Integer, 30|128,69, 
41501
685k
   OPC_RecordChild1,
41502
685k
   OPC_RecordChild2,
41503
685k
   OPC_RecordChild3,
41504
685k
   OPC_CheckPatternPredicate7,
41505
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwq),
41506
685k
                 MVT::v32i32, 3, 0, 1, 2, 
41507
685k
  25, 
41508
685k
   OPC_CheckChild0Integer, 32|128,69, 
41509
685k
   OPC_RecordChild1,
41510
685k
   OPC_RecordChild2,
41511
685k
   OPC_Scope, 8, 
41512
685k
    OPC_CheckPatternPredicate5,
41513
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwsat),
41514
685k
                  MVT::v16i32, 2, 0, 1, 
41515
685k
   8, 
41516
685k
    OPC_CheckPatternPredicate6,
41517
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwsat),
41518
685k
                  MVT::v16i32, 2, 0, 1, 
41519
685k
   0, 
41520
685k
  13, 
41521
685k
   OPC_CheckChild0Integer, 34|128,69, 
41522
685k
   OPC_RecordChild1,
41523
685k
   OPC_RecordChild2,
41524
685k
   OPC_CheckPatternPredicate7,
41525
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwsat),
41526
685k
                 MVT::v32i32, 2, 0, 1, 
41527
685k
  25, 
41528
685k
   OPC_CheckChild0Integer, 36|128,69, 
41529
685k
   OPC_RecordChild1,
41530
685k
   OPC_RecordChild2,
41531
685k
   OPC_Scope, 8, 
41532
685k
    OPC_CheckPatternPredicate5,
41533
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwsat_dv),
41534
685k
                  MVT::v32i32, 2, 0, 1, 
41535
685k
   8, 
41536
685k
    OPC_CheckPatternPredicate6,
41537
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwsat_dv),
41538
685k
                  MVT::v32i32, 2, 0, 1, 
41539
685k
   0, 
41540
685k
  13, 
41541
685k
   OPC_CheckChild0Integer, 38|128,69, 
41542
685k
   OPC_RecordChild1,
41543
685k
   OPC_RecordChild2,
41544
685k
   OPC_CheckPatternPredicate7,
41545
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddwsat_dv),
41546
685k
                 MVT::v64i32, 2, 0, 1, 
41547
685k
  25, 
41548
685k
   OPC_CheckChild0Integer, 48|128,69, 
41549
685k
   OPC_RecordChild1,
41550
685k
   OPC_RecordChild2,
41551
685k
   OPC_Scope, 8, 
41552
685k
    OPC_CheckPatternPredicate5,
41553
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand),
41554
685k
                  MVT::v16i32, 2, 0, 1, 
41555
685k
   8, 
41556
685k
    OPC_CheckPatternPredicate6,
41557
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand),
41558
685k
                  MVT::v16i32, 2, 0, 1, 
41559
685k
   0, 
41560
685k
  13, 
41561
685k
   OPC_CheckChild0Integer, 50|128,69, 
41562
685k
   OPC_RecordChild1,
41563
685k
   OPC_RecordChild2,
41564
685k
   OPC_CheckPatternPredicate7,
41565
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vand),
41566
685k
                 MVT::v32i32, 2, 0, 1, 
41567
685k
  25, 
41568
685k
   OPC_CheckChild0Integer, 60|128,69, 
41569
685k
   OPC_RecordChild1,
41570
685k
   OPC_RecordChild2,
41571
685k
   OPC_Scope, 8, 
41572
685k
    OPC_CheckPatternPredicate5,
41573
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandqrt),
41574
685k
                  MVT::v16i32, 2, 0, 1, 
41575
685k
   8, 
41576
685k
    OPC_CheckPatternPredicate6,
41577
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandqrt),
41578
685k
                  MVT::v16i32, 2, 0, 1, 
41579
685k
   0, 
41580
685k
  13, 
41581
685k
   OPC_CheckChild0Integer, 62|128,69, 
41582
685k
   OPC_RecordChild1,
41583
685k
   OPC_RecordChild2,
41584
685k
   OPC_CheckPatternPredicate7,
41585
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandqrt),
41586
685k
                 MVT::v32i32, 2, 0, 1, 
41587
685k
  28, 
41588
685k
   OPC_CheckChild0Integer, 64|128,69, 
41589
685k
   OPC_RecordChild1,
41590
685k
   OPC_RecordChild2,
41591
685k
   OPC_RecordChild3,
41592
685k
   OPC_Scope, 9, 
41593
685k
    OPC_CheckPatternPredicate5,
41594
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandqrt_acc),
41595
685k
                  MVT::v16i32, 3, 0, 1, 2, 
41596
685k
   9, 
41597
685k
    OPC_CheckPatternPredicate6,
41598
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandqrt_acc),
41599
685k
                  MVT::v16i32, 3, 0, 1, 2, 
41600
685k
   0, 
41601
685k
  15, 
41602
685k
   OPC_CheckChild0Integer, 66|128,69, 
41603
685k
   OPC_RecordChild1,
41604
685k
   OPC_RecordChild2,
41605
685k
   OPC_RecordChild3,
41606
685k
   OPC_CheckPatternPredicate7,
41607
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandqrt_acc),
41608
685k
                 MVT::v32i32, 3, 0, 1, 2, 
41609
685k
  25, 
41610
685k
   OPC_CheckChild0Integer, 76|128,69, 
41611
685k
   OPC_RecordChild1,
41612
685k
   OPC_RecordChild2,
41613
685k
   OPC_Scope, 8, 
41614
685k
    OPC_CheckPatternPredicate5,
41615
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
41616
685k
                  MVT::v64i1, 2, 0, 1, 
41617
685k
   8, 
41618
685k
    OPC_CheckPatternPredicate6,
41619
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
41620
685k
                  MVT::v64i1, 2, 0, 1, 
41621
685k
   0, 
41622
685k
  13, 
41623
685k
   OPC_CheckChild0Integer, 78|128,69, 
41624
685k
   OPC_RecordChild1,
41625
685k
   OPC_RecordChild2,
41626
685k
   OPC_CheckPatternPredicate7,
41627
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
41628
685k
                 MVT::v128i1, 2, 0, 1, 
41629
685k
  28, 
41630
685k
   OPC_CheckChild0Integer, 80|128,69, 
41631
685k
   OPC_RecordChild1,
41632
685k
   OPC_RecordChild2,
41633
685k
   OPC_RecordChild3,
41634
685k
   OPC_Scope, 9, 
41635
685k
    OPC_CheckPatternPredicate5,
41636
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt_acc),
41637
685k
                  MVT::v64i1, 3, 0, 1, 2, 
41638
685k
   9, 
41639
685k
    OPC_CheckPatternPredicate6,
41640
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt_acc),
41641
685k
                  MVT::v64i1, 3, 0, 1, 2, 
41642
685k
   0, 
41643
685k
  15, 
41644
685k
   OPC_CheckChild0Integer, 82|128,69, 
41645
685k
   OPC_RecordChild1,
41646
685k
   OPC_RecordChild2,
41647
685k
   OPC_RecordChild3,
41648
685k
   OPC_CheckPatternPredicate7,
41649
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt_acc),
41650
685k
                 MVT::v128i1, 3, 0, 1, 2, 
41651
685k
  25, 
41652
685k
   OPC_CheckChild0Integer, 84|128,69, 
41653
685k
   OPC_RecordChild1,
41654
685k
   OPC_RecordChild2,
41655
685k
   OPC_Scope, 8, 
41656
685k
    OPC_CheckPatternPredicate5,
41657
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslh),
41658
685k
                  MVT::v16i32, 2, 0, 1, 
41659
685k
   8, 
41660
685k
    OPC_CheckPatternPredicate6,
41661
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslh),
41662
685k
                  MVT::v16i32, 2, 0, 1, 
41663
685k
   0, 
41664
685k
  13, 
41665
685k
   OPC_CheckChild0Integer, 86|128,69, 
41666
685k
   OPC_RecordChild1,
41667
685k
   OPC_RecordChild2,
41668
685k
   OPC_CheckPatternPredicate7,
41669
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslh),
41670
685k
                 MVT::v32i32, 2, 0, 1, 
41671
685k
  25, 
41672
685k
   OPC_CheckChild0Integer, 92|128,69, 
41673
685k
   OPC_RecordChild1,
41674
685k
   OPC_RecordChild2,
41675
685k
   OPC_Scope, 8, 
41676
685k
    OPC_CheckPatternPredicate5,
41677
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslhv),
41678
685k
                  MVT::v16i32, 2, 0, 1, 
41679
685k
   8, 
41680
685k
    OPC_CheckPatternPredicate6,
41681
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslhv),
41682
685k
                  MVT::v16i32, 2, 0, 1, 
41683
685k
   0, 
41684
685k
  13, 
41685
685k
   OPC_CheckChild0Integer, 94|128,69, 
41686
685k
   OPC_RecordChild1,
41687
685k
   OPC_RecordChild2,
41688
685k
   OPC_CheckPatternPredicate7,
41689
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslhv),
41690
685k
                 MVT::v32i32, 2, 0, 1, 
41691
685k
  25, 
41692
685k
   OPC_CheckChild0Integer, 96|128,69, 
41693
685k
   OPC_RecordChild1,
41694
685k
   OPC_RecordChild2,
41695
685k
   OPC_Scope, 8, 
41696
685k
    OPC_CheckPatternPredicate5,
41697
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw),
41698
685k
                  MVT::v16i32, 2, 0, 1, 
41699
685k
   8, 
41700
685k
    OPC_CheckPatternPredicate6,
41701
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw),
41702
685k
                  MVT::v16i32, 2, 0, 1, 
41703
685k
   0, 
41704
685k
  13, 
41705
685k
   OPC_CheckChild0Integer, 98|128,69, 
41706
685k
   OPC_RecordChild1,
41707
685k
   OPC_RecordChild2,
41708
685k
   OPC_CheckPatternPredicate7,
41709
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw),
41710
685k
                 MVT::v32i32, 2, 0, 1, 
41711
685k
  28, 
41712
685k
   OPC_CheckChild0Integer, 100|128,69, 
41713
685k
   OPC_RecordChild1,
41714
685k
   OPC_RecordChild2,
41715
685k
   OPC_RecordChild3,
41716
685k
   OPC_Scope, 9, 
41717
685k
    OPC_CheckPatternPredicate5,
41718
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw_acc),
41719
685k
                  MVT::v16i32, 3, 0, 1, 2, 
41720
685k
   9, 
41721
685k
    OPC_CheckPatternPredicate6,
41722
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw_acc),
41723
685k
                  MVT::v16i32, 3, 0, 1, 2, 
41724
685k
   0, 
41725
685k
  15, 
41726
685k
   OPC_CheckChild0Integer, 102|128,69, 
41727
685k
   OPC_RecordChild1,
41728
685k
   OPC_RecordChild2,
41729
685k
   OPC_RecordChild3,
41730
685k
   OPC_CheckPatternPredicate7,
41731
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw_acc),
41732
685k
                 MVT::v32i32, 3, 0, 1, 2, 
41733
685k
  25, 
41734
685k
   OPC_CheckChild0Integer, 104|128,69, 
41735
685k
   OPC_RecordChild1,
41736
685k
   OPC_RecordChild2,
41737
685k
   OPC_Scope, 8, 
41738
685k
    OPC_CheckPatternPredicate5,
41739
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslwv),
41740
685k
                  MVT::v16i32, 2, 0, 1, 
41741
685k
   8, 
41742
685k
    OPC_CheckPatternPredicate6,
41743
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslwv),
41744
685k
                  MVT::v16i32, 2, 0, 1, 
41745
685k
   0, 
41746
685k
  13, 
41747
685k
   OPC_CheckChild0Integer, 106|128,69, 
41748
685k
   OPC_RecordChild1,
41749
685k
   OPC_RecordChild2,
41750
685k
   OPC_CheckPatternPredicate7,
41751
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslwv),
41752
685k
                 MVT::v32i32, 2, 0, 1, 
41753
685k
  25, 
41754
685k
   OPC_CheckChild0Integer, 112|128,69, 
41755
685k
   OPC_RecordChild1,
41756
685k
   OPC_RecordChild2,
41757
685k
   OPC_Scope, 8, 
41758
685k
    OPC_CheckPatternPredicate5,
41759
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh),
41760
685k
                  MVT::v16i32, 2, 0, 1, 
41761
685k
   8, 
41762
685k
    OPC_CheckPatternPredicate6,
41763
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh),
41764
685k
                  MVT::v16i32, 2, 0, 1, 
41765
685k
   0, 
41766
685k
  13, 
41767
685k
   OPC_CheckChild0Integer, 114|128,69, 
41768
685k
   OPC_RecordChild1,
41769
685k
   OPC_RecordChild2,
41770
685k
   OPC_CheckPatternPredicate7,
41771
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh),
41772
685k
                 MVT::v32i32, 2, 0, 1, 
41773
685k
  28, 
41774
685k
   OPC_CheckChild0Integer, 120|128,69, 
41775
685k
   OPC_RecordChild1,
41776
685k
   OPC_RecordChild2,
41777
685k
   OPC_RecordChild3,
41778
685k
   OPC_Scope, 9, 
41779
685k
    OPC_CheckPatternPredicate5,
41780
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhbrndsat),
41781
685k
                  MVT::v16i32, 3, 0, 1, 2, 
41782
685k
   9, 
41783
685k
    OPC_CheckPatternPredicate6,
41784
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhbrndsat),
41785
685k
                  MVT::v16i32, 3, 0, 1, 2, 
41786
685k
   0, 
41787
685k
  15, 
41788
685k
   OPC_CheckChild0Integer, 122|128,69, 
41789
685k
   OPC_RecordChild1,
41790
685k
   OPC_RecordChild2,
41791
685k
   OPC_RecordChild3,
41792
685k
   OPC_CheckPatternPredicate7,
41793
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhbrndsat),
41794
685k
                 MVT::v32i32, 3, 0, 1, 2, 
41795
685k
  28, 
41796
685k
   OPC_CheckChild0Integer, 0|128,70, 
41797
685k
   OPC_RecordChild1,
41798
685k
   OPC_RecordChild2,
41799
685k
   OPC_RecordChild3,
41800
685k
   OPC_Scope, 9, 
41801
685k
    OPC_CheckPatternPredicate5,
41802
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhubrndsat),
41803
685k
                  MVT::v16i32, 3, 0, 1, 2, 
41804
685k
   9, 
41805
685k
    OPC_CheckPatternPredicate6,
41806
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhubrndsat),
41807
685k
                  MVT::v16i32, 3, 0, 1, 2, 
41808
685k
   0, 
41809
685k
  15, 
41810
685k
   OPC_CheckChild0Integer, 2|128,70, 
41811
685k
   OPC_RecordChild1,
41812
685k
   OPC_RecordChild2,
41813
685k
   OPC_RecordChild3,
41814
685k
   OPC_CheckPatternPredicate7,
41815
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhubrndsat),
41816
685k
                 MVT::v32i32, 3, 0, 1, 2, 
41817
685k
  28, 
41818
685k
   OPC_CheckChild0Integer, 4|128,70, 
41819
685k
   OPC_RecordChild1,
41820
685k
   OPC_RecordChild2,
41821
685k
   OPC_RecordChild3,
41822
685k
   OPC_Scope, 9, 
41823
685k
    OPC_CheckPatternPredicate5,
41824
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhubsat),
41825
685k
                  MVT::v16i32, 3, 0, 1, 2, 
41826
685k
   9, 
41827
685k
    OPC_CheckPatternPredicate6,
41828
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhubsat),
41829
685k
                  MVT::v16i32, 3, 0, 1, 2, 
41830
685k
   0, 
41831
685k
  15, 
41832
685k
   OPC_CheckChild0Integer, 6|128,70, 
41833
685k
   OPC_RecordChild1,
41834
685k
   OPC_RecordChild2,
41835
685k
   OPC_RecordChild3,
41836
685k
   OPC_CheckPatternPredicate7,
41837
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhubsat),
41838
685k
                 MVT::v32i32, 3, 0, 1, 2, 
41839
685k
  25, 
41840
685k
   OPC_CheckChild0Integer, 8|128,70, 
41841
685k
   OPC_RecordChild1,
41842
685k
   OPC_RecordChild2,
41843
685k
   OPC_Scope, 8, 
41844
685k
    OPC_CheckPatternPredicate5,
41845
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhv),
41846
685k
                  MVT::v16i32, 2, 0, 1, 
41847
685k
   8, 
41848
685k
    OPC_CheckPatternPredicate6,
41849
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhv),
41850
685k
                  MVT::v16i32, 2, 0, 1, 
41851
685k
   0, 
41852
685k
  13, 
41853
685k
   OPC_CheckChild0Integer, 10|128,70, 
41854
685k
   OPC_RecordChild1,
41855
685k
   OPC_RecordChild2,
41856
685k
   OPC_CheckPatternPredicate7,
41857
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhv),
41858
685k
                 MVT::v32i32, 2, 0, 1, 
41859
685k
  25, 
41860
685k
   OPC_CheckChild0Integer, 44|128,70, 
41861
685k
   OPC_RecordChild1,
41862
685k
   OPC_RecordChild2,
41863
685k
   OPC_Scope, 8, 
41864
685k
    OPC_CheckPatternPredicate5,
41865
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
41866
685k
                  MVT::v16i32, 2, 0, 1, 
41867
685k
   8, 
41868
685k
    OPC_CheckPatternPredicate6,
41869
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
41870
685k
                  MVT::v16i32, 2, 0, 1, 
41871
685k
   0, 
41872
685k
  13, 
41873
685k
   OPC_CheckChild0Integer, 46|128,70, 
41874
685k
   OPC_RecordChild1,
41875
685k
   OPC_RecordChild2,
41876
685k
   OPC_CheckPatternPredicate7,
41877
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
41878
685k
                 MVT::v32i32, 2, 0, 1, 
41879
685k
  28, 
41880
685k
   OPC_CheckChild0Integer, 48|128,70, 
41881
685k
   OPC_RecordChild1,
41882
685k
   OPC_RecordChild2,
41883
685k
   OPC_RecordChild3,
41884
685k
   OPC_Scope, 9, 
41885
685k
    OPC_CheckPatternPredicate5,
41886
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw_acc),
41887
685k
                  MVT::v16i32, 3, 0, 1, 2, 
41888
685k
   9, 
41889
685k
    OPC_CheckPatternPredicate6,
41890
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw_acc),
41891
685k
                  MVT::v16i32, 3, 0, 1, 2, 
41892
685k
   0, 
41893
685k
  15, 
41894
685k
   OPC_CheckChild0Integer, 50|128,70, 
41895
685k
   OPC_RecordChild1,
41896
685k
   OPC_RecordChild2,
41897
685k
   OPC_RecordChild3,
41898
685k
   OPC_CheckPatternPredicate7,
41899
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw_acc),
41900
685k
                 MVT::v32i32, 3, 0, 1, 2, 
41901
685k
  28, 
41902
685k
   OPC_CheckChild0Integer, 52|128,70, 
41903
685k
   OPC_RecordChild1,
41904
685k
   OPC_RecordChild2,
41905
685k
   OPC_RecordChild3,
41906
685k
   OPC_Scope, 9, 
41907
685k
    OPC_CheckPatternPredicate5,
41908
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwh),
41909
685k
                  MVT::v16i32, 3, 0, 1, 2, 
41910
685k
   9, 
41911
685k
    OPC_CheckPatternPredicate6,
41912
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwh),
41913
685k
                  MVT::v16i32, 3, 0, 1, 2, 
41914
685k
   0, 
41915
685k
  15, 
41916
685k
   OPC_CheckChild0Integer, 54|128,70, 
41917
685k
   OPC_RecordChild1,
41918
685k
   OPC_RecordChild2,
41919
685k
   OPC_RecordChild3,
41920
685k
   OPC_CheckPatternPredicate7,
41921
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwh),
41922
685k
                 MVT::v32i32, 3, 0, 1, 2, 
41923
685k
  28, 
41924
685k
   OPC_CheckChild0Integer, 56|128,70, 
41925
685k
   OPC_RecordChild1,
41926
685k
   OPC_RecordChild2,
41927
685k
   OPC_RecordChild3,
41928
685k
   OPC_Scope, 9, 
41929
685k
    OPC_CheckPatternPredicate5,
41930
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwhrndsat),
41931
685k
                  MVT::v16i32, 3, 0, 1, 2, 
41932
685k
   9, 
41933
685k
    OPC_CheckPatternPredicate6,
41934
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwhrndsat),
41935
685k
                  MVT::v16i32, 3, 0, 1, 2, 
41936
685k
   0, 
41937
685k
  15, 
41938
685k
   OPC_CheckChild0Integer, 58|128,70, 
41939
685k
   OPC_RecordChild1,
41940
685k
   OPC_RecordChild2,
41941
685k
   OPC_RecordChild3,
41942
685k
   OPC_CheckPatternPredicate7,
41943
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwhrndsat),
41944
685k
                 MVT::v32i32, 3, 0, 1, 2, 
41945
685k
  28, 
41946
685k
   OPC_CheckChild0Integer, 60|128,70, 
41947
685k
   OPC_RecordChild1,
41948
685k
   OPC_RecordChild2,
41949
685k
   OPC_RecordChild3,
41950
685k
   OPC_Scope, 9, 
41951
685k
    OPC_CheckPatternPredicate5,
41952
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwhsat),
41953
685k
                  MVT::v16i32, 3, 0, 1, 2, 
41954
685k
   9, 
41955
685k
    OPC_CheckPatternPredicate6,
41956
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwhsat),
41957
685k
                  MVT::v16i32, 3, 0, 1, 2, 
41958
685k
   0, 
41959
685k
  15, 
41960
685k
   OPC_CheckChild0Integer, 62|128,70, 
41961
685k
   OPC_RecordChild1,
41962
685k
   OPC_RecordChild2,
41963
685k
   OPC_RecordChild3,
41964
685k
   OPC_CheckPatternPredicate7,
41965
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwhsat),
41966
685k
                 MVT::v32i32, 3, 0, 1, 2, 
41967
685k
  28, 
41968
685k
   OPC_CheckChild0Integer, 68|128,70, 
41969
685k
   OPC_RecordChild1,
41970
685k
   OPC_RecordChild2,
41971
685k
   OPC_RecordChild3,
41972
685k
   OPC_Scope, 9, 
41973
685k
    OPC_CheckPatternPredicate5,
41974
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwuhsat),
41975
685k
                  MVT::v16i32, 3, 0, 1, 2, 
41976
685k
   9, 
41977
685k
    OPC_CheckPatternPredicate6,
41978
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwuhsat),
41979
685k
                  MVT::v16i32, 3, 0, 1, 2, 
41980
685k
   0, 
41981
685k
  15, 
41982
685k
   OPC_CheckChild0Integer, 70|128,70, 
41983
685k
   OPC_RecordChild1,
41984
685k
   OPC_RecordChild2,
41985
685k
   OPC_RecordChild3,
41986
685k
   OPC_CheckPatternPredicate7,
41987
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwuhsat),
41988
685k
                 MVT::v32i32, 3, 0, 1, 2, 
41989
685k
  25, 
41990
685k
   OPC_CheckChild0Integer, 72|128,70, 
41991
685k
   OPC_RecordChild1,
41992
685k
   OPC_RecordChild2,
41993
685k
   OPC_Scope, 8, 
41994
685k
    OPC_CheckPatternPredicate5,
41995
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwv),
41996
685k
                  MVT::v16i32, 2, 0, 1, 
41997
685k
   8, 
41998
685k
    OPC_CheckPatternPredicate6,
41999
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwv),
42000
685k
                  MVT::v16i32, 2, 0, 1, 
42001
685k
   0, 
42002
685k
  13, 
42003
685k
   OPC_CheckChild0Integer, 74|128,70, 
42004
685k
   OPC_RecordChild1,
42005
685k
   OPC_RecordChild2,
42006
685k
   OPC_CheckPatternPredicate7,
42007
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwv),
42008
685k
                 MVT::v32i32, 2, 0, 1, 
42009
685k
  22, 
42010
685k
   OPC_CheckChild0Integer, 76|128,70, 
42011
685k
   OPC_RecordChild1,
42012
685k
   OPC_Scope, 7, 
42013
685k
    OPC_CheckPatternPredicate5,
42014
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vassign),
42015
685k
                  MVT::v16i32, 1, 0, 
42016
685k
   7, 
42017
685k
    OPC_CheckPatternPredicate6,
42018
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vassign),
42019
685k
                  MVT::v16i32, 1, 0, 
42020
685k
   0, 
42021
685k
  11, 
42022
685k
   OPC_CheckChild0Integer, 78|128,70, 
42023
685k
   OPC_RecordChild1,
42024
685k
   OPC_CheckPatternPredicate7,
42025
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vassign),
42026
685k
                 MVT::v32i32, 1, 0, 
42027
685k
  22, 
42028
685k
   OPC_CheckChild0Integer, 84|128,70, 
42029
685k
   OPC_RecordChild1,
42030
685k
   OPC_Scope, 7, 
42031
685k
    OPC_CheckPatternPredicate5,
42032
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vassignp),
42033
685k
                  MVT::v32i32, 1, 0, 
42034
685k
   7, 
42035
685k
    OPC_CheckPatternPredicate6,
42036
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vassignp),
42037
685k
                  MVT::v32i32, 1, 0, 
42038
685k
   0, 
42039
685k
  11, 
42040
685k
   OPC_CheckChild0Integer, 86|128,70, 
42041
685k
   OPC_RecordChild1,
42042
685k
   OPC_CheckPatternPredicate7,
42043
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vassignp),
42044
685k
                 MVT::v64i32, 1, 0, 
42045
685k
  25, 
42046
685k
   OPC_CheckChild0Integer, 96|128,70, 
42047
685k
   OPC_RecordChild1,
42048
685k
   OPC_RecordChild2,
42049
685k
   OPC_Scope, 8, 
42050
685k
    OPC_CheckPatternPredicate5,
42051
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgh),
42052
685k
                  MVT::v16i32, 2, 0, 1, 
42053
685k
   8, 
42054
685k
    OPC_CheckPatternPredicate6,
42055
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgh),
42056
685k
                  MVT::v16i32, 2, 0, 1, 
42057
685k
   0, 
42058
685k
  13, 
42059
685k
   OPC_CheckChild0Integer, 98|128,70, 
42060
685k
   OPC_RecordChild1,
42061
685k
   OPC_RecordChild2,
42062
685k
   OPC_CheckPatternPredicate7,
42063
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgh),
42064
685k
                 MVT::v32i32, 2, 0, 1, 
42065
685k
  25, 
42066
685k
   OPC_CheckChild0Integer, 100|128,70, 
42067
685k
   OPC_RecordChild1,
42068
685k
   OPC_RecordChild2,
42069
685k
   OPC_Scope, 8, 
42070
685k
    OPC_CheckPatternPredicate5,
42071
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavghrnd),
42072
685k
                  MVT::v16i32, 2, 0, 1, 
42073
685k
   8, 
42074
685k
    OPC_CheckPatternPredicate6,
42075
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavghrnd),
42076
685k
                  MVT::v16i32, 2, 0, 1, 
42077
685k
   0, 
42078
685k
  13, 
42079
685k
   OPC_CheckChild0Integer, 102|128,70, 
42080
685k
   OPC_RecordChild1,
42081
685k
   OPC_RecordChild2,
42082
685k
   OPC_CheckPatternPredicate7,
42083
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavghrnd),
42084
685k
                 MVT::v32i32, 2, 0, 1, 
42085
685k
  25, 
42086
685k
   OPC_CheckChild0Integer, 104|128,70, 
42087
685k
   OPC_RecordChild1,
42088
685k
   OPC_RecordChild2,
42089
685k
   OPC_Scope, 8, 
42090
685k
    OPC_CheckPatternPredicate5,
42091
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgub),
42092
685k
                  MVT::v16i32, 2, 0, 1, 
42093
685k
   8, 
42094
685k
    OPC_CheckPatternPredicate6,
42095
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgub),
42096
685k
                  MVT::v16i32, 2, 0, 1, 
42097
685k
   0, 
42098
685k
  13, 
42099
685k
   OPC_CheckChild0Integer, 106|128,70, 
42100
685k
   OPC_RecordChild1,
42101
685k
   OPC_RecordChild2,
42102
685k
   OPC_CheckPatternPredicate7,
42103
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgub),
42104
685k
                 MVT::v32i32, 2, 0, 1, 
42105
685k
  25, 
42106
685k
   OPC_CheckChild0Integer, 108|128,70, 
42107
685k
   OPC_RecordChild1,
42108
685k
   OPC_RecordChild2,
42109
685k
   OPC_Scope, 8, 
42110
685k
    OPC_CheckPatternPredicate5,
42111
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgubrnd),
42112
685k
                  MVT::v16i32, 2, 0, 1, 
42113
685k
   8, 
42114
685k
    OPC_CheckPatternPredicate6,
42115
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgubrnd),
42116
685k
                  MVT::v16i32, 2, 0, 1, 
42117
685k
   0, 
42118
685k
  13, 
42119
685k
   OPC_CheckChild0Integer, 110|128,70, 
42120
685k
   OPC_RecordChild1,
42121
685k
   OPC_RecordChild2,
42122
685k
   OPC_CheckPatternPredicate7,
42123
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgubrnd),
42124
685k
                 MVT::v32i32, 2, 0, 1, 
42125
685k
  25, 
42126
685k
   OPC_CheckChild0Integer, 112|128,70, 
42127
685k
   OPC_RecordChild1,
42128
685k
   OPC_RecordChild2,
42129
685k
   OPC_Scope, 8, 
42130
685k
    OPC_CheckPatternPredicate5,
42131
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguh),
42132
685k
                  MVT::v16i32, 2, 0, 1, 
42133
685k
   8, 
42134
685k
    OPC_CheckPatternPredicate6,
42135
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguh),
42136
685k
                  MVT::v16i32, 2, 0, 1, 
42137
685k
   0, 
42138
685k
  13, 
42139
685k
   OPC_CheckChild0Integer, 114|128,70, 
42140
685k
   OPC_RecordChild1,
42141
685k
   OPC_RecordChild2,
42142
685k
   OPC_CheckPatternPredicate7,
42143
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguh),
42144
685k
                 MVT::v32i32, 2, 0, 1, 
42145
685k
  25, 
42146
685k
   OPC_CheckChild0Integer, 116|128,70, 
42147
685k
   OPC_RecordChild1,
42148
685k
   OPC_RecordChild2,
42149
685k
   OPC_Scope, 8, 
42150
685k
    OPC_CheckPatternPredicate5,
42151
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguhrnd),
42152
685k
                  MVT::v16i32, 2, 0, 1, 
42153
685k
   8, 
42154
685k
    OPC_CheckPatternPredicate6,
42155
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguhrnd),
42156
685k
                  MVT::v16i32, 2, 0, 1, 
42157
685k
   0, 
42158
685k
  13, 
42159
685k
   OPC_CheckChild0Integer, 118|128,70, 
42160
685k
   OPC_RecordChild1,
42161
685k
   OPC_RecordChild2,
42162
685k
   OPC_CheckPatternPredicate7,
42163
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguhrnd),
42164
685k
                 MVT::v32i32, 2, 0, 1, 
42165
685k
  25, 
42166
685k
   OPC_CheckChild0Integer, 0|128,71, 
42167
685k
   OPC_RecordChild1,
42168
685k
   OPC_RecordChild2,
42169
685k
   OPC_Scope, 8, 
42170
685k
    OPC_CheckPatternPredicate5,
42171
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgw),
42172
685k
                  MVT::v16i32, 2, 0, 1, 
42173
685k
   8, 
42174
685k
    OPC_CheckPatternPredicate6,
42175
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgw),
42176
685k
                  MVT::v16i32, 2, 0, 1, 
42177
685k
   0, 
42178
685k
  13, 
42179
685k
   OPC_CheckChild0Integer, 2|128,71, 
42180
685k
   OPC_RecordChild1,
42181
685k
   OPC_RecordChild2,
42182
685k
   OPC_CheckPatternPredicate7,
42183
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgw),
42184
685k
                 MVT::v32i32, 2, 0, 1, 
42185
685k
  25, 
42186
685k
   OPC_CheckChild0Integer, 4|128,71, 
42187
685k
   OPC_RecordChild1,
42188
685k
   OPC_RecordChild2,
42189
685k
   OPC_Scope, 8, 
42190
685k
    OPC_CheckPatternPredicate5,
42191
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgwrnd),
42192
685k
                  MVT::v16i32, 2, 0, 1, 
42193
685k
   8, 
42194
685k
    OPC_CheckPatternPredicate6,
42195
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgwrnd),
42196
685k
                  MVT::v16i32, 2, 0, 1, 
42197
685k
   0, 
42198
685k
  13, 
42199
685k
   OPC_CheckChild0Integer, 6|128,71, 
42200
685k
   OPC_RecordChild1,
42201
685k
   OPC_RecordChild2,
42202
685k
   OPC_CheckPatternPredicate7,
42203
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgwrnd),
42204
685k
                 MVT::v32i32, 2, 0, 1, 
42205
685k
  22, 
42206
685k
   OPC_CheckChild0Integer, 8|128,71, 
42207
685k
   OPC_RecordChild1,
42208
685k
   OPC_Scope, 7, 
42209
685k
    OPC_CheckPatternPredicate5,
42210
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0h),
42211
685k
                  MVT::v16i32, 1, 0, 
42212
685k
   7, 
42213
685k
    OPC_CheckPatternPredicate6,
42214
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0h),
42215
685k
                  MVT::v16i32, 1, 0, 
42216
685k
   0, 
42217
685k
  11, 
42218
685k
   OPC_CheckChild0Integer, 10|128,71, 
42219
685k
   OPC_RecordChild1,
42220
685k
   OPC_CheckPatternPredicate7,
42221
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0h),
42222
685k
                 MVT::v32i32, 1, 0, 
42223
685k
  22, 
42224
685k
   OPC_CheckChild0Integer, 12|128,71, 
42225
685k
   OPC_RecordChild1,
42226
685k
   OPC_Scope, 7, 
42227
685k
    OPC_CheckPatternPredicate5,
42228
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0w),
42229
685k
                  MVT::v16i32, 1, 0, 
42230
685k
   7, 
42231
685k
    OPC_CheckPatternPredicate6,
42232
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0w),
42233
685k
                  MVT::v16i32, 1, 0, 
42234
685k
   0, 
42235
685k
  11, 
42236
685k
   OPC_CheckChild0Integer, 14|128,71, 
42237
685k
   OPC_RecordChild1,
42238
685k
   OPC_CheckPatternPredicate7,
42239
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0w),
42240
685k
                 MVT::v32i32, 1, 0, 
42241
685k
  25, 
42242
685k
   OPC_CheckChild0Integer, 16|128,71, 
42243
685k
   OPC_RecordChild1,
42244
685k
   OPC_RecordChild2,
42245
685k
   OPC_Scope, 8, 
42246
685k
    OPC_CheckPatternPredicate5,
42247
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcombine),
42248
685k
                  MVT::v32i32, 2, 0, 1, 
42249
685k
   8, 
42250
685k
    OPC_CheckPatternPredicate6,
42251
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcombine),
42252
685k
                  MVT::v32i32, 2, 0, 1, 
42253
685k
   0, 
42254
685k
  13, 
42255
685k
   OPC_CheckChild0Integer, 18|128,71, 
42256
685k
   OPC_RecordChild1,
42257
685k
   OPC_RecordChild2,
42258
685k
   OPC_CheckPatternPredicate7,
42259
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcombine),
42260
685k
                 MVT::v64i32, 2, 0, 1, 
42261
685k
  22, 
42262
685k
   OPC_CheckChild0Integer, 100|128,71, 
42263
685k
   OPC_RecordChild1,
42264
685k
   OPC_Scope, 7, 
42265
685k
    OPC_CheckPatternPredicate5,
42266
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealb),
42267
685k
                  MVT::v16i32, 1, 0, 
42268
685k
   7, 
42269
685k
    OPC_CheckPatternPredicate6,
42270
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealb),
42271
685k
                  MVT::v16i32, 1, 0, 
42272
685k
   0, 
42273
685k
  11, 
42274
685k
   OPC_CheckChild0Integer, 102|128,71, 
42275
685k
   OPC_RecordChild1,
42276
685k
   OPC_CheckPatternPredicate7,
42277
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealb),
42278
685k
                 MVT::v32i32, 1, 0, 
42279
685k
  25, 
42280
685k
   OPC_CheckChild0Integer, 104|128,71, 
42281
685k
   OPC_RecordChild1,
42282
685k
   OPC_RecordChild2,
42283
685k
   OPC_Scope, 8, 
42284
685k
    OPC_CheckPatternPredicate5,
42285
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealb4w),
42286
685k
                  MVT::v16i32, 2, 0, 1, 
42287
685k
   8, 
42288
685k
    OPC_CheckPatternPredicate6,
42289
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealb4w),
42290
685k
                  MVT::v16i32, 2, 0, 1, 
42291
685k
   0, 
42292
685k
  13, 
42293
685k
   OPC_CheckChild0Integer, 106|128,71, 
42294
685k
   OPC_RecordChild1,
42295
685k
   OPC_RecordChild2,
42296
685k
   OPC_CheckPatternPredicate7,
42297
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealb4w),
42298
685k
                 MVT::v32i32, 2, 0, 1, 
42299
685k
  22, 
42300
685k
   OPC_CheckChild0Integer, 108|128,71, 
42301
685k
   OPC_RecordChild1,
42302
685k
   OPC_Scope, 7, 
42303
685k
    OPC_CheckPatternPredicate5,
42304
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealh),
42305
685k
                  MVT::v16i32, 1, 0, 
42306
685k
   7, 
42307
685k
    OPC_CheckPatternPredicate6,
42308
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealh),
42309
685k
                  MVT::v16i32, 1, 0, 
42310
685k
   0, 
42311
685k
  11, 
42312
685k
   OPC_CheckChild0Integer, 110|128,71, 
42313
685k
   OPC_RecordChild1,
42314
685k
   OPC_CheckPatternPredicate7,
42315
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealh),
42316
685k
                 MVT::v32i32, 1, 0, 
42317
685k
  28, 
42318
685k
   OPC_CheckChild0Integer, 112|128,71, 
42319
685k
   OPC_RecordChild1,
42320
685k
   OPC_RecordChild2,
42321
685k
   OPC_RecordChild3,
42322
685k
   OPC_Scope, 9, 
42323
685k
    OPC_CheckPatternPredicate5,
42324
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealvdd),
42325
685k
                  MVT::v32i32, 3, 0, 1, 2, 
42326
685k
   9, 
42327
685k
    OPC_CheckPatternPredicate6,
42328
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealvdd),
42329
685k
                  MVT::v32i32, 3, 0, 1, 2, 
42330
685k
   0, 
42331
685k
  15, 
42332
685k
   OPC_CheckChild0Integer, 114|128,71, 
42333
685k
   OPC_RecordChild1,
42334
685k
   OPC_RecordChild2,
42335
685k
   OPC_RecordChild3,
42336
685k
   OPC_CheckPatternPredicate7,
42337
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealvdd),
42338
685k
                 MVT::v64i32, 3, 0, 1, 2, 
42339
685k
  25, 
42340
685k
   OPC_CheckChild0Integer, 116|128,71, 
42341
685k
   OPC_RecordChild1,
42342
685k
   OPC_RecordChild2,
42343
685k
   OPC_Scope, 8, 
42344
685k
    OPC_CheckPatternPredicate5,
42345
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdelta),
42346
685k
                  MVT::v16i32, 2, 0, 1, 
42347
685k
   8, 
42348
685k
    OPC_CheckPatternPredicate6,
42349
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdelta),
42350
685k
                  MVT::v16i32, 2, 0, 1, 
42351
685k
   0, 
42352
685k
  13, 
42353
685k
   OPC_CheckChild0Integer, 118|128,71, 
42354
685k
   OPC_RecordChild1,
42355
685k
   OPC_RecordChild2,
42356
685k
   OPC_CheckPatternPredicate7,
42357
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdelta),
42358
685k
                 MVT::v32i32, 2, 0, 1, 
42359
685k
  25, 
42360
685k
   OPC_CheckChild0Integer, 0|128,72, 
42361
685k
   OPC_RecordChild1,
42362
685k
   OPC_RecordChild2,
42363
685k
   OPC_Scope, 8, 
42364
685k
    OPC_CheckPatternPredicate5,
42365
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus),
42366
685k
                  MVT::v16i32, 2, 0, 1, 
42367
685k
   8, 
42368
685k
    OPC_CheckPatternPredicate6,
42369
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus),
42370
685k
                  MVT::v16i32, 2, 0, 1, 
42371
685k
   0, 
42372
685k
  13, 
42373
685k
   OPC_CheckChild0Integer, 2|128,72, 
42374
685k
   OPC_RecordChild1,
42375
685k
   OPC_RecordChild2,
42376
685k
   OPC_CheckPatternPredicate7,
42377
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus),
42378
685k
                 MVT::v32i32, 2, 0, 1, 
42379
685k
  28, 
42380
685k
   OPC_CheckChild0Integer, 4|128,72, 
42381
685k
   OPC_RecordChild1,
42382
685k
   OPC_RecordChild2,
42383
685k
   OPC_RecordChild3,
42384
685k
   OPC_Scope, 9, 
42385
685k
    OPC_CheckPatternPredicate5,
42386
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus_acc),
42387
685k
                  MVT::v16i32, 3, 0, 1, 2, 
42388
685k
   9, 
42389
685k
    OPC_CheckPatternPredicate6,
42390
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus_acc),
42391
685k
                  MVT::v16i32, 3, 0, 1, 2, 
42392
685k
   0, 
42393
685k
  15, 
42394
685k
   OPC_CheckChild0Integer, 6|128,72, 
42395
685k
   OPC_RecordChild1,
42396
685k
   OPC_RecordChild2,
42397
685k
   OPC_RecordChild3,
42398
685k
   OPC_CheckPatternPredicate7,
42399
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus_acc),
42400
685k
                 MVT::v32i32, 3, 0, 1, 2, 
42401
685k
  25, 
42402
685k
   OPC_CheckChild0Integer, 8|128,72, 
42403
685k
   OPC_RecordChild1,
42404
685k
   OPC_RecordChild2,
42405
685k
   OPC_Scope, 8, 
42406
685k
    OPC_CheckPatternPredicate5,
42407
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus_dv),
42408
685k
                  MVT::v32i32, 2, 0, 1, 
42409
685k
   8, 
42410
685k
    OPC_CheckPatternPredicate6,
42411
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus_dv),
42412
685k
                  MVT::v32i32, 2, 0, 1, 
42413
685k
   0, 
42414
685k
  13, 
42415
685k
   OPC_CheckChild0Integer, 10|128,72, 
42416
685k
   OPC_RecordChild1,
42417
685k
   OPC_RecordChild2,
42418
685k
   OPC_CheckPatternPredicate7,
42419
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus_dv),
42420
685k
                 MVT::v64i32, 2, 0, 1, 
42421
685k
  28, 
42422
685k
   OPC_CheckChild0Integer, 12|128,72, 
42423
685k
   OPC_RecordChild1,
42424
685k
   OPC_RecordChild2,
42425
685k
   OPC_RecordChild3,
42426
685k
   OPC_Scope, 9, 
42427
685k
    OPC_CheckPatternPredicate5,
42428
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus_dv_acc),
42429
685k
                  MVT::v32i32, 3, 0, 1, 2, 
42430
685k
   9, 
42431
685k
    OPC_CheckPatternPredicate6,
42432
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus_dv_acc),
42433
685k
                  MVT::v32i32, 3, 0, 1, 2, 
42434
685k
   0, 
42435
685k
  15, 
42436
685k
   OPC_CheckChild0Integer, 14|128,72, 
42437
685k
   OPC_RecordChild1,
42438
685k
   OPC_RecordChild2,
42439
685k
   OPC_RecordChild3,
42440
685k
   OPC_CheckPatternPredicate7,
42441
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpybus_dv_acc),
42442
685k
                 MVT::v64i32, 3, 0, 1, 2, 
42443
685k
  25, 
42444
685k
   OPC_CheckChild0Integer, 16|128,72, 
42445
685k
   OPC_RecordChild1,
42446
685k
   OPC_RecordChild2,
42447
685k
   OPC_Scope, 8, 
42448
685k
    OPC_CheckPatternPredicate5,
42449
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb),
42450
685k
                  MVT::v16i32, 2, 0, 1, 
42451
685k
   8, 
42452
685k
    OPC_CheckPatternPredicate6,
42453
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb),
42454
685k
                  MVT::v16i32, 2, 0, 1, 
42455
685k
   0, 
42456
685k
  13, 
42457
685k
   OPC_CheckChild0Integer, 18|128,72, 
42458
685k
   OPC_RecordChild1,
42459
685k
   OPC_RecordChild2,
42460
685k
   OPC_CheckPatternPredicate7,
42461
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb),
42462
685k
                 MVT::v32i32, 2, 0, 1, 
42463
685k
  28, 
42464
685k
   OPC_CheckChild0Integer, 20|128,72, 
42465
685k
   OPC_RecordChild1,
42466
685k
   OPC_RecordChild2,
42467
685k
   OPC_RecordChild3,
42468
685k
   OPC_Scope, 9, 
42469
685k
    OPC_CheckPatternPredicate5,
42470
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb_acc),
42471
685k
                  MVT::v16i32, 3, 0, 1, 2, 
42472
685k
   9, 
42473
685k
    OPC_CheckPatternPredicate6,
42474
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb_acc),
42475
685k
                  MVT::v16i32, 3, 0, 1, 2, 
42476
685k
   0, 
42477
685k
  15, 
42478
685k
   OPC_CheckChild0Integer, 22|128,72, 
42479
685k
   OPC_RecordChild1,
42480
685k
   OPC_RecordChild2,
42481
685k
   OPC_RecordChild3,
42482
685k
   OPC_CheckPatternPredicate7,
42483
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb_acc),
42484
685k
                 MVT::v32i32, 3, 0, 1, 2, 
42485
685k
  25, 
42486
685k
   OPC_CheckChild0Integer, 24|128,72, 
42487
685k
   OPC_RecordChild1,
42488
685k
   OPC_RecordChild2,
42489
685k
   OPC_Scope, 8, 
42490
685k
    OPC_CheckPatternPredicate5,
42491
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb_dv),
42492
685k
                  MVT::v32i32, 2, 0, 1, 
42493
685k
   8, 
42494
685k
    OPC_CheckPatternPredicate6,
42495
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb_dv),
42496
685k
                  MVT::v32i32, 2, 0, 1, 
42497
685k
   0, 
42498
685k
  13, 
42499
685k
   OPC_CheckChild0Integer, 26|128,72, 
42500
685k
   OPC_RecordChild1,
42501
685k
   OPC_RecordChild2,
42502
685k
   OPC_CheckPatternPredicate7,
42503
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb_dv),
42504
685k
                 MVT::v64i32, 2, 0, 1, 
42505
685k
  28, 
42506
685k
   OPC_CheckChild0Integer, 28|128,72, 
42507
685k
   OPC_RecordChild1,
42508
685k
   OPC_RecordChild2,
42509
685k
   OPC_RecordChild3,
42510
685k
   OPC_Scope, 9, 
42511
685k
    OPC_CheckPatternPredicate5,
42512
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb_dv_acc),
42513
685k
                  MVT::v32i32, 3, 0, 1, 2, 
42514
685k
   9, 
42515
685k
    OPC_CheckPatternPredicate6,
42516
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb_dv_acc),
42517
685k
                  MVT::v32i32, 3, 0, 1, 2, 
42518
685k
   0, 
42519
685k
  15, 
42520
685k
   OPC_CheckChild0Integer, 30|128,72, 
42521
685k
   OPC_RecordChild1,
42522
685k
   OPC_RecordChild2,
42523
685k
   OPC_RecordChild3,
42524
685k
   OPC_CheckPatternPredicate7,
42525
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhb_dv_acc),
42526
685k
                 MVT::v64i32, 3, 0, 1, 2, 
42527
685k
  25, 
42528
685k
   OPC_CheckChild0Integer, 32|128,72, 
42529
685k
   OPC_RecordChild1,
42530
685k
   OPC_RecordChild2,
42531
685k
   OPC_Scope, 8, 
42532
685k
    OPC_CheckPatternPredicate5,
42533
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhisat),
42534
685k
                  MVT::v16i32, 2, 0, 1, 
42535
685k
   8, 
42536
685k
    OPC_CheckPatternPredicate6,
42537
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhisat),
42538
685k
                  MVT::v16i32, 2, 0, 1, 
42539
685k
   0, 
42540
685k
  13, 
42541
685k
   OPC_CheckChild0Integer, 34|128,72, 
42542
685k
   OPC_RecordChild1,
42543
685k
   OPC_RecordChild2,
42544
685k
   OPC_CheckPatternPredicate7,
42545
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhisat),
42546
685k
                 MVT::v32i32, 2, 0, 1, 
42547
685k
  28, 
42548
685k
   OPC_CheckChild0Integer, 36|128,72, 
42549
685k
   OPC_RecordChild1,
42550
685k
   OPC_RecordChild2,
42551
685k
   OPC_RecordChild3,
42552
685k
   OPC_Scope, 9, 
42553
685k
    OPC_CheckPatternPredicate5,
42554
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhisat_acc),
42555
685k
                  MVT::v16i32, 3, 0, 1, 2, 
42556
685k
   9, 
42557
685k
    OPC_CheckPatternPredicate6,
42558
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhisat_acc),
42559
685k
                  MVT::v16i32, 3, 0, 1, 2, 
42560
685k
   0, 
42561
685k
  15, 
42562
685k
   OPC_CheckChild0Integer, 38|128,72, 
42563
685k
   OPC_RecordChild1,
42564
685k
   OPC_RecordChild2,
42565
685k
   OPC_RecordChild3,
42566
685k
   OPC_CheckPatternPredicate7,
42567
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhisat_acc),
42568
685k
                 MVT::v32i32, 3, 0, 1, 2, 
42569
685k
  25, 
42570
685k
   OPC_CheckChild0Integer, 40|128,72, 
42571
685k
   OPC_RecordChild1,
42572
685k
   OPC_RecordChild2,
42573
685k
   OPC_Scope, 8, 
42574
685k
    OPC_CheckPatternPredicate5,
42575
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsat),
42576
685k
                  MVT::v16i32, 2, 0, 1, 
42577
685k
   8, 
42578
685k
    OPC_CheckPatternPredicate6,
42579
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsat),
42580
685k
                  MVT::v16i32, 2, 0, 1, 
42581
685k
   0, 
42582
685k
  13, 
42583
685k
   OPC_CheckChild0Integer, 42|128,72, 
42584
685k
   OPC_RecordChild1,
42585
685k
   OPC_RecordChild2,
42586
685k
   OPC_CheckPatternPredicate7,
42587
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsat),
42588
685k
                 MVT::v32i32, 2, 0, 1, 
42589
685k
  28, 
42590
685k
   OPC_CheckChild0Integer, 44|128,72, 
42591
685k
   OPC_RecordChild1,
42592
685k
   OPC_RecordChild2,
42593
685k
   OPC_RecordChild3,
42594
685k
   OPC_Scope, 9, 
42595
685k
    OPC_CheckPatternPredicate5,
42596
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsat_acc),
42597
685k
                  MVT::v16i32, 3, 0, 1, 2, 
42598
685k
   9, 
42599
685k
    OPC_CheckPatternPredicate6,
42600
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsat_acc),
42601
685k
                  MVT::v16i32, 3, 0, 1, 2, 
42602
685k
   0, 
42603
685k
  15, 
42604
685k
   OPC_CheckChild0Integer, 46|128,72, 
42605
685k
   OPC_RecordChild1,
42606
685k
   OPC_RecordChild2,
42607
685k
   OPC_RecordChild3,
42608
685k
   OPC_CheckPatternPredicate7,
42609
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsat_acc),
42610
685k
                 MVT::v32i32, 3, 0, 1, 2, 
42611
685k
  25, 
42612
685k
   OPC_CheckChild0Integer, 48|128,72, 
42613
685k
   OPC_RecordChild1,
42614
685k
   OPC_RecordChild2,
42615
685k
   OPC_Scope, 8, 
42616
685k
    OPC_CheckPatternPredicate5,
42617
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsuisat),
42618
685k
                  MVT::v16i32, 2, 0, 1, 
42619
685k
   8, 
42620
685k
    OPC_CheckPatternPredicate6,
42621
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsuisat),
42622
685k
                  MVT::v16i32, 2, 0, 1, 
42623
685k
   0, 
42624
685k
  13, 
42625
685k
   OPC_CheckChild0Integer, 50|128,72, 
42626
685k
   OPC_RecordChild1,
42627
685k
   OPC_RecordChild2,
42628
685k
   OPC_CheckPatternPredicate7,
42629
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsuisat),
42630
685k
                 MVT::v32i32, 2, 0, 1, 
42631
685k
  28, 
42632
685k
   OPC_CheckChild0Integer, 52|128,72, 
42633
685k
   OPC_RecordChild1,
42634
685k
   OPC_RecordChild2,
42635
685k
   OPC_RecordChild3,
42636
685k
   OPC_Scope, 9, 
42637
685k
    OPC_CheckPatternPredicate5,
42638
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsuisat_acc),
42639
685k
                  MVT::v16i32, 3, 0, 1, 2, 
42640
685k
   9, 
42641
685k
    OPC_CheckPatternPredicate6,
42642
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsuisat_acc),
42643
685k
                  MVT::v16i32, 3, 0, 1, 2, 
42644
685k
   0, 
42645
685k
  15, 
42646
685k
   OPC_CheckChild0Integer, 54|128,72, 
42647
685k
   OPC_RecordChild1,
42648
685k
   OPC_RecordChild2,
42649
685k
   OPC_RecordChild3,
42650
685k
   OPC_CheckPatternPredicate7,
42651
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsuisat_acc),
42652
685k
                 MVT::v32i32, 3, 0, 1, 2, 
42653
685k
  25, 
42654
685k
   OPC_CheckChild0Integer, 56|128,72, 
42655
685k
   OPC_RecordChild1,
42656
685k
   OPC_RecordChild2,
42657
685k
   OPC_Scope, 8, 
42658
685k
    OPC_CheckPatternPredicate5,
42659
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsusat),
42660
685k
                  MVT::v16i32, 2, 0, 1, 
42661
685k
   8, 
42662
685k
    OPC_CheckPatternPredicate6,
42663
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsusat),
42664
685k
                  MVT::v16i32, 2, 0, 1, 
42665
685k
   0, 
42666
685k
  13, 
42667
685k
   OPC_CheckChild0Integer, 58|128,72, 
42668
685k
   OPC_RecordChild1,
42669
685k
   OPC_RecordChild2,
42670
685k
   OPC_CheckPatternPredicate7,
42671
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsusat),
42672
685k
                 MVT::v32i32, 2, 0, 1, 
42673
685k
  28, 
42674
685k
   OPC_CheckChild0Integer, 60|128,72, 
42675
685k
   OPC_RecordChild1,
42676
685k
   OPC_RecordChild2,
42677
685k
   OPC_RecordChild3,
42678
685k
   OPC_Scope, 9, 
42679
685k
    OPC_CheckPatternPredicate5,
42680
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsusat_acc),
42681
685k
                  MVT::v16i32, 3, 0, 1, 2, 
42682
685k
   9, 
42683
685k
    OPC_CheckPatternPredicate6,
42684
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsusat_acc),
42685
685k
                  MVT::v16i32, 3, 0, 1, 2, 
42686
685k
   0, 
42687
685k
  15, 
42688
685k
   OPC_CheckChild0Integer, 62|128,72, 
42689
685k
   OPC_RecordChild1,
42690
685k
   OPC_RecordChild2,
42691
685k
   OPC_RecordChild3,
42692
685k
   OPC_CheckPatternPredicate7,
42693
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhsusat_acc),
42694
685k
                 MVT::v32i32, 3, 0, 1, 2, 
42695
685k
  25, 
42696
685k
   OPC_CheckChild0Integer, 64|128,72, 
42697
685k
   OPC_RecordChild1,
42698
685k
   OPC_RecordChild2,
42699
685k
   OPC_Scope, 8, 
42700
685k
    OPC_CheckPatternPredicate5,
42701
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhvsat),
42702
685k
                  MVT::v16i32, 2, 0, 1, 
42703
685k
   8, 
42704
685k
    OPC_CheckPatternPredicate6,
42705
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhvsat),
42706
685k
                  MVT::v16i32, 2, 0, 1, 
42707
685k
   0, 
42708
685k
  13, 
42709
685k
   OPC_CheckChild0Integer, 66|128,72, 
42710
685k
   OPC_RecordChild1,
42711
685k
   OPC_RecordChild2,
42712
685k
   OPC_CheckPatternPredicate7,
42713
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhvsat),
42714
685k
                 MVT::v32i32, 2, 0, 1, 
42715
685k
  28, 
42716
685k
   OPC_CheckChild0Integer, 68|128,72, 
42717
685k
   OPC_RecordChild1,
42718
685k
   OPC_RecordChild2,
42719
685k
   OPC_RecordChild3,
42720
685k
   OPC_Scope, 9, 
42721
685k
    OPC_CheckPatternPredicate5,
42722
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhvsat_acc),
42723
685k
                  MVT::v16i32, 3, 0, 1, 2, 
42724
685k
   9, 
42725
685k
    OPC_CheckPatternPredicate6,
42726
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhvsat_acc),
42727
685k
                  MVT::v16i32, 3, 0, 1, 2, 
42728
685k
   0, 
42729
685k
  15, 
42730
685k
   OPC_CheckChild0Integer, 70|128,72, 
42731
685k
   OPC_RecordChild1,
42732
685k
   OPC_RecordChild2,
42733
685k
   OPC_RecordChild3,
42734
685k
   OPC_CheckPatternPredicate7,
42735
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpyhvsat_acc),
42736
685k
                 MVT::v32i32, 3, 0, 1, 2, 
42737
685k
  25, 
42738
685k
   OPC_CheckChild0Integer, 72|128,72, 
42739
685k
   OPC_RecordChild1,
42740
685k
   OPC_RecordChild2,
42741
685k
   OPC_Scope, 8, 
42742
685k
    OPC_CheckPatternPredicate5,
42743
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdsaduh),
42744
685k
                  MVT::v32i32, 2, 0, 1, 
42745
685k
   8, 
42746
685k
    OPC_CheckPatternPredicate6,
42747
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdsaduh),
42748
685k
                  MVT::v32i32, 2, 0, 1, 
42749
685k
   0, 
42750
685k
  13, 
42751
685k
   OPC_CheckChild0Integer, 74|128,72, 
42752
685k
   OPC_RecordChild1,
42753
685k
   OPC_RecordChild2,
42754
685k
   OPC_CheckPatternPredicate7,
42755
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdsaduh),
42756
685k
                 MVT::v64i32, 2, 0, 1, 
42757
685k
  28, 
42758
685k
   OPC_CheckChild0Integer, 76|128,72, 
42759
685k
   OPC_RecordChild1,
42760
685k
   OPC_RecordChild2,
42761
685k
   OPC_RecordChild3,
42762
685k
   OPC_Scope, 9, 
42763
685k
    OPC_CheckPatternPredicate5,
42764
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdsaduh_acc),
42765
685k
                  MVT::v32i32, 3, 0, 1, 2, 
42766
685k
   9, 
42767
685k
    OPC_CheckPatternPredicate6,
42768
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdsaduh_acc),
42769
685k
                  MVT::v32i32, 3, 0, 1, 2, 
42770
685k
   0, 
42771
685k
  15, 
42772
685k
   OPC_CheckChild0Integer, 78|128,72, 
42773
685k
   OPC_RecordChild1,
42774
685k
   OPC_RecordChild2,
42775
685k
   OPC_RecordChild3,
42776
685k
   OPC_CheckPatternPredicate7,
42777
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdsaduh_acc),
42778
685k
                 MVT::v64i32, 3, 0, 1, 2, 
42779
685k
  25, 
42780
685k
   OPC_CheckChild0Integer, 80|128,72, 
42781
685k
   OPC_RecordChild1,
42782
685k
   OPC_RecordChild2,
42783
685k
   OPC_Scope, 8, 
42784
685k
    OPC_CheckPatternPredicate5,
42785
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb),
42786
685k
                  MVT::v64i1, 2, 0, 1, 
42787
685k
   8, 
42788
685k
    OPC_CheckPatternPredicate6,
42789
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb),
42790
685k
                  MVT::v64i1, 2, 0, 1, 
42791
685k
   0, 
42792
685k
  13, 
42793
685k
   OPC_CheckChild0Integer, 82|128,72, 
42794
685k
   OPC_RecordChild1,
42795
685k
   OPC_RecordChild2,
42796
685k
   OPC_CheckPatternPredicate7,
42797
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb),
42798
685k
                 MVT::v128i1, 2, 0, 1, 
42799
685k
  28, 
42800
685k
   OPC_CheckChild0Integer, 84|128,72, 
42801
685k
   OPC_RecordChild1,
42802
685k
   OPC_RecordChild2,
42803
685k
   OPC_RecordChild3,
42804
685k
   OPC_Scope, 9, 
42805
685k
    OPC_CheckPatternPredicate5,
42806
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_and),
42807
685k
                  MVT::v64i1, 3, 0, 1, 2, 
42808
685k
   9, 
42809
685k
    OPC_CheckPatternPredicate6,
42810
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_and),
42811
685k
                  MVT::v64i1, 3, 0, 1, 2, 
42812
685k
   0, 
42813
685k
  15, 
42814
685k
   OPC_CheckChild0Integer, 86|128,72, 
42815
685k
   OPC_RecordChild1,
42816
685k
   OPC_RecordChild2,
42817
685k
   OPC_RecordChild3,
42818
685k
   OPC_CheckPatternPredicate7,
42819
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_and),
42820
685k
                 MVT::v128i1, 3, 0, 1, 2, 
42821
685k
  28, 
42822
685k
   OPC_CheckChild0Integer, 88|128,72, 
42823
685k
   OPC_RecordChild1,
42824
685k
   OPC_RecordChild2,
42825
685k
   OPC_RecordChild3,
42826
685k
   OPC_Scope, 9, 
42827
685k
    OPC_CheckPatternPredicate5,
42828
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_or),
42829
685k
                  MVT::v64i1, 3, 0, 1, 2, 
42830
685k
   9, 
42831
685k
    OPC_CheckPatternPredicate6,
42832
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_or),
42833
685k
                  MVT::v64i1, 3, 0, 1, 2, 
42834
685k
   0, 
42835
685k
  15, 
42836
685k
   OPC_CheckChild0Integer, 90|128,72, 
42837
685k
   OPC_RecordChild1,
42838
685k
   OPC_RecordChild2,
42839
685k
   OPC_RecordChild3,
42840
685k
   OPC_CheckPatternPredicate7,
42841
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_or),
42842
685k
                 MVT::v128i1, 3, 0, 1, 2, 
42843
685k
  28, 
42844
685k
   OPC_CheckChild0Integer, 92|128,72, 
42845
685k
   OPC_RecordChild1,
42846
685k
   OPC_RecordChild2,
42847
685k
   OPC_RecordChild3,
42848
685k
   OPC_Scope, 9, 
42849
685k
    OPC_CheckPatternPredicate5,
42850
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_xor),
42851
685k
                  MVT::v64i1, 3, 0, 1, 2, 
42852
685k
   9, 
42853
685k
    OPC_CheckPatternPredicate6,
42854
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_xor),
42855
685k
                  MVT::v64i1, 3, 0, 1, 2, 
42856
685k
   0, 
42857
685k
  15, 
42858
685k
   OPC_CheckChild0Integer, 94|128,72, 
42859
685k
   OPC_RecordChild1,
42860
685k
   OPC_RecordChild2,
42861
685k
   OPC_RecordChild3,
42862
685k
   OPC_CheckPatternPredicate7,
42863
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_xor),
42864
685k
                 MVT::v128i1, 3, 0, 1, 2, 
42865
685k
  25, 
42866
685k
   OPC_CheckChild0Integer, 96|128,72, 
42867
685k
   OPC_RecordChild1,
42868
685k
   OPC_RecordChild2,
42869
685k
   OPC_Scope, 8, 
42870
685k
    OPC_CheckPatternPredicate5,
42871
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh),
42872
685k
                  MVT::v64i1, 2, 0, 1, 
42873
685k
   8, 
42874
685k
    OPC_CheckPatternPredicate6,
42875
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh),
42876
685k
                  MVT::v64i1, 2, 0, 1, 
42877
685k
   0, 
42878
685k
  13, 
42879
685k
   OPC_CheckChild0Integer, 98|128,72, 
42880
685k
   OPC_RecordChild1,
42881
685k
   OPC_RecordChild2,
42882
685k
   OPC_CheckPatternPredicate7,
42883
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh),
42884
685k
                 MVT::v128i1, 2, 0, 1, 
42885
685k
  28, 
42886
685k
   OPC_CheckChild0Integer, 100|128,72, 
42887
685k
   OPC_RecordChild1,
42888
685k
   OPC_RecordChild2,
42889
685k
   OPC_RecordChild3,
42890
685k
   OPC_Scope, 9, 
42891
685k
    OPC_CheckPatternPredicate5,
42892
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
42893
685k
                  MVT::v64i1, 3, 0, 1, 2, 
42894
685k
   9, 
42895
685k
    OPC_CheckPatternPredicate6,
42896
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
42897
685k
                  MVT::v64i1, 3, 0, 1, 2, 
42898
685k
   0, 
42899
685k
  15, 
42900
685k
   OPC_CheckChild0Integer, 102|128,72, 
42901
685k
   OPC_RecordChild1,
42902
685k
   OPC_RecordChild2,
42903
685k
   OPC_RecordChild3,
42904
685k
   OPC_CheckPatternPredicate7,
42905
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_and),
42906
685k
                 MVT::v128i1, 3, 0, 1, 2, 
42907
685k
  28, 
42908
685k
   OPC_CheckChild0Integer, 104|128,72, 
42909
685k
   OPC_RecordChild1,
42910
685k
   OPC_RecordChild2,
42911
685k
   OPC_RecordChild3,
42912
685k
   OPC_Scope, 9, 
42913
685k
    OPC_CheckPatternPredicate5,
42914
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
42915
685k
                  MVT::v64i1, 3, 0, 1, 2, 
42916
685k
   9, 
42917
685k
    OPC_CheckPatternPredicate6,
42918
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
42919
685k
                  MVT::v64i1, 3, 0, 1, 2, 
42920
685k
   0, 
42921
685k
  15, 
42922
685k
   OPC_CheckChild0Integer, 106|128,72, 
42923
685k
   OPC_RecordChild1,
42924
685k
   OPC_RecordChild2,
42925
685k
   OPC_RecordChild3,
42926
685k
   OPC_CheckPatternPredicate7,
42927
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_or),
42928
685k
                 MVT::v128i1, 3, 0, 1, 2, 
42929
685k
  28, 
42930
685k
   OPC_CheckChild0Integer, 108|128,72, 
42931
685k
   OPC_RecordChild1,
42932
685k
   OPC_RecordChild2,
42933
685k
   OPC_RecordChild3,
42934
685k
   OPC_Scope, 9, 
42935
685k
    OPC_CheckPatternPredicate5,
42936
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
42937
685k
                  MVT::v64i1, 3, 0, 1, 2, 
42938
685k
   9, 
42939
685k
    OPC_CheckPatternPredicate6,
42940
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
42941
685k
                  MVT::v64i1, 3, 0, 1, 2, 
42942
685k
   0, 
42943
685k
  15, 
42944
685k
   OPC_CheckChild0Integer, 110|128,72, 
42945
685k
   OPC_RecordChild1,
42946
685k
   OPC_RecordChild2,
42947
685k
   OPC_RecordChild3,
42948
685k
   OPC_CheckPatternPredicate7,
42949
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
42950
685k
                 MVT::v128i1, 3, 0, 1, 2, 
42951
685k
  25, 
42952
685k
   OPC_CheckChild0Integer, 112|128,72, 
42953
685k
   OPC_RecordChild1,
42954
685k
   OPC_RecordChild2,
42955
685k
   OPC_Scope, 8, 
42956
685k
    OPC_CheckPatternPredicate5,
42957
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw),
42958
685k
                  MVT::v64i1, 2, 0, 1, 
42959
685k
   8, 
42960
685k
    OPC_CheckPatternPredicate6,
42961
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw),
42962
685k
                  MVT::v64i1, 2, 0, 1, 
42963
685k
   0, 
42964
685k
  13, 
42965
685k
   OPC_CheckChild0Integer, 114|128,72, 
42966
685k
   OPC_RecordChild1,
42967
685k
   OPC_RecordChild2,
42968
685k
   OPC_CheckPatternPredicate7,
42969
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw),
42970
685k
                 MVT::v128i1, 2, 0, 1, 
42971
685k
  28, 
42972
685k
   OPC_CheckChild0Integer, 116|128,72, 
42973
685k
   OPC_RecordChild1,
42974
685k
   OPC_RecordChild2,
42975
685k
   OPC_RecordChild3,
42976
685k
   OPC_Scope, 9, 
42977
685k
    OPC_CheckPatternPredicate5,
42978
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
42979
685k
                  MVT::v64i1, 3, 0, 1, 2, 
42980
685k
   9, 
42981
685k
    OPC_CheckPatternPredicate6,
42982
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
42983
685k
                  MVT::v64i1, 3, 0, 1, 2, 
42984
685k
   0, 
42985
685k
  15, 
42986
685k
   OPC_CheckChild0Integer, 118|128,72, 
42987
685k
   OPC_RecordChild1,
42988
685k
   OPC_RecordChild2,
42989
685k
   OPC_RecordChild3,
42990
685k
   OPC_CheckPatternPredicate7,
42991
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_and),
42992
685k
                 MVT::v128i1, 3, 0, 1, 2, 
42993
685k
  28, 
42994
685k
   OPC_CheckChild0Integer, 120|128,72, 
42995
685k
   OPC_RecordChild1,
42996
685k
   OPC_RecordChild2,
42997
685k
   OPC_RecordChild3,
42998
685k
   OPC_Scope, 9, 
42999
685k
    OPC_CheckPatternPredicate5,
43000
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
43001
685k
                  MVT::v64i1, 3, 0, 1, 2, 
43002
685k
   9, 
43003
685k
    OPC_CheckPatternPredicate6,
43004
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
43005
685k
                  MVT::v64i1, 3, 0, 1, 2, 
43006
685k
   0, 
43007
685k
  15, 
43008
685k
   OPC_CheckChild0Integer, 122|128,72, 
43009
685k
   OPC_RecordChild1,
43010
685k
   OPC_RecordChild2,
43011
685k
   OPC_RecordChild3,
43012
685k
   OPC_CheckPatternPredicate7,
43013
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_or),
43014
685k
                 MVT::v128i1, 3, 0, 1, 2, 
43015
685k
  28, 
43016
685k
   OPC_CheckChild0Integer, 124|128,72, 
43017
685k
   OPC_RecordChild1,
43018
685k
   OPC_RecordChild2,
43019
685k
   OPC_RecordChild3,
43020
685k
   OPC_Scope, 9, 
43021
685k
    OPC_CheckPatternPredicate5,
43022
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
43023
685k
                  MVT::v64i1, 3, 0, 1, 2, 
43024
685k
   9, 
43025
685k
    OPC_CheckPatternPredicate6,
43026
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
43027
685k
                  MVT::v64i1, 3, 0, 1, 2, 
43028
685k
   0, 
43029
685k
  15, 
43030
685k
   OPC_CheckChild0Integer, 126|128,72, 
43031
685k
   OPC_RecordChild1,
43032
685k
   OPC_RecordChild2,
43033
685k
   OPC_RecordChild3,
43034
685k
   OPC_CheckPatternPredicate7,
43035
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
43036
685k
                 MVT::v128i1, 3, 0, 1, 2, 
43037
685k
  25, 
43038
685k
   OPC_CheckChild0Integer, 48|128,73, 
43039
685k
   OPC_RecordChild1,
43040
685k
   OPC_RecordChild2,
43041
685k
   OPC_Scope, 8, 
43042
685k
    OPC_CheckPatternPredicate5,
43043
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb),
43044
685k
                  MVT::v64i1, 2, 0, 1, 
43045
685k
   8, 
43046
685k
    OPC_CheckPatternPredicate6,
43047
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb),
43048
685k
                  MVT::v64i1, 2, 0, 1, 
43049
685k
   0, 
43050
685k
  13, 
43051
685k
   OPC_CheckChild0Integer, 50|128,73, 
43052
685k
   OPC_RecordChild1,
43053
685k
   OPC_RecordChild2,
43054
685k
   OPC_CheckPatternPredicate7,
43055
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb),
43056
685k
                 MVT::v128i1, 2, 0, 1, 
43057
685k
  28, 
43058
685k
   OPC_CheckChild0Integer, 52|128,73, 
43059
685k
   OPC_RecordChild1,
43060
685k
   OPC_RecordChild2,
43061
685k
   OPC_RecordChild3,
43062
685k
   OPC_Scope, 9, 
43063
685k
    OPC_CheckPatternPredicate5,
43064
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_and),
43065
685k
                  MVT::v64i1, 3, 0, 1, 2, 
43066
685k
   9, 
43067
685k
    OPC_CheckPatternPredicate6,
43068
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_and),
43069
685k
                  MVT::v64i1, 3, 0, 1, 2, 
43070
685k
   0, 
43071
685k
  15, 
43072
685k
   OPC_CheckChild0Integer, 54|128,73, 
43073
685k
   OPC_RecordChild1,
43074
685k
   OPC_RecordChild2,
43075
685k
   OPC_RecordChild3,
43076
685k
   OPC_CheckPatternPredicate7,
43077
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_and),
43078
685k
                 MVT::v128i1, 3, 0, 1, 2, 
43079
685k
  28, 
43080
685k
   OPC_CheckChild0Integer, 56|128,73, 
43081
685k
   OPC_RecordChild1,
43082
685k
   OPC_RecordChild2,
43083
685k
   OPC_RecordChild3,
43084
685k
   OPC_Scope, 9, 
43085
685k
    OPC_CheckPatternPredicate5,
43086
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_or),
43087
685k
                  MVT::v64i1, 3, 0, 1, 2, 
43088
685k
   9, 
43089
685k
    OPC_CheckPatternPredicate6,
43090
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_or),
43091
685k
                  MVT::v64i1, 3, 0, 1, 2, 
43092
685k
   0, 
43093
685k
  15, 
43094
685k
   OPC_CheckChild0Integer, 58|128,73, 
43095
685k
   OPC_RecordChild1,
43096
685k
   OPC_RecordChild2,
43097
685k
   OPC_RecordChild3,
43098
685k
   OPC_CheckPatternPredicate7,
43099
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_or),
43100
685k
                 MVT::v128i1, 3, 0, 1, 2, 
43101
685k
  28, 
43102
685k
   OPC_CheckChild0Integer, 60|128,73, 
43103
685k
   OPC_RecordChild1,
43104
685k
   OPC_RecordChild2,
43105
685k
   OPC_RecordChild3,
43106
685k
   OPC_Scope, 9, 
43107
685k
    OPC_CheckPatternPredicate5,
43108
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_xor),
43109
685k
                  MVT::v64i1, 3, 0, 1, 2, 
43110
685k
   9, 
43111
685k
    OPC_CheckPatternPredicate6,
43112
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_xor),
43113
685k
                  MVT::v64i1, 3, 0, 1, 2, 
43114
685k
   0, 
43115
685k
  15, 
43116
685k
   OPC_CheckChild0Integer, 62|128,73, 
43117
685k
   OPC_RecordChild1,
43118
685k
   OPC_RecordChild2,
43119
685k
   OPC_RecordChild3,
43120
685k
   OPC_CheckPatternPredicate7,
43121
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_xor),
43122
685k
                 MVT::v128i1, 3, 0, 1, 2, 
43123
685k
  25, 
43124
685k
   OPC_CheckChild0Integer, 80|128,73, 
43125
685k
   OPC_RecordChild1,
43126
685k
   OPC_RecordChild2,
43127
685k
   OPC_Scope, 8, 
43128
685k
    OPC_CheckPatternPredicate5,
43129
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth),
43130
685k
                  MVT::v64i1, 2, 0, 1, 
43131
685k
   8, 
43132
685k
    OPC_CheckPatternPredicate6,
43133
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth),
43134
685k
                  MVT::v64i1, 2, 0, 1, 
43135
685k
   0, 
43136
685k
  13, 
43137
685k
   OPC_CheckChild0Integer, 82|128,73, 
43138
685k
   OPC_RecordChild1,
43139
685k
   OPC_RecordChild2,
43140
685k
   OPC_CheckPatternPredicate7,
43141
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth),
43142
685k
                 MVT::v128i1, 2, 0, 1, 
43143
685k
  28, 
43144
685k
   OPC_CheckChild0Integer, 84|128,73, 
43145
685k
   OPC_RecordChild1,
43146
685k
   OPC_RecordChild2,
43147
685k
   OPC_RecordChild3,
43148
685k
   OPC_Scope, 9, 
43149
685k
    OPC_CheckPatternPredicate5,
43150
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_and),
43151
685k
                  MVT::v64i1, 3, 0, 1, 2, 
43152
685k
   9, 
43153
685k
    OPC_CheckPatternPredicate6,
43154
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_and),
43155
685k
                  MVT::v64i1, 3, 0, 1, 2, 
43156
685k
   0, 
43157
685k
  15, 
43158
685k
   OPC_CheckChild0Integer, 86|128,73, 
43159
685k
   OPC_RecordChild1,
43160
685k
   OPC_RecordChild2,
43161
685k
   OPC_RecordChild3,
43162
685k
   OPC_CheckPatternPredicate7,
43163
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_and),
43164
685k
                 MVT::v128i1, 3, 0, 1, 2, 
43165
685k
  28, 
43166
685k
   OPC_CheckChild0Integer, 88|128,73, 
43167
685k
   OPC_RecordChild1,
43168
685k
   OPC_RecordChild2,
43169
685k
   OPC_RecordChild3,
43170
685k
   OPC_Scope, 9, 
43171
685k
    OPC_CheckPatternPredicate5,
43172
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_or),
43173
685k
                  MVT::v64i1, 3, 0, 1, 2, 
43174
685k
   9, 
43175
685k
    OPC_CheckPatternPredicate6,
43176
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_or),
43177
685k
                  MVT::v64i1, 3, 0, 1, 2, 
43178
685k
   0, 
43179
685k
  15, 
43180
685k
   OPC_CheckChild0Integer, 90|128,73, 
43181
685k
   OPC_RecordChild1,
43182
685k
   OPC_RecordChild2,
43183
685k
   OPC_RecordChild3,
43184
685k
   OPC_CheckPatternPredicate7,
43185
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_or),
43186
685k
                 MVT::v128i1, 3, 0, 1, 2, 
43187
685k
  28, 
43188
685k
   OPC_CheckChild0Integer, 92|128,73, 
43189
685k
   OPC_RecordChild1,
43190
685k
   OPC_RecordChild2,
43191
685k
   OPC_RecordChild3,
43192
685k
   OPC_Scope, 9, 
43193
685k
    OPC_CheckPatternPredicate5,
43194
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_xor),
43195
685k
                  MVT::v64i1, 3, 0, 1, 2, 
43196
685k
   9, 
43197
685k
    OPC_CheckPatternPredicate6,
43198
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_xor),
43199
685k
                  MVT::v64i1, 3, 0, 1, 2, 
43200
685k
   0, 
43201
685k
  15, 
43202
685k
   OPC_CheckChild0Integer, 94|128,73, 
43203
685k
   OPC_RecordChild1,
43204
685k
   OPC_RecordChild2,
43205
685k
   OPC_RecordChild3,
43206
685k
   OPC_CheckPatternPredicate7,
43207
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_xor),
43208
685k
                 MVT::v128i1, 3, 0, 1, 2, 
43209
685k
  25, 
43210
685k
   OPC_CheckChild0Integer, 0|128,74, 
43211
685k
   OPC_RecordChild1,
43212
685k
   OPC_RecordChild2,
43213
685k
   OPC_Scope, 8, 
43214
685k
    OPC_CheckPatternPredicate5,
43215
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub),
43216
685k
                  MVT::v64i1, 2, 0, 1, 
43217
685k
   8, 
43218
685k
    OPC_CheckPatternPredicate6,
43219
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub),
43220
685k
                  MVT::v64i1, 2, 0, 1, 
43221
685k
   0, 
43222
685k
  13, 
43223
685k
   OPC_CheckChild0Integer, 2|128,74, 
43224
685k
   OPC_RecordChild1,
43225
685k
   OPC_RecordChild2,
43226
685k
   OPC_CheckPatternPredicate7,
43227
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub),
43228
685k
                 MVT::v128i1, 2, 0, 1, 
43229
685k
  28, 
43230
685k
   OPC_CheckChild0Integer, 4|128,74, 
43231
685k
   OPC_RecordChild1,
43232
685k
   OPC_RecordChild2,
43233
685k
   OPC_RecordChild3,
43234
685k
   OPC_Scope, 9, 
43235
685k
    OPC_CheckPatternPredicate5,
43236
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_and),
43237
685k
                  MVT::v64i1, 3, 0, 1, 2, 
43238
685k
   9, 
43239
685k
    OPC_CheckPatternPredicate6,
43240
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_and),
43241
685k
                  MVT::v64i1, 3, 0, 1, 2, 
43242
685k
   0, 
43243
685k
  15, 
43244
685k
   OPC_CheckChild0Integer, 6|128,74, 
43245
685k
   OPC_RecordChild1,
43246
685k
   OPC_RecordChild2,
43247
685k
   OPC_RecordChild3,
43248
685k
   OPC_CheckPatternPredicate7,
43249
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_and),
43250
685k
                 MVT::v128i1, 3, 0, 1, 2, 
43251
685k
  28, 
43252
685k
   OPC_CheckChild0Integer, 8|128,74, 
43253
685k
   OPC_RecordChild1,
43254
685k
   OPC_RecordChild2,
43255
685k
   OPC_RecordChild3,
43256
685k
   OPC_Scope, 9, 
43257
685k
    OPC_CheckPatternPredicate5,
43258
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_or),
43259
685k
                  MVT::v64i1, 3, 0, 1, 2, 
43260
685k
   9, 
43261
685k
    OPC_CheckPatternPredicate6,
43262
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_or),
43263
685k
                  MVT::v64i1, 3, 0, 1, 2, 
43264
685k
   0, 
43265
685k
  15, 
43266
685k
   OPC_CheckChild0Integer, 10|128,74, 
43267
685k
   OPC_RecordChild1,
43268
685k
   OPC_RecordChild2,
43269
685k
   OPC_RecordChild3,
43270
685k
   OPC_CheckPatternPredicate7,
43271
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_or),
43272
685k
                 MVT::v128i1, 3, 0, 1, 2, 
43273
685k
  28, 
43274
685k
   OPC_CheckChild0Integer, 12|128,74, 
43275
685k
   OPC_RecordChild1,
43276
685k
   OPC_RecordChild2,
43277
685k
   OPC_RecordChild3,
43278
685k
   OPC_Scope, 9, 
43279
685k
    OPC_CheckPatternPredicate5,
43280
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_xor),
43281
685k
                  MVT::v64i1, 3, 0, 1, 2, 
43282
685k
   9, 
43283
685k
    OPC_CheckPatternPredicate6,
43284
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_xor),
43285
685k
                  MVT::v64i1, 3, 0, 1, 2, 
43286
685k
   0, 
43287
685k
  15, 
43288
685k
   OPC_CheckChild0Integer, 14|128,74, 
43289
685k
   OPC_RecordChild1,
43290
685k
   OPC_RecordChild2,
43291
685k
   OPC_RecordChild3,
43292
685k
   OPC_CheckPatternPredicate7,
43293
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_xor),
43294
685k
                 MVT::v128i1, 3, 0, 1, 2, 
43295
685k
  25, 
43296
685k
   OPC_CheckChild0Integer, 16|128,74, 
43297
685k
   OPC_RecordChild1,
43298
685k
   OPC_RecordChild2,
43299
685k
   OPC_Scope, 8, 
43300
685k
    OPC_CheckPatternPredicate5,
43301
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh),
43302
685k
                  MVT::v64i1, 2, 0, 1, 
43303
685k
   8, 
43304
685k
    OPC_CheckPatternPredicate6,
43305
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh),
43306
685k
                  MVT::v64i1, 2, 0, 1, 
43307
685k
   0, 
43308
685k
  13, 
43309
685k
   OPC_CheckChild0Integer, 18|128,74, 
43310
685k
   OPC_RecordChild1,
43311
685k
   OPC_RecordChild2,
43312
685k
   OPC_CheckPatternPredicate7,
43313
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh),
43314
685k
                 MVT::v128i1, 2, 0, 1, 
43315
685k
  28, 
43316
685k
   OPC_CheckChild0Integer, 20|128,74, 
43317
685k
   OPC_RecordChild1,
43318
685k
   OPC_RecordChild2,
43319
685k
   OPC_RecordChild3,
43320
685k
   OPC_Scope, 9, 
43321
685k
    OPC_CheckPatternPredicate5,
43322
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_and),
43323
685k
                  MVT::v64i1, 3, 0, 1, 2, 
43324
685k
   9, 
43325
685k
    OPC_CheckPatternPredicate6,
43326
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_and),
43327
685k
                  MVT::v64i1, 3, 0, 1, 2, 
43328
685k
   0, 
43329
685k
  15, 
43330
685k
   OPC_CheckChild0Integer, 22|128,74, 
43331
685k
   OPC_RecordChild1,
43332
685k
   OPC_RecordChild2,
43333
685k
   OPC_RecordChild3,
43334
685k
   OPC_CheckPatternPredicate7,
43335
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_and),
43336
685k
                 MVT::v128i1, 3, 0, 1, 2, 
43337
685k
  28, 
43338
685k
   OPC_CheckChild0Integer, 24|128,74, 
43339
685k
   OPC_RecordChild1,
43340
685k
   OPC_RecordChild2,
43341
685k
   OPC_RecordChild3,
43342
685k
   OPC_Scope, 9, 
43343
685k
    OPC_CheckPatternPredicate5,
43344
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_or),
43345
685k
                  MVT::v64i1, 3, 0, 1, 2, 
43346
685k
   9, 
43347
685k
    OPC_CheckPatternPredicate6,
43348
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_or),
43349
685k
                  MVT::v64i1, 3, 0, 1, 2, 
43350
685k
   0, 
43351
685k
  15, 
43352
685k
   OPC_CheckChild0Integer, 26|128,74, 
43353
685k
   OPC_RecordChild1,
43354
685k
   OPC_RecordChild2,
43355
685k
   OPC_RecordChild3,
43356
685k
   OPC_CheckPatternPredicate7,
43357
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_or),
43358
685k
                 MVT::v128i1, 3, 0, 1, 2, 
43359
685k
  28, 
43360
685k
   OPC_CheckChild0Integer, 28|128,74, 
43361
685k
   OPC_RecordChild1,
43362
685k
   OPC_RecordChild2,
43363
685k
   OPC_RecordChild3,
43364
685k
   OPC_Scope, 9, 
43365
685k
    OPC_CheckPatternPredicate5,
43366
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_xor),
43367
685k
                  MVT::v64i1, 3, 0, 1, 2, 
43368
685k
   9, 
43369
685k
    OPC_CheckPatternPredicate6,
43370
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_xor),
43371
685k
                  MVT::v64i1, 3, 0, 1, 2, 
43372
685k
   0, 
43373
685k
  15, 
43374
685k
   OPC_CheckChild0Integer, 30|128,74, 
43375
685k
   OPC_RecordChild1,
43376
685k
   OPC_RecordChild2,
43377
685k
   OPC_RecordChild3,
43378
685k
   OPC_CheckPatternPredicate7,
43379
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_xor),
43380
685k
                 MVT::v128i1, 3, 0, 1, 2, 
43381
685k
  25, 
43382
685k
   OPC_CheckChild0Integer, 32|128,74, 
43383
685k
   OPC_RecordChild1,
43384
685k
   OPC_RecordChild2,
43385
685k
   OPC_Scope, 8, 
43386
685k
    OPC_CheckPatternPredicate5,
43387
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw),
43388
685k
                  MVT::v64i1, 2, 0, 1, 
43389
685k
   8, 
43390
685k
    OPC_CheckPatternPredicate6,
43391
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw),
43392
685k
                  MVT::v64i1, 2, 0, 1, 
43393
685k
   0, 
43394
685k
  13, 
43395
685k
   OPC_CheckChild0Integer, 34|128,74, 
43396
685k
   OPC_RecordChild1,
43397
685k
   OPC_RecordChild2,
43398
685k
   OPC_CheckPatternPredicate7,
43399
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw),
43400
685k
                 MVT::v128i1, 2, 0, 1, 
43401
685k
  28, 
43402
685k
   OPC_CheckChild0Integer, 36|128,74, 
43403
685k
   OPC_RecordChild1,
43404
685k
   OPC_RecordChild2,
43405
685k
   OPC_RecordChild3,
43406
685k
   OPC_Scope, 9, 
43407
685k
    OPC_CheckPatternPredicate5,
43408
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_and),
43409
685k
                  MVT::v64i1, 3, 0, 1, 2, 
43410
685k
   9, 
43411
685k
    OPC_CheckPatternPredicate6,
43412
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_and),
43413
685k
                  MVT::v64i1, 3, 0, 1, 2, 
43414
685k
   0, 
43415
685k
  15, 
43416
685k
   OPC_CheckChild0Integer, 38|128,74, 
43417
685k
   OPC_RecordChild1,
43418
685k
   OPC_RecordChild2,
43419
685k
   OPC_RecordChild3,
43420
685k
   OPC_CheckPatternPredicate7,
43421
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_and),
43422
685k
                 MVT::v128i1, 3, 0, 1, 2, 
43423
685k
  28, 
43424
685k
   OPC_CheckChild0Integer, 40|128,74, 
43425
685k
   OPC_RecordChild1,
43426
685k
   OPC_RecordChild2,
43427
685k
   OPC_RecordChild3,
43428
685k
   OPC_Scope, 9, 
43429
685k
    OPC_CheckPatternPredicate5,
43430
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_or),
43431
685k
                  MVT::v64i1, 3, 0, 1, 2, 
43432
685k
   9, 
43433
685k
    OPC_CheckPatternPredicate6,
43434
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_or),
43435
685k
                  MVT::v64i1, 3, 0, 1, 2, 
43436
685k
   0, 
43437
685k
  15, 
43438
685k
   OPC_CheckChild0Integer, 42|128,74, 
43439
685k
   OPC_RecordChild1,
43440
685k
   OPC_RecordChild2,
43441
685k
   OPC_RecordChild3,
43442
685k
   OPC_CheckPatternPredicate7,
43443
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_or),
43444
685k
                 MVT::v128i1, 3, 0, 1, 2, 
43445
685k
  28, 
43446
685k
   OPC_CheckChild0Integer, 44|128,74, 
43447
685k
   OPC_RecordChild1,
43448
685k
   OPC_RecordChild2,
43449
685k
   OPC_RecordChild3,
43450
685k
   OPC_Scope, 9, 
43451
685k
    OPC_CheckPatternPredicate5,
43452
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_xor),
43453
685k
                  MVT::v64i1, 3, 0, 1, 2, 
43454
685k
   9, 
43455
685k
    OPC_CheckPatternPredicate6,
43456
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_xor),
43457
685k
                  MVT::v64i1, 3, 0, 1, 2, 
43458
685k
   0, 
43459
685k
  15, 
43460
685k
   OPC_CheckChild0Integer, 46|128,74, 
43461
685k
   OPC_RecordChild1,
43462
685k
   OPC_RecordChild2,
43463
685k
   OPC_RecordChild3,
43464
685k
   OPC_CheckPatternPredicate7,
43465
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_xor),
43466
685k
                 MVT::v128i1, 3, 0, 1, 2, 
43467
685k
  25, 
43468
685k
   OPC_CheckChild0Integer, 48|128,74, 
43469
685k
   OPC_RecordChild1,
43470
685k
   OPC_RecordChild2,
43471
685k
   OPC_Scope, 8, 
43472
685k
    OPC_CheckPatternPredicate5,
43473
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw),
43474
685k
                  MVT::v64i1, 2, 0, 1, 
43475
685k
   8, 
43476
685k
    OPC_CheckPatternPredicate6,
43477
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw),
43478
685k
                  MVT::v64i1, 2, 0, 1, 
43479
685k
   0, 
43480
685k
  13, 
43481
685k
   OPC_CheckChild0Integer, 50|128,74, 
43482
685k
   OPC_RecordChild1,
43483
685k
   OPC_RecordChild2,
43484
685k
   OPC_CheckPatternPredicate7,
43485
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw),
43486
685k
                 MVT::v128i1, 2, 0, 1, 
43487
685k
  28, 
43488
685k
   OPC_CheckChild0Integer, 52|128,74, 
43489
685k
   OPC_RecordChild1,
43490
685k
   OPC_RecordChild2,
43491
685k
   OPC_RecordChild3,
43492
685k
   OPC_Scope, 9, 
43493
685k
    OPC_CheckPatternPredicate5,
43494
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_and),
43495
685k
                  MVT::v64i1, 3, 0, 1, 2, 
43496
685k
   9, 
43497
685k
    OPC_CheckPatternPredicate6,
43498
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_and),
43499
685k
                  MVT::v64i1, 3, 0, 1, 2, 
43500
685k
   0, 
43501
685k
  15, 
43502
685k
   OPC_CheckChild0Integer, 54|128,74, 
43503
685k
   OPC_RecordChild1,
43504
685k
   OPC_RecordChild2,
43505
685k
   OPC_RecordChild3,
43506
685k
   OPC_CheckPatternPredicate7,
43507
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_and),
43508
685k
                 MVT::v128i1, 3, 0, 1, 2, 
43509
685k
  28, 
43510
685k
   OPC_CheckChild0Integer, 56|128,74, 
43511
685k
   OPC_RecordChild1,
43512
685k
   OPC_RecordChild2,
43513
685k
   OPC_RecordChild3,
43514
685k
   OPC_Scope, 9, 
43515
685k
    OPC_CheckPatternPredicate5,
43516
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_or),
43517
685k
                  MVT::v64i1, 3, 0, 1, 2, 
43518
685k
   9, 
43519
685k
    OPC_CheckPatternPredicate6,
43520
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_or),
43521
685k
                  MVT::v64i1, 3, 0, 1, 2, 
43522
685k
   0, 
43523
685k
  15, 
43524
685k
   OPC_CheckChild0Integer, 58|128,74, 
43525
685k
   OPC_RecordChild1,
43526
685k
   OPC_RecordChild2,
43527
685k
   OPC_RecordChild3,
43528
685k
   OPC_CheckPatternPredicate7,
43529
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_or),
43530
685k
                 MVT::v128i1, 3, 0, 1, 2, 
43531
685k
  28, 
43532
685k
   OPC_CheckChild0Integer, 60|128,74, 
43533
685k
   OPC_RecordChild1,
43534
685k
   OPC_RecordChild2,
43535
685k
   OPC_RecordChild3,
43536
685k
   OPC_Scope, 9, 
43537
685k
    OPC_CheckPatternPredicate5,
43538
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_xor),
43539
685k
                  MVT::v64i1, 3, 0, 1, 2, 
43540
685k
   9, 
43541
685k
    OPC_CheckPatternPredicate6,
43542
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_xor),
43543
685k
                  MVT::v64i1, 3, 0, 1, 2, 
43544
685k
   0, 
43545
685k
  15, 
43546
685k
   OPC_CheckChild0Integer, 62|128,74, 
43547
685k
   OPC_RecordChild1,
43548
685k
   OPC_RecordChild2,
43549
685k
   OPC_RecordChild3,
43550
685k
   OPC_CheckPatternPredicate7,
43551
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_xor),
43552
685k
                 MVT::v128i1, 3, 0, 1, 2, 
43553
685k
  25, 
43554
685k
   OPC_CheckChild0Integer, 64|128,74, 
43555
685k
   OPC_RecordChild1,
43556
685k
   OPC_RecordChild2,
43557
685k
   OPC_Scope, 8, 
43558
685k
    OPC_CheckPatternPredicate5,
43559
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
43560
685k
                  MVT::v16i32, 2, 0, 1, 
43561
685k
   8, 
43562
685k
    OPC_CheckPatternPredicate6,
43563
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
43564
685k
                  MVT::v16i32, 2, 0, 1, 
43565
685k
   0, 
43566
685k
  13, 
43567
685k
   OPC_CheckChild0Integer, 66|128,74, 
43568
685k
   OPC_RecordChild1,
43569
685k
   OPC_RecordChild2,
43570
685k
   OPC_CheckPatternPredicate7,
43571
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
43572
685k
                 MVT::v32i32, 2, 0, 1, 
43573
685k
  25, 
43574
685k
   OPC_CheckChild0Integer, 80|128,74, 
43575
685k
   OPC_RecordChild1,
43576
685k
   OPC_RecordChild2,
43577
685k
   OPC_Scope, 8, 
43578
685k
    OPC_CheckPatternPredicate5,
43579
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrh),
43580
685k
                  MVT::v16i32, 2, 0, 1, 
43581
685k
   8, 
43582
685k
    OPC_CheckPatternPredicate6,
43583
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrh),
43584
685k
                  MVT::v16i32, 2, 0, 1, 
43585
685k
   0, 
43586
685k
  13, 
43587
685k
   OPC_CheckChild0Integer, 82|128,74, 
43588
685k
   OPC_RecordChild1,
43589
685k
   OPC_RecordChild2,
43590
685k
   OPC_CheckPatternPredicate7,
43591
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrh),
43592
685k
                 MVT::v32i32, 2, 0, 1, 
43593
685k
  25, 
43594
685k
   OPC_CheckChild0Integer, 84|128,74, 
43595
685k
   OPC_RecordChild1,
43596
685k
   OPC_RecordChild2,
43597
685k
   OPC_Scope, 8, 
43598
685k
    OPC_CheckPatternPredicate5,
43599
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrhv),
43600
685k
                  MVT::v16i32, 2, 0, 1, 
43601
685k
   8, 
43602
685k
    OPC_CheckPatternPredicate6,
43603
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrhv),
43604
685k
                  MVT::v16i32, 2, 0, 1, 
43605
685k
   0, 
43606
685k
  13, 
43607
685k
   OPC_CheckChild0Integer, 86|128,74, 
43608
685k
   OPC_RecordChild1,
43609
685k
   OPC_RecordChild2,
43610
685k
   OPC_CheckPatternPredicate7,
43611
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrhv),
43612
685k
                 MVT::v32i32, 2, 0, 1, 
43613
685k
  25, 
43614
685k
   OPC_CheckChild0Integer, 88|128,74, 
43615
685k
   OPC_RecordChild1,
43616
685k
   OPC_RecordChild2,
43617
685k
   OPC_Scope, 8, 
43618
685k
    OPC_CheckPatternPredicate5,
43619
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrw),
43620
685k
                  MVT::v16i32, 2, 0, 1, 
43621
685k
   8, 
43622
685k
    OPC_CheckPatternPredicate6,
43623
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrw),
43624
685k
                  MVT::v16i32, 2, 0, 1, 
43625
685k
   0, 
43626
685k
  13, 
43627
685k
   OPC_CheckChild0Integer, 90|128,74, 
43628
685k
   OPC_RecordChild1,
43629
685k
   OPC_RecordChild2,
43630
685k
   OPC_CheckPatternPredicate7,
43631
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrw),
43632
685k
                 MVT::v32i32, 2, 0, 1, 
43633
685k
  25, 
43634
685k
   OPC_CheckChild0Integer, 92|128,74, 
43635
685k
   OPC_RecordChild1,
43636
685k
   OPC_RecordChild2,
43637
685k
   OPC_Scope, 8, 
43638
685k
    OPC_CheckPatternPredicate5,
43639
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrwv),
43640
685k
                  MVT::v16i32, 2, 0, 1, 
43641
685k
   8, 
43642
685k
    OPC_CheckPatternPredicate6,
43643
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrwv),
43644
685k
                  MVT::v16i32, 2, 0, 1, 
43645
685k
   0, 
43646
685k
  13, 
43647
685k
   OPC_CheckChild0Integer, 94|128,74, 
43648
685k
   OPC_RecordChild1,
43649
685k
   OPC_RecordChild2,
43650
685k
   OPC_CheckPatternPredicate7,
43651
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrwv),
43652
685k
                 MVT::v32i32, 2, 0, 1, 
43653
685k
  28, 
43654
685k
   OPC_CheckChild0Integer, 100|128,74, 
43655
685k
   OPC_RecordChild1,
43656
685k
   OPC_RecordChild2,
43657
685k
   OPC_RecordChild3,
43658
685k
   OPC_Scope, 9, 
43659
685k
    OPC_CheckPatternPredicate5,
43660
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb),
43661
685k
                  MVT::v16i32, 3, 0, 1, 2, 
43662
685k
   9, 
43663
685k
    OPC_CheckPatternPredicate6,
43664
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb),
43665
685k
                  MVT::v16i32, 3, 0, 1, 2, 
43666
685k
   0, 
43667
685k
  15, 
43668
685k
   OPC_CheckChild0Integer, 102|128,74, 
43669
685k
   OPC_RecordChild1,
43670
685k
   OPC_RecordChild2,
43671
685k
   OPC_RecordChild3,
43672
685k
   OPC_CheckPatternPredicate7,
43673
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb),
43674
685k
                 MVT::v32i32, 3, 0, 1, 2, 
43675
685k
  31, 
43676
685k
   OPC_CheckChild0Integer, 108|128,74, 
43677
685k
   OPC_RecordChild1,
43678
685k
   OPC_RecordChild2,
43679
685k
   OPC_RecordChild3,
43680
685k
   OPC_RecordChild4,
43681
685k
   OPC_Scope, 10, 
43682
685k
    OPC_CheckPatternPredicate5,
43683
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb_oracc),
43684
685k
                  MVT::v16i32, 4, 0, 1, 2, 3, 
43685
685k
   10, 
43686
685k
    OPC_CheckPatternPredicate6,
43687
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb_oracc),
43688
685k
                  MVT::v16i32, 4, 0, 1, 2, 3, 
43689
685k
   0, 
43690
685k
  17, 
43691
685k
   OPC_CheckChild0Integer, 110|128,74, 
43692
685k
   OPC_RecordChild1,
43693
685k
   OPC_RecordChild2,
43694
685k
   OPC_RecordChild3,
43695
685k
   OPC_RecordChild4,
43696
685k
   OPC_CheckPatternPredicate7,
43697
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb_oracc),
43698
685k
                 MVT::v32i32, 4, 0, 1, 2, 3, 
43699
685k
  28, 
43700
685k
   OPC_CheckChild0Integer, 120|128,74, 
43701
685k
   OPC_RecordChild1,
43702
685k
   OPC_RecordChild2,
43703
685k
   OPC_RecordChild3,
43704
685k
   OPC_Scope, 9, 
43705
685k
    OPC_CheckPatternPredicate5,
43706
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh),
43707
685k
                  MVT::v32i32, 3, 0, 1, 2, 
43708
685k
   9, 
43709
685k
    OPC_CheckPatternPredicate6,
43710
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh),
43711
685k
                  MVT::v32i32, 3, 0, 1, 2, 
43712
685k
   0, 
43713
685k
  15, 
43714
685k
   OPC_CheckChild0Integer, 122|128,74, 
43715
685k
   OPC_RecordChild1,
43716
685k
   OPC_RecordChild2,
43717
685k
   OPC_RecordChild3,
43718
685k
   OPC_CheckPatternPredicate7,
43719
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh),
43720
685k
                 MVT::v64i32, 3, 0, 1, 2, 
43721
685k
  31, 
43722
685k
   OPC_CheckChild0Integer, 0|128,75, 
43723
685k
   OPC_RecordChild1,
43724
685k
   OPC_RecordChild2,
43725
685k
   OPC_RecordChild3,
43726
685k
   OPC_RecordChild4,
43727
685k
   OPC_Scope, 10, 
43728
685k
    OPC_CheckPatternPredicate5,
43729
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh_oracc),
43730
685k
                  MVT::v32i32, 4, 0, 1, 2, 3, 
43731
685k
   10, 
43732
685k
    OPC_CheckPatternPredicate6,
43733
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh_oracc),
43734
685k
                  MVT::v32i32, 4, 0, 1, 2, 3, 
43735
685k
   0, 
43736
685k
  17, 
43737
685k
   OPC_CheckChild0Integer, 2|128,75, 
43738
685k
   OPC_RecordChild1,
43739
685k
   OPC_RecordChild2,
43740
685k
   OPC_RecordChild3,
43741
685k
   OPC_RecordChild4,
43742
685k
   OPC_CheckPatternPredicate7,
43743
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh_oracc),
43744
685k
                 MVT::v64i32, 4, 0, 1, 2, 3, 
43745
685k
  25, 
43746
685k
   OPC_CheckChild0Integer, 44|128,75, 
43747
685k
   OPC_RecordChild1,
43748
685k
   OPC_RecordChild2,
43749
685k
   OPC_Scope, 8, 
43750
685k
    OPC_CheckPatternPredicate5,
43751
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxh),
43752
685k
                  MVT::v16i32, 2, 0, 1, 
43753
685k
   8, 
43754
685k
    OPC_CheckPatternPredicate6,
43755
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxh),
43756
685k
                  MVT::v16i32, 2, 0, 1, 
43757
685k
   0, 
43758
685k
  13, 
43759
685k
   OPC_CheckChild0Integer, 46|128,75, 
43760
685k
   OPC_RecordChild1,
43761
685k
   OPC_RecordChild2,
43762
685k
   OPC_CheckPatternPredicate7,
43763
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxh),
43764
685k
                 MVT::v32i32, 2, 0, 1, 
43765
685k
  25, 
43766
685k
   OPC_CheckChild0Integer, 48|128,75, 
43767
685k
   OPC_RecordChild1,
43768
685k
   OPC_RecordChild2,
43769
685k
   OPC_Scope, 8, 
43770
685k
    OPC_CheckPatternPredicate5,
43771
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxub),
43772
685k
                  MVT::v16i32, 2, 0, 1, 
43773
685k
   8, 
43774
685k
    OPC_CheckPatternPredicate6,
43775
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxub),
43776
685k
                  MVT::v16i32, 2, 0, 1, 
43777
685k
   0, 
43778
685k
  13, 
43779
685k
   OPC_CheckChild0Integer, 50|128,75, 
43780
685k
   OPC_RecordChild1,
43781
685k
   OPC_RecordChild2,
43782
685k
   OPC_CheckPatternPredicate7,
43783
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxub),
43784
685k
                 MVT::v32i32, 2, 0, 1, 
43785
685k
  25, 
43786
685k
   OPC_CheckChild0Integer, 52|128,75, 
43787
685k
   OPC_RecordChild1,
43788
685k
   OPC_RecordChild2,
43789
685k
   OPC_Scope, 8, 
43790
685k
    OPC_CheckPatternPredicate5,
43791
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxuh),
43792
685k
                  MVT::v16i32, 2, 0, 1, 
43793
685k
   8, 
43794
685k
    OPC_CheckPatternPredicate6,
43795
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxuh),
43796
685k
                  MVT::v16i32, 2, 0, 1, 
43797
685k
   0, 
43798
685k
  13, 
43799
685k
   OPC_CheckChild0Integer, 54|128,75, 
43800
685k
   OPC_RecordChild1,
43801
685k
   OPC_RecordChild2,
43802
685k
   OPC_CheckPatternPredicate7,
43803
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxuh),
43804
685k
                 MVT::v32i32, 2, 0, 1, 
43805
685k
  25, 
43806
685k
   OPC_CheckChild0Integer, 56|128,75, 
43807
685k
   OPC_RecordChild1,
43808
685k
   OPC_RecordChild2,
43809
685k
   OPC_Scope, 8, 
43810
685k
    OPC_CheckPatternPredicate5,
43811
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxw),
43812
685k
                  MVT::v16i32, 2, 0, 1, 
43813
685k
   8, 
43814
685k
    OPC_CheckPatternPredicate6,
43815
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxw),
43816
685k
                  MVT::v16i32, 2, 0, 1, 
43817
685k
   0, 
43818
685k
  13, 
43819
685k
   OPC_CheckChild0Integer, 58|128,75, 
43820
685k
   OPC_RecordChild1,
43821
685k
   OPC_RecordChild2,
43822
685k
   OPC_CheckPatternPredicate7,
43823
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxw),
43824
685k
                 MVT::v32i32, 2, 0, 1, 
43825
685k
  25, 
43826
685k
   OPC_CheckChild0Integer, 76|128,75, 
43827
685k
   OPC_RecordChild1,
43828
685k
   OPC_RecordChild2,
43829
685k
   OPC_Scope, 8, 
43830
685k
    OPC_CheckPatternPredicate5,
43831
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminh),
43832
685k
                  MVT::v16i32, 2, 0, 1, 
43833
685k
   8, 
43834
685k
    OPC_CheckPatternPredicate6,
43835
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminh),
43836
685k
                  MVT::v16i32, 2, 0, 1, 
43837
685k
   0, 
43838
685k
  13, 
43839
685k
   OPC_CheckChild0Integer, 78|128,75, 
43840
685k
   OPC_RecordChild1,
43841
685k
   OPC_RecordChild2,
43842
685k
   OPC_CheckPatternPredicate7,
43843
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminh),
43844
685k
                 MVT::v32i32, 2, 0, 1, 
43845
685k
  25, 
43846
685k
   OPC_CheckChild0Integer, 80|128,75, 
43847
685k
   OPC_RecordChild1,
43848
685k
   OPC_RecordChild2,
43849
685k
   OPC_Scope, 8, 
43850
685k
    OPC_CheckPatternPredicate5,
43851
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminub),
43852
685k
                  MVT::v16i32, 2, 0, 1, 
43853
685k
   8, 
43854
685k
    OPC_CheckPatternPredicate6,
43855
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminub),
43856
685k
                  MVT::v16i32, 2, 0, 1, 
43857
685k
   0, 
43858
685k
  13, 
43859
685k
   OPC_CheckChild0Integer, 82|128,75, 
43860
685k
   OPC_RecordChild1,
43861
685k
   OPC_RecordChild2,
43862
685k
   OPC_CheckPatternPredicate7,
43863
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminub),
43864
685k
                 MVT::v32i32, 2, 0, 1, 
43865
685k
  25, 
43866
685k
   OPC_CheckChild0Integer, 84|128,75, 
43867
685k
   OPC_RecordChild1,
43868
685k
   OPC_RecordChild2,
43869
685k
   OPC_Scope, 8, 
43870
685k
    OPC_CheckPatternPredicate5,
43871
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminuh),
43872
685k
                  MVT::v16i32, 2, 0, 1, 
43873
685k
   8, 
43874
685k
    OPC_CheckPatternPredicate6,
43875
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminuh),
43876
685k
                  MVT::v16i32, 2, 0, 1, 
43877
685k
   0, 
43878
685k
  13, 
43879
685k
   OPC_CheckChild0Integer, 86|128,75, 
43880
685k
   OPC_RecordChild1,
43881
685k
   OPC_RecordChild2,
43882
685k
   OPC_CheckPatternPredicate7,
43883
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminuh),
43884
685k
                 MVT::v32i32, 2, 0, 1, 
43885
685k
  25, 
43886
685k
   OPC_CheckChild0Integer, 88|128,75, 
43887
685k
   OPC_RecordChild1,
43888
685k
   OPC_RecordChild2,
43889
685k
   OPC_Scope, 8, 
43890
685k
    OPC_CheckPatternPredicate5,
43891
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminw),
43892
685k
                  MVT::v16i32, 2, 0, 1, 
43893
685k
   8, 
43894
685k
    OPC_CheckPatternPredicate6,
43895
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminw),
43896
685k
                  MVT::v16i32, 2, 0, 1, 
43897
685k
   0, 
43898
685k
  13, 
43899
685k
   OPC_CheckChild0Integer, 90|128,75, 
43900
685k
   OPC_RecordChild1,
43901
685k
   OPC_RecordChild2,
43902
685k
   OPC_CheckPatternPredicate7,
43903
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminw),
43904
685k
                 MVT::v32i32, 2, 0, 1, 
43905
685k
  25, 
43906
685k
   OPC_CheckChild0Integer, 92|128,75, 
43907
685k
   OPC_RecordChild1,
43908
685k
   OPC_RecordChild2,
43909
685k
   OPC_Scope, 8, 
43910
685k
    OPC_CheckPatternPredicate5,
43911
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabus),
43912
685k
                  MVT::v32i32, 2, 0, 1, 
43913
685k
   8, 
43914
685k
    OPC_CheckPatternPredicate6,
43915
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabus),
43916
685k
                  MVT::v32i32, 2, 0, 1, 
43917
685k
   0, 
43918
685k
  13, 
43919
685k
   OPC_CheckChild0Integer, 94|128,75, 
43920
685k
   OPC_RecordChild1,
43921
685k
   OPC_RecordChild2,
43922
685k
   OPC_CheckPatternPredicate7,
43923
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabus),
43924
685k
                 MVT::v64i32, 2, 0, 1, 
43925
685k
  28, 
43926
685k
   OPC_CheckChild0Integer, 96|128,75, 
43927
685k
   OPC_RecordChild1,
43928
685k
   OPC_RecordChild2,
43929
685k
   OPC_RecordChild3,
43930
685k
   OPC_Scope, 9, 
43931
685k
    OPC_CheckPatternPredicate5,
43932
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabus_acc),
43933
685k
                  MVT::v32i32, 3, 0, 1, 2, 
43934
685k
   9, 
43935
685k
    OPC_CheckPatternPredicate6,
43936
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabus_acc),
43937
685k
                  MVT::v32i32, 3, 0, 1, 2, 
43938
685k
   0, 
43939
685k
  15, 
43940
685k
   OPC_CheckChild0Integer, 98|128,75, 
43941
685k
   OPC_RecordChild1,
43942
685k
   OPC_RecordChild2,
43943
685k
   OPC_RecordChild3,
43944
685k
   OPC_CheckPatternPredicate7,
43945
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabus_acc),
43946
685k
                 MVT::v64i32, 3, 0, 1, 2, 
43947
685k
  25, 
43948
685k
   OPC_CheckChild0Integer, 100|128,75, 
43949
685k
   OPC_RecordChild1,
43950
685k
   OPC_RecordChild2,
43951
685k
   OPC_Scope, 8, 
43952
685k
    OPC_CheckPatternPredicate5,
43953
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabusv),
43954
685k
                  MVT::v32i32, 2, 0, 1, 
43955
685k
   8, 
43956
685k
    OPC_CheckPatternPredicate6,
43957
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabusv),
43958
685k
                  MVT::v32i32, 2, 0, 1, 
43959
685k
   0, 
43960
685k
  13, 
43961
685k
   OPC_CheckChild0Integer, 102|128,75, 
43962
685k
   OPC_RecordChild1,
43963
685k
   OPC_RecordChild2,
43964
685k
   OPC_CheckPatternPredicate7,
43965
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabusv),
43966
685k
                 MVT::v64i32, 2, 0, 1, 
43967
685k
  25, 
43968
685k
   OPC_CheckChild0Integer, 112|128,75, 
43969
685k
   OPC_RecordChild1,
43970
685k
   OPC_RecordChild2,
43971
685k
   OPC_Scope, 8, 
43972
685k
    OPC_CheckPatternPredicate5,
43973
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabuuv),
43974
685k
                  MVT::v32i32, 2, 0, 1, 
43975
685k
   8, 
43976
685k
    OPC_CheckPatternPredicate6,
43977
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabuuv),
43978
685k
                  MVT::v32i32, 2, 0, 1, 
43979
685k
   0, 
43980
685k
  13, 
43981
685k
   OPC_CheckChild0Integer, 114|128,75, 
43982
685k
   OPC_RecordChild1,
43983
685k
   OPC_RecordChild2,
43984
685k
   OPC_CheckPatternPredicate7,
43985
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabuuv),
43986
685k
                 MVT::v64i32, 2, 0, 1, 
43987
685k
  25, 
43988
685k
   OPC_CheckChild0Integer, 116|128,75, 
43989
685k
   OPC_RecordChild1,
43990
685k
   OPC_RecordChild2,
43991
685k
   OPC_Scope, 8, 
43992
685k
    OPC_CheckPatternPredicate5,
43993
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpahb),
43994
685k
                  MVT::v32i32, 2, 0, 1, 
43995
685k
   8, 
43996
685k
    OPC_CheckPatternPredicate6,
43997
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpahb),
43998
685k
                  MVT::v32i32, 2, 0, 1, 
43999
685k
   0, 
44000
685k
  13, 
44001
685k
   OPC_CheckChild0Integer, 118|128,75, 
44002
685k
   OPC_RecordChild1,
44003
685k
   OPC_RecordChild2,
44004
685k
   OPC_CheckPatternPredicate7,
44005
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpahb),
44006
685k
                 MVT::v64i32, 2, 0, 1, 
44007
685k
  28, 
44008
685k
   OPC_CheckChild0Integer, 120|128,75, 
44009
685k
   OPC_RecordChild1,
44010
685k
   OPC_RecordChild2,
44011
685k
   OPC_RecordChild3,
44012
685k
   OPC_Scope, 9, 
44013
685k
    OPC_CheckPatternPredicate5,
44014
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpahb_acc),
44015
685k
                  MVT::v32i32, 3, 0, 1, 2, 
44016
685k
   9, 
44017
685k
    OPC_CheckPatternPredicate6,
44018
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpahb_acc),
44019
685k
                  MVT::v32i32, 3, 0, 1, 2, 
44020
685k
   0, 
44021
685k
  15, 
44022
685k
   OPC_CheckChild0Integer, 122|128,75, 
44023
685k
   OPC_RecordChild1,
44024
685k
   OPC_RecordChild2,
44025
685k
   OPC_RecordChild3,
44026
685k
   OPC_CheckPatternPredicate7,
44027
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpahb_acc),
44028
685k
                 MVT::v64i32, 3, 0, 1, 2, 
44029
685k
  25, 
44030
685k
   OPC_CheckChild0Integer, 76|128,76, 
44031
685k
   OPC_RecordChild1,
44032
685k
   OPC_RecordChild2,
44033
685k
   OPC_Scope, 8, 
44034
685k
    OPC_CheckPatternPredicate5,
44035
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybus),
44036
685k
                  MVT::v32i32, 2, 0, 1, 
44037
685k
   8, 
44038
685k
    OPC_CheckPatternPredicate6,
44039
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybus),
44040
685k
                  MVT::v32i32, 2, 0, 1, 
44041
685k
   0, 
44042
685k
  13, 
44043
685k
   OPC_CheckChild0Integer, 78|128,76, 
44044
685k
   OPC_RecordChild1,
44045
685k
   OPC_RecordChild2,
44046
685k
   OPC_CheckPatternPredicate7,
44047
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybus),
44048
685k
                 MVT::v64i32, 2, 0, 1, 
44049
685k
  28, 
44050
685k
   OPC_CheckChild0Integer, 80|128,76, 
44051
685k
   OPC_RecordChild1,
44052
685k
   OPC_RecordChild2,
44053
685k
   OPC_RecordChild3,
44054
685k
   OPC_Scope, 9, 
44055
685k
    OPC_CheckPatternPredicate5,
44056
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybus_acc),
44057
685k
                  MVT::v32i32, 3, 0, 1, 2, 
44058
685k
   9, 
44059
685k
    OPC_CheckPatternPredicate6,
44060
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybus_acc),
44061
685k
                  MVT::v32i32, 3, 0, 1, 2, 
44062
685k
   0, 
44063
685k
  15, 
44064
685k
   OPC_CheckChild0Integer, 82|128,76, 
44065
685k
   OPC_RecordChild1,
44066
685k
   OPC_RecordChild2,
44067
685k
   OPC_RecordChild3,
44068
685k
   OPC_CheckPatternPredicate7,
44069
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybus_acc),
44070
685k
                 MVT::v64i32, 3, 0, 1, 2, 
44071
685k
  25, 
44072
685k
   OPC_CheckChild0Integer, 84|128,76, 
44073
685k
   OPC_RecordChild1,
44074
685k
   OPC_RecordChild2,
44075
685k
   OPC_Scope, 8, 
44076
685k
    OPC_CheckPatternPredicate5,
44077
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybusv),
44078
685k
                  MVT::v32i32, 2, 0, 1, 
44079
685k
   8, 
44080
685k
    OPC_CheckPatternPredicate6,
44081
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybusv),
44082
685k
                  MVT::v32i32, 2, 0, 1, 
44083
685k
   0, 
44084
685k
  13, 
44085
685k
   OPC_CheckChild0Integer, 86|128,76, 
44086
685k
   OPC_RecordChild1,
44087
685k
   OPC_RecordChild2,
44088
685k
   OPC_CheckPatternPredicate7,
44089
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybusv),
44090
685k
                 MVT::v64i32, 2, 0, 1, 
44091
685k
  28, 
44092
685k
   OPC_CheckChild0Integer, 88|128,76, 
44093
685k
   OPC_RecordChild1,
44094
685k
   OPC_RecordChild2,
44095
685k
   OPC_RecordChild3,
44096
685k
   OPC_Scope, 9, 
44097
685k
    OPC_CheckPatternPredicate5,
44098
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybusv_acc),
44099
685k
                  MVT::v32i32, 3, 0, 1, 2, 
44100
685k
   9, 
44101
685k
    OPC_CheckPatternPredicate6,
44102
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybusv_acc),
44103
685k
                  MVT::v32i32, 3, 0, 1, 2, 
44104
685k
   0, 
44105
685k
  15, 
44106
685k
   OPC_CheckChild0Integer, 90|128,76, 
44107
685k
   OPC_RecordChild1,
44108
685k
   OPC_RecordChild2,
44109
685k
   OPC_RecordChild3,
44110
685k
   OPC_CheckPatternPredicate7,
44111
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybusv_acc),
44112
685k
                 MVT::v64i32, 3, 0, 1, 2, 
44113
685k
  25, 
44114
685k
   OPC_CheckChild0Integer, 92|128,76, 
44115
685k
   OPC_RecordChild1,
44116
685k
   OPC_RecordChild2,
44117
685k
   OPC_Scope, 8, 
44118
685k
    OPC_CheckPatternPredicate5,
44119
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybv),
44120
685k
                  MVT::v32i32, 2, 0, 1, 
44121
685k
   8, 
44122
685k
    OPC_CheckPatternPredicate6,
44123
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybv),
44124
685k
                  MVT::v32i32, 2, 0, 1, 
44125
685k
   0, 
44126
685k
  13, 
44127
685k
   OPC_CheckChild0Integer, 94|128,76, 
44128
685k
   OPC_RecordChild1,
44129
685k
   OPC_RecordChild2,
44130
685k
   OPC_CheckPatternPredicate7,
44131
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybv),
44132
685k
                 MVT::v64i32, 2, 0, 1, 
44133
685k
  28, 
44134
685k
   OPC_CheckChild0Integer, 96|128,76, 
44135
685k
   OPC_RecordChild1,
44136
685k
   OPC_RecordChild2,
44137
685k
   OPC_RecordChild3,
44138
685k
   OPC_Scope, 9, 
44139
685k
    OPC_CheckPatternPredicate5,
44140
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybv_acc),
44141
685k
                  MVT::v32i32, 3, 0, 1, 2, 
44142
685k
   9, 
44143
685k
    OPC_CheckPatternPredicate6,
44144
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybv_acc),
44145
685k
                  MVT::v32i32, 3, 0, 1, 2, 
44146
685k
   0, 
44147
685k
  15, 
44148
685k
   OPC_CheckChild0Integer, 98|128,76, 
44149
685k
   OPC_RecordChild1,
44150
685k
   OPC_RecordChild2,
44151
685k
   OPC_RecordChild3,
44152
685k
   OPC_CheckPatternPredicate7,
44153
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpybv_acc),
44154
685k
                 MVT::v64i32, 3, 0, 1, 2, 
44155
685k
  25, 
44156
685k
   OPC_CheckChild0Integer, 100|128,76, 
44157
685k
   OPC_RecordChild1,
44158
685k
   OPC_RecordChild2,
44159
685k
   OPC_Scope, 8, 
44160
685k
    OPC_CheckPatternPredicate5,
44161
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyewuh),
44162
685k
                  MVT::v16i32, 2, 0, 1, 
44163
685k
   8, 
44164
685k
    OPC_CheckPatternPredicate6,
44165
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyewuh),
44166
685k
                  MVT::v16i32, 2, 0, 1, 
44167
685k
   0, 
44168
685k
  13, 
44169
685k
   OPC_CheckChild0Integer, 102|128,76, 
44170
685k
   OPC_RecordChild1,
44171
685k
   OPC_RecordChild2,
44172
685k
   OPC_CheckPatternPredicate7,
44173
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyewuh),
44174
685k
                 MVT::v32i32, 2, 0, 1, 
44175
685k
  25, 
44176
685k
   OPC_CheckChild0Integer, 108|128,76, 
44177
685k
   OPC_RecordChild1,
44178
685k
   OPC_RecordChild2,
44179
685k
   OPC_Scope, 8, 
44180
685k
    OPC_CheckPatternPredicate5,
44181
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyh),
44182
685k
                  MVT::v32i32, 2, 0, 1, 
44183
685k
   8, 
44184
685k
    OPC_CheckPatternPredicate6,
44185
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyh),
44186
685k
                  MVT::v32i32, 2, 0, 1, 
44187
685k
   0, 
44188
685k
  13, 
44189
685k
   OPC_CheckChild0Integer, 110|128,76, 
44190
685k
   OPC_RecordChild1,
44191
685k
   OPC_RecordChild2,
44192
685k
   OPC_CheckPatternPredicate7,
44193
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyh),
44194
685k
                 MVT::v64i32, 2, 0, 1, 
44195
685k
  28, 
44196
685k
   OPC_CheckChild0Integer, 116|128,76, 
44197
685k
   OPC_RecordChild1,
44198
685k
   OPC_RecordChild2,
44199
685k
   OPC_RecordChild3,
44200
685k
   OPC_Scope, 9, 
44201
685k
    OPC_CheckPatternPredicate5,
44202
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhsat_acc),
44203
685k
                  MVT::v32i32, 3, 0, 1, 2, 
44204
685k
   9, 
44205
685k
    OPC_CheckPatternPredicate6,
44206
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhsat_acc),
44207
685k
                  MVT::v32i32, 3, 0, 1, 2, 
44208
685k
   0, 
44209
685k
  15, 
44210
685k
   OPC_CheckChild0Integer, 118|128,76, 
44211
685k
   OPC_RecordChild1,
44212
685k
   OPC_RecordChild2,
44213
685k
   OPC_RecordChild3,
44214
685k
   OPC_CheckPatternPredicate7,
44215
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhsat_acc),
44216
685k
                 MVT::v64i32, 3, 0, 1, 2, 
44217
685k
  25, 
44218
685k
   OPC_CheckChild0Integer, 120|128,76, 
44219
685k
   OPC_RecordChild1,
44220
685k
   OPC_RecordChild2,
44221
685k
   OPC_Scope, 8, 
44222
685k
    OPC_CheckPatternPredicate5,
44223
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhsrs),
44224
685k
                  MVT::v16i32, 2, 0, 1, 
44225
685k
   8, 
44226
685k
    OPC_CheckPatternPredicate6,
44227
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhsrs),
44228
685k
                  MVT::v16i32, 2, 0, 1, 
44229
685k
   0, 
44230
685k
  13, 
44231
685k
   OPC_CheckChild0Integer, 122|128,76, 
44232
685k
   OPC_RecordChild1,
44233
685k
   OPC_RecordChild2,
44234
685k
   OPC_CheckPatternPredicate7,
44235
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhsrs),
44236
685k
                 MVT::v32i32, 2, 0, 1, 
44237
685k
  25, 
44238
685k
   OPC_CheckChild0Integer, 124|128,76, 
44239
685k
   OPC_RecordChild1,
44240
685k
   OPC_RecordChild2,
44241
685k
   OPC_Scope, 8, 
44242
685k
    OPC_CheckPatternPredicate5,
44243
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhss),
44244
685k
                  MVT::v16i32, 2, 0, 1, 
44245
685k
   8, 
44246
685k
    OPC_CheckPatternPredicate6,
44247
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhss),
44248
685k
                  MVT::v16i32, 2, 0, 1, 
44249
685k
   0, 
44250
685k
  13, 
44251
685k
   OPC_CheckChild0Integer, 126|128,76, 
44252
685k
   OPC_RecordChild1,
44253
685k
   OPC_RecordChild2,
44254
685k
   OPC_CheckPatternPredicate7,
44255
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhss),
44256
685k
                 MVT::v32i32, 2, 0, 1, 
44257
685k
  25, 
44258
685k
   OPC_CheckChild0Integer, 0|128,77, 
44259
685k
   OPC_RecordChild1,
44260
685k
   OPC_RecordChild2,
44261
685k
   OPC_Scope, 8, 
44262
685k
    OPC_CheckPatternPredicate5,
44263
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhus),
44264
685k
                  MVT::v32i32, 2, 0, 1, 
44265
685k
   8, 
44266
685k
    OPC_CheckPatternPredicate6,
44267
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhus),
44268
685k
                  MVT::v32i32, 2, 0, 1, 
44269
685k
   0, 
44270
685k
  13, 
44271
685k
   OPC_CheckChild0Integer, 2|128,77, 
44272
685k
   OPC_RecordChild1,
44273
685k
   OPC_RecordChild2,
44274
685k
   OPC_CheckPatternPredicate7,
44275
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhus),
44276
685k
                 MVT::v64i32, 2, 0, 1, 
44277
685k
  28, 
44278
685k
   OPC_CheckChild0Integer, 4|128,77, 
44279
685k
   OPC_RecordChild1,
44280
685k
   OPC_RecordChild2,
44281
685k
   OPC_RecordChild3,
44282
685k
   OPC_Scope, 9, 
44283
685k
    OPC_CheckPatternPredicate5,
44284
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhus_acc),
44285
685k
                  MVT::v32i32, 3, 0, 1, 2, 
44286
685k
   9, 
44287
685k
    OPC_CheckPatternPredicate6,
44288
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhus_acc),
44289
685k
                  MVT::v32i32, 3, 0, 1, 2, 
44290
685k
   0, 
44291
685k
  15, 
44292
685k
   OPC_CheckChild0Integer, 6|128,77, 
44293
685k
   OPC_RecordChild1,
44294
685k
   OPC_RecordChild2,
44295
685k
   OPC_RecordChild3,
44296
685k
   OPC_CheckPatternPredicate7,
44297
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhus_acc),
44298
685k
                 MVT::v64i32, 3, 0, 1, 2, 
44299
685k
  25, 
44300
685k
   OPC_CheckChild0Integer, 8|128,77, 
44301
685k
   OPC_RecordChild1,
44302
685k
   OPC_RecordChild2,
44303
685k
   OPC_Scope, 8, 
44304
685k
    OPC_CheckPatternPredicate5,
44305
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhv),
44306
685k
                  MVT::v32i32, 2, 0, 1, 
44307
685k
   8, 
44308
685k
    OPC_CheckPatternPredicate6,
44309
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhv),
44310
685k
                  MVT::v32i32, 2, 0, 1, 
44311
685k
   0, 
44312
685k
  13, 
44313
685k
   OPC_CheckChild0Integer, 10|128,77, 
44314
685k
   OPC_RecordChild1,
44315
685k
   OPC_RecordChild2,
44316
685k
   OPC_CheckPatternPredicate7,
44317
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhv),
44318
685k
                 MVT::v64i32, 2, 0, 1, 
44319
685k
  28, 
44320
685k
   OPC_CheckChild0Integer, 12|128,77, 
44321
685k
   OPC_RecordChild1,
44322
685k
   OPC_RecordChild2,
44323
685k
   OPC_RecordChild3,
44324
685k
   OPC_Scope, 9, 
44325
685k
    OPC_CheckPatternPredicate5,
44326
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhv_acc),
44327
685k
                  MVT::v32i32, 3, 0, 1, 2, 
44328
685k
   9, 
44329
685k
    OPC_CheckPatternPredicate6,
44330
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhv_acc),
44331
685k
                  MVT::v32i32, 3, 0, 1, 2, 
44332
685k
   0, 
44333
685k
  15, 
44334
685k
   OPC_CheckChild0Integer, 14|128,77, 
44335
685k
   OPC_RecordChild1,
44336
685k
   OPC_RecordChild2,
44337
685k
   OPC_RecordChild3,
44338
685k
   OPC_CheckPatternPredicate7,
44339
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhv_acc),
44340
685k
                 MVT::v64i32, 3, 0, 1, 2, 
44341
685k
  25, 
44342
685k
   OPC_CheckChild0Integer, 16|128,77, 
44343
685k
   OPC_RecordChild1,
44344
685k
   OPC_RecordChild2,
44345
685k
   OPC_Scope, 8, 
44346
685k
    OPC_CheckPatternPredicate5,
44347
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhvsrs),
44348
685k
                  MVT::v16i32, 2, 0, 1, 
44349
685k
   8, 
44350
685k
    OPC_CheckPatternPredicate6,
44351
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhvsrs),
44352
685k
                  MVT::v16i32, 2, 0, 1, 
44353
685k
   0, 
44354
685k
  13, 
44355
685k
   OPC_CheckChild0Integer, 18|128,77, 
44356
685k
   OPC_RecordChild1,
44357
685k
   OPC_RecordChild2,
44358
685k
   OPC_CheckPatternPredicate7,
44359
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyhvsrs),
44360
685k
                 MVT::v32i32, 2, 0, 1, 
44361
685k
  25, 
44362
685k
   OPC_CheckChild0Integer, 20|128,77, 
44363
685k
   OPC_RecordChild1,
44364
685k
   OPC_RecordChild2,
44365
685k
   OPC_Scope, 8, 
44366
685k
    OPC_CheckPatternPredicate5,
44367
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyieoh),
44368
685k
                  MVT::v16i32, 2, 0, 1, 
44369
685k
   8, 
44370
685k
    OPC_CheckPatternPredicate6,
44371
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyieoh),
44372
685k
                  MVT::v16i32, 2, 0, 1, 
44373
685k
   0, 
44374
685k
  13, 
44375
685k
   OPC_CheckChild0Integer, 22|128,77, 
44376
685k
   OPC_RecordChild1,
44377
685k
   OPC_RecordChild2,
44378
685k
   OPC_CheckPatternPredicate7,
44379
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyieoh),
44380
685k
                 MVT::v32i32, 2, 0, 1, 
44381
685k
  28, 
44382
685k
   OPC_CheckChild0Integer, 24|128,77, 
44383
685k
   OPC_RecordChild1,
44384
685k
   OPC_RecordChild2,
44385
685k
   OPC_RecordChild3,
44386
685k
   OPC_Scope, 9, 
44387
685k
    OPC_CheckPatternPredicate5,
44388
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewh_acc),
44389
685k
                  MVT::v16i32, 3, 0, 1, 2, 
44390
685k
   9, 
44391
685k
    OPC_CheckPatternPredicate6,
44392
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewh_acc),
44393
685k
                  MVT::v16i32, 3, 0, 1, 2, 
44394
685k
   0, 
44395
685k
  15, 
44396
685k
   OPC_CheckChild0Integer, 26|128,77, 
44397
685k
   OPC_RecordChild1,
44398
685k
   OPC_RecordChild2,
44399
685k
   OPC_RecordChild3,
44400
685k
   OPC_CheckPatternPredicate7,
44401
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewh_acc),
44402
685k
                 MVT::v32i32, 3, 0, 1, 2, 
44403
685k
  25, 
44404
685k
   OPC_CheckChild0Integer, 28|128,77, 
44405
685k
   OPC_RecordChild1,
44406
685k
   OPC_RecordChild2,
44407
685k
   OPC_Scope, 8, 
44408
685k
    OPC_CheckPatternPredicate5,
44409
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewuh),
44410
685k
                  MVT::v16i32, 2, 0, 1, 
44411
685k
   8, 
44412
685k
    OPC_CheckPatternPredicate6,
44413
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewuh),
44414
685k
                  MVT::v16i32, 2, 0, 1, 
44415
685k
   0, 
44416
685k
  13, 
44417
685k
   OPC_CheckChild0Integer, 30|128,77, 
44418
685k
   OPC_RecordChild1,
44419
685k
   OPC_RecordChild2,
44420
685k
   OPC_CheckPatternPredicate7,
44421
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewuh),
44422
685k
                 MVT::v32i32, 2, 0, 1, 
44423
685k
  28, 
44424
685k
   OPC_CheckChild0Integer, 32|128,77, 
44425
685k
   OPC_RecordChild1,
44426
685k
   OPC_RecordChild2,
44427
685k
   OPC_RecordChild3,
44428
685k
   OPC_Scope, 9, 
44429
685k
    OPC_CheckPatternPredicate5,
44430
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewuh_acc),
44431
685k
                  MVT::v16i32, 3, 0, 1, 2, 
44432
685k
   9, 
44433
685k
    OPC_CheckPatternPredicate6,
44434
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewuh_acc),
44435
685k
                  MVT::v16i32, 3, 0, 1, 2, 
44436
685k
   0, 
44437
685k
  15, 
44438
685k
   OPC_CheckChild0Integer, 34|128,77, 
44439
685k
   OPC_RecordChild1,
44440
685k
   OPC_RecordChild2,
44441
685k
   OPC_RecordChild3,
44442
685k
   OPC_CheckPatternPredicate7,
44443
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewuh_acc),
44444
685k
                 MVT::v32i32, 3, 0, 1, 2, 
44445
685k
  25, 
44446
685k
   OPC_CheckChild0Integer, 36|128,77, 
44447
685k
   OPC_RecordChild1,
44448
685k
   OPC_RecordChild2,
44449
685k
   OPC_Scope, 8, 
44450
685k
    OPC_CheckPatternPredicate5,
44451
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyih),
44452
685k
                  MVT::v16i32, 2, 0, 1, 
44453
685k
   8, 
44454
685k
    OPC_CheckPatternPredicate6,
44455
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyih),
44456
685k
                  MVT::v16i32, 2, 0, 1, 
44457
685k
   0, 
44458
685k
  13, 
44459
685k
   OPC_CheckChild0Integer, 38|128,77, 
44460
685k
   OPC_RecordChild1,
44461
685k
   OPC_RecordChild2,
44462
685k
   OPC_CheckPatternPredicate7,
44463
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyih),
44464
685k
                 MVT::v32i32, 2, 0, 1, 
44465
685k
  28, 
44466
685k
   OPC_CheckChild0Integer, 40|128,77, 
44467
685k
   OPC_RecordChild1,
44468
685k
   OPC_RecordChild2,
44469
685k
   OPC_RecordChild3,
44470
685k
   OPC_Scope, 9, 
44471
685k
    OPC_CheckPatternPredicate5,
44472
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyih_acc),
44473
685k
                  MVT::v16i32, 3, 0, 1, 2, 
44474
685k
   9, 
44475
685k
    OPC_CheckPatternPredicate6,
44476
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyih_acc),
44477
685k
                  MVT::v16i32, 3, 0, 1, 2, 
44478
685k
   0, 
44479
685k
  15, 
44480
685k
   OPC_CheckChild0Integer, 42|128,77, 
44481
685k
   OPC_RecordChild1,
44482
685k
   OPC_RecordChild2,
44483
685k
   OPC_RecordChild3,
44484
685k
   OPC_CheckPatternPredicate7,
44485
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyih_acc),
44486
685k
                 MVT::v32i32, 3, 0, 1, 2, 
44487
685k
  25, 
44488
685k
   OPC_CheckChild0Integer, 44|128,77, 
44489
685k
   OPC_RecordChild1,
44490
685k
   OPC_RecordChild2,
44491
685k
   OPC_Scope, 8, 
44492
685k
    OPC_CheckPatternPredicate5,
44493
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyihb),
44494
685k
                  MVT::v16i32, 2, 0, 1, 
44495
685k
   8, 
44496
685k
    OPC_CheckPatternPredicate6,
44497
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyihb),
44498
685k
                  MVT::v16i32, 2, 0, 1, 
44499
685k
   0, 
44500
685k
  13, 
44501
685k
   OPC_CheckChild0Integer, 46|128,77, 
44502
685k
   OPC_RecordChild1,
44503
685k
   OPC_RecordChild2,
44504
685k
   OPC_CheckPatternPredicate7,
44505
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyihb),
44506
685k
                 MVT::v32i32, 2, 0, 1, 
44507
685k
  28, 
44508
685k
   OPC_CheckChild0Integer, 48|128,77, 
44509
685k
   OPC_RecordChild1,
44510
685k
   OPC_RecordChild2,
44511
685k
   OPC_RecordChild3,
44512
685k
   OPC_Scope, 9, 
44513
685k
    OPC_CheckPatternPredicate5,
44514
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyihb_acc),
44515
685k
                  MVT::v16i32, 3, 0, 1, 2, 
44516
685k
   9, 
44517
685k
    OPC_CheckPatternPredicate6,
44518
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyihb_acc),
44519
685k
                  MVT::v16i32, 3, 0, 1, 2, 
44520
685k
   0, 
44521
685k
  15, 
44522
685k
   OPC_CheckChild0Integer, 50|128,77, 
44523
685k
   OPC_RecordChild1,
44524
685k
   OPC_RecordChild2,
44525
685k
   OPC_RecordChild3,
44526
685k
   OPC_CheckPatternPredicate7,
44527
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyihb_acc),
44528
685k
                 MVT::v32i32, 3, 0, 1, 2, 
44529
685k
  25, 
44530
685k
   OPC_CheckChild0Integer, 52|128,77, 
44531
685k
   OPC_RecordChild1,
44532
685k
   OPC_RecordChild2,
44533
685k
   OPC_Scope, 8, 
44534
685k
    OPC_CheckPatternPredicate5,
44535
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiowh),
44536
685k
                  MVT::v16i32, 2, 0, 1, 
44537
685k
   8, 
44538
685k
    OPC_CheckPatternPredicate6,
44539
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiowh),
44540
685k
                  MVT::v16i32, 2, 0, 1, 
44541
685k
   0, 
44542
685k
  13, 
44543
685k
   OPC_CheckChild0Integer, 54|128,77, 
44544
685k
   OPC_RecordChild1,
44545
685k
   OPC_RecordChild2,
44546
685k
   OPC_CheckPatternPredicate7,
44547
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiowh),
44548
685k
                 MVT::v32i32, 2, 0, 1, 
44549
685k
  25, 
44550
685k
   OPC_CheckChild0Integer, 56|128,77, 
44551
685k
   OPC_RecordChild1,
44552
685k
   OPC_RecordChild2,
44553
685k
   OPC_Scope, 8, 
44554
685k
    OPC_CheckPatternPredicate5,
44555
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwb),
44556
685k
                  MVT::v16i32, 2, 0, 1, 
44557
685k
   8, 
44558
685k
    OPC_CheckPatternPredicate6,
44559
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwb),
44560
685k
                  MVT::v16i32, 2, 0, 1, 
44561
685k
   0, 
44562
685k
  13, 
44563
685k
   OPC_CheckChild0Integer, 58|128,77, 
44564
685k
   OPC_RecordChild1,
44565
685k
   OPC_RecordChild2,
44566
685k
   OPC_CheckPatternPredicate7,
44567
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwb),
44568
685k
                 MVT::v32i32, 2, 0, 1, 
44569
685k
  28, 
44570
685k
   OPC_CheckChild0Integer, 60|128,77, 
44571
685k
   OPC_RecordChild1,
44572
685k
   OPC_RecordChild2,
44573
685k
   OPC_RecordChild3,
44574
685k
   OPC_Scope, 9, 
44575
685k
    OPC_CheckPatternPredicate5,
44576
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwb_acc),
44577
685k
                  MVT::v16i32, 3, 0, 1, 2, 
44578
685k
   9, 
44579
685k
    OPC_CheckPatternPredicate6,
44580
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwb_acc),
44581
685k
                  MVT::v16i32, 3, 0, 1, 2, 
44582
685k
   0, 
44583
685k
  15, 
44584
685k
   OPC_CheckChild0Integer, 62|128,77, 
44585
685k
   OPC_RecordChild1,
44586
685k
   OPC_RecordChild2,
44587
685k
   OPC_RecordChild3,
44588
685k
   OPC_CheckPatternPredicate7,
44589
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwb_acc),
44590
685k
                 MVT::v32i32, 3, 0, 1, 2, 
44591
685k
  25, 
44592
685k
   OPC_CheckChild0Integer, 64|128,77, 
44593
685k
   OPC_RecordChild1,
44594
685k
   OPC_RecordChild2,
44595
685k
   OPC_Scope, 8, 
44596
685k
    OPC_CheckPatternPredicate5,
44597
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwh),
44598
685k
                  MVT::v16i32, 2, 0, 1, 
44599
685k
   8, 
44600
685k
    OPC_CheckPatternPredicate6,
44601
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwh),
44602
685k
                  MVT::v16i32, 2, 0, 1, 
44603
685k
   0, 
44604
685k
  13, 
44605
685k
   OPC_CheckChild0Integer, 66|128,77, 
44606
685k
   OPC_RecordChild1,
44607
685k
   OPC_RecordChild2,
44608
685k
   OPC_CheckPatternPredicate7,
44609
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwh),
44610
685k
                 MVT::v32i32, 2, 0, 1, 
44611
685k
  28, 
44612
685k
   OPC_CheckChild0Integer, 68|128,77, 
44613
685k
   OPC_RecordChild1,
44614
685k
   OPC_RecordChild2,
44615
685k
   OPC_RecordChild3,
44616
685k
   OPC_Scope, 9, 
44617
685k
    OPC_CheckPatternPredicate5,
44618
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwh_acc),
44619
685k
                  MVT::v16i32, 3, 0, 1, 2, 
44620
685k
   9, 
44621
685k
    OPC_CheckPatternPredicate6,
44622
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwh_acc),
44623
685k
                  MVT::v16i32, 3, 0, 1, 2, 
44624
685k
   0, 
44625
685k
  15, 
44626
685k
   OPC_CheckChild0Integer, 70|128,77, 
44627
685k
   OPC_RecordChild1,
44628
685k
   OPC_RecordChild2,
44629
685k
   OPC_RecordChild3,
44630
685k
   OPC_CheckPatternPredicate7,
44631
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwh_acc),
44632
685k
                 MVT::v32i32, 3, 0, 1, 2, 
44633
685k
  25, 
44634
685k
   OPC_CheckChild0Integer, 80|128,77, 
44635
685k
   OPC_RecordChild1,
44636
685k
   OPC_RecordChild2,
44637
685k
   OPC_Scope, 8, 
44638
685k
    OPC_CheckPatternPredicate5,
44639
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh),
44640
685k
                  MVT::v16i32, 2, 0, 1, 
44641
685k
   8, 
44642
685k
    OPC_CheckPatternPredicate6,
44643
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh),
44644
685k
                  MVT::v16i32, 2, 0, 1, 
44645
685k
   0, 
44646
685k
  13, 
44647
685k
   OPC_CheckChild0Integer, 82|128,77, 
44648
685k
   OPC_RecordChild1,
44649
685k
   OPC_RecordChild2,
44650
685k
   OPC_CheckPatternPredicate7,
44651
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh),
44652
685k
                 MVT::v32i32, 2, 0, 1, 
44653
685k
  25, 
44654
685k
   OPC_CheckChild0Integer, 88|128,77, 
44655
685k
   OPC_RecordChild1,
44656
685k
   OPC_RecordChild2,
44657
685k
   OPC_Scope, 8, 
44658
685k
    OPC_CheckPatternPredicate5,
44659
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_rnd),
44660
685k
                  MVT::v16i32, 2, 0, 1, 
44661
685k
   8, 
44662
685k
    OPC_CheckPatternPredicate6,
44663
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_rnd),
44664
685k
                  MVT::v16i32, 2, 0, 1, 
44665
685k
   0, 
44666
685k
  13, 
44667
685k
   OPC_CheckChild0Integer, 90|128,77, 
44668
685k
   OPC_RecordChild1,
44669
685k
   OPC_RecordChild2,
44670
685k
   OPC_CheckPatternPredicate7,
44671
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_rnd),
44672
685k
                 MVT::v32i32, 2, 0, 1, 
44673
685k
  28, 
44674
685k
   OPC_CheckChild0Integer, 92|128,77, 
44675
685k
   OPC_RecordChild1,
44676
685k
   OPC_RecordChild2,
44677
685k
   OPC_RecordChild3,
44678
685k
   OPC_Scope, 9, 
44679
685k
    OPC_CheckPatternPredicate5,
44680
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_rnd_sacc),
44681
685k
                  MVT::v16i32, 3, 0, 1, 2, 
44682
685k
   9, 
44683
685k
    OPC_CheckPatternPredicate6,
44684
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_rnd_sacc),
44685
685k
                  MVT::v16i32, 3, 0, 1, 2, 
44686
685k
   0, 
44687
685k
  15, 
44688
685k
   OPC_CheckChild0Integer, 94|128,77, 
44689
685k
   OPC_RecordChild1,
44690
685k
   OPC_RecordChild2,
44691
685k
   OPC_RecordChild3,
44692
685k
   OPC_CheckPatternPredicate7,
44693
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_rnd_sacc),
44694
685k
                 MVT::v32i32, 3, 0, 1, 2, 
44695
685k
  28, 
44696
685k
   OPC_CheckChild0Integer, 96|128,77, 
44697
685k
   OPC_RecordChild1,
44698
685k
   OPC_RecordChild2,
44699
685k
   OPC_RecordChild3,
44700
685k
   OPC_Scope, 9, 
44701
685k
    OPC_CheckPatternPredicate5,
44702
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_sacc),
44703
685k
                  MVT::v16i32, 3, 0, 1, 2, 
44704
685k
   9, 
44705
685k
    OPC_CheckPatternPredicate6,
44706
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_sacc),
44707
685k
                  MVT::v16i32, 3, 0, 1, 2, 
44708
685k
   0, 
44709
685k
  15, 
44710
685k
   OPC_CheckChild0Integer, 98|128,77, 
44711
685k
   OPC_RecordChild1,
44712
685k
   OPC_RecordChild2,
44713
685k
   OPC_RecordChild3,
44714
685k
   OPC_CheckPatternPredicate7,
44715
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_sacc),
44716
685k
                 MVT::v32i32, 3, 0, 1, 2, 
44717
685k
  25, 
44718
685k
   OPC_CheckChild0Integer, 104|128,77, 
44719
685k
   OPC_RecordChild1,
44720
685k
   OPC_RecordChild2,
44721
685k
   OPC_Scope, 8, 
44722
685k
    OPC_CheckPatternPredicate5,
44723
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyub),
44724
685k
                  MVT::v32i32, 2, 0, 1, 
44725
685k
   8, 
44726
685k
    OPC_CheckPatternPredicate6,
44727
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyub),
44728
685k
                  MVT::v32i32, 2, 0, 1, 
44729
685k
   0, 
44730
685k
  13, 
44731
685k
   OPC_CheckChild0Integer, 106|128,77, 
44732
685k
   OPC_RecordChild1,
44733
685k
   OPC_RecordChild2,
44734
685k
   OPC_CheckPatternPredicate7,
44735
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyub),
44736
685k
                 MVT::v64i32, 2, 0, 1, 
44737
685k
  28, 
44738
685k
   OPC_CheckChild0Integer, 108|128,77, 
44739
685k
   OPC_RecordChild1,
44740
685k
   OPC_RecordChild2,
44741
685k
   OPC_RecordChild3,
44742
685k
   OPC_Scope, 9, 
44743
685k
    OPC_CheckPatternPredicate5,
44744
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyub_acc),
44745
685k
                  MVT::v32i32, 3, 0, 1, 2, 
44746
685k
   9, 
44747
685k
    OPC_CheckPatternPredicate6,
44748
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyub_acc),
44749
685k
                  MVT::v32i32, 3, 0, 1, 2, 
44750
685k
   0, 
44751
685k
  15, 
44752
685k
   OPC_CheckChild0Integer, 110|128,77, 
44753
685k
   OPC_RecordChild1,
44754
685k
   OPC_RecordChild2,
44755
685k
   OPC_RecordChild3,
44756
685k
   OPC_CheckPatternPredicate7,
44757
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyub_acc),
44758
685k
                 MVT::v64i32, 3, 0, 1, 2, 
44759
685k
  25, 
44760
685k
   OPC_CheckChild0Integer, 112|128,77, 
44761
685k
   OPC_RecordChild1,
44762
685k
   OPC_RecordChild2,
44763
685k
   OPC_Scope, 8, 
44764
685k
    OPC_CheckPatternPredicate5,
44765
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyubv),
44766
685k
                  MVT::v32i32, 2, 0, 1, 
44767
685k
   8, 
44768
685k
    OPC_CheckPatternPredicate6,
44769
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyubv),
44770
685k
                  MVT::v32i32, 2, 0, 1, 
44771
685k
   0, 
44772
685k
  13, 
44773
685k
   OPC_CheckChild0Integer, 114|128,77, 
44774
685k
   OPC_RecordChild1,
44775
685k
   OPC_RecordChild2,
44776
685k
   OPC_CheckPatternPredicate7,
44777
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyubv),
44778
685k
                 MVT::v64i32, 2, 0, 1, 
44779
685k
  28, 
44780
685k
   OPC_CheckChild0Integer, 116|128,77, 
44781
685k
   OPC_RecordChild1,
44782
685k
   OPC_RecordChild2,
44783
685k
   OPC_RecordChild3,
44784
685k
   OPC_Scope, 9, 
44785
685k
    OPC_CheckPatternPredicate5,
44786
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyubv_acc),
44787
685k
                  MVT::v32i32, 3, 0, 1, 2, 
44788
685k
   9, 
44789
685k
    OPC_CheckPatternPredicate6,
44790
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyubv_acc),
44791
685k
                  MVT::v32i32, 3, 0, 1, 2, 
44792
685k
   0, 
44793
685k
  15, 
44794
685k
   OPC_CheckChild0Integer, 118|128,77, 
44795
685k
   OPC_RecordChild1,
44796
685k
   OPC_RecordChild2,
44797
685k
   OPC_RecordChild3,
44798
685k
   OPC_CheckPatternPredicate7,
44799
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyubv_acc),
44800
685k
                 MVT::v64i32, 3, 0, 1, 2, 
44801
685k
  25, 
44802
685k
   OPC_CheckChild0Integer, 120|128,77, 
44803
685k
   OPC_RecordChild1,
44804
685k
   OPC_RecordChild2,
44805
685k
   OPC_Scope, 8, 
44806
685k
    OPC_CheckPatternPredicate5,
44807
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuh),
44808
685k
                  MVT::v32i32, 2, 0, 1, 
44809
685k
   8, 
44810
685k
    OPC_CheckPatternPredicate6,
44811
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuh),
44812
685k
                  MVT::v32i32, 2, 0, 1, 
44813
685k
   0, 
44814
685k
  13, 
44815
685k
   OPC_CheckChild0Integer, 122|128,77, 
44816
685k
   OPC_RecordChild1,
44817
685k
   OPC_RecordChild2,
44818
685k
   OPC_CheckPatternPredicate7,
44819
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuh),
44820
685k
                 MVT::v64i32, 2, 0, 1, 
44821
685k
  28, 
44822
685k
   OPC_CheckChild0Integer, 124|128,77, 
44823
685k
   OPC_RecordChild1,
44824
685k
   OPC_RecordChild2,
44825
685k
   OPC_RecordChild3,
44826
685k
   OPC_Scope, 9, 
44827
685k
    OPC_CheckPatternPredicate5,
44828
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuh_acc),
44829
685k
                  MVT::v32i32, 3, 0, 1, 2, 
44830
685k
   9, 
44831
685k
    OPC_CheckPatternPredicate6,
44832
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuh_acc),
44833
685k
                  MVT::v32i32, 3, 0, 1, 2, 
44834
685k
   0, 
44835
685k
  15, 
44836
685k
   OPC_CheckChild0Integer, 126|128,77, 
44837
685k
   OPC_RecordChild1,
44838
685k
   OPC_RecordChild2,
44839
685k
   OPC_RecordChild3,
44840
685k
   OPC_CheckPatternPredicate7,
44841
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuh_acc),
44842
685k
                 MVT::v64i32, 3, 0, 1, 2, 
44843
685k
  25, 
44844
685k
   OPC_CheckChild0Integer, 8|128,78, 
44845
685k
   OPC_RecordChild1,
44846
685k
   OPC_RecordChild2,
44847
685k
   OPC_Scope, 8, 
44848
685k
    OPC_CheckPatternPredicate5,
44849
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhv),
44850
685k
                  MVT::v32i32, 2, 0, 1, 
44851
685k
   8, 
44852
685k
    OPC_CheckPatternPredicate6,
44853
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhv),
44854
685k
                  MVT::v32i32, 2, 0, 1, 
44855
685k
   0, 
44856
685k
  13, 
44857
685k
   OPC_CheckChild0Integer, 10|128,78, 
44858
685k
   OPC_RecordChild1,
44859
685k
   OPC_RecordChild2,
44860
685k
   OPC_CheckPatternPredicate7,
44861
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhv),
44862
685k
                 MVT::v64i32, 2, 0, 1, 
44863
685k
  28, 
44864
685k
   OPC_CheckChild0Integer, 12|128,78, 
44865
685k
   OPC_RecordChild1,
44866
685k
   OPC_RecordChild2,
44867
685k
   OPC_RecordChild3,
44868
685k
   OPC_Scope, 9, 
44869
685k
    OPC_CheckPatternPredicate5,
44870
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhv_acc),
44871
685k
                  MVT::v32i32, 3, 0, 1, 2, 
44872
685k
   9, 
44873
685k
    OPC_CheckPatternPredicate6,
44874
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhv_acc),
44875
685k
                  MVT::v32i32, 3, 0, 1, 2, 
44876
685k
   0, 
44877
685k
  15, 
44878
685k
   OPC_CheckChild0Integer, 14|128,78, 
44879
685k
   OPC_RecordChild1,
44880
685k
   OPC_RecordChild2,
44881
685k
   OPC_RecordChild3,
44882
685k
   OPC_CheckPatternPredicate7,
44883
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhv_acc),
44884
685k
                 MVT::v64i32, 3, 0, 1, 2, 
44885
685k
  28, 
44886
685k
   OPC_CheckChild0Integer, 28|128,78, 
44887
685k
   OPC_RecordChild1,
44888
685k
   OPC_RecordChild2,
44889
685k
   OPC_RecordChild3,
44890
685k
   OPC_Scope, 9, 
44891
685k
    OPC_CheckPatternPredicate5,
44892
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
44893
685k
                  MVT::v16i32, 3, 0, 1, 2, 
44894
685k
   9, 
44895
685k
    OPC_CheckPatternPredicate6,
44896
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
44897
685k
                  MVT::v16i32, 3, 0, 1, 2, 
44898
685k
   0, 
44899
685k
  15, 
44900
685k
   OPC_CheckChild0Integer, 30|128,78, 
44901
685k
   OPC_RecordChild1,
44902
685k
   OPC_RecordChild2,
44903
685k
   OPC_RecordChild3,
44904
685k
   OPC_CheckPatternPredicate7,
44905
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
44906
685k
                 MVT::v32i32, 3, 0, 1, 2, 
44907
685k
  25, 
44908
685k
   OPC_CheckChild0Integer, 36|128,78, 
44909
685k
   OPC_RecordChild1,
44910
685k
   OPC_RecordChild2,
44911
685k
   OPC_Scope, 8, 
44912
685k
    OPC_CheckPatternPredicate5,
44913
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgh),
44914
685k
                  MVT::v16i32, 2, 0, 1, 
44915
685k
   8, 
44916
685k
    OPC_CheckPatternPredicate6,
44917
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgh),
44918
685k
                  MVT::v16i32, 2, 0, 1, 
44919
685k
   0, 
44920
685k
  13, 
44921
685k
   OPC_CheckChild0Integer, 38|128,78, 
44922
685k
   OPC_RecordChild1,
44923
685k
   OPC_RecordChild2,
44924
685k
   OPC_CheckPatternPredicate7,
44925
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgh),
44926
685k
                 MVT::v32i32, 2, 0, 1, 
44927
685k
  25, 
44928
685k
   OPC_CheckChild0Integer, 40|128,78, 
44929
685k
   OPC_RecordChild1,
44930
685k
   OPC_RecordChild2,
44931
685k
   OPC_Scope, 8, 
44932
685k
    OPC_CheckPatternPredicate5,
44933
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgub),
44934
685k
                  MVT::v16i32, 2, 0, 1, 
44935
685k
   8, 
44936
685k
    OPC_CheckPatternPredicate6,
44937
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgub),
44938
685k
                  MVT::v16i32, 2, 0, 1, 
44939
685k
   0, 
44940
685k
  13, 
44941
685k
   OPC_CheckChild0Integer, 42|128,78, 
44942
685k
   OPC_RecordChild1,
44943
685k
   OPC_RecordChild2,
44944
685k
   OPC_CheckPatternPredicate7,
44945
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgub),
44946
685k
                 MVT::v32i32, 2, 0, 1, 
44947
685k
  25, 
44948
685k
   OPC_CheckChild0Integer, 44|128,78, 
44949
685k
   OPC_RecordChild1,
44950
685k
   OPC_RecordChild2,
44951
685k
   OPC_Scope, 8, 
44952
685k
    OPC_CheckPatternPredicate5,
44953
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgw),
44954
685k
                  MVT::v16i32, 2, 0, 1, 
44955
685k
   8, 
44956
685k
    OPC_CheckPatternPredicate6,
44957
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgw),
44958
685k
                  MVT::v16i32, 2, 0, 1, 
44959
685k
   0, 
44960
685k
  13, 
44961
685k
   OPC_CheckChild0Integer, 46|128,78, 
44962
685k
   OPC_RecordChild1,
44963
685k
   OPC_RecordChild2,
44964
685k
   OPC_CheckPatternPredicate7,
44965
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgw),
44966
685k
                 MVT::v32i32, 2, 0, 1, 
44967
685k
  22, 
44968
685k
   OPC_CheckChild0Integer, 48|128,78, 
44969
685k
   OPC_RecordChild1,
44970
685k
   OPC_Scope, 7, 
44971
685k
    OPC_CheckPatternPredicate5,
44972
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnormamth),
44973
685k
                  MVT::v16i32, 1, 0, 
44974
685k
   7, 
44975
685k
    OPC_CheckPatternPredicate6,
44976
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnormamth),
44977
685k
                  MVT::v16i32, 1, 0, 
44978
685k
   0, 
44979
685k
  11, 
44980
685k
   OPC_CheckChild0Integer, 50|128,78, 
44981
685k
   OPC_RecordChild1,
44982
685k
   OPC_CheckPatternPredicate7,
44983
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnormamth),
44984
685k
                 MVT::v32i32, 1, 0, 
44985
685k
  22, 
44986
685k
   OPC_CheckChild0Integer, 52|128,78, 
44987
685k
   OPC_RecordChild1,
44988
685k
   OPC_Scope, 7, 
44989
685k
    OPC_CheckPatternPredicate5,
44990
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnormamtw),
44991
685k
                  MVT::v16i32, 1, 0, 
44992
685k
   7, 
44993
685k
    OPC_CheckPatternPredicate6,
44994
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnormamtw),
44995
685k
                  MVT::v16i32, 1, 0, 
44996
685k
   0, 
44997
685k
  11, 
44998
685k
   OPC_CheckChild0Integer, 54|128,78, 
44999
685k
   OPC_RecordChild1,
45000
685k
   OPC_CheckPatternPredicate7,
45001
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnormamtw),
45002
685k
                 MVT::v32i32, 1, 0, 
45003
685k
  22, 
45004
685k
   OPC_CheckChild0Integer, 56|128,78, 
45005
685k
   OPC_RecordChild1,
45006
685k
   OPC_Scope, 7, 
45007
685k
    OPC_CheckPatternPredicate5,
45008
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
45009
685k
                  MVT::v16i32, 1, 0, 
45010
685k
   7, 
45011
685k
    OPC_CheckPatternPredicate6,
45012
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
45013
685k
                  MVT::v16i32, 1, 0, 
45014
685k
   0, 
45015
685k
  11, 
45016
685k
   OPC_CheckChild0Integer, 58|128,78, 
45017
685k
   OPC_RecordChild1,
45018
685k
   OPC_CheckPatternPredicate7,
45019
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
45020
685k
                 MVT::v32i32, 1, 0, 
45021
685k
  25, 
45022
685k
   OPC_CheckChild0Integer, 60|128,78, 
45023
685k
   OPC_RecordChild1,
45024
685k
   OPC_RecordChild2,
45025
685k
   OPC_Scope, 8, 
45026
685k
    OPC_CheckPatternPredicate5,
45027
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
45028
685k
                  MVT::v16i32, 2, 0, 1, 
45029
685k
   8, 
45030
685k
    OPC_CheckPatternPredicate6,
45031
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
45032
685k
                  MVT::v16i32, 2, 0, 1, 
45033
685k
   0, 
45034
685k
  13, 
45035
685k
   OPC_CheckChild0Integer, 62|128,78, 
45036
685k
   OPC_RecordChild1,
45037
685k
   OPC_RecordChild2,
45038
685k
   OPC_CheckPatternPredicate7,
45039
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
45040
685k
                 MVT::v32i32, 2, 0, 1, 
45041
685k
  25, 
45042
685k
   OPC_CheckChild0Integer, 64|128,78, 
45043
685k
   OPC_RecordChild1,
45044
685k
   OPC_RecordChild2,
45045
685k
   OPC_Scope, 8, 
45046
685k
    OPC_CheckPatternPredicate5,
45047
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeb),
45048
685k
                  MVT::v16i32, 2, 0, 1, 
45049
685k
   8, 
45050
685k
    OPC_CheckPatternPredicate6,
45051
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeb),
45052
685k
                  MVT::v16i32, 2, 0, 1, 
45053
685k
   0, 
45054
685k
  13, 
45055
685k
   OPC_CheckChild0Integer, 66|128,78, 
45056
685k
   OPC_RecordChild1,
45057
685k
   OPC_RecordChild2,
45058
685k
   OPC_CheckPatternPredicate7,
45059
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeb),
45060
685k
                 MVT::v32i32, 2, 0, 1, 
45061
685k
  25, 
45062
685k
   OPC_CheckChild0Integer, 68|128,78, 
45063
685k
   OPC_RecordChild1,
45064
685k
   OPC_RecordChild2,
45065
685k
   OPC_Scope, 8, 
45066
685k
    OPC_CheckPatternPredicate5,
45067
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeh),
45068
685k
                  MVT::v16i32, 2, 0, 1, 
45069
685k
   8, 
45070
685k
    OPC_CheckPatternPredicate6,
45071
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeh),
45072
685k
                  MVT::v16i32, 2, 0, 1, 
45073
685k
   0, 
45074
685k
  13, 
45075
685k
   OPC_CheckChild0Integer, 70|128,78, 
45076
685k
   OPC_RecordChild1,
45077
685k
   OPC_RecordChild2,
45078
685k
   OPC_CheckPatternPredicate7,
45079
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeh),
45080
685k
                 MVT::v32i32, 2, 0, 1, 
45081
685k
  25, 
45082
685k
   OPC_CheckChild0Integer, 72|128,78, 
45083
685k
   OPC_RecordChild1,
45084
685k
   OPC_RecordChild2,
45085
685k
   OPC_Scope, 8, 
45086
685k
    OPC_CheckPatternPredicate5,
45087
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat),
45088
685k
                  MVT::v16i32, 2, 0, 1, 
45089
685k
   8, 
45090
685k
    OPC_CheckPatternPredicate6,
45091
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat),
45092
685k
                  MVT::v16i32, 2, 0, 1, 
45093
685k
   0, 
45094
685k
  13, 
45095
685k
   OPC_CheckChild0Integer, 74|128,78, 
45096
685k
   OPC_RecordChild1,
45097
685k
   OPC_RecordChild2,
45098
685k
   OPC_CheckPatternPredicate7,
45099
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat),
45100
685k
                 MVT::v32i32, 2, 0, 1, 
45101
685k
  25, 
45102
685k
   OPC_CheckChild0Integer, 76|128,78, 
45103
685k
   OPC_RecordChild1,
45104
685k
   OPC_RecordChild2,
45105
685k
   OPC_Scope, 8, 
45106
685k
    OPC_CheckPatternPredicate5,
45107
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat),
45108
685k
                  MVT::v16i32, 2, 0, 1, 
45109
685k
   8, 
45110
685k
    OPC_CheckPatternPredicate6,
45111
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat),
45112
685k
                  MVT::v16i32, 2, 0, 1, 
45113
685k
   0, 
45114
685k
  13, 
45115
685k
   OPC_CheckChild0Integer, 78|128,78, 
45116
685k
   OPC_RecordChild1,
45117
685k
   OPC_RecordChild2,
45118
685k
   OPC_CheckPatternPredicate7,
45119
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat),
45120
685k
                 MVT::v32i32, 2, 0, 1, 
45121
685k
  25, 
45122
685k
   OPC_CheckChild0Integer, 80|128,78, 
45123
685k
   OPC_RecordChild1,
45124
685k
   OPC_RecordChild2,
45125
685k
   OPC_Scope, 8, 
45126
685k
    OPC_CheckPatternPredicate5,
45127
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackob),
45128
685k
                  MVT::v16i32, 2, 0, 1, 
45129
685k
   8, 
45130
685k
    OPC_CheckPatternPredicate6,
45131
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackob),
45132
685k
                  MVT::v16i32, 2, 0, 1, 
45133
685k
   0, 
45134
685k
  13, 
45135
685k
   OPC_CheckChild0Integer, 82|128,78, 
45136
685k
   OPC_RecordChild1,
45137
685k
   OPC_RecordChild2,
45138
685k
   OPC_CheckPatternPredicate7,
45139
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackob),
45140
685k
                 MVT::v32i32, 2, 0, 1, 
45141
685k
  25, 
45142
685k
   OPC_CheckChild0Integer, 84|128,78, 
45143
685k
   OPC_RecordChild1,
45144
685k
   OPC_RecordChild2,
45145
685k
   OPC_Scope, 8, 
45146
685k
    OPC_CheckPatternPredicate5,
45147
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackoh),
45148
685k
                  MVT::v16i32, 2, 0, 1, 
45149
685k
   8, 
45150
685k
    OPC_CheckPatternPredicate6,
45151
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackoh),
45152
685k
                  MVT::v16i32, 2, 0, 1, 
45153
685k
   0, 
45154
685k
  13, 
45155
685k
   OPC_CheckChild0Integer, 86|128,78, 
45156
685k
   OPC_RecordChild1,
45157
685k
   OPC_RecordChild2,
45158
685k
   OPC_CheckPatternPredicate7,
45159
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackoh),
45160
685k
                 MVT::v32i32, 2, 0, 1, 
45161
685k
  25, 
45162
685k
   OPC_CheckChild0Integer, 88|128,78, 
45163
685k
   OPC_RecordChild1,
45164
685k
   OPC_RecordChild2,
45165
685k
   OPC_Scope, 8, 
45166
685k
    OPC_CheckPatternPredicate5,
45167
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
45168
685k
                  MVT::v16i32, 2, 0, 1, 
45169
685k
   8, 
45170
685k
    OPC_CheckPatternPredicate6,
45171
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
45172
685k
                  MVT::v16i32, 2, 0, 1, 
45173
685k
   0, 
45174
685k
  13, 
45175
685k
   OPC_CheckChild0Integer, 90|128,78, 
45176
685k
   OPC_RecordChild1,
45177
685k
   OPC_RecordChild2,
45178
685k
   OPC_CheckPatternPredicate7,
45179
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
45180
685k
                 MVT::v32i32, 2, 0, 1, 
45181
685k
  25, 
45182
685k
   OPC_CheckChild0Integer, 92|128,78, 
45183
685k
   OPC_RecordChild1,
45184
685k
   OPC_RecordChild2,
45185
685k
   OPC_Scope, 8, 
45186
685k
    OPC_CheckPatternPredicate5,
45187
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
45188
685k
                  MVT::v16i32, 2, 0, 1, 
45189
685k
   8, 
45190
685k
    OPC_CheckPatternPredicate6,
45191
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
45192
685k
                  MVT::v16i32, 2, 0, 1, 
45193
685k
   0, 
45194
685k
  13, 
45195
685k
   OPC_CheckChild0Integer, 94|128,78, 
45196
685k
   OPC_RecordChild1,
45197
685k
   OPC_RecordChild2,
45198
685k
   OPC_CheckPatternPredicate7,
45199
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
45200
685k
                 MVT::v32i32, 2, 0, 1, 
45201
685k
  22, 
45202
685k
   OPC_CheckChild0Integer, 96|128,78, 
45203
685k
   OPC_RecordChild1,
45204
685k
   OPC_Scope, 7, 
45205
685k
    OPC_CheckPatternPredicate5,
45206
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpopcounth),
45207
685k
                  MVT::v16i32, 1, 0, 
45208
685k
   7, 
45209
685k
    OPC_CheckPatternPredicate6,
45210
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpopcounth),
45211
685k
                  MVT::v16i32, 1, 0, 
45212
685k
   0, 
45213
685k
  11, 
45214
685k
   OPC_CheckChild0Integer, 98|128,78, 
45215
685k
   OPC_RecordChild1,
45216
685k
   OPC_CheckPatternPredicate7,
45217
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpopcounth),
45218
685k
                 MVT::v32i32, 1, 0, 
45219
685k
  25, 
45220
685k
   OPC_CheckChild0Integer, 112|128,78, 
45221
685k
   OPC_RecordChild1,
45222
685k
   OPC_RecordChild2,
45223
685k
   OPC_Scope, 8, 
45224
685k
    OPC_CheckPatternPredicate5,
45225
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrdelta),
45226
685k
                  MVT::v16i32, 2, 0, 1, 
45227
685k
   8, 
45228
685k
    OPC_CheckPatternPredicate6,
45229
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrdelta),
45230
685k
                  MVT::v16i32, 2, 0, 1, 
45231
685k
   0, 
45232
685k
  13, 
45233
685k
   OPC_CheckChild0Integer, 114|128,78, 
45234
685k
   OPC_RecordChild1,
45235
685k
   OPC_RecordChild2,
45236
685k
   OPC_CheckPatternPredicate7,
45237
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrdelta),
45238
685k
                 MVT::v32i32, 2, 0, 1, 
45239
685k
  25, 
45240
685k
   OPC_CheckChild0Integer, 124|128,78, 
45241
685k
   OPC_RecordChild1,
45242
685k
   OPC_RecordChild2,
45243
685k
   OPC_Scope, 8, 
45244
685k
    OPC_CheckPatternPredicate5,
45245
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybus),
45246
685k
                  MVT::v16i32, 2, 0, 1, 
45247
685k
   8, 
45248
685k
    OPC_CheckPatternPredicate6,
45249
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybus),
45250
685k
                  MVT::v16i32, 2, 0, 1, 
45251
685k
   0, 
45252
685k
  13, 
45253
685k
   OPC_CheckChild0Integer, 126|128,78, 
45254
685k
   OPC_RecordChild1,
45255
685k
   OPC_RecordChild2,
45256
685k
   OPC_CheckPatternPredicate7,
45257
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybus),
45258
685k
                 MVT::v32i32, 2, 0, 1, 
45259
685k
  28, 
45260
685k
   OPC_CheckChild0Integer, 0|128,79, 
45261
685k
   OPC_RecordChild1,
45262
685k
   OPC_RecordChild2,
45263
685k
   OPC_RecordChild3,
45264
685k
   OPC_Scope, 9, 
45265
685k
    OPC_CheckPatternPredicate5,
45266
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybus_acc),
45267
685k
                  MVT::v16i32, 3, 0, 1, 2, 
45268
685k
   9, 
45269
685k
    OPC_CheckPatternPredicate6,
45270
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybus_acc),
45271
685k
                  MVT::v16i32, 3, 0, 1, 2, 
45272
685k
   0, 
45273
685k
  15, 
45274
685k
   OPC_CheckChild0Integer, 2|128,79, 
45275
685k
   OPC_RecordChild1,
45276
685k
   OPC_RecordChild2,
45277
685k
   OPC_RecordChild3,
45278
685k
   OPC_CheckPatternPredicate7,
45279
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybus_acc),
45280
685k
                 MVT::v32i32, 3, 0, 1, 2, 
45281
685k
  25, 
45282
685k
   OPC_CheckChild0Integer, 12|128,79, 
45283
685k
   OPC_RecordChild1,
45284
685k
   OPC_RecordChild2,
45285
685k
   OPC_Scope, 8, 
45286
685k
    OPC_CheckPatternPredicate5,
45287
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusv),
45288
685k
                  MVT::v16i32, 2, 0, 1, 
45289
685k
   8, 
45290
685k
    OPC_CheckPatternPredicate6,
45291
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusv),
45292
685k
                  MVT::v16i32, 2, 0, 1, 
45293
685k
   0, 
45294
685k
  13, 
45295
685k
   OPC_CheckChild0Integer, 14|128,79, 
45296
685k
   OPC_RecordChild1,
45297
685k
   OPC_RecordChild2,
45298
685k
   OPC_CheckPatternPredicate7,
45299
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusv),
45300
685k
                 MVT::v32i32, 2, 0, 1, 
45301
685k
  28, 
45302
685k
   OPC_CheckChild0Integer, 16|128,79, 
45303
685k
   OPC_RecordChild1,
45304
685k
   OPC_RecordChild2,
45305
685k
   OPC_RecordChild3,
45306
685k
   OPC_Scope, 9, 
45307
685k
    OPC_CheckPatternPredicate5,
45308
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusv_acc),
45309
685k
                  MVT::v16i32, 3, 0, 1, 2, 
45310
685k
   9, 
45311
685k
    OPC_CheckPatternPredicate6,
45312
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusv_acc),
45313
685k
                  MVT::v16i32, 3, 0, 1, 2, 
45314
685k
   0, 
45315
685k
  15, 
45316
685k
   OPC_CheckChild0Integer, 18|128,79, 
45317
685k
   OPC_RecordChild1,
45318
685k
   OPC_RecordChild2,
45319
685k
   OPC_RecordChild3,
45320
685k
   OPC_CheckPatternPredicate7,
45321
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybusv_acc),
45322
685k
                 MVT::v32i32, 3, 0, 1, 2, 
45323
685k
  25, 
45324
685k
   OPC_CheckChild0Integer, 20|128,79, 
45325
685k
   OPC_RecordChild1,
45326
685k
   OPC_RecordChild2,
45327
685k
   OPC_Scope, 8, 
45328
685k
    OPC_CheckPatternPredicate5,
45329
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybv),
45330
685k
                  MVT::v16i32, 2, 0, 1, 
45331
685k
   8, 
45332
685k
    OPC_CheckPatternPredicate6,
45333
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybv),
45334
685k
                  MVT::v16i32, 2, 0, 1, 
45335
685k
   0, 
45336
685k
  13, 
45337
685k
   OPC_CheckChild0Integer, 22|128,79, 
45338
685k
   OPC_RecordChild1,
45339
685k
   OPC_RecordChild2,
45340
685k
   OPC_CheckPatternPredicate7,
45341
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybv),
45342
685k
                 MVT::v32i32, 2, 0, 1, 
45343
685k
  28, 
45344
685k
   OPC_CheckChild0Integer, 24|128,79, 
45345
685k
   OPC_RecordChild1,
45346
685k
   OPC_RecordChild2,
45347
685k
   OPC_RecordChild3,
45348
685k
   OPC_Scope, 9, 
45349
685k
    OPC_CheckPatternPredicate5,
45350
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybv_acc),
45351
685k
                  MVT::v16i32, 3, 0, 1, 2, 
45352
685k
   9, 
45353
685k
    OPC_CheckPatternPredicate6,
45354
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybv_acc),
45355
685k
                  MVT::v16i32, 3, 0, 1, 2, 
45356
685k
   0, 
45357
685k
  15, 
45358
685k
   OPC_CheckChild0Integer, 26|128,79, 
45359
685k
   OPC_RecordChild1,
45360
685k
   OPC_RecordChild2,
45361
685k
   OPC_RecordChild3,
45362
685k
   OPC_CheckPatternPredicate7,
45363
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpybv_acc),
45364
685k
                 MVT::v32i32, 3, 0, 1, 2, 
45365
685k
  25, 
45366
685k
   OPC_CheckChild0Integer, 28|128,79, 
45367
685k
   OPC_RecordChild1,
45368
685k
   OPC_RecordChild2,
45369
685k
   OPC_Scope, 8, 
45370
685k
    OPC_CheckPatternPredicate5,
45371
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub),
45372
685k
                  MVT::v16i32, 2, 0, 1, 
45373
685k
   8, 
45374
685k
    OPC_CheckPatternPredicate6,
45375
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub),
45376
685k
                  MVT::v16i32, 2, 0, 1, 
45377
685k
   0, 
45378
685k
  13, 
45379
685k
   OPC_CheckChild0Integer, 30|128,79, 
45380
685k
   OPC_RecordChild1,
45381
685k
   OPC_RecordChild2,
45382
685k
   OPC_CheckPatternPredicate7,
45383
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub),
45384
685k
                 MVT::v32i32, 2, 0, 1, 
45385
685k
  28, 
45386
685k
   OPC_CheckChild0Integer, 32|128,79, 
45387
685k
   OPC_RecordChild1,
45388
685k
   OPC_RecordChild2,
45389
685k
   OPC_RecordChild3,
45390
685k
   OPC_Scope, 9, 
45391
685k
    OPC_CheckPatternPredicate5,
45392
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub_acc),
45393
685k
                  MVT::v16i32, 3, 0, 1, 2, 
45394
685k
   9, 
45395
685k
    OPC_CheckPatternPredicate6,
45396
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub_acc),
45397
685k
                  MVT::v16i32, 3, 0, 1, 2, 
45398
685k
   0, 
45399
685k
  15, 
45400
685k
   OPC_CheckChild0Integer, 34|128,79, 
45401
685k
   OPC_RecordChild1,
45402
685k
   OPC_RecordChild2,
45403
685k
   OPC_RecordChild3,
45404
685k
   OPC_CheckPatternPredicate7,
45405
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyub_acc),
45406
685k
                 MVT::v32i32, 3, 0, 1, 2, 
45407
685k
  25, 
45408
685k
   OPC_CheckChild0Integer, 52|128,79, 
45409
685k
   OPC_RecordChild1,
45410
685k
   OPC_RecordChild2,
45411
685k
   OPC_Scope, 8, 
45412
685k
    OPC_CheckPatternPredicate5,
45413
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubv),
45414
685k
                  MVT::v16i32, 2, 0, 1, 
45415
685k
   8, 
45416
685k
    OPC_CheckPatternPredicate6,
45417
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubv),
45418
685k
                  MVT::v16i32, 2, 0, 1, 
45419
685k
   0, 
45420
685k
  13, 
45421
685k
   OPC_CheckChild0Integer, 54|128,79, 
45422
685k
   OPC_RecordChild1,
45423
685k
   OPC_RecordChild2,
45424
685k
   OPC_CheckPatternPredicate7,
45425
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubv),
45426
685k
                 MVT::v32i32, 2, 0, 1, 
45427
685k
  28, 
45428
685k
   OPC_CheckChild0Integer, 56|128,79, 
45429
685k
   OPC_RecordChild1,
45430
685k
   OPC_RecordChild2,
45431
685k
   OPC_RecordChild3,
45432
685k
   OPC_Scope, 9, 
45433
685k
    OPC_CheckPatternPredicate5,
45434
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubv_acc),
45435
685k
                  MVT::v16i32, 3, 0, 1, 2, 
45436
685k
   9, 
45437
685k
    OPC_CheckPatternPredicate6,
45438
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubv_acc),
45439
685k
                  MVT::v16i32, 3, 0, 1, 2, 
45440
685k
   0, 
45441
685k
  15, 
45442
685k
   OPC_CheckChild0Integer, 58|128,79, 
45443
685k
   OPC_RecordChild1,
45444
685k
   OPC_RecordChild2,
45445
685k
   OPC_RecordChild3,
45446
685k
   OPC_CheckPatternPredicate7,
45447
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrmpyubv_acc),
45448
685k
                 MVT::v32i32, 3, 0, 1, 2, 
45449
685k
  25, 
45450
685k
   OPC_CheckChild0Integer, 68|128,79, 
45451
685k
   OPC_RecordChild1,
45452
685k
   OPC_RecordChild2,
45453
685k
   OPC_Scope, 8, 
45454
685k
    OPC_CheckPatternPredicate5,
45455
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundhb),
45456
685k
                  MVT::v16i32, 2, 0, 1, 
45457
685k
   8, 
45458
685k
    OPC_CheckPatternPredicate6,
45459
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundhb),
45460
685k
                  MVT::v16i32, 2, 0, 1, 
45461
685k
   0, 
45462
685k
  13, 
45463
685k
   OPC_CheckChild0Integer, 70|128,79, 
45464
685k
   OPC_RecordChild1,
45465
685k
   OPC_RecordChild2,
45466
685k
   OPC_CheckPatternPredicate7,
45467
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundhb),
45468
685k
                 MVT::v32i32, 2, 0, 1, 
45469
685k
  25, 
45470
685k
   OPC_CheckChild0Integer, 72|128,79, 
45471
685k
   OPC_RecordChild1,
45472
685k
   OPC_RecordChild2,
45473
685k
   OPC_Scope, 8, 
45474
685k
    OPC_CheckPatternPredicate5,
45475
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundhub),
45476
685k
                  MVT::v16i32, 2, 0, 1, 
45477
685k
   8, 
45478
685k
    OPC_CheckPatternPredicate6,
45479
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundhub),
45480
685k
                  MVT::v16i32, 2, 0, 1, 
45481
685k
   0, 
45482
685k
  13, 
45483
685k
   OPC_CheckChild0Integer, 74|128,79, 
45484
685k
   OPC_RecordChild1,
45485
685k
   OPC_RecordChild2,
45486
685k
   OPC_CheckPatternPredicate7,
45487
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundhub),
45488
685k
                 MVT::v32i32, 2, 0, 1, 
45489
685k
  25, 
45490
685k
   OPC_CheckChild0Integer, 84|128,79, 
45491
685k
   OPC_RecordChild1,
45492
685k
   OPC_RecordChild2,
45493
685k
   OPC_Scope, 8, 
45494
685k
    OPC_CheckPatternPredicate5,
45495
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundwh),
45496
685k
                  MVT::v16i32, 2, 0, 1, 
45497
685k
   8, 
45498
685k
    OPC_CheckPatternPredicate6,
45499
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundwh),
45500
685k
                  MVT::v16i32, 2, 0, 1, 
45501
685k
   0, 
45502
685k
  13, 
45503
685k
   OPC_CheckChild0Integer, 86|128,79, 
45504
685k
   OPC_RecordChild1,
45505
685k
   OPC_RecordChild2,
45506
685k
   OPC_CheckPatternPredicate7,
45507
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundwh),
45508
685k
                 MVT::v32i32, 2, 0, 1, 
45509
685k
  25, 
45510
685k
   OPC_CheckChild0Integer, 88|128,79, 
45511
685k
   OPC_RecordChild1,
45512
685k
   OPC_RecordChild2,
45513
685k
   OPC_Scope, 8, 
45514
685k
    OPC_CheckPatternPredicate5,
45515
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundwuh),
45516
685k
                  MVT::v16i32, 2, 0, 1, 
45517
685k
   8, 
45518
685k
    OPC_CheckPatternPredicate6,
45519
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundwuh),
45520
685k
                  MVT::v16i32, 2, 0, 1, 
45521
685k
   0, 
45522
685k
  13, 
45523
685k
   OPC_CheckChild0Integer, 90|128,79, 
45524
685k
   OPC_RecordChild1,
45525
685k
   OPC_RecordChild2,
45526
685k
   OPC_CheckPatternPredicate7,
45527
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vroundwuh),
45528
685k
                 MVT::v32i32, 2, 0, 1, 
45529
685k
  25, 
45530
685k
   OPC_CheckChild0Integer, 104|128,79, 
45531
685k
   OPC_RecordChild1,
45532
685k
   OPC_RecordChild2,
45533
685k
   OPC_Scope, 8, 
45534
685k
    OPC_CheckPatternPredicate5,
45535
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsathub),
45536
685k
                  MVT::v16i32, 2, 0, 1, 
45537
685k
   8, 
45538
685k
    OPC_CheckPatternPredicate6,
45539
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsathub),
45540
685k
                  MVT::v16i32, 2, 0, 1, 
45541
685k
   0, 
45542
685k
  13, 
45543
685k
   OPC_CheckChild0Integer, 106|128,79, 
45544
685k
   OPC_RecordChild1,
45545
685k
   OPC_RecordChild2,
45546
685k
   OPC_CheckPatternPredicate7,
45547
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsathub),
45548
685k
                 MVT::v32i32, 2, 0, 1, 
45549
685k
  25, 
45550
685k
   OPC_CheckChild0Integer, 112|128,79, 
45551
685k
   OPC_RecordChild1,
45552
685k
   OPC_RecordChild2,
45553
685k
   OPC_Scope, 8, 
45554
685k
    OPC_CheckPatternPredicate5,
45555
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsatwh),
45556
685k
                  MVT::v16i32, 2, 0, 1, 
45557
685k
   8, 
45558
685k
    OPC_CheckPatternPredicate6,
45559
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsatwh),
45560
685k
                  MVT::v16i32, 2, 0, 1, 
45561
685k
   0, 
45562
685k
  13, 
45563
685k
   OPC_CheckChild0Integer, 114|128,79, 
45564
685k
   OPC_RecordChild1,
45565
685k
   OPC_RecordChild2,
45566
685k
   OPC_CheckPatternPredicate7,
45567
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsatwh),
45568
685k
                 MVT::v32i32, 2, 0, 1, 
45569
685k
  22, 
45570
685k
   OPC_CheckChild0Integer, 116|128,79, 
45571
685k
   OPC_RecordChild1,
45572
685k
   OPC_Scope, 7, 
45573
685k
    OPC_CheckPatternPredicate5,
45574
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsb),
45575
685k
                  MVT::v32i32, 1, 0, 
45576
685k
   7, 
45577
685k
    OPC_CheckPatternPredicate6,
45578
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsb),
45579
685k
                  MVT::v32i32, 1, 0, 
45580
685k
   0, 
45581
685k
  11, 
45582
685k
   OPC_CheckChild0Integer, 118|128,79, 
45583
685k
   OPC_RecordChild1,
45584
685k
   OPC_CheckPatternPredicate7,
45585
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsb),
45586
685k
                 MVT::v64i32, 1, 0, 
45587
685k
  22, 
45588
685k
   OPC_CheckChild0Integer, 28|128,80, 
45589
685k
   OPC_RecordChild1,
45590
685k
   OPC_Scope, 7, 
45591
685k
    OPC_CheckPatternPredicate5,
45592
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsh),
45593
685k
                  MVT::v32i32, 1, 0, 
45594
685k
   7, 
45595
685k
    OPC_CheckPatternPredicate6,
45596
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsh),
45597
685k
                  MVT::v32i32, 1, 0, 
45598
685k
   0, 
45599
685k
  11, 
45600
685k
   OPC_CheckChild0Integer, 30|128,80, 
45601
685k
   OPC_RecordChild1,
45602
685k
   OPC_CheckPatternPredicate7,
45603
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsh),
45604
685k
                 MVT::v64i32, 1, 0, 
45605
685k
  25, 
45606
685k
   OPC_CheckChild0Integer, 32|128,80, 
45607
685k
   OPC_RecordChild1,
45608
685k
   OPC_RecordChild2,
45609
685k
   OPC_Scope, 8, 
45610
685k
    OPC_CheckPatternPredicate5,
45611
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufeh),
45612
685k
                  MVT::v16i32, 2, 0, 1, 
45613
685k
   8, 
45614
685k
    OPC_CheckPatternPredicate6,
45615
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufeh),
45616
685k
                  MVT::v16i32, 2, 0, 1, 
45617
685k
   0, 
45618
685k
  13, 
45619
685k
   OPC_CheckChild0Integer, 34|128,80, 
45620
685k
   OPC_RecordChild1,
45621
685k
   OPC_RecordChild2,
45622
685k
   OPC_CheckPatternPredicate7,
45623
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufeh),
45624
685k
                 MVT::v32i32, 2, 0, 1, 
45625
685k
  22, 
45626
685k
   OPC_CheckChild0Integer, 36|128,80, 
45627
685k
   OPC_RecordChild1,
45628
685k
   OPC_Scope, 7, 
45629
685k
    OPC_CheckPatternPredicate5,
45630
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffb),
45631
685k
                  MVT::v16i32, 1, 0, 
45632
685k
   7, 
45633
685k
    OPC_CheckPatternPredicate6,
45634
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffb),
45635
685k
                  MVT::v16i32, 1, 0, 
45636
685k
   0, 
45637
685k
  11, 
45638
685k
   OPC_CheckChild0Integer, 38|128,80, 
45639
685k
   OPC_RecordChild1,
45640
685k
   OPC_CheckPatternPredicate7,
45641
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffb),
45642
685k
                 MVT::v32i32, 1, 0, 
45643
685k
  25, 
45644
685k
   OPC_CheckChild0Integer, 40|128,80, 
45645
685k
   OPC_RecordChild1,
45646
685k
   OPC_RecordChild2,
45647
685k
   OPC_Scope, 8, 
45648
685k
    OPC_CheckPatternPredicate5,
45649
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
45650
685k
                  MVT::v16i32, 2, 0, 1, 
45651
685k
   8, 
45652
685k
    OPC_CheckPatternPredicate6,
45653
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
45654
685k
                  MVT::v16i32, 2, 0, 1, 
45655
685k
   0, 
45656
685k
  13, 
45657
685k
   OPC_CheckChild0Integer, 42|128,80, 
45658
685k
   OPC_RecordChild1,
45659
685k
   OPC_RecordChild2,
45660
685k
   OPC_CheckPatternPredicate7,
45661
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
45662
685k
                 MVT::v32i32, 2, 0, 1, 
45663
685k
  22, 
45664
685k
   OPC_CheckChild0Integer, 44|128,80, 
45665
685k
   OPC_RecordChild1,
45666
685k
   OPC_Scope, 7, 
45667
685k
    OPC_CheckPatternPredicate5,
45668
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffh),
45669
685k
                  MVT::v16i32, 1, 0, 
45670
685k
   7, 
45671
685k
    OPC_CheckPatternPredicate6,
45672
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffh),
45673
685k
                  MVT::v16i32, 1, 0, 
45674
685k
   0, 
45675
685k
  11, 
45676
685k
   OPC_CheckChild0Integer, 46|128,80, 
45677
685k
   OPC_RecordChild1,
45678
685k
   OPC_CheckPatternPredicate7,
45679
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffh),
45680
685k
                 MVT::v32i32, 1, 0, 
45681
685k
  25, 
45682
685k
   OPC_CheckChild0Integer, 48|128,80, 
45683
685k
   OPC_RecordChild1,
45684
685k
   OPC_RecordChild2,
45685
685k
   OPC_Scope, 8, 
45686
685k
    OPC_CheckPatternPredicate5,
45687
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob),
45688
685k
                  MVT::v16i32, 2, 0, 1, 
45689
685k
   8, 
45690
685k
    OPC_CheckPatternPredicate6,
45691
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob),
45692
685k
                  MVT::v16i32, 2, 0, 1, 
45693
685k
   0, 
45694
685k
  13, 
45695
685k
   OPC_CheckChild0Integer, 50|128,80, 
45696
685k
   OPC_RecordChild1,
45697
685k
   OPC_RecordChild2,
45698
685k
   OPC_CheckPatternPredicate7,
45699
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob),
45700
685k
                 MVT::v32i32, 2, 0, 1, 
45701
685k
  28, 
45702
685k
   OPC_CheckChild0Integer, 52|128,80, 
45703
685k
   OPC_RecordChild1,
45704
685k
   OPC_RecordChild2,
45705
685k
   OPC_RecordChild3,
45706
685k
   OPC_Scope, 9, 
45707
685k
    OPC_CheckPatternPredicate5,
45708
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffvdd),
45709
685k
                  MVT::v32i32, 3, 0, 1, 2, 
45710
685k
   9, 
45711
685k
    OPC_CheckPatternPredicate6,
45712
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffvdd),
45713
685k
                  MVT::v32i32, 3, 0, 1, 2, 
45714
685k
   0, 
45715
685k
  15, 
45716
685k
   OPC_CheckChild0Integer, 54|128,80, 
45717
685k
   OPC_RecordChild1,
45718
685k
   OPC_RecordChild2,
45719
685k
   OPC_RecordChild3,
45720
685k
   OPC_CheckPatternPredicate7,
45721
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffvdd),
45722
685k
                 MVT::v64i32, 3, 0, 1, 2, 
45723
685k
  25, 
45724
685k
   OPC_CheckChild0Integer, 56|128,80, 
45725
685k
   OPC_RecordChild1,
45726
685k
   OPC_RecordChild2,
45727
685k
   OPC_Scope, 8, 
45728
685k
    OPC_CheckPatternPredicate5,
45729
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoeb),
45730
685k
                  MVT::v32i32, 2, 0, 1, 
45731
685k
   8, 
45732
685k
    OPC_CheckPatternPredicate6,
45733
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoeb),
45734
685k
                  MVT::v32i32, 2, 0, 1, 
45735
685k
   0, 
45736
685k
  13, 
45737
685k
   OPC_CheckChild0Integer, 58|128,80, 
45738
685k
   OPC_RecordChild1,
45739
685k
   OPC_RecordChild2,
45740
685k
   OPC_CheckPatternPredicate7,
45741
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoeb),
45742
685k
                 MVT::v64i32, 2, 0, 1, 
45743
685k
  25, 
45744
685k
   OPC_CheckChild0Integer, 60|128,80, 
45745
685k
   OPC_RecordChild1,
45746
685k
   OPC_RecordChild2,
45747
685k
   OPC_Scope, 8, 
45748
685k
    OPC_CheckPatternPredicate5,
45749
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoeh),
45750
685k
                  MVT::v32i32, 2, 0, 1, 
45751
685k
   8, 
45752
685k
    OPC_CheckPatternPredicate6,
45753
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoeh),
45754
685k
                  MVT::v32i32, 2, 0, 1, 
45755
685k
   0, 
45756
685k
  13, 
45757
685k
   OPC_CheckChild0Integer, 62|128,80, 
45758
685k
   OPC_RecordChild1,
45759
685k
   OPC_RecordChild2,
45760
685k
   OPC_CheckPatternPredicate7,
45761
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoeh),
45762
685k
                 MVT::v64i32, 2, 0, 1, 
45763
685k
  25, 
45764
685k
   OPC_CheckChild0Integer, 64|128,80, 
45765
685k
   OPC_RecordChild1,
45766
685k
   OPC_RecordChild2,
45767
685k
   OPC_Scope, 8, 
45768
685k
    OPC_CheckPatternPredicate5,
45769
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoh),
45770
685k
                  MVT::v16i32, 2, 0, 1, 
45771
685k
   8, 
45772
685k
    OPC_CheckPatternPredicate6,
45773
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoh),
45774
685k
                  MVT::v16i32, 2, 0, 1, 
45775
685k
   0, 
45776
685k
  13, 
45777
685k
   OPC_CheckChild0Integer, 66|128,80, 
45778
685k
   OPC_RecordChild1,
45779
685k
   OPC_RecordChild2,
45780
685k
   OPC_CheckPatternPredicate7,
45781
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoh),
45782
685k
                 MVT::v32i32, 2, 0, 1, 
45783
685k
  25, 
45784
685k
   OPC_CheckChild0Integer, 108|128,80, 
45785
685k
   OPC_RecordChild1,
45786
685k
   OPC_RecordChild2,
45787
685k
   OPC_Scope, 8, 
45788
685k
    OPC_CheckPatternPredicate5,
45789
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb),
45790
685k
                  MVT::v16i32, 2, 0, 1, 
45791
685k
   8, 
45792
685k
    OPC_CheckPatternPredicate6,
45793
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb),
45794
685k
                  MVT::v16i32, 2, 0, 1, 
45795
685k
   0, 
45796
685k
  13, 
45797
685k
   OPC_CheckChild0Integer, 110|128,80, 
45798
685k
   OPC_RecordChild1,
45799
685k
   OPC_RecordChild2,
45800
685k
   OPC_CheckPatternPredicate7,
45801
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb),
45802
685k
                 MVT::v32i32, 2, 0, 1, 
45803
685k
  25, 
45804
685k
   OPC_CheckChild0Integer, 112|128,80, 
45805
685k
   OPC_RecordChild1,
45806
685k
   OPC_RecordChild2,
45807
685k
   OPC_Scope, 8, 
45808
685k
    OPC_CheckPatternPredicate5,
45809
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb_dv),
45810
685k
                  MVT::v32i32, 2, 0, 1, 
45811
685k
   8, 
45812
685k
    OPC_CheckPatternPredicate6,
45813
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb_dv),
45814
685k
                  MVT::v32i32, 2, 0, 1, 
45815
685k
   0, 
45816
685k
  13, 
45817
685k
   OPC_CheckChild0Integer, 114|128,80, 
45818
685k
   OPC_RecordChild1,
45819
685k
   OPC_RecordChild2,
45820
685k
   OPC_CheckPatternPredicate7,
45821
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb_dv),
45822
685k
                 MVT::v64i32, 2, 0, 1, 
45823
685k
  28, 
45824
685k
   OPC_CheckChild0Integer, 116|128,80, 
45825
685k
   OPC_RecordChild1,
45826
685k
   OPC_RecordChild2,
45827
685k
   OPC_RecordChild3,
45828
685k
   OPC_Scope, 9, 
45829
685k
    OPC_CheckPatternPredicate5,
45830
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbnq),
45831
685k
                  MVT::v16i32, 3, 0, 1, 2, 
45832
685k
   9, 
45833
685k
    OPC_CheckPatternPredicate6,
45834
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbnq),
45835
685k
                  MVT::v16i32, 3, 0, 1, 2, 
45836
685k
   0, 
45837
685k
  15, 
45838
685k
   OPC_CheckChild0Integer, 118|128,80, 
45839
685k
   OPC_RecordChild1,
45840
685k
   OPC_RecordChild2,
45841
685k
   OPC_RecordChild3,
45842
685k
   OPC_CheckPatternPredicate7,
45843
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbnq),
45844
685k
                 MVT::v32i32, 3, 0, 1, 2, 
45845
685k
  28, 
45846
685k
   OPC_CheckChild0Integer, 120|128,80, 
45847
685k
   OPC_RecordChild1,
45848
685k
   OPC_RecordChild2,
45849
685k
   OPC_RecordChild3,
45850
685k
   OPC_Scope, 9, 
45851
685k
    OPC_CheckPatternPredicate5,
45852
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbq),
45853
685k
                  MVT::v16i32, 3, 0, 1, 2, 
45854
685k
   9, 
45855
685k
    OPC_CheckPatternPredicate6,
45856
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbq),
45857
685k
                  MVT::v16i32, 3, 0, 1, 2, 
45858
685k
   0, 
45859
685k
  15, 
45860
685k
   OPC_CheckChild0Integer, 122|128,80, 
45861
685k
   OPC_RecordChild1,
45862
685k
   OPC_RecordChild2,
45863
685k
   OPC_RecordChild3,
45864
685k
   OPC_CheckPatternPredicate7,
45865
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbq),
45866
685k
                 MVT::v32i32, 3, 0, 1, 2, 
45867
685k
  25, 
45868
685k
   OPC_CheckChild0Integer, 12|128,81, 
45869
685k
   OPC_RecordChild1,
45870
685k
   OPC_RecordChild2,
45871
685k
   OPC_Scope, 8, 
45872
685k
    OPC_CheckPatternPredicate5,
45873
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh),
45874
685k
                  MVT::v16i32, 2, 0, 1, 
45875
685k
   8, 
45876
685k
    OPC_CheckPatternPredicate6,
45877
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh),
45878
685k
                  MVT::v16i32, 2, 0, 1, 
45879
685k
   0, 
45880
685k
  13, 
45881
685k
   OPC_CheckChild0Integer, 14|128,81, 
45882
685k
   OPC_RecordChild1,
45883
685k
   OPC_RecordChild2,
45884
685k
   OPC_CheckPatternPredicate7,
45885
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh),
45886
685k
                 MVT::v32i32, 2, 0, 1, 
45887
685k
  25, 
45888
685k
   OPC_CheckChild0Integer, 16|128,81, 
45889
685k
   OPC_RecordChild1,
45890
685k
   OPC_RecordChild2,
45891
685k
   OPC_Scope, 8, 
45892
685k
    OPC_CheckPatternPredicate5,
45893
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh_dv),
45894
685k
                  MVT::v32i32, 2, 0, 1, 
45895
685k
   8, 
45896
685k
    OPC_CheckPatternPredicate6,
45897
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh_dv),
45898
685k
                  MVT::v32i32, 2, 0, 1, 
45899
685k
   0, 
45900
685k
  13, 
45901
685k
   OPC_CheckChild0Integer, 18|128,81, 
45902
685k
   OPC_RecordChild1,
45903
685k
   OPC_RecordChild2,
45904
685k
   OPC_CheckPatternPredicate7,
45905
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubh_dv),
45906
685k
                 MVT::v64i32, 2, 0, 1, 
45907
685k
  28, 
45908
685k
   OPC_CheckChild0Integer, 20|128,81, 
45909
685k
   OPC_RecordChild1,
45910
685k
   OPC_RecordChild2,
45911
685k
   OPC_RecordChild3,
45912
685k
   OPC_Scope, 9, 
45913
685k
    OPC_CheckPatternPredicate5,
45914
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhnq),
45915
685k
                  MVT::v16i32, 3, 0, 1, 2, 
45916
685k
   9, 
45917
685k
    OPC_CheckPatternPredicate6,
45918
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhnq),
45919
685k
                  MVT::v16i32, 3, 0, 1, 2, 
45920
685k
   0, 
45921
685k
  15, 
45922
685k
   OPC_CheckChild0Integer, 22|128,81, 
45923
685k
   OPC_RecordChild1,
45924
685k
   OPC_RecordChild2,
45925
685k
   OPC_RecordChild3,
45926
685k
   OPC_CheckPatternPredicate7,
45927
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhnq),
45928
685k
                 MVT::v32i32, 3, 0, 1, 2, 
45929
685k
  28, 
45930
685k
   OPC_CheckChild0Integer, 24|128,81, 
45931
685k
   OPC_RecordChild1,
45932
685k
   OPC_RecordChild2,
45933
685k
   OPC_RecordChild3,
45934
685k
   OPC_Scope, 9, 
45935
685k
    OPC_CheckPatternPredicate5,
45936
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhq),
45937
685k
                  MVT::v16i32, 3, 0, 1, 2, 
45938
685k
   9, 
45939
685k
    OPC_CheckPatternPredicate6,
45940
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhq),
45941
685k
                  MVT::v16i32, 3, 0, 1, 2, 
45942
685k
   0, 
45943
685k
  15, 
45944
685k
   OPC_CheckChild0Integer, 26|128,81, 
45945
685k
   OPC_RecordChild1,
45946
685k
   OPC_RecordChild2,
45947
685k
   OPC_RecordChild3,
45948
685k
   OPC_CheckPatternPredicate7,
45949
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhq),
45950
685k
                 MVT::v32i32, 3, 0, 1, 2, 
45951
685k
  25, 
45952
685k
   OPC_CheckChild0Integer, 28|128,81, 
45953
685k
   OPC_RecordChild1,
45954
685k
   OPC_RecordChild2,
45955
685k
   OPC_Scope, 8, 
45956
685k
    OPC_CheckPatternPredicate5,
45957
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhsat),
45958
685k
                  MVT::v16i32, 2, 0, 1, 
45959
685k
   8, 
45960
685k
    OPC_CheckPatternPredicate6,
45961
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhsat),
45962
685k
                  MVT::v16i32, 2, 0, 1, 
45963
685k
   0, 
45964
685k
  13, 
45965
685k
   OPC_CheckChild0Integer, 30|128,81, 
45966
685k
   OPC_RecordChild1,
45967
685k
   OPC_RecordChild2,
45968
685k
   OPC_CheckPatternPredicate7,
45969
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhsat),
45970
685k
                 MVT::v32i32, 2, 0, 1, 
45971
685k
  25, 
45972
685k
   OPC_CheckChild0Integer, 32|128,81, 
45973
685k
   OPC_RecordChild1,
45974
685k
   OPC_RecordChild2,
45975
685k
   OPC_Scope, 8, 
45976
685k
    OPC_CheckPatternPredicate5,
45977
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhsat_dv),
45978
685k
                  MVT::v32i32, 2, 0, 1, 
45979
685k
   8, 
45980
685k
    OPC_CheckPatternPredicate6,
45981
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhsat_dv),
45982
685k
                  MVT::v32i32, 2, 0, 1, 
45983
685k
   0, 
45984
685k
  13, 
45985
685k
   OPC_CheckChild0Integer, 34|128,81, 
45986
685k
   OPC_RecordChild1,
45987
685k
   OPC_RecordChild2,
45988
685k
   OPC_CheckPatternPredicate7,
45989
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhsat_dv),
45990
685k
                 MVT::v64i32, 2, 0, 1, 
45991
685k
  25, 
45992
685k
   OPC_CheckChild0Integer, 36|128,81, 
45993
685k
   OPC_RecordChild1,
45994
685k
   OPC_RecordChild2,
45995
685k
   OPC_Scope, 8, 
45996
685k
    OPC_CheckPatternPredicate5,
45997
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhw),
45998
685k
                  MVT::v32i32, 2, 0, 1, 
45999
685k
   8, 
46000
685k
    OPC_CheckPatternPredicate6,
46001
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhw),
46002
685k
                  MVT::v32i32, 2, 0, 1, 
46003
685k
   0, 
46004
685k
  13, 
46005
685k
   OPC_CheckChild0Integer, 38|128,81, 
46006
685k
   OPC_RecordChild1,
46007
685k
   OPC_RecordChild2,
46008
685k
   OPC_CheckPatternPredicate7,
46009
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubhw),
46010
685k
                 MVT::v64i32, 2, 0, 1, 
46011
685k
  25, 
46012
685k
   OPC_CheckChild0Integer, 40|128,81, 
46013
685k
   OPC_RecordChild1,
46014
685k
   OPC_RecordChild2,
46015
685k
   OPC_Scope, 8, 
46016
685k
    OPC_CheckPatternPredicate5,
46017
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsububh),
46018
685k
                  MVT::v32i32, 2, 0, 1, 
46019
685k
   8, 
46020
685k
    OPC_CheckPatternPredicate6,
46021
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsububh),
46022
685k
                  MVT::v32i32, 2, 0, 1, 
46023
685k
   0, 
46024
685k
  13, 
46025
685k
   OPC_CheckChild0Integer, 42|128,81, 
46026
685k
   OPC_RecordChild1,
46027
685k
   OPC_RecordChild2,
46028
685k
   OPC_CheckPatternPredicate7,
46029
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsububh),
46030
685k
                 MVT::v64i32, 2, 0, 1, 
46031
685k
  25, 
46032
685k
   OPC_CheckChild0Integer, 44|128,81, 
46033
685k
   OPC_RecordChild1,
46034
685k
   OPC_RecordChild2,
46035
685k
   OPC_Scope, 8, 
46036
685k
    OPC_CheckPatternPredicate5,
46037
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsububsat),
46038
685k
                  MVT::v16i32, 2, 0, 1, 
46039
685k
   8, 
46040
685k
    OPC_CheckPatternPredicate6,
46041
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsububsat),
46042
685k
                  MVT::v16i32, 2, 0, 1, 
46043
685k
   0, 
46044
685k
  13, 
46045
685k
   OPC_CheckChild0Integer, 46|128,81, 
46046
685k
   OPC_RecordChild1,
46047
685k
   OPC_RecordChild2,
46048
685k
   OPC_CheckPatternPredicate7,
46049
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsububsat),
46050
685k
                 MVT::v32i32, 2, 0, 1, 
46051
685k
  25, 
46052
685k
   OPC_CheckChild0Integer, 48|128,81, 
46053
685k
   OPC_RecordChild1,
46054
685k
   OPC_RecordChild2,
46055
685k
   OPC_Scope, 8, 
46056
685k
    OPC_CheckPatternPredicate5,
46057
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsububsat_dv),
46058
685k
                  MVT::v32i32, 2, 0, 1, 
46059
685k
   8, 
46060
685k
    OPC_CheckPatternPredicate6,
46061
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsububsat_dv),
46062
685k
                  MVT::v32i32, 2, 0, 1, 
46063
685k
   0, 
46064
685k
  13, 
46065
685k
   OPC_CheckChild0Integer, 50|128,81, 
46066
685k
   OPC_RecordChild1,
46067
685k
   OPC_RecordChild2,
46068
685k
   OPC_CheckPatternPredicate7,
46069
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsububsat_dv),
46070
685k
                 MVT::v64i32, 2, 0, 1, 
46071
685k
  25, 
46072
685k
   OPC_CheckChild0Integer, 56|128,81, 
46073
685k
   OPC_RecordChild1,
46074
685k
   OPC_RecordChild2,
46075
685k
   OPC_Scope, 8, 
46076
685k
    OPC_CheckPatternPredicate5,
46077
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuhsat),
46078
685k
                  MVT::v16i32, 2, 0, 1, 
46079
685k
   8, 
46080
685k
    OPC_CheckPatternPredicate6,
46081
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuhsat),
46082
685k
                  MVT::v16i32, 2, 0, 1, 
46083
685k
   0, 
46084
685k
  13, 
46085
685k
   OPC_CheckChild0Integer, 58|128,81, 
46086
685k
   OPC_RecordChild1,
46087
685k
   OPC_RecordChild2,
46088
685k
   OPC_CheckPatternPredicate7,
46089
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuhsat),
46090
685k
                 MVT::v32i32, 2, 0, 1, 
46091
685k
  25, 
46092
685k
   OPC_CheckChild0Integer, 60|128,81, 
46093
685k
   OPC_RecordChild1,
46094
685k
   OPC_RecordChild2,
46095
685k
   OPC_Scope, 8, 
46096
685k
    OPC_CheckPatternPredicate5,
46097
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuhsat_dv),
46098
685k
                  MVT::v32i32, 2, 0, 1, 
46099
685k
   8, 
46100
685k
    OPC_CheckPatternPredicate6,
46101
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuhsat_dv),
46102
685k
                  MVT::v32i32, 2, 0, 1, 
46103
685k
   0, 
46104
685k
  13, 
46105
685k
   OPC_CheckChild0Integer, 62|128,81, 
46106
685k
   OPC_RecordChild1,
46107
685k
   OPC_RecordChild2,
46108
685k
   OPC_CheckPatternPredicate7,
46109
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuhsat_dv),
46110
685k
                 MVT::v64i32, 2, 0, 1, 
46111
685k
  25, 
46112
685k
   OPC_CheckChild0Integer, 64|128,81, 
46113
685k
   OPC_RecordChild1,
46114
685k
   OPC_RecordChild2,
46115
685k
   OPC_Scope, 8, 
46116
685k
    OPC_CheckPatternPredicate5,
46117
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuhw),
46118
685k
                  MVT::v32i32, 2, 0, 1, 
46119
685k
   8, 
46120
685k
    OPC_CheckPatternPredicate6,
46121
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuhw),
46122
685k
                  MVT::v32i32, 2, 0, 1, 
46123
685k
   0, 
46124
685k
  13, 
46125
685k
   OPC_CheckChild0Integer, 66|128,81, 
46126
685k
   OPC_RecordChild1,
46127
685k
   OPC_RecordChild2,
46128
685k
   OPC_CheckPatternPredicate7,
46129
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuhw),
46130
685k
                 MVT::v64i32, 2, 0, 1, 
46131
685k
  25, 
46132
685k
   OPC_CheckChild0Integer, 76|128,81, 
46133
685k
   OPC_RecordChild1,
46134
685k
   OPC_RecordChild2,
46135
685k
   OPC_Scope, 8, 
46136
685k
    OPC_CheckPatternPredicate5,
46137
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw),
46138
685k
                  MVT::v16i32, 2, 0, 1, 
46139
685k
   8, 
46140
685k
    OPC_CheckPatternPredicate6,
46141
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw),
46142
685k
                  MVT::v16i32, 2, 0, 1, 
46143
685k
   0, 
46144
685k
  13, 
46145
685k
   OPC_CheckChild0Integer, 78|128,81, 
46146
685k
   OPC_RecordChild1,
46147
685k
   OPC_RecordChild2,
46148
685k
   OPC_CheckPatternPredicate7,
46149
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw),
46150
685k
                 MVT::v32i32, 2, 0, 1, 
46151
685k
  25, 
46152
685k
   OPC_CheckChild0Integer, 80|128,81, 
46153
685k
   OPC_RecordChild1,
46154
685k
   OPC_RecordChild2,
46155
685k
   OPC_Scope, 8, 
46156
685k
    OPC_CheckPatternPredicate5,
46157
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw_dv),
46158
685k
                  MVT::v32i32, 2, 0, 1, 
46159
685k
   8, 
46160
685k
    OPC_CheckPatternPredicate6,
46161
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw_dv),
46162
685k
                  MVT::v32i32, 2, 0, 1, 
46163
685k
   0, 
46164
685k
  13, 
46165
685k
   OPC_CheckChild0Integer, 82|128,81, 
46166
685k
   OPC_RecordChild1,
46167
685k
   OPC_RecordChild2,
46168
685k
   OPC_CheckPatternPredicate7,
46169
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubw_dv),
46170
685k
                 MVT::v64i32, 2, 0, 1, 
46171
685k
  28, 
46172
685k
   OPC_CheckChild0Integer, 84|128,81, 
46173
685k
   OPC_RecordChild1,
46174
685k
   OPC_RecordChild2,
46175
685k
   OPC_RecordChild3,
46176
685k
   OPC_Scope, 9, 
46177
685k
    OPC_CheckPatternPredicate5,
46178
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwnq),
46179
685k
                  MVT::v16i32, 3, 0, 1, 2, 
46180
685k
   9, 
46181
685k
    OPC_CheckPatternPredicate6,
46182
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwnq),
46183
685k
                  MVT::v16i32, 3, 0, 1, 2, 
46184
685k
   0, 
46185
685k
  15, 
46186
685k
   OPC_CheckChild0Integer, 86|128,81, 
46187
685k
   OPC_RecordChild1,
46188
685k
   OPC_RecordChild2,
46189
685k
   OPC_RecordChild3,
46190
685k
   OPC_CheckPatternPredicate7,
46191
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwnq),
46192
685k
                 MVT::v32i32, 3, 0, 1, 2, 
46193
685k
  28, 
46194
685k
   OPC_CheckChild0Integer, 88|128,81, 
46195
685k
   OPC_RecordChild1,
46196
685k
   OPC_RecordChild2,
46197
685k
   OPC_RecordChild3,
46198
685k
   OPC_Scope, 9, 
46199
685k
    OPC_CheckPatternPredicate5,
46200
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwq),
46201
685k
                  MVT::v16i32, 3, 0, 1, 2, 
46202
685k
   9, 
46203
685k
    OPC_CheckPatternPredicate6,
46204
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwq),
46205
685k
                  MVT::v16i32, 3, 0, 1, 2, 
46206
685k
   0, 
46207
685k
  15, 
46208
685k
   OPC_CheckChild0Integer, 90|128,81, 
46209
685k
   OPC_RecordChild1,
46210
685k
   OPC_RecordChild2,
46211
685k
   OPC_RecordChild3,
46212
685k
   OPC_CheckPatternPredicate7,
46213
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwq),
46214
685k
                 MVT::v32i32, 3, 0, 1, 2, 
46215
685k
  25, 
46216
685k
   OPC_CheckChild0Integer, 92|128,81, 
46217
685k
   OPC_RecordChild1,
46218
685k
   OPC_RecordChild2,
46219
685k
   OPC_Scope, 8, 
46220
685k
    OPC_CheckPatternPredicate5,
46221
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwsat),
46222
685k
                  MVT::v16i32, 2, 0, 1, 
46223
685k
   8, 
46224
685k
    OPC_CheckPatternPredicate6,
46225
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwsat),
46226
685k
                  MVT::v16i32, 2, 0, 1, 
46227
685k
   0, 
46228
685k
  13, 
46229
685k
   OPC_CheckChild0Integer, 94|128,81, 
46230
685k
   OPC_RecordChild1,
46231
685k
   OPC_RecordChild2,
46232
685k
   OPC_CheckPatternPredicate7,
46233
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwsat),
46234
685k
                 MVT::v32i32, 2, 0, 1, 
46235
685k
  25, 
46236
685k
   OPC_CheckChild0Integer, 96|128,81, 
46237
685k
   OPC_RecordChild1,
46238
685k
   OPC_RecordChild2,
46239
685k
   OPC_Scope, 8, 
46240
685k
    OPC_CheckPatternPredicate5,
46241
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwsat_dv),
46242
685k
                  MVT::v32i32, 2, 0, 1, 
46243
685k
   8, 
46244
685k
    OPC_CheckPatternPredicate6,
46245
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwsat_dv),
46246
685k
                  MVT::v32i32, 2, 0, 1, 
46247
685k
   0, 
46248
685k
  13, 
46249
685k
   OPC_CheckChild0Integer, 98|128,81, 
46250
685k
   OPC_RecordChild1,
46251
685k
   OPC_RecordChild2,
46252
685k
   OPC_CheckPatternPredicate7,
46253
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubwsat_dv),
46254
685k
                 MVT::v64i32, 2, 0, 1, 
46255
685k
  28, 
46256
685k
   OPC_CheckChild0Integer, 100|128,81, 
46257
685k
   OPC_RecordChild1,
46258
685k
   OPC_RecordChild2,
46259
685k
   OPC_RecordChild3,
46260
685k
   OPC_Scope, 9, 
46261
685k
    OPC_CheckPatternPredicate5,
46262
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vswap),
46263
685k
                  MVT::v32i32, 3, 0, 1, 2, 
46264
685k
   9, 
46265
685k
    OPC_CheckPatternPredicate6,
46266
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vswap),
46267
685k
                  MVT::v32i32, 3, 0, 1, 2, 
46268
685k
   0, 
46269
685k
  15, 
46270
685k
   OPC_CheckChild0Integer, 102|128,81, 
46271
685k
   OPC_RecordChild1,
46272
685k
   OPC_RecordChild2,
46273
685k
   OPC_RecordChild3,
46274
685k
   OPC_CheckPatternPredicate7,
46275
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vswap),
46276
685k
                 MVT::v64i32, 3, 0, 1, 2, 
46277
685k
  25, 
46278
685k
   OPC_CheckChild0Integer, 104|128,81, 
46279
685k
   OPC_RecordChild1,
46280
685k
   OPC_RecordChild2,
46281
685k
   OPC_Scope, 8, 
46282
685k
    OPC_CheckPatternPredicate5,
46283
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyb),
46284
685k
                  MVT::v32i32, 2, 0, 1, 
46285
685k
   8, 
46286
685k
    OPC_CheckPatternPredicate6,
46287
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyb),
46288
685k
                  MVT::v32i32, 2, 0, 1, 
46289
685k
   0, 
46290
685k
  13, 
46291
685k
   OPC_CheckChild0Integer, 106|128,81, 
46292
685k
   OPC_RecordChild1,
46293
685k
   OPC_RecordChild2,
46294
685k
   OPC_CheckPatternPredicate7,
46295
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyb),
46296
685k
                 MVT::v64i32, 2, 0, 1, 
46297
685k
  28, 
46298
685k
   OPC_CheckChild0Integer, 108|128,81, 
46299
685k
   OPC_RecordChild1,
46300
685k
   OPC_RecordChild2,
46301
685k
   OPC_RecordChild3,
46302
685k
   OPC_Scope, 9, 
46303
685k
    OPC_CheckPatternPredicate5,
46304
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyb_acc),
46305
685k
                  MVT::v32i32, 3, 0, 1, 2, 
46306
685k
   9, 
46307
685k
    OPC_CheckPatternPredicate6,
46308
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyb_acc),
46309
685k
                  MVT::v32i32, 3, 0, 1, 2, 
46310
685k
   0, 
46311
685k
  15, 
46312
685k
   OPC_CheckChild0Integer, 110|128,81, 
46313
685k
   OPC_RecordChild1,
46314
685k
   OPC_RecordChild2,
46315
685k
   OPC_RecordChild3,
46316
685k
   OPC_CheckPatternPredicate7,
46317
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyb_acc),
46318
685k
                 MVT::v64i32, 3, 0, 1, 2, 
46319
685k
  25, 
46320
685k
   OPC_CheckChild0Integer, 112|128,81, 
46321
685k
   OPC_RecordChild1,
46322
685k
   OPC_RecordChild2,
46323
685k
   OPC_Scope, 8, 
46324
685k
    OPC_CheckPatternPredicate5,
46325
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpybus),
46326
685k
                  MVT::v32i32, 2, 0, 1, 
46327
685k
   8, 
46328
685k
    OPC_CheckPatternPredicate6,
46329
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpybus),
46330
685k
                  MVT::v32i32, 2, 0, 1, 
46331
685k
   0, 
46332
685k
  13, 
46333
685k
   OPC_CheckChild0Integer, 114|128,81, 
46334
685k
   OPC_RecordChild1,
46335
685k
   OPC_RecordChild2,
46336
685k
   OPC_CheckPatternPredicate7,
46337
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpybus),
46338
685k
                 MVT::v64i32, 2, 0, 1, 
46339
685k
  28, 
46340
685k
   OPC_CheckChild0Integer, 116|128,81, 
46341
685k
   OPC_RecordChild1,
46342
685k
   OPC_RecordChild2,
46343
685k
   OPC_RecordChild3,
46344
685k
   OPC_Scope, 9, 
46345
685k
    OPC_CheckPatternPredicate5,
46346
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpybus_acc),
46347
685k
                  MVT::v32i32, 3, 0, 1, 2, 
46348
685k
   9, 
46349
685k
    OPC_CheckPatternPredicate6,
46350
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpybus_acc),
46351
685k
                  MVT::v32i32, 3, 0, 1, 2, 
46352
685k
   0, 
46353
685k
  15, 
46354
685k
   OPC_CheckChild0Integer, 118|128,81, 
46355
685k
   OPC_RecordChild1,
46356
685k
   OPC_RecordChild2,
46357
685k
   OPC_RecordChild3,
46358
685k
   OPC_CheckPatternPredicate7,
46359
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpybus_acc),
46360
685k
                 MVT::v64i32, 3, 0, 1, 2, 
46361
685k
  25, 
46362
685k
   OPC_CheckChild0Integer, 120|128,81, 
46363
685k
   OPC_RecordChild1,
46364
685k
   OPC_RecordChild2,
46365
685k
   OPC_Scope, 8, 
46366
685k
    OPC_CheckPatternPredicate5,
46367
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyhb),
46368
685k
                  MVT::v32i32, 2, 0, 1, 
46369
685k
   8, 
46370
685k
    OPC_CheckPatternPredicate6,
46371
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyhb),
46372
685k
                  MVT::v32i32, 2, 0, 1, 
46373
685k
   0, 
46374
685k
  13, 
46375
685k
   OPC_CheckChild0Integer, 122|128,81, 
46376
685k
   OPC_RecordChild1,
46377
685k
   OPC_RecordChild2,
46378
685k
   OPC_CheckPatternPredicate7,
46379
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyhb),
46380
685k
                 MVT::v64i32, 2, 0, 1, 
46381
685k
  28, 
46382
685k
   OPC_CheckChild0Integer, 124|128,81, 
46383
685k
   OPC_RecordChild1,
46384
685k
   OPC_RecordChild2,
46385
685k
   OPC_RecordChild3,
46386
685k
   OPC_Scope, 9, 
46387
685k
    OPC_CheckPatternPredicate5,
46388
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyhb_acc),
46389
685k
                  MVT::v32i32, 3, 0, 1, 2, 
46390
685k
   9, 
46391
685k
    OPC_CheckPatternPredicate6,
46392
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyhb_acc),
46393
685k
                  MVT::v32i32, 3, 0, 1, 2, 
46394
685k
   0, 
46395
685k
  15, 
46396
685k
   OPC_CheckChild0Integer, 126|128,81, 
46397
685k
   OPC_RecordChild1,
46398
685k
   OPC_RecordChild2,
46399
685k
   OPC_RecordChild3,
46400
685k
   OPC_CheckPatternPredicate7,
46401
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vtmpyhb_acc),
46402
685k
                 MVT::v64i32, 3, 0, 1, 2, 
46403
685k
  22, 
46404
685k
   OPC_CheckChild0Integer, 0|128,82, 
46405
685k
   OPC_RecordChild1,
46406
685k
   OPC_Scope, 7, 
46407
685k
    OPC_CheckPatternPredicate5,
46408
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackb),
46409
685k
                  MVT::v32i32, 1, 0, 
46410
685k
   7, 
46411
685k
    OPC_CheckPatternPredicate6,
46412
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackb),
46413
685k
                  MVT::v32i32, 1, 0, 
46414
685k
   0, 
46415
685k
  11, 
46416
685k
   OPC_CheckChild0Integer, 2|128,82, 
46417
685k
   OPC_RecordChild1,
46418
685k
   OPC_CheckPatternPredicate7,
46419
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackb),
46420
685k
                 MVT::v64i32, 1, 0, 
46421
685k
  22, 
46422
685k
   OPC_CheckChild0Integer, 4|128,82, 
46423
685k
   OPC_RecordChild1,
46424
685k
   OPC_Scope, 7, 
46425
685k
    OPC_CheckPatternPredicate5,
46426
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh),
46427
685k
                  MVT::v32i32, 1, 0, 
46428
685k
   7, 
46429
685k
    OPC_CheckPatternPredicate6,
46430
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh),
46431
685k
                  MVT::v32i32, 1, 0, 
46432
685k
   0, 
46433
685k
  11, 
46434
685k
   OPC_CheckChild0Integer, 6|128,82, 
46435
685k
   OPC_RecordChild1,
46436
685k
   OPC_CheckPatternPredicate7,
46437
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh),
46438
685k
                 MVT::v64i32, 1, 0, 
46439
685k
  25, 
46440
685k
   OPC_CheckChild0Integer, 8|128,82, 
46441
685k
   OPC_RecordChild1,
46442
685k
   OPC_RecordChild2,
46443
685k
   OPC_Scope, 8, 
46444
685k
    OPC_CheckPatternPredicate5,
46445
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackob),
46446
685k
                  MVT::v32i32, 2, 0, 1, 
46447
685k
   8, 
46448
685k
    OPC_CheckPatternPredicate6,
46449
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackob),
46450
685k
                  MVT::v32i32, 2, 0, 1, 
46451
685k
   0, 
46452
685k
  13, 
46453
685k
   OPC_CheckChild0Integer, 10|128,82, 
46454
685k
   OPC_RecordChild1,
46455
685k
   OPC_RecordChild2,
46456
685k
   OPC_CheckPatternPredicate7,
46457
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackob),
46458
685k
                 MVT::v64i32, 2, 0, 1, 
46459
685k
  25, 
46460
685k
   OPC_CheckChild0Integer, 12|128,82, 
46461
685k
   OPC_RecordChild1,
46462
685k
   OPC_RecordChild2,
46463
685k
   OPC_Scope, 8, 
46464
685k
    OPC_CheckPatternPredicate5,
46465
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackoh),
46466
685k
                  MVT::v32i32, 2, 0, 1, 
46467
685k
   8, 
46468
685k
    OPC_CheckPatternPredicate6,
46469
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackoh),
46470
685k
                  MVT::v32i32, 2, 0, 1, 
46471
685k
   0, 
46472
685k
  13, 
46473
685k
   OPC_CheckChild0Integer, 14|128,82, 
46474
685k
   OPC_RecordChild1,
46475
685k
   OPC_RecordChild2,
46476
685k
   OPC_CheckPatternPredicate7,
46477
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackoh),
46478
685k
                 MVT::v64i32, 2, 0, 1, 
46479
685k
  22, 
46480
685k
   OPC_CheckChild0Integer, 16|128,82, 
46481
685k
   OPC_RecordChild1,
46482
685k
   OPC_Scope, 7, 
46483
685k
    OPC_CheckPatternPredicate5,
46484
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackub),
46485
685k
                  MVT::v32i32, 1, 0, 
46486
685k
   7, 
46487
685k
    OPC_CheckPatternPredicate6,
46488
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackub),
46489
685k
                  MVT::v32i32, 1, 0, 
46490
685k
   0, 
46491
685k
  11, 
46492
685k
   OPC_CheckChild0Integer, 18|128,82, 
46493
685k
   OPC_RecordChild1,
46494
685k
   OPC_CheckPatternPredicate7,
46495
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackub),
46496
685k
                 MVT::v64i32, 1, 0, 
46497
685k
  22, 
46498
685k
   OPC_CheckChild0Integer, 20|128,82, 
46499
685k
   OPC_RecordChild1,
46500
685k
   OPC_Scope, 7, 
46501
685k
    OPC_CheckPatternPredicate5,
46502
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh),
46503
685k
                  MVT::v32i32, 1, 0, 
46504
685k
   7, 
46505
685k
    OPC_CheckPatternPredicate6,
46506
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh),
46507
685k
                  MVT::v32i32, 1, 0, 
46508
685k
   0, 
46509
685k
  11, 
46510
685k
   OPC_CheckChild0Integer, 22|128,82, 
46511
685k
   OPC_RecordChild1,
46512
685k
   OPC_CheckPatternPredicate7,
46513
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh),
46514
685k
                 MVT::v64i32, 1, 0, 
46515
685k
  25, 
46516
685k
   OPC_CheckChild0Integer, 24|128,82, 
46517
685k
   OPC_RecordChild1,
46518
685k
   OPC_RecordChild2,
46519
685k
   OPC_Scope, 8, 
46520
685k
    OPC_CheckPatternPredicate5,
46521
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor),
46522
685k
                  MVT::v16i32, 2, 0, 1, 
46523
685k
   8, 
46524
685k
    OPC_CheckPatternPredicate6,
46525
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor),
46526
685k
                  MVT::v16i32, 2, 0, 1, 
46527
685k
   0, 
46528
685k
  13, 
46529
685k
   OPC_CheckChild0Integer, 26|128,82, 
46530
685k
   OPC_RecordChild1,
46531
685k
   OPC_RecordChild2,
46532
685k
   OPC_CheckPatternPredicate7,
46533
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor),
46534
685k
                 MVT::v32i32, 2, 0, 1, 
46535
685k
  22, 
46536
685k
   OPC_CheckChild0Integer, 28|128,82, 
46537
685k
   OPC_RecordChild1,
46538
685k
   OPC_Scope, 7, 
46539
685k
    OPC_CheckPatternPredicate5,
46540
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vzb),
46541
685k
                  MVT::v32i32, 1, 0, 
46542
685k
   7, 
46543
685k
    OPC_CheckPatternPredicate6,
46544
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vzb),
46545
685k
                  MVT::v32i32, 1, 0, 
46546
685k
   0, 
46547
685k
  11, 
46548
685k
   OPC_CheckChild0Integer, 30|128,82, 
46549
685k
   OPC_RecordChild1,
46550
685k
   OPC_CheckPatternPredicate7,
46551
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vzb),
46552
685k
                 MVT::v64i32, 1, 0, 
46553
685k
  22, 
46554
685k
   OPC_CheckChild0Integer, 32|128,82, 
46555
685k
   OPC_RecordChild1,
46556
685k
   OPC_Scope, 7, 
46557
685k
    OPC_CheckPatternPredicate5,
46558
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vzh),
46559
685k
                  MVT::v32i32, 1, 0, 
46560
685k
   7, 
46561
685k
    OPC_CheckPatternPredicate6,
46562
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vzh),
46563
685k
                  MVT::v32i32, 1, 0, 
46564
685k
   0, 
46565
685k
  11, 
46566
685k
   OPC_CheckChild0Integer, 34|128,82, 
46567
685k
   OPC_RecordChild1,
46568
685k
   OPC_CheckPatternPredicate7,
46569
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vzh),
46570
685k
                 MVT::v64i32, 1, 0, 
46571
685k
  24, 
46572
685k
   OPC_CheckChild0Integer, 112|128,65, 
46573
685k
   OPC_RecordChild1,
46574
685k
   OPC_Scope, 8, 
46575
685k
    OPC_CheckPatternPredicate, 17,
46576
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lvsplatb),
46577
685k
                  MVT::v16i32, 1, 0, 
46578
685k
   8, 
46579
685k
    OPC_CheckPatternPredicate, 18,
46580
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lvsplatb),
46581
685k
                  MVT::v16i32, 1, 0, 
46582
685k
   0, 
46583
685k
  12, 
46584
685k
   OPC_CheckChild0Integer, 114|128,65, 
46585
685k
   OPC_RecordChild1,
46586
685k
   OPC_CheckPatternPredicate, 19,
46587
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lvsplatb),
46588
685k
                 MVT::v32i32, 1, 0, 
46589
685k
  24, 
46590
685k
   OPC_CheckChild0Integer, 116|128,65, 
46591
685k
   OPC_RecordChild1,
46592
685k
   OPC_Scope, 8, 
46593
685k
    OPC_CheckPatternPredicate, 17,
46594
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lvsplath),
46595
685k
                  MVT::v16i32, 1, 0, 
46596
685k
   8, 
46597
685k
    OPC_CheckPatternPredicate, 18,
46598
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lvsplath),
46599
685k
                  MVT::v16i32, 1, 0, 
46600
685k
   0, 
46601
685k
  12, 
46602
685k
   OPC_CheckChild0Integer, 118|128,65, 
46603
685k
   OPC_RecordChild1,
46604
685k
   OPC_CheckPatternPredicate, 19,
46605
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_lvsplath),
46606
685k
                 MVT::v32i32, 1, 0, 
46607
685k
  33, 
46608
685k
   OPC_CheckChild0Integer, 20|128,66, 
46609
685k
   OPC_RecordChild1,
46610
685k
   OPC_Scope, 8, 
46611
685k
    OPC_CheckPatternPredicate, 17,
46612
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_scalar2v2),
46613
685k
                  MVT::v64i1, 1, 0, 
46614
685k
   8, 
46615
685k
    OPC_CheckPatternPredicate, 84,
46616
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_scalar2v2),
46617
685k
                  MVT::v64i1, 1, 0, 
46618
685k
   8, 
46619
685k
    OPC_CheckPatternPredicate, 18,
46620
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_scalar2v2),
46621
685k
                  MVT::v64i1, 1, 0, 
46622
685k
   0, 
46623
685k
  12, 
46624
685k
   OPC_CheckChild0Integer, 22|128,66, 
46625
685k
   OPC_RecordChild1,
46626
685k
   OPC_CheckPatternPredicate, 19,
46627
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_scalar2v2),
46628
685k
                 MVT::v128i1, 1, 0, 
46629
685k
  37, 
46630
685k
   OPC_CheckChild0Integer, 32|128,66, 
46631
685k
   OPC_RecordChild1,
46632
685k
   OPC_RecordChild2,
46633
685k
   OPC_Scope, 9, 
46634
685k
    OPC_CheckPatternPredicate, 17,
46635
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_shuffeqh),
46636
685k
                  MVT::v64i1, 2, 0, 1, 
46637
685k
   9, 
46638
685k
    OPC_CheckPatternPredicate, 84,
46639
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_shuffeqh),
46640
685k
                  MVT::v64i1, 2, 0, 1, 
46641
685k
   9, 
46642
685k
    OPC_CheckPatternPredicate, 18,
46643
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_shuffeqh),
46644
685k
                  MVT::v64i1, 2, 0, 1, 
46645
685k
   0, 
46646
685k
  14, 
46647
685k
   OPC_CheckChild0Integer, 34|128,66, 
46648
685k
   OPC_RecordChild1,
46649
685k
   OPC_RecordChild2,
46650
685k
   OPC_CheckPatternPredicate, 19,
46651
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_shuffeqh),
46652
685k
                 MVT::v128i1, 2, 0, 1, 
46653
685k
  37, 
46654
685k
   OPC_CheckChild0Integer, 36|128,66, 
46655
685k
   OPC_RecordChild1,
46656
685k
   OPC_RecordChild2,
46657
685k
   OPC_Scope, 9, 
46658
685k
    OPC_CheckPatternPredicate, 17,
46659
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_shuffeqw),
46660
685k
                  MVT::v64i1, 2, 0, 1, 
46661
685k
   9, 
46662
685k
    OPC_CheckPatternPredicate, 84,
46663
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_shuffeqw),
46664
685k
                  MVT::v64i1, 2, 0, 1, 
46665
685k
   9, 
46666
685k
    OPC_CheckPatternPredicate, 18,
46667
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_shuffeqw),
46668
685k
                  MVT::v64i1, 2, 0, 1, 
46669
685k
   0, 
46670
685k
  14, 
46671
685k
   OPC_CheckChild0Integer, 38|128,66, 
46672
685k
   OPC_RecordChild1,
46673
685k
   OPC_RecordChild2,
46674
685k
   OPC_CheckPatternPredicate, 19,
46675
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_shuffeqw),
46676
685k
                 MVT::v128i1, 2, 0, 1, 
46677
685k
  27, 
46678
685k
   OPC_CheckChild0Integer, 40|128,68, 
46679
685k
   OPC_RecordChild1,
46680
685k
   OPC_RecordChild2,
46681
685k
   OPC_Scope, 9, 
46682
685k
    OPC_CheckPatternPredicate, 17,
46683
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbsat),
46684
685k
                  MVT::v16i32, 2, 0, 1, 
46685
685k
   9, 
46686
685k
    OPC_CheckPatternPredicate, 18,
46687
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbsat),
46688
685k
                  MVT::v16i32, 2, 0, 1, 
46689
685k
   0, 
46690
685k
  14, 
46691
685k
   OPC_CheckChild0Integer, 42|128,68, 
46692
685k
   OPC_RecordChild1,
46693
685k
   OPC_RecordChild2,
46694
685k
   OPC_CheckPatternPredicate, 19,
46695
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbsat),
46696
685k
                 MVT::v32i32, 2, 0, 1, 
46697
685k
  27, 
46698
685k
   OPC_CheckChild0Integer, 44|128,68, 
46699
685k
   OPC_RecordChild1,
46700
685k
   OPC_RecordChild2,
46701
685k
   OPC_Scope, 9, 
46702
685k
    OPC_CheckPatternPredicate, 17,
46703
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbsat_dv),
46704
685k
                  MVT::v32i32, 2, 0, 1, 
46705
685k
   9, 
46706
685k
    OPC_CheckPatternPredicate, 18,
46707
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbsat_dv),
46708
685k
                  MVT::v32i32, 2, 0, 1, 
46709
685k
   0, 
46710
685k
  14, 
46711
685k
   OPC_CheckChild0Integer, 46|128,68, 
46712
685k
   OPC_RecordChild1,
46713
685k
   OPC_RecordChild2,
46714
685k
   OPC_CheckPatternPredicate, 19,
46715
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddbsat_dv),
46716
685k
                 MVT::v64i32, 2, 0, 1, 
46717
685k
  32, 
46718
685k
   OPC_CheckChild0Integer, 48|128,68, 
46719
685k
   OPC_RecordChild1,
46720
685k
   OPC_RecordChild2,
46721
685k
   OPC_RecordChild3,
46722
685k
   OPC_Scope, 11, 
46723
685k
    OPC_CheckPatternPredicate, 17,
46724
685k
    OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vaddcarry),
46725
685k
                  MVT::v16i32, MVT::v64i1, 3, 0, 1, 2, 
46726
685k
   11, 
46727
685k
    OPC_CheckPatternPredicate, 18,
46728
685k
    OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vaddcarry),
46729
685k
                  MVT::v16i32, MVT::v64i1, 3, 0, 1, 2, 
46730
685k
   0, 
46731
685k
  17, 
46732
685k
   OPC_CheckChild0Integer, 50|128,68, 
46733
685k
   OPC_RecordChild1,
46734
685k
   OPC_RecordChild2,
46735
685k
   OPC_RecordChild3,
46736
685k
   OPC_CheckPatternPredicate, 19,
46737
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vaddcarry),
46738
685k
                 MVT::v32i32, MVT::v128i1, 3, 0, 1, 2, 
46739
685k
  27, 
46740
685k
   OPC_CheckChild0Integer, 60|128,68, 
46741
685k
   OPC_RecordChild1,
46742
685k
   OPC_RecordChild2,
46743
685k
   OPC_Scope, 9, 
46744
685k
    OPC_CheckPatternPredicate, 17,
46745
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddclbh),
46746
685k
                  MVT::v16i32, 2, 0, 1, 
46747
685k
   9, 
46748
685k
    OPC_CheckPatternPredicate, 18,
46749
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddclbh),
46750
685k
                  MVT::v16i32, 2, 0, 1, 
46751
685k
   0, 
46752
685k
  14, 
46753
685k
   OPC_CheckChild0Integer, 62|128,68, 
46754
685k
   OPC_RecordChild1,
46755
685k
   OPC_RecordChild2,
46756
685k
   OPC_CheckPatternPredicate, 19,
46757
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddclbh),
46758
685k
                 MVT::v32i32, 2, 0, 1, 
46759
685k
  27, 
46760
685k
   OPC_CheckChild0Integer, 64|128,68, 
46761
685k
   OPC_RecordChild1,
46762
685k
   OPC_RecordChild2,
46763
685k
   OPC_Scope, 9, 
46764
685k
    OPC_CheckPatternPredicate, 17,
46765
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddclbw),
46766
685k
                  MVT::v16i32, 2, 0, 1, 
46767
685k
   9, 
46768
685k
    OPC_CheckPatternPredicate, 18,
46769
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddclbw),
46770
685k
                  MVT::v16i32, 2, 0, 1, 
46771
685k
   0, 
46772
685k
  14, 
46773
685k
   OPC_CheckChild0Integer, 66|128,68, 
46774
685k
   OPC_RecordChild1,
46775
685k
   OPC_RecordChild2,
46776
685k
   OPC_CheckPatternPredicate, 19,
46777
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddclbw),
46778
685k
                 MVT::v32i32, 2, 0, 1, 
46779
685k
  30, 
46780
685k
   OPC_CheckChild0Integer, 96|128,68, 
46781
685k
   OPC_RecordChild1,
46782
685k
   OPC_RecordChild2,
46783
685k
   OPC_RecordChild3,
46784
685k
   OPC_Scope, 10, 
46785
685k
    OPC_CheckPatternPredicate, 17,
46786
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhw_acc),
46787
685k
                  MVT::v32i32, 3, 0, 1, 2, 
46788
685k
   10, 
46789
685k
    OPC_CheckPatternPredicate, 18,
46790
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhw_acc),
46791
685k
                  MVT::v32i32, 3, 0, 1, 2, 
46792
685k
   0, 
46793
685k
  16, 
46794
685k
   OPC_CheckChild0Integer, 98|128,68, 
46795
685k
   OPC_RecordChild1,
46796
685k
   OPC_RecordChild2,
46797
685k
   OPC_RecordChild3,
46798
685k
   OPC_CheckPatternPredicate, 19,
46799
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddhw_acc),
46800
685k
                 MVT::v64i32, 3, 0, 1, 2, 
46801
685k
  30, 
46802
685k
   OPC_CheckChild0Integer, 104|128,68, 
46803
685k
   OPC_RecordChild1,
46804
685k
   OPC_RecordChild2,
46805
685k
   OPC_RecordChild3,
46806
685k
   OPC_Scope, 10, 
46807
685k
    OPC_CheckPatternPredicate, 17,
46808
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubh_acc),
46809
685k
                  MVT::v32i32, 3, 0, 1, 2, 
46810
685k
   10, 
46811
685k
    OPC_CheckPatternPredicate, 18,
46812
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubh_acc),
46813
685k
                  MVT::v32i32, 3, 0, 1, 2, 
46814
685k
   0, 
46815
685k
  16, 
46816
685k
   OPC_CheckChild0Integer, 106|128,68, 
46817
685k
   OPC_RecordChild1,
46818
685k
   OPC_RecordChild2,
46819
685k
   OPC_RecordChild3,
46820
685k
   OPC_CheckPatternPredicate, 19,
46821
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddubh_acc),
46822
685k
                 MVT::v64i32, 3, 0, 1, 2, 
46823
685k
  27, 
46824
685k
   OPC_CheckChild0Integer, 116|128,68, 
46825
685k
   OPC_RecordChild1,
46826
685k
   OPC_RecordChild2,
46827
685k
   OPC_Scope, 9, 
46828
685k
    OPC_CheckPatternPredicate, 17,
46829
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddububb_sat),
46830
685k
                  MVT::v16i32, 2, 0, 1, 
46831
685k
   9, 
46832
685k
    OPC_CheckPatternPredicate, 18,
46833
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddububb_sat),
46834
685k
                  MVT::v16i32, 2, 0, 1, 
46835
685k
   0, 
46836
685k
  14, 
46837
685k
   OPC_CheckChild0Integer, 118|128,68, 
46838
685k
   OPC_RecordChild1,
46839
685k
   OPC_RecordChild2,
46840
685k
   OPC_CheckPatternPredicate, 19,
46841
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddububb_sat),
46842
685k
                 MVT::v32i32, 2, 0, 1, 
46843
685k
  30, 
46844
685k
   OPC_CheckChild0Integer, 4|128,69, 
46845
685k
   OPC_RecordChild1,
46846
685k
   OPC_RecordChild2,
46847
685k
   OPC_RecordChild3,
46848
685k
   OPC_Scope, 10, 
46849
685k
    OPC_CheckPatternPredicate, 17,
46850
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhw_acc),
46851
685k
                  MVT::v32i32, 3, 0, 1, 2, 
46852
685k
   10, 
46853
685k
    OPC_CheckPatternPredicate, 18,
46854
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhw_acc),
46855
685k
                  MVT::v32i32, 3, 0, 1, 2, 
46856
685k
   0, 
46857
685k
  16, 
46858
685k
   OPC_CheckChild0Integer, 6|128,69, 
46859
685k
   OPC_RecordChild1,
46860
685k
   OPC_RecordChild2,
46861
685k
   OPC_RecordChild3,
46862
685k
   OPC_CheckPatternPredicate, 19,
46863
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduhw_acc),
46864
685k
                 MVT::v64i32, 3, 0, 1, 2, 
46865
685k
  27, 
46866
685k
   OPC_CheckChild0Integer, 8|128,69, 
46867
685k
   OPC_RecordChild1,
46868
685k
   OPC_RecordChild2,
46869
685k
   OPC_Scope, 9, 
46870
685k
    OPC_CheckPatternPredicate, 17,
46871
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduwsat),
46872
685k
                  MVT::v16i32, 2, 0, 1, 
46873
685k
   9, 
46874
685k
    OPC_CheckPatternPredicate, 18,
46875
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduwsat),
46876
685k
                  MVT::v16i32, 2, 0, 1, 
46877
685k
   0, 
46878
685k
  14, 
46879
685k
   OPC_CheckChild0Integer, 10|128,69, 
46880
685k
   OPC_RecordChild1,
46881
685k
   OPC_RecordChild2,
46882
685k
   OPC_CheckPatternPredicate, 19,
46883
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduwsat),
46884
685k
                 MVT::v32i32, 2, 0, 1, 
46885
685k
  27, 
46886
685k
   OPC_CheckChild0Integer, 12|128,69, 
46887
685k
   OPC_RecordChild1,
46888
685k
   OPC_RecordChild2,
46889
685k
   OPC_Scope, 9, 
46890
685k
    OPC_CheckPatternPredicate, 17,
46891
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduwsat_dv),
46892
685k
                  MVT::v32i32, 2, 0, 1, 
46893
685k
   9, 
46894
685k
    OPC_CheckPatternPredicate, 18,
46895
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduwsat_dv),
46896
685k
                  MVT::v32i32, 2, 0, 1, 
46897
685k
   0, 
46898
685k
  14, 
46899
685k
   OPC_CheckChild0Integer, 14|128,69, 
46900
685k
   OPC_RecordChild1,
46901
685k
   OPC_RecordChild2,
46902
685k
   OPC_CheckPatternPredicate, 19,
46903
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadduwsat_dv),
46904
685k
                 MVT::v64i32, 2, 0, 1, 
46905
685k
  27, 
46906
685k
   OPC_CheckChild0Integer, 52|128,69, 
46907
685k
   OPC_RecordChild1,
46908
685k
   OPC_RecordChild2,
46909
685k
   OPC_Scope, 9, 
46910
685k
    OPC_CheckPatternPredicate, 17,
46911
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandnqrt),
46912
685k
                  MVT::v16i32, 2, 0, 1, 
46913
685k
   9, 
46914
685k
    OPC_CheckPatternPredicate, 18,
46915
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandnqrt),
46916
685k
                  MVT::v16i32, 2, 0, 1, 
46917
685k
   0, 
46918
685k
  14, 
46919
685k
   OPC_CheckChild0Integer, 54|128,69, 
46920
685k
   OPC_RecordChild1,
46921
685k
   OPC_RecordChild2,
46922
685k
   OPC_CheckPatternPredicate, 19,
46923
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandnqrt),
46924
685k
                 MVT::v32i32, 2, 0, 1, 
46925
685k
  30, 
46926
685k
   OPC_CheckChild0Integer, 56|128,69, 
46927
685k
   OPC_RecordChild1,
46928
685k
   OPC_RecordChild2,
46929
685k
   OPC_RecordChild3,
46930
685k
   OPC_Scope, 10, 
46931
685k
    OPC_CheckPatternPredicate, 17,
46932
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandnqrt_acc),
46933
685k
                  MVT::v16i32, 3, 0, 1, 2, 
46934
685k
   10, 
46935
685k
    OPC_CheckPatternPredicate, 18,
46936
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandnqrt_acc),
46937
685k
                  MVT::v16i32, 3, 0, 1, 2, 
46938
685k
   0, 
46939
685k
  16, 
46940
685k
   OPC_CheckChild0Integer, 58|128,69, 
46941
685k
   OPC_RecordChild1,
46942
685k
   OPC_RecordChild2,
46943
685k
   OPC_RecordChild3,
46944
685k
   OPC_CheckPatternPredicate, 19,
46945
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandnqrt_acc),
46946
685k
                 MVT::v32i32, 3, 0, 1, 2, 
46947
685k
  27, 
46948
685k
   OPC_CheckChild0Integer, 68|128,69, 
46949
685k
   OPC_RecordChild1,
46950
685k
   OPC_RecordChild2,
46951
685k
   OPC_Scope, 9, 
46952
685k
    OPC_CheckPatternPredicate, 17,
46953
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvnqv),
46954
685k
                  MVT::v16i32, 2, 0, 1, 
46955
685k
   9, 
46956
685k
    OPC_CheckPatternPredicate, 18,
46957
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvnqv),
46958
685k
                  MVT::v16i32, 2, 0, 1, 
46959
685k
   0, 
46960
685k
  14, 
46961
685k
   OPC_CheckChild0Integer, 70|128,69, 
46962
685k
   OPC_RecordChild1,
46963
685k
   OPC_RecordChild2,
46964
685k
   OPC_CheckPatternPredicate, 19,
46965
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvnqv),
46966
685k
                 MVT::v32i32, 2, 0, 1, 
46967
685k
  27, 
46968
685k
   OPC_CheckChild0Integer, 72|128,69, 
46969
685k
   OPC_RecordChild1,
46970
685k
   OPC_RecordChild2,
46971
685k
   OPC_Scope, 9, 
46972
685k
    OPC_CheckPatternPredicate, 17,
46973
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvqv),
46974
685k
                  MVT::v16i32, 2, 0, 1, 
46975
685k
   9, 
46976
685k
    OPC_CheckPatternPredicate, 18,
46977
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvqv),
46978
685k
                  MVT::v16i32, 2, 0, 1, 
46979
685k
   0, 
46980
685k
  14, 
46981
685k
   OPC_CheckChild0Integer, 74|128,69, 
46982
685k
   OPC_RecordChild1,
46983
685k
   OPC_RecordChild2,
46984
685k
   OPC_CheckPatternPredicate, 19,
46985
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvqv),
46986
685k
                 MVT::v32i32, 2, 0, 1, 
46987
685k
  30, 
46988
685k
   OPC_CheckChild0Integer, 124|128,69, 
46989
685k
   OPC_RecordChild1,
46990
685k
   OPC_RecordChild2,
46991
685k
   OPC_RecordChild3,
46992
685k
   OPC_Scope, 10, 
46993
685k
    OPC_CheckPatternPredicate, 17,
46994
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhbsat),
46995
685k
                  MVT::v16i32, 3, 0, 1, 2, 
46996
685k
   10, 
46997
685k
    OPC_CheckPatternPredicate, 18,
46998
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhbsat),
46999
685k
                  MVT::v16i32, 3, 0, 1, 2, 
47000
685k
   0, 
47001
685k
  16, 
47002
685k
   OPC_CheckChild0Integer, 126|128,69, 
47003
685k
   OPC_RecordChild1,
47004
685k
   OPC_RecordChild2,
47005
685k
   OPC_RecordChild3,
47006
685k
   OPC_CheckPatternPredicate, 19,
47007
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhbsat),
47008
685k
                 MVT::v32i32, 3, 0, 1, 2, 
47009
685k
  30, 
47010
685k
   OPC_CheckChild0Integer, 20|128,70, 
47011
685k
   OPC_RecordChild1,
47012
685k
   OPC_RecordChild2,
47013
685k
   OPC_RecordChild3,
47014
685k
   OPC_Scope, 10, 
47015
685k
    OPC_CheckPatternPredicate, 17,
47016
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruwuhrndsat),
47017
685k
                  MVT::v16i32, 3, 0, 1, 2, 
47018
685k
   10, 
47019
685k
    OPC_CheckPatternPredicate, 18,
47020
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruwuhrndsat),
47021
685k
                  MVT::v16i32, 3, 0, 1, 2, 
47022
685k
   0, 
47023
685k
  16, 
47024
685k
   OPC_CheckChild0Integer, 22|128,70, 
47025
685k
   OPC_RecordChild1,
47026
685k
   OPC_RecordChild2,
47027
685k
   OPC_RecordChild3,
47028
685k
   OPC_CheckPatternPredicate, 19,
47029
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruwuhrndsat),
47030
685k
                 MVT::v32i32, 3, 0, 1, 2, 
47031
685k
  30, 
47032
685k
   OPC_CheckChild0Integer, 64|128,70, 
47033
685k
   OPC_RecordChild1,
47034
685k
   OPC_RecordChild2,
47035
685k
   OPC_RecordChild3,
47036
685k
   OPC_Scope, 10, 
47037
685k
    OPC_CheckPatternPredicate, 17,
47038
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwuhrndsat),
47039
685k
                  MVT::v16i32, 3, 0, 1, 2, 
47040
685k
   10, 
47041
685k
    OPC_CheckPatternPredicate, 18,
47042
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwuhrndsat),
47043
685k
                  MVT::v16i32, 3, 0, 1, 2, 
47044
685k
   0, 
47045
685k
  16, 
47046
685k
   OPC_CheckChild0Integer, 66|128,70, 
47047
685k
   OPC_RecordChild1,
47048
685k
   OPC_RecordChild2,
47049
685k
   OPC_RecordChild3,
47050
685k
   OPC_CheckPatternPredicate, 19,
47051
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwuhrndsat),
47052
685k
                 MVT::v32i32, 3, 0, 1, 2, 
47053
685k
  27, 
47054
685k
   OPC_CheckChild0Integer, 76|128,74, 
47055
685k
   OPC_RecordChild1,
47056
685k
   OPC_RecordChild2,
47057
685k
   OPC_Scope, 9, 
47058
685k
    OPC_CheckPatternPredicate, 17,
47059
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrb),
47060
685k
                  MVT::v16i32, 2, 0, 1, 
47061
685k
   9, 
47062
685k
    OPC_CheckPatternPredicate, 18,
47063
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrb),
47064
685k
                  MVT::v16i32, 2, 0, 1, 
47065
685k
   0, 
47066
685k
  14, 
47067
685k
   OPC_CheckChild0Integer, 78|128,74, 
47068
685k
   OPC_RecordChild1,
47069
685k
   OPC_RecordChild2,
47070
685k
   OPC_CheckPatternPredicate, 19,
47071
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrb),
47072
685k
                 MVT::v32i32, 2, 0, 1, 
47073
685k
  30, 
47074
685k
   OPC_CheckChild0Integer, 104|128,74, 
47075
685k
   OPC_RecordChild1,
47076
685k
   OPC_RecordChild2,
47077
685k
   OPC_RecordChild3,
47078
685k
   OPC_Scope, 10, 
47079
685k
    OPC_CheckPatternPredicate, 17,
47080
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb_nm),
47081
685k
                  MVT::v16i32, 3, 0, 1, 2, 
47082
685k
   10, 
47083
685k
    OPC_CheckPatternPredicate, 18,
47084
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb_nm),
47085
685k
                  MVT::v16i32, 3, 0, 1, 2, 
47086
685k
   0, 
47087
685k
  16, 
47088
685k
   OPC_CheckChild0Integer, 106|128,74, 
47089
685k
   OPC_RecordChild1,
47090
685k
   OPC_RecordChild2,
47091
685k
   OPC_RecordChild3,
47092
685k
   OPC_CheckPatternPredicate, 19,
47093
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvvb_nm),
47094
685k
                 MVT::v32i32, 3, 0, 1, 2, 
47095
685k
  30, 
47096
685k
   OPC_CheckChild0Integer, 124|128,74, 
47097
685k
   OPC_RecordChild1,
47098
685k
   OPC_RecordChild2,
47099
685k
   OPC_RecordChild3,
47100
685k
   OPC_Scope, 10, 
47101
685k
    OPC_CheckPatternPredicate, 17,
47102
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh_nm),
47103
685k
                  MVT::v32i32, 3, 0, 1, 2, 
47104
685k
   10, 
47105
685k
    OPC_CheckPatternPredicate, 18,
47106
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh_nm),
47107
685k
                  MVT::v32i32, 3, 0, 1, 2, 
47108
685k
   0, 
47109
685k
  16, 
47110
685k
   OPC_CheckChild0Integer, 126|128,74, 
47111
685k
   OPC_RecordChild1,
47112
685k
   OPC_RecordChild2,
47113
685k
   OPC_RecordChild3,
47114
685k
   OPC_CheckPatternPredicate, 19,
47115
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlutvwh_nm),
47116
685k
                 MVT::v64i32, 3, 0, 1, 2, 
47117
685k
  27, 
47118
685k
   OPC_CheckChild0Integer, 40|128,75, 
47119
685k
   OPC_RecordChild1,
47120
685k
   OPC_RecordChild2,
47121
685k
   OPC_Scope, 9, 
47122
685k
    OPC_CheckPatternPredicate, 17,
47123
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxb),
47124
685k
                  MVT::v16i32, 2, 0, 1, 
47125
685k
   9, 
47126
685k
    OPC_CheckPatternPredicate, 18,
47127
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxb),
47128
685k
                  MVT::v16i32, 2, 0, 1, 
47129
685k
   0, 
47130
685k
  14, 
47131
685k
   OPC_CheckChild0Integer, 42|128,75, 
47132
685k
   OPC_RecordChild1,
47133
685k
   OPC_RecordChild2,
47134
685k
   OPC_CheckPatternPredicate, 19,
47135
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxb),
47136
685k
                 MVT::v32i32, 2, 0, 1, 
47137
685k
  27, 
47138
685k
   OPC_CheckChild0Integer, 72|128,75, 
47139
685k
   OPC_RecordChild1,
47140
685k
   OPC_RecordChild2,
47141
685k
   OPC_Scope, 9, 
47142
685k
    OPC_CheckPatternPredicate, 17,
47143
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminb),
47144
685k
                  MVT::v16i32, 2, 0, 1, 
47145
685k
   9, 
47146
685k
    OPC_CheckPatternPredicate, 18,
47147
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminb),
47148
685k
                  MVT::v16i32, 2, 0, 1, 
47149
685k
   0, 
47150
685k
  14, 
47151
685k
   OPC_CheckChild0Integer, 74|128,75, 
47152
685k
   OPC_RecordChild1,
47153
685k
   OPC_RecordChild2,
47154
685k
   OPC_CheckPatternPredicate, 19,
47155
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminb),
47156
685k
                 MVT::v32i32, 2, 0, 1, 
47157
685k
  27, 
47158
685k
   OPC_CheckChild0Integer, 0|128,76, 
47159
685k
   OPC_RecordChild1,
47160
685k
   OPC_RecordChild2,
47161
685k
   OPC_Scope, 9, 
47162
685k
    OPC_CheckPatternPredicate, 17,
47163
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpauhb),
47164
685k
                  MVT::v32i32, 2, 0, 1, 
47165
685k
   9, 
47166
685k
    OPC_CheckPatternPredicate, 18,
47167
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpauhb),
47168
685k
                  MVT::v32i32, 2, 0, 1, 
47169
685k
   0, 
47170
685k
  14, 
47171
685k
   OPC_CheckChild0Integer, 2|128,76, 
47172
685k
   OPC_RecordChild1,
47173
685k
   OPC_RecordChild2,
47174
685k
   OPC_CheckPatternPredicate, 19,
47175
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpauhb),
47176
685k
                 MVT::v64i32, 2, 0, 1, 
47177
685k
  30, 
47178
685k
   OPC_CheckChild0Integer, 4|128,76, 
47179
685k
   OPC_RecordChild1,
47180
685k
   OPC_RecordChild2,
47181
685k
   OPC_RecordChild3,
47182
685k
   OPC_Scope, 10, 
47183
685k
    OPC_CheckPatternPredicate, 17,
47184
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpauhb_acc),
47185
685k
                  MVT::v32i32, 3, 0, 1, 2, 
47186
685k
   10, 
47187
685k
    OPC_CheckPatternPredicate, 18,
47188
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpauhb_acc),
47189
685k
                  MVT::v32i32, 3, 0, 1, 2, 
47190
685k
   0, 
47191
685k
  16, 
47192
685k
   OPC_CheckChild0Integer, 6|128,76, 
47193
685k
   OPC_RecordChild1,
47194
685k
   OPC_RecordChild2,
47195
685k
   OPC_RecordChild3,
47196
685k
   OPC_CheckPatternPredicate, 19,
47197
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpauhb_acc),
47198
685k
                 MVT::v64i32, 3, 0, 1, 2, 
47199
685k
  27, 
47200
685k
   OPC_CheckChild0Integer, 104|128,76, 
47201
685k
   OPC_RecordChild1,
47202
685k
   OPC_RecordChild2,
47203
685k
   OPC_Scope, 9, 
47204
685k
    OPC_CheckPatternPredicate, 17,
47205
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyewuh_64),
47206
685k
                  MVT::v32i32, 2, 0, 1, 
47207
685k
   9, 
47208
685k
    OPC_CheckPatternPredicate, 18,
47209
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyewuh_64),
47210
685k
                  MVT::v32i32, 2, 0, 1, 
47211
685k
   0, 
47212
685k
  14, 
47213
685k
   OPC_CheckChild0Integer, 106|128,76, 
47214
685k
   OPC_RecordChild1,
47215
685k
   OPC_RecordChild2,
47216
685k
   OPC_CheckPatternPredicate, 19,
47217
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyewuh_64),
47218
685k
                 MVT::v64i32, 2, 0, 1, 
47219
685k
  27, 
47220
685k
   OPC_CheckChild0Integer, 72|128,77, 
47221
685k
   OPC_RecordChild1,
47222
685k
   OPC_RecordChild2,
47223
685k
   OPC_Scope, 9, 
47224
685k
    OPC_CheckPatternPredicate, 17,
47225
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwub),
47226
685k
                  MVT::v16i32, 2, 0, 1, 
47227
685k
   9, 
47228
685k
    OPC_CheckPatternPredicate, 18,
47229
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwub),
47230
685k
                  MVT::v16i32, 2, 0, 1, 
47231
685k
   0, 
47232
685k
  14, 
47233
685k
   OPC_CheckChild0Integer, 74|128,77, 
47234
685k
   OPC_RecordChild1,
47235
685k
   OPC_RecordChild2,
47236
685k
   OPC_CheckPatternPredicate, 19,
47237
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwub),
47238
685k
                 MVT::v32i32, 2, 0, 1, 
47239
685k
  30, 
47240
685k
   OPC_CheckChild0Integer, 76|128,77, 
47241
685k
   OPC_RecordChild1,
47242
685k
   OPC_RecordChild2,
47243
685k
   OPC_RecordChild3,
47244
685k
   OPC_Scope, 10, 
47245
685k
    OPC_CheckPatternPredicate, 17,
47246
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwub_acc),
47247
685k
                  MVT::v16i32, 3, 0, 1, 2, 
47248
685k
   10, 
47249
685k
    OPC_CheckPatternPredicate, 18,
47250
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwub_acc),
47251
685k
                  MVT::v16i32, 3, 0, 1, 2, 
47252
685k
   0, 
47253
685k
  16, 
47254
685k
   OPC_CheckChild0Integer, 78|128,77, 
47255
685k
   OPC_RecordChild1,
47256
685k
   OPC_RecordChild2,
47257
685k
   OPC_RecordChild3,
47258
685k
   OPC_CheckPatternPredicate, 19,
47259
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiwub_acc),
47260
685k
                 MVT::v32i32, 3, 0, 1, 2, 
47261
685k
  30, 
47262
685k
   OPC_CheckChild0Integer, 84|128,77, 
47263
685k
   OPC_RecordChild1,
47264
685k
   OPC_RecordChild2,
47265
685k
   OPC_RecordChild3,
47266
685k
   OPC_Scope, 10, 
47267
685k
    OPC_CheckPatternPredicate, 17,
47268
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_64_acc),
47269
685k
                  MVT::v32i32, 3, 0, 1, 2, 
47270
685k
   10, 
47271
685k
    OPC_CheckPatternPredicate, 18,
47272
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_64_acc),
47273
685k
                  MVT::v32i32, 3, 0, 1, 2, 
47274
685k
   0, 
47275
685k
  16, 
47276
685k
   OPC_CheckChild0Integer, 86|128,77, 
47277
685k
   OPC_RecordChild1,
47278
685k
   OPC_RecordChild2,
47279
685k
   OPC_RecordChild3,
47280
685k
   OPC_CheckPatternPredicate, 19,
47281
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyowh_64_acc),
47282
685k
                 MVT::v64i32, 3, 0, 1, 2, 
47283
685k
  27, 
47284
685k
   OPC_CheckChild0Integer, 76|128,79, 
47285
685k
   OPC_RecordChild1,
47286
685k
   OPC_RecordChild2,
47287
685k
   OPC_Scope, 9, 
47288
685k
    OPC_CheckPatternPredicate, 17,
47289
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrounduhub),
47290
685k
                  MVT::v16i32, 2, 0, 1, 
47291
685k
   9, 
47292
685k
    OPC_CheckPatternPredicate, 18,
47293
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrounduhub),
47294
685k
                  MVT::v16i32, 2, 0, 1, 
47295
685k
   0, 
47296
685k
  14, 
47297
685k
   OPC_CheckChild0Integer, 78|128,79, 
47298
685k
   OPC_RecordChild1,
47299
685k
   OPC_RecordChild2,
47300
685k
   OPC_CheckPatternPredicate, 19,
47301
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrounduhub),
47302
685k
                 MVT::v32i32, 2, 0, 1, 
47303
685k
  27, 
47304
685k
   OPC_CheckChild0Integer, 80|128,79, 
47305
685k
   OPC_RecordChild1,
47306
685k
   OPC_RecordChild2,
47307
685k
   OPC_Scope, 9, 
47308
685k
    OPC_CheckPatternPredicate, 17,
47309
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrounduwuh),
47310
685k
                  MVT::v16i32, 2, 0, 1, 
47311
685k
   9, 
47312
685k
    OPC_CheckPatternPredicate, 18,
47313
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrounduwuh),
47314
685k
                  MVT::v16i32, 2, 0, 1, 
47315
685k
   0, 
47316
685k
  14, 
47317
685k
   OPC_CheckChild0Integer, 82|128,79, 
47318
685k
   OPC_RecordChild1,
47319
685k
   OPC_RecordChild2,
47320
685k
   OPC_CheckPatternPredicate, 19,
47321
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrounduwuh),
47322
685k
                 MVT::v32i32, 2, 0, 1, 
47323
685k
  27, 
47324
685k
   OPC_CheckChild0Integer, 108|128,79, 
47325
685k
   OPC_RecordChild1,
47326
685k
   OPC_RecordChild2,
47327
685k
   OPC_Scope, 9, 
47328
685k
    OPC_CheckPatternPredicate, 17,
47329
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsatuwuh),
47330
685k
                  MVT::v16i32, 2, 0, 1, 
47331
685k
   9, 
47332
685k
    OPC_CheckPatternPredicate, 18,
47333
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsatuwuh),
47334
685k
                  MVT::v16i32, 2, 0, 1, 
47335
685k
   0, 
47336
685k
  14, 
47337
685k
   OPC_CheckChild0Integer, 110|128,79, 
47338
685k
   OPC_RecordChild1,
47339
685k
   OPC_RecordChild2,
47340
685k
   OPC_CheckPatternPredicate, 19,
47341
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsatuwuh),
47342
685k
                 MVT::v32i32, 2, 0, 1, 
47343
685k
  27, 
47344
685k
   OPC_CheckChild0Integer, 124|128,80, 
47345
685k
   OPC_RecordChild1,
47346
685k
   OPC_RecordChild2,
47347
685k
   OPC_Scope, 9, 
47348
685k
    OPC_CheckPatternPredicate, 17,
47349
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbsat),
47350
685k
                  MVT::v16i32, 2, 0, 1, 
47351
685k
   9, 
47352
685k
    OPC_CheckPatternPredicate, 18,
47353
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbsat),
47354
685k
                  MVT::v16i32, 2, 0, 1, 
47355
685k
   0, 
47356
685k
  14, 
47357
685k
   OPC_CheckChild0Integer, 126|128,80, 
47358
685k
   OPC_RecordChild1,
47359
685k
   OPC_RecordChild2,
47360
685k
   OPC_CheckPatternPredicate, 19,
47361
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbsat),
47362
685k
                 MVT::v32i32, 2, 0, 1, 
47363
685k
  27, 
47364
685k
   OPC_CheckChild0Integer, 0|128,81, 
47365
685k
   OPC_RecordChild1,
47366
685k
   OPC_RecordChild2,
47367
685k
   OPC_Scope, 9, 
47368
685k
    OPC_CheckPatternPredicate, 17,
47369
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbsat_dv),
47370
685k
                  MVT::v32i32, 2, 0, 1, 
47371
685k
   9, 
47372
685k
    OPC_CheckPatternPredicate, 18,
47373
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbsat_dv),
47374
685k
                  MVT::v32i32, 2, 0, 1, 
47375
685k
   0, 
47376
685k
  14, 
47377
685k
   OPC_CheckChild0Integer, 2|128,81, 
47378
685k
   OPC_RecordChild1,
47379
685k
   OPC_RecordChild2,
47380
685k
   OPC_CheckPatternPredicate, 19,
47381
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubbsat_dv),
47382
685k
                 MVT::v64i32, 2, 0, 1, 
47383
685k
  32, 
47384
685k
   OPC_CheckChild0Integer, 4|128,81, 
47385
685k
   OPC_RecordChild1,
47386
685k
   OPC_RecordChild2,
47387
685k
   OPC_RecordChild3,
47388
685k
   OPC_Scope, 11, 
47389
685k
    OPC_CheckPatternPredicate, 17,
47390
685k
    OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vsubcarry),
47391
685k
                  MVT::v16i32, MVT::v64i1, 3, 0, 1, 2, 
47392
685k
   11, 
47393
685k
    OPC_CheckPatternPredicate, 18,
47394
685k
    OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vsubcarry),
47395
685k
                  MVT::v16i32, MVT::v64i1, 3, 0, 1, 2, 
47396
685k
   0, 
47397
685k
  17, 
47398
685k
   OPC_CheckChild0Integer, 6|128,81, 
47399
685k
   OPC_RecordChild1,
47400
685k
   OPC_RecordChild2,
47401
685k
   OPC_RecordChild3,
47402
685k
   OPC_CheckPatternPredicate, 19,
47403
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vsubcarry),
47404
685k
                 MVT::v32i32, MVT::v128i1, 3, 0, 1, 2, 
47405
685k
  27, 
47406
685k
   OPC_CheckChild0Integer, 52|128,81, 
47407
685k
   OPC_RecordChild1,
47408
685k
   OPC_RecordChild2,
47409
685k
   OPC_Scope, 9, 
47410
685k
    OPC_CheckPatternPredicate, 17,
47411
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubububb_sat),
47412
685k
                  MVT::v16i32, 2, 0, 1, 
47413
685k
   9, 
47414
685k
    OPC_CheckPatternPredicate, 18,
47415
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubububb_sat),
47416
685k
                  MVT::v16i32, 2, 0, 1, 
47417
685k
   0, 
47418
685k
  14, 
47419
685k
   OPC_CheckChild0Integer, 54|128,81, 
47420
685k
   OPC_RecordChild1,
47421
685k
   OPC_RecordChild2,
47422
685k
   OPC_CheckPatternPredicate, 19,
47423
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubububb_sat),
47424
685k
                 MVT::v32i32, 2, 0, 1, 
47425
685k
  27, 
47426
685k
   OPC_CheckChild0Integer, 68|128,81, 
47427
685k
   OPC_RecordChild1,
47428
685k
   OPC_RecordChild2,
47429
685k
   OPC_Scope, 9, 
47430
685k
    OPC_CheckPatternPredicate, 17,
47431
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuwsat),
47432
685k
                  MVT::v16i32, 2, 0, 1, 
47433
685k
   9, 
47434
685k
    OPC_CheckPatternPredicate, 18,
47435
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuwsat),
47436
685k
                  MVT::v16i32, 2, 0, 1, 
47437
685k
   0, 
47438
685k
  14, 
47439
685k
   OPC_CheckChild0Integer, 70|128,81, 
47440
685k
   OPC_RecordChild1,
47441
685k
   OPC_RecordChild2,
47442
685k
   OPC_CheckPatternPredicate, 19,
47443
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuwsat),
47444
685k
                 MVT::v32i32, 2, 0, 1, 
47445
685k
  27, 
47446
685k
   OPC_CheckChild0Integer, 72|128,81, 
47447
685k
   OPC_RecordChild1,
47448
685k
   OPC_RecordChild2,
47449
685k
   OPC_Scope, 9, 
47450
685k
    OPC_CheckPatternPredicate, 17,
47451
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuwsat_dv),
47452
685k
                  MVT::v32i32, 2, 0, 1, 
47453
685k
   9, 
47454
685k
    OPC_CheckPatternPredicate, 18,
47455
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuwsat_dv),
47456
685k
                  MVT::v32i32, 2, 0, 1, 
47457
685k
   0, 
47458
685k
  14, 
47459
685k
   OPC_CheckChild0Integer, 74|128,81, 
47460
685k
   OPC_RecordChild1,
47461
685k
   OPC_RecordChild2,
47462
685k
   OPC_CheckPatternPredicate, 19,
47463
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubuwsat_dv),
47464
685k
                 MVT::v64i32, 2, 0, 1, 
47465
685k
  24, 
47466
685k
   OPC_CheckChild0Integer, 72|128,67, 
47467
685k
   OPC_RecordChild1,
47468
685k
   OPC_Scope, 8, 
47469
685k
    OPC_CheckPatternPredicate, 26,
47470
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsb),
47471
685k
                  MVT::v16i32, 1, 0, 
47472
685k
   8, 
47473
685k
    OPC_CheckPatternPredicate, 27,
47474
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsb),
47475
685k
                  MVT::v16i32, 1, 0, 
47476
685k
   0, 
47477
685k
  12, 
47478
685k
   OPC_CheckChild0Integer, 74|128,67, 
47479
685k
   OPC_RecordChild1,
47480
685k
   OPC_CheckPatternPredicate, 31,
47481
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsb),
47482
685k
                 MVT::v32i32, 1, 0, 
47483
685k
  24, 
47484
685k
   OPC_CheckChild0Integer, 76|128,67, 
47485
685k
   OPC_RecordChild1,
47486
685k
   OPC_Scope, 8, 
47487
685k
    OPC_CheckPatternPredicate, 26,
47488
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsb_sat),
47489
685k
                  MVT::v16i32, 1, 0, 
47490
685k
   8, 
47491
685k
    OPC_CheckPatternPredicate, 27,
47492
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsb_sat),
47493
685k
                  MVT::v16i32, 1, 0, 
47494
685k
   0, 
47495
685k
  12, 
47496
685k
   OPC_CheckChild0Integer, 78|128,67, 
47497
685k
   OPC_RecordChild1,
47498
685k
   OPC_CheckPatternPredicate, 31,
47499
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsb_sat),
47500
685k
                 MVT::v32i32, 1, 0, 
47501
685k
  30, 
47502
685k
   OPC_CheckChild0Integer, 88|128,69, 
47503
685k
   OPC_RecordChild1,
47504
685k
   OPC_RecordChild2,
47505
685k
   OPC_RecordChild3,
47506
685k
   OPC_Scope, 10, 
47507
685k
    OPC_CheckPatternPredicate, 26,
47508
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslh_acc),
47509
685k
                  MVT::v16i32, 3, 0, 1, 2, 
47510
685k
   10, 
47511
685k
    OPC_CheckPatternPredicate, 27,
47512
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslh_acc),
47513
685k
                  MVT::v16i32, 3, 0, 1, 2, 
47514
685k
   0, 
47515
685k
  16, 
47516
685k
   OPC_CheckChild0Integer, 90|128,69, 
47517
685k
   OPC_RecordChild1,
47518
685k
   OPC_RecordChild2,
47519
685k
   OPC_RecordChild3,
47520
685k
   OPC_CheckPatternPredicate, 31,
47521
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslh_acc),
47522
685k
                 MVT::v32i32, 3, 0, 1, 2, 
47523
685k
  30, 
47524
685k
   OPC_CheckChild0Integer, 116|128,69, 
47525
685k
   OPC_RecordChild1,
47526
685k
   OPC_RecordChild2,
47527
685k
   OPC_RecordChild3,
47528
685k
   OPC_Scope, 10, 
47529
685k
    OPC_CheckPatternPredicate, 26,
47530
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh_acc),
47531
685k
                  MVT::v16i32, 3, 0, 1, 2, 
47532
685k
   10, 
47533
685k
    OPC_CheckPatternPredicate, 27,
47534
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh_acc),
47535
685k
                  MVT::v16i32, 3, 0, 1, 2, 
47536
685k
   0, 
47537
685k
  16, 
47538
685k
   OPC_CheckChild0Integer, 118|128,69, 
47539
685k
   OPC_RecordChild1,
47540
685k
   OPC_RecordChild2,
47541
685k
   OPC_RecordChild3,
47542
685k
   OPC_CheckPatternPredicate, 31,
47543
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh_acc),
47544
685k
                 MVT::v32i32, 3, 0, 1, 2, 
47545
685k
  30, 
47546
685k
   OPC_CheckChild0Integer, 12|128,70, 
47547
685k
   OPC_RecordChild1,
47548
685k
   OPC_RecordChild2,
47549
685k
   OPC_RecordChild3,
47550
685k
   OPC_Scope, 10, 
47551
685k
    OPC_CheckPatternPredicate, 26,
47552
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruhubrndsat),
47553
685k
                  MVT::v16i32, 3, 0, 1, 2, 
47554
685k
   10, 
47555
685k
    OPC_CheckPatternPredicate, 27,
47556
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruhubrndsat),
47557
685k
                  MVT::v16i32, 3, 0, 1, 2, 
47558
685k
   0, 
47559
685k
  16, 
47560
685k
   OPC_CheckChild0Integer, 14|128,70, 
47561
685k
   OPC_RecordChild1,
47562
685k
   OPC_RecordChild2,
47563
685k
   OPC_RecordChild3,
47564
685k
   OPC_CheckPatternPredicate, 31,
47565
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruhubrndsat),
47566
685k
                 MVT::v32i32, 3, 0, 1, 2, 
47567
685k
  30, 
47568
685k
   OPC_CheckChild0Integer, 16|128,70, 
47569
685k
   OPC_RecordChild1,
47570
685k
   OPC_RecordChild2,
47571
685k
   OPC_RecordChild3,
47572
685k
   OPC_Scope, 10, 
47573
685k
    OPC_CheckPatternPredicate, 26,
47574
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruhubsat),
47575
685k
                  MVT::v16i32, 3, 0, 1, 2, 
47576
685k
   10, 
47577
685k
    OPC_CheckPatternPredicate, 27,
47578
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruhubsat),
47579
685k
                  MVT::v16i32, 3, 0, 1, 2, 
47580
685k
   0, 
47581
685k
  16, 
47582
685k
   OPC_CheckChild0Integer, 18|128,70, 
47583
685k
   OPC_RecordChild1,
47584
685k
   OPC_RecordChild2,
47585
685k
   OPC_RecordChild3,
47586
685k
   OPC_CheckPatternPredicate, 31,
47587
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruhubsat),
47588
685k
                 MVT::v32i32, 3, 0, 1, 2, 
47589
685k
  30, 
47590
685k
   OPC_CheckChild0Integer, 24|128,70, 
47591
685k
   OPC_RecordChild1,
47592
685k
   OPC_RecordChild2,
47593
685k
   OPC_RecordChild3,
47594
685k
   OPC_Scope, 10, 
47595
685k
    OPC_CheckPatternPredicate, 26,
47596
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruwuhsat),
47597
685k
                  MVT::v16i32, 3, 0, 1, 2, 
47598
685k
   10, 
47599
685k
    OPC_CheckPatternPredicate, 27,
47600
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruwuhsat),
47601
685k
                  MVT::v16i32, 3, 0, 1, 2, 
47602
685k
   0, 
47603
685k
  16, 
47604
685k
   OPC_CheckChild0Integer, 26|128,70, 
47605
685k
   OPC_RecordChild1,
47606
685k
   OPC_RecordChild2,
47607
685k
   OPC_RecordChild3,
47608
685k
   OPC_CheckPatternPredicate, 31,
47609
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasruwuhsat),
47610
685k
                 MVT::v32i32, 3, 0, 1, 2, 
47611
685k
  27, 
47612
685k
   OPC_CheckChild0Integer, 88|128,70, 
47613
685k
   OPC_RecordChild1,
47614
685k
   OPC_RecordChild2,
47615
685k
   OPC_Scope, 9, 
47616
685k
    OPC_CheckPatternPredicate, 26,
47617
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgb),
47618
685k
                  MVT::v16i32, 2, 0, 1, 
47619
685k
   9, 
47620
685k
    OPC_CheckPatternPredicate, 27,
47621
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgb),
47622
685k
                  MVT::v16i32, 2, 0, 1, 
47623
685k
   0, 
47624
685k
  14, 
47625
685k
   OPC_CheckChild0Integer, 90|128,70, 
47626
685k
   OPC_RecordChild1,
47627
685k
   OPC_RecordChild2,
47628
685k
   OPC_CheckPatternPredicate, 31,
47629
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgb),
47630
685k
                 MVT::v32i32, 2, 0, 1, 
47631
685k
  27, 
47632
685k
   OPC_CheckChild0Integer, 92|128,70, 
47633
685k
   OPC_RecordChild1,
47634
685k
   OPC_RecordChild2,
47635
685k
   OPC_Scope, 9, 
47636
685k
    OPC_CheckPatternPredicate, 26,
47637
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgbrnd),
47638
685k
                  MVT::v16i32, 2, 0, 1, 
47639
685k
   9, 
47640
685k
    OPC_CheckPatternPredicate, 27,
47641
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgbrnd),
47642
685k
                  MVT::v16i32, 2, 0, 1, 
47643
685k
   0, 
47644
685k
  14, 
47645
685k
   OPC_CheckChild0Integer, 94|128,70, 
47646
685k
   OPC_RecordChild1,
47647
685k
   OPC_RecordChild2,
47648
685k
   OPC_CheckPatternPredicate, 31,
47649
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavgbrnd),
47650
685k
                 MVT::v32i32, 2, 0, 1, 
47651
685k
  27, 
47652
685k
   OPC_CheckChild0Integer, 120|128,70, 
47653
685k
   OPC_RecordChild1,
47654
685k
   OPC_RecordChild2,
47655
685k
   OPC_Scope, 9, 
47656
685k
    OPC_CheckPatternPredicate, 26,
47657
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguw),
47658
685k
                  MVT::v16i32, 2, 0, 1, 
47659
685k
   9, 
47660
685k
    OPC_CheckPatternPredicate, 27,
47661
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguw),
47662
685k
                  MVT::v16i32, 2, 0, 1, 
47663
685k
   0, 
47664
685k
  14, 
47665
685k
   OPC_CheckChild0Integer, 122|128,70, 
47666
685k
   OPC_RecordChild1,
47667
685k
   OPC_RecordChild2,
47668
685k
   OPC_CheckPatternPredicate, 31,
47669
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguw),
47670
685k
                 MVT::v32i32, 2, 0, 1, 
47671
685k
  27, 
47672
685k
   OPC_CheckChild0Integer, 124|128,70, 
47673
685k
   OPC_RecordChild1,
47674
685k
   OPC_RecordChild2,
47675
685k
   OPC_Scope, 9, 
47676
685k
    OPC_CheckPatternPredicate, 26,
47677
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguwrnd),
47678
685k
                  MVT::v16i32, 2, 0, 1, 
47679
685k
   9, 
47680
685k
    OPC_CheckPatternPredicate, 27,
47681
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguwrnd),
47682
685k
                  MVT::v16i32, 2, 0, 1, 
47683
685k
   0, 
47684
685k
  14, 
47685
685k
   OPC_CheckChild0Integer, 126|128,70, 
47686
685k
   OPC_RecordChild1,
47687
685k
   OPC_RecordChild2,
47688
685k
   OPC_CheckPatternPredicate, 31,
47689
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vavguwrnd),
47690
685k
                 MVT::v32i32, 2, 0, 1, 
47691
685k
  27, 
47692
685k
   OPC_CheckChild0Integer, 96|128,74, 
47693
685k
   OPC_RecordChild1,
47694
685k
   OPC_RecordChild2,
47695
685k
   OPC_Scope, 9, 
47696
685k
    OPC_CheckPatternPredicate, 26,
47697
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlut4),
47698
685k
                  MVT::v16i32, 2, 0, 1, 
47699
685k
   9, 
47700
685k
    OPC_CheckPatternPredicate, 27,
47701
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlut4),
47702
685k
                  MVT::v16i32, 2, 0, 1, 
47703
685k
   0, 
47704
685k
  14, 
47705
685k
   OPC_CheckChild0Integer, 98|128,74, 
47706
685k
   OPC_RecordChild1,
47707
685k
   OPC_RecordChild2,
47708
685k
   OPC_CheckPatternPredicate, 31,
47709
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlut4),
47710
685k
                 MVT::v32i32, 2, 0, 1, 
47711
685k
  27, 
47712
685k
   OPC_CheckChild0Integer, 104|128,75, 
47713
685k
   OPC_RecordChild1,
47714
685k
   OPC_RecordChild2,
47715
685k
   OPC_Scope, 9, 
47716
685k
    OPC_CheckPatternPredicate, 26,
47717
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabuu),
47718
685k
                  MVT::v32i32, 2, 0, 1, 
47719
685k
   9, 
47720
685k
    OPC_CheckPatternPredicate, 27,
47721
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabuu),
47722
685k
                  MVT::v32i32, 2, 0, 1, 
47723
685k
   0, 
47724
685k
  14, 
47725
685k
   OPC_CheckChild0Integer, 106|128,75, 
47726
685k
   OPC_RecordChild1,
47727
685k
   OPC_RecordChild2,
47728
685k
   OPC_CheckPatternPredicate, 31,
47729
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabuu),
47730
685k
                 MVT::v64i32, 2, 0, 1, 
47731
685k
  30, 
47732
685k
   OPC_CheckChild0Integer, 108|128,75, 
47733
685k
   OPC_RecordChild1,
47734
685k
   OPC_RecordChild2,
47735
685k
   OPC_RecordChild3,
47736
685k
   OPC_Scope, 10, 
47737
685k
    OPC_CheckPatternPredicate, 26,
47738
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabuu_acc),
47739
685k
                  MVT::v32i32, 3, 0, 1, 2, 
47740
685k
   10, 
47741
685k
    OPC_CheckPatternPredicate, 27,
47742
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabuu_acc),
47743
685k
                  MVT::v32i32, 3, 0, 1, 2, 
47744
685k
   0, 
47745
685k
  16, 
47746
685k
   OPC_CheckChild0Integer, 110|128,75, 
47747
685k
   OPC_RecordChild1,
47748
685k
   OPC_RecordChild2,
47749
685k
   OPC_RecordChild3,
47750
685k
   OPC_CheckPatternPredicate, 31,
47751
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpabuu_acc),
47752
685k
                 MVT::v64i32, 3, 0, 1, 2, 
47753
685k
  30, 
47754
685k
   OPC_CheckChild0Integer, 124|128,75, 
47755
685k
   OPC_RecordChild1,
47756
685k
   OPC_RecordChild2,
47757
685k
   OPC_RecordChild3,
47758
685k
   OPC_Scope, 10, 
47759
685k
    OPC_CheckPatternPredicate, 26,
47760
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpahhsat),
47761
685k
                  MVT::v16i32, 3, 0, 1, 2, 
47762
685k
   10, 
47763
685k
    OPC_CheckPatternPredicate, 27,
47764
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpahhsat),
47765
685k
                  MVT::v16i32, 3, 0, 1, 2, 
47766
685k
   0, 
47767
685k
  16, 
47768
685k
   OPC_CheckChild0Integer, 126|128,75, 
47769
685k
   OPC_RecordChild1,
47770
685k
   OPC_RecordChild2,
47771
685k
   OPC_RecordChild3,
47772
685k
   OPC_CheckPatternPredicate, 31,
47773
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpahhsat),
47774
685k
                 MVT::v32i32, 3, 0, 1, 2, 
47775
685k
  30, 
47776
685k
   OPC_CheckChild0Integer, 8|128,76, 
47777
685k
   OPC_RecordChild1,
47778
685k
   OPC_RecordChild2,
47779
685k
   OPC_RecordChild3,
47780
685k
   OPC_Scope, 10, 
47781
685k
    OPC_CheckPatternPredicate, 26,
47782
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpauhuhsat),
47783
685k
                  MVT::v16i32, 3, 0, 1, 2, 
47784
685k
   10, 
47785
685k
    OPC_CheckPatternPredicate, 27,
47786
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpauhuhsat),
47787
685k
                  MVT::v16i32, 3, 0, 1, 2, 
47788
685k
   0, 
47789
685k
  16, 
47790
685k
   OPC_CheckChild0Integer, 10|128,76, 
47791
685k
   OPC_RecordChild1,
47792
685k
   OPC_RecordChild2,
47793
685k
   OPC_RecordChild3,
47794
685k
   OPC_CheckPatternPredicate, 31,
47795
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpauhuhsat),
47796
685k
                 MVT::v32i32, 3, 0, 1, 2, 
47797
685k
  30, 
47798
685k
   OPC_CheckChild0Integer, 12|128,76, 
47799
685k
   OPC_RecordChild1,
47800
685k
   OPC_RecordChild2,
47801
685k
   OPC_RecordChild3,
47802
685k
   OPC_Scope, 10, 
47803
685k
    OPC_CheckPatternPredicate, 26,
47804
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpsuhuhsat),
47805
685k
                  MVT::v16i32, 3, 0, 1, 2, 
47806
685k
   10, 
47807
685k
    OPC_CheckPatternPredicate, 27,
47808
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpsuhuhsat),
47809
685k
                  MVT::v16i32, 3, 0, 1, 2, 
47810
685k
   0, 
47811
685k
  16, 
47812
685k
   OPC_CheckChild0Integer, 14|128,76, 
47813
685k
   OPC_RecordChild1,
47814
685k
   OPC_RecordChild2,
47815
685k
   OPC_RecordChild3,
47816
685k
   OPC_CheckPatternPredicate, 31,
47817
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpsuhuhsat),
47818
685k
                 MVT::v32i32, 3, 0, 1, 2, 
47819
685k
  30, 
47820
685k
   OPC_CheckChild0Integer, 112|128,76, 
47821
685k
   OPC_RecordChild1,
47822
685k
   OPC_RecordChild2,
47823
685k
   OPC_RecordChild3,
47824
685k
   OPC_Scope, 10, 
47825
685k
    OPC_CheckPatternPredicate, 26,
47826
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyh_acc),
47827
685k
                  MVT::v32i32, 3, 0, 1, 2, 
47828
685k
   10, 
47829
685k
    OPC_CheckPatternPredicate, 27,
47830
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyh_acc),
47831
685k
                  MVT::v32i32, 3, 0, 1, 2, 
47832
685k
   0, 
47833
685k
  16, 
47834
685k
   OPC_CheckChild0Integer, 114|128,76, 
47835
685k
   OPC_RecordChild1,
47836
685k
   OPC_RecordChild2,
47837
685k
   OPC_RecordChild3,
47838
685k
   OPC_CheckPatternPredicate, 31,
47839
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyh_acc),
47840
685k
                 MVT::v64i32, 3, 0, 1, 2, 
47841
685k
  27, 
47842
685k
   OPC_CheckChild0Integer, 0|128,78, 
47843
685k
   OPC_RecordChild1,
47844
685k
   OPC_RecordChild2,
47845
685k
   OPC_Scope, 9, 
47846
685k
    OPC_CheckPatternPredicate, 26,
47847
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhe),
47848
685k
                  MVT::v16i32, 2, 0, 1, 
47849
685k
   9, 
47850
685k
    OPC_CheckPatternPredicate, 27,
47851
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhe),
47852
685k
                  MVT::v16i32, 2, 0, 1, 
47853
685k
   0, 
47854
685k
  14, 
47855
685k
   OPC_CheckChild0Integer, 2|128,78, 
47856
685k
   OPC_RecordChild1,
47857
685k
   OPC_RecordChild2,
47858
685k
   OPC_CheckPatternPredicate, 31,
47859
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhe),
47860
685k
                 MVT::v32i32, 2, 0, 1, 
47861
685k
  30, 
47862
685k
   OPC_CheckChild0Integer, 4|128,78, 
47863
685k
   OPC_RecordChild1,
47864
685k
   OPC_RecordChild2,
47865
685k
   OPC_RecordChild3,
47866
685k
   OPC_Scope, 10, 
47867
685k
    OPC_CheckPatternPredicate, 26,
47868
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhe_acc),
47869
685k
                  MVT::v16i32, 3, 0, 1, 2, 
47870
685k
   10, 
47871
685k
    OPC_CheckPatternPredicate, 27,
47872
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhe_acc),
47873
685k
                  MVT::v16i32, 3, 0, 1, 2, 
47874
685k
   0, 
47875
685k
  16, 
47876
685k
   OPC_CheckChild0Integer, 6|128,78, 
47877
685k
   OPC_RecordChild1,
47878
685k
   OPC_RecordChild2,
47879
685k
   OPC_RecordChild3,
47880
685k
   OPC_CheckPatternPredicate, 31,
47881
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhe_acc),
47882
685k
                 MVT::v32i32, 3, 0, 1, 2, 
47883
685k
  27, 
47884
685k
   OPC_CheckChild0Integer, 32|128,78, 
47885
685k
   OPC_RecordChild1,
47886
685k
   OPC_RecordChild2,
47887
685k
   OPC_Scope, 9, 
47888
685k
    OPC_CheckPatternPredicate, 26,
47889
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgb),
47890
685k
                  MVT::v16i32, 2, 0, 1, 
47891
685k
   9, 
47892
685k
    OPC_CheckPatternPredicate, 27,
47893
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgb),
47894
685k
                  MVT::v16i32, 2, 0, 1, 
47895
685k
   0, 
47896
685k
  14, 
47897
685k
   OPC_CheckChild0Integer, 34|128,78, 
47898
685k
   OPC_RecordChild1,
47899
685k
   OPC_RecordChild2,
47900
685k
   OPC_CheckPatternPredicate, 31,
47901
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnavgb),
47902
685k
                 MVT::v32i32, 2, 0, 1, 
47903
685k
  24, 
47904
685k
   OPC_CheckChild0Integer, 100|128,78, 
47905
685k
   OPC_RecordChild1,
47906
685k
   OPC_Scope, 8, 
47907
685k
    OPC_CheckPatternPredicate, 26,
47908
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vprefixqb),
47909
685k
                  MVT::v16i32, 1, 0, 
47910
685k
   8, 
47911
685k
    OPC_CheckPatternPredicate, 27,
47912
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vprefixqb),
47913
685k
                  MVT::v16i32, 1, 0, 
47914
685k
   0, 
47915
685k
  12, 
47916
685k
   OPC_CheckChild0Integer, 102|128,78, 
47917
685k
   OPC_RecordChild1,
47918
685k
   OPC_CheckPatternPredicate, 31,
47919
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vprefixqb),
47920
685k
                 MVT::v32i32, 1, 0, 
47921
685k
  24, 
47922
685k
   OPC_CheckChild0Integer, 104|128,78, 
47923
685k
   OPC_RecordChild1,
47924
685k
   OPC_Scope, 8, 
47925
685k
    OPC_CheckPatternPredicate, 26,
47926
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vprefixqh),
47927
685k
                  MVT::v16i32, 1, 0, 
47928
685k
   8, 
47929
685k
    OPC_CheckPatternPredicate, 27,
47930
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vprefixqh),
47931
685k
                  MVT::v16i32, 1, 0, 
47932
685k
   0, 
47933
685k
  12, 
47934
685k
   OPC_CheckChild0Integer, 106|128,78, 
47935
685k
   OPC_RecordChild1,
47936
685k
   OPC_CheckPatternPredicate, 31,
47937
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vprefixqh),
47938
685k
                 MVT::v32i32, 1, 0, 
47939
685k
  24, 
47940
685k
   OPC_CheckChild0Integer, 108|128,78, 
47941
685k
   OPC_RecordChild1,
47942
685k
   OPC_Scope, 8, 
47943
685k
    OPC_CheckPatternPredicate, 26,
47944
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vprefixqw),
47945
685k
                  MVT::v16i32, 1, 0, 
47946
685k
   8, 
47947
685k
    OPC_CheckPatternPredicate, 27,
47948
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vprefixqw),
47949
685k
                  MVT::v16i32, 1, 0, 
47950
685k
   0, 
47951
685k
  12, 
47952
685k
   OPC_CheckChild0Integer, 110|128,78, 
47953
685k
   OPC_RecordChild1,
47954
685k
   OPC_CheckPatternPredicate, 31,
47955
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vprefixqw),
47956
685k
                 MVT::v32i32, 1, 0, 
47957
685k
  29, 
47958
685k
   OPC_CheckChild0Integer, 52|128,68, 
47959
685k
   OPC_RecordChild1,
47960
685k
   OPC_RecordChild2,
47961
685k
   OPC_Scope, 10, 
47962
685k
    OPC_CheckPatternPredicate, 56,
47963
685k
    OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vaddcarryo),
47964
685k
                  MVT::v16i32, MVT::v64i1, 2, 0, 1, 
47965
685k
   10, 
47966
685k
    OPC_CheckPatternPredicate, 57,
47967
685k
    OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vaddcarryo),
47968
685k
                  MVT::v16i32, MVT::v64i1, 2, 0, 1, 
47969
685k
   0, 
47970
685k
  15, 
47971
685k
   OPC_CheckChild0Integer, 54|128,68, 
47972
685k
   OPC_RecordChild1,
47973
685k
   OPC_RecordChild2,
47974
685k
   OPC_CheckPatternPredicate, 58,
47975
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vaddcarryo),
47976
685k
                 MVT::v32i32, MVT::v128i1, 2, 0, 1, 
47977
685k
  30, 
47978
685k
   OPC_CheckChild0Integer, 56|128,68, 
47979
685k
   OPC_RecordChild1,
47980
685k
   OPC_RecordChild2,
47981
685k
   OPC_RecordChild3,
47982
685k
   OPC_Scope, 10, 
47983
685k
    OPC_CheckPatternPredicate, 56,
47984
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddcarrysat),
47985
685k
                  MVT::v16i32, 3, 0, 1, 2, 
47986
685k
   10, 
47987
685k
    OPC_CheckPatternPredicate, 57,
47988
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddcarrysat),
47989
685k
                  MVT::v16i32, 3, 0, 1, 2, 
47990
685k
   0, 
47991
685k
  16, 
47992
685k
   OPC_CheckChild0Integer, 58|128,68, 
47993
685k
   OPC_RecordChild1,
47994
685k
   OPC_RecordChild2,
47995
685k
   OPC_RecordChild3,
47996
685k
   OPC_CheckPatternPredicate, 58,
47997
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddcarrysat),
47998
685k
                 MVT::v32i32, 3, 0, 1, 2, 
47999
685k
  30, 
48000
685k
   OPC_CheckChild0Integer, 108|128,69, 
48001
685k
   OPC_RecordChild1,
48002
685k
   OPC_RecordChild2,
48003
685k
   OPC_RecordChild3,
48004
685k
   OPC_Scope, 10, 
48005
685k
    OPC_CheckPatternPredicate, 56,
48006
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasr_into),
48007
685k
                  MVT::v32i32, 3, 0, 1, 2, 
48008
685k
   10, 
48009
685k
    OPC_CheckPatternPredicate, 57,
48010
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasr_into),
48011
685k
                  MVT::v32i32, 3, 0, 1, 2, 
48012
685k
   0, 
48013
685k
  16, 
48014
685k
   OPC_CheckChild0Integer, 110|128,69, 
48015
685k
   OPC_RecordChild1,
48016
685k
   OPC_RecordChild2,
48017
685k
   OPC_RecordChild3,
48018
685k
   OPC_CheckPatternPredicate, 58,
48019
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasr_into),
48020
685k
                 MVT::v64i32, 3, 0, 1, 2, 
48021
685k
  27, 
48022
685k
   OPC_CheckChild0Integer, 64|128,79, 
48023
685k
   OPC_RecordChild1,
48024
685k
   OPC_RecordChild2,
48025
685k
   OPC_Scope, 9, 
48026
685k
    OPC_CheckPatternPredicate, 56,
48027
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrotr),
48028
685k
                  MVT::v16i32, 2, 0, 1, 
48029
685k
   9, 
48030
685k
    OPC_CheckPatternPredicate, 57,
48031
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrotr),
48032
685k
                  MVT::v16i32, 2, 0, 1, 
48033
685k
   0, 
48034
685k
  14, 
48035
685k
   OPC_CheckChild0Integer, 66|128,79, 
48036
685k
   OPC_RecordChild1,
48037
685k
   OPC_RecordChild2,
48038
685k
   OPC_CheckPatternPredicate, 58,
48039
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vrotr),
48040
685k
                 MVT::v32i32, 2, 0, 1, 
48041
685k
  27, 
48042
685k
   OPC_CheckChild0Integer, 100|128,79, 
48043
685k
   OPC_RecordChild1,
48044
685k
   OPC_RecordChild2,
48045
685k
   OPC_Scope, 9, 
48046
685k
    OPC_CheckPatternPredicate, 56,
48047
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsatdw),
48048
685k
                  MVT::v16i32, 2, 0, 1, 
48049
685k
   9, 
48050
685k
    OPC_CheckPatternPredicate, 57,
48051
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsatdw),
48052
685k
                  MVT::v16i32, 2, 0, 1, 
48053
685k
   0, 
48054
685k
  14, 
48055
685k
   OPC_CheckChild0Integer, 102|128,79, 
48056
685k
   OPC_RecordChild1,
48057
685k
   OPC_RecordChild2,
48058
685k
   OPC_CheckPatternPredicate, 58,
48059
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsatdw),
48060
685k
                 MVT::v32i32, 2, 0, 1, 
48061
685k
  29, 
48062
685k
   OPC_CheckChild0Integer, 8|128,81, 
48063
685k
   OPC_RecordChild1,
48064
685k
   OPC_RecordChild2,
48065
685k
   OPC_Scope, 10, 
48066
685k
    OPC_CheckPatternPredicate, 56,
48067
685k
    OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vsubcarryo),
48068
685k
                  MVT::v16i32, MVT::v64i1, 2, 0, 1, 
48069
685k
   10, 
48070
685k
    OPC_CheckPatternPredicate, 57,
48071
685k
    OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vsubcarryo),
48072
685k
                  MVT::v16i32, MVT::v64i1, 2, 0, 1, 
48073
685k
   0, 
48074
685k
  15, 
48075
685k
   OPC_CheckChild0Integer, 10|128,81, 
48076
685k
   OPC_RecordChild1,
48077
685k
   OPC_RecordChild2,
48078
685k
   OPC_CheckPatternPredicate, 58,
48079
685k
   OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::V6_vsubcarryo),
48080
685k
                 MVT::v32i32, MVT::v128i1, 2, 0, 1, 
48081
685k
  24, 
48082
685k
   OPC_CheckChild0Integer, 64|128,67, 
48083
685k
   OPC_RecordChild1,
48084
685k
   OPC_Scope, 8, 
48085
685k
    OPC_CheckPatternPredicate, 23,
48086
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabs_hf),
48087
685k
                  MVT::v16i32, 1, 0, 
48088
685k
   8, 
48089
685k
    OPC_CheckPatternPredicate, 24,
48090
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabs_hf),
48091
685k
                  MVT::v16i32, 1, 0, 
48092
685k
   0, 
48093
685k
  12, 
48094
685k
   OPC_CheckChild0Integer, 66|128,67, 
48095
685k
   OPC_RecordChild1,
48096
685k
   OPC_CheckPatternPredicate, 25,
48097
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabs_hf),
48098
685k
                 MVT::v32i32, 1, 0, 
48099
685k
  24, 
48100
685k
   OPC_CheckChild0Integer, 68|128,67, 
48101
685k
   OPC_RecordChild1,
48102
685k
   OPC_Scope, 8, 
48103
685k
    OPC_CheckPatternPredicate, 23,
48104
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabs_sf),
48105
685k
                  MVT::v16i32, 1, 0, 
48106
685k
   8, 
48107
685k
    OPC_CheckPatternPredicate, 24,
48108
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabs_sf),
48109
685k
                  MVT::v16i32, 1, 0, 
48110
685k
   0, 
48111
685k
  12, 
48112
685k
   OPC_CheckChild0Integer, 70|128,67, 
48113
685k
   OPC_RecordChild1,
48114
685k
   OPC_CheckPatternPredicate, 25,
48115
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabs_sf),
48116
685k
                 MVT::v32i32, 1, 0, 
48117
685k
  27, 
48118
685k
   OPC_CheckChild0Integer, 112|128,67, 
48119
685k
   OPC_RecordChild1,
48120
685k
   OPC_RecordChild2,
48121
685k
   OPC_Scope, 9, 
48122
685k
    OPC_CheckPatternPredicate, 28,
48123
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_hf),
48124
685k
                  MVT::v16i32, 2, 0, 1, 
48125
685k
   9, 
48126
685k
    OPC_CheckPatternPredicate, 29,
48127
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_hf),
48128
685k
                  MVT::v16i32, 2, 0, 1, 
48129
685k
   0, 
48130
685k
  14, 
48131
685k
   OPC_CheckChild0Integer, 114|128,67, 
48132
685k
   OPC_RecordChild1,
48133
685k
   OPC_RecordChild2,
48134
685k
   OPC_CheckPatternPredicate, 20,
48135
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_hf),
48136
685k
                 MVT::v32i32, 2, 0, 1, 
48137
685k
  27, 
48138
685k
   OPC_CheckChild0Integer, 116|128,67, 
48139
685k
   OPC_RecordChild1,
48140
685k
   OPC_RecordChild2,
48141
685k
   OPC_Scope, 9, 
48142
685k
    OPC_CheckPatternPredicate, 23,
48143
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_hf_hf),
48144
685k
                  MVT::v16i32, 2, 0, 1, 
48145
685k
   9, 
48146
685k
    OPC_CheckPatternPredicate, 24,
48147
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_hf_hf),
48148
685k
                  MVT::v16i32, 2, 0, 1, 
48149
685k
   0, 
48150
685k
  14, 
48151
685k
   OPC_CheckChild0Integer, 118|128,67, 
48152
685k
   OPC_RecordChild1,
48153
685k
   OPC_RecordChild2,
48154
685k
   OPC_CheckPatternPredicate, 25,
48155
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_hf_hf),
48156
685k
                 MVT::v32i32, 2, 0, 1, 
48157
685k
  27, 
48158
685k
   OPC_CheckChild0Integer, 120|128,67, 
48159
685k
   OPC_RecordChild1,
48160
685k
   OPC_RecordChild2,
48161
685k
   OPC_Scope, 9, 
48162
685k
    OPC_CheckPatternPredicate, 28,
48163
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf16),
48164
685k
                  MVT::v16i32, 2, 0, 1, 
48165
685k
   9, 
48166
685k
    OPC_CheckPatternPredicate, 29,
48167
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf16),
48168
685k
                  MVT::v16i32, 2, 0, 1, 
48169
685k
   0, 
48170
685k
  14, 
48171
685k
   OPC_CheckChild0Integer, 122|128,67, 
48172
685k
   OPC_RecordChild1,
48173
685k
   OPC_RecordChild2,
48174
685k
   OPC_CheckPatternPredicate, 20,
48175
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf16),
48176
685k
                 MVT::v32i32, 2, 0, 1, 
48177
685k
  27, 
48178
685k
   OPC_CheckChild0Integer, 124|128,67, 
48179
685k
   OPC_RecordChild1,
48180
685k
   OPC_RecordChild2,
48181
685k
   OPC_Scope, 9, 
48182
685k
    OPC_CheckPatternPredicate, 28,
48183
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf16_mix),
48184
685k
                  MVT::v16i32, 2, 0, 1, 
48185
685k
   9, 
48186
685k
    OPC_CheckPatternPredicate, 29,
48187
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf16_mix),
48188
685k
                  MVT::v16i32, 2, 0, 1, 
48189
685k
   0, 
48190
685k
  14, 
48191
685k
   OPC_CheckChild0Integer, 126|128,67, 
48192
685k
   OPC_RecordChild1,
48193
685k
   OPC_RecordChild2,
48194
685k
   OPC_CheckPatternPredicate, 20,
48195
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf16_mix),
48196
685k
                 MVT::v32i32, 2, 0, 1, 
48197
685k
  27, 
48198
685k
   OPC_CheckChild0Integer, 0|128,68, 
48199
685k
   OPC_RecordChild1,
48200
685k
   OPC_RecordChild2,
48201
685k
   OPC_Scope, 9, 
48202
685k
    OPC_CheckPatternPredicate, 28,
48203
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf32),
48204
685k
                  MVT::v16i32, 2, 0, 1, 
48205
685k
   9, 
48206
685k
    OPC_CheckPatternPredicate, 29,
48207
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf32),
48208
685k
                  MVT::v16i32, 2, 0, 1, 
48209
685k
   0, 
48210
685k
  14, 
48211
685k
   OPC_CheckChild0Integer, 2|128,68, 
48212
685k
   OPC_RecordChild1,
48213
685k
   OPC_RecordChild2,
48214
685k
   OPC_CheckPatternPredicate, 20,
48215
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf32),
48216
685k
                 MVT::v32i32, 2, 0, 1, 
48217
685k
  27, 
48218
685k
   OPC_CheckChild0Integer, 4|128,68, 
48219
685k
   OPC_RecordChild1,
48220
685k
   OPC_RecordChild2,
48221
685k
   OPC_Scope, 9, 
48222
685k
    OPC_CheckPatternPredicate, 28,
48223
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf32_mix),
48224
685k
                  MVT::v16i32, 2, 0, 1, 
48225
685k
   9, 
48226
685k
    OPC_CheckPatternPredicate, 29,
48227
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf32_mix),
48228
685k
                  MVT::v16i32, 2, 0, 1, 
48229
685k
   0, 
48230
685k
  14, 
48231
685k
   OPC_CheckChild0Integer, 6|128,68, 
48232
685k
   OPC_RecordChild1,
48233
685k
   OPC_RecordChild2,
48234
685k
   OPC_CheckPatternPredicate, 20,
48235
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_qf32_mix),
48236
685k
                 MVT::v32i32, 2, 0, 1, 
48237
685k
  27, 
48238
685k
   OPC_CheckChild0Integer, 8|128,68, 
48239
685k
   OPC_RecordChild1,
48240
685k
   OPC_RecordChild2,
48241
685k
   OPC_Scope, 9, 
48242
685k
    OPC_CheckPatternPredicate, 28,
48243
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf),
48244
685k
                  MVT::v16i32, 2, 0, 1, 
48245
685k
   9, 
48246
685k
    OPC_CheckPatternPredicate, 29,
48247
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf),
48248
685k
                  MVT::v16i32, 2, 0, 1, 
48249
685k
   0, 
48250
685k
  14, 
48251
685k
   OPC_CheckChild0Integer, 10|128,68, 
48252
685k
   OPC_RecordChild1,
48253
685k
   OPC_RecordChild2,
48254
685k
   OPC_CheckPatternPredicate, 20,
48255
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf),
48256
685k
                 MVT::v32i32, 2, 0, 1, 
48257
685k
  27, 
48258
685k
   OPC_CheckChild0Integer, 16|128,68, 
48259
685k
   OPC_RecordChild1,
48260
685k
   OPC_RecordChild2,
48261
685k
   OPC_Scope, 9, 
48262
685k
    OPC_CheckPatternPredicate, 23,
48263
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_hf),
48264
685k
                  MVT::v32i32, 2, 0, 1, 
48265
685k
   9, 
48266
685k
    OPC_CheckPatternPredicate, 24,
48267
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_hf),
48268
685k
                  MVT::v32i32, 2, 0, 1, 
48269
685k
   0, 
48270
685k
  14, 
48271
685k
   OPC_CheckChild0Integer, 18|128,68, 
48272
685k
   OPC_RecordChild1,
48273
685k
   OPC_RecordChild2,
48274
685k
   OPC_CheckPatternPredicate, 25,
48275
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_hf),
48276
685k
                 MVT::v64i32, 2, 0, 1, 
48277
685k
  27, 
48278
685k
   OPC_CheckChild0Integer, 20|128,68, 
48279
685k
   OPC_RecordChild1,
48280
685k
   OPC_RecordChild2,
48281
685k
   OPC_Scope, 9, 
48282
685k
    OPC_CheckPatternPredicate, 23,
48283
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_sf),
48284
685k
                  MVT::v16i32, 2, 0, 1, 
48285
685k
   9, 
48286
685k
    OPC_CheckPatternPredicate, 24,
48287
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_sf),
48288
685k
                  MVT::v16i32, 2, 0, 1, 
48289
685k
   0, 
48290
685k
  14, 
48291
685k
   OPC_CheckChild0Integer, 22|128,68, 
48292
685k
   OPC_RecordChild1,
48293
685k
   OPC_RecordChild2,
48294
685k
   OPC_CheckPatternPredicate, 25,
48295
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_sf),
48296
685k
                 MVT::v32i32, 2, 0, 1, 
48297
685k
  24, 
48298
685k
   OPC_CheckChild0Integer, 80|128,70, 
48299
685k
   OPC_RecordChild1,
48300
685k
   OPC_Scope, 8, 
48301
685k
    OPC_CheckPatternPredicate, 23,
48302
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vassign_fp),
48303
685k
                  MVT::v16i32, 1, 0, 
48304
685k
   8, 
48305
685k
    OPC_CheckPatternPredicate, 24,
48306
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vassign_fp),
48307
685k
                  MVT::v16i32, 1, 0, 
48308
685k
   0, 
48309
685k
  12, 
48310
685k
   OPC_CheckChild0Integer, 82|128,70, 
48311
685k
   OPC_RecordChild1,
48312
685k
   OPC_CheckPatternPredicate, 25,
48313
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vassign_fp),
48314
685k
                 MVT::v32i32, 1, 0, 
48315
685k
  24, 
48316
685k
   OPC_CheckChild0Integer, 28|128,71, 
48317
685k
   OPC_RecordChild1,
48318
685k
   OPC_Scope, 8, 
48319
685k
    OPC_CheckPatternPredicate, 28,
48320
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16),
48321
685k
                  MVT::v16i32, 1, 0, 
48322
685k
   8, 
48323
685k
    OPC_CheckPatternPredicate, 29,
48324
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16),
48325
685k
                  MVT::v16i32, 1, 0, 
48326
685k
   0, 
48327
685k
  12, 
48328
685k
   OPC_CheckChild0Integer, 30|128,71, 
48329
685k
   OPC_RecordChild1,
48330
685k
   OPC_CheckPatternPredicate, 20,
48331
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16),
48332
685k
                 MVT::v32i32, 1, 0, 
48333
685k
  24, 
48334
685k
   OPC_CheckChild0Integer, 32|128,71, 
48335
685k
   OPC_RecordChild1,
48336
685k
   OPC_Scope, 8, 
48337
685k
    OPC_CheckPatternPredicate, 28,
48338
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf32),
48339
685k
                  MVT::v16i32, 1, 0, 
48340
685k
   8, 
48341
685k
    OPC_CheckPatternPredicate, 29,
48342
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf32),
48343
685k
                  MVT::v16i32, 1, 0, 
48344
685k
   0, 
48345
685k
  12, 
48346
685k
   OPC_CheckChild0Integer, 34|128,71, 
48347
685k
   OPC_RecordChild1,
48348
685k
   OPC_CheckPatternPredicate, 20,
48349
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf32),
48350
685k
                 MVT::v32i32, 1, 0, 
48351
685k
  24, 
48352
685k
   OPC_CheckChild0Integer, 36|128,71, 
48353
685k
   OPC_RecordChild1,
48354
685k
   OPC_Scope, 8, 
48355
685k
    OPC_CheckPatternPredicate, 28,
48356
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32),
48357
685k
                  MVT::v16i32, 1, 0, 
48358
685k
   8, 
48359
685k
    OPC_CheckPatternPredicate, 29,
48360
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32),
48361
685k
                  MVT::v16i32, 1, 0, 
48362
685k
   0, 
48363
685k
  12, 
48364
685k
   OPC_CheckChild0Integer, 38|128,71, 
48365
685k
   OPC_RecordChild1,
48366
685k
   OPC_CheckPatternPredicate, 20,
48367
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32),
48368
685k
                 MVT::v32i32, 1, 0, 
48369
685k
  27, 
48370
685k
   OPC_CheckChild0Integer, 48|128,71, 
48371
685k
   OPC_RecordChild1,
48372
685k
   OPC_RecordChild2,
48373
685k
   OPC_Scope, 9, 
48374
685k
    OPC_CheckPatternPredicate, 23,
48375
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_b_hf),
48376
685k
                  MVT::v16i32, 2, 0, 1, 
48377
685k
   9, 
48378
685k
    OPC_CheckPatternPredicate, 24,
48379
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_b_hf),
48380
685k
                  MVT::v16i32, 2, 0, 1, 
48381
685k
   0, 
48382
685k
  14, 
48383
685k
   OPC_CheckChild0Integer, 50|128,71, 
48384
685k
   OPC_RecordChild1,
48385
685k
   OPC_RecordChild2,
48386
685k
   OPC_CheckPatternPredicate, 25,
48387
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_b_hf),
48388
685k
                 MVT::v32i32, 2, 0, 1, 
48389
685k
  24, 
48390
685k
   OPC_CheckChild0Integer, 56|128,71, 
48391
685k
   OPC_RecordChild1,
48392
685k
   OPC_Scope, 8, 
48393
685k
    OPC_CheckPatternPredicate, 23,
48394
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_h_hf),
48395
685k
                  MVT::v16i32, 1, 0, 
48396
685k
   8, 
48397
685k
    OPC_CheckPatternPredicate, 24,
48398
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_h_hf),
48399
685k
                  MVT::v16i32, 1, 0, 
48400
685k
   0, 
48401
685k
  12, 
48402
685k
   OPC_CheckChild0Integer, 58|128,71, 
48403
685k
   OPC_RecordChild1,
48404
685k
   OPC_CheckPatternPredicate, 25,
48405
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_h_hf),
48406
685k
                 MVT::v32i32, 1, 0, 
48407
685k
  24, 
48408
685k
   OPC_CheckChild0Integer, 60|128,71, 
48409
685k
   OPC_RecordChild1,
48410
685k
   OPC_Scope, 8, 
48411
685k
    OPC_CheckPatternPredicate, 23,
48412
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_b),
48413
685k
                  MVT::v32i32, 1, 0, 
48414
685k
   8, 
48415
685k
    OPC_CheckPatternPredicate, 24,
48416
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_b),
48417
685k
                  MVT::v32i32, 1, 0, 
48418
685k
   0, 
48419
685k
  12, 
48420
685k
   OPC_CheckChild0Integer, 62|128,71, 
48421
685k
   OPC_RecordChild1,
48422
685k
   OPC_CheckPatternPredicate, 25,
48423
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_b),
48424
685k
                 MVT::v64i32, 1, 0, 
48425
685k
  24, 
48426
685k
   OPC_CheckChild0Integer, 64|128,71, 
48427
685k
   OPC_RecordChild1,
48428
685k
   OPC_Scope, 8, 
48429
685k
    OPC_CheckPatternPredicate, 23,
48430
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_h),
48431
685k
                  MVT::v16i32, 1, 0, 
48432
685k
   8, 
48433
685k
    OPC_CheckPatternPredicate, 24,
48434
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_h),
48435
685k
                  MVT::v16i32, 1, 0, 
48436
685k
   0, 
48437
685k
  12, 
48438
685k
   OPC_CheckChild0Integer, 66|128,71, 
48439
685k
   OPC_RecordChild1,
48440
685k
   OPC_CheckPatternPredicate, 25,
48441
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_h),
48442
685k
                 MVT::v32i32, 1, 0, 
48443
685k
  27, 
48444
685k
   OPC_CheckChild0Integer, 68|128,71, 
48445
685k
   OPC_RecordChild1,
48446
685k
   OPC_RecordChild2,
48447
685k
   OPC_Scope, 9, 
48448
685k
    OPC_CheckPatternPredicate, 23,
48449
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_sf),
48450
685k
                  MVT::v16i32, 2, 0, 1, 
48451
685k
   9, 
48452
685k
    OPC_CheckPatternPredicate, 24,
48453
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_sf),
48454
685k
                  MVT::v16i32, 2, 0, 1, 
48455
685k
   0, 
48456
685k
  14, 
48457
685k
   OPC_CheckChild0Integer, 70|128,71, 
48458
685k
   OPC_RecordChild1,
48459
685k
   OPC_RecordChild2,
48460
685k
   OPC_CheckPatternPredicate, 25,
48461
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_sf),
48462
685k
                 MVT::v32i32, 2, 0, 1, 
48463
685k
  24, 
48464
685k
   OPC_CheckChild0Integer, 72|128,71, 
48465
685k
   OPC_RecordChild1,
48466
685k
   OPC_Scope, 8, 
48467
685k
    OPC_CheckPatternPredicate, 23,
48468
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_ub),
48469
685k
                  MVT::v32i32, 1, 0, 
48470
685k
   8, 
48471
685k
    OPC_CheckPatternPredicate, 24,
48472
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_ub),
48473
685k
                  MVT::v32i32, 1, 0, 
48474
685k
   0, 
48475
685k
  12, 
48476
685k
   OPC_CheckChild0Integer, 74|128,71, 
48477
685k
   OPC_RecordChild1,
48478
685k
   OPC_CheckPatternPredicate, 25,
48479
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_ub),
48480
685k
                 MVT::v64i32, 1, 0, 
48481
685k
  24, 
48482
685k
   OPC_CheckChild0Integer, 76|128,71, 
48483
685k
   OPC_RecordChild1,
48484
685k
   OPC_Scope, 8, 
48485
685k
    OPC_CheckPatternPredicate, 23,
48486
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_uh),
48487
685k
                  MVT::v16i32, 1, 0, 
48488
685k
   8, 
48489
685k
    OPC_CheckPatternPredicate, 24,
48490
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_uh),
48491
685k
                  MVT::v16i32, 1, 0, 
48492
685k
   0, 
48493
685k
  12, 
48494
685k
   OPC_CheckChild0Integer, 78|128,71, 
48495
685k
   OPC_RecordChild1,
48496
685k
   OPC_CheckPatternPredicate, 25,
48497
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_uh),
48498
685k
                 MVT::v32i32, 1, 0, 
48499
685k
  24, 
48500
685k
   OPC_CheckChild0Integer, 80|128,71, 
48501
685k
   OPC_RecordChild1,
48502
685k
   OPC_Scope, 8, 
48503
685k
    OPC_CheckPatternPredicate, 23,
48504
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_sf_hf),
48505
685k
                  MVT::v32i32, 1, 0, 
48506
685k
   8, 
48507
685k
    OPC_CheckPatternPredicate, 24,
48508
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_sf_hf),
48509
685k
                  MVT::v32i32, 1, 0, 
48510
685k
   0, 
48511
685k
  12, 
48512
685k
   OPC_CheckChild0Integer, 82|128,71, 
48513
685k
   OPC_RecordChild1,
48514
685k
   OPC_CheckPatternPredicate, 25,
48515
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_sf_hf),
48516
685k
                 MVT::v64i32, 1, 0, 
48517
685k
  27, 
48518
685k
   OPC_CheckChild0Integer, 84|128,71, 
48519
685k
   OPC_RecordChild1,
48520
685k
   OPC_RecordChild2,
48521
685k
   OPC_Scope, 9, 
48522
685k
    OPC_CheckPatternPredicate, 23,
48523
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_ub_hf),
48524
685k
                  MVT::v16i32, 2, 0, 1, 
48525
685k
   9, 
48526
685k
    OPC_CheckPatternPredicate, 24,
48527
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_ub_hf),
48528
685k
                  MVT::v16i32, 2, 0, 1, 
48529
685k
   0, 
48530
685k
  14, 
48531
685k
   OPC_CheckChild0Integer, 86|128,71, 
48532
685k
   OPC_RecordChild1,
48533
685k
   OPC_RecordChild2,
48534
685k
   OPC_CheckPatternPredicate, 25,
48535
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_ub_hf),
48536
685k
                 MVT::v32i32, 2, 0, 1, 
48537
685k
  24, 
48538
685k
   OPC_CheckChild0Integer, 88|128,71, 
48539
685k
   OPC_RecordChild1,
48540
685k
   OPC_Scope, 8, 
48541
685k
    OPC_CheckPatternPredicate, 23,
48542
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_uh_hf),
48543
685k
                  MVT::v16i32, 1, 0, 
48544
685k
   8, 
48545
685k
    OPC_CheckPatternPredicate, 24,
48546
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_uh_hf),
48547
685k
                  MVT::v16i32, 1, 0, 
48548
685k
   0, 
48549
685k
  12, 
48550
685k
   OPC_CheckChild0Integer, 90|128,71, 
48551
685k
   OPC_RecordChild1,
48552
685k
   OPC_CheckPatternPredicate, 25,
48553
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_uh_hf),
48554
685k
                 MVT::v32i32, 1, 0, 
48555
685k
  27, 
48556
685k
   OPC_CheckChild0Integer, 120|128,71, 
48557
685k
   OPC_RecordChild1,
48558
685k
   OPC_RecordChild2,
48559
685k
   OPC_Scope, 9, 
48560
685k
    OPC_CheckPatternPredicate, 23,
48561
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpy_sf_hf),
48562
685k
                  MVT::v16i32, 2, 0, 1, 
48563
685k
   9, 
48564
685k
    OPC_CheckPatternPredicate, 24,
48565
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpy_sf_hf),
48566
685k
                  MVT::v16i32, 2, 0, 1, 
48567
685k
   0, 
48568
685k
  14, 
48569
685k
   OPC_CheckChild0Integer, 122|128,71, 
48570
685k
   OPC_RecordChild1,
48571
685k
   OPC_RecordChild2,
48572
685k
   OPC_CheckPatternPredicate, 25,
48573
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpy_sf_hf),
48574
685k
                 MVT::v32i32, 2, 0, 1, 
48575
685k
  30, 
48576
685k
   OPC_CheckChild0Integer, 124|128,71, 
48577
685k
   OPC_RecordChild1,
48578
685k
   OPC_RecordChild2,
48579
685k
   OPC_RecordChild3,
48580
685k
   OPC_Scope, 10, 
48581
685k
    OPC_CheckPatternPredicate, 23,
48582
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpy_sf_hf_acc),
48583
685k
                  MVT::v16i32, 3, 0, 1, 2, 
48584
685k
   10, 
48585
685k
    OPC_CheckPatternPredicate, 24,
48586
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpy_sf_hf_acc),
48587
685k
                  MVT::v16i32, 3, 0, 1, 2, 
48588
685k
   0, 
48589
685k
  16, 
48590
685k
   OPC_CheckChild0Integer, 126|128,71, 
48591
685k
   OPC_RecordChild1,
48592
685k
   OPC_RecordChild2,
48593
685k
   OPC_RecordChild3,
48594
685k
   OPC_CheckPatternPredicate, 25,
48595
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdmpy_sf_hf_acc),
48596
685k
                 MVT::v32i32, 3, 0, 1, 2, 
48597
685k
  27, 
48598
685k
   OPC_CheckChild0Integer, 0|128,73, 
48599
685k
   OPC_RecordChild1,
48600
685k
   OPC_RecordChild2,
48601
685k
   OPC_Scope, 9, 
48602
685k
    OPC_CheckPatternPredicate, 23,
48603
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf),
48604
685k
                  MVT::v16i32, 2, 0, 1, 
48605
685k
   9, 
48606
685k
    OPC_CheckPatternPredicate, 24,
48607
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf),
48608
685k
                  MVT::v16i32, 2, 0, 1, 
48609
685k
   0, 
48610
685k
  14, 
48611
685k
   OPC_CheckChild0Integer, 2|128,73, 
48612
685k
   OPC_RecordChild1,
48613
685k
   OPC_RecordChild2,
48614
685k
   OPC_CheckPatternPredicate, 25,
48615
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf),
48616
685k
                 MVT::v32i32, 2, 0, 1, 
48617
685k
  27, 
48618
685k
   OPC_CheckChild0Integer, 4|128,73, 
48619
685k
   OPC_RecordChild1,
48620
685k
   OPC_RecordChild2,
48621
685k
   OPC_Scope, 9, 
48622
685k
    OPC_CheckPatternPredicate, 23,
48623
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf),
48624
685k
                  MVT::v16i32, 2, 0, 1, 
48625
685k
   9, 
48626
685k
    OPC_CheckPatternPredicate, 24,
48627
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf),
48628
685k
                  MVT::v16i32, 2, 0, 1, 
48629
685k
   0, 
48630
685k
  14, 
48631
685k
   OPC_CheckChild0Integer, 6|128,73, 
48632
685k
   OPC_RecordChild1,
48633
685k
   OPC_RecordChild2,
48634
685k
   OPC_CheckPatternPredicate, 25,
48635
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf),
48636
685k
                 MVT::v32i32, 2, 0, 1, 
48637
685k
  27, 
48638
685k
   OPC_CheckChild0Integer, 8|128,73, 
48639
685k
   OPC_RecordChild1,
48640
685k
   OPC_RecordChild2,
48641
685k
   OPC_Scope, 9, 
48642
685k
    OPC_CheckPatternPredicate, 23,
48643
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf),
48644
685k
                  MVT::v16i32, 2, 0, 1, 
48645
685k
   9, 
48646
685k
    OPC_CheckPatternPredicate, 24,
48647
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf),
48648
685k
                  MVT::v16i32, 2, 0, 1, 
48649
685k
   0, 
48650
685k
  14, 
48651
685k
   OPC_CheckChild0Integer, 10|128,73, 
48652
685k
   OPC_RecordChild1,
48653
685k
   OPC_RecordChild2,
48654
685k
   OPC_CheckPatternPredicate, 25,
48655
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf),
48656
685k
                 MVT::v32i32, 2, 0, 1, 
48657
685k
  27, 
48658
685k
   OPC_CheckChild0Integer, 12|128,73, 
48659
685k
   OPC_RecordChild1,
48660
685k
   OPC_RecordChild2,
48661
685k
   OPC_Scope, 9, 
48662
685k
    OPC_CheckPatternPredicate, 23,
48663
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf),
48664
685k
                  MVT::v16i32, 2, 0, 1, 
48665
685k
   9, 
48666
685k
    OPC_CheckPatternPredicate, 24,
48667
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf),
48668
685k
                  MVT::v16i32, 2, 0, 1, 
48669
685k
   0, 
48670
685k
  14, 
48671
685k
   OPC_CheckChild0Integer, 14|128,73, 
48672
685k
   OPC_RecordChild1,
48673
685k
   OPC_RecordChild2,
48674
685k
   OPC_CheckPatternPredicate, 25,
48675
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf),
48676
685k
                 MVT::v32i32, 2, 0, 1, 
48677
685k
  24, 
48678
685k
   OPC_CheckChild0Integer, 16|128,73, 
48679
685k
   OPC_RecordChild1,
48680
685k
   OPC_Scope, 8, 
48681
685k
    OPC_CheckPatternPredicate, 23,
48682
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfneg_hf),
48683
685k
                  MVT::v16i32, 1, 0, 
48684
685k
   8, 
48685
685k
    OPC_CheckPatternPredicate, 24,
48686
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfneg_hf),
48687
685k
                  MVT::v16i32, 1, 0, 
48688
685k
   0, 
48689
685k
  12, 
48690
685k
   OPC_CheckChild0Integer, 18|128,73, 
48691
685k
   OPC_RecordChild1,
48692
685k
   OPC_CheckPatternPredicate, 25,
48693
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfneg_hf),
48694
685k
                 MVT::v32i32, 1, 0, 
48695
685k
  24, 
48696
685k
   OPC_CheckChild0Integer, 20|128,73, 
48697
685k
   OPC_RecordChild1,
48698
685k
   OPC_Scope, 8, 
48699
685k
    OPC_CheckPatternPredicate, 23,
48700
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfneg_sf),
48701
685k
                  MVT::v16i32, 1, 0, 
48702
685k
   8, 
48703
685k
    OPC_CheckPatternPredicate, 24,
48704
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfneg_sf),
48705
685k
                  MVT::v16i32, 1, 0, 
48706
685k
   0, 
48707
685k
  12, 
48708
685k
   OPC_CheckChild0Integer, 22|128,73, 
48709
685k
   OPC_RecordChild1,
48710
685k
   OPC_CheckPatternPredicate, 25,
48711
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfneg_sf),
48712
685k
                 MVT::v32i32, 1, 0, 
48713
685k
  27, 
48714
685k
   OPC_CheckChild0Integer, 96|128,73, 
48715
685k
   OPC_RecordChild1,
48716
685k
   OPC_RecordChild2,
48717
685k
   OPC_Scope, 9, 
48718
685k
    OPC_CheckPatternPredicate, 28,
48719
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf),
48720
685k
                  MVT::v64i1, 2, 0, 1, 
48721
685k
   9, 
48722
685k
    OPC_CheckPatternPredicate, 29,
48723
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf),
48724
685k
                  MVT::v64i1, 2, 0, 1, 
48725
685k
   0, 
48726
685k
  14, 
48727
685k
   OPC_CheckChild0Integer, 98|128,73, 
48728
685k
   OPC_RecordChild1,
48729
685k
   OPC_RecordChild2,
48730
685k
   OPC_CheckPatternPredicate, 20,
48731
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf),
48732
685k
                 MVT::v128i1, 2, 0, 1, 
48733
685k
  30, 
48734
685k
   OPC_CheckChild0Integer, 100|128,73, 
48735
685k
   OPC_RecordChild1,
48736
685k
   OPC_RecordChild2,
48737
685k
   OPC_RecordChild3,
48738
685k
   OPC_Scope, 10, 
48739
685k
    OPC_CheckPatternPredicate, 28,
48740
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
48741
685k
                  MVT::v64i1, 3, 0, 1, 2, 
48742
685k
   10, 
48743
685k
    OPC_CheckPatternPredicate, 29,
48744
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
48745
685k
                  MVT::v64i1, 3, 0, 1, 2, 
48746
685k
   0, 
48747
685k
  16, 
48748
685k
   OPC_CheckChild0Integer, 102|128,73, 
48749
685k
   OPC_RecordChild1,
48750
685k
   OPC_RecordChild2,
48751
685k
   OPC_RecordChild3,
48752
685k
   OPC_CheckPatternPredicate, 20,
48753
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_and),
48754
685k
                 MVT::v128i1, 3, 0, 1, 2, 
48755
685k
  30, 
48756
685k
   OPC_CheckChild0Integer, 104|128,73, 
48757
685k
   OPC_RecordChild1,
48758
685k
   OPC_RecordChild2,
48759
685k
   OPC_RecordChild3,
48760
685k
   OPC_Scope, 10, 
48761
685k
    OPC_CheckPatternPredicate, 28,
48762
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
48763
685k
                  MVT::v64i1, 3, 0, 1, 2, 
48764
685k
   10, 
48765
685k
    OPC_CheckPatternPredicate, 29,
48766
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
48767
685k
                  MVT::v64i1, 3, 0, 1, 2, 
48768
685k
   0, 
48769
685k
  16, 
48770
685k
   OPC_CheckChild0Integer, 106|128,73, 
48771
685k
   OPC_RecordChild1,
48772
685k
   OPC_RecordChild2,
48773
685k
   OPC_RecordChild3,
48774
685k
   OPC_CheckPatternPredicate, 20,
48775
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_or),
48776
685k
                 MVT::v128i1, 3, 0, 1, 2, 
48777
685k
  30, 
48778
685k
   OPC_CheckChild0Integer, 108|128,73, 
48779
685k
   OPC_RecordChild1,
48780
685k
   OPC_RecordChild2,
48781
685k
   OPC_RecordChild3,
48782
685k
   OPC_Scope, 10, 
48783
685k
    OPC_CheckPatternPredicate, 28,
48784
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
48785
685k
                  MVT::v64i1, 3, 0, 1, 2, 
48786
685k
   10, 
48787
685k
    OPC_CheckPatternPredicate, 29,
48788
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
48789
685k
                  MVT::v64i1, 3, 0, 1, 2, 
48790
685k
   0, 
48791
685k
  16, 
48792
685k
   OPC_CheckChild0Integer, 110|128,73, 
48793
685k
   OPC_RecordChild1,
48794
685k
   OPC_RecordChild2,
48795
685k
   OPC_RecordChild3,
48796
685k
   OPC_CheckPatternPredicate, 20,
48797
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
48798
685k
                 MVT::v128i1, 3, 0, 1, 2, 
48799
685k
  27, 
48800
685k
   OPC_CheckChild0Integer, 112|128,73, 
48801
685k
   OPC_RecordChild1,
48802
685k
   OPC_RecordChild2,
48803
685k
   OPC_Scope, 9, 
48804
685k
    OPC_CheckPatternPredicate, 28,
48805
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf),
48806
685k
                  MVT::v64i1, 2, 0, 1, 
48807
685k
   9, 
48808
685k
    OPC_CheckPatternPredicate, 29,
48809
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf),
48810
685k
                  MVT::v64i1, 2, 0, 1, 
48811
685k
   0, 
48812
685k
  14, 
48813
685k
   OPC_CheckChild0Integer, 114|128,73, 
48814
685k
   OPC_RecordChild1,
48815
685k
   OPC_RecordChild2,
48816
685k
   OPC_CheckPatternPredicate, 20,
48817
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf),
48818
685k
                 MVT::v128i1, 2, 0, 1, 
48819
685k
  30, 
48820
685k
   OPC_CheckChild0Integer, 116|128,73, 
48821
685k
   OPC_RecordChild1,
48822
685k
   OPC_RecordChild2,
48823
685k
   OPC_RecordChild3,
48824
685k
   OPC_Scope, 10, 
48825
685k
    OPC_CheckPatternPredicate, 28,
48826
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
48827
685k
                  MVT::v64i1, 3, 0, 1, 2, 
48828
685k
   10, 
48829
685k
    OPC_CheckPatternPredicate, 29,
48830
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
48831
685k
                  MVT::v64i1, 3, 0, 1, 2, 
48832
685k
   0, 
48833
685k
  16, 
48834
685k
   OPC_CheckChild0Integer, 118|128,73, 
48835
685k
   OPC_RecordChild1,
48836
685k
   OPC_RecordChild2,
48837
685k
   OPC_RecordChild3,
48838
685k
   OPC_CheckPatternPredicate, 20,
48839
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_and),
48840
685k
                 MVT::v128i1, 3, 0, 1, 2, 
48841
685k
  30, 
48842
685k
   OPC_CheckChild0Integer, 120|128,73, 
48843
685k
   OPC_RecordChild1,
48844
685k
   OPC_RecordChild2,
48845
685k
   OPC_RecordChild3,
48846
685k
   OPC_Scope, 10, 
48847
685k
    OPC_CheckPatternPredicate, 28,
48848
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
48849
685k
                  MVT::v64i1, 3, 0, 1, 2, 
48850
685k
   10, 
48851
685k
    OPC_CheckPatternPredicate, 29,
48852
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
48853
685k
                  MVT::v64i1, 3, 0, 1, 2, 
48854
685k
   0, 
48855
685k
  16, 
48856
685k
   OPC_CheckChild0Integer, 122|128,73, 
48857
685k
   OPC_RecordChild1,
48858
685k
   OPC_RecordChild2,
48859
685k
   OPC_RecordChild3,
48860
685k
   OPC_CheckPatternPredicate, 20,
48861
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_or),
48862
685k
                 MVT::v128i1, 3, 0, 1, 2, 
48863
685k
  30, 
48864
685k
   OPC_CheckChild0Integer, 124|128,73, 
48865
685k
   OPC_RecordChild1,
48866
685k
   OPC_RecordChild2,
48867
685k
   OPC_RecordChild3,
48868
685k
   OPC_Scope, 10, 
48869
685k
    OPC_CheckPatternPredicate, 28,
48870
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
48871
685k
                  MVT::v64i1, 3, 0, 1, 2, 
48872
685k
   10, 
48873
685k
    OPC_CheckPatternPredicate, 29,
48874
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
48875
685k
                  MVT::v64i1, 3, 0, 1, 2, 
48876
685k
   0, 
48877
685k
  16, 
48878
685k
   OPC_CheckChild0Integer, 126|128,73, 
48879
685k
   OPC_RecordChild1,
48880
685k
   OPC_RecordChild2,
48881
685k
   OPC_RecordChild3,
48882
685k
   OPC_CheckPatternPredicate, 20,
48883
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
48884
685k
                 MVT::v128i1, 3, 0, 1, 2, 
48885
685k
  27, 
48886
685k
   OPC_CheckChild0Integer, 32|128,75, 
48887
685k
   OPC_RecordChild1,
48888
685k
   OPC_RecordChild2,
48889
685k
   OPC_Scope, 9, 
48890
685k
    OPC_CheckPatternPredicate, 28,
48891
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf),
48892
685k
                  MVT::v16i32, 2, 0, 1, 
48893
685k
   9, 
48894
685k
    OPC_CheckPatternPredicate, 29,
48895
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf),
48896
685k
                  MVT::v16i32, 2, 0, 1, 
48897
685k
   0, 
48898
685k
  14, 
48899
685k
   OPC_CheckChild0Integer, 34|128,75, 
48900
685k
   OPC_RecordChild1,
48901
685k
   OPC_RecordChild2,
48902
685k
   OPC_CheckPatternPredicate, 20,
48903
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf),
48904
685k
                 MVT::v32i32, 2, 0, 1, 
48905
685k
  27, 
48906
685k
   OPC_CheckChild0Integer, 36|128,75, 
48907
685k
   OPC_RecordChild1,
48908
685k
   OPC_RecordChild2,
48909
685k
   OPC_Scope, 9, 
48910
685k
    OPC_CheckPatternPredicate, 28,
48911
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf),
48912
685k
                  MVT::v16i32, 2, 0, 1, 
48913
685k
   9, 
48914
685k
    OPC_CheckPatternPredicate, 29,
48915
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf),
48916
685k
                  MVT::v16i32, 2, 0, 1, 
48917
685k
   0, 
48918
685k
  14, 
48919
685k
   OPC_CheckChild0Integer, 38|128,75, 
48920
685k
   OPC_RecordChild1,
48921
685k
   OPC_RecordChild2,
48922
685k
   OPC_CheckPatternPredicate, 20,
48923
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf),
48924
685k
                 MVT::v32i32, 2, 0, 1, 
48925
685k
  27, 
48926
685k
   OPC_CheckChild0Integer, 64|128,75, 
48927
685k
   OPC_RecordChild1,
48928
685k
   OPC_RecordChild2,
48929
685k
   OPC_Scope, 9, 
48930
685k
    OPC_CheckPatternPredicate, 28,
48931
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf),
48932
685k
                  MVT::v16i32, 2, 0, 1, 
48933
685k
   9, 
48934
685k
    OPC_CheckPatternPredicate, 29,
48935
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf),
48936
685k
                  MVT::v16i32, 2, 0, 1, 
48937
685k
   0, 
48938
685k
  14, 
48939
685k
   OPC_CheckChild0Integer, 66|128,75, 
48940
685k
   OPC_RecordChild1,
48941
685k
   OPC_RecordChild2,
48942
685k
   OPC_CheckPatternPredicate, 20,
48943
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf),
48944
685k
                 MVT::v32i32, 2, 0, 1, 
48945
685k
  27, 
48946
685k
   OPC_CheckChild0Integer, 68|128,75, 
48947
685k
   OPC_RecordChild1,
48948
685k
   OPC_RecordChild2,
48949
685k
   OPC_Scope, 9, 
48950
685k
    OPC_CheckPatternPredicate, 28,
48951
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf),
48952
685k
                  MVT::v16i32, 2, 0, 1, 
48953
685k
   9, 
48954
685k
    OPC_CheckPatternPredicate, 29,
48955
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf),
48956
685k
                  MVT::v16i32, 2, 0, 1, 
48957
685k
   0, 
48958
685k
  14, 
48959
685k
   OPC_CheckChild0Integer, 70|128,75, 
48960
685k
   OPC_RecordChild1,
48961
685k
   OPC_RecordChild2,
48962
685k
   OPC_CheckPatternPredicate, 20,
48963
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf),
48964
685k
                 MVT::v32i32, 2, 0, 1, 
48965
685k
  27, 
48966
685k
   OPC_CheckChild0Integer, 16|128,76, 
48967
685k
   OPC_RecordChild1,
48968
685k
   OPC_RecordChild2,
48969
685k
   OPC_Scope, 9, 
48970
685k
    OPC_CheckPatternPredicate, 23,
48971
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_hf_hf),
48972
685k
                  MVT::v16i32, 2, 0, 1, 
48973
685k
   9, 
48974
685k
    OPC_CheckPatternPredicate, 24,
48975
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_hf_hf),
48976
685k
                  MVT::v16i32, 2, 0, 1, 
48977
685k
   0, 
48978
685k
  14, 
48979
685k
   OPC_CheckChild0Integer, 18|128,76, 
48980
685k
   OPC_RecordChild1,
48981
685k
   OPC_RecordChild2,
48982
685k
   OPC_CheckPatternPredicate, 25,
48983
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_hf_hf),
48984
685k
                 MVT::v32i32, 2, 0, 1, 
48985
685k
  30, 
48986
685k
   OPC_CheckChild0Integer, 20|128,76, 
48987
685k
   OPC_RecordChild1,
48988
685k
   OPC_RecordChild2,
48989
685k
   OPC_RecordChild3,
48990
685k
   OPC_Scope, 10, 
48991
685k
    OPC_CheckPatternPredicate, 23,
48992
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_hf_hf_acc),
48993
685k
                  MVT::v16i32, 3, 0, 1, 2, 
48994
685k
   10, 
48995
685k
    OPC_CheckPatternPredicate, 24,
48996
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_hf_hf_acc),
48997
685k
                  MVT::v16i32, 3, 0, 1, 2, 
48998
685k
   0, 
48999
685k
  16, 
49000
685k
   OPC_CheckChild0Integer, 22|128,76, 
49001
685k
   OPC_RecordChild1,
49002
685k
   OPC_RecordChild2,
49003
685k
   OPC_RecordChild3,
49004
685k
   OPC_CheckPatternPredicate, 25,
49005
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_hf_hf_acc),
49006
685k
                 MVT::v32i32, 3, 0, 1, 2, 
49007
685k
  27, 
49008
685k
   OPC_CheckChild0Integer, 24|128,76, 
49009
685k
   OPC_RecordChild1,
49010
685k
   OPC_RecordChild2,
49011
685k
   OPC_Scope, 9, 
49012
685k
    OPC_CheckPatternPredicate, 28,
49013
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf16),
49014
685k
                  MVT::v16i32, 2, 0, 1, 
49015
685k
   9, 
49016
685k
    OPC_CheckPatternPredicate, 29,
49017
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf16),
49018
685k
                  MVT::v16i32, 2, 0, 1, 
49019
685k
   0, 
49020
685k
  14, 
49021
685k
   OPC_CheckChild0Integer, 26|128,76, 
49022
685k
   OPC_RecordChild1,
49023
685k
   OPC_RecordChild2,
49024
685k
   OPC_CheckPatternPredicate, 20,
49025
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf16),
49026
685k
                 MVT::v32i32, 2, 0, 1, 
49027
685k
  27, 
49028
685k
   OPC_CheckChild0Integer, 28|128,76, 
49029
685k
   OPC_RecordChild1,
49030
685k
   OPC_RecordChild2,
49031
685k
   OPC_Scope, 9, 
49032
685k
    OPC_CheckPatternPredicate, 28,
49033
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf16_hf),
49034
685k
                  MVT::v16i32, 2, 0, 1, 
49035
685k
   9, 
49036
685k
    OPC_CheckPatternPredicate, 29,
49037
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf16_hf),
49038
685k
                  MVT::v16i32, 2, 0, 1, 
49039
685k
   0, 
49040
685k
  14, 
49041
685k
   OPC_CheckChild0Integer, 30|128,76, 
49042
685k
   OPC_RecordChild1,
49043
685k
   OPC_RecordChild2,
49044
685k
   OPC_CheckPatternPredicate, 20,
49045
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf16_hf),
49046
685k
                 MVT::v32i32, 2, 0, 1, 
49047
685k
  27, 
49048
685k
   OPC_CheckChild0Integer, 32|128,76, 
49049
685k
   OPC_RecordChild1,
49050
685k
   OPC_RecordChild2,
49051
685k
   OPC_Scope, 9, 
49052
685k
    OPC_CheckPatternPredicate, 28,
49053
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf16_mix_hf),
49054
685k
                  MVT::v16i32, 2, 0, 1, 
49055
685k
   9, 
49056
685k
    OPC_CheckPatternPredicate, 29,
49057
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf16_mix_hf),
49058
685k
                  MVT::v16i32, 2, 0, 1, 
49059
685k
   0, 
49060
685k
  14, 
49061
685k
   OPC_CheckChild0Integer, 34|128,76, 
49062
685k
   OPC_RecordChild1,
49063
685k
   OPC_RecordChild2,
49064
685k
   OPC_CheckPatternPredicate, 20,
49065
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf16_mix_hf),
49066
685k
                 MVT::v32i32, 2, 0, 1, 
49067
685k
  27, 
49068
685k
   OPC_CheckChild0Integer, 36|128,76, 
49069
685k
   OPC_RecordChild1,
49070
685k
   OPC_RecordChild2,
49071
685k
   OPC_Scope, 9, 
49072
685k
    OPC_CheckPatternPredicate, 28,
49073
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32),
49074
685k
                  MVT::v16i32, 2, 0, 1, 
49075
685k
   9, 
49076
685k
    OPC_CheckPatternPredicate, 29,
49077
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32),
49078
685k
                  MVT::v16i32, 2, 0, 1, 
49079
685k
   0, 
49080
685k
  14, 
49081
685k
   OPC_CheckChild0Integer, 38|128,76, 
49082
685k
   OPC_RecordChild1,
49083
685k
   OPC_RecordChild2,
49084
685k
   OPC_CheckPatternPredicate, 20,
49085
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32),
49086
685k
                 MVT::v32i32, 2, 0, 1, 
49087
685k
  27, 
49088
685k
   OPC_CheckChild0Integer, 40|128,76, 
49089
685k
   OPC_RecordChild1,
49090
685k
   OPC_RecordChild2,
49091
685k
   OPC_Scope, 9, 
49092
685k
    OPC_CheckPatternPredicate, 28,
49093
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_hf),
49094
685k
                  MVT::v32i32, 2, 0, 1, 
49095
685k
   9, 
49096
685k
    OPC_CheckPatternPredicate, 29,
49097
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_hf),
49098
685k
                  MVT::v32i32, 2, 0, 1, 
49099
685k
   0, 
49100
685k
  14, 
49101
685k
   OPC_CheckChild0Integer, 42|128,76, 
49102
685k
   OPC_RecordChild1,
49103
685k
   OPC_RecordChild2,
49104
685k
   OPC_CheckPatternPredicate, 20,
49105
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_hf),
49106
685k
                 MVT::v64i32, 2, 0, 1, 
49107
685k
  27, 
49108
685k
   OPC_CheckChild0Integer, 44|128,76, 
49109
685k
   OPC_RecordChild1,
49110
685k
   OPC_RecordChild2,
49111
685k
   OPC_Scope, 9, 
49112
685k
    OPC_CheckPatternPredicate, 28,
49113
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_mix_hf),
49114
685k
                  MVT::v32i32, 2, 0, 1, 
49115
685k
   9, 
49116
685k
    OPC_CheckPatternPredicate, 29,
49117
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_mix_hf),
49118
685k
                  MVT::v32i32, 2, 0, 1, 
49119
685k
   0, 
49120
685k
  14, 
49121
685k
   OPC_CheckChild0Integer, 46|128,76, 
49122
685k
   OPC_RecordChild1,
49123
685k
   OPC_RecordChild2,
49124
685k
   OPC_CheckPatternPredicate, 20,
49125
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_mix_hf),
49126
685k
                 MVT::v64i32, 2, 0, 1, 
49127
685k
  27, 
49128
685k
   OPC_CheckChild0Integer, 48|128,76, 
49129
685k
   OPC_RecordChild1,
49130
685k
   OPC_RecordChild2,
49131
685k
   OPC_Scope, 9, 
49132
685k
    OPC_CheckPatternPredicate, 28,
49133
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_qf16),
49134
685k
                  MVT::v32i32, 2, 0, 1, 
49135
685k
   9, 
49136
685k
    OPC_CheckPatternPredicate, 29,
49137
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_qf16),
49138
685k
                  MVT::v32i32, 2, 0, 1, 
49139
685k
   0, 
49140
685k
  14, 
49141
685k
   OPC_CheckChild0Integer, 50|128,76, 
49142
685k
   OPC_RecordChild1,
49143
685k
   OPC_RecordChild2,
49144
685k
   OPC_CheckPatternPredicate, 20,
49145
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_qf16),
49146
685k
                 MVT::v64i32, 2, 0, 1, 
49147
685k
  27, 
49148
685k
   OPC_CheckChild0Integer, 52|128,76, 
49149
685k
   OPC_RecordChild1,
49150
685k
   OPC_RecordChild2,
49151
685k
   OPC_Scope, 9, 
49152
685k
    OPC_CheckPatternPredicate, 28,
49153
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_sf),
49154
685k
                  MVT::v16i32, 2, 0, 1, 
49155
685k
   9, 
49156
685k
    OPC_CheckPatternPredicate, 29,
49157
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_sf),
49158
685k
                  MVT::v16i32, 2, 0, 1, 
49159
685k
   0, 
49160
685k
  14, 
49161
685k
   OPC_CheckChild0Integer, 54|128,76, 
49162
685k
   OPC_RecordChild1,
49163
685k
   OPC_RecordChild2,
49164
685k
   OPC_CheckPatternPredicate, 20,
49165
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_sf),
49166
685k
                 MVT::v32i32, 2, 0, 1, 
49167
685k
  27, 
49168
685k
   OPC_CheckChild0Integer, 64|128,76, 
49169
685k
   OPC_RecordChild1,
49170
685k
   OPC_RecordChild2,
49171
685k
   OPC_Scope, 9, 
49172
685k
    OPC_CheckPatternPredicate, 23,
49173
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_hf),
49174
685k
                  MVT::v32i32, 2, 0, 1, 
49175
685k
   9, 
49176
685k
    OPC_CheckPatternPredicate, 24,
49177
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_hf),
49178
685k
                  MVT::v32i32, 2, 0, 1, 
49179
685k
   0, 
49180
685k
  14, 
49181
685k
   OPC_CheckChild0Integer, 66|128,76, 
49182
685k
   OPC_RecordChild1,
49183
685k
   OPC_RecordChild2,
49184
685k
   OPC_CheckPatternPredicate, 25,
49185
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_hf),
49186
685k
                 MVT::v64i32, 2, 0, 1, 
49187
685k
  30, 
49188
685k
   OPC_CheckChild0Integer, 68|128,76, 
49189
685k
   OPC_RecordChild1,
49190
685k
   OPC_RecordChild2,
49191
685k
   OPC_RecordChild3,
49192
685k
   OPC_Scope, 10, 
49193
685k
    OPC_CheckPatternPredicate, 23,
49194
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_hf_acc),
49195
685k
                  MVT::v32i32, 3, 0, 1, 2, 
49196
685k
   10, 
49197
685k
    OPC_CheckPatternPredicate, 24,
49198
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_hf_acc),
49199
685k
                  MVT::v32i32, 3, 0, 1, 2, 
49200
685k
   0, 
49201
685k
  16, 
49202
685k
   OPC_CheckChild0Integer, 70|128,76, 
49203
685k
   OPC_RecordChild1,
49204
685k
   OPC_RecordChild2,
49205
685k
   OPC_RecordChild3,
49206
685k
   OPC_CheckPatternPredicate, 25,
49207
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_hf_acc),
49208
685k
                 MVT::v64i32, 3, 0, 1, 2, 
49209
685k
  27, 
49210
685k
   OPC_CheckChild0Integer, 72|128,76, 
49211
685k
   OPC_RecordChild1,
49212
685k
   OPC_RecordChild2,
49213
685k
   OPC_Scope, 9, 
49214
685k
    OPC_CheckPatternPredicate, 23,
49215
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_sf),
49216
685k
                  MVT::v16i32, 2, 0, 1, 
49217
685k
   9, 
49218
685k
    OPC_CheckPatternPredicate, 24,
49219
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_sf),
49220
685k
                  MVT::v16i32, 2, 0, 1, 
49221
685k
   0, 
49222
685k
  14, 
49223
685k
   OPC_CheckChild0Integer, 74|128,76, 
49224
685k
   OPC_RecordChild1,
49225
685k
   OPC_RecordChild2,
49226
685k
   OPC_CheckPatternPredicate, 25,
49227
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_sf),
49228
685k
                 MVT::v32i32, 2, 0, 1, 
49229
685k
  27, 
49230
685k
   OPC_CheckChild0Integer, 68|128,80, 
49231
685k
   OPC_RecordChild1,
49232
685k
   OPC_RecordChild2,
49233
685k
   OPC_Scope, 9, 
49234
685k
    OPC_CheckPatternPredicate, 28,
49235
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_hf),
49236
685k
                  MVT::v16i32, 2, 0, 1, 
49237
685k
   9, 
49238
685k
    OPC_CheckPatternPredicate, 29,
49239
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_hf),
49240
685k
                  MVT::v16i32, 2, 0, 1, 
49241
685k
   0, 
49242
685k
  14, 
49243
685k
   OPC_CheckChild0Integer, 70|128,80, 
49244
685k
   OPC_RecordChild1,
49245
685k
   OPC_RecordChild2,
49246
685k
   OPC_CheckPatternPredicate, 20,
49247
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_hf),
49248
685k
                 MVT::v32i32, 2, 0, 1, 
49249
685k
  27, 
49250
685k
   OPC_CheckChild0Integer, 72|128,80, 
49251
685k
   OPC_RecordChild1,
49252
685k
   OPC_RecordChild2,
49253
685k
   OPC_Scope, 9, 
49254
685k
    OPC_CheckPatternPredicate, 23,
49255
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_hf_hf),
49256
685k
                  MVT::v16i32, 2, 0, 1, 
49257
685k
   9, 
49258
685k
    OPC_CheckPatternPredicate, 24,
49259
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_hf_hf),
49260
685k
                  MVT::v16i32, 2, 0, 1, 
49261
685k
   0, 
49262
685k
  14, 
49263
685k
   OPC_CheckChild0Integer, 74|128,80, 
49264
685k
   OPC_RecordChild1,
49265
685k
   OPC_RecordChild2,
49266
685k
   OPC_CheckPatternPredicate, 25,
49267
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_hf_hf),
49268
685k
                 MVT::v32i32, 2, 0, 1, 
49269
685k
  27, 
49270
685k
   OPC_CheckChild0Integer, 76|128,80, 
49271
685k
   OPC_RecordChild1,
49272
685k
   OPC_RecordChild2,
49273
685k
   OPC_Scope, 9, 
49274
685k
    OPC_CheckPatternPredicate, 28,
49275
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf16),
49276
685k
                  MVT::v16i32, 2, 0, 1, 
49277
685k
   9, 
49278
685k
    OPC_CheckPatternPredicate, 29,
49279
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf16),
49280
685k
                  MVT::v16i32, 2, 0, 1, 
49281
685k
   0, 
49282
685k
  14, 
49283
685k
   OPC_CheckChild0Integer, 78|128,80, 
49284
685k
   OPC_RecordChild1,
49285
685k
   OPC_RecordChild2,
49286
685k
   OPC_CheckPatternPredicate, 20,
49287
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf16),
49288
685k
                 MVT::v32i32, 2, 0, 1, 
49289
685k
  27, 
49290
685k
   OPC_CheckChild0Integer, 80|128,80, 
49291
685k
   OPC_RecordChild1,
49292
685k
   OPC_RecordChild2,
49293
685k
   OPC_Scope, 9, 
49294
685k
    OPC_CheckPatternPredicate, 28,
49295
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf16_mix),
49296
685k
                  MVT::v16i32, 2, 0, 1, 
49297
685k
   9, 
49298
685k
    OPC_CheckPatternPredicate, 29,
49299
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf16_mix),
49300
685k
                  MVT::v16i32, 2, 0, 1, 
49301
685k
   0, 
49302
685k
  14, 
49303
685k
   OPC_CheckChild0Integer, 82|128,80, 
49304
685k
   OPC_RecordChild1,
49305
685k
   OPC_RecordChild2,
49306
685k
   OPC_CheckPatternPredicate, 20,
49307
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf16_mix),
49308
685k
                 MVT::v32i32, 2, 0, 1, 
49309
685k
  27, 
49310
685k
   OPC_CheckChild0Integer, 84|128,80, 
49311
685k
   OPC_RecordChild1,
49312
685k
   OPC_RecordChild2,
49313
685k
   OPC_Scope, 9, 
49314
685k
    OPC_CheckPatternPredicate, 28,
49315
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf32),
49316
685k
                  MVT::v16i32, 2, 0, 1, 
49317
685k
   9, 
49318
685k
    OPC_CheckPatternPredicate, 29,
49319
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf32),
49320
685k
                  MVT::v16i32, 2, 0, 1, 
49321
685k
   0, 
49322
685k
  14, 
49323
685k
   OPC_CheckChild0Integer, 86|128,80, 
49324
685k
   OPC_RecordChild1,
49325
685k
   OPC_RecordChild2,
49326
685k
   OPC_CheckPatternPredicate, 20,
49327
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf32),
49328
685k
                 MVT::v32i32, 2, 0, 1, 
49329
685k
  27, 
49330
685k
   OPC_CheckChild0Integer, 88|128,80, 
49331
685k
   OPC_RecordChild1,
49332
685k
   OPC_RecordChild2,
49333
685k
   OPC_Scope, 9, 
49334
685k
    OPC_CheckPatternPredicate, 28,
49335
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf32_mix),
49336
685k
                  MVT::v16i32, 2, 0, 1, 
49337
685k
   9, 
49338
685k
    OPC_CheckPatternPredicate, 29,
49339
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf32_mix),
49340
685k
                  MVT::v16i32, 2, 0, 1, 
49341
685k
   0, 
49342
685k
  14, 
49343
685k
   OPC_CheckChild0Integer, 90|128,80, 
49344
685k
   OPC_RecordChild1,
49345
685k
   OPC_RecordChild2,
49346
685k
   OPC_CheckPatternPredicate, 20,
49347
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_qf32_mix),
49348
685k
                 MVT::v32i32, 2, 0, 1, 
49349
685k
  27, 
49350
685k
   OPC_CheckChild0Integer, 92|128,80, 
49351
685k
   OPC_RecordChild1,
49352
685k
   OPC_RecordChild2,
49353
685k
   OPC_Scope, 9, 
49354
685k
    OPC_CheckPatternPredicate, 28,
49355
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf),
49356
685k
                  MVT::v16i32, 2, 0, 1, 
49357
685k
   9, 
49358
685k
    OPC_CheckPatternPredicate, 29,
49359
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf),
49360
685k
                  MVT::v16i32, 2, 0, 1, 
49361
685k
   0, 
49362
685k
  14, 
49363
685k
   OPC_CheckChild0Integer, 94|128,80, 
49364
685k
   OPC_RecordChild1,
49365
685k
   OPC_RecordChild2,
49366
685k
   OPC_CheckPatternPredicate, 20,
49367
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf),
49368
685k
                 MVT::v32i32, 2, 0, 1, 
49369
685k
  27, 
49370
685k
   OPC_CheckChild0Integer, 100|128,80, 
49371
685k
   OPC_RecordChild1,
49372
685k
   OPC_RecordChild2,
49373
685k
   OPC_Scope, 9, 
49374
685k
    OPC_CheckPatternPredicate, 23,
49375
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_hf),
49376
685k
                  MVT::v32i32, 2, 0, 1, 
49377
685k
   9, 
49378
685k
    OPC_CheckPatternPredicate, 24,
49379
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_hf),
49380
685k
                  MVT::v32i32, 2, 0, 1, 
49381
685k
   0, 
49382
685k
  14, 
49383
685k
   OPC_CheckChild0Integer, 102|128,80, 
49384
685k
   OPC_RecordChild1,
49385
685k
   OPC_RecordChild2,
49386
685k
   OPC_CheckPatternPredicate, 25,
49387
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_hf),
49388
685k
                 MVT::v64i32, 2, 0, 1, 
49389
685k
  27, 
49390
685k
   OPC_CheckChild0Integer, 104|128,80, 
49391
685k
   OPC_RecordChild1,
49392
685k
   OPC_RecordChild2,
49393
685k
   OPC_Scope, 9, 
49394
685k
    OPC_CheckPatternPredicate, 23,
49395
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_sf),
49396
685k
                  MVT::v16i32, 2, 0, 1, 
49397
685k
   9, 
49398
685k
    OPC_CheckPatternPredicate, 24,
49399
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_sf),
49400
685k
                  MVT::v16i32, 2, 0, 1, 
49401
685k
   0, 
49402
685k
  14, 
49403
685k
   OPC_CheckChild0Integer, 106|128,80, 
49404
685k
   OPC_RecordChild1,
49405
685k
   OPC_RecordChild2,
49406
685k
   OPC_CheckPatternPredicate, 25,
49407
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_sf),
49408
685k
                 MVT::v32i32, 2, 0, 1, 
49409
685k
  27, 
49410
685k
   OPC_CheckChild0Integer, 28|128,70, 
49411
685k
   OPC_RecordChild1,
49412
685k
   OPC_RecordChild2,
49413
685k
   OPC_Scope, 9, 
49414
685k
    OPC_CheckPatternPredicate, 67,
49415
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvuhubrndsat),
49416
685k
                  MVT::v16i32, 2, 0, 1, 
49417
685k
   9, 
49418
685k
    OPC_CheckPatternPredicate, 68,
49419
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvuhubrndsat),
49420
685k
                  MVT::v16i32, 2, 0, 1, 
49421
685k
   0, 
49422
685k
  14, 
49423
685k
   OPC_CheckChild0Integer, 30|128,70, 
49424
685k
   OPC_RecordChild1,
49425
685k
   OPC_RecordChild2,
49426
685k
   OPC_CheckPatternPredicate, 69,
49427
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvuhubrndsat),
49428
685k
                 MVT::v32i32, 2, 0, 1, 
49429
685k
  27, 
49430
685k
   OPC_CheckChild0Integer, 32|128,70, 
49431
685k
   OPC_RecordChild1,
49432
685k
   OPC_RecordChild2,
49433
685k
   OPC_Scope, 9, 
49434
685k
    OPC_CheckPatternPredicate, 67,
49435
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvuhubsat),
49436
685k
                  MVT::v16i32, 2, 0, 1, 
49437
685k
   9, 
49438
685k
    OPC_CheckPatternPredicate, 68,
49439
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvuhubsat),
49440
685k
                  MVT::v16i32, 2, 0, 1, 
49441
685k
   0, 
49442
685k
  14, 
49443
685k
   OPC_CheckChild0Integer, 34|128,70, 
49444
685k
   OPC_RecordChild1,
49445
685k
   OPC_RecordChild2,
49446
685k
   OPC_CheckPatternPredicate, 69,
49447
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvuhubsat),
49448
685k
                 MVT::v32i32, 2, 0, 1, 
49449
685k
  27, 
49450
685k
   OPC_CheckChild0Integer, 36|128,70, 
49451
685k
   OPC_RecordChild1,
49452
685k
   OPC_RecordChild2,
49453
685k
   OPC_Scope, 9, 
49454
685k
    OPC_CheckPatternPredicate, 67,
49455
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvwuhrndsat),
49456
685k
                  MVT::v16i32, 2, 0, 1, 
49457
685k
   9, 
49458
685k
    OPC_CheckPatternPredicate, 68,
49459
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvwuhrndsat),
49460
685k
                  MVT::v16i32, 2, 0, 1, 
49461
685k
   0, 
49462
685k
  14, 
49463
685k
   OPC_CheckChild0Integer, 38|128,70, 
49464
685k
   OPC_RecordChild1,
49465
685k
   OPC_RecordChild2,
49466
685k
   OPC_CheckPatternPredicate, 69,
49467
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvwuhrndsat),
49468
685k
                 MVT::v32i32, 2, 0, 1, 
49469
685k
  27, 
49470
685k
   OPC_CheckChild0Integer, 40|128,70, 
49471
685k
   OPC_RecordChild1,
49472
685k
   OPC_RecordChild2,
49473
685k
   OPC_Scope, 9, 
49474
685k
    OPC_CheckPatternPredicate, 67,
49475
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvwuhsat),
49476
685k
                  MVT::v16i32, 2, 0, 1, 
49477
685k
   9, 
49478
685k
    OPC_CheckPatternPredicate, 68,
49479
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvwuhsat),
49480
685k
                  MVT::v16i32, 2, 0, 1, 
49481
685k
   0, 
49482
685k
  14, 
49483
685k
   OPC_CheckChild0Integer, 42|128,70, 
49484
685k
   OPC_RecordChild1,
49485
685k
   OPC_RecordChild2,
49486
685k
   OPC_CheckPatternPredicate, 69,
49487
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrvwuhsat),
49488
685k
                 MVT::v32i32, 2, 0, 1, 
49489
685k
  27, 
49490
685k
   OPC_CheckChild0Integer, 16|128,78, 
49491
685k
   OPC_RecordChild1,
49492
685k
   OPC_RecordChild2,
49493
685k
   OPC_Scope, 9, 
49494
685k
    OPC_CheckPatternPredicate, 67,
49495
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhvs),
49496
685k
                  MVT::v16i32, 2, 0, 1, 
49497
685k
   9, 
49498
685k
    OPC_CheckPatternPredicate, 68,
49499
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhvs),
49500
685k
                  MVT::v16i32, 2, 0, 1, 
49501
685k
   0, 
49502
685k
  14, 
49503
685k
   OPC_CheckChild0Integer, 18|128,78, 
49504
685k
   OPC_RecordChild1,
49505
685k
   OPC_RecordChild2,
49506
685k
   OPC_CheckPatternPredicate, 69,
49507
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhvs),
49508
685k
                 MVT::v32i32, 2, 0, 1, 
49509
685k
  27, 
49510
685k
   OPC_CheckChild0Integer, 12|128,68, 
49511
685k
   OPC_RecordChild1,
49512
685k
   OPC_RecordChild2,
49513
685k
   OPC_Scope, 9, 
49514
685k
    OPC_CheckPatternPredicate, 47,
49515
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_bf),
49516
685k
                  MVT::v32i32, 2, 0, 1, 
49517
685k
   9, 
49518
685k
    OPC_CheckPatternPredicate, 48,
49519
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_bf),
49520
685k
                  MVT::v32i32, 2, 0, 1, 
49521
685k
   0, 
49522
685k
  14, 
49523
685k
   OPC_CheckChild0Integer, 14|128,68, 
49524
685k
   OPC_RecordChild1,
49525
685k
   OPC_RecordChild2,
49526
685k
   OPC_CheckPatternPredicate, 49,
49527
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_bf),
49528
685k
                 MVT::v64i32, 2, 0, 1, 
49529
685k
  24, 
49530
685k
   OPC_CheckChild0Integer, 20|128,71, 
49531
685k
   OPC_RecordChild1,
49532
685k
   OPC_Scope, 8, 
49533
685k
    OPC_CheckPatternPredicate, 47,
49534
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_h_hf),
49535
685k
                  MVT::v16i32, 1, 0, 
49536
685k
   8, 
49537
685k
    OPC_CheckPatternPredicate, 48,
49538
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_h_hf),
49539
685k
                  MVT::v16i32, 1, 0, 
49540
685k
   0, 
49541
685k
  12, 
49542
685k
   OPC_CheckChild0Integer, 22|128,71, 
49543
685k
   OPC_RecordChild1,
49544
685k
   OPC_CheckPatternPredicate, 49,
49545
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_h_hf),
49546
685k
                 MVT::v32i32, 1, 0, 
49547
685k
  24, 
49548
685k
   OPC_CheckChild0Integer, 24|128,71, 
49549
685k
   OPC_RecordChild1,
49550
685k
   OPC_Scope, 8, 
49551
685k
    OPC_CheckPatternPredicate, 47,
49552
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_h),
49553
685k
                  MVT::v16i32, 1, 0, 
49554
685k
   8, 
49555
685k
    OPC_CheckPatternPredicate, 48,
49556
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_h),
49557
685k
                  MVT::v16i32, 1, 0, 
49558
685k
   0, 
49559
685k
  12, 
49560
685k
   OPC_CheckChild0Integer, 26|128,71, 
49561
685k
   OPC_RecordChild1,
49562
685k
   OPC_CheckPatternPredicate, 49,
49563
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_h),
49564
685k
                 MVT::v32i32, 1, 0, 
49565
685k
  24, 
49566
685k
   OPC_CheckChild0Integer, 40|128,71, 
49567
685k
   OPC_RecordChild1,
49568
685k
   OPC_Scope, 8, 
49569
685k
    OPC_CheckPatternPredicate, 47,
49570
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_w),
49571
685k
                  MVT::v16i32, 1, 0, 
49572
685k
   8, 
49573
685k
    OPC_CheckPatternPredicate, 48,
49574
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_w),
49575
685k
                  MVT::v16i32, 1, 0, 
49576
685k
   0, 
49577
685k
  12, 
49578
685k
   OPC_CheckChild0Integer, 42|128,71, 
49579
685k
   OPC_RecordChild1,
49580
685k
   OPC_CheckPatternPredicate, 49,
49581
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_w),
49582
685k
                 MVT::v32i32, 1, 0, 
49583
685k
  24, 
49584
685k
   OPC_CheckChild0Integer, 44|128,71, 
49585
685k
   OPC_RecordChild1,
49586
685k
   OPC_Scope, 8, 
49587
685k
    OPC_CheckPatternPredicate, 47,
49588
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_w_sf),
49589
685k
                  MVT::v16i32, 1, 0, 
49590
685k
   8, 
49591
685k
    OPC_CheckPatternPredicate, 48,
49592
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_w_sf),
49593
685k
                  MVT::v16i32, 1, 0, 
49594
685k
   0, 
49595
685k
  12, 
49596
685k
   OPC_CheckChild0Integer, 46|128,71, 
49597
685k
   OPC_RecordChild1,
49598
685k
   OPC_CheckPatternPredicate, 49,
49599
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_w_sf),
49600
685k
                 MVT::v32i32, 1, 0, 
49601
685k
  27, 
49602
685k
   OPC_CheckChild0Integer, 52|128,71, 
49603
685k
   OPC_RecordChild1,
49604
685k
   OPC_RecordChild2,
49605
685k
   OPC_Scope, 9, 
49606
685k
    OPC_CheckPatternPredicate, 47,
49607
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_bf_sf),
49608
685k
                  MVT::v16i32, 2, 0, 1, 
49609
685k
   9, 
49610
685k
    OPC_CheckPatternPredicate, 48,
49611
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_bf_sf),
49612
685k
                  MVT::v16i32, 2, 0, 1, 
49613
685k
   0, 
49614
685k
  14, 
49615
685k
   OPC_CheckChild0Integer, 54|128,71, 
49616
685k
   OPC_RecordChild1,
49617
685k
   OPC_RecordChild2,
49618
685k
   OPC_CheckPatternPredicate, 49,
49619
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_bf_sf),
49620
685k
                 MVT::v32i32, 2, 0, 1, 
49621
685k
  27, 
49622
685k
   OPC_CheckChild0Integer, 64|128,73, 
49623
685k
   OPC_RecordChild1,
49624
685k
   OPC_RecordChild2,
49625
685k
   OPC_Scope, 9, 
49626
685k
    OPC_CheckPatternPredicate, 73,
49627
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf),
49628
685k
                  MVT::v64i1, 2, 0, 1, 
49629
685k
   9, 
49630
685k
    OPC_CheckPatternPredicate, 74,
49631
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf),
49632
685k
                  MVT::v64i1, 2, 0, 1, 
49633
685k
   0, 
49634
685k
  14, 
49635
685k
   OPC_CheckChild0Integer, 66|128,73, 
49636
685k
   OPC_RecordChild1,
49637
685k
   OPC_RecordChild2,
49638
685k
   OPC_CheckPatternPredicate, 75,
49639
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf),
49640
685k
                 MVT::v128i1, 2, 0, 1, 
49641
685k
  30, 
49642
685k
   OPC_CheckChild0Integer, 68|128,73, 
49643
685k
   OPC_RecordChild1,
49644
685k
   OPC_RecordChild2,
49645
685k
   OPC_RecordChild3,
49646
685k
   OPC_Scope, 10, 
49647
685k
    OPC_CheckPatternPredicate, 73,
49648
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf_and),
49649
685k
                  MVT::v64i1, 3, 0, 1, 2, 
49650
685k
   10, 
49651
685k
    OPC_CheckPatternPredicate, 74,
49652
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf_and),
49653
685k
                  MVT::v64i1, 3, 0, 1, 2, 
49654
685k
   0, 
49655
685k
  16, 
49656
685k
   OPC_CheckChild0Integer, 70|128,73, 
49657
685k
   OPC_RecordChild1,
49658
685k
   OPC_RecordChild2,
49659
685k
   OPC_RecordChild3,
49660
685k
   OPC_CheckPatternPredicate, 75,
49661
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf_and),
49662
685k
                 MVT::v128i1, 3, 0, 1, 2, 
49663
685k
  30, 
49664
685k
   OPC_CheckChild0Integer, 72|128,73, 
49665
685k
   OPC_RecordChild1,
49666
685k
   OPC_RecordChild2,
49667
685k
   OPC_RecordChild3,
49668
685k
   OPC_Scope, 10, 
49669
685k
    OPC_CheckPatternPredicate, 73,
49670
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf_or),
49671
685k
                  MVT::v64i1, 3, 0, 1, 2, 
49672
685k
   10, 
49673
685k
    OPC_CheckPatternPredicate, 74,
49674
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf_or),
49675
685k
                  MVT::v64i1, 3, 0, 1, 2, 
49676
685k
   0, 
49677
685k
  16, 
49678
685k
   OPC_CheckChild0Integer, 74|128,73, 
49679
685k
   OPC_RecordChild1,
49680
685k
   OPC_RecordChild2,
49681
685k
   OPC_RecordChild3,
49682
685k
   OPC_CheckPatternPredicate, 75,
49683
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf_or),
49684
685k
                 MVT::v128i1, 3, 0, 1, 2, 
49685
685k
  30, 
49686
685k
   OPC_CheckChild0Integer, 76|128,73, 
49687
685k
   OPC_RecordChild1,
49688
685k
   OPC_RecordChild2,
49689
685k
   OPC_RecordChild3,
49690
685k
   OPC_Scope, 10, 
49691
685k
    OPC_CheckPatternPredicate, 73,
49692
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf_xor),
49693
685k
                  MVT::v64i1, 3, 0, 1, 2, 
49694
685k
   10, 
49695
685k
    OPC_CheckPatternPredicate, 74,
49696
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf_xor),
49697
685k
                  MVT::v64i1, 3, 0, 1, 2, 
49698
685k
   0, 
49699
685k
  16, 
49700
685k
   OPC_CheckChild0Integer, 78|128,73, 
49701
685k
   OPC_RecordChild1,
49702
685k
   OPC_RecordChild2,
49703
685k
   OPC_RecordChild3,
49704
685k
   OPC_CheckPatternPredicate, 75,
49705
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtbf_xor),
49706
685k
                 MVT::v128i1, 3, 0, 1, 2, 
49707
685k
  27, 
49708
685k
   OPC_CheckChild0Integer, 28|128,75, 
49709
685k
   OPC_RecordChild1,
49710
685k
   OPC_RecordChild2,
49711
685k
   OPC_Scope, 9, 
49712
685k
    OPC_CheckPatternPredicate, 47,
49713
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_bf),
49714
685k
                  MVT::v16i32, 2, 0, 1, 
49715
685k
   9, 
49716
685k
    OPC_CheckPatternPredicate, 48,
49717
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_bf),
49718
685k
                  MVT::v16i32, 2, 0, 1, 
49719
685k
   0, 
49720
685k
  14, 
49721
685k
   OPC_CheckChild0Integer, 30|128,75, 
49722
685k
   OPC_RecordChild1,
49723
685k
   OPC_RecordChild2,
49724
685k
   OPC_CheckPatternPredicate, 49,
49725
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_bf),
49726
685k
                 MVT::v32i32, 2, 0, 1, 
49727
685k
  27, 
49728
685k
   OPC_CheckChild0Integer, 60|128,75, 
49729
685k
   OPC_RecordChild1,
49730
685k
   OPC_RecordChild2,
49731
685k
   OPC_Scope, 9, 
49732
685k
    OPC_CheckPatternPredicate, 47,
49733
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_bf),
49734
685k
                  MVT::v16i32, 2, 0, 1, 
49735
685k
   9, 
49736
685k
    OPC_CheckPatternPredicate, 48,
49737
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_bf),
49738
685k
                  MVT::v16i32, 2, 0, 1, 
49739
685k
   0, 
49740
685k
  14, 
49741
685k
   OPC_CheckChild0Integer, 62|128,75, 
49742
685k
   OPC_RecordChild1,
49743
685k
   OPC_RecordChild2,
49744
685k
   OPC_CheckPatternPredicate, 49,
49745
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_bf),
49746
685k
                 MVT::v32i32, 2, 0, 1, 
49747
685k
  27, 
49748
685k
   OPC_CheckChild0Integer, 56|128,76, 
49749
685k
   OPC_RecordChild1,
49750
685k
   OPC_RecordChild2,
49751
685k
   OPC_Scope, 9, 
49752
685k
    OPC_CheckPatternPredicate, 47,
49753
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_bf),
49754
685k
                  MVT::v32i32, 2, 0, 1, 
49755
685k
   9, 
49756
685k
    OPC_CheckPatternPredicate, 48,
49757
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_bf),
49758
685k
                  MVT::v32i32, 2, 0, 1, 
49759
685k
   0, 
49760
685k
  14, 
49761
685k
   OPC_CheckChild0Integer, 58|128,76, 
49762
685k
   OPC_RecordChild1,
49763
685k
   OPC_RecordChild2,
49764
685k
   OPC_CheckPatternPredicate, 49,
49765
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_bf),
49766
685k
                 MVT::v64i32, 2, 0, 1, 
49767
685k
  30, 
49768
685k
   OPC_CheckChild0Integer, 60|128,76, 
49769
685k
   OPC_RecordChild1,
49770
685k
   OPC_RecordChild2,
49771
685k
   OPC_RecordChild3,
49772
685k
   OPC_Scope, 10, 
49773
685k
    OPC_CheckPatternPredicate, 47,
49774
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_bf_acc),
49775
685k
                  MVT::v32i32, 3, 0, 1, 2, 
49776
685k
   10, 
49777
685k
    OPC_CheckPatternPredicate, 48,
49778
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_bf_acc),
49779
685k
                  MVT::v32i32, 3, 0, 1, 2, 
49780
685k
   0, 
49781
685k
  16, 
49782
685k
   OPC_CheckChild0Integer, 62|128,76, 
49783
685k
   OPC_RecordChild1,
49784
685k
   OPC_RecordChild2,
49785
685k
   OPC_RecordChild3,
49786
685k
   OPC_CheckPatternPredicate, 49,
49787
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_bf_acc),
49788
685k
                 MVT::v64i32, 3, 0, 1, 2, 
49789
685k
  27, 
49790
685k
   OPC_CheckChild0Integer, 96|128,80, 
49791
685k
   OPC_RecordChild1,
49792
685k
   OPC_RecordChild2,
49793
685k
   OPC_Scope, 9, 
49794
685k
    OPC_CheckPatternPredicate, 47,
49795
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_bf),
49796
685k
                  MVT::v32i32, 2, 0, 1, 
49797
685k
   9, 
49798
685k
    OPC_CheckPatternPredicate, 48,
49799
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_bf),
49800
685k
                  MVT::v32i32, 2, 0, 1, 
49801
685k
   0, 
49802
685k
  14, 
49803
685k
   OPC_CheckChild0Integer, 98|128,80, 
49804
685k
   OPC_RecordChild1,
49805
685k
   OPC_RecordChild2,
49806
685k
   OPC_CheckPatternPredicate, 49,
49807
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_bf),
49808
685k
                 MVT::v64i32, 2, 0, 1, 
49809
685k
  0, 
49810
685k
 23|128,5, TARGET_VAL(ISD::ZERO_EXTEND),
49811
685k
  OPC_Scope, 64|128,2, 
49812
685k
   OPC_MoveChild0,
49813
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
49814
685k
   OPC_Scope, 0|128,2, 
49815
685k
    OPC_MoveChild0,
49816
685k
    OPC_Scope, 40, 
49817
685k
     OPC_CheckAndImm, 127|128,1, 
49818
685k
     OPC_RecordChild0,
49819
685k
     OPC_CheckTypeI32,
49820
685k
     OPC_MoveSibling1,
49821
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49822
685k
     OPC_RecordNode,
49823
685k
     OPC_CheckPredicate, 71,
49824
685k
     OPC_MoveParent,
49825
685k
     OPC_CheckChild2CondCode, ISD::SETULT,
49826
685k
     OPC_MoveParent,
49827
685k
     OPC_CheckTypeI32,
49828
685k
     OPC_EmitConvertToTarget1,
49829
685k
     OPC_EmitNodeXForm, 17, 2,
49830
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
49831
685k
                   MVT::i1, 2, 0, 3, 
49832
685k
     OPC_EmitInteger32, 0, 
49833
685k
     OPC_EmitInteger32, 2, 
49834
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
49835
685k
                   MVT::i32, 3, 4, 5, 6, 
49836
685k
    82|128,1, 
49837
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
49838
685k
     OPC_Scope, 64, 
49839
685k
      OPC_MoveChild0,
49840
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
49841
685k
      OPC_CheckChild0Integer, 2, 
49842
685k
      OPC_RecordChild1,
49843
685k
      OPC_CheckChild1TypeI32,
49844
685k
      OPC_MoveParent,
49845
685k
      OPC_RecordChild1,
49846
685k
      OPC_CheckTypeI32,
49847
685k
      OPC_MoveParent,
49848
685k
      OPC_CheckChild1Integer, 0, 
49849
685k
      OPC_Scope, 23, 
49850
685k
       OPC_CheckChild2CondCode, ISD::SETEQ,
49851
685k
       OPC_MoveParent,
49852
685k
       OPC_CheckTypeI32,
49853
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_r),
49854
685k
                     MVT::i1, 2, 1, 0, 
49855
685k
       OPC_EmitInteger32, 2, 
49856
685k
       OPC_EmitInteger32, 0, 
49857
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
49858
685k
                     MVT::i32, 3, 2, 3, 4, 
49859
685k
      23, 
49860
685k
       OPC_CheckChild2CondCode, ISD::SETNE,
49861
685k
       OPC_MoveParent,
49862
685k
       OPC_CheckTypeI32,
49863
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_r),
49864
685k
                     MVT::i1, 2, 1, 0, 
49865
685k
       OPC_EmitInteger32, 2, 
49866
685k
       OPC_EmitInteger32, 0, 
49867
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
49868
685k
                     MVT::i32, 3, 2, 3, 4, 
49869
685k
      0, 
49870
685k
     10|128,1, 
49871
685k
      OPC_RecordChild0,
49872
685k
      OPC_Scope, 63, 
49873
685k
       OPC_MoveChild1,
49874
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
49875
685k
       OPC_CheckChild0Integer, 2, 
49876
685k
       OPC_RecordChild1,
49877
685k
       OPC_CheckChild1TypeI32,
49878
685k
       OPC_MoveParent,
49879
685k
       OPC_CheckTypeI32,
49880
685k
       OPC_MoveParent,
49881
685k
       OPC_CheckChild1Integer, 0, 
49882
685k
       OPC_Scope, 23, 
49883
685k
        OPC_CheckChild2CondCode, ISD::SETEQ,
49884
685k
        OPC_MoveParent,
49885
685k
        OPC_CheckTypeI32,
49886
685k
        OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_r),
49887
685k
                      MVT::i1, 2, 0, 1, 
49888
685k
        OPC_EmitInteger32, 2, 
49889
685k
        OPC_EmitInteger32, 0, 
49890
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
49891
685k
                      MVT::i32, 3, 2, 3, 4, 
49892
685k
       23, 
49893
685k
        OPC_CheckChild2CondCode, ISD::SETNE,
49894
685k
        OPC_MoveParent,
49895
685k
        OPC_CheckTypeI32,
49896
685k
        OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_r),
49897
685k
                      MVT::i1, 2, 0, 1, 
49898
685k
        OPC_EmitInteger32, 2, 
49899
685k
        OPC_EmitInteger32, 0, 
49900
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
49901
685k
                      MVT::i32, 3, 2, 3, 4, 
49902
685k
       0, 
49903
685k
      70, 
49904
685k
       OPC_RecordChild1,
49905
685k
       OPC_MoveChild1,
49906
685k
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49907
685k
       OPC_CheckPredicate, 25,
49908
685k
       OPC_MoveParent,
49909
685k
       OPC_CheckTypeI32,
49910
685k
       OPC_MoveParent,
49911
685k
       OPC_CheckChild1Integer, 0, 
49912
685k
       OPC_Scope, 27, 
49913
685k
        OPC_CheckChild2CondCode, ISD::SETEQ,
49914
685k
        OPC_MoveParent,
49915
685k
        OPC_CheckTypeI32,
49916
685k
        OPC_EmitConvertToTarget1,
49917
685k
        OPC_EmitNodeXForm, 9, 2,
49918
685k
        OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
49919
685k
                      MVT::i1, 2, 0, 3, 
49920
685k
        OPC_EmitInteger32, 2, 
49921
685k
        OPC_EmitInteger32, 0, 
49922
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
49923
685k
                      MVT::i32, 3, 4, 5, 6, 
49924
685k
       27, 
49925
685k
        OPC_CheckChild2CondCode, ISD::SETNE,
49926
685k
        OPC_MoveParent,
49927
685k
        OPC_CheckTypeI32,
49928
685k
        OPC_EmitConvertToTarget1,
49929
685k
        OPC_EmitNodeXForm, 9, 2,
49930
685k
        OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_i),
49931
685k
                      MVT::i1, 2, 0, 3, 
49932
685k
        OPC_EmitInteger32, 2, 
49933
685k
        OPC_EmitInteger32, 0, 
49934
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
49935
685k
                      MVT::i32, 3, 4, 5, 6, 
49936
685k
       0, 
49937
685k
      0, 
49938
685k
     0, 
49939
685k
    0, 
49940
685k
   55, 
49941
685k
    OPC_RecordChild0,
49942
685k
    OPC_CheckChild0TypeI32,
49943
685k
    OPC_RecordChild1,
49944
685k
    OPC_Scope, 24, 
49945
685k
     OPC_CheckChild2CondCode, ISD::SETEQ,
49946
685k
     OPC_MoveParent,
49947
685k
     OPC_CheckTypeI32,
49948
685k
     OPC_Scope, 9, 
49949
685k
      OPC_CheckComplexPat3, /*#*/1,
49950
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpeqi),
49951
685k
                    MVT::i32, 2, 0, 2, 
49952
685k
     7, 
49953
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpeq),
49954
685k
                    MVT::i32, 2, 0, 1, 
49955
685k
     0, 
49956
685k
    24, 
49957
685k
     OPC_CheckChild2CondCode, ISD::SETNE,
49958
685k
     OPC_MoveParent,
49959
685k
     OPC_CheckTypeI32,
49960
685k
     OPC_Scope, 9, 
49961
685k
      OPC_CheckComplexPat3, /*#*/1,
49962
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpneqi),
49963
685k
                    MVT::i32, 2, 0, 2, 
49964
685k
     7, 
49965
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpneq),
49966
685k
                    MVT::i32, 2, 0, 1, 
49967
685k
     0, 
49968
685k
    0, 
49969
685k
   0, 
49970
685k
  81|128,2, 
49971
685k
   OPC_RecordChild0,
49972
685k
   OPC_SwitchType , 37, MVT::i64,
49973
685k
    OPC_Scope, 10, 
49974
685k
     OPC_CheckChild0TypeI32,
49975
685k
     OPC_EmitInteger32, 0, 
49976
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
49977
685k
                   MVT::i64, 2, 1, 0, 
49978
685k
    23, 
49979
685k
     OPC_CheckChild0Type, MVT::i1,
49980
685k
     OPC_EmitInteger32, 0, 
49981
685k
     OPC_EmitInteger32, 2, 
49982
685k
     OPC_EmitInteger32, 0, 
49983
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
49984
685k
                   MVT::i32, 3, 0, 2, 3, 
49985
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
49986
685k
                   MVT::i64, 2, 1, 4, 
49987
685k
    0, 
49988
685k
   12, MVT::i32,
49989
685k
    OPC_EmitInteger32, 2, 
49990
685k
    OPC_EmitInteger32, 0, 
49991
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
49992
685k
                  MVT::i32, 3, 0, 1, 2, 
49993
685k
   63, MVT::v4i16,
49994
685k
    OPC_Scope, 8, 
49995
685k
     OPC_CheckChild0Type, MVT::v4i8,
49996
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vzxtbh),
49997
685k
                   MVT::v4i16, 1, 0, 
49998
685k
    51, 
49999
685k
     OPC_CheckChild0Type, MVT::v4i1,
50000
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
50001
685k
                   MVT::i64, 1, 0, 
50002
685k
     OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
50003
685k
     OPC_EmitInteger32, 2|128,0|128,8, 
50004
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
50005
685k
                   MVT::i32, 1, 3, 
50006
685k
     OPC_EmitStringInteger32, Hexagon::isub_hi,
50007
685k
     OPC_EmitInteger32, 2|128,0|128,8, 
50008
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
50009
685k
                   MVT::i32, 1, 6, 
50010
685k
     OPC_EmitStringInteger32, Hexagon::isub_lo,
50011
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
50012
685k
                   MVT::i64, 5, 2, 4, 5, 7, 8, 
50013
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
50014
685k
                   MVT::v4i16, 2, 1, 9, 
50015
685k
    0, 
50016
685k
   38, MVT::v2i32,
50017
685k
    OPC_Scope, 8, 
50018
685k
     OPC_CheckChild0Type, MVT::v2i16,
50019
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vzxthw),
50020
685k
                   MVT::v2i32, 1, 0, 
50021
685k
    26, 
50022
685k
     OPC_CheckChild0Type, MVT::v2i1,
50023
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
50024
685k
                   MVT::i64, 1, 0, 
50025
685k
     OPC_EmitInteger32, 2, 
50026
685k
     OPC_EmitInteger32, 2, 
50027
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combineii),
50028
685k
                   MVT::i64, 2, 2, 3, 
50029
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
50030
685k
                   MVT::v2i32, 2, 1, 4, 
50031
685k
    0, 
50032
685k
   20, MVT::v64i16,
50033
685k
    OPC_CheckChild0Type, MVT::v64i8,
50034
685k
    OPC_Scope, 7, 
50035
685k
     OPC_CheckPatternPredicate2,
50036
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackub),
50037
685k
                   MVT::v64i16, 1, 0, 
50038
685k
    7, 
50039
685k
     OPC_CheckPatternPredicate3,
50040
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackub),
50041
685k
                   MVT::v64i16, 1, 0, 
50042
685k
    0, 
50043
685k
   9, MVT::v128i16,
50044
685k
    OPC_CheckChild0Type, MVT::v128i8,
50045
685k
    OPC_CheckPatternPredicate4,
50046
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackub),
50047
685k
                  MVT::v128i16, 1, 0, 
50048
685k
   20, MVT::v32i32,
50049
685k
    OPC_CheckChild0Type, MVT::v32i16,
50050
685k
    OPC_Scope, 7, 
50051
685k
     OPC_CheckPatternPredicate2,
50052
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh),
50053
685k
                   MVT::v32i32, 1, 0, 
50054
685k
    7, 
50055
685k
     OPC_CheckPatternPredicate3,
50056
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh),
50057
685k
                   MVT::v32i32, 1, 0, 
50058
685k
    0, 
50059
685k
   9, MVT::v64i32,
50060
685k
    OPC_CheckChild0Type, MVT::v64i16,
50061
685k
    OPC_CheckPatternPredicate4,
50062
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh),
50063
685k
                  MVT::v64i32, 1, 0, 
50064
685k
   26, MVT::v2i16,
50065
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
50066
685k
                  MVT::i64, 1, 0, 
50067
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
50068
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
50069
685k
                  MVT::i32, 2, 1, 2, 
50070
685k
    OPC_EmitInteger32, 2|128,0|128,8, 
50071
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
50072
685k
                  MVT::v2i16, 2, 3, 4, 
50073
685k
   27, MVT::v4i8,
50074
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
50075
685k
                  MVT::i64, 1, 0, 
50076
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
50077
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
50078
685k
                  MVT::i32, 2, 1, 2, 
50079
685k
    OPC_EmitInteger32, 2|128,4|128,8|128,16, 
50080
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
50081
685k
                  MVT::v4i8, 2, 3, 4, 
50082
685k
   51, MVT::v8i8,
50083
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
50084
685k
                  MVT::i64, 1, 0, 
50085
685k
    OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
50086
685k
    OPC_EmitInteger32, 2|128,4|128,8|128,16, 
50087
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
50088
685k
                  MVT::i32, 1, 3, 
50089
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
50090
685k
    OPC_EmitInteger32, 2|128,4|128,8|128,16, 
50091
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
50092
685k
                  MVT::i32, 1, 6, 
50093
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
50094
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
50095
685k
                  MVT::i64, 5, 2, 4, 5, 7, 8, 
50096
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
50097
685k
                  MVT::v8i8, 2, 1, 9, 
50098
685k
   0,
50099
685k
  0, 
50100
685k
 85|128,13, TARGET_VAL(ISD::ATOMIC_STORE),
50101
685k
  OPC_RecordMemRef,
50102
685k
  OPC_RecordNode,
50103
685k
  OPC_RecordChild1,
50104
685k
  OPC_Scope, 31|128,4, 
50105
685k
   OPC_CheckChild1TypeI32,
50106
685k
   OPC_Scope, 78, 
50107
685k
    OPC_RecordChild2,
50108
685k
    OPC_CheckChild2TypeI32,
50109
685k
    OPC_Scope, 11, 
50110
685k
     OPC_CheckPredicate2, 
50111
685k
     OPC_CheckComplexPat6, /*#*/2,
50112
685k
     OPC_EmitMergeInputChains1_0,
50113
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerbgp), 0|OPFL_Chain|OPFL_MemRefs,
50114
685k
                   2, 3, 1, 
50115
685k
    11, 
50116
685k
     OPC_CheckPredicate3, 
50117
685k
     OPC_CheckComplexPat6, /*#*/2,
50118
685k
     OPC_EmitMergeInputChains1_0,
50119
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerhgp), 0|OPFL_Chain|OPFL_MemRefs,
50120
685k
                   2, 3, 1, 
50121
685k
    12, 
50122
685k
     OPC_CheckPredicate, 17,
50123
685k
     OPC_CheckComplexPat6, /*#*/2,
50124
685k
     OPC_EmitMergeInputChains1_0,
50125
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
50126
685k
                   2, 3, 1, 
50127
685k
    11, 
50128
685k
     OPC_CheckPredicate2, 
50129
685k
     OPC_CheckComplexPat2, /*#*/2,
50130
685k
     OPC_EmitMergeInputChains1_0,
50131
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerbabs), 0|OPFL_Chain|OPFL_MemRefs,
50132
685k
                   2, 3, 1, 
50133
685k
    11, 
50134
685k
     OPC_CheckPredicate3, 
50135
685k
     OPC_CheckComplexPat5, /*#*/2,
50136
685k
     OPC_EmitMergeInputChains1_0,
50137
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerhabs), 0|OPFL_Chain|OPFL_MemRefs,
50138
685k
                   2, 3, 1, 
50139
685k
    12, 
50140
685k
     OPC_CheckPredicate, 17,
50141
685k
     OPC_CheckComplexPat1, /*#*/2,
50142
685k
     OPC_EmitMergeInputChains1_0,
50143
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
50144
685k
                   2, 3, 1, 
50145
685k
    0, 
50146
685k
   112|128,2, 
50147
685k
    OPC_MoveChild2,
50148
685k
    OPC_SwitchOpcode , 51|128,1, TARGET_VAL(ISD::OR),
50149
685k
     OPC_RecordChild0,
50150
685k
     OPC_RecordChild1,
50151
685k
     OPC_CheckPredicate4, 
50152
685k
     OPC_CheckTypeI32,
50153
685k
     OPC_MoveParent,
50154
685k
     OPC_Scope, 14, 
50155
685k
      OPC_CheckPredicate2, 
50156
685k
      OPC_CheckComplexPat0, /*#*/2,
50157
685k
      OPC_CheckComplexPat2, /*#*/3,
50158
685k
      OPC_EmitMergeInputChains1_0,
50159
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
50160
685k
                    3, 4, 5, 1, 
50161
685k
     14, 
50162
685k
      OPC_CheckPredicate3, 
50163
685k
      OPC_CheckComplexPat0, /*#*/2,
50164
685k
      OPC_CheckComplexPat5, /*#*/3,
50165
685k
      OPC_EmitMergeInputChains1_0,
50166
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
50167
685k
                    3, 4, 5, 1, 
50168
685k
     15, 
50169
685k
      OPC_CheckPredicate, 17,
50170
685k
      OPC_CheckComplexPat0, /*#*/2,
50171
685k
      OPC_CheckComplexPat1, /*#*/3,
50172
685k
      OPC_EmitMergeInputChains1_0,
50173
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50174
685k
                    3, 4, 5, 1, 
50175
685k
     14, 
50176
685k
      OPC_CheckPredicate2, 
50177
685k
      OPC_CheckComplexPat2, /*#*/2,
50178
685k
      OPC_CheckComplexPat0, /*#*/3,
50179
685k
      OPC_EmitMergeInputChains1_0,
50180
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
50181
685k
                    3, 5, 4, 1, 
50182
685k
     14, 
50183
685k
      OPC_CheckPredicate3, 
50184
685k
      OPC_CheckComplexPat5, /*#*/2,
50185
685k
      OPC_CheckComplexPat0, /*#*/3,
50186
685k
      OPC_EmitMergeInputChains1_0,
50187
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
50188
685k
                    3, 5, 4, 1, 
50189
685k
     15, 
50190
685k
      OPC_CheckPredicate, 17,
50191
685k
      OPC_CheckComplexPat1, /*#*/2,
50192
685k
      OPC_CheckComplexPat0, /*#*/3,
50193
685k
      OPC_EmitMergeInputChains1_0,
50194
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50195
685k
                    3, 5, 4, 1, 
50196
685k
     12, 
50197
685k
      OPC_CheckPredicate2, 
50198
685k
      OPC_CheckComplexPat2, /*#*/3,
50199
685k
      OPC_EmitMergeInputChains1_0,
50200
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
50201
685k
                    3, 2, 4, 1, 
50202
685k
     12, 
50203
685k
      OPC_CheckPredicate3, 
50204
685k
      OPC_CheckComplexPat5, /*#*/3,
50205
685k
      OPC_EmitMergeInputChains1_0,
50206
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
50207
685k
                    3, 2, 4, 1, 
50208
685k
     13, 
50209
685k
      OPC_CheckPredicate, 17,
50210
685k
      OPC_CheckComplexPat1, /*#*/3,
50211
685k
      OPC_EmitMergeInputChains1_0,
50212
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50213
685k
                    3, 2, 4, 1, 
50214
685k
     12, 
50215
685k
      OPC_CheckPredicate2, 
50216
685k
      OPC_CheckComplexPat2, /*#*/2,
50217
685k
      OPC_EmitMergeInputChains1_0,
50218
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
50219
685k
                    3, 3, 4, 1, 
50220
685k
     12, 
50221
685k
      OPC_CheckPredicate3, 
50222
685k
      OPC_CheckComplexPat5, /*#*/2,
50223
685k
      OPC_EmitMergeInputChains1_0,
50224
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
50225
685k
                    3, 3, 4, 1, 
50226
685k
     13, 
50227
685k
      OPC_CheckPredicate, 17,
50228
685k
      OPC_CheckComplexPat1, /*#*/2,
50229
685k
      OPC_EmitMergeInputChains1_0,
50230
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50231
685k
                    3, 3, 4, 1, 
50232
685k
     0, 
50233
685k
    50|128,1, TARGET_VAL(ISD::ADD),
50234
685k
     OPC_RecordChild0,
50235
685k
     OPC_RecordChild1,
50236
685k
     OPC_CheckTypeI32,
50237
685k
     OPC_MoveParent,
50238
685k
     OPC_Scope, 14, 
50239
685k
      OPC_CheckPredicate2, 
50240
685k
      OPC_CheckComplexPat0, /*#*/2,
50241
685k
      OPC_CheckComplexPat2, /*#*/3,
50242
685k
      OPC_EmitMergeInputChains1_0,
50243
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
50244
685k
                    3, 4, 5, 1, 
50245
685k
     14, 
50246
685k
      OPC_CheckPredicate3, 
50247
685k
      OPC_CheckComplexPat0, /*#*/2,
50248
685k
      OPC_CheckComplexPat5, /*#*/3,
50249
685k
      OPC_EmitMergeInputChains1_0,
50250
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
50251
685k
                    3, 4, 5, 1, 
50252
685k
     15, 
50253
685k
      OPC_CheckPredicate, 17,
50254
685k
      OPC_CheckComplexPat0, /*#*/2,
50255
685k
      OPC_CheckComplexPat1, /*#*/3,
50256
685k
      OPC_EmitMergeInputChains1_0,
50257
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50258
685k
                    3, 4, 5, 1, 
50259
685k
     14, 
50260
685k
      OPC_CheckPredicate2, 
50261
685k
      OPC_CheckComplexPat2, /*#*/2,
50262
685k
      OPC_CheckComplexPat0, /*#*/3,
50263
685k
      OPC_EmitMergeInputChains1_0,
50264
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
50265
685k
                    3, 5, 4, 1, 
50266
685k
     14, 
50267
685k
      OPC_CheckPredicate3, 
50268
685k
      OPC_CheckComplexPat5, /*#*/2,
50269
685k
      OPC_CheckComplexPat0, /*#*/3,
50270
685k
      OPC_EmitMergeInputChains1_0,
50271
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
50272
685k
                    3, 5, 4, 1, 
50273
685k
     15, 
50274
685k
      OPC_CheckPredicate, 17,
50275
685k
      OPC_CheckComplexPat1, /*#*/2,
50276
685k
      OPC_CheckComplexPat0, /*#*/3,
50277
685k
      OPC_EmitMergeInputChains1_0,
50278
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50279
685k
                    3, 5, 4, 1, 
50280
685k
     12, 
50281
685k
      OPC_CheckPredicate2, 
50282
685k
      OPC_CheckComplexPat2, /*#*/3,
50283
685k
      OPC_EmitMergeInputChains1_0,
50284
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
50285
685k
                    3, 2, 4, 1, 
50286
685k
     12, 
50287
685k
      OPC_CheckPredicate3, 
50288
685k
      OPC_CheckComplexPat5, /*#*/3,
50289
685k
      OPC_EmitMergeInputChains1_0,
50290
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
50291
685k
                    3, 2, 4, 1, 
50292
685k
     13, 
50293
685k
      OPC_CheckPredicate, 17,
50294
685k
      OPC_CheckComplexPat1, /*#*/3,
50295
685k
      OPC_EmitMergeInputChains1_0,
50296
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50297
685k
                    3, 2, 4, 1, 
50298
685k
     12, 
50299
685k
      OPC_CheckPredicate2, 
50300
685k
      OPC_CheckComplexPat2, /*#*/2,
50301
685k
      OPC_EmitMergeInputChains1_0,
50302
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
50303
685k
                    3, 3, 4, 1, 
50304
685k
     12, 
50305
685k
      OPC_CheckPredicate3, 
50306
685k
      OPC_CheckComplexPat5, /*#*/2,
50307
685k
      OPC_EmitMergeInputChains1_0,
50308
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
50309
685k
                    3, 3, 4, 1, 
50310
685k
     13, 
50311
685k
      OPC_CheckPredicate, 17,
50312
685k
      OPC_CheckComplexPat1, /*#*/2,
50313
685k
      OPC_EmitMergeInputChains1_0,
50314
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50315
685k
                    3, 3, 4, 1, 
50316
685k
     0, 
50317
685k
    0,
50318
685k
   90, 
50319
685k
    OPC_RecordChild2,
50320
685k
    OPC_CheckChild2TypeI32,
50321
685k
    OPC_Scope, 14, 
50322
685k
     OPC_CheckPredicate2, 
50323
685k
     OPC_CheckComplexPat0, /*#*/2,
50324
685k
     OPC_EmitMergeInputChains1_0,
50325
685k
     OPC_EmitInteger32, 0, 
50326
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
50327
685k
                   3, 3, 4, 1, 
50328
685k
    14, 
50329
685k
     OPC_CheckPredicate3, 
50330
685k
     OPC_CheckComplexPat0, /*#*/2,
50331
685k
     OPC_EmitMergeInputChains1_0,
50332
685k
     OPC_EmitInteger32, 0, 
50333
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
50334
685k
                   3, 3, 4, 1, 
50335
685k
    15, 
50336
685k
     OPC_CheckPredicate, 17,
50337
685k
     OPC_CheckComplexPat0, /*#*/2,
50338
685k
     OPC_EmitMergeInputChains1_0,
50339
685k
     OPC_EmitInteger32, 0, 
50340
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50341
685k
                   3, 3, 4, 1, 
50342
685k
    12, 
50343
685k
     OPC_CheckPredicate2, 
50344
685k
     OPC_EmitMergeInputChains1_0,
50345
685k
     OPC_EmitInteger32, 0, 
50346
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
50347
685k
                   3, 2, 3, 1, 
50348
685k
    12, 
50349
685k
     OPC_CheckPredicate3, 
50350
685k
     OPC_EmitMergeInputChains1_0,
50351
685k
     OPC_EmitInteger32, 0, 
50352
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
50353
685k
                   3, 2, 3, 1, 
50354
685k
    13, 
50355
685k
     OPC_CheckPredicate, 17,
50356
685k
     OPC_EmitMergeInputChains1_0,
50357
685k
     OPC_EmitInteger32, 0, 
50358
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50359
685k
                   3, 2, 3, 1, 
50360
685k
    0, 
50361
685k
   0, 
50362
685k
  70|128,1, 
50363
685k
   OPC_CheckChild1Type, MVT::v4i8,
50364
685k
   OPC_Scope, 28, 
50365
685k
    OPC_RecordChild2,
50366
685k
    OPC_CheckChild2TypeI32,
50367
685k
    OPC_CheckPredicate, 17,
50368
685k
    OPC_Scope, 10, 
50369
685k
     OPC_CheckComplexPat6, /*#*/2,
50370
685k
     OPC_EmitMergeInputChains1_0,
50371
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
50372
685k
                   2, 3, 1, 
50373
685k
    10, 
50374
685k
     OPC_CheckComplexPat1, /*#*/2,
50375
685k
     OPC_EmitMergeInputChains1_0,
50376
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
50377
685k
                   2, 3, 1, 
50378
685k
    0, 
50379
685k
   2|128,1, 
50380
685k
    OPC_MoveChild2,
50381
685k
    OPC_SwitchOpcode , 61, TARGET_VAL(ISD::OR),
50382
685k
     OPC_RecordChild0,
50383
685k
     OPC_RecordChild1,
50384
685k
     OPC_CheckPredicate4, 
50385
685k
     OPC_CheckTypeI32,
50386
685k
     OPC_MoveParent,
50387
685k
     OPC_CheckPredicate, 17,
50388
685k
     OPC_Scope, 13, 
50389
685k
      OPC_CheckComplexPat0, /*#*/2,
50390
685k
      OPC_CheckComplexPat1, /*#*/3,
50391
685k
      OPC_EmitMergeInputChains1_0,
50392
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50393
685k
                    3, 4, 5, 1, 
50394
685k
     13, 
50395
685k
      OPC_CheckComplexPat1, /*#*/2,
50396
685k
      OPC_CheckComplexPat0, /*#*/3,
50397
685k
      OPC_EmitMergeInputChains1_0,
50398
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50399
685k
                    3, 5, 4, 1, 
50400
685k
     11, 
50401
685k
      OPC_CheckComplexPat1, /*#*/3,
50402
685k
      OPC_EmitMergeInputChains1_0,
50403
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50404
685k
                    3, 2, 4, 1, 
50405
685k
     11, 
50406
685k
      OPC_CheckComplexPat1, /*#*/2,
50407
685k
      OPC_EmitMergeInputChains1_0,
50408
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50409
685k
                    3, 3, 4, 1, 
50410
685k
     0, 
50411
685k
    60, TARGET_VAL(ISD::ADD),
50412
685k
     OPC_RecordChild0,
50413
685k
     OPC_RecordChild1,
50414
685k
     OPC_CheckTypeI32,
50415
685k
     OPC_MoveParent,
50416
685k
     OPC_CheckPredicate, 17,
50417
685k
     OPC_Scope, 13, 
50418
685k
      OPC_CheckComplexPat0, /*#*/2,
50419
685k
      OPC_CheckComplexPat1, /*#*/3,
50420
685k
      OPC_EmitMergeInputChains1_0,
50421
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50422
685k
                    3, 4, 5, 1, 
50423
685k
     13, 
50424
685k
      OPC_CheckComplexPat1, /*#*/2,
50425
685k
      OPC_CheckComplexPat0, /*#*/3,
50426
685k
      OPC_EmitMergeInputChains1_0,
50427
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50428
685k
                    3, 5, 4, 1, 
50429
685k
     11, 
50430
685k
      OPC_CheckComplexPat1, /*#*/3,
50431
685k
      OPC_EmitMergeInputChains1_0,
50432
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50433
685k
                    3, 2, 4, 1, 
50434
685k
     11, 
50435
685k
      OPC_CheckComplexPat1, /*#*/2,
50436
685k
      OPC_EmitMergeInputChains1_0,
50437
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50438
685k
                    3, 3, 4, 1, 
50439
685k
     0, 
50440
685k
    0,
50441
685k
   32, 
50442
685k
    OPC_RecordChild2,
50443
685k
    OPC_CheckChild2TypeI32,
50444
685k
    OPC_CheckPredicate, 17,
50445
685k
    OPC_Scope, 13, 
50446
685k
     OPC_CheckComplexPat0, /*#*/2,
50447
685k
     OPC_EmitMergeInputChains1_0,
50448
685k
     OPC_EmitInteger32, 0, 
50449
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50450
685k
                   3, 3, 4, 1, 
50451
685k
    11, 
50452
685k
     OPC_EmitMergeInputChains1_0,
50453
685k
     OPC_EmitInteger32, 0, 
50454
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50455
685k
                   3, 2, 3, 1, 
50456
685k
    0, 
50457
685k
   0, 
50458
685k
  70|128,1, 
50459
685k
   OPC_CheckChild1Type, MVT::v2i16,
50460
685k
   OPC_Scope, 28, 
50461
685k
    OPC_RecordChild2,
50462
685k
    OPC_CheckChild2TypeI32,
50463
685k
    OPC_CheckPredicate, 17,
50464
685k
    OPC_Scope, 10, 
50465
685k
     OPC_CheckComplexPat6, /*#*/2,
50466
685k
     OPC_EmitMergeInputChains1_0,
50467
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
50468
685k
                   2, 3, 1, 
50469
685k
    10, 
50470
685k
     OPC_CheckComplexPat1, /*#*/2,
50471
685k
     OPC_EmitMergeInputChains1_0,
50472
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
50473
685k
                   2, 3, 1, 
50474
685k
    0, 
50475
685k
   2|128,1, 
50476
685k
    OPC_MoveChild2,
50477
685k
    OPC_SwitchOpcode , 61, TARGET_VAL(ISD::OR),
50478
685k
     OPC_RecordChild0,
50479
685k
     OPC_RecordChild1,
50480
685k
     OPC_CheckPredicate4, 
50481
685k
     OPC_CheckTypeI32,
50482
685k
     OPC_MoveParent,
50483
685k
     OPC_CheckPredicate, 17,
50484
685k
     OPC_Scope, 13, 
50485
685k
      OPC_CheckComplexPat0, /*#*/2,
50486
685k
      OPC_CheckComplexPat1, /*#*/3,
50487
685k
      OPC_EmitMergeInputChains1_0,
50488
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50489
685k
                    3, 4, 5, 1, 
50490
685k
     13, 
50491
685k
      OPC_CheckComplexPat1, /*#*/2,
50492
685k
      OPC_CheckComplexPat0, /*#*/3,
50493
685k
      OPC_EmitMergeInputChains1_0,
50494
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50495
685k
                    3, 5, 4, 1, 
50496
685k
     11, 
50497
685k
      OPC_CheckComplexPat1, /*#*/3,
50498
685k
      OPC_EmitMergeInputChains1_0,
50499
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50500
685k
                    3, 2, 4, 1, 
50501
685k
     11, 
50502
685k
      OPC_CheckComplexPat1, /*#*/2,
50503
685k
      OPC_EmitMergeInputChains1_0,
50504
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50505
685k
                    3, 3, 4, 1, 
50506
685k
     0, 
50507
685k
    60, TARGET_VAL(ISD::ADD),
50508
685k
     OPC_RecordChild0,
50509
685k
     OPC_RecordChild1,
50510
685k
     OPC_CheckTypeI32,
50511
685k
     OPC_MoveParent,
50512
685k
     OPC_CheckPredicate, 17,
50513
685k
     OPC_Scope, 13, 
50514
685k
      OPC_CheckComplexPat0, /*#*/2,
50515
685k
      OPC_CheckComplexPat1, /*#*/3,
50516
685k
      OPC_EmitMergeInputChains1_0,
50517
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50518
685k
                    3, 4, 5, 1, 
50519
685k
     13, 
50520
685k
      OPC_CheckComplexPat1, /*#*/2,
50521
685k
      OPC_CheckComplexPat0, /*#*/3,
50522
685k
      OPC_EmitMergeInputChains1_0,
50523
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50524
685k
                    3, 5, 4, 1, 
50525
685k
     11, 
50526
685k
      OPC_CheckComplexPat1, /*#*/3,
50527
685k
      OPC_EmitMergeInputChains1_0,
50528
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50529
685k
                    3, 2, 4, 1, 
50530
685k
     11, 
50531
685k
      OPC_CheckComplexPat1, /*#*/2,
50532
685k
      OPC_EmitMergeInputChains1_0,
50533
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50534
685k
                    3, 3, 4, 1, 
50535
685k
     0, 
50536
685k
    0,
50537
685k
   32, 
50538
685k
    OPC_RecordChild2,
50539
685k
    OPC_CheckChild2TypeI32,
50540
685k
    OPC_CheckPredicate, 17,
50541
685k
    OPC_Scope, 13, 
50542
685k
     OPC_CheckComplexPat0, /*#*/2,
50543
685k
     OPC_EmitMergeInputChains1_0,
50544
685k
     OPC_EmitInteger32, 0, 
50545
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50546
685k
                   3, 3, 4, 1, 
50547
685k
    11, 
50548
685k
     OPC_EmitMergeInputChains1_0,
50549
685k
     OPC_EmitInteger32, 0, 
50550
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
50551
685k
                   3, 2, 3, 1, 
50552
685k
    0, 
50553
685k
   0, 
50554
685k
  69|128,1, 
50555
685k
   OPC_CheckChild1TypeI64,
50556
685k
   OPC_Scope, 28, 
50557
685k
    OPC_RecordChild2,
50558
685k
    OPC_CheckChild2TypeI32,
50559
685k
    OPC_CheckPredicate, 35,
50560
685k
    OPC_Scope, 10, 
50561
685k
     OPC_CheckComplexPat6, /*#*/2,
50562
685k
     OPC_EmitMergeInputChains1_0,
50563
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
50564
685k
                   2, 3, 1, 
50565
685k
    10, 
50566
685k
     OPC_CheckComplexPat4, /*#*/2,
50567
685k
     OPC_EmitMergeInputChains1_0,
50568
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
50569
685k
                   2, 3, 1, 
50570
685k
    0, 
50571
685k
   2|128,1, 
50572
685k
    OPC_MoveChild2,
50573
685k
    OPC_SwitchOpcode , 61, TARGET_VAL(ISD::OR),
50574
685k
     OPC_RecordChild0,
50575
685k
     OPC_RecordChild1,
50576
685k
     OPC_CheckPredicate4, 
50577
685k
     OPC_CheckTypeI32,
50578
685k
     OPC_MoveParent,
50579
685k
     OPC_CheckPredicate, 35,
50580
685k
     OPC_Scope, 13, 
50581
685k
      OPC_CheckComplexPat0, /*#*/2,
50582
685k
      OPC_CheckComplexPat4, /*#*/3,
50583
685k
      OPC_EmitMergeInputChains1_0,
50584
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50585
685k
                    3, 4, 5, 1, 
50586
685k
     13, 
50587
685k
      OPC_CheckComplexPat4, /*#*/2,
50588
685k
      OPC_CheckComplexPat0, /*#*/3,
50589
685k
      OPC_EmitMergeInputChains1_0,
50590
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50591
685k
                    3, 5, 4, 1, 
50592
685k
     11, 
50593
685k
      OPC_CheckComplexPat4, /*#*/3,
50594
685k
      OPC_EmitMergeInputChains1_0,
50595
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50596
685k
                    3, 2, 4, 1, 
50597
685k
     11, 
50598
685k
      OPC_CheckComplexPat4, /*#*/2,
50599
685k
      OPC_EmitMergeInputChains1_0,
50600
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50601
685k
                    3, 3, 4, 1, 
50602
685k
     0, 
50603
685k
    60, TARGET_VAL(ISD::ADD),
50604
685k
     OPC_RecordChild0,
50605
685k
     OPC_RecordChild1,
50606
685k
     OPC_CheckTypeI32,
50607
685k
     OPC_MoveParent,
50608
685k
     OPC_CheckPredicate, 35,
50609
685k
     OPC_Scope, 13, 
50610
685k
      OPC_CheckComplexPat0, /*#*/2,
50611
685k
      OPC_CheckComplexPat4, /*#*/3,
50612
685k
      OPC_EmitMergeInputChains1_0,
50613
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50614
685k
                    3, 4, 5, 1, 
50615
685k
     13, 
50616
685k
      OPC_CheckComplexPat4, /*#*/2,
50617
685k
      OPC_CheckComplexPat0, /*#*/3,
50618
685k
      OPC_EmitMergeInputChains1_0,
50619
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50620
685k
                    3, 5, 4, 1, 
50621
685k
     11, 
50622
685k
      OPC_CheckComplexPat4, /*#*/3,
50623
685k
      OPC_EmitMergeInputChains1_0,
50624
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50625
685k
                    3, 2, 4, 1, 
50626
685k
     11, 
50627
685k
      OPC_CheckComplexPat4, /*#*/2,
50628
685k
      OPC_EmitMergeInputChains1_0,
50629
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50630
685k
                    3, 3, 4, 1, 
50631
685k
     0, 
50632
685k
    0,
50633
685k
   32, 
50634
685k
    OPC_RecordChild2,
50635
685k
    OPC_CheckChild2TypeI32,
50636
685k
    OPC_CheckPredicate, 35,
50637
685k
    OPC_Scope, 13, 
50638
685k
     OPC_CheckComplexPat0, /*#*/2,
50639
685k
     OPC_EmitMergeInputChains1_0,
50640
685k
     OPC_EmitInteger32, 0, 
50641
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50642
685k
                   3, 3, 4, 1, 
50643
685k
    11, 
50644
685k
     OPC_EmitMergeInputChains1_0,
50645
685k
     OPC_EmitInteger32, 0, 
50646
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50647
685k
                   3, 2, 3, 1, 
50648
685k
    0, 
50649
685k
   0, 
50650
685k
  70|128,1, 
50651
685k
   OPC_CheckChild1Type, MVT::v8i8,
50652
685k
   OPC_Scope, 28, 
50653
685k
    OPC_RecordChild2,
50654
685k
    OPC_CheckChild2TypeI32,
50655
685k
    OPC_CheckPredicate, 35,
50656
685k
    OPC_Scope, 10, 
50657
685k
     OPC_CheckComplexPat6, /*#*/2,
50658
685k
     OPC_EmitMergeInputChains1_0,
50659
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
50660
685k
                   2, 3, 1, 
50661
685k
    10, 
50662
685k
     OPC_CheckComplexPat4, /*#*/2,
50663
685k
     OPC_EmitMergeInputChains1_0,
50664
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
50665
685k
                   2, 3, 1, 
50666
685k
    0, 
50667
685k
   2|128,1, 
50668
685k
    OPC_MoveChild2,
50669
685k
    OPC_SwitchOpcode , 61, TARGET_VAL(ISD::OR),
50670
685k
     OPC_RecordChild0,
50671
685k
     OPC_RecordChild1,
50672
685k
     OPC_CheckPredicate4, 
50673
685k
     OPC_CheckTypeI32,
50674
685k
     OPC_MoveParent,
50675
685k
     OPC_CheckPredicate, 35,
50676
685k
     OPC_Scope, 13, 
50677
685k
      OPC_CheckComplexPat0, /*#*/2,
50678
685k
      OPC_CheckComplexPat4, /*#*/3,
50679
685k
      OPC_EmitMergeInputChains1_0,
50680
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50681
685k
                    3, 4, 5, 1, 
50682
685k
     13, 
50683
685k
      OPC_CheckComplexPat4, /*#*/2,
50684
685k
      OPC_CheckComplexPat0, /*#*/3,
50685
685k
      OPC_EmitMergeInputChains1_0,
50686
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50687
685k
                    3, 5, 4, 1, 
50688
685k
     11, 
50689
685k
      OPC_CheckComplexPat4, /*#*/3,
50690
685k
      OPC_EmitMergeInputChains1_0,
50691
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50692
685k
                    3, 2, 4, 1, 
50693
685k
     11, 
50694
685k
      OPC_CheckComplexPat4, /*#*/2,
50695
685k
      OPC_EmitMergeInputChains1_0,
50696
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50697
685k
                    3, 3, 4, 1, 
50698
685k
     0, 
50699
685k
    60, TARGET_VAL(ISD::ADD),
50700
685k
     OPC_RecordChild0,
50701
685k
     OPC_RecordChild1,
50702
685k
     OPC_CheckTypeI32,
50703
685k
     OPC_MoveParent,
50704
685k
     OPC_CheckPredicate, 35,
50705
685k
     OPC_Scope, 13, 
50706
685k
      OPC_CheckComplexPat0, /*#*/2,
50707
685k
      OPC_CheckComplexPat4, /*#*/3,
50708
685k
      OPC_EmitMergeInputChains1_0,
50709
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50710
685k
                    3, 4, 5, 1, 
50711
685k
     13, 
50712
685k
      OPC_CheckComplexPat4, /*#*/2,
50713
685k
      OPC_CheckComplexPat0, /*#*/3,
50714
685k
      OPC_EmitMergeInputChains1_0,
50715
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50716
685k
                    3, 5, 4, 1, 
50717
685k
     11, 
50718
685k
      OPC_CheckComplexPat4, /*#*/3,
50719
685k
      OPC_EmitMergeInputChains1_0,
50720
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50721
685k
                    3, 2, 4, 1, 
50722
685k
     11, 
50723
685k
      OPC_CheckComplexPat4, /*#*/2,
50724
685k
      OPC_EmitMergeInputChains1_0,
50725
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50726
685k
                    3, 3, 4, 1, 
50727
685k
     0, 
50728
685k
    0,
50729
685k
   32, 
50730
685k
    OPC_RecordChild2,
50731
685k
    OPC_CheckChild2TypeI32,
50732
685k
    OPC_CheckPredicate, 35,
50733
685k
    OPC_Scope, 13, 
50734
685k
     OPC_CheckComplexPat0, /*#*/2,
50735
685k
     OPC_EmitMergeInputChains1_0,
50736
685k
     OPC_EmitInteger32, 0, 
50737
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50738
685k
                   3, 3, 4, 1, 
50739
685k
    11, 
50740
685k
     OPC_EmitMergeInputChains1_0,
50741
685k
     OPC_EmitInteger32, 0, 
50742
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50743
685k
                   3, 2, 3, 1, 
50744
685k
    0, 
50745
685k
   0, 
50746
685k
  70|128,1, 
50747
685k
   OPC_CheckChild1Type, MVT::v4i16,
50748
685k
   OPC_Scope, 28, 
50749
685k
    OPC_RecordChild2,
50750
685k
    OPC_CheckChild2TypeI32,
50751
685k
    OPC_CheckPredicate, 35,
50752
685k
    OPC_Scope, 10, 
50753
685k
     OPC_CheckComplexPat6, /*#*/2,
50754
685k
     OPC_EmitMergeInputChains1_0,
50755
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
50756
685k
                   2, 3, 1, 
50757
685k
    10, 
50758
685k
     OPC_CheckComplexPat4, /*#*/2,
50759
685k
     OPC_EmitMergeInputChains1_0,
50760
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
50761
685k
                   2, 3, 1, 
50762
685k
    0, 
50763
685k
   2|128,1, 
50764
685k
    OPC_MoveChild2,
50765
685k
    OPC_SwitchOpcode , 61, TARGET_VAL(ISD::OR),
50766
685k
     OPC_RecordChild0,
50767
685k
     OPC_RecordChild1,
50768
685k
     OPC_CheckPredicate4, 
50769
685k
     OPC_CheckTypeI32,
50770
685k
     OPC_MoveParent,
50771
685k
     OPC_CheckPredicate, 35,
50772
685k
     OPC_Scope, 13, 
50773
685k
      OPC_CheckComplexPat0, /*#*/2,
50774
685k
      OPC_CheckComplexPat4, /*#*/3,
50775
685k
      OPC_EmitMergeInputChains1_0,
50776
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50777
685k
                    3, 4, 5, 1, 
50778
685k
     13, 
50779
685k
      OPC_CheckComplexPat4, /*#*/2,
50780
685k
      OPC_CheckComplexPat0, /*#*/3,
50781
685k
      OPC_EmitMergeInputChains1_0,
50782
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50783
685k
                    3, 5, 4, 1, 
50784
685k
     11, 
50785
685k
      OPC_CheckComplexPat4, /*#*/3,
50786
685k
      OPC_EmitMergeInputChains1_0,
50787
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50788
685k
                    3, 2, 4, 1, 
50789
685k
     11, 
50790
685k
      OPC_CheckComplexPat4, /*#*/2,
50791
685k
      OPC_EmitMergeInputChains1_0,
50792
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50793
685k
                    3, 3, 4, 1, 
50794
685k
     0, 
50795
685k
    60, TARGET_VAL(ISD::ADD),
50796
685k
     OPC_RecordChild0,
50797
685k
     OPC_RecordChild1,
50798
685k
     OPC_CheckTypeI32,
50799
685k
     OPC_MoveParent,
50800
685k
     OPC_CheckPredicate, 35,
50801
685k
     OPC_Scope, 13, 
50802
685k
      OPC_CheckComplexPat0, /*#*/2,
50803
685k
      OPC_CheckComplexPat4, /*#*/3,
50804
685k
      OPC_EmitMergeInputChains1_0,
50805
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50806
685k
                    3, 4, 5, 1, 
50807
685k
     13, 
50808
685k
      OPC_CheckComplexPat4, /*#*/2,
50809
685k
      OPC_CheckComplexPat0, /*#*/3,
50810
685k
      OPC_EmitMergeInputChains1_0,
50811
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50812
685k
                    3, 5, 4, 1, 
50813
685k
     11, 
50814
685k
      OPC_CheckComplexPat4, /*#*/3,
50815
685k
      OPC_EmitMergeInputChains1_0,
50816
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50817
685k
                    3, 2, 4, 1, 
50818
685k
     11, 
50819
685k
      OPC_CheckComplexPat4, /*#*/2,
50820
685k
      OPC_EmitMergeInputChains1_0,
50821
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50822
685k
                    3, 3, 4, 1, 
50823
685k
     0, 
50824
685k
    0,
50825
685k
   32, 
50826
685k
    OPC_RecordChild2,
50827
685k
    OPC_CheckChild2TypeI32,
50828
685k
    OPC_CheckPredicate, 35,
50829
685k
    OPC_Scope, 13, 
50830
685k
     OPC_CheckComplexPat0, /*#*/2,
50831
685k
     OPC_EmitMergeInputChains1_0,
50832
685k
     OPC_EmitInteger32, 0, 
50833
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50834
685k
                   3, 3, 4, 1, 
50835
685k
    11, 
50836
685k
     OPC_EmitMergeInputChains1_0,
50837
685k
     OPC_EmitInteger32, 0, 
50838
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50839
685k
                   3, 2, 3, 1, 
50840
685k
    0, 
50841
685k
   0, 
50842
685k
  70|128,1, 
50843
685k
   OPC_CheckChild1Type, MVT::v2i32,
50844
685k
   OPC_Scope, 28, 
50845
685k
    OPC_RecordChild2,
50846
685k
    OPC_CheckChild2TypeI32,
50847
685k
    OPC_CheckPredicate, 35,
50848
685k
    OPC_Scope, 10, 
50849
685k
     OPC_CheckComplexPat6, /*#*/2,
50850
685k
     OPC_EmitMergeInputChains1_0,
50851
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
50852
685k
                   2, 3, 1, 
50853
685k
    10, 
50854
685k
     OPC_CheckComplexPat4, /*#*/2,
50855
685k
     OPC_EmitMergeInputChains1_0,
50856
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
50857
685k
                   2, 3, 1, 
50858
685k
    0, 
50859
685k
   2|128,1, 
50860
685k
    OPC_MoveChild2,
50861
685k
    OPC_SwitchOpcode , 61, TARGET_VAL(ISD::OR),
50862
685k
     OPC_RecordChild0,
50863
685k
     OPC_RecordChild1,
50864
685k
     OPC_CheckPredicate4, 
50865
685k
     OPC_CheckTypeI32,
50866
685k
     OPC_MoveParent,
50867
685k
     OPC_CheckPredicate, 35,
50868
685k
     OPC_Scope, 13, 
50869
685k
      OPC_CheckComplexPat0, /*#*/2,
50870
685k
      OPC_CheckComplexPat4, /*#*/3,
50871
685k
      OPC_EmitMergeInputChains1_0,
50872
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50873
685k
                    3, 4, 5, 1, 
50874
685k
     13, 
50875
685k
      OPC_CheckComplexPat4, /*#*/2,
50876
685k
      OPC_CheckComplexPat0, /*#*/3,
50877
685k
      OPC_EmitMergeInputChains1_0,
50878
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50879
685k
                    3, 5, 4, 1, 
50880
685k
     11, 
50881
685k
      OPC_CheckComplexPat4, /*#*/3,
50882
685k
      OPC_EmitMergeInputChains1_0,
50883
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50884
685k
                    3, 2, 4, 1, 
50885
685k
     11, 
50886
685k
      OPC_CheckComplexPat4, /*#*/2,
50887
685k
      OPC_EmitMergeInputChains1_0,
50888
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50889
685k
                    3, 3, 4, 1, 
50890
685k
     0, 
50891
685k
    60, TARGET_VAL(ISD::ADD),
50892
685k
     OPC_RecordChild0,
50893
685k
     OPC_RecordChild1,
50894
685k
     OPC_CheckTypeI32,
50895
685k
     OPC_MoveParent,
50896
685k
     OPC_CheckPredicate, 35,
50897
685k
     OPC_Scope, 13, 
50898
685k
      OPC_CheckComplexPat0, /*#*/2,
50899
685k
      OPC_CheckComplexPat4, /*#*/3,
50900
685k
      OPC_EmitMergeInputChains1_0,
50901
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50902
685k
                    3, 4, 5, 1, 
50903
685k
     13, 
50904
685k
      OPC_CheckComplexPat4, /*#*/2,
50905
685k
      OPC_CheckComplexPat0, /*#*/3,
50906
685k
      OPC_EmitMergeInputChains1_0,
50907
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50908
685k
                    3, 5, 4, 1, 
50909
685k
     11, 
50910
685k
      OPC_CheckComplexPat4, /*#*/3,
50911
685k
      OPC_EmitMergeInputChains1_0,
50912
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50913
685k
                    3, 2, 4, 1, 
50914
685k
     11, 
50915
685k
      OPC_CheckComplexPat4, /*#*/2,
50916
685k
      OPC_EmitMergeInputChains1_0,
50917
685k
      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50918
685k
                    3, 3, 4, 1, 
50919
685k
     0, 
50920
685k
    0,
50921
685k
   32, 
50922
685k
    OPC_RecordChild2,
50923
685k
    OPC_CheckChild2TypeI32,
50924
685k
    OPC_CheckPredicate, 35,
50925
685k
    OPC_Scope, 13, 
50926
685k
     OPC_CheckComplexPat0, /*#*/2,
50927
685k
     OPC_EmitMergeInputChains1_0,
50928
685k
     OPC_EmitInteger32, 0, 
50929
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50930
685k
                   3, 3, 4, 1, 
50931
685k
    11, 
50932
685k
     OPC_EmitMergeInputChains1_0,
50933
685k
     OPC_EmitInteger32, 0, 
50934
685k
     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
50935
685k
                   3, 2, 3, 1, 
50936
685k
    0, 
50937
685k
   0, 
50938
685k
  0, 
50939
685k
 42|128,29, TARGET_VAL(ISD::XOR),
50940
685k
  OPC_Scope, 49, 
50941
685k
   OPC_RecordChild0,
50942
685k
   OPC_MoveChild1,
50943
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
50944
685k
   OPC_Scope, 20, 
50945
685k
    OPC_RecordChild0,
50946
685k
    OPC_MoveChild1,
50947
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
50948
685k
    OPC_RecordChild0,
50949
685k
    OPC_CheckChild1Integer, 3, 
50950
685k
    OPC_MoveParent,
50951
685k
    OPC_CheckPredicate5, 
50952
685k
    OPC_MoveParent,
50953
685k
    OPC_CheckTypeI32,
50954
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_andn),
50955
685k
                  MVT::i32, 3, 0, 1, 2, 
50956
685k
   20, 
50957
685k
    OPC_MoveChild0,
50958
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
50959
685k
    OPC_RecordChild0,
50960
685k
    OPC_CheckChild1Integer, 3, 
50961
685k
    OPC_MoveParent,
50962
685k
    OPC_RecordChild1,
50963
685k
    OPC_CheckPredicate5, 
50964
685k
    OPC_MoveParent,
50965
685k
    OPC_CheckTypeI32,
50966
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_andn),
50967
685k
                  MVT::i32, 3, 0, 2, 1, 
50968
685k
   0, 
50969
685k
  50, 
50970
685k
   OPC_MoveChild0,
50971
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
50972
685k
   OPC_Scope, 21, 
50973
685k
    OPC_RecordChild0,
50974
685k
    OPC_MoveChild1,
50975
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
50976
685k
    OPC_RecordChild0,
50977
685k
    OPC_CheckChild1Integer, 3, 
50978
685k
    OPC_MoveParent,
50979
685k
    OPC_CheckPredicate5, 
50980
685k
    OPC_MoveParent,
50981
685k
    OPC_RecordChild1,
50982
685k
    OPC_CheckTypeI32,
50983
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_andn),
50984
685k
                  MVT::i32, 3, 2, 0, 1, 
50985
685k
   21, 
50986
685k
    OPC_MoveChild0,
50987
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
50988
685k
    OPC_RecordChild0,
50989
685k
    OPC_CheckChild1Integer, 3, 
50990
685k
    OPC_MoveParent,
50991
685k
    OPC_RecordChild1,
50992
685k
    OPC_CheckPredicate5, 
50993
685k
    OPC_MoveParent,
50994
685k
    OPC_RecordChild1,
50995
685k
    OPC_CheckTypeI32,
50996
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_andn),
50997
685k
                  MVT::i32, 3, 2, 1, 0, 
50998
685k
   0, 
50999
685k
  12|128,1, 
51000
685k
   OPC_RecordChild0,
51001
685k
   OPC_MoveChild1,
51002
685k
   OPC_SwitchOpcode , 41, TARGET_VAL(ISD::SRL),
51003
685k
    OPC_RecordChild0,
51004
685k
    OPC_RecordChild1,
51005
685k
    OPC_MoveChild1,
51006
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51007
685k
    OPC_CheckTypeI32,
51008
685k
    OPC_Scope, 15, 
51009
685k
     OPC_CheckPredicate, 13,
51010
685k
     OPC_MoveParent,
51011
685k
     OPC_CheckPredicate5, 
51012
685k
     OPC_MoveParent,
51013
685k
     OPC_CheckTypeI32,
51014
685k
     OPC_EmitConvertToTarget2,
51015
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_xacc),
51016
685k
                   MVT::i32, 3, 0, 1, 3, 
51017
685k
    15, 
51018
685k
     OPC_CheckPredicate, 14,
51019
685k
     OPC_MoveParent,
51020
685k
     OPC_CheckPredicate5, 
51021
685k
     OPC_MoveParent,
51022
685k
     OPC_CheckTypeI64,
51023
685k
     OPC_EmitConvertToTarget2,
51024
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_xacc),
51025
685k
                   MVT::i64, 3, 0, 1, 3, 
51026
685k
    0, 
51027
685k
   41, TARGET_VAL(ISD::SHL),
51028
685k
    OPC_RecordChild0,
51029
685k
    OPC_RecordChild1,
51030
685k
    OPC_MoveChild1,
51031
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51032
685k
    OPC_CheckTypeI32,
51033
685k
    OPC_Scope, 15, 
51034
685k
     OPC_CheckPredicate, 13,
51035
685k
     OPC_MoveParent,
51036
685k
     OPC_CheckPredicate5, 
51037
685k
     OPC_MoveParent,
51038
685k
     OPC_CheckTypeI32,
51039
685k
     OPC_EmitConvertToTarget2,
51040
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_xacc),
51041
685k
                   MVT::i32, 3, 0, 1, 3, 
51042
685k
    15, 
51043
685k
     OPC_CheckPredicate, 14,
51044
685k
     OPC_MoveParent,
51045
685k
     OPC_CheckPredicate5, 
51046
685k
     OPC_MoveParent,
51047
685k
     OPC_CheckTypeI64,
51048
685k
     OPC_EmitConvertToTarget2,
51049
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_xacc),
51050
685k
                   MVT::i64, 3, 0, 1, 3, 
51051
685k
    0, 
51052
685k
   45, TARGET_VAL(ISD::ROTL),
51053
685k
    OPC_RecordChild0,
51054
685k
    OPC_RecordChild1,
51055
685k
    OPC_MoveChild1,
51056
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51057
685k
    OPC_CheckTypeI32,
51058
685k
    OPC_Scope, 17, 
51059
685k
     OPC_CheckPredicate, 13,
51060
685k
     OPC_MoveParent,
51061
685k
     OPC_CheckPredicate5, 
51062
685k
     OPC_MoveParent,
51063
685k
     OPC_CheckTypeI32,
51064
685k
     OPC_CheckPatternPredicate, 30,
51065
685k
     OPC_EmitConvertToTarget2,
51066
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_xacc),
51067
685k
                   MVT::i32, 3, 0, 1, 3, 
51068
685k
    17, 
51069
685k
     OPC_CheckPredicate, 14,
51070
685k
     OPC_MoveParent,
51071
685k
     OPC_CheckPredicate5, 
51072
685k
     OPC_MoveParent,
51073
685k
     OPC_CheckTypeI64,
51074
685k
     OPC_CheckPatternPredicate, 30,
51075
685k
     OPC_EmitConvertToTarget2,
51076
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_xacc),
51077
685k
                   MVT::i64, 3, 0, 1, 3, 
51078
685k
    0, 
51079
685k
   0,
51080
685k
  17|128,1, 
51081
685k
   OPC_MoveChild0,
51082
685k
   OPC_SwitchOpcode , 43, TARGET_VAL(ISD::SRL),
51083
685k
    OPC_RecordChild0,
51084
685k
    OPC_RecordChild1,
51085
685k
    OPC_MoveChild1,
51086
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51087
685k
    OPC_CheckTypeI32,
51088
685k
    OPC_Scope, 16, 
51089
685k
     OPC_CheckPredicate, 13,
51090
685k
     OPC_MoveParent,
51091
685k
     OPC_CheckPredicate5, 
51092
685k
     OPC_MoveParent,
51093
685k
     OPC_RecordChild1,
51094
685k
     OPC_CheckTypeI32,
51095
685k
     OPC_EmitConvertToTarget1,
51096
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_xacc),
51097
685k
                   MVT::i32, 3, 2, 0, 3, 
51098
685k
    16, 
51099
685k
     OPC_CheckPredicate, 14,
51100
685k
     OPC_MoveParent,
51101
685k
     OPC_CheckPredicate5, 
51102
685k
     OPC_MoveParent,
51103
685k
     OPC_RecordChild1,
51104
685k
     OPC_CheckTypeI64,
51105
685k
     OPC_EmitConvertToTarget1,
51106
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_xacc),
51107
685k
                   MVT::i64, 3, 2, 0, 3, 
51108
685k
    0, 
51109
685k
   43, TARGET_VAL(ISD::SHL),
51110
685k
    OPC_RecordChild0,
51111
685k
    OPC_RecordChild1,
51112
685k
    OPC_MoveChild1,
51113
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51114
685k
    OPC_CheckTypeI32,
51115
685k
    OPC_Scope, 16, 
51116
685k
     OPC_CheckPredicate, 13,
51117
685k
     OPC_MoveParent,
51118
685k
     OPC_CheckPredicate5, 
51119
685k
     OPC_MoveParent,
51120
685k
     OPC_RecordChild1,
51121
685k
     OPC_CheckTypeI32,
51122
685k
     OPC_EmitConvertToTarget1,
51123
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_xacc),
51124
685k
                   MVT::i32, 3, 2, 0, 3, 
51125
685k
    16, 
51126
685k
     OPC_CheckPredicate, 14,
51127
685k
     OPC_MoveParent,
51128
685k
     OPC_CheckPredicate5, 
51129
685k
     OPC_MoveParent,
51130
685k
     OPC_RecordChild1,
51131
685k
     OPC_CheckTypeI64,
51132
685k
     OPC_EmitConvertToTarget1,
51133
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_xacc),
51134
685k
                   MVT::i64, 3, 2, 0, 3, 
51135
685k
    0, 
51136
685k
   47, TARGET_VAL(ISD::ROTL),
51137
685k
    OPC_RecordChild0,
51138
685k
    OPC_RecordChild1,
51139
685k
    OPC_MoveChild1,
51140
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51141
685k
    OPC_CheckTypeI32,
51142
685k
    OPC_Scope, 18, 
51143
685k
     OPC_CheckPredicate, 13,
51144
685k
     OPC_MoveParent,
51145
685k
     OPC_CheckPredicate5, 
51146
685k
     OPC_MoveParent,
51147
685k
     OPC_RecordChild1,
51148
685k
     OPC_CheckTypeI32,
51149
685k
     OPC_CheckPatternPredicate, 30,
51150
685k
     OPC_EmitConvertToTarget1,
51151
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_xacc),
51152
685k
                   MVT::i32, 3, 2, 0, 3, 
51153
685k
    18, 
51154
685k
     OPC_CheckPredicate, 14,
51155
685k
     OPC_MoveParent,
51156
685k
     OPC_CheckPredicate5, 
51157
685k
     OPC_MoveParent,
51158
685k
     OPC_RecordChild1,
51159
685k
     OPC_CheckTypeI64,
51160
685k
     OPC_CheckPatternPredicate, 30,
51161
685k
     OPC_EmitConvertToTarget1,
51162
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_xacc),
51163
685k
                   MVT::i64, 3, 2, 0, 3, 
51164
685k
    0, 
51165
685k
   0,
51166
685k
  55, 
51167
685k
   OPC_RecordChild0,
51168
685k
   OPC_MoveChild1,
51169
685k
   OPC_SwitchOpcode , 14, TARGET_VAL(ISD::SRA),
51170
685k
    OPC_RecordChild0,
51171
685k
    OPC_RecordChild1,
51172
685k
    OPC_CheckChild1TypeI32,
51173
685k
    OPC_CheckPredicate5, 
51174
685k
    OPC_MoveParent,
51175
685k
    OPC_CheckTypeI64,
51176
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_xor),
51177
685k
                  MVT::i64, 3, 0, 1, 2, 
51178
685k
   14, TARGET_VAL(ISD::SRL),
51179
685k
    OPC_RecordChild0,
51180
685k
    OPC_RecordChild1,
51181
685k
    OPC_CheckChild1TypeI32,
51182
685k
    OPC_CheckPredicate5, 
51183
685k
    OPC_MoveParent,
51184
685k
    OPC_CheckTypeI64,
51185
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_xor),
51186
685k
                  MVT::i64, 3, 0, 1, 2, 
51187
685k
   14, TARGET_VAL(ISD::SHL),
51188
685k
    OPC_RecordChild0,
51189
685k
    OPC_RecordChild1,
51190
685k
    OPC_CheckChild1TypeI32,
51191
685k
    OPC_CheckPredicate5, 
51192
685k
    OPC_MoveParent,
51193
685k
    OPC_CheckTypeI64,
51194
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_xor),
51195
685k
                  MVT::i64, 3, 0, 1, 2, 
51196
685k
   0,
51197
685k
  57, 
51198
685k
   OPC_MoveChild0,
51199
685k
   OPC_SwitchOpcode , 15, TARGET_VAL(ISD::SRA),
51200
685k
    OPC_RecordChild0,
51201
685k
    OPC_RecordChild1,
51202
685k
    OPC_CheckChild1TypeI32,
51203
685k
    OPC_CheckPredicate5, 
51204
685k
    OPC_MoveParent,
51205
685k
    OPC_RecordChild1,
51206
685k
    OPC_CheckTypeI64,
51207
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_xor),
51208
685k
                  MVT::i64, 3, 2, 0, 1, 
51209
685k
   15, TARGET_VAL(ISD::SRL),
51210
685k
    OPC_RecordChild0,
51211
685k
    OPC_RecordChild1,
51212
685k
    OPC_CheckChild1TypeI32,
51213
685k
    OPC_CheckPredicate5, 
51214
685k
    OPC_MoveParent,
51215
685k
    OPC_RecordChild1,
51216
685k
    OPC_CheckTypeI64,
51217
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_xor),
51218
685k
                  MVT::i64, 3, 2, 0, 1, 
51219
685k
   15, TARGET_VAL(ISD::SHL),
51220
685k
    OPC_RecordChild0,
51221
685k
    OPC_RecordChild1,
51222
685k
    OPC_CheckChild1TypeI32,
51223
685k
    OPC_CheckPredicate5, 
51224
685k
    OPC_MoveParent,
51225
685k
    OPC_RecordChild1,
51226
685k
    OPC_CheckTypeI64,
51227
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_xor),
51228
685k
                  MVT::i64, 3, 2, 0, 1, 
51229
685k
   0,
51230
685k
  18, 
51231
685k
   OPC_RecordChild0,
51232
685k
   OPC_MoveChild1,
51233
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
51234
685k
   OPC_CheckChild0Integer, 2, 
51235
685k
   OPC_RecordChild1,
51236
685k
   OPC_CheckChild1TypeI32,
51237
685k
   OPC_MoveParent,
51238
685k
   OPC_CheckTypeI32,
51239
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_togglebit_r),
51240
685k
                 MVT::i32, 2, 0, 1, 
51241
685k
  18, 
51242
685k
   OPC_MoveChild0,
51243
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
51244
685k
   OPC_CheckChild0Integer, 2, 
51245
685k
   OPC_RecordChild1,
51246
685k
   OPC_CheckChild1TypeI32,
51247
685k
   OPC_MoveParent,
51248
685k
   OPC_RecordChild1,
51249
685k
   OPC_CheckTypeI32,
51250
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_togglebit_r),
51251
685k
                 MVT::i32, 2, 1, 0, 
51252
685k
  98|128,1, 
51253
685k
   OPC_RecordChild0,
51254
685k
   OPC_Scope, 123, 
51255
685k
    OPC_RecordChild1,
51256
685k
    OPC_MoveChild1,
51257
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51258
685k
    OPC_Scope, 14, 
51259
685k
     OPC_CheckPredicate, 25,
51260
685k
     OPC_MoveParent,
51261
685k
     OPC_CheckTypeI32,
51262
685k
     OPC_EmitNodeXForm, 9, 1,
51263
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_togglebit_i),
51264
685k
                   MVT::i32, 2, 0, 2, 
51265
685k
    48, 
51266
685k
     OPC_CheckPredicate, 60,
51267
685k
     OPC_MoveParent,
51268
685k
     OPC_CheckTypeI64,
51269
685k
     OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
51270
685k
     OPC_EmitStringInteger32, Hexagon::isub_hi,
51271
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
51272
685k
                   MVT::i32, 2, 0, 3, 
51273
685k
     OPC_EmitStringInteger32, Hexagon::isub_hi,
51274
685k
     OPC_EmitStringInteger32, Hexagon::isub_lo,
51275
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
51276
685k
                   MVT::i32, 2, 0, 6, 
51277
685k
     OPC_EmitNodeXForm, 14, 1,
51278
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_togglebit_i),
51279
685k
                   MVT::i32, 2, 7, 8, 
51280
685k
     OPC_EmitStringInteger32, Hexagon::isub_lo,
51281
685k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
51282
685k
                   MVT::i64, 5, 2, 4, 5, 9, 10, 
51283
685k
    51, 
51284
685k
     OPC_CheckPredicate, 57,
51285
685k
     OPC_MoveParent,
51286
685k
     OPC_CheckTypeI64,
51287
685k
     OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
51288
685k
     OPC_EmitStringInteger32, Hexagon::isub_hi,
51289
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
51290
685k
                   MVT::i32, 2, 0, 3, 
51291
685k
     OPC_EmitNodeXForm, 14, 1,
51292
685k
     OPC_EmitNodeXForm, 15, 5,
51293
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_togglebit_i),
51294
685k
                   MVT::i32, 2, 4, 6, 
51295
685k
     OPC_EmitStringInteger32, Hexagon::isub_hi,
51296
685k
     OPC_EmitStringInteger32, Hexagon::isub_lo,
51297
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
51298
685k
                   MVT::i32, 2, 0, 9, 
51299
685k
     OPC_EmitStringInteger32, Hexagon::isub_lo,
51300
685k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
51301
685k
                   MVT::i64, 5, 2, 7, 8, 10, 11, 
51302
685k
    0, 
51303
685k
   31, 
51304
685k
    OPC_CheckChild1Integer, 3, 
51305
685k
    OPC_SwitchType , 6, MVT::i1,
51306
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
51307
685k
                   MVT::i1, 1, 0, 
51308
685k
    9, MVT::i32,
51309
685k
     OPC_EmitInteger32, 3, 
51310
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subri),
51311
685k
                   MVT::i32, 2, 1, 0, 
51312
685k
    6, MVT::i64,
51313
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_notp),
51314
685k
                   MVT::i64, 1, 0, 
51315
685k
    0,
51316
685k
   66, 
51317
685k
    OPC_MoveChild1,
51318
685k
    OPC_SwitchOpcode , 14, TARGET_VAL(ISD::AND),
51319
685k
     OPC_RecordChild0,
51320
685k
     OPC_RecordChild1,
51321
685k
     OPC_CheckPredicate, 46,
51322
685k
     OPC_MoveParent,
51323
685k
     OPC_CheckTypeI32,
51324
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_and),
51325
685k
                   MVT::i32, 3, 0, 1, 2, 
51326
685k
    14, TARGET_VAL(ISD::OR),
51327
685k
     OPC_RecordChild0,
51328
685k
     OPC_RecordChild1,
51329
685k
     OPC_CheckPredicate, 46,
51330
685k
     OPC_MoveParent,
51331
685k
     OPC_CheckTypeI32,
51332
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_or),
51333
685k
                   MVT::i32, 3, 0, 1, 2, 
51334
685k
    26, TARGET_VAL(ISD::XOR),
51335
685k
     OPC_RecordChild0,
51336
685k
     OPC_RecordChild1,
51337
685k
     OPC_CheckPredicate5, 
51338
685k
     OPC_MoveParent,
51339
685k
     OPC_SwitchType , 8, MVT::i32,
51340
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_xor_xacc),
51341
685k
                    MVT::i32, 3, 0, 1, 2, 
51342
685k
     8, MVT::i64,
51343
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_xacc),
51344
685k
                    MVT::i64, 3, 0, 1, 2, 
51345
685k
     0,
51346
685k
    0,
51347
685k
   0, 
51348
685k
  69, 
51349
685k
   OPC_MoveChild0,
51350
685k
   OPC_SwitchOpcode , 15, TARGET_VAL(ISD::AND),
51351
685k
    OPC_RecordChild0,
51352
685k
    OPC_RecordChild1,
51353
685k
    OPC_CheckPredicate, 46,
51354
685k
    OPC_MoveParent,
51355
685k
    OPC_RecordChild1,
51356
685k
    OPC_CheckTypeI32,
51357
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_and),
51358
685k
                  MVT::i32, 3, 2, 0, 1, 
51359
685k
   15, TARGET_VAL(ISD::OR),
51360
685k
    OPC_RecordChild0,
51361
685k
    OPC_RecordChild1,
51362
685k
    OPC_CheckPredicate, 46,
51363
685k
    OPC_MoveParent,
51364
685k
    OPC_RecordChild1,
51365
685k
    OPC_CheckTypeI32,
51366
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_or),
51367
685k
                  MVT::i32, 3, 2, 0, 1, 
51368
685k
   27, TARGET_VAL(ISD::XOR),
51369
685k
    OPC_RecordChild0,
51370
685k
    OPC_RecordChild1,
51371
685k
    OPC_CheckPredicate5, 
51372
685k
    OPC_MoveParent,
51373
685k
    OPC_RecordChild1,
51374
685k
    OPC_SwitchType , 8, MVT::i32,
51375
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_xor_xacc),
51376
685k
                   MVT::i32, 3, 2, 0, 1, 
51377
685k
    8, MVT::i64,
51378
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_xacc),
51379
685k
                   MVT::i64, 3, 2, 0, 1, 
51380
685k
    0,
51381
685k
   0,
51382
685k
  4|128,1, 
51383
685k
   OPC_RecordChild0,
51384
685k
   OPC_Scope, 30, 
51385
685k
    OPC_RecordChild1,
51386
685k
    OPC_SwitchType , 7, MVT::i1,
51387
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
51388
685k
                   MVT::i1, 2, 0, 1, 
51389
685k
    7, MVT::i32,
51390
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xor),
51391
685k
                   MVT::i32, 2, 0, 1, 
51392
685k
    7, MVT::i64,
51393
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xorp),
51394
685k
                   MVT::i64, 2, 0, 1, 
51395
685k
    0,
51396
685k
   97, 
51397
685k
    OPC_MoveChild1,
51398
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
51399
685k
    OPC_CheckChild0Integer, 3, 
51400
685k
    OPC_CheckChild0TypeI32,
51401
685k
    OPC_MoveParent,
51402
685k
    OPC_SwitchType , 18, MVT::v64i8,
51403
685k
     OPC_Scope, 7, 
51404
685k
      OPC_CheckPatternPredicate2,
51405
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51406
685k
                    MVT::v64i8, 1, 0, 
51407
685k
     7, 
51408
685k
      OPC_CheckPatternPredicate3,
51409
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51410
685k
                    MVT::v64i8, 1, 0, 
51411
685k
     0, 
51412
685k
    7, MVT::v128i8,
51413
685k
     OPC_CheckPatternPredicate4,
51414
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51415
685k
                   MVT::v128i8, 1, 0, 
51416
685k
    18, MVT::v32i16,
51417
685k
     OPC_Scope, 7, 
51418
685k
      OPC_CheckPatternPredicate2,
51419
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51420
685k
                    MVT::v32i16, 1, 0, 
51421
685k
     7, 
51422
685k
      OPC_CheckPatternPredicate3,
51423
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51424
685k
                    MVT::v32i16, 1, 0, 
51425
685k
     0, 
51426
685k
    7, MVT::v64i16,
51427
685k
     OPC_CheckPatternPredicate4,
51428
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51429
685k
                   MVT::v64i16, 1, 0, 
51430
685k
    18, MVT::v16i32,
51431
685k
     OPC_Scope, 7, 
51432
685k
      OPC_CheckPatternPredicate2,
51433
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51434
685k
                    MVT::v16i32, 1, 0, 
51435
685k
     7, 
51436
685k
      OPC_CheckPatternPredicate3,
51437
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51438
685k
                    MVT::v16i32, 1, 0, 
51439
685k
     0, 
51440
685k
    7, MVT::v32i32,
51441
685k
     OPC_CheckPatternPredicate4,
51442
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51443
685k
                   MVT::v32i32, 1, 0, 
51444
685k
    0,
51445
685k
   0, 
51446
685k
  98, 
51447
685k
   OPC_MoveChild0,
51448
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
51449
685k
   OPC_CheckChild0Integer, 3, 
51450
685k
   OPC_CheckChild0TypeI32,
51451
685k
   OPC_MoveParent,
51452
685k
   OPC_RecordChild1,
51453
685k
   OPC_SwitchType , 18, MVT::v64i8,
51454
685k
    OPC_Scope, 7, 
51455
685k
     OPC_CheckPatternPredicate2,
51456
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51457
685k
                   MVT::v64i8, 1, 0, 
51458
685k
    7, 
51459
685k
     OPC_CheckPatternPredicate3,
51460
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51461
685k
                   MVT::v64i8, 1, 0, 
51462
685k
    0, 
51463
685k
   7, MVT::v128i8,
51464
685k
    OPC_CheckPatternPredicate4,
51465
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51466
685k
                  MVT::v128i8, 1, 0, 
51467
685k
   18, MVT::v32i16,
51468
685k
    OPC_Scope, 7, 
51469
685k
     OPC_CheckPatternPredicate2,
51470
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51471
685k
                   MVT::v32i16, 1, 0, 
51472
685k
    7, 
51473
685k
     OPC_CheckPatternPredicate3,
51474
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51475
685k
                   MVT::v32i16, 1, 0, 
51476
685k
    0, 
51477
685k
   7, MVT::v64i16,
51478
685k
    OPC_CheckPatternPredicate4,
51479
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51480
685k
                  MVT::v64i16, 1, 0, 
51481
685k
   18, MVT::v16i32,
51482
685k
    OPC_Scope, 7, 
51483
685k
     OPC_CheckPatternPredicate2,
51484
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51485
685k
                   MVT::v16i32, 1, 0, 
51486
685k
    7, 
51487
685k
     OPC_CheckPatternPredicate3,
51488
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51489
685k
                   MVT::v16i32, 1, 0, 
51490
685k
    0, 
51491
685k
   7, MVT::v32i32,
51492
685k
    OPC_CheckPatternPredicate4,
51493
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vnot),
51494
685k
                  MVT::v32i32, 1, 0, 
51495
685k
   0,
51496
685k
  125, 
51497
685k
   OPC_RecordChild0,
51498
685k
   OPC_MoveChild1,
51499
685k
   OPC_Scope, 89, 
51500
685k
    OPC_CheckImmAllOnesV,
51501
685k
    OPC_MoveParent,
51502
685k
    OPC_SwitchType , 26, MVT::v64i1,
51503
685k
     OPC_Scope, 7, 
51504
685k
      OPC_CheckPatternPredicate2,
51505
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
51506
685k
                    MVT::v64i1, 1, 0, 
51507
685k
     7, 
51508
685k
      OPC_CheckPatternPredicate3,
51509
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
51510
685k
                    MVT::v64i1, 1, 0, 
51511
685k
     7, 
51512
685k
      OPC_CheckPatternPredicate4,
51513
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
51514
685k
                    MVT::v64i1, 1, 0, 
51515
685k
     0, 
51516
685k
    7, MVT::v128i1,
51517
685k
     OPC_CheckPatternPredicate4,
51518
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
51519
685k
                   MVT::v128i1, 1, 0, 
51520
685k
    26, MVT::v32i1,
51521
685k
     OPC_Scope, 7, 
51522
685k
      OPC_CheckPatternPredicate2,
51523
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
51524
685k
                    MVT::v32i1, 1, 0, 
51525
685k
     7, 
51526
685k
      OPC_CheckPatternPredicate3,
51527
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
51528
685k
                    MVT::v32i1, 1, 0, 
51529
685k
     7, 
51530
685k
      OPC_CheckPatternPredicate4,
51531
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
51532
685k
                    MVT::v32i1, 1, 0, 
51533
685k
     0, 
51534
685k
    18, MVT::v16i1,
51535
685k
     OPC_Scope, 7, 
51536
685k
      OPC_CheckPatternPredicate2,
51537
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
51538
685k
                    MVT::v16i1, 1, 0, 
51539
685k
     7, 
51540
685k
      OPC_CheckPatternPredicate3,
51541
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
51542
685k
                    MVT::v16i1, 1, 0, 
51543
685k
     0, 
51544
685k
    0,
51545
685k
   30, 
51546
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
51547
685k
    OPC_MoveParent,
51548
685k
    OPC_SwitchType , 6, MVT::v2i1,
51549
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
51550
685k
                   MVT::v2i1, 1, 0, 
51551
685k
    6, MVT::v4i1,
51552
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
51553
685k
                   MVT::v4i1, 1, 0, 
51554
685k
    6, MVT::v8i1,
51555
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
51556
685k
                   MVT::v8i1, 1, 0, 
51557
685k
    0,
51558
685k
   0, 
51559
685k
  32, 
51560
685k
   OPC_MoveChild0,
51561
685k
   OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
51562
685k
   OPC_MoveParent,
51563
685k
   OPC_RecordChild1,
51564
685k
   OPC_SwitchType , 6, MVT::v2i1,
51565
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
51566
685k
                  MVT::v2i1, 1, 0, 
51567
685k
   6, MVT::v4i1,
51568
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
51569
685k
                  MVT::v4i1, 1, 0, 
51570
685k
   6, MVT::v8i1,
51571
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
51572
685k
                  MVT::v8i1, 1, 0, 
51573
685k
   0,
51574
685k
  79|128,8, 
51575
685k
   OPC_RecordChild0,
51576
685k
   OPC_MoveChild1,
51577
685k
   OPC_SwitchOpcode , 88, TARGET_VAL(HexagonISD::QTRUE),
51578
685k
    OPC_MoveParent,
51579
685k
    OPC_SwitchType , 26, MVT::v64i1,
51580
685k
     OPC_Scope, 7, 
51581
685k
      OPC_CheckPatternPredicate2,
51582
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
51583
685k
                    MVT::v64i1, 1, 0, 
51584
685k
     7, 
51585
685k
      OPC_CheckPatternPredicate3,
51586
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
51587
685k
                    MVT::v64i1, 1, 0, 
51588
685k
     7, 
51589
685k
      OPC_CheckPatternPredicate4,
51590
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
51591
685k
                    MVT::v64i1, 1, 0, 
51592
685k
     0, 
51593
685k
    7, MVT::v128i1,
51594
685k
     OPC_CheckPatternPredicate4,
51595
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
51596
685k
                   MVT::v128i1, 1, 0, 
51597
685k
    26, MVT::v32i1,
51598
685k
     OPC_Scope, 7, 
51599
685k
      OPC_CheckPatternPredicate2,
51600
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
51601
685k
                    MVT::v32i1, 1, 0, 
51602
685k
     7, 
51603
685k
      OPC_CheckPatternPredicate3,
51604
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
51605
685k
                    MVT::v32i1, 1, 0, 
51606
685k
     7, 
51607
685k
      OPC_CheckPatternPredicate4,
51608
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
51609
685k
                    MVT::v32i1, 1, 0, 
51610
685k
     0, 
51611
685k
    18, MVT::v16i1,
51612
685k
     OPC_Scope, 7, 
51613
685k
      OPC_CheckPatternPredicate2,
51614
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
51615
685k
                    MVT::v16i1, 1, 0, 
51616
685k
     7, 
51617
685k
      OPC_CheckPatternPredicate3,
51618
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
51619
685k
                    MVT::v16i1, 1, 0, 
51620
685k
     0, 
51621
685k
    0,
51622
685k
   108|128,7, TARGET_VAL(ISD::SETCC),
51623
685k
    OPC_RecordChild0,
51624
685k
    OPC_Scope, 89, 
51625
685k
     OPC_CheckChild0Type, MVT::v64i8,
51626
685k
     OPC_RecordChild1,
51627
685k
     OPC_Scope, 27, 
51628
685k
      OPC_CheckChild2CondCode, ISD::SETEQ,
51629
685k
      OPC_MoveParent,
51630
685k
      OPC_CheckType, MVT::v64i1,
51631
685k
      OPC_Scope, 9, 
51632
685k
       OPC_CheckPatternPredicate2,
51633
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_xor),
51634
685k
                     MVT::v64i1, 3, 0, 1, 2, 
51635
685k
      9, 
51636
685k
       OPC_CheckPatternPredicate3,
51637
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_xor),
51638
685k
                     MVT::v64i1, 3, 0, 1, 2, 
51639
685k
      0, 
51640
685k
     27, 
51641
685k
      OPC_CheckChild2CondCode, ISD::SETGT,
51642
685k
      OPC_MoveParent,
51643
685k
      OPC_CheckType, MVT::v64i1,
51644
685k
      OPC_Scope, 9, 
51645
685k
       OPC_CheckPatternPredicate2,
51646
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_xor),
51647
685k
                     MVT::v64i1, 3, 0, 1, 2, 
51648
685k
      9, 
51649
685k
       OPC_CheckPatternPredicate3,
51650
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_xor),
51651
685k
                     MVT::v64i1, 3, 0, 1, 2, 
51652
685k
      0, 
51653
685k
     27, 
51654
685k
      OPC_CheckChild2CondCode, ISD::SETUGT,
51655
685k
      OPC_MoveParent,
51656
685k
      OPC_CheckType, MVT::v64i1,
51657
685k
      OPC_Scope, 9, 
51658
685k
       OPC_CheckPatternPredicate2,
51659
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_xor),
51660
685k
                     MVT::v64i1, 3, 0, 1, 2, 
51661
685k
      9, 
51662
685k
       OPC_CheckPatternPredicate3,
51663
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_xor),
51664
685k
                     MVT::v64i1, 3, 0, 1, 2, 
51665
685k
      0, 
51666
685k
     0, 
51667
685k
    50, 
51668
685k
     OPC_CheckChild0Type, MVT::v128i8,
51669
685k
     OPC_RecordChild1,
51670
685k
     OPC_Scope, 14, 
51671
685k
      OPC_CheckChild2CondCode, ISD::SETEQ,
51672
685k
      OPC_MoveParent,
51673
685k
      OPC_CheckType, MVT::v128i1,
51674
685k
      OPC_CheckPatternPredicate4,
51675
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_xor),
51676
685k
                    MVT::v128i1, 3, 0, 1, 2, 
51677
685k
     14, 
51678
685k
      OPC_CheckChild2CondCode, ISD::SETGT,
51679
685k
      OPC_MoveParent,
51680
685k
      OPC_CheckType, MVT::v128i1,
51681
685k
      OPC_CheckPatternPredicate4,
51682
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_xor),
51683
685k
                    MVT::v128i1, 3, 0, 1, 2, 
51684
685k
     14, 
51685
685k
      OPC_CheckChild2CondCode, ISD::SETUGT,
51686
685k
      OPC_MoveParent,
51687
685k
      OPC_CheckType, MVT::v128i1,
51688
685k
      OPC_CheckPatternPredicate4,
51689
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_xor),
51690
685k
                    MVT::v128i1, 3, 0, 1, 2, 
51691
685k
     0, 
51692
685k
    89, 
51693
685k
     OPC_CheckChild0Type, MVT::v32i16,
51694
685k
     OPC_RecordChild1,
51695
685k
     OPC_Scope, 27, 
51696
685k
      OPC_CheckChild2CondCode, ISD::SETEQ,
51697
685k
      OPC_MoveParent,
51698
685k
      OPC_CheckType, MVT::v32i1,
51699
685k
      OPC_Scope, 9, 
51700
685k
       OPC_CheckPatternPredicate2,
51701
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
51702
685k
                     MVT::v32i1, 3, 0, 1, 2, 
51703
685k
      9, 
51704
685k
       OPC_CheckPatternPredicate3,
51705
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
51706
685k
                     MVT::v32i1, 3, 0, 1, 2, 
51707
685k
      0, 
51708
685k
     27, 
51709
685k
      OPC_CheckChild2CondCode, ISD::SETGT,
51710
685k
      OPC_MoveParent,
51711
685k
      OPC_CheckType, MVT::v32i1,
51712
685k
      OPC_Scope, 9, 
51713
685k
       OPC_CheckPatternPredicate2,
51714
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_xor),
51715
685k
                     MVT::v32i1, 3, 0, 1, 2, 
51716
685k
      9, 
51717
685k
       OPC_CheckPatternPredicate3,
51718
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_xor),
51719
685k
                     MVT::v32i1, 3, 0, 1, 2, 
51720
685k
      0, 
51721
685k
     27, 
51722
685k
      OPC_CheckChild2CondCode, ISD::SETUGT,
51723
685k
      OPC_MoveParent,
51724
685k
      OPC_CheckType, MVT::v32i1,
51725
685k
      OPC_Scope, 9, 
51726
685k
       OPC_CheckPatternPredicate2,
51727
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_xor),
51728
685k
                     MVT::v32i1, 3, 0, 1, 2, 
51729
685k
      9, 
51730
685k
       OPC_CheckPatternPredicate3,
51731
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_xor),
51732
685k
                     MVT::v32i1, 3, 0, 1, 2, 
51733
685k
      0, 
51734
685k
     0, 
51735
685k
    50, 
51736
685k
     OPC_CheckChild0Type, MVT::v64i16,
51737
685k
     OPC_RecordChild1,
51738
685k
     OPC_Scope, 14, 
51739
685k
      OPC_CheckChild2CondCode, ISD::SETEQ,
51740
685k
      OPC_MoveParent,
51741
685k
      OPC_CheckType, MVT::v64i1,
51742
685k
      OPC_CheckPatternPredicate4,
51743
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
51744
685k
                    MVT::v64i1, 3, 0, 1, 2, 
51745
685k
     14, 
51746
685k
      OPC_CheckChild2CondCode, ISD::SETGT,
51747
685k
      OPC_MoveParent,
51748
685k
      OPC_CheckType, MVT::v64i1,
51749
685k
      OPC_CheckPatternPredicate4,
51750
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_xor),
51751
685k
                    MVT::v64i1, 3, 0, 1, 2, 
51752
685k
     14, 
51753
685k
      OPC_CheckChild2CondCode, ISD::SETUGT,
51754
685k
      OPC_MoveParent,
51755
685k
      OPC_CheckType, MVT::v64i1,
51756
685k
      OPC_CheckPatternPredicate4,
51757
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_xor),
51758
685k
                    MVT::v64i1, 3, 0, 1, 2, 
51759
685k
     0, 
51760
685k
    89, 
51761
685k
     OPC_CheckChild0Type, MVT::v16i32,
51762
685k
     OPC_RecordChild1,
51763
685k
     OPC_Scope, 27, 
51764
685k
      OPC_CheckChild2CondCode, ISD::SETEQ,
51765
685k
      OPC_MoveParent,
51766
685k
      OPC_CheckType, MVT::v16i1,
51767
685k
      OPC_Scope, 9, 
51768
685k
       OPC_CheckPatternPredicate2,
51769
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
51770
685k
                     MVT::v16i1, 3, 0, 1, 2, 
51771
685k
      9, 
51772
685k
       OPC_CheckPatternPredicate3,
51773
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
51774
685k
                     MVT::v16i1, 3, 0, 1, 2, 
51775
685k
      0, 
51776
685k
     27, 
51777
685k
      OPC_CheckChild2CondCode, ISD::SETGT,
51778
685k
      OPC_MoveParent,
51779
685k
      OPC_CheckType, MVT::v16i1,
51780
685k
      OPC_Scope, 9, 
51781
685k
       OPC_CheckPatternPredicate2,
51782
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_xor),
51783
685k
                     MVT::v16i1, 3, 0, 1, 2, 
51784
685k
      9, 
51785
685k
       OPC_CheckPatternPredicate3,
51786
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_xor),
51787
685k
                     MVT::v16i1, 3, 0, 1, 2, 
51788
685k
      0, 
51789
685k
     27, 
51790
685k
      OPC_CheckChild2CondCode, ISD::SETUGT,
51791
685k
      OPC_MoveParent,
51792
685k
      OPC_CheckType, MVT::v16i1,
51793
685k
      OPC_Scope, 9, 
51794
685k
       OPC_CheckPatternPredicate2,
51795
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_xor),
51796
685k
                     MVT::v16i1, 3, 0, 1, 2, 
51797
685k
      9, 
51798
685k
       OPC_CheckPatternPredicate3,
51799
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_xor),
51800
685k
                     MVT::v16i1, 3, 0, 1, 2, 
51801
685k
      0, 
51802
685k
     0, 
51803
685k
    50, 
51804
685k
     OPC_CheckChild0Type, MVT::v32i32,
51805
685k
     OPC_RecordChild1,
51806
685k
     OPC_Scope, 14, 
51807
685k
      OPC_CheckChild2CondCode, ISD::SETEQ,
51808
685k
      OPC_MoveParent,
51809
685k
      OPC_CheckType, MVT::v32i1,
51810
685k
      OPC_CheckPatternPredicate4,
51811
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
51812
685k
                    MVT::v32i1, 3, 0, 1, 2, 
51813
685k
     14, 
51814
685k
      OPC_CheckChild2CondCode, ISD::SETGT,
51815
685k
      OPC_MoveParent,
51816
685k
      OPC_CheckType, MVT::v32i1,
51817
685k
      OPC_CheckPatternPredicate4,
51818
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_xor),
51819
685k
                    MVT::v32i1, 3, 0, 1, 2, 
51820
685k
     14, 
51821
685k
      OPC_CheckChild2CondCode, ISD::SETUGT,
51822
685k
      OPC_MoveParent,
51823
685k
      OPC_CheckType, MVT::v32i1,
51824
685k
      OPC_CheckPatternPredicate4,
51825
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_xor),
51826
685k
                    MVT::v32i1, 3, 0, 1, 2, 
51827
685k
     0, 
51828
685k
    57|128,1, 
51829
685k
     OPC_CheckChild0Type, MVT::v32f16,
51830
685k
     OPC_RecordChild1,
51831
685k
     OPC_Scope, 29, 
51832
685k
      OPC_CheckChild2CondCode, ISD::SETEQ,
51833
685k
      OPC_MoveParent,
51834
685k
      OPC_CheckType, MVT::v32i1,
51835
685k
      OPC_Scope, 10, 
51836
685k
       OPC_CheckPatternPredicate, 8,
51837
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
51838
685k
                     MVT::v32i1, 3, 0, 1, 2, 
51839
685k
      10, 
51840
685k
       OPC_CheckPatternPredicate, 9,
51841
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
51842
685k
                     MVT::v32i1, 3, 0, 1, 2, 
51843
685k
      0, 
51844
685k
     29, 
51845
685k
      OPC_CheckChild2CondCode, ISD::SETOEQ,
51846
685k
      OPC_MoveParent,
51847
685k
      OPC_CheckType, MVT::v32i1,
51848
685k
      OPC_Scope, 10, 
51849
685k
       OPC_CheckPatternPredicate, 8,
51850
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
51851
685k
                     MVT::v32i1, 3, 0, 1, 2, 
51852
685k
      10, 
51853
685k
       OPC_CheckPatternPredicate, 9,
51854
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
51855
685k
                     MVT::v32i1, 3, 0, 1, 2, 
51856
685k
      0, 
51857
685k
     29, 
51858
685k
      OPC_CheckChild2CondCode, ISD::SETUEQ,
51859
685k
      OPC_MoveParent,
51860
685k
      OPC_CheckType, MVT::v32i1,
51861
685k
      OPC_Scope, 10, 
51862
685k
       OPC_CheckPatternPredicate, 8,
51863
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
51864
685k
                     MVT::v32i1, 3, 0, 1, 2, 
51865
685k
      10, 
51866
685k
       OPC_CheckPatternPredicate, 9,
51867
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
51868
685k
                     MVT::v32i1, 3, 0, 1, 2, 
51869
685k
      0, 
51870
685k
     29, 
51871
685k
      OPC_CheckChild2CondCode, ISD::SETGT,
51872
685k
      OPC_MoveParent,
51873
685k
      OPC_CheckType, MVT::v32i1,
51874
685k
      OPC_Scope, 10, 
51875
685k
       OPC_CheckPatternPredicate, 8,
51876
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
51877
685k
                     MVT::v32i1, 3, 0, 1, 2, 
51878
685k
      10, 
51879
685k
       OPC_CheckPatternPredicate, 9,
51880
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
51881
685k
                     MVT::v32i1, 3, 0, 1, 2, 
51882
685k
      0, 
51883
685k
     29, 
51884
685k
      OPC_CheckChild2CondCode, ISD::SETOGT,
51885
685k
      OPC_MoveParent,
51886
685k
      OPC_CheckType, MVT::v32i1,
51887
685k
      OPC_Scope, 10, 
51888
685k
       OPC_CheckPatternPredicate, 8,
51889
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
51890
685k
                     MVT::v32i1, 3, 0, 1, 2, 
51891
685k
      10, 
51892
685k
       OPC_CheckPatternPredicate, 9,
51893
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
51894
685k
                     MVT::v32i1, 3, 0, 1, 2, 
51895
685k
      0, 
51896
685k
     29, 
51897
685k
      OPC_CheckChild2CondCode, ISD::SETUGT,
51898
685k
      OPC_MoveParent,
51899
685k
      OPC_CheckType, MVT::v32i1,
51900
685k
      OPC_Scope, 10, 
51901
685k
       OPC_CheckPatternPredicate, 8,
51902
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
51903
685k
                     MVT::v32i1, 3, 0, 1, 2, 
51904
685k
      10, 
51905
685k
       OPC_CheckPatternPredicate, 9,
51906
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
51907
685k
                     MVT::v32i1, 3, 0, 1, 2, 
51908
685k
      0, 
51909
685k
     0, 
51910
685k
    101, 
51911
685k
     OPC_CheckChild0Type, MVT::v64f16,
51912
685k
     OPC_RecordChild1,
51913
685k
     OPC_Scope, 15, 
51914
685k
      OPC_CheckChild2CondCode, ISD::SETEQ,
51915
685k
      OPC_MoveParent,
51916
685k
      OPC_CheckType, MVT::v64i1,
51917
685k
      OPC_CheckPatternPredicate, 10,
51918
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
51919
685k
                    MVT::v64i1, 3, 0, 1, 2, 
51920
685k
     15, 
51921
685k
      OPC_CheckChild2CondCode, ISD::SETOEQ,
51922
685k
      OPC_MoveParent,
51923
685k
      OPC_CheckType, MVT::v64i1,
51924
685k
      OPC_CheckPatternPredicate, 10,
51925
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
51926
685k
                    MVT::v64i1, 3, 0, 1, 2, 
51927
685k
     15, 
51928
685k
      OPC_CheckChild2CondCode, ISD::SETUEQ,
51929
685k
      OPC_MoveParent,
51930
685k
      OPC_CheckType, MVT::v64i1,
51931
685k
      OPC_CheckPatternPredicate, 10,
51932
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
51933
685k
                    MVT::v64i1, 3, 0, 1, 2, 
51934
685k
     15, 
51935
685k
      OPC_CheckChild2CondCode, ISD::SETGT,
51936
685k
      OPC_MoveParent,
51937
685k
      OPC_CheckType, MVT::v64i1,
51938
685k
      OPC_CheckPatternPredicate, 10,
51939
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
51940
685k
                    MVT::v64i1, 3, 0, 1, 2, 
51941
685k
     15, 
51942
685k
      OPC_CheckChild2CondCode, ISD::SETOGT,
51943
685k
      OPC_MoveParent,
51944
685k
      OPC_CheckType, MVT::v64i1,
51945
685k
      OPC_CheckPatternPredicate, 10,
51946
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
51947
685k
                    MVT::v64i1, 3, 0, 1, 2, 
51948
685k
     15, 
51949
685k
      OPC_CheckChild2CondCode, ISD::SETUGT,
51950
685k
      OPC_MoveParent,
51951
685k
      OPC_CheckType, MVT::v64i1,
51952
685k
      OPC_CheckPatternPredicate, 10,
51953
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
51954
685k
                    MVT::v64i1, 3, 0, 1, 2, 
51955
685k
     0, 
51956
685k
    57|128,1, 
51957
685k
     OPC_CheckChild0Type, MVT::v16f32,
51958
685k
     OPC_RecordChild1,
51959
685k
     OPC_Scope, 29, 
51960
685k
      OPC_CheckChild2CondCode, ISD::SETEQ,
51961
685k
      OPC_MoveParent,
51962
685k
      OPC_CheckType, MVT::v16i1,
51963
685k
      OPC_Scope, 10, 
51964
685k
       OPC_CheckPatternPredicate, 8,
51965
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
51966
685k
                     MVT::v16i1, 3, 0, 1, 2, 
51967
685k
      10, 
51968
685k
       OPC_CheckPatternPredicate, 9,
51969
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
51970
685k
                     MVT::v16i1, 3, 0, 1, 2, 
51971
685k
      0, 
51972
685k
     29, 
51973
685k
      OPC_CheckChild2CondCode, ISD::SETOEQ,
51974
685k
      OPC_MoveParent,
51975
685k
      OPC_CheckType, MVT::v16i1,
51976
685k
      OPC_Scope, 10, 
51977
685k
       OPC_CheckPatternPredicate, 8,
51978
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
51979
685k
                     MVT::v16i1, 3, 0, 1, 2, 
51980
685k
      10, 
51981
685k
       OPC_CheckPatternPredicate, 9,
51982
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
51983
685k
                     MVT::v16i1, 3, 0, 1, 2, 
51984
685k
      0, 
51985
685k
     29, 
51986
685k
      OPC_CheckChild2CondCode, ISD::SETUEQ,
51987
685k
      OPC_MoveParent,
51988
685k
      OPC_CheckType, MVT::v16i1,
51989
685k
      OPC_Scope, 10, 
51990
685k
       OPC_CheckPatternPredicate, 8,
51991
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
51992
685k
                     MVT::v16i1, 3, 0, 1, 2, 
51993
685k
      10, 
51994
685k
       OPC_CheckPatternPredicate, 9,
51995
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
51996
685k
                     MVT::v16i1, 3, 0, 1, 2, 
51997
685k
      0, 
51998
685k
     29, 
51999
685k
      OPC_CheckChild2CondCode, ISD::SETGT,
52000
685k
      OPC_MoveParent,
52001
685k
      OPC_CheckType, MVT::v16i1,
52002
685k
      OPC_Scope, 10, 
52003
685k
       OPC_CheckPatternPredicate, 8,
52004
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
52005
685k
                     MVT::v16i1, 3, 0, 1, 2, 
52006
685k
      10, 
52007
685k
       OPC_CheckPatternPredicate, 9,
52008
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
52009
685k
                     MVT::v16i1, 3, 0, 1, 2, 
52010
685k
      0, 
52011
685k
     29, 
52012
685k
      OPC_CheckChild2CondCode, ISD::SETOGT,
52013
685k
      OPC_MoveParent,
52014
685k
      OPC_CheckType, MVT::v16i1,
52015
685k
      OPC_Scope, 10, 
52016
685k
       OPC_CheckPatternPredicate, 8,
52017
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
52018
685k
                     MVT::v16i1, 3, 0, 1, 2, 
52019
685k
      10, 
52020
685k
       OPC_CheckPatternPredicate, 9,
52021
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
52022
685k
                     MVT::v16i1, 3, 0, 1, 2, 
52023
685k
      0, 
52024
685k
     29, 
52025
685k
      OPC_CheckChild2CondCode, ISD::SETUGT,
52026
685k
      OPC_MoveParent,
52027
685k
      OPC_CheckType, MVT::v16i1,
52028
685k
      OPC_Scope, 10, 
52029
685k
       OPC_CheckPatternPredicate, 8,
52030
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
52031
685k
                     MVT::v16i1, 3, 0, 1, 2, 
52032
685k
      10, 
52033
685k
       OPC_CheckPatternPredicate, 9,
52034
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
52035
685k
                     MVT::v16i1, 3, 0, 1, 2, 
52036
685k
      0, 
52037
685k
     0, 
52038
685k
    101, 
52039
685k
     OPC_CheckChild0Type, MVT::v32f32,
52040
685k
     OPC_RecordChild1,
52041
685k
     OPC_Scope, 15, 
52042
685k
      OPC_CheckChild2CondCode, ISD::SETEQ,
52043
685k
      OPC_MoveParent,
52044
685k
      OPC_CheckType, MVT::v32i1,
52045
685k
      OPC_CheckPatternPredicate, 10,
52046
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52047
685k
                    MVT::v32i1, 3, 0, 1, 2, 
52048
685k
     15, 
52049
685k
      OPC_CheckChild2CondCode, ISD::SETOEQ,
52050
685k
      OPC_MoveParent,
52051
685k
      OPC_CheckType, MVT::v32i1,
52052
685k
      OPC_CheckPatternPredicate, 10,
52053
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52054
685k
                    MVT::v32i1, 3, 0, 1, 2, 
52055
685k
     15, 
52056
685k
      OPC_CheckChild2CondCode, ISD::SETUEQ,
52057
685k
      OPC_MoveParent,
52058
685k
      OPC_CheckType, MVT::v32i1,
52059
685k
      OPC_CheckPatternPredicate, 10,
52060
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52061
685k
                    MVT::v32i1, 3, 0, 1, 2, 
52062
685k
     15, 
52063
685k
      OPC_CheckChild2CondCode, ISD::SETGT,
52064
685k
      OPC_MoveParent,
52065
685k
      OPC_CheckType, MVT::v32i1,
52066
685k
      OPC_CheckPatternPredicate, 10,
52067
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
52068
685k
                    MVT::v32i1, 3, 0, 1, 2, 
52069
685k
     15, 
52070
685k
      OPC_CheckChild2CondCode, ISD::SETOGT,
52071
685k
      OPC_MoveParent,
52072
685k
      OPC_CheckType, MVT::v32i1,
52073
685k
      OPC_CheckPatternPredicate, 10,
52074
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
52075
685k
                    MVT::v32i1, 3, 0, 1, 2, 
52076
685k
     15, 
52077
685k
      OPC_CheckChild2CondCode, ISD::SETUGT,
52078
685k
      OPC_MoveParent,
52079
685k
      OPC_CheckType, MVT::v32i1,
52080
685k
      OPC_CheckPatternPredicate, 10,
52081
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
52082
685k
                    MVT::v32i1, 3, 0, 1, 2, 
52083
685k
     0, 
52084
685k
    0, 
52085
685k
   0,
52086
685k
  121|128,8, 
52087
685k
   OPC_MoveChild0,
52088
685k
   OPC_SwitchOpcode , 89, TARGET_VAL(HexagonISD::QTRUE),
52089
685k
    OPC_MoveParent,
52090
685k
    OPC_RecordChild1,
52091
685k
    OPC_SwitchType , 26, MVT::v64i1,
52092
685k
     OPC_Scope, 7, 
52093
685k
      OPC_CheckPatternPredicate2,
52094
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
52095
685k
                    MVT::v64i1, 1, 0, 
52096
685k
     7, 
52097
685k
      OPC_CheckPatternPredicate3,
52098
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
52099
685k
                    MVT::v64i1, 1, 0, 
52100
685k
     7, 
52101
685k
      OPC_CheckPatternPredicate4,
52102
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
52103
685k
                    MVT::v64i1, 1, 0, 
52104
685k
     0, 
52105
685k
    7, MVT::v128i1,
52106
685k
     OPC_CheckPatternPredicate4,
52107
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
52108
685k
                   MVT::v128i1, 1, 0, 
52109
685k
    26, MVT::v32i1,
52110
685k
     OPC_Scope, 7, 
52111
685k
      OPC_CheckPatternPredicate2,
52112
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
52113
685k
                    MVT::v32i1, 1, 0, 
52114
685k
     7, 
52115
685k
      OPC_CheckPatternPredicate3,
52116
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
52117
685k
                    MVT::v32i1, 1, 0, 
52118
685k
     7, 
52119
685k
      OPC_CheckPatternPredicate4,
52120
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
52121
685k
                    MVT::v32i1, 1, 0, 
52122
685k
     0, 
52123
685k
    18, MVT::v16i1,
52124
685k
     OPC_Scope, 7, 
52125
685k
      OPC_CheckPatternPredicate2,
52126
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
52127
685k
                    MVT::v16i1, 1, 0, 
52128
685k
     7, 
52129
685k
      OPC_CheckPatternPredicate3,
52130
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_not),
52131
685k
                    MVT::v16i1, 1, 0, 
52132
685k
     0, 
52133
685k
    0,
52134
685k
   22|128,8, TARGET_VAL(ISD::SETCC),
52135
685k
    OPC_RecordChild0,
52136
685k
    OPC_Scope, 92, 
52137
685k
     OPC_CheckChild0Type, MVT::v64i8,
52138
685k
     OPC_RecordChild1,
52139
685k
     OPC_Scope, 28, 
52140
685k
      OPC_CheckChild2CondCode, ISD::SETEQ,
52141
685k
      OPC_MoveParent,
52142
685k
      OPC_RecordChild1,
52143
685k
      OPC_CheckType, MVT::v64i1,
52144
685k
      OPC_Scope, 9, 
52145
685k
       OPC_CheckPatternPredicate2,
52146
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_xor),
52147
685k
                     MVT::v64i1, 3, 2, 0, 1, 
52148
685k
      9, 
52149
685k
       OPC_CheckPatternPredicate3,
52150
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_xor),
52151
685k
                     MVT::v64i1, 3, 2, 0, 1, 
52152
685k
      0, 
52153
685k
     28, 
52154
685k
      OPC_CheckChild2CondCode, ISD::SETGT,
52155
685k
      OPC_MoveParent,
52156
685k
      OPC_RecordChild1,
52157
685k
      OPC_CheckType, MVT::v64i1,
52158
685k
      OPC_Scope, 9, 
52159
685k
       OPC_CheckPatternPredicate2,
52160
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_xor),
52161
685k
                     MVT::v64i1, 3, 2, 0, 1, 
52162
685k
      9, 
52163
685k
       OPC_CheckPatternPredicate3,
52164
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_xor),
52165
685k
                     MVT::v64i1, 3, 2, 0, 1, 
52166
685k
      0, 
52167
685k
     28, 
52168
685k
      OPC_CheckChild2CondCode, ISD::SETUGT,
52169
685k
      OPC_MoveParent,
52170
685k
      OPC_RecordChild1,
52171
685k
      OPC_CheckType, MVT::v64i1,
52172
685k
      OPC_Scope, 9, 
52173
685k
       OPC_CheckPatternPredicate2,
52174
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_xor),
52175
685k
                     MVT::v64i1, 3, 2, 0, 1, 
52176
685k
      9, 
52177
685k
       OPC_CheckPatternPredicate3,
52178
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_xor),
52179
685k
                     MVT::v64i1, 3, 2, 0, 1, 
52180
685k
      0, 
52181
685k
     0, 
52182
685k
    53, 
52183
685k
     OPC_CheckChild0Type, MVT::v128i8,
52184
685k
     OPC_RecordChild1,
52185
685k
     OPC_Scope, 15, 
52186
685k
      OPC_CheckChild2CondCode, ISD::SETEQ,
52187
685k
      OPC_MoveParent,
52188
685k
      OPC_RecordChild1,
52189
685k
      OPC_CheckType, MVT::v128i1,
52190
685k
      OPC_CheckPatternPredicate4,
52191
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqb_xor),
52192
685k
                    MVT::v128i1, 3, 2, 0, 1, 
52193
685k
     15, 
52194
685k
      OPC_CheckChild2CondCode, ISD::SETGT,
52195
685k
      OPC_MoveParent,
52196
685k
      OPC_RecordChild1,
52197
685k
      OPC_CheckType, MVT::v128i1,
52198
685k
      OPC_CheckPatternPredicate4,
52199
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtb_xor),
52200
685k
                    MVT::v128i1, 3, 2, 0, 1, 
52201
685k
     15, 
52202
685k
      OPC_CheckChild2CondCode, ISD::SETUGT,
52203
685k
      OPC_MoveParent,
52204
685k
      OPC_RecordChild1,
52205
685k
      OPC_CheckType, MVT::v128i1,
52206
685k
      OPC_CheckPatternPredicate4,
52207
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtub_xor),
52208
685k
                    MVT::v128i1, 3, 2, 0, 1, 
52209
685k
     0, 
52210
685k
    92, 
52211
685k
     OPC_CheckChild0Type, MVT::v32i16,
52212
685k
     OPC_RecordChild1,
52213
685k
     OPC_Scope, 28, 
52214
685k
      OPC_CheckChild2CondCode, ISD::SETEQ,
52215
685k
      OPC_MoveParent,
52216
685k
      OPC_RecordChild1,
52217
685k
      OPC_CheckType, MVT::v32i1,
52218
685k
      OPC_Scope, 9, 
52219
685k
       OPC_CheckPatternPredicate2,
52220
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52221
685k
                     MVT::v32i1, 3, 2, 0, 1, 
52222
685k
      9, 
52223
685k
       OPC_CheckPatternPredicate3,
52224
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52225
685k
                     MVT::v32i1, 3, 2, 0, 1, 
52226
685k
      0, 
52227
685k
     28, 
52228
685k
      OPC_CheckChild2CondCode, ISD::SETGT,
52229
685k
      OPC_MoveParent,
52230
685k
      OPC_RecordChild1,
52231
685k
      OPC_CheckType, MVT::v32i1,
52232
685k
      OPC_Scope, 9, 
52233
685k
       OPC_CheckPatternPredicate2,
52234
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_xor),
52235
685k
                     MVT::v32i1, 3, 2, 0, 1, 
52236
685k
      9, 
52237
685k
       OPC_CheckPatternPredicate3,
52238
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_xor),
52239
685k
                     MVT::v32i1, 3, 2, 0, 1, 
52240
685k
      0, 
52241
685k
     28, 
52242
685k
      OPC_CheckChild2CondCode, ISD::SETUGT,
52243
685k
      OPC_MoveParent,
52244
685k
      OPC_RecordChild1,
52245
685k
      OPC_CheckType, MVT::v32i1,
52246
685k
      OPC_Scope, 9, 
52247
685k
       OPC_CheckPatternPredicate2,
52248
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_xor),
52249
685k
                     MVT::v32i1, 3, 2, 0, 1, 
52250
685k
      9, 
52251
685k
       OPC_CheckPatternPredicate3,
52252
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_xor),
52253
685k
                     MVT::v32i1, 3, 2, 0, 1, 
52254
685k
      0, 
52255
685k
     0, 
52256
685k
    53, 
52257
685k
     OPC_CheckChild0Type, MVT::v64i16,
52258
685k
     OPC_RecordChild1,
52259
685k
     OPC_Scope, 15, 
52260
685k
      OPC_CheckChild2CondCode, ISD::SETEQ,
52261
685k
      OPC_MoveParent,
52262
685k
      OPC_RecordChild1,
52263
685k
      OPC_CheckType, MVT::v64i1,
52264
685k
      OPC_CheckPatternPredicate4,
52265
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52266
685k
                    MVT::v64i1, 3, 2, 0, 1, 
52267
685k
     15, 
52268
685k
      OPC_CheckChild2CondCode, ISD::SETGT,
52269
685k
      OPC_MoveParent,
52270
685k
      OPC_RecordChild1,
52271
685k
      OPC_CheckType, MVT::v64i1,
52272
685k
      OPC_CheckPatternPredicate4,
52273
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgth_xor),
52274
685k
                    MVT::v64i1, 3, 2, 0, 1, 
52275
685k
     15, 
52276
685k
      OPC_CheckChild2CondCode, ISD::SETUGT,
52277
685k
      OPC_MoveParent,
52278
685k
      OPC_RecordChild1,
52279
685k
      OPC_CheckType, MVT::v64i1,
52280
685k
      OPC_CheckPatternPredicate4,
52281
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuh_xor),
52282
685k
                    MVT::v64i1, 3, 2, 0, 1, 
52283
685k
     0, 
52284
685k
    92, 
52285
685k
     OPC_CheckChild0Type, MVT::v16i32,
52286
685k
     OPC_RecordChild1,
52287
685k
     OPC_Scope, 28, 
52288
685k
      OPC_CheckChild2CondCode, ISD::SETEQ,
52289
685k
      OPC_MoveParent,
52290
685k
      OPC_RecordChild1,
52291
685k
      OPC_CheckType, MVT::v16i1,
52292
685k
      OPC_Scope, 9, 
52293
685k
       OPC_CheckPatternPredicate2,
52294
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52295
685k
                     MVT::v16i1, 3, 2, 0, 1, 
52296
685k
      9, 
52297
685k
       OPC_CheckPatternPredicate3,
52298
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52299
685k
                     MVT::v16i1, 3, 2, 0, 1, 
52300
685k
      0, 
52301
685k
     28, 
52302
685k
      OPC_CheckChild2CondCode, ISD::SETGT,
52303
685k
      OPC_MoveParent,
52304
685k
      OPC_RecordChild1,
52305
685k
      OPC_CheckType, MVT::v16i1,
52306
685k
      OPC_Scope, 9, 
52307
685k
       OPC_CheckPatternPredicate2,
52308
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_xor),
52309
685k
                     MVT::v16i1, 3, 2, 0, 1, 
52310
685k
      9, 
52311
685k
       OPC_CheckPatternPredicate3,
52312
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_xor),
52313
685k
                     MVT::v16i1, 3, 2, 0, 1, 
52314
685k
      0, 
52315
685k
     28, 
52316
685k
      OPC_CheckChild2CondCode, ISD::SETUGT,
52317
685k
      OPC_MoveParent,
52318
685k
      OPC_RecordChild1,
52319
685k
      OPC_CheckType, MVT::v16i1,
52320
685k
      OPC_Scope, 9, 
52321
685k
       OPC_CheckPatternPredicate2,
52322
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_xor),
52323
685k
                     MVT::v16i1, 3, 2, 0, 1, 
52324
685k
      9, 
52325
685k
       OPC_CheckPatternPredicate3,
52326
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_xor),
52327
685k
                     MVT::v16i1, 3, 2, 0, 1, 
52328
685k
      0, 
52329
685k
     0, 
52330
685k
    53, 
52331
685k
     OPC_CheckChild0Type, MVT::v32i32,
52332
685k
     OPC_RecordChild1,
52333
685k
     OPC_Scope, 15, 
52334
685k
      OPC_CheckChild2CondCode, ISD::SETEQ,
52335
685k
      OPC_MoveParent,
52336
685k
      OPC_RecordChild1,
52337
685k
      OPC_CheckType, MVT::v32i1,
52338
685k
      OPC_CheckPatternPredicate4,
52339
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52340
685k
                    MVT::v32i1, 3, 2, 0, 1, 
52341
685k
     15, 
52342
685k
      OPC_CheckChild2CondCode, ISD::SETGT,
52343
685k
      OPC_MoveParent,
52344
685k
      OPC_RecordChild1,
52345
685k
      OPC_CheckType, MVT::v32i1,
52346
685k
      OPC_CheckPatternPredicate4,
52347
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtw_xor),
52348
685k
                    MVT::v32i1, 3, 2, 0, 1, 
52349
685k
     15, 
52350
685k
      OPC_CheckChild2CondCode, ISD::SETUGT,
52351
685k
      OPC_MoveParent,
52352
685k
      OPC_RecordChild1,
52353
685k
      OPC_CheckType, MVT::v32i1,
52354
685k
      OPC_CheckPatternPredicate4,
52355
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtuw_xor),
52356
685k
                    MVT::v32i1, 3, 2, 0, 1, 
52357
685k
     0, 
52358
685k
    63|128,1, 
52359
685k
     OPC_CheckChild0Type, MVT::v32f16,
52360
685k
     OPC_RecordChild1,
52361
685k
     OPC_Scope, 30, 
52362
685k
      OPC_CheckChild2CondCode, ISD::SETEQ,
52363
685k
      OPC_MoveParent,
52364
685k
      OPC_RecordChild1,
52365
685k
      OPC_CheckType, MVT::v32i1,
52366
685k
      OPC_Scope, 10, 
52367
685k
       OPC_CheckPatternPredicate, 8,
52368
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52369
685k
                     MVT::v32i1, 3, 2, 0, 1, 
52370
685k
      10, 
52371
685k
       OPC_CheckPatternPredicate, 9,
52372
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52373
685k
                     MVT::v32i1, 3, 2, 0, 1, 
52374
685k
      0, 
52375
685k
     30, 
52376
685k
      OPC_CheckChild2CondCode, ISD::SETOEQ,
52377
685k
      OPC_MoveParent,
52378
685k
      OPC_RecordChild1,
52379
685k
      OPC_CheckType, MVT::v32i1,
52380
685k
      OPC_Scope, 10, 
52381
685k
       OPC_CheckPatternPredicate, 8,
52382
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52383
685k
                     MVT::v32i1, 3, 2, 0, 1, 
52384
685k
      10, 
52385
685k
       OPC_CheckPatternPredicate, 9,
52386
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52387
685k
                     MVT::v32i1, 3, 2, 0, 1, 
52388
685k
      0, 
52389
685k
     30, 
52390
685k
      OPC_CheckChild2CondCode, ISD::SETUEQ,
52391
685k
      OPC_MoveParent,
52392
685k
      OPC_RecordChild1,
52393
685k
      OPC_CheckType, MVT::v32i1,
52394
685k
      OPC_Scope, 10, 
52395
685k
       OPC_CheckPatternPredicate, 8,
52396
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52397
685k
                     MVT::v32i1, 3, 2, 0, 1, 
52398
685k
      10, 
52399
685k
       OPC_CheckPatternPredicate, 9,
52400
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52401
685k
                     MVT::v32i1, 3, 2, 0, 1, 
52402
685k
      0, 
52403
685k
     30, 
52404
685k
      OPC_CheckChild2CondCode, ISD::SETGT,
52405
685k
      OPC_MoveParent,
52406
685k
      OPC_RecordChild1,
52407
685k
      OPC_CheckType, MVT::v32i1,
52408
685k
      OPC_Scope, 10, 
52409
685k
       OPC_CheckPatternPredicate, 8,
52410
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
52411
685k
                     MVT::v32i1, 3, 2, 0, 1, 
52412
685k
      10, 
52413
685k
       OPC_CheckPatternPredicate, 9,
52414
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
52415
685k
                     MVT::v32i1, 3, 2, 0, 1, 
52416
685k
      0, 
52417
685k
     30, 
52418
685k
      OPC_CheckChild2CondCode, ISD::SETOGT,
52419
685k
      OPC_MoveParent,
52420
685k
      OPC_RecordChild1,
52421
685k
      OPC_CheckType, MVT::v32i1,
52422
685k
      OPC_Scope, 10, 
52423
685k
       OPC_CheckPatternPredicate, 8,
52424
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
52425
685k
                     MVT::v32i1, 3, 2, 0, 1, 
52426
685k
      10, 
52427
685k
       OPC_CheckPatternPredicate, 9,
52428
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
52429
685k
                     MVT::v32i1, 3, 2, 0, 1, 
52430
685k
      0, 
52431
685k
     30, 
52432
685k
      OPC_CheckChild2CondCode, ISD::SETUGT,
52433
685k
      OPC_MoveParent,
52434
685k
      OPC_RecordChild1,
52435
685k
      OPC_CheckType, MVT::v32i1,
52436
685k
      OPC_Scope, 10, 
52437
685k
       OPC_CheckPatternPredicate, 8,
52438
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
52439
685k
                     MVT::v32i1, 3, 2, 0, 1, 
52440
685k
      10, 
52441
685k
       OPC_CheckPatternPredicate, 9,
52442
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
52443
685k
                     MVT::v32i1, 3, 2, 0, 1, 
52444
685k
      0, 
52445
685k
     0, 
52446
685k
    107, 
52447
685k
     OPC_CheckChild0Type, MVT::v64f16,
52448
685k
     OPC_RecordChild1,
52449
685k
     OPC_Scope, 16, 
52450
685k
      OPC_CheckChild2CondCode, ISD::SETEQ,
52451
685k
      OPC_MoveParent,
52452
685k
      OPC_RecordChild1,
52453
685k
      OPC_CheckType, MVT::v64i1,
52454
685k
      OPC_CheckPatternPredicate, 10,
52455
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52456
685k
                    MVT::v64i1, 3, 2, 0, 1, 
52457
685k
     16, 
52458
685k
      OPC_CheckChild2CondCode, ISD::SETOEQ,
52459
685k
      OPC_MoveParent,
52460
685k
      OPC_RecordChild1,
52461
685k
      OPC_CheckType, MVT::v64i1,
52462
685k
      OPC_CheckPatternPredicate, 10,
52463
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52464
685k
                    MVT::v64i1, 3, 2, 0, 1, 
52465
685k
     16, 
52466
685k
      OPC_CheckChild2CondCode, ISD::SETUEQ,
52467
685k
      OPC_MoveParent,
52468
685k
      OPC_RecordChild1,
52469
685k
      OPC_CheckType, MVT::v64i1,
52470
685k
      OPC_CheckPatternPredicate, 10,
52471
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqh_xor),
52472
685k
                    MVT::v64i1, 3, 2, 0, 1, 
52473
685k
     16, 
52474
685k
      OPC_CheckChild2CondCode, ISD::SETGT,
52475
685k
      OPC_MoveParent,
52476
685k
      OPC_RecordChild1,
52477
685k
      OPC_CheckType, MVT::v64i1,
52478
685k
      OPC_CheckPatternPredicate, 10,
52479
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
52480
685k
                    MVT::v64i1, 3, 2, 0, 1, 
52481
685k
     16, 
52482
685k
      OPC_CheckChild2CondCode, ISD::SETOGT,
52483
685k
      OPC_MoveParent,
52484
685k
      OPC_RecordChild1,
52485
685k
      OPC_CheckType, MVT::v64i1,
52486
685k
      OPC_CheckPatternPredicate, 10,
52487
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
52488
685k
                    MVT::v64i1, 3, 2, 0, 1, 
52489
685k
     16, 
52490
685k
      OPC_CheckChild2CondCode, ISD::SETUGT,
52491
685k
      OPC_MoveParent,
52492
685k
      OPC_RecordChild1,
52493
685k
      OPC_CheckType, MVT::v64i1,
52494
685k
      OPC_CheckPatternPredicate, 10,
52495
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgthf_xor),
52496
685k
                    MVT::v64i1, 3, 2, 0, 1, 
52497
685k
     0, 
52498
685k
    63|128,1, 
52499
685k
     OPC_CheckChild0Type, MVT::v16f32,
52500
685k
     OPC_RecordChild1,
52501
685k
     OPC_Scope, 30, 
52502
685k
      OPC_CheckChild2CondCode, ISD::SETEQ,
52503
685k
      OPC_MoveParent,
52504
685k
      OPC_RecordChild1,
52505
685k
      OPC_CheckType, MVT::v16i1,
52506
685k
      OPC_Scope, 10, 
52507
685k
       OPC_CheckPatternPredicate, 8,
52508
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52509
685k
                     MVT::v16i1, 3, 2, 0, 1, 
52510
685k
      10, 
52511
685k
       OPC_CheckPatternPredicate, 9,
52512
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52513
685k
                     MVT::v16i1, 3, 2, 0, 1, 
52514
685k
      0, 
52515
685k
     30, 
52516
685k
      OPC_CheckChild2CondCode, ISD::SETOEQ,
52517
685k
      OPC_MoveParent,
52518
685k
      OPC_RecordChild1,
52519
685k
      OPC_CheckType, MVT::v16i1,
52520
685k
      OPC_Scope, 10, 
52521
685k
       OPC_CheckPatternPredicate, 8,
52522
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52523
685k
                     MVT::v16i1, 3, 2, 0, 1, 
52524
685k
      10, 
52525
685k
       OPC_CheckPatternPredicate, 9,
52526
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52527
685k
                     MVT::v16i1, 3, 2, 0, 1, 
52528
685k
      0, 
52529
685k
     30, 
52530
685k
      OPC_CheckChild2CondCode, ISD::SETUEQ,
52531
685k
      OPC_MoveParent,
52532
685k
      OPC_RecordChild1,
52533
685k
      OPC_CheckType, MVT::v16i1,
52534
685k
      OPC_Scope, 10, 
52535
685k
       OPC_CheckPatternPredicate, 8,
52536
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52537
685k
                     MVT::v16i1, 3, 2, 0, 1, 
52538
685k
      10, 
52539
685k
       OPC_CheckPatternPredicate, 9,
52540
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52541
685k
                     MVT::v16i1, 3, 2, 0, 1, 
52542
685k
      0, 
52543
685k
     30, 
52544
685k
      OPC_CheckChild2CondCode, ISD::SETGT,
52545
685k
      OPC_MoveParent,
52546
685k
      OPC_RecordChild1,
52547
685k
      OPC_CheckType, MVT::v16i1,
52548
685k
      OPC_Scope, 10, 
52549
685k
       OPC_CheckPatternPredicate, 8,
52550
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
52551
685k
                     MVT::v16i1, 3, 2, 0, 1, 
52552
685k
      10, 
52553
685k
       OPC_CheckPatternPredicate, 9,
52554
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
52555
685k
                     MVT::v16i1, 3, 2, 0, 1, 
52556
685k
      0, 
52557
685k
     30, 
52558
685k
      OPC_CheckChild2CondCode, ISD::SETOGT,
52559
685k
      OPC_MoveParent,
52560
685k
      OPC_RecordChild1,
52561
685k
      OPC_CheckType, MVT::v16i1,
52562
685k
      OPC_Scope, 10, 
52563
685k
       OPC_CheckPatternPredicate, 8,
52564
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
52565
685k
                     MVT::v16i1, 3, 2, 0, 1, 
52566
685k
      10, 
52567
685k
       OPC_CheckPatternPredicate, 9,
52568
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
52569
685k
                     MVT::v16i1, 3, 2, 0, 1, 
52570
685k
      0, 
52571
685k
     30, 
52572
685k
      OPC_CheckChild2CondCode, ISD::SETUGT,
52573
685k
      OPC_MoveParent,
52574
685k
      OPC_RecordChild1,
52575
685k
      OPC_CheckType, MVT::v16i1,
52576
685k
      OPC_Scope, 10, 
52577
685k
       OPC_CheckPatternPredicate, 8,
52578
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
52579
685k
                     MVT::v16i1, 3, 2, 0, 1, 
52580
685k
      10, 
52581
685k
       OPC_CheckPatternPredicate, 9,
52582
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
52583
685k
                     MVT::v16i1, 3, 2, 0, 1, 
52584
685k
      0, 
52585
685k
     0, 
52586
685k
    107, 
52587
685k
     OPC_CheckChild0Type, MVT::v32f32,
52588
685k
     OPC_RecordChild1,
52589
685k
     OPC_Scope, 16, 
52590
685k
      OPC_CheckChild2CondCode, ISD::SETEQ,
52591
685k
      OPC_MoveParent,
52592
685k
      OPC_RecordChild1,
52593
685k
      OPC_CheckType, MVT::v32i1,
52594
685k
      OPC_CheckPatternPredicate, 10,
52595
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52596
685k
                    MVT::v32i1, 3, 2, 0, 1, 
52597
685k
     16, 
52598
685k
      OPC_CheckChild2CondCode, ISD::SETOEQ,
52599
685k
      OPC_MoveParent,
52600
685k
      OPC_RecordChild1,
52601
685k
      OPC_CheckType, MVT::v32i1,
52602
685k
      OPC_CheckPatternPredicate, 10,
52603
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52604
685k
                    MVT::v32i1, 3, 2, 0, 1, 
52605
685k
     16, 
52606
685k
      OPC_CheckChild2CondCode, ISD::SETUEQ,
52607
685k
      OPC_MoveParent,
52608
685k
      OPC_RecordChild1,
52609
685k
      OPC_CheckType, MVT::v32i1,
52610
685k
      OPC_CheckPatternPredicate, 10,
52611
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_veqw_xor),
52612
685k
                    MVT::v32i1, 3, 2, 0, 1, 
52613
685k
     16, 
52614
685k
      OPC_CheckChild2CondCode, ISD::SETGT,
52615
685k
      OPC_MoveParent,
52616
685k
      OPC_RecordChild1,
52617
685k
      OPC_CheckType, MVT::v32i1,
52618
685k
      OPC_CheckPatternPredicate, 10,
52619
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
52620
685k
                    MVT::v32i1, 3, 2, 0, 1, 
52621
685k
     16, 
52622
685k
      OPC_CheckChild2CondCode, ISD::SETOGT,
52623
685k
      OPC_MoveParent,
52624
685k
      OPC_RecordChild1,
52625
685k
      OPC_CheckType, MVT::v32i1,
52626
685k
      OPC_CheckPatternPredicate, 10,
52627
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
52628
685k
                    MVT::v32i1, 3, 2, 0, 1, 
52629
685k
     16, 
52630
685k
      OPC_CheckChild2CondCode, ISD::SETUGT,
52631
685k
      OPC_MoveParent,
52632
685k
      OPC_RecordChild1,
52633
685k
      OPC_CheckType, MVT::v32i1,
52634
685k
      OPC_CheckPatternPredicate, 10,
52635
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vgtsf_xor),
52636
685k
                    MVT::v32i1, 3, 2, 0, 1, 
52637
685k
     0, 
52638
685k
    0, 
52639
685k
   0,
52640
685k
  10|128,2, 
52641
685k
   OPC_RecordChild0,
52642
685k
   OPC_RecordChild1,
52643
685k
   OPC_SwitchType , 7, MVT::v2i1,
52644
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
52645
685k
                  MVT::v2i1, 2, 0, 1, 
52646
685k
   7, MVT::v4i1,
52647
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
52648
685k
                  MVT::v4i1, 2, 0, 1, 
52649
685k
   7, MVT::v8i1,
52650
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
52651
685k
                  MVT::v8i1, 2, 0, 1, 
52652
685k
   7, MVT::v4i8,
52653
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xor),
52654
685k
                  MVT::v4i8, 2, 0, 1, 
52655
685k
   7, MVT::v2i16,
52656
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xor),
52657
685k
                  MVT::v2i16, 2, 0, 1, 
52658
685k
   7, MVT::v8i8,
52659
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xorp),
52660
685k
                  MVT::v8i8, 2, 0, 1, 
52661
685k
   7, MVT::v4i16,
52662
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xorp),
52663
685k
                  MVT::v4i16, 2, 0, 1, 
52664
685k
   7, MVT::v2i32,
52665
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xorp),
52666
685k
                  MVT::v2i32, 2, 0, 1, 
52667
685k
   20, MVT::v64i8,
52668
685k
    OPC_Scope, 8, 
52669
685k
     OPC_CheckPatternPredicate2,
52670
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor),
52671
685k
                   MVT::v64i8, 2, 0, 1, 
52672
685k
    8, 
52673
685k
     OPC_CheckPatternPredicate3,
52674
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor),
52675
685k
                   MVT::v64i8, 2, 0, 1, 
52676
685k
    0, 
52677
685k
   8, MVT::v128i8,
52678
685k
    OPC_CheckPatternPredicate4,
52679
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor),
52680
685k
                  MVT::v128i8, 2, 0, 1, 
52681
685k
   20, MVT::v32i16,
52682
685k
    OPC_Scope, 8, 
52683
685k
     OPC_CheckPatternPredicate2,
52684
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor),
52685
685k
                   MVT::v32i16, 2, 0, 1, 
52686
685k
    8, 
52687
685k
     OPC_CheckPatternPredicate3,
52688
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor),
52689
685k
                   MVT::v32i16, 2, 0, 1, 
52690
685k
    0, 
52691
685k
   8, MVT::v64i16,
52692
685k
    OPC_CheckPatternPredicate4,
52693
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor),
52694
685k
                  MVT::v64i16, 2, 0, 1, 
52695
685k
   20, MVT::v16i32,
52696
685k
    OPC_Scope, 8, 
52697
685k
     OPC_CheckPatternPredicate2,
52698
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor),
52699
685k
                   MVT::v16i32, 2, 0, 1, 
52700
685k
    8, 
52701
685k
     OPC_CheckPatternPredicate3,
52702
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor),
52703
685k
                   MVT::v16i32, 2, 0, 1, 
52704
685k
    0, 
52705
685k
   8, MVT::v32i32,
52706
685k
    OPC_CheckPatternPredicate4,
52707
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor),
52708
685k
                  MVT::v32i32, 2, 0, 1, 
52709
685k
   29, MVT::v64i1,
52710
685k
    OPC_Scope, 8, 
52711
685k
     OPC_CheckPatternPredicate2,
52712
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor),
52713
685k
                   MVT::v64i1, 2, 0, 1, 
52714
685k
    8, 
52715
685k
     OPC_CheckPatternPredicate3,
52716
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor),
52717
685k
                   MVT::v64i1, 2, 0, 1, 
52718
685k
    8, 
52719
685k
     OPC_CheckPatternPredicate4,
52720
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor),
52721
685k
                   MVT::v64i1, 2, 0, 1, 
52722
685k
    0, 
52723
685k
   8, MVT::v128i1,
52724
685k
    OPC_CheckPatternPredicate4,
52725
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor),
52726
685k
                  MVT::v128i1, 2, 0, 1, 
52727
685k
   29, MVT::v32i1,
52728
685k
    OPC_Scope, 8, 
52729
685k
     OPC_CheckPatternPredicate2,
52730
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor),
52731
685k
                   MVT::v32i1, 2, 0, 1, 
52732
685k
    8, 
52733
685k
     OPC_CheckPatternPredicate3,
52734
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor),
52735
685k
                   MVT::v32i1, 2, 0, 1, 
52736
685k
    8, 
52737
685k
     OPC_CheckPatternPredicate4,
52738
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor),
52739
685k
                   MVT::v32i1, 2, 0, 1, 
52740
685k
    0, 
52741
685k
   20, MVT::v16i1,
52742
685k
    OPC_Scope, 8, 
52743
685k
     OPC_CheckPatternPredicate2,
52744
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor),
52745
685k
                   MVT::v16i1, 2, 0, 1, 
52746
685k
    8, 
52747
685k
     OPC_CheckPatternPredicate3,
52748
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_pred_xor),
52749
685k
                   MVT::v16i1, 2, 0, 1, 
52750
685k
    0, 
52751
685k
   0,
52752
685k
  0, 
52753
685k
 42|128,29|128,1, TARGET_VAL(ISD::LOAD),
52754
685k
  OPC_RecordMemRef,
52755
685k
  OPC_RecordNode,
52756
685k
  OPC_Scope, 28|128,1, 
52757
685k
   OPC_RecordChild1,
52758
685k
   OPC_CheckChild1TypeI32,
52759
685k
   OPC_CheckPredicate7, 
52760
685k
   OPC_Scope, 15, 
52761
685k
    OPC_CheckPredicate, 12,
52762
685k
    OPC_CheckPredicate, 16,
52763
685k
    OPC_CheckTypeI32,
52764
685k
    OPC_CheckComplexPat6, /*#*/1,
52765
685k
    OPC_EmitMergeInputChains1_0,
52766
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
52767
685k
                  MVT::i32, 1, 2, 
52768
685k
   15, 
52769
685k
    OPC_CheckPredicate, 10,
52770
685k
    OPC_CheckPredicate, 16,
52771
685k
    OPC_CheckTypeI32,
52772
685k
    OPC_CheckComplexPat6, /*#*/1,
52773
685k
    OPC_EmitMergeInputChains1_0,
52774
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
52775
685k
                  MVT::i32, 1, 2, 
52776
685k
   14, 
52777
685k
    OPC_CheckPredicate, 12,
52778
685k
    OPC_CheckPredicate2, 
52779
685k
    OPC_CheckTypeI32,
52780
685k
    OPC_CheckComplexPat6, /*#*/1,
52781
685k
    OPC_EmitMergeInputChains1_0,
52782
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
52783
685k
                  MVT::i32, 1, 2, 
52784
685k
   14, 
52785
685k
    OPC_CheckPredicate, 11,
52786
685k
    OPC_CheckPredicate2, 
52787
685k
    OPC_CheckTypeI32,
52788
685k
    OPC_CheckComplexPat6, /*#*/1,
52789
685k
    OPC_EmitMergeInputChains1_0,
52790
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrbgp), 0|OPFL_Chain|OPFL_MemRefs,
52791
685k
                  MVT::i32, 1, 2, 
52792
685k
   14, 
52793
685k
    OPC_CheckPredicate, 10,
52794
685k
    OPC_CheckPredicate2, 
52795
685k
    OPC_CheckTypeI32,
52796
685k
    OPC_CheckComplexPat6, /*#*/1,
52797
685k
    OPC_EmitMergeInputChains1_0,
52798
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
52799
685k
                  MVT::i32, 1, 2, 
52800
685k
   14, 
52801
685k
    OPC_CheckPredicate, 12,
52802
685k
    OPC_CheckPredicate3, 
52803
685k
    OPC_CheckTypeI32,
52804
685k
    OPC_CheckComplexPat6, /*#*/1,
52805
685k
    OPC_EmitMergeInputChains1_0,
52806
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs,
52807
685k
                  MVT::i32, 1, 2, 
52808
685k
   14, 
52809
685k
    OPC_CheckPredicate, 11,
52810
685k
    OPC_CheckPredicate3, 
52811
685k
    OPC_CheckTypeI32,
52812
685k
    OPC_CheckComplexPat6, /*#*/1,
52813
685k
    OPC_EmitMergeInputChains1_0,
52814
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrhgp), 0|OPFL_Chain|OPFL_MemRefs,
52815
685k
                  MVT::i32, 1, 2, 
52816
685k
   14, 
52817
685k
    OPC_CheckPredicate, 10,
52818
685k
    OPC_CheckPredicate3, 
52819
685k
    OPC_CheckTypeI32,
52820
685k
    OPC_CheckComplexPat6, /*#*/1,
52821
685k
    OPC_EmitMergeInputChains1_0,
52822
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs,
52823
685k
                  MVT::i32, 1, 2, 
52824
685k
   28, 
52825
685k
    OPC_CheckPredicate, 15,
52826
685k
    OPC_SwitchType , 10, MVT::i32,
52827
685k
     OPC_CheckComplexPat6, /*#*/1,
52828
685k
     OPC_EmitMergeInputChains1_0,
52829
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
52830
685k
                   MVT::i32, 1, 2, 
52831
685k
    10, MVT::i64,
52832
685k
     OPC_CheckComplexPat6, /*#*/1,
52833
685k
     OPC_EmitMergeInputChains1_0,
52834
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
52835
685k
                   MVT::i64, 1, 2, 
52836
685k
    0,
52837
685k
   0, 
52838
685k
  122|128,4, 
52839
685k
   OPC_MoveChild1,
52840
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
52841
685k
   OPC_Scope, 68|128,1, 
52842
685k
    OPC_MoveChild0,
52843
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
52844
685k
    OPC_RecordChild0,
52845
685k
    OPC_RecordChild1,
52846
685k
    OPC_MoveChild1,
52847
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52848
685k
    OPC_CheckPredicate, 22,
52849
685k
    OPC_CheckTypeI32,
52850
685k
    OPC_MoveParent,
52851
685k
    OPC_MoveParent,
52852
685k
    OPC_RecordChild1,
52853
685k
    OPC_CheckTypeI32,
52854
685k
    OPC_MoveParent,
52855
685k
    OPC_CheckPredicate7, 
52856
685k
    OPC_Scope, 51, 
52857
685k
     OPC_CheckPredicate, 12,
52858
685k
     OPC_CheckTypeI32,
52859
685k
     OPC_Scope, 15, 
52860
685k
      OPC_CheckPredicate, 16,
52861
685k
      OPC_CheckComplexPat2, /*#*/3,
52862
685k
      OPC_EmitMergeInputChains1_0,
52863
685k
      OPC_EmitConvertToTarget2,
52864
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
52865
685k
                    MVT::i32, 3, 1, 5, 4, 
52866
685k
     14, 
52867
685k
      OPC_CheckPredicate2, 
52868
685k
      OPC_CheckComplexPat2, /*#*/3,
52869
685k
      OPC_EmitMergeInputChains1_0,
52870
685k
      OPC_EmitConvertToTarget2,
52871
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
52872
685k
                    MVT::i32, 3, 1, 5, 4, 
52873
685k
     14, 
52874
685k
      OPC_CheckPredicate3, 
52875
685k
      OPC_CheckComplexPat5, /*#*/3,
52876
685k
      OPC_EmitMergeInputChains1_0,
52877
685k
      OPC_EmitConvertToTarget2,
52878
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
52879
685k
                    MVT::i32, 3, 1, 5, 4, 
52880
685k
     0, 
52881
685k
    35, 
52882
685k
     OPC_CheckPredicate, 11,
52883
685k
     OPC_CheckTypeI32,
52884
685k
     OPC_Scope, 14, 
52885
685k
      OPC_CheckPredicate2, 
52886
685k
      OPC_CheckComplexPat2, /*#*/3,
52887
685k
      OPC_EmitMergeInputChains1_0,
52888
685k
      OPC_EmitConvertToTarget2,
52889
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrb_ur), 0|OPFL_Chain|OPFL_MemRefs,
52890
685k
                    MVT::i32, 3, 1, 5, 4, 
52891
685k
     14, 
52892
685k
      OPC_CheckPredicate3, 
52893
685k
      OPC_CheckComplexPat5, /*#*/3,
52894
685k
      OPC_EmitMergeInputChains1_0,
52895
685k
      OPC_EmitConvertToTarget2,
52896
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrh_ur), 0|OPFL_Chain|OPFL_MemRefs,
52897
685k
                    MVT::i32, 3, 1, 5, 4, 
52898
685k
     0, 
52899
685k
    51, 
52900
685k
     OPC_CheckPredicate, 10,
52901
685k
     OPC_CheckTypeI32,
52902
685k
     OPC_Scope, 15, 
52903
685k
      OPC_CheckPredicate, 16,
52904
685k
      OPC_CheckComplexPat2, /*#*/3,
52905
685k
      OPC_EmitMergeInputChains1_0,
52906
685k
      OPC_EmitConvertToTarget2,
52907
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
52908
685k
                    MVT::i32, 3, 1, 5, 4, 
52909
685k
     14, 
52910
685k
      OPC_CheckPredicate2, 
52911
685k
      OPC_CheckComplexPat2, /*#*/3,
52912
685k
      OPC_EmitMergeInputChains1_0,
52913
685k
      OPC_EmitConvertToTarget2,
52914
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
52915
685k
                    MVT::i32, 3, 1, 5, 4, 
52916
685k
     14, 
52917
685k
      OPC_CheckPredicate3, 
52918
685k
      OPC_CheckComplexPat5, /*#*/3,
52919
685k
      OPC_EmitMergeInputChains1_0,
52920
685k
      OPC_EmitConvertToTarget2,
52921
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
52922
685k
                    MVT::i32, 3, 1, 5, 4, 
52923
685k
     0, 
52924
685k
    34, 
52925
685k
     OPC_CheckPredicate, 15,
52926
685k
     OPC_SwitchType , 13, MVT::i32,
52927
685k
      OPC_CheckComplexPat1, /*#*/3,
52928
685k
      OPC_EmitMergeInputChains1_0,
52929
685k
      OPC_EmitConvertToTarget2,
52930
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
52931
685k
                    MVT::i32, 3, 1, 5, 4, 
52932
685k
     13, MVT::i64,
52933
685k
      OPC_CheckComplexPat4, /*#*/3,
52934
685k
      OPC_EmitMergeInputChains1_0,
52935
685k
      OPC_EmitConvertToTarget2,
52936
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
52937
685k
                    MVT::i64, 3, 1, 5, 4, 
52938
685k
     0,
52939
685k
    0, 
52940
685k
   68|128,1, 
52941
685k
    OPC_RecordChild0,
52942
685k
    OPC_MoveChild1,
52943
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
52944
685k
    OPC_RecordChild0,
52945
685k
    OPC_RecordChild1,
52946
685k
    OPC_MoveChild1,
52947
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52948
685k
    OPC_CheckPredicate, 22,
52949
685k
    OPC_CheckTypeI32,
52950
685k
    OPC_MoveParent,
52951
685k
    OPC_MoveParent,
52952
685k
    OPC_CheckTypeI32,
52953
685k
    OPC_MoveParent,
52954
685k
    OPC_CheckPredicate7, 
52955
685k
    OPC_Scope, 51, 
52956
685k
     OPC_CheckPredicate, 12,
52957
685k
     OPC_CheckTypeI32,
52958
685k
     OPC_Scope, 15, 
52959
685k
      OPC_CheckPredicate, 16,
52960
685k
      OPC_CheckComplexPat2, /*#*/1,
52961
685k
      OPC_EmitMergeInputChains1_0,
52962
685k
      OPC_EmitConvertToTarget3,
52963
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
52964
685k
                    MVT::i32, 3, 2, 5, 4, 
52965
685k
     14, 
52966
685k
      OPC_CheckPredicate2, 
52967
685k
      OPC_CheckComplexPat2, /*#*/1,
52968
685k
      OPC_EmitMergeInputChains1_0,
52969
685k
      OPC_EmitConvertToTarget3,
52970
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
52971
685k
                    MVT::i32, 3, 2, 5, 4, 
52972
685k
     14, 
52973
685k
      OPC_CheckPredicate3, 
52974
685k
      OPC_CheckComplexPat5, /*#*/1,
52975
685k
      OPC_EmitMergeInputChains1_0,
52976
685k
      OPC_EmitConvertToTarget3,
52977
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
52978
685k
                    MVT::i32, 3, 2, 5, 4, 
52979
685k
     0, 
52980
685k
    35, 
52981
685k
     OPC_CheckPredicate, 11,
52982
685k
     OPC_CheckTypeI32,
52983
685k
     OPC_Scope, 14, 
52984
685k
      OPC_CheckPredicate2, 
52985
685k
      OPC_CheckComplexPat2, /*#*/1,
52986
685k
      OPC_EmitMergeInputChains1_0,
52987
685k
      OPC_EmitConvertToTarget3,
52988
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrb_ur), 0|OPFL_Chain|OPFL_MemRefs,
52989
685k
                    MVT::i32, 3, 2, 5, 4, 
52990
685k
     14, 
52991
685k
      OPC_CheckPredicate3, 
52992
685k
      OPC_CheckComplexPat5, /*#*/1,
52993
685k
      OPC_EmitMergeInputChains1_0,
52994
685k
      OPC_EmitConvertToTarget3,
52995
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrh_ur), 0|OPFL_Chain|OPFL_MemRefs,
52996
685k
                    MVT::i32, 3, 2, 5, 4, 
52997
685k
     0, 
52998
685k
    51, 
52999
685k
     OPC_CheckPredicate, 10,
53000
685k
     OPC_CheckTypeI32,
53001
685k
     OPC_Scope, 15, 
53002
685k
      OPC_CheckPredicate, 16,
53003
685k
      OPC_CheckComplexPat2, /*#*/1,
53004
685k
      OPC_EmitMergeInputChains1_0,
53005
685k
      OPC_EmitConvertToTarget3,
53006
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
53007
685k
                    MVT::i32, 3, 2, 5, 4, 
53008
685k
     14, 
53009
685k
      OPC_CheckPredicate2, 
53010
685k
      OPC_CheckComplexPat2, /*#*/1,
53011
685k
      OPC_EmitMergeInputChains1_0,
53012
685k
      OPC_EmitConvertToTarget3,
53013
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
53014
685k
                    MVT::i32, 3, 2, 5, 4, 
53015
685k
     14, 
53016
685k
      OPC_CheckPredicate3, 
53017
685k
      OPC_CheckComplexPat5, /*#*/1,
53018
685k
      OPC_EmitMergeInputChains1_0,
53019
685k
      OPC_EmitConvertToTarget3,
53020
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
53021
685k
                    MVT::i32, 3, 2, 5, 4, 
53022
685k
     0, 
53023
685k
    34, 
53024
685k
     OPC_CheckPredicate, 15,
53025
685k
     OPC_SwitchType , 13, MVT::i32,
53026
685k
      OPC_CheckComplexPat1, /*#*/1,
53027
685k
      OPC_EmitMergeInputChains1_0,
53028
685k
      OPC_EmitConvertToTarget3,
53029
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
53030
685k
                    MVT::i32, 3, 2, 5, 4, 
53031
685k
     13, MVT::i64,
53032
685k
      OPC_CheckComplexPat4, /*#*/1,
53033
685k
      OPC_EmitMergeInputChains1_0,
53034
685k
      OPC_EmitConvertToTarget3,
53035
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
53036
685k
                    MVT::i64, 3, 2, 5, 4, 
53037
685k
     0,
53038
685k
    0, 
53039
685k
   102|128,1, 
53040
685k
    OPC_MoveChild0,
53041
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
53042
685k
    OPC_RecordChild0,
53043
685k
    OPC_RecordChild1,
53044
685k
    OPC_MoveChild1,
53045
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53046
685k
    OPC_CheckPredicate, 22,
53047
685k
    OPC_CheckTypeI32,
53048
685k
    OPC_MoveParent,
53049
685k
    OPC_MoveParent,
53050
685k
    OPC_RecordChild1,
53051
685k
    OPC_CheckTypeI32,
53052
685k
    OPC_MoveParent,
53053
685k
    OPC_CheckPredicate7, 
53054
685k
    OPC_SwitchType , 26, MVT::i32,
53055
685k
     OPC_CheckPredicate, 11,
53056
685k
     OPC_CheckPredicate, 16,
53057
685k
     OPC_CheckComplexPat2, /*#*/3,
53058
685k
     OPC_EmitMergeInputChains1_0,
53059
685k
     OPC_EmitInteger32, 0, 
53060
685k
     OPC_EmitConvertToTarget2,
53061
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
53062
685k
                   MVT::i32, 3, 1, 6, 4, 
53063
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
53064
685k
                   MVT::i32, 2, 5, 7, 
53065
685k
    50|128,1, MVT::i64,
53066
685k
     OPC_Scope, 26, 
53067
685k
      OPC_CheckPredicate, 10,
53068
685k
      OPC_CheckPredicate, 16,
53069
685k
      OPC_CheckComplexPat2, /*#*/3,
53070
685k
      OPC_EmitMergeInputChains1_0,
53071
685k
      OPC_EmitInteger32, 0, 
53072
685k
      OPC_EmitConvertToTarget2,
53073
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
53074
685k
                    MVT::i32, 3, 1, 6, 4, 
53075
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53076
685k
                    MVT::i64, 2, 5, 7, 
53077
685k
     22, 
53078
685k
      OPC_CheckPredicate, 11,
53079
685k
      OPC_CheckPredicate2, 
53080
685k
      OPC_CheckComplexPat2, /*#*/3,
53081
685k
      OPC_EmitMergeInputChains1_0,
53082
685k
      OPC_EmitConvertToTarget2,
53083
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrb_ur), 0|OPFL_Chain|OPFL_MemRefs,
53084
685k
                    MVT::i32, 3, 1, 5, 4, 
53085
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53086
685k
                    MVT::i64, 1, 6, 
53087
685k
     25, 
53088
685k
      OPC_CheckPredicate, 10,
53089
685k
      OPC_CheckPredicate2, 
53090
685k
      OPC_CheckComplexPat2, /*#*/3,
53091
685k
      OPC_EmitMergeInputChains1_0,
53092
685k
      OPC_EmitInteger32, 0, 
53093
685k
      OPC_EmitConvertToTarget2,
53094
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
53095
685k
                    MVT::i32, 3, 1, 6, 4, 
53096
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53097
685k
                    MVT::i64, 2, 5, 7, 
53098
685k
     22, 
53099
685k
      OPC_CheckPredicate, 11,
53100
685k
      OPC_CheckPredicate3, 
53101
685k
      OPC_CheckComplexPat5, /*#*/3,
53102
685k
      OPC_EmitMergeInputChains1_0,
53103
685k
      OPC_EmitConvertToTarget2,
53104
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrh_ur), 0|OPFL_Chain|OPFL_MemRefs,
53105
685k
                    MVT::i32, 3, 1, 5, 4, 
53106
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53107
685k
                    MVT::i64, 1, 6, 
53108
685k
     25, 
53109
685k
      OPC_CheckPredicate, 10,
53110
685k
      OPC_CheckPredicate3, 
53111
685k
      OPC_CheckComplexPat5, /*#*/3,
53112
685k
      OPC_EmitMergeInputChains1_0,
53113
685k
      OPC_EmitInteger32, 0, 
53114
685k
      OPC_EmitConvertToTarget2,
53115
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
53116
685k
                    MVT::i32, 3, 1, 6, 4, 
53117
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53118
685k
                    MVT::i64, 2, 5, 7, 
53119
685k
     23, 
53120
685k
      OPC_CheckPredicate, 11,
53121
685k
      OPC_CheckPredicate, 17,
53122
685k
      OPC_CheckComplexPat1, /*#*/3,
53123
685k
      OPC_EmitMergeInputChains1_0,
53124
685k
      OPC_EmitConvertToTarget2,
53125
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
53126
685k
                    MVT::i32, 3, 1, 5, 4, 
53127
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53128
685k
                    MVT::i64, 1, 6, 
53129
685k
     26, 
53130
685k
      OPC_CheckPredicate, 10,
53131
685k
      OPC_CheckPredicate, 17,
53132
685k
      OPC_CheckComplexPat1, /*#*/3,
53133
685k
      OPC_EmitMergeInputChains1_0,
53134
685k
      OPC_EmitInteger32, 0, 
53135
685k
      OPC_EmitConvertToTarget2,
53136
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
53137
685k
                    MVT::i32, 3, 1, 6, 4, 
53138
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53139
685k
                    MVT::i64, 2, 5, 7, 
53140
685k
     0, 
53141
685k
    0,
53142
685k
   0, 
53143
685k
  85|128,1, 
53144
685k
   OPC_RecordChild1,
53145
685k
   OPC_CheckChild1TypeI32,
53146
685k
   OPC_CheckPredicate7, 
53147
685k
   OPC_SwitchType , 23, MVT::i32,
53148
685k
    OPC_CheckPredicate, 11,
53149
685k
    OPC_CheckPredicate, 16,
53150
685k
    OPC_CheckComplexPat6, /*#*/1,
53151
685k
    OPC_EmitMergeInputChains1_0,
53152
685k
    OPC_EmitInteger32, 0, 
53153
685k
    OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
53154
685k
                  MVT::i32, 1, 2, 
53155
685k
    OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
53156
685k
                  MVT::i32, 2, 3, 4, 
53157
685k
   29|128,1, MVT::i64,
53158
685k
    OPC_Scope, 23, 
53159
685k
     OPC_CheckPredicate, 10,
53160
685k
     OPC_CheckPredicate, 16,
53161
685k
     OPC_CheckComplexPat6, /*#*/1,
53162
685k
     OPC_EmitMergeInputChains1_0,
53163
685k
     OPC_EmitInteger32, 0, 
53164
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
53165
685k
                   MVT::i32, 1, 2, 
53166
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53167
685k
                   MVT::i64, 2, 3, 4, 
53168
685k
    19, 
53169
685k
     OPC_CheckPredicate, 11,
53170
685k
     OPC_CheckPredicate2, 
53171
685k
     OPC_CheckComplexPat6, /*#*/1,
53172
685k
     OPC_EmitMergeInputChains1_0,
53173
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrbgp), 0|OPFL_Chain|OPFL_MemRefs,
53174
685k
                   MVT::i32, 1, 2, 
53175
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53176
685k
                   MVT::i64, 1, 3, 
53177
685k
    22, 
53178
685k
     OPC_CheckPredicate, 10,
53179
685k
     OPC_CheckPredicate2, 
53180
685k
     OPC_CheckComplexPat6, /*#*/1,
53181
685k
     OPC_EmitMergeInputChains1_0,
53182
685k
     OPC_EmitInteger32, 0, 
53183
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
53184
685k
                   MVT::i32, 1, 2, 
53185
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53186
685k
                   MVT::i64, 2, 3, 4, 
53187
685k
    19, 
53188
685k
     OPC_CheckPredicate, 11,
53189
685k
     OPC_CheckPredicate3, 
53190
685k
     OPC_CheckComplexPat6, /*#*/1,
53191
685k
     OPC_EmitMergeInputChains1_0,
53192
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrhgp), 0|OPFL_Chain|OPFL_MemRefs,
53193
685k
                   MVT::i32, 1, 2, 
53194
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53195
685k
                   MVT::i64, 1, 3, 
53196
685k
    22, 
53197
685k
     OPC_CheckPredicate, 10,
53198
685k
     OPC_CheckPredicate3, 
53199
685k
     OPC_CheckComplexPat6, /*#*/1,
53200
685k
     OPC_EmitMergeInputChains1_0,
53201
685k
     OPC_EmitInteger32, 0, 
53202
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs,
53203
685k
                   MVT::i32, 1, 2, 
53204
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53205
685k
                   MVT::i64, 2, 3, 4, 
53206
685k
    20, 
53207
685k
     OPC_CheckPredicate, 11,
53208
685k
     OPC_CheckPredicate, 17,
53209
685k
     OPC_CheckComplexPat6, /*#*/1,
53210
685k
     OPC_EmitMergeInputChains1_0,
53211
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
53212
685k
                   MVT::i32, 1, 2, 
53213
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53214
685k
                   MVT::i64, 1, 3, 
53215
685k
    23, 
53216
685k
     OPC_CheckPredicate, 10,
53217
685k
     OPC_CheckPredicate, 17,
53218
685k
     OPC_CheckComplexPat6, /*#*/1,
53219
685k
     OPC_EmitMergeInputChains1_0,
53220
685k
     OPC_EmitInteger32, 0, 
53221
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
53222
685k
                   MVT::i32, 1, 2, 
53223
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53224
685k
                   MVT::i64, 2, 3, 4, 
53225
685k
    0, 
53226
685k
   21, MVT::i1,
53227
685k
    OPC_CheckPredicate, 15,
53228
685k
    OPC_CheckComplexPat6, /*#*/1,
53229
685k
    OPC_EmitMergeInputChains1_0,
53230
685k
    OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
53231
685k
                  MVT::i32, 1, 2, 
53232
685k
    OPC_EmitInteger32, 0, 
53233
685k
    OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_cmpgtui),
53234
685k
                  MVT::i1, 2, 3, 4, 
53235
685k
   0,
53236
685k
  64|128,3, 
53237
685k
   OPC_MoveChild1,
53238
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
53239
685k
   OPC_Scope, 102|128,1, 
53240
685k
    OPC_RecordChild0,
53241
685k
    OPC_MoveChild1,
53242
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
53243
685k
    OPC_RecordChild0,
53244
685k
    OPC_RecordChild1,
53245
685k
    OPC_MoveChild1,
53246
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53247
685k
    OPC_CheckPredicate, 22,
53248
685k
    OPC_CheckTypeI32,
53249
685k
    OPC_MoveParent,
53250
685k
    OPC_MoveParent,
53251
685k
    OPC_CheckTypeI32,
53252
685k
    OPC_MoveParent,
53253
685k
    OPC_CheckPredicate7, 
53254
685k
    OPC_SwitchType , 26, MVT::i32,
53255
685k
     OPC_CheckPredicate, 11,
53256
685k
     OPC_CheckPredicate, 16,
53257
685k
     OPC_CheckComplexPat2, /*#*/1,
53258
685k
     OPC_EmitMergeInputChains1_0,
53259
685k
     OPC_EmitInteger32, 0, 
53260
685k
     OPC_EmitConvertToTarget3,
53261
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
53262
685k
                   MVT::i32, 3, 2, 6, 4, 
53263
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
53264
685k
                   MVT::i32, 2, 5, 7, 
53265
685k
    50|128,1, MVT::i64,
53266
685k
     OPC_Scope, 26, 
53267
685k
      OPC_CheckPredicate, 10,
53268
685k
      OPC_CheckPredicate, 16,
53269
685k
      OPC_CheckComplexPat2, /*#*/1,
53270
685k
      OPC_EmitMergeInputChains1_0,
53271
685k
      OPC_EmitInteger32, 0, 
53272
685k
      OPC_EmitConvertToTarget3,
53273
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
53274
685k
                    MVT::i32, 3, 2, 6, 4, 
53275
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53276
685k
                    MVT::i64, 2, 5, 7, 
53277
685k
     22, 
53278
685k
      OPC_CheckPredicate, 11,
53279
685k
      OPC_CheckPredicate2, 
53280
685k
      OPC_CheckComplexPat2, /*#*/1,
53281
685k
      OPC_EmitMergeInputChains1_0,
53282
685k
      OPC_EmitConvertToTarget3,
53283
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrb_ur), 0|OPFL_Chain|OPFL_MemRefs,
53284
685k
                    MVT::i32, 3, 2, 5, 4, 
53285
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53286
685k
                    MVT::i64, 1, 6, 
53287
685k
     25, 
53288
685k
      OPC_CheckPredicate, 10,
53289
685k
      OPC_CheckPredicate2, 
53290
685k
      OPC_CheckComplexPat2, /*#*/1,
53291
685k
      OPC_EmitMergeInputChains1_0,
53292
685k
      OPC_EmitInteger32, 0, 
53293
685k
      OPC_EmitConvertToTarget3,
53294
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
53295
685k
                    MVT::i32, 3, 2, 6, 4, 
53296
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53297
685k
                    MVT::i64, 2, 5, 7, 
53298
685k
     22, 
53299
685k
      OPC_CheckPredicate, 11,
53300
685k
      OPC_CheckPredicate3, 
53301
685k
      OPC_CheckComplexPat5, /*#*/1,
53302
685k
      OPC_EmitMergeInputChains1_0,
53303
685k
      OPC_EmitConvertToTarget3,
53304
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrh_ur), 0|OPFL_Chain|OPFL_MemRefs,
53305
685k
                    MVT::i32, 3, 2, 5, 4, 
53306
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53307
685k
                    MVT::i64, 1, 6, 
53308
685k
     25, 
53309
685k
      OPC_CheckPredicate, 10,
53310
685k
      OPC_CheckPredicate3, 
53311
685k
      OPC_CheckComplexPat5, /*#*/1,
53312
685k
      OPC_EmitMergeInputChains1_0,
53313
685k
      OPC_EmitInteger32, 0, 
53314
685k
      OPC_EmitConvertToTarget3,
53315
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
53316
685k
                    MVT::i32, 3, 2, 6, 4, 
53317
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53318
685k
                    MVT::i64, 2, 5, 7, 
53319
685k
     23, 
53320
685k
      OPC_CheckPredicate, 11,
53321
685k
      OPC_CheckPredicate, 17,
53322
685k
      OPC_CheckComplexPat1, /*#*/1,
53323
685k
      OPC_EmitMergeInputChains1_0,
53324
685k
      OPC_EmitConvertToTarget3,
53325
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
53326
685k
                    MVT::i32, 3, 2, 5, 4, 
53327
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53328
685k
                    MVT::i64, 1, 6, 
53329
685k
     26, 
53330
685k
      OPC_CheckPredicate, 10,
53331
685k
      OPC_CheckPredicate, 17,
53332
685k
      OPC_CheckComplexPat1, /*#*/1,
53333
685k
      OPC_EmitMergeInputChains1_0,
53334
685k
      OPC_EmitInteger32, 0, 
53335
685k
      OPC_EmitConvertToTarget3,
53336
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
53337
685k
                    MVT::i32, 3, 2, 6, 4, 
53338
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53339
685k
                    MVT::i64, 2, 5, 7, 
53340
685k
     0, 
53341
685k
    0,
53342
685k
   80|128,1, 
53343
685k
    OPC_MoveChild0,
53344
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
53345
685k
    OPC_RecordChild0,
53346
685k
    OPC_RecordChild1,
53347
685k
    OPC_MoveChild1,
53348
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53349
685k
    OPC_CheckPredicate, 22,
53350
685k
    OPC_CheckTypeI32,
53351
685k
    OPC_MoveParent,
53352
685k
    OPC_MoveParent,
53353
685k
    OPC_RecordChild1,
53354
685k
    OPC_CheckTypeI32,
53355
685k
    OPC_MoveParent,
53356
685k
    OPC_CheckPredicate7, 
53357
685k
    OPC_CheckTypeI64,
53358
685k
    OPC_Scope, 38, 
53359
685k
     OPC_CheckPredicate, 12,
53360
685k
     OPC_CheckPredicate, 16,
53361
685k
     OPC_CheckComplexPat2, /*#*/3,
53362
685k
     OPC_EmitMergeInputChains1_0,
53363
685k
     OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
53364
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53365
685k
                   MVT::i32, 0, 
53366
685k
     OPC_EmitStringInteger32, Hexagon::isub_hi,
53367
685k
     OPC_EmitConvertToTarget2,
53368
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
53369
685k
                   MVT::i32, 3, 1, 8, 4, 
53370
685k
     OPC_EmitStringInteger32, Hexagon::isub_lo,
53371
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53372
685k
                   MVT::i64, 5, 5, 6, 7, 9, 10, 
53373
685k
    32, 
53374
685k
     OPC_CheckPredicate, 11,
53375
685k
     OPC_CheckPredicate, 16,
53376
685k
     OPC_CheckComplexPat2, /*#*/3,
53377
685k
     OPC_EmitMergeInputChains1_0,
53378
685k
     OPC_EmitInteger32, 0, 
53379
685k
     OPC_EmitConvertToTarget2,
53380
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
53381
685k
                   MVT::i32, 3, 1, 6, 4, 
53382
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
53383
685k
                   MVT::i32, 2, 5, 7, 
53384
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53385
685k
                   MVT::i64, 1, 8, 
53386
685k
    113, 
53387
685k
     OPC_CheckPredicate, 12,
53388
685k
     OPC_Scope, 35, 
53389
685k
      OPC_CheckPredicate2, 
53390
685k
      OPC_CheckComplexPat2, /*#*/3,
53391
685k
      OPC_EmitMergeInputChains1_0,
53392
685k
      OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
53393
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53394
685k
                    MVT::i32, 0, 
53395
685k
      OPC_EmitStringInteger32, Hexagon::isub_hi,
53396
685k
      OPC_EmitConvertToTarget2,
53397
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
53398
685k
                    MVT::i32, 3, 1, 8, 4, 
53399
685k
      OPC_EmitStringInteger32, Hexagon::isub_lo,
53400
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53401
685k
                    MVT::i64, 5, 5, 6, 7, 9, 10, 
53402
685k
     35, 
53403
685k
      OPC_CheckPredicate3, 
53404
685k
      OPC_CheckComplexPat5, /*#*/3,
53405
685k
      OPC_EmitMergeInputChains1_0,
53406
685k
      OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
53407
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53408
685k
                    MVT::i32, 0, 
53409
685k
      OPC_EmitStringInteger32, Hexagon::isub_hi,
53410
685k
      OPC_EmitConvertToTarget2,
53411
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
53412
685k
                    MVT::i32, 3, 1, 8, 4, 
53413
685k
      OPC_EmitStringInteger32, Hexagon::isub_lo,
53414
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53415
685k
                    MVT::i64, 5, 5, 6, 7, 9, 10, 
53416
685k
     36, 
53417
685k
      OPC_CheckPredicate, 17,
53418
685k
      OPC_CheckComplexPat1, /*#*/3,
53419
685k
      OPC_EmitMergeInputChains1_0,
53420
685k
      OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
53421
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53422
685k
                    MVT::i32, 0, 
53423
685k
      OPC_EmitStringInteger32, Hexagon::isub_hi,
53424
685k
      OPC_EmitConvertToTarget2,
53425
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
53426
685k
                    MVT::i32, 3, 1, 8, 4, 
53427
685k
      OPC_EmitStringInteger32, Hexagon::isub_lo,
53428
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53429
685k
                    MVT::i64, 5, 5, 6, 7, 9, 10, 
53430
685k
     0, 
53431
685k
    0, 
53432
685k
   0, 
53433
685k
  49|128,1, 
53434
685k
   OPC_RecordChild1,
53435
685k
   OPC_CheckChild1TypeI32,
53436
685k
   OPC_CheckPredicate7, 
53437
685k
   OPC_CheckTypeI64,
53438
685k
   OPC_Scope, 35, 
53439
685k
    OPC_CheckPredicate, 12,
53440
685k
    OPC_CheckPredicate, 16,
53441
685k
    OPC_CheckComplexPat6, /*#*/1,
53442
685k
    OPC_EmitMergeInputChains1_0,
53443
685k
    OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
53444
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53445
685k
                  MVT::i32, 0, 
53446
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
53447
685k
    OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
53448
685k
                  MVT::i32, 1, 2, 
53449
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
53450
685k
    OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53451
685k
                  MVT::i64, 5, 3, 4, 5, 6, 7, 
53452
685k
   29, 
53453
685k
    OPC_CheckPredicate, 11,
53454
685k
    OPC_CheckPredicate, 16,
53455
685k
    OPC_CheckComplexPat6, /*#*/1,
53456
685k
    OPC_EmitMergeInputChains1_0,
53457
685k
    OPC_EmitInteger32, 0, 
53458
685k
    OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
53459
685k
                  MVT::i32, 1, 2, 
53460
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
53461
685k
                  MVT::i32, 2, 3, 4, 
53462
685k
    OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53463
685k
                  MVT::i64, 1, 5, 
53464
685k
   104, 
53465
685k
    OPC_CheckPredicate, 12,
53466
685k
    OPC_Scope, 32, 
53467
685k
     OPC_CheckPredicate2, 
53468
685k
     OPC_CheckComplexPat6, /*#*/1,
53469
685k
     OPC_EmitMergeInputChains1_0,
53470
685k
     OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
53471
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53472
685k
                   MVT::i32, 0, 
53473
685k
     OPC_EmitStringInteger32, Hexagon::isub_hi,
53474
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
53475
685k
                   MVT::i32, 1, 2, 
53476
685k
     OPC_EmitStringInteger32, Hexagon::isub_lo,
53477
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53478
685k
                   MVT::i64, 5, 3, 4, 5, 6, 7, 
53479
685k
    32, 
53480
685k
     OPC_CheckPredicate3, 
53481
685k
     OPC_CheckComplexPat6, /*#*/1,
53482
685k
     OPC_EmitMergeInputChains1_0,
53483
685k
     OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
53484
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53485
685k
                   MVT::i32, 0, 
53486
685k
     OPC_EmitStringInteger32, Hexagon::isub_hi,
53487
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs,
53488
685k
                   MVT::i32, 1, 2, 
53489
685k
     OPC_EmitStringInteger32, Hexagon::isub_lo,
53490
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53491
685k
                   MVT::i64, 5, 3, 4, 5, 6, 7, 
53492
685k
    33, 
53493
685k
     OPC_CheckPredicate, 17,
53494
685k
     OPC_CheckComplexPat6, /*#*/1,
53495
685k
     OPC_EmitMergeInputChains1_0,
53496
685k
     OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
53497
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53498
685k
                   MVT::i32, 0, 
53499
685k
     OPC_EmitStringInteger32, Hexagon::isub_hi,
53500
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
53501
685k
                   MVT::i32, 1, 2, 
53502
685k
     OPC_EmitStringInteger32, Hexagon::isub_lo,
53503
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53504
685k
                   MVT::i64, 5, 3, 4, 5, 6, 7, 
53505
685k
    0, 
53506
685k
   0, 
53507
685k
  84|128,1, 
53508
685k
   OPC_MoveChild1,
53509
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
53510
685k
   OPC_RecordChild0,
53511
685k
   OPC_MoveChild1,
53512
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
53513
685k
   OPC_RecordChild0,
53514
685k
   OPC_RecordChild1,
53515
685k
   OPC_MoveChild1,
53516
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53517
685k
   OPC_CheckPredicate, 22,
53518
685k
   OPC_CheckTypeI32,
53519
685k
   OPC_MoveParent,
53520
685k
   OPC_MoveParent,
53521
685k
   OPC_CheckTypeI32,
53522
685k
   OPC_MoveParent,
53523
685k
   OPC_CheckPredicate7, 
53524
685k
   OPC_CheckTypeI64,
53525
685k
   OPC_Scope, 38, 
53526
685k
    OPC_CheckPredicate, 12,
53527
685k
    OPC_CheckPredicate, 16,
53528
685k
    OPC_CheckComplexPat2, /*#*/1,
53529
685k
    OPC_EmitMergeInputChains1_0,
53530
685k
    OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
53531
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53532
685k
                  MVT::i32, 0, 
53533
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
53534
685k
    OPC_EmitConvertToTarget3,
53535
685k
    OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
53536
685k
                  MVT::i32, 3, 2, 8, 4, 
53537
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
53538
685k
    OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53539
685k
                  MVT::i64, 5, 5, 6, 7, 9, 10, 
53540
685k
   32, 
53541
685k
    OPC_CheckPredicate, 11,
53542
685k
    OPC_CheckPredicate, 16,
53543
685k
    OPC_CheckComplexPat2, /*#*/1,
53544
685k
    OPC_EmitMergeInputChains1_0,
53545
685k
    OPC_EmitInteger32, 0, 
53546
685k
    OPC_EmitConvertToTarget3,
53547
685k
    OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
53548
685k
                  MVT::i32, 3, 2, 6, 4, 
53549
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
53550
685k
                  MVT::i32, 2, 5, 7, 
53551
685k
    OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53552
685k
                  MVT::i64, 1, 8, 
53553
685k
   113, 
53554
685k
    OPC_CheckPredicate, 12,
53555
685k
    OPC_Scope, 35, 
53556
685k
     OPC_CheckPredicate2, 
53557
685k
     OPC_CheckComplexPat2, /*#*/1,
53558
685k
     OPC_EmitMergeInputChains1_0,
53559
685k
     OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
53560
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53561
685k
                   MVT::i32, 0, 
53562
685k
     OPC_EmitStringInteger32, Hexagon::isub_hi,
53563
685k
     OPC_EmitConvertToTarget3,
53564
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
53565
685k
                   MVT::i32, 3, 2, 8, 4, 
53566
685k
     OPC_EmitStringInteger32, Hexagon::isub_lo,
53567
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53568
685k
                   MVT::i64, 5, 5, 6, 7, 9, 10, 
53569
685k
    35, 
53570
685k
     OPC_CheckPredicate3, 
53571
685k
     OPC_CheckComplexPat5, /*#*/1,
53572
685k
     OPC_EmitMergeInputChains1_0,
53573
685k
     OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
53574
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53575
685k
                   MVT::i32, 0, 
53576
685k
     OPC_EmitStringInteger32, Hexagon::isub_hi,
53577
685k
     OPC_EmitConvertToTarget3,
53578
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
53579
685k
                   MVT::i32, 3, 2, 8, 4, 
53580
685k
     OPC_EmitStringInteger32, Hexagon::isub_lo,
53581
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53582
685k
                   MVT::i64, 5, 5, 6, 7, 9, 10, 
53583
685k
    36, 
53584
685k
     OPC_CheckPredicate, 17,
53585
685k
     OPC_CheckComplexPat1, /*#*/1,
53586
685k
     OPC_EmitMergeInputChains1_0,
53587
685k
     OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
53588
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53589
685k
                   MVT::i32, 0, 
53590
685k
     OPC_EmitStringInteger32, Hexagon::isub_hi,
53591
685k
     OPC_EmitConvertToTarget3,
53592
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
53593
685k
                   MVT::i32, 3, 2, 8, 4, 
53594
685k
     OPC_EmitStringInteger32, Hexagon::isub_lo,
53595
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53596
685k
                   MVT::i64, 5, 5, 6, 7, 9, 10, 
53597
685k
    0, 
53598
685k
   0, 
53599
685k
  28|128,1, 
53600
685k
   OPC_RecordChild1,
53601
685k
   OPC_CheckChild1TypeI32,
53602
685k
   OPC_CheckPredicate7, 
53603
685k
   OPC_Scope, 15, 
53604
685k
    OPC_CheckPredicate, 12,
53605
685k
    OPC_CheckPredicate, 16,
53606
685k
    OPC_CheckTypeI32,
53607
685k
    OPC_CheckComplexPat2, /*#*/1,
53608
685k
    OPC_EmitMergeInputChains1_0,
53609
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
53610
685k
                  MVT::i32, 1, 2, 
53611
685k
   15, 
53612
685k
    OPC_CheckPredicate, 10,
53613
685k
    OPC_CheckPredicate, 16,
53614
685k
    OPC_CheckTypeI32,
53615
685k
    OPC_CheckComplexPat2, /*#*/1,
53616
685k
    OPC_EmitMergeInputChains1_0,
53617
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
53618
685k
                  MVT::i32, 1, 2, 
53619
685k
   14, 
53620
685k
    OPC_CheckPredicate, 12,
53621
685k
    OPC_CheckPredicate2, 
53622
685k
    OPC_CheckTypeI32,
53623
685k
    OPC_CheckComplexPat2, /*#*/1,
53624
685k
    OPC_EmitMergeInputChains1_0,
53625
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
53626
685k
                  MVT::i32, 1, 2, 
53627
685k
   14, 
53628
685k
    OPC_CheckPredicate, 11,
53629
685k
    OPC_CheckPredicate2, 
53630
685k
    OPC_CheckTypeI32,
53631
685k
    OPC_CheckComplexPat2, /*#*/1,
53632
685k
    OPC_EmitMergeInputChains1_0,
53633
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrbabs), 0|OPFL_Chain|OPFL_MemRefs,
53634
685k
                  MVT::i32, 1, 2, 
53635
685k
   14, 
53636
685k
    OPC_CheckPredicate, 10,
53637
685k
    OPC_CheckPredicate2, 
53638
685k
    OPC_CheckTypeI32,
53639
685k
    OPC_CheckComplexPat2, /*#*/1,
53640
685k
    OPC_EmitMergeInputChains1_0,
53641
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
53642
685k
                  MVT::i32, 1, 2, 
53643
685k
   14, 
53644
685k
    OPC_CheckPredicate, 12,
53645
685k
    OPC_CheckPredicate3, 
53646
685k
    OPC_CheckTypeI32,
53647
685k
    OPC_CheckComplexPat5, /*#*/1,
53648
685k
    OPC_EmitMergeInputChains1_0,
53649
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs,
53650
685k
                  MVT::i32, 1, 2, 
53651
685k
   14, 
53652
685k
    OPC_CheckPredicate, 11,
53653
685k
    OPC_CheckPredicate3, 
53654
685k
    OPC_CheckTypeI32,
53655
685k
    OPC_CheckComplexPat5, /*#*/1,
53656
685k
    OPC_EmitMergeInputChains1_0,
53657
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrhabs), 0|OPFL_Chain|OPFL_MemRefs,
53658
685k
                  MVT::i32, 1, 2, 
53659
685k
   14, 
53660
685k
    OPC_CheckPredicate, 10,
53661
685k
    OPC_CheckPredicate3, 
53662
685k
    OPC_CheckTypeI32,
53663
685k
    OPC_CheckComplexPat5, /*#*/1,
53664
685k
    OPC_EmitMergeInputChains1_0,
53665
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs,
53666
685k
                  MVT::i32, 1, 2, 
53667
685k
   28, 
53668
685k
    OPC_CheckPredicate, 15,
53669
685k
    OPC_SwitchType , 10, MVT::i32,
53670
685k
     OPC_CheckComplexPat1, /*#*/1,
53671
685k
     OPC_EmitMergeInputChains1_0,
53672
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
53673
685k
                   MVT::i32, 1, 2, 
53674
685k
    10, MVT::i64,
53675
685k
     OPC_CheckComplexPat4, /*#*/1,
53676
685k
     OPC_EmitMergeInputChains1_0,
53677
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
53678
685k
                   MVT::i64, 1, 2, 
53679
685k
    0,
53680
685k
   0, 
53681
685k
  124|128,35, 
53682
685k
   OPC_MoveChild1,
53683
685k
   OPC_SwitchOpcode , 35|128,21, TARGET_VAL(ISD::ADD),
53684
685k
    OPC_Scope, 54|128,1, 
53685
685k
     OPC_RecordChild0,
53686
685k
     OPC_MoveChild1,
53687
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
53688
685k
     OPC_RecordChild0,
53689
685k
     OPC_RecordChild1,
53690
685k
     OPC_MoveChild1,
53691
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53692
685k
     OPC_CheckPredicate, 22,
53693
685k
     OPC_CheckTypeI32,
53694
685k
     OPC_MoveParent,
53695
685k
     OPC_MoveParent,
53696
685k
     OPC_CheckTypeI32,
53697
685k
     OPC_MoveParent,
53698
685k
     OPC_CheckPredicate7, 
53699
685k
     OPC_Scope, 32, 
53700
685k
      OPC_CheckPredicate, 12,
53701
685k
      OPC_CheckTypeI32,
53702
685k
      OPC_Scope, 13, 
53703
685k
       OPC_CheckPredicate, 16,
53704
685k
       OPC_EmitMergeInputChains1_0,
53705
685k
       OPC_EmitConvertToTarget3,
53706
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
53707
685k
                     MVT::i32, 3, 1, 2, 4, 
53708
685k
      12, 
53709
685k
       OPC_CheckPredicate2, 
53710
685k
       OPC_EmitMergeInputChains1_0,
53711
685k
       OPC_EmitConvertToTarget3,
53712
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
53713
685k
                     MVT::i32, 3, 1, 2, 4, 
53714
685k
      0, 
53715
685k
     32, 
53716
685k
      OPC_CheckPredicate, 10,
53717
685k
      OPC_CheckTypeI32,
53718
685k
      OPC_Scope, 13, 
53719
685k
       OPC_CheckPredicate, 16,
53720
685k
       OPC_EmitMergeInputChains1_0,
53721
685k
       OPC_EmitConvertToTarget3,
53722
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
53723
685k
                     MVT::i32, 3, 1, 2, 4, 
53724
685k
      12, 
53725
685k
       OPC_CheckPredicate2, 
53726
685k
       OPC_EmitMergeInputChains1_0,
53727
685k
       OPC_EmitConvertToTarget3,
53728
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
53729
685k
                     MVT::i32, 3, 1, 2, 4, 
53730
685k
      0, 
53731
685k
     15, 
53732
685k
      OPC_CheckPredicate, 11,
53733
685k
      OPC_CheckPredicate2, 
53734
685k
      OPC_CheckTypeI32,
53735
685k
      OPC_EmitMergeInputChains1_0,
53736
685k
      OPC_EmitConvertToTarget3,
53737
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
53738
685k
                    MVT::i32, 3, 1, 2, 4, 
53739
685k
     15, 
53740
685k
      OPC_CheckPredicate, 12,
53741
685k
      OPC_CheckPredicate3, 
53742
685k
      OPC_CheckTypeI32,
53743
685k
      OPC_EmitMergeInputChains1_0,
53744
685k
      OPC_EmitConvertToTarget3,
53745
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
53746
685k
                    MVT::i32, 3, 1, 2, 4, 
53747
685k
     15, 
53748
685k
      OPC_CheckPredicate, 10,
53749
685k
      OPC_CheckPredicate3, 
53750
685k
      OPC_CheckTypeI32,
53751
685k
      OPC_EmitMergeInputChains1_0,
53752
685k
      OPC_EmitConvertToTarget3,
53753
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
53754
685k
                    MVT::i32, 3, 1, 2, 4, 
53755
685k
     15, 
53756
685k
      OPC_CheckPredicate, 11,
53757
685k
      OPC_CheckPredicate3, 
53758
685k
      OPC_CheckTypeI32,
53759
685k
      OPC_EmitMergeInputChains1_0,
53760
685k
      OPC_EmitConvertToTarget3,
53761
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
53762
685k
                    MVT::i32, 3, 1, 2, 4, 
53763
685k
     30, 
53764
685k
      OPC_CheckPredicate, 15,
53765
685k
      OPC_SwitchType , 11, MVT::i32,
53766
685k
       OPC_EmitMergeInputChains1_0,
53767
685k
       OPC_EmitConvertToTarget3,
53768
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
53769
685k
                     MVT::i32, 3, 1, 2, 4, 
53770
685k
      11, MVT::i64,
53771
685k
       OPC_EmitMergeInputChains1_0,
53772
685k
       OPC_EmitConvertToTarget3,
53773
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
53774
685k
                     MVT::i64, 3, 1, 2, 4, 
53775
685k
      0,
53776
685k
     0, 
53777
685k
    54|128,1, 
53778
685k
     OPC_MoveChild0,
53779
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
53780
685k
     OPC_RecordChild0,
53781
685k
     OPC_RecordChild1,
53782
685k
     OPC_MoveChild1,
53783
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53784
685k
     OPC_CheckPredicate, 22,
53785
685k
     OPC_CheckTypeI32,
53786
685k
     OPC_MoveParent,
53787
685k
     OPC_MoveParent,
53788
685k
     OPC_RecordChild1,
53789
685k
     OPC_CheckTypeI32,
53790
685k
     OPC_MoveParent,
53791
685k
     OPC_CheckPredicate7, 
53792
685k
     OPC_Scope, 32, 
53793
685k
      OPC_CheckPredicate, 12,
53794
685k
      OPC_CheckTypeI32,
53795
685k
      OPC_Scope, 13, 
53796
685k
       OPC_CheckPredicate, 16,
53797
685k
       OPC_EmitMergeInputChains1_0,
53798
685k
       OPC_EmitConvertToTarget2,
53799
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
53800
685k
                     MVT::i32, 3, 3, 1, 4, 
53801
685k
      12, 
53802
685k
       OPC_CheckPredicate2, 
53803
685k
       OPC_EmitMergeInputChains1_0,
53804
685k
       OPC_EmitConvertToTarget2,
53805
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
53806
685k
                     MVT::i32, 3, 3, 1, 4, 
53807
685k
      0, 
53808
685k
     32, 
53809
685k
      OPC_CheckPredicate, 10,
53810
685k
      OPC_CheckTypeI32,
53811
685k
      OPC_Scope, 13, 
53812
685k
       OPC_CheckPredicate, 16,
53813
685k
       OPC_EmitMergeInputChains1_0,
53814
685k
       OPC_EmitConvertToTarget2,
53815
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
53816
685k
                     MVT::i32, 3, 3, 1, 4, 
53817
685k
      12, 
53818
685k
       OPC_CheckPredicate2, 
53819
685k
       OPC_EmitMergeInputChains1_0,
53820
685k
       OPC_EmitConvertToTarget2,
53821
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
53822
685k
                     MVT::i32, 3, 3, 1, 4, 
53823
685k
      0, 
53824
685k
     15, 
53825
685k
      OPC_CheckPredicate, 11,
53826
685k
      OPC_CheckPredicate2, 
53827
685k
      OPC_CheckTypeI32,
53828
685k
      OPC_EmitMergeInputChains1_0,
53829
685k
      OPC_EmitConvertToTarget2,
53830
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
53831
685k
                    MVT::i32, 3, 3, 1, 4, 
53832
685k
     15, 
53833
685k
      OPC_CheckPredicate, 12,
53834
685k
      OPC_CheckPredicate3, 
53835
685k
      OPC_CheckTypeI32,
53836
685k
      OPC_EmitMergeInputChains1_0,
53837
685k
      OPC_EmitConvertToTarget2,
53838
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
53839
685k
                    MVT::i32, 3, 3, 1, 4, 
53840
685k
     15, 
53841
685k
      OPC_CheckPredicate, 10,
53842
685k
      OPC_CheckPredicate3, 
53843
685k
      OPC_CheckTypeI32,
53844
685k
      OPC_EmitMergeInputChains1_0,
53845
685k
      OPC_EmitConvertToTarget2,
53846
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
53847
685k
                    MVT::i32, 3, 3, 1, 4, 
53848
685k
     15, 
53849
685k
      OPC_CheckPredicate, 11,
53850
685k
      OPC_CheckPredicate3, 
53851
685k
      OPC_CheckTypeI32,
53852
685k
      OPC_EmitMergeInputChains1_0,
53853
685k
      OPC_EmitConvertToTarget2,
53854
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
53855
685k
                    MVT::i32, 3, 3, 1, 4, 
53856
685k
     30, 
53857
685k
      OPC_CheckPredicate, 15,
53858
685k
      OPC_SwitchType , 11, MVT::i32,
53859
685k
       OPC_EmitMergeInputChains1_0,
53860
685k
       OPC_EmitConvertToTarget2,
53861
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
53862
685k
                     MVT::i32, 3, 3, 1, 4, 
53863
685k
      11, MVT::i64,
53864
685k
       OPC_EmitMergeInputChains1_0,
53865
685k
       OPC_EmitConvertToTarget2,
53866
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
53867
685k
                     MVT::i64, 3, 3, 1, 4, 
53868
685k
      0,
53869
685k
     0, 
53870
685k
    87|128,1, 
53871
685k
     OPC_RecordChild0,
53872
685k
     OPC_MoveChild1,
53873
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
53874
685k
     OPC_RecordChild0,
53875
685k
     OPC_RecordChild1,
53876
685k
     OPC_MoveChild1,
53877
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53878
685k
     OPC_CheckPredicate, 22,
53879
685k
     OPC_CheckTypeI32,
53880
685k
     OPC_MoveParent,
53881
685k
     OPC_MoveParent,
53882
685k
     OPC_CheckTypeI32,
53883
685k
     OPC_MoveParent,
53884
685k
     OPC_CheckPredicate7, 
53885
685k
     OPC_SwitchType , 24, MVT::i32,
53886
685k
      OPC_CheckPredicate, 11,
53887
685k
      OPC_CheckPredicate, 16,
53888
685k
      OPC_EmitMergeInputChains1_0,
53889
685k
      OPC_EmitInteger32, 0, 
53890
685k
      OPC_EmitConvertToTarget3,
53891
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
53892
685k
                    MVT::i32, 3, 1, 2, 5, 
53893
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
53894
685k
                    MVT::i32, 2, 4, 6, 
53895
685k
     37|128,1, MVT::i64,
53896
685k
      OPC_Scope, 49, 
53897
685k
       OPC_CheckPredicate, 10,
53898
685k
       OPC_Scope, 22, 
53899
685k
        OPC_CheckPredicate, 16,
53900
685k
        OPC_EmitMergeInputChains1_0,
53901
685k
        OPC_EmitInteger32, 0, 
53902
685k
        OPC_EmitConvertToTarget3,
53903
685k
        OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
53904
685k
                      MVT::i32, 3, 1, 2, 5, 
53905
685k
        OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53906
685k
                      MVT::i64, 2, 4, 6, 
53907
685k
       21, 
53908
685k
        OPC_CheckPredicate2, 
53909
685k
        OPC_EmitMergeInputChains1_0,
53910
685k
        OPC_EmitInteger32, 0, 
53911
685k
        OPC_EmitConvertToTarget3,
53912
685k
        OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
53913
685k
                      MVT::i32, 3, 1, 2, 5, 
53914
685k
        OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53915
685k
                      MVT::i64, 2, 4, 6, 
53916
685k
       0, 
53917
685k
      20, 
53918
685k
       OPC_CheckPredicate, 11,
53919
685k
       OPC_CheckPredicate2, 
53920
685k
       OPC_EmitMergeInputChains1_0,
53921
685k
       OPC_EmitConvertToTarget3,
53922
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
53923
685k
                     MVT::i32, 3, 1, 2, 4, 
53924
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53925
685k
                     MVT::i64, 1, 5, 
53926
685k
      23, 
53927
685k
       OPC_CheckPredicate, 10,
53928
685k
       OPC_CheckPredicate3, 
53929
685k
       OPC_EmitMergeInputChains1_0,
53930
685k
       OPC_EmitInteger32, 0, 
53931
685k
       OPC_EmitConvertToTarget3,
53932
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
53933
685k
                     MVT::i32, 3, 1, 2, 5, 
53934
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53935
685k
                     MVT::i64, 2, 4, 6, 
53936
685k
      20, 
53937
685k
       OPC_CheckPredicate, 11,
53938
685k
       OPC_CheckPredicate3, 
53939
685k
       OPC_EmitMergeInputChains1_0,
53940
685k
       OPC_EmitConvertToTarget3,
53941
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
53942
685k
                     MVT::i32, 3, 1, 2, 4, 
53943
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53944
685k
                     MVT::i64, 1, 5, 
53945
685k
      24, 
53946
685k
       OPC_CheckPredicate, 10,
53947
685k
       OPC_CheckPredicate, 17,
53948
685k
       OPC_EmitMergeInputChains1_0,
53949
685k
       OPC_EmitInteger32, 0, 
53950
685k
       OPC_EmitConvertToTarget3,
53951
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
53952
685k
                     MVT::i32, 3, 1, 2, 5, 
53953
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53954
685k
                     MVT::i64, 2, 4, 6, 
53955
685k
      21, 
53956
685k
       OPC_CheckPredicate, 11,
53957
685k
       OPC_CheckPredicate, 17,
53958
685k
       OPC_EmitMergeInputChains1_0,
53959
685k
       OPC_EmitConvertToTarget3,
53960
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
53961
685k
                     MVT::i32, 3, 1, 2, 4, 
53962
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53963
685k
                     MVT::i64, 1, 5, 
53964
685k
      0, 
53965
685k
     0,
53966
685k
    87|128,1, 
53967
685k
     OPC_MoveChild0,
53968
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
53969
685k
     OPC_RecordChild0,
53970
685k
     OPC_RecordChild1,
53971
685k
     OPC_MoveChild1,
53972
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53973
685k
     OPC_CheckPredicate, 22,
53974
685k
     OPC_CheckTypeI32,
53975
685k
     OPC_MoveParent,
53976
685k
     OPC_MoveParent,
53977
685k
     OPC_RecordChild1,
53978
685k
     OPC_CheckTypeI32,
53979
685k
     OPC_MoveParent,
53980
685k
     OPC_CheckPredicate7, 
53981
685k
     OPC_SwitchType , 24, MVT::i32,
53982
685k
      OPC_CheckPredicate, 11,
53983
685k
      OPC_CheckPredicate, 16,
53984
685k
      OPC_EmitMergeInputChains1_0,
53985
685k
      OPC_EmitInteger32, 0, 
53986
685k
      OPC_EmitConvertToTarget2,
53987
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
53988
685k
                    MVT::i32, 3, 3, 1, 5, 
53989
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
53990
685k
                    MVT::i32, 2, 4, 6, 
53991
685k
     37|128,1, MVT::i64,
53992
685k
      OPC_Scope, 49, 
53993
685k
       OPC_CheckPredicate, 10,
53994
685k
       OPC_Scope, 22, 
53995
685k
        OPC_CheckPredicate, 16,
53996
685k
        OPC_EmitMergeInputChains1_0,
53997
685k
        OPC_EmitInteger32, 0, 
53998
685k
        OPC_EmitConvertToTarget2,
53999
685k
        OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54000
685k
                      MVT::i32, 3, 3, 1, 5, 
54001
685k
        OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54002
685k
                      MVT::i64, 2, 4, 6, 
54003
685k
       21, 
54004
685k
        OPC_CheckPredicate2, 
54005
685k
        OPC_EmitMergeInputChains1_0,
54006
685k
        OPC_EmitInteger32, 0, 
54007
685k
        OPC_EmitConvertToTarget2,
54008
685k
        OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54009
685k
                      MVT::i32, 3, 3, 1, 5, 
54010
685k
        OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54011
685k
                      MVT::i64, 2, 4, 6, 
54012
685k
       0, 
54013
685k
      20, 
54014
685k
       OPC_CheckPredicate, 11,
54015
685k
       OPC_CheckPredicate2, 
54016
685k
       OPC_EmitMergeInputChains1_0,
54017
685k
       OPC_EmitConvertToTarget2,
54018
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
54019
685k
                     MVT::i32, 3, 3, 1, 4, 
54020
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54021
685k
                     MVT::i64, 1, 5, 
54022
685k
      23, 
54023
685k
       OPC_CheckPredicate, 10,
54024
685k
       OPC_CheckPredicate3, 
54025
685k
       OPC_EmitMergeInputChains1_0,
54026
685k
       OPC_EmitInteger32, 0, 
54027
685k
       OPC_EmitConvertToTarget2,
54028
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
54029
685k
                     MVT::i32, 3, 3, 1, 5, 
54030
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54031
685k
                     MVT::i64, 2, 4, 6, 
54032
685k
      20, 
54033
685k
       OPC_CheckPredicate, 11,
54034
685k
       OPC_CheckPredicate3, 
54035
685k
       OPC_EmitMergeInputChains1_0,
54036
685k
       OPC_EmitConvertToTarget2,
54037
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
54038
685k
                     MVT::i32, 3, 3, 1, 4, 
54039
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54040
685k
                     MVT::i64, 1, 5, 
54041
685k
      24, 
54042
685k
       OPC_CheckPredicate, 10,
54043
685k
       OPC_CheckPredicate, 17,
54044
685k
       OPC_EmitMergeInputChains1_0,
54045
685k
       OPC_EmitInteger32, 0, 
54046
685k
       OPC_EmitConvertToTarget2,
54047
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
54048
685k
                     MVT::i32, 3, 3, 1, 5, 
54049
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54050
685k
                     MVT::i64, 2, 4, 6, 
54051
685k
      21, 
54052
685k
       OPC_CheckPredicate, 11,
54053
685k
       OPC_CheckPredicate, 17,
54054
685k
       OPC_EmitMergeInputChains1_0,
54055
685k
       OPC_EmitConvertToTarget2,
54056
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
54057
685k
                     MVT::i32, 3, 3, 1, 4, 
54058
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54059
685k
                     MVT::i64, 1, 5, 
54060
685k
      0, 
54061
685k
     0,
54062
685k
    70|128,1, 
54063
685k
     OPC_RecordChild0,
54064
685k
     OPC_MoveChild1,
54065
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
54066
685k
     OPC_RecordChild0,
54067
685k
     OPC_RecordChild1,
54068
685k
     OPC_MoveChild1,
54069
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54070
685k
     OPC_CheckPredicate, 22,
54071
685k
     OPC_CheckTypeI32,
54072
685k
     OPC_MoveParent,
54073
685k
     OPC_MoveParent,
54074
685k
     OPC_CheckTypeI32,
54075
685k
     OPC_MoveParent,
54076
685k
     OPC_CheckPredicate7, 
54077
685k
     OPC_CheckTypeI64,
54078
685k
     OPC_Scope, 36, 
54079
685k
      OPC_CheckPredicate, 12,
54080
685k
      OPC_CheckPredicate, 16,
54081
685k
      OPC_EmitMergeInputChains1_0,
54082
685k
      OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54083
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54084
685k
                    MVT::i32, 0, 
54085
685k
      OPC_EmitStringInteger32, Hexagon::isub_hi,
54086
685k
      OPC_EmitConvertToTarget3,
54087
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54088
685k
                    MVT::i32, 3, 1, 2, 7, 
54089
685k
      OPC_EmitStringInteger32, Hexagon::isub_lo,
54090
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54091
685k
                    MVT::i64, 5, 4, 5, 6, 8, 9, 
54092
685k
     30, 
54093
685k
      OPC_CheckPredicate, 11,
54094
685k
      OPC_CheckPredicate, 16,
54095
685k
      OPC_EmitMergeInputChains1_0,
54096
685k
      OPC_EmitInteger32, 0, 
54097
685k
      OPC_EmitConvertToTarget3,
54098
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54099
685k
                    MVT::i32, 3, 1, 2, 5, 
54100
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
54101
685k
                    MVT::i32, 2, 4, 6, 
54102
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54103
685k
                    MVT::i64, 1, 7, 
54104
685k
     107, 
54105
685k
      OPC_CheckPredicate, 12,
54106
685k
      OPC_Scope, 33, 
54107
685k
       OPC_CheckPredicate2, 
54108
685k
       OPC_EmitMergeInputChains1_0,
54109
685k
       OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54110
685k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54111
685k
                     MVT::i32, 0, 
54112
685k
       OPC_EmitStringInteger32, Hexagon::isub_hi,
54113
685k
       OPC_EmitConvertToTarget3,
54114
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54115
685k
                     MVT::i32, 3, 1, 2, 7, 
54116
685k
       OPC_EmitStringInteger32, Hexagon::isub_lo,
54117
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54118
685k
                     MVT::i64, 5, 4, 5, 6, 8, 9, 
54119
685k
      33, 
54120
685k
       OPC_CheckPredicate3, 
54121
685k
       OPC_EmitMergeInputChains1_0,
54122
685k
       OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54123
685k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54124
685k
                     MVT::i32, 0, 
54125
685k
       OPC_EmitStringInteger32, Hexagon::isub_hi,
54126
685k
       OPC_EmitConvertToTarget3,
54127
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
54128
685k
                     MVT::i32, 3, 1, 2, 7, 
54129
685k
       OPC_EmitStringInteger32, Hexagon::isub_lo,
54130
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54131
685k
                     MVT::i64, 5, 4, 5, 6, 8, 9, 
54132
685k
      34, 
54133
685k
       OPC_CheckPredicate, 17,
54134
685k
       OPC_EmitMergeInputChains1_0,
54135
685k
       OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54136
685k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54137
685k
                     MVT::i32, 0, 
54138
685k
       OPC_EmitStringInteger32, Hexagon::isub_hi,
54139
685k
       OPC_EmitConvertToTarget3,
54140
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
54141
685k
                     MVT::i32, 3, 1, 2, 7, 
54142
685k
       OPC_EmitStringInteger32, Hexagon::isub_lo,
54143
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54144
685k
                     MVT::i64, 5, 4, 5, 6, 8, 9, 
54145
685k
      0, 
54146
685k
     0, 
54147
685k
    70|128,1, 
54148
685k
     OPC_MoveChild0,
54149
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
54150
685k
     OPC_RecordChild0,
54151
685k
     OPC_RecordChild1,
54152
685k
     OPC_MoveChild1,
54153
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54154
685k
     OPC_CheckPredicate, 22,
54155
685k
     OPC_CheckTypeI32,
54156
685k
     OPC_MoveParent,
54157
685k
     OPC_MoveParent,
54158
685k
     OPC_RecordChild1,
54159
685k
     OPC_CheckTypeI32,
54160
685k
     OPC_MoveParent,
54161
685k
     OPC_CheckPredicate7, 
54162
685k
     OPC_CheckTypeI64,
54163
685k
     OPC_Scope, 36, 
54164
685k
      OPC_CheckPredicate, 12,
54165
685k
      OPC_CheckPredicate, 16,
54166
685k
      OPC_EmitMergeInputChains1_0,
54167
685k
      OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54168
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54169
685k
                    MVT::i32, 0, 
54170
685k
      OPC_EmitStringInteger32, Hexagon::isub_hi,
54171
685k
      OPC_EmitConvertToTarget2,
54172
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54173
685k
                    MVT::i32, 3, 3, 1, 7, 
54174
685k
      OPC_EmitStringInteger32, Hexagon::isub_lo,
54175
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54176
685k
                    MVT::i64, 5, 4, 5, 6, 8, 9, 
54177
685k
     30, 
54178
685k
      OPC_CheckPredicate, 11,
54179
685k
      OPC_CheckPredicate, 16,
54180
685k
      OPC_EmitMergeInputChains1_0,
54181
685k
      OPC_EmitInteger32, 0, 
54182
685k
      OPC_EmitConvertToTarget2,
54183
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54184
685k
                    MVT::i32, 3, 3, 1, 5, 
54185
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
54186
685k
                    MVT::i32, 2, 4, 6, 
54187
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54188
685k
                    MVT::i64, 1, 7, 
54189
685k
     107, 
54190
685k
      OPC_CheckPredicate, 12,
54191
685k
      OPC_Scope, 33, 
54192
685k
       OPC_CheckPredicate2, 
54193
685k
       OPC_EmitMergeInputChains1_0,
54194
685k
       OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54195
685k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54196
685k
                     MVT::i32, 0, 
54197
685k
       OPC_EmitStringInteger32, Hexagon::isub_hi,
54198
685k
       OPC_EmitConvertToTarget2,
54199
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54200
685k
                     MVT::i32, 3, 3, 1, 7, 
54201
685k
       OPC_EmitStringInteger32, Hexagon::isub_lo,
54202
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54203
685k
                     MVT::i64, 5, 4, 5, 6, 8, 9, 
54204
685k
      33, 
54205
685k
       OPC_CheckPredicate3, 
54206
685k
       OPC_EmitMergeInputChains1_0,
54207
685k
       OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54208
685k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54209
685k
                     MVT::i32, 0, 
54210
685k
       OPC_EmitStringInteger32, Hexagon::isub_hi,
54211
685k
       OPC_EmitConvertToTarget2,
54212
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
54213
685k
                     MVT::i32, 3, 3, 1, 7, 
54214
685k
       OPC_EmitStringInteger32, Hexagon::isub_lo,
54215
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54216
685k
                     MVT::i64, 5, 4, 5, 6, 8, 9, 
54217
685k
      34, 
54218
685k
       OPC_CheckPredicate, 17,
54219
685k
       OPC_EmitMergeInputChains1_0,
54220
685k
       OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54221
685k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54222
685k
                     MVT::i32, 0, 
54223
685k
       OPC_EmitStringInteger32, Hexagon::isub_hi,
54224
685k
       OPC_EmitConvertToTarget2,
54225
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
54226
685k
                     MVT::i32, 3, 3, 1, 7, 
54227
685k
       OPC_EmitStringInteger32, Hexagon::isub_lo,
54228
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54229
685k
                     MVT::i64, 5, 4, 5, 6, 8, 9, 
54230
685k
      0, 
54231
685k
     0, 
54232
685k
    109|128,11, 
54233
685k
     OPC_RecordChild0,
54234
685k
     OPC_RecordChild1,
54235
685k
     OPC_CheckTypeI32,
54236
685k
     OPC_MoveParent,
54237
685k
     OPC_CheckPredicate7, 
54238
685k
     OPC_Scope, 27, 
54239
685k
      OPC_CheckPredicate, 11,
54240
685k
      OPC_CheckPredicate, 16,
54241
685k
      OPC_CheckTypeI32,
54242
685k
      OPC_CheckComplexPat0, /*#*/1,
54243
685k
      OPC_CheckComplexPat2, /*#*/2,
54244
685k
      OPC_EmitMergeInputChains1_0,
54245
685k
      OPC_EmitInteger32, 0, 
54246
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54247
685k
                    MVT::i32, 2, 3, 4, 
54248
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
54249
685k
                    MVT::i32, 2, 5, 6, 
54250
685k
     103, 
54251
685k
      OPC_CheckPredicate, 10,
54252
685k
      OPC_CheckTypeI64,
54253
685k
      OPC_Scope, 24, 
54254
685k
       OPC_CheckPredicate, 16,
54255
685k
       OPC_CheckComplexPat0, /*#*/1,
54256
685k
       OPC_CheckComplexPat2, /*#*/2,
54257
685k
       OPC_EmitMergeInputChains1_0,
54258
685k
       OPC_EmitInteger32, 0, 
54259
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54260
685k
                     MVT::i32, 2, 3, 4, 
54261
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54262
685k
                     MVT::i64, 2, 5, 6, 
54263
685k
      23, 
54264
685k
       OPC_CheckPredicate2, 
54265
685k
       OPC_CheckComplexPat0, /*#*/1,
54266
685k
       OPC_CheckComplexPat2, /*#*/2,
54267
685k
       OPC_EmitMergeInputChains1_0,
54268
685k
       OPC_EmitInteger32, 0, 
54269
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54270
685k
                     MVT::i32, 2, 3, 4, 
54271
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54272
685k
                     MVT::i64, 2, 5, 6, 
54273
685k
      23, 
54274
685k
       OPC_CheckPredicate3, 
54275
685k
       OPC_CheckComplexPat0, /*#*/1,
54276
685k
       OPC_CheckComplexPat5, /*#*/2,
54277
685k
       OPC_EmitMergeInputChains1_0,
54278
685k
       OPC_EmitInteger32, 0, 
54279
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54280
685k
                     MVT::i32, 2, 3, 4, 
54281
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54282
685k
                     MVT::i64, 2, 5, 6, 
54283
685k
      24, 
54284
685k
       OPC_CheckPredicate, 17,
54285
685k
       OPC_CheckComplexPat0, /*#*/1,
54286
685k
       OPC_CheckComplexPat1, /*#*/2,
54287
685k
       OPC_EmitMergeInputChains1_0,
54288
685k
       OPC_EmitInteger32, 0, 
54289
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54290
685k
                     MVT::i32, 2, 3, 4, 
54291
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54292
685k
                     MVT::i64, 2, 5, 6, 
54293
685k
      0, 
54294
685k
     98, 
54295
685k
      OPC_CheckPredicate, 11,
54296
685k
      OPC_SwitchType , 66, MVT::i64,
54297
685k
       OPC_Scope, 20, 
54298
685k
        OPC_CheckPredicate2, 
54299
685k
        OPC_CheckComplexPat0, /*#*/1,
54300
685k
        OPC_CheckComplexPat2, /*#*/2,
54301
685k
        OPC_EmitMergeInputChains1_0,
54302
685k
        OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
54303
685k
                      MVT::i32, 2, 3, 4, 
54304
685k
        OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54305
685k
                      MVT::i64, 1, 5, 
54306
685k
       20, 
54307
685k
        OPC_CheckPredicate3, 
54308
685k
        OPC_CheckComplexPat0, /*#*/1,
54309
685k
        OPC_CheckComplexPat5, /*#*/2,
54310
685k
        OPC_EmitMergeInputChains1_0,
54311
685k
        OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
54312
685k
                      MVT::i32, 2, 3, 4, 
54313
685k
        OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54314
685k
                      MVT::i64, 1, 5, 
54315
685k
       21, 
54316
685k
        OPC_CheckPredicate, 17,
54317
685k
        OPC_CheckComplexPat0, /*#*/1,
54318
685k
        OPC_CheckComplexPat1, /*#*/2,
54319
685k
        OPC_EmitMergeInputChains1_0,
54320
685k
        OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54321
685k
                      MVT::i32, 2, 3, 4, 
54322
685k
        OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54323
685k
                      MVT::i64, 1, 5, 
54324
685k
       0, 
54325
685k
      24, MVT::i32,
54326
685k
       OPC_CheckPredicate, 16,
54327
685k
       OPC_CheckComplexPat2, /*#*/1,
54328
685k
       OPC_CheckComplexPat0, /*#*/2,
54329
685k
       OPC_EmitMergeInputChains1_0,
54330
685k
       OPC_EmitInteger32, 0, 
54331
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54332
685k
                     MVT::i32, 2, 4, 3, 
54333
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
54334
685k
                     MVT::i32, 2, 5, 6, 
54335
685k
      0,
54336
685k
     103, 
54337
685k
      OPC_CheckPredicate, 10,
54338
685k
      OPC_CheckTypeI64,
54339
685k
      OPC_Scope, 24, 
54340
685k
       OPC_CheckPredicate, 16,
54341
685k
       OPC_CheckComplexPat2, /*#*/1,
54342
685k
       OPC_CheckComplexPat0, /*#*/2,
54343
685k
       OPC_EmitMergeInputChains1_0,
54344
685k
       OPC_EmitInteger32, 0, 
54345
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54346
685k
                     MVT::i32, 2, 4, 3, 
54347
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54348
685k
                     MVT::i64, 2, 5, 6, 
54349
685k
      23, 
54350
685k
       OPC_CheckPredicate2, 
54351
685k
       OPC_CheckComplexPat2, /*#*/1,
54352
685k
       OPC_CheckComplexPat0, /*#*/2,
54353
685k
       OPC_EmitMergeInputChains1_0,
54354
685k
       OPC_EmitInteger32, 0, 
54355
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54356
685k
                     MVT::i32, 2, 4, 3, 
54357
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54358
685k
                     MVT::i64, 2, 5, 6, 
54359
685k
      23, 
54360
685k
       OPC_CheckPredicate3, 
54361
685k
       OPC_CheckComplexPat5, /*#*/1,
54362
685k
       OPC_CheckComplexPat0, /*#*/2,
54363
685k
       OPC_EmitMergeInputChains1_0,
54364
685k
       OPC_EmitInteger32, 0, 
54365
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54366
685k
                     MVT::i32, 2, 4, 3, 
54367
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54368
685k
                     MVT::i64, 2, 5, 6, 
54369
685k
      24, 
54370
685k
       OPC_CheckPredicate, 17,
54371
685k
       OPC_CheckComplexPat1, /*#*/1,
54372
685k
       OPC_CheckComplexPat0, /*#*/2,
54373
685k
       OPC_EmitMergeInputChains1_0,
54374
685k
       OPC_EmitInteger32, 0, 
54375
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54376
685k
                     MVT::i32, 2, 4, 3, 
54377
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54378
685k
                     MVT::i64, 2, 5, 6, 
54379
685k
      0, 
54380
685k
     69, 
54381
685k
      OPC_CheckPredicate, 11,
54382
685k
      OPC_CheckTypeI64,
54383
685k
      OPC_Scope, 20, 
54384
685k
       OPC_CheckPredicate2, 
54385
685k
       OPC_CheckComplexPat2, /*#*/1,
54386
685k
       OPC_CheckComplexPat0, /*#*/2,
54387
685k
       OPC_EmitMergeInputChains1_0,
54388
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
54389
685k
                     MVT::i32, 2, 4, 3, 
54390
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54391
685k
                     MVT::i64, 1, 5, 
54392
685k
      20, 
54393
685k
       OPC_CheckPredicate3, 
54394
685k
       OPC_CheckComplexPat5, /*#*/1,
54395
685k
       OPC_CheckComplexPat0, /*#*/2,
54396
685k
       OPC_EmitMergeInputChains1_0,
54397
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
54398
685k
                     MVT::i32, 2, 4, 3, 
54399
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54400
685k
                     MVT::i64, 1, 5, 
54401
685k
      21, 
54402
685k
       OPC_CheckPredicate, 17,
54403
685k
       OPC_CheckComplexPat1, /*#*/1,
54404
685k
       OPC_CheckComplexPat0, /*#*/2,
54405
685k
       OPC_EmitMergeInputChains1_0,
54406
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54407
685k
                     MVT::i32, 2, 4, 3, 
54408
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54409
685k
                     MVT::i64, 1, 5, 
54410
685k
      0, 
54411
685k
     39, 
54412
685k
      OPC_CheckPredicate, 12,
54413
685k
      OPC_CheckPredicate, 16,
54414
685k
      OPC_CheckTypeI64,
54415
685k
      OPC_CheckComplexPat0, /*#*/1,
54416
685k
      OPC_CheckComplexPat2, /*#*/2,
54417
685k
      OPC_EmitMergeInputChains1_0,
54418
685k
      OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54419
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54420
685k
                    MVT::i32, 0, 
54421
685k
      OPC_EmitStringInteger32, Hexagon::isub_hi,
54422
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54423
685k
                    MVT::i32, 2, 3, 4, 
54424
685k
      OPC_EmitStringInteger32, Hexagon::isub_lo,
54425
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54426
685k
                    MVT::i64, 5, 5, 6, 7, 8, 9, 
54427
685k
     33, 
54428
685k
      OPC_CheckPredicate, 11,
54429
685k
      OPC_CheckPredicate, 16,
54430
685k
      OPC_CheckTypeI64,
54431
685k
      OPC_CheckComplexPat0, /*#*/1,
54432
685k
      OPC_CheckComplexPat2, /*#*/2,
54433
685k
      OPC_EmitMergeInputChains1_0,
54434
685k
      OPC_EmitInteger32, 0, 
54435
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54436
685k
                    MVT::i32, 2, 3, 4, 
54437
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
54438
685k
                    MVT::i32, 2, 5, 6, 
54439
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54440
685k
                    MVT::i64, 1, 7, 
54441
685k
     23|128,1, 
54442
685k
      OPC_CheckPredicate, 12,
54443
685k
      OPC_CheckTypeI64,
54444
685k
      OPC_Scope, 35, 
54445
685k
       OPC_CheckPredicate2, 
54446
685k
       OPC_CheckComplexPat0, /*#*/1,
54447
685k
       OPC_CheckComplexPat2, /*#*/2,
54448
685k
       OPC_EmitMergeInputChains1_0,
54449
685k
       OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54450
685k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54451
685k
                     MVT::i32, 0, 
54452
685k
       OPC_EmitStringInteger32, Hexagon::isub_hi,
54453
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54454
685k
                     MVT::i32, 2, 3, 4, 
54455
685k
       OPC_EmitStringInteger32, Hexagon::isub_lo,
54456
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54457
685k
                     MVT::i64, 5, 5, 6, 7, 8, 9, 
54458
685k
      35, 
54459
685k
       OPC_CheckPredicate3, 
54460
685k
       OPC_CheckComplexPat0, /*#*/1,
54461
685k
       OPC_CheckComplexPat5, /*#*/2,
54462
685k
       OPC_EmitMergeInputChains1_0,
54463
685k
       OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54464
685k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54465
685k
                     MVT::i32, 0, 
54466
685k
       OPC_EmitStringInteger32, Hexagon::isub_hi,
54467
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54468
685k
                     MVT::i32, 2, 3, 4, 
54469
685k
       OPC_EmitStringInteger32, Hexagon::isub_lo,
54470
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54471
685k
                     MVT::i64, 5, 5, 6, 7, 8, 9, 
54472
685k
      36, 
54473
685k
       OPC_CheckPredicate, 17,
54474
685k
       OPC_CheckComplexPat0, /*#*/1,
54475
685k
       OPC_CheckComplexPat1, /*#*/2,
54476
685k
       OPC_EmitMergeInputChains1_0,
54477
685k
       OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54478
685k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54479
685k
                     MVT::i32, 0, 
54480
685k
       OPC_EmitStringInteger32, Hexagon::isub_hi,
54481
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54482
685k
                     MVT::i32, 2, 3, 4, 
54483
685k
       OPC_EmitStringInteger32, Hexagon::isub_lo,
54484
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54485
685k
                     MVT::i64, 5, 5, 6, 7, 8, 9, 
54486
685k
      36, 
54487
685k
       OPC_CheckPredicate, 16,
54488
685k
       OPC_CheckComplexPat2, /*#*/1,
54489
685k
       OPC_CheckComplexPat0, /*#*/2,
54490
685k
       OPC_EmitMergeInputChains1_0,
54491
685k
       OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54492
685k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54493
685k
                     MVT::i32, 0, 
54494
685k
       OPC_EmitStringInteger32, Hexagon::isub_hi,
54495
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54496
685k
                     MVT::i32, 2, 4, 3, 
54497
685k
       OPC_EmitStringInteger32, Hexagon::isub_lo,
54498
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54499
685k
                     MVT::i64, 5, 5, 6, 7, 8, 9, 
54500
685k
      0, 
54501
685k
     33, 
54502
685k
      OPC_CheckPredicate, 11,
54503
685k
      OPC_CheckPredicate, 16,
54504
685k
      OPC_CheckTypeI64,
54505
685k
      OPC_CheckComplexPat2, /*#*/1,
54506
685k
      OPC_CheckComplexPat0, /*#*/2,
54507
685k
      OPC_EmitMergeInputChains1_0,
54508
685k
      OPC_EmitInteger32, 0, 
54509
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54510
685k
                    MVT::i32, 2, 4, 3, 
54511
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
54512
685k
                    MVT::i32, 2, 5, 6, 
54513
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54514
685k
                    MVT::i64, 1, 7, 
54515
685k
     114, 
54516
685k
      OPC_CheckPredicate, 12,
54517
685k
      OPC_CheckTypeI64,
54518
685k
      OPC_Scope, 35, 
54519
685k
       OPC_CheckPredicate2, 
54520
685k
       OPC_CheckComplexPat2, /*#*/1,
54521
685k
       OPC_CheckComplexPat0, /*#*/2,
54522
685k
       OPC_EmitMergeInputChains1_0,
54523
685k
       OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54524
685k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54525
685k
                     MVT::i32, 0, 
54526
685k
       OPC_EmitStringInteger32, Hexagon::isub_hi,
54527
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54528
685k
                     MVT::i32, 2, 4, 3, 
54529
685k
       OPC_EmitStringInteger32, Hexagon::isub_lo,
54530
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54531
685k
                     MVT::i64, 5, 5, 6, 7, 8, 9, 
54532
685k
      35, 
54533
685k
       OPC_CheckPredicate3, 
54534
685k
       OPC_CheckComplexPat5, /*#*/1,
54535
685k
       OPC_CheckComplexPat0, /*#*/2,
54536
685k
       OPC_EmitMergeInputChains1_0,
54537
685k
       OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54538
685k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54539
685k
                     MVT::i32, 0, 
54540
685k
       OPC_EmitStringInteger32, Hexagon::isub_hi,
54541
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54542
685k
                     MVT::i32, 2, 4, 3, 
54543
685k
       OPC_EmitStringInteger32, Hexagon::isub_lo,
54544
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54545
685k
                     MVT::i64, 5, 5, 6, 7, 8, 9, 
54546
685k
      36, 
54547
685k
       OPC_CheckPredicate, 17,
54548
685k
       OPC_CheckComplexPat1, /*#*/1,
54549
685k
       OPC_CheckComplexPat0, /*#*/2,
54550
685k
       OPC_EmitMergeInputChains1_0,
54551
685k
       OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54552
685k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54553
685k
                     MVT::i32, 0, 
54554
685k
       OPC_EmitStringInteger32, Hexagon::isub_hi,
54555
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54556
685k
                     MVT::i32, 2, 4, 3, 
54557
685k
       OPC_EmitStringInteger32, Hexagon::isub_lo,
54558
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54559
685k
                     MVT::i64, 5, 5, 6, 7, 8, 9, 
54560
685k
      0, 
54561
685k
     25, 
54562
685k
      OPC_CheckPredicate, 11,
54563
685k
      OPC_CheckPredicate, 16,
54564
685k
      OPC_CheckTypeI32,
54565
685k
      OPC_CheckComplexPat2, /*#*/2,
54566
685k
      OPC_EmitMergeInputChains1_0,
54567
685k
      OPC_EmitInteger32, 0, 
54568
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54569
685k
                    MVT::i32, 2, 1, 3, 
54570
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
54571
685k
                    MVT::i32, 2, 4, 5, 
54572
685k
     95, 
54573
685k
      OPC_CheckPredicate, 10,
54574
685k
      OPC_CheckTypeI64,
54575
685k
      OPC_Scope, 22, 
54576
685k
       OPC_CheckPredicate, 16,
54577
685k
       OPC_CheckComplexPat2, /*#*/2,
54578
685k
       OPC_EmitMergeInputChains1_0,
54579
685k
       OPC_EmitInteger32, 0, 
54580
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54581
685k
                     MVT::i32, 2, 1, 3, 
54582
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54583
685k
                     MVT::i64, 2, 4, 5, 
54584
685k
      21, 
54585
685k
       OPC_CheckPredicate2, 
54586
685k
       OPC_CheckComplexPat2, /*#*/2,
54587
685k
       OPC_EmitMergeInputChains1_0,
54588
685k
       OPC_EmitInteger32, 0, 
54589
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54590
685k
                     MVT::i32, 2, 1, 3, 
54591
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54592
685k
                     MVT::i64, 2, 4, 5, 
54593
685k
      21, 
54594
685k
       OPC_CheckPredicate3, 
54595
685k
       OPC_CheckComplexPat5, /*#*/2,
54596
685k
       OPC_EmitMergeInputChains1_0,
54597
685k
       OPC_EmitInteger32, 0, 
54598
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54599
685k
                     MVT::i32, 2, 1, 3, 
54600
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54601
685k
                     MVT::i64, 2, 4, 5, 
54602
685k
      22, 
54603
685k
       OPC_CheckPredicate, 17,
54604
685k
       OPC_CheckComplexPat1, /*#*/2,
54605
685k
       OPC_EmitMergeInputChains1_0,
54606
685k
       OPC_EmitInteger32, 0, 
54607
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54608
685k
                     MVT::i32, 2, 1, 3, 
54609
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54610
685k
                     MVT::i64, 2, 4, 5, 
54611
685k
      0, 
54612
685k
     90, 
54613
685k
      OPC_CheckPredicate, 11,
54614
685k
      OPC_SwitchType , 60, MVT::i64,
54615
685k
       OPC_Scope, 18, 
54616
685k
        OPC_CheckPredicate2, 
54617
685k
        OPC_CheckComplexPat2, /*#*/2,
54618
685k
        OPC_EmitMergeInputChains1_0,
54619
685k
        OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
54620
685k
                      MVT::i32, 2, 1, 3, 
54621
685k
        OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54622
685k
                      MVT::i64, 1, 4, 
54623
685k
       18, 
54624
685k
        OPC_CheckPredicate3, 
54625
685k
        OPC_CheckComplexPat5, /*#*/2,
54626
685k
        OPC_EmitMergeInputChains1_0,
54627
685k
        OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
54628
685k
                      MVT::i32, 2, 1, 3, 
54629
685k
        OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54630
685k
                      MVT::i64, 1, 4, 
54631
685k
       19, 
54632
685k
        OPC_CheckPredicate, 17,
54633
685k
        OPC_CheckComplexPat1, /*#*/2,
54634
685k
        OPC_EmitMergeInputChains1_0,
54635
685k
        OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54636
685k
                      MVT::i32, 2, 1, 3, 
54637
685k
        OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54638
685k
                      MVT::i64, 1, 4, 
54639
685k
       0, 
54640
685k
      22, MVT::i32,
54641
685k
       OPC_CheckPredicate, 16,
54642
685k
       OPC_CheckComplexPat2, /*#*/1,
54643
685k
       OPC_EmitMergeInputChains1_0,
54644
685k
       OPC_EmitInteger32, 0, 
54645
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54646
685k
                     MVT::i32, 2, 2, 3, 
54647
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
54648
685k
                     MVT::i32, 2, 4, 5, 
54649
685k
      0,
54650
685k
     95, 
54651
685k
      OPC_CheckPredicate, 10,
54652
685k
      OPC_CheckTypeI64,
54653
685k
      OPC_Scope, 22, 
54654
685k
       OPC_CheckPredicate, 16,
54655
685k
       OPC_CheckComplexPat2, /*#*/1,
54656
685k
       OPC_EmitMergeInputChains1_0,
54657
685k
       OPC_EmitInteger32, 0, 
54658
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54659
685k
                     MVT::i32, 2, 2, 3, 
54660
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54661
685k
                     MVT::i64, 2, 4, 5, 
54662
685k
      21, 
54663
685k
       OPC_CheckPredicate2, 
54664
685k
       OPC_CheckComplexPat2, /*#*/1,
54665
685k
       OPC_EmitMergeInputChains1_0,
54666
685k
       OPC_EmitInteger32, 0, 
54667
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54668
685k
                     MVT::i32, 2, 2, 3, 
54669
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54670
685k
                     MVT::i64, 2, 4, 5, 
54671
685k
      21, 
54672
685k
       OPC_CheckPredicate3, 
54673
685k
       OPC_CheckComplexPat5, /*#*/1,
54674
685k
       OPC_EmitMergeInputChains1_0,
54675
685k
       OPC_EmitInteger32, 0, 
54676
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54677
685k
                     MVT::i32, 2, 2, 3, 
54678
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54679
685k
                     MVT::i64, 2, 4, 5, 
54680
685k
      22, 
54681
685k
       OPC_CheckPredicate, 17,
54682
685k
       OPC_CheckComplexPat1, /*#*/1,
54683
685k
       OPC_EmitMergeInputChains1_0,
54684
685k
       OPC_EmitInteger32, 0, 
54685
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54686
685k
                     MVT::i32, 2, 2, 3, 
54687
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54688
685k
                     MVT::i64, 2, 4, 5, 
54689
685k
      0, 
54690
685k
     63, 
54691
685k
      OPC_CheckPredicate, 11,
54692
685k
      OPC_CheckTypeI64,
54693
685k
      OPC_Scope, 18, 
54694
685k
       OPC_CheckPredicate2, 
54695
685k
       OPC_CheckComplexPat2, /*#*/1,
54696
685k
       OPC_EmitMergeInputChains1_0,
54697
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
54698
685k
                     MVT::i32, 2, 2, 3, 
54699
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54700
685k
                     MVT::i64, 1, 4, 
54701
685k
      18, 
54702
685k
       OPC_CheckPredicate3, 
54703
685k
       OPC_CheckComplexPat5, /*#*/1,
54704
685k
       OPC_EmitMergeInputChains1_0,
54705
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
54706
685k
                     MVT::i32, 2, 2, 3, 
54707
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54708
685k
                     MVT::i64, 1, 4, 
54709
685k
      19, 
54710
685k
       OPC_CheckPredicate, 17,
54711
685k
       OPC_CheckComplexPat1, /*#*/1,
54712
685k
       OPC_EmitMergeInputChains1_0,
54713
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54714
685k
                     MVT::i32, 2, 2, 3, 
54715
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54716
685k
                     MVT::i64, 1, 4, 
54717
685k
      0, 
54718
685k
     37, 
54719
685k
      OPC_CheckPredicate, 12,
54720
685k
      OPC_CheckPredicate, 16,
54721
685k
      OPC_CheckTypeI64,
54722
685k
      OPC_CheckComplexPat2, /*#*/2,
54723
685k
      OPC_EmitMergeInputChains1_0,
54724
685k
      OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54725
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54726
685k
                    MVT::i32, 0, 
54727
685k
      OPC_EmitStringInteger32, Hexagon::isub_hi,
54728
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54729
685k
                    MVT::i32, 2, 1, 3, 
54730
685k
      OPC_EmitStringInteger32, Hexagon::isub_lo,
54731
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54732
685k
                    MVT::i64, 5, 4, 5, 6, 7, 8, 
54733
685k
     31, 
54734
685k
      OPC_CheckPredicate, 11,
54735
685k
      OPC_CheckPredicate, 16,
54736
685k
      OPC_CheckTypeI64,
54737
685k
      OPC_CheckComplexPat2, /*#*/2,
54738
685k
      OPC_EmitMergeInputChains1_0,
54739
685k
      OPC_EmitInteger32, 0, 
54740
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54741
685k
                    MVT::i32, 2, 1, 3, 
54742
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
54743
685k
                    MVT::i32, 2, 4, 5, 
54744
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54745
685k
                    MVT::i64, 1, 6, 
54746
685k
     15|128,1, 
54747
685k
      OPC_CheckPredicate, 12,
54748
685k
      OPC_CheckTypeI64,
54749
685k
      OPC_Scope, 33, 
54750
685k
       OPC_CheckPredicate2, 
54751
685k
       OPC_CheckComplexPat2, /*#*/2,
54752
685k
       OPC_EmitMergeInputChains1_0,
54753
685k
       OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54754
685k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54755
685k
                     MVT::i32, 0, 
54756
685k
       OPC_EmitStringInteger32, Hexagon::isub_hi,
54757
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54758
685k
                     MVT::i32, 2, 1, 3, 
54759
685k
       OPC_EmitStringInteger32, Hexagon::isub_lo,
54760
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54761
685k
                     MVT::i64, 5, 4, 5, 6, 7, 8, 
54762
685k
      33, 
54763
685k
       OPC_CheckPredicate3, 
54764
685k
       OPC_CheckComplexPat5, /*#*/2,
54765
685k
       OPC_EmitMergeInputChains1_0,
54766
685k
       OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54767
685k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54768
685k
                     MVT::i32, 0, 
54769
685k
       OPC_EmitStringInteger32, Hexagon::isub_hi,
54770
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54771
685k
                     MVT::i32, 2, 1, 3, 
54772
685k
       OPC_EmitStringInteger32, Hexagon::isub_lo,
54773
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54774
685k
                     MVT::i64, 5, 4, 5, 6, 7, 8, 
54775
685k
      34, 
54776
685k
       OPC_CheckPredicate, 17,
54777
685k
       OPC_CheckComplexPat1, /*#*/2,
54778
685k
       OPC_EmitMergeInputChains1_0,
54779
685k
       OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54780
685k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54781
685k
                     MVT::i32, 0, 
54782
685k
       OPC_EmitStringInteger32, Hexagon::isub_hi,
54783
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54784
685k
                     MVT::i32, 2, 1, 3, 
54785
685k
       OPC_EmitStringInteger32, Hexagon::isub_lo,
54786
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54787
685k
                     MVT::i64, 5, 4, 5, 6, 7, 8, 
54788
685k
      34, 
54789
685k
       OPC_CheckPredicate, 16,
54790
685k
       OPC_CheckComplexPat2, /*#*/1,
54791
685k
       OPC_EmitMergeInputChains1_0,
54792
685k
       OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54793
685k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54794
685k
                     MVT::i32, 0, 
54795
685k
       OPC_EmitStringInteger32, Hexagon::isub_hi,
54796
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54797
685k
                     MVT::i32, 2, 2, 3, 
54798
685k
       OPC_EmitStringInteger32, Hexagon::isub_lo,
54799
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54800
685k
                     MVT::i64, 5, 4, 5, 6, 7, 8, 
54801
685k
      0, 
54802
685k
     31, 
54803
685k
      OPC_CheckPredicate, 11,
54804
685k
      OPC_CheckPredicate, 16,
54805
685k
      OPC_CheckTypeI64,
54806
685k
      OPC_CheckComplexPat2, /*#*/1,
54807
685k
      OPC_EmitMergeInputChains1_0,
54808
685k
      OPC_EmitInteger32, 0, 
54809
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54810
685k
                    MVT::i32, 2, 2, 3, 
54811
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
54812
685k
                    MVT::i32, 2, 4, 5, 
54813
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54814
685k
                    MVT::i64, 1, 6, 
54815
685k
     108, 
54816
685k
      OPC_CheckPredicate, 12,
54817
685k
      OPC_CheckTypeI64,
54818
685k
      OPC_Scope, 33, 
54819
685k
       OPC_CheckPredicate2, 
54820
685k
       OPC_CheckComplexPat2, /*#*/1,
54821
685k
       OPC_EmitMergeInputChains1_0,
54822
685k
       OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54823
685k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54824
685k
                     MVT::i32, 0, 
54825
685k
       OPC_EmitStringInteger32, Hexagon::isub_hi,
54826
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54827
685k
                     MVT::i32, 2, 2, 3, 
54828
685k
       OPC_EmitStringInteger32, Hexagon::isub_lo,
54829
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54830
685k
                     MVT::i64, 5, 4, 5, 6, 7, 8, 
54831
685k
      33, 
54832
685k
       OPC_CheckPredicate3, 
54833
685k
       OPC_CheckComplexPat5, /*#*/1,
54834
685k
       OPC_EmitMergeInputChains1_0,
54835
685k
       OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54836
685k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54837
685k
                     MVT::i32, 0, 
54838
685k
       OPC_EmitStringInteger32, Hexagon::isub_hi,
54839
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54840
685k
                     MVT::i32, 2, 2, 3, 
54841
685k
       OPC_EmitStringInteger32, Hexagon::isub_lo,
54842
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54843
685k
                     MVT::i64, 5, 4, 5, 6, 7, 8, 
54844
685k
      34, 
54845
685k
       OPC_CheckPredicate, 17,
54846
685k
       OPC_CheckComplexPat1, /*#*/1,
54847
685k
       OPC_EmitMergeInputChains1_0,
54848
685k
       OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
54849
685k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54850
685k
                     MVT::i32, 0, 
54851
685k
       OPC_EmitStringInteger32, Hexagon::isub_hi,
54852
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54853
685k
                     MVT::i32, 2, 2, 3, 
54854
685k
       OPC_EmitStringInteger32, Hexagon::isub_lo,
54855
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54856
685k
                     MVT::i64, 5, 4, 5, 6, 7, 8, 
54857
685k
      0, 
54858
685k
     0, 
54859
685k
    0, 
54860
685k
   78|128,14, TARGET_VAL(ISD::OR),
54861
685k
    OPC_RecordChild0,
54862
685k
    OPC_RecordChild1,
54863
685k
    OPC_CheckPredicate4, 
54864
685k
    OPC_CheckTypeI32,
54865
685k
    OPC_MoveParent,
54866
685k
    OPC_CheckPredicate7, 
54867
685k
    OPC_Scope, 27, 
54868
685k
     OPC_CheckPredicate, 11,
54869
685k
     OPC_CheckPredicate, 16,
54870
685k
     OPC_CheckTypeI32,
54871
685k
     OPC_CheckComplexPat0, /*#*/1,
54872
685k
     OPC_CheckComplexPat2, /*#*/2,
54873
685k
     OPC_EmitMergeInputChains1_0,
54874
685k
     OPC_EmitInteger32, 0, 
54875
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54876
685k
                   MVT::i32, 2, 3, 4, 
54877
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
54878
685k
                   MVT::i32, 2, 5, 6, 
54879
685k
    103, 
54880
685k
     OPC_CheckPredicate, 10,
54881
685k
     OPC_CheckTypeI64,
54882
685k
     OPC_Scope, 24, 
54883
685k
      OPC_CheckPredicate, 16,
54884
685k
      OPC_CheckComplexPat0, /*#*/1,
54885
685k
      OPC_CheckComplexPat2, /*#*/2,
54886
685k
      OPC_EmitMergeInputChains1_0,
54887
685k
      OPC_EmitInteger32, 0, 
54888
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54889
685k
                    MVT::i32, 2, 3, 4, 
54890
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54891
685k
                    MVT::i64, 2, 5, 6, 
54892
685k
     23, 
54893
685k
      OPC_CheckPredicate2, 
54894
685k
      OPC_CheckComplexPat0, /*#*/1,
54895
685k
      OPC_CheckComplexPat2, /*#*/2,
54896
685k
      OPC_EmitMergeInputChains1_0,
54897
685k
      OPC_EmitInteger32, 0, 
54898
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54899
685k
                    MVT::i32, 2, 3, 4, 
54900
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54901
685k
                    MVT::i64, 2, 5, 6, 
54902
685k
     23, 
54903
685k
      OPC_CheckPredicate3, 
54904
685k
      OPC_CheckComplexPat0, /*#*/1,
54905
685k
      OPC_CheckComplexPat5, /*#*/2,
54906
685k
      OPC_EmitMergeInputChains1_0,
54907
685k
      OPC_EmitInteger32, 0, 
54908
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54909
685k
                    MVT::i32, 2, 3, 4, 
54910
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54911
685k
                    MVT::i64, 2, 5, 6, 
54912
685k
     24, 
54913
685k
      OPC_CheckPredicate, 17,
54914
685k
      OPC_CheckComplexPat0, /*#*/1,
54915
685k
      OPC_CheckComplexPat1, /*#*/2,
54916
685k
      OPC_EmitMergeInputChains1_0,
54917
685k
      OPC_EmitInteger32, 0, 
54918
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54919
685k
                    MVT::i32, 2, 3, 4, 
54920
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54921
685k
                    MVT::i64, 2, 5, 6, 
54922
685k
     0, 
54923
685k
    98, 
54924
685k
     OPC_CheckPredicate, 11,
54925
685k
     OPC_SwitchType , 66, MVT::i64,
54926
685k
      OPC_Scope, 20, 
54927
685k
       OPC_CheckPredicate2, 
54928
685k
       OPC_CheckComplexPat0, /*#*/1,
54929
685k
       OPC_CheckComplexPat2, /*#*/2,
54930
685k
       OPC_EmitMergeInputChains1_0,
54931
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
54932
685k
                     MVT::i32, 2, 3, 4, 
54933
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54934
685k
                     MVT::i64, 1, 5, 
54935
685k
      20, 
54936
685k
       OPC_CheckPredicate3, 
54937
685k
       OPC_CheckComplexPat0, /*#*/1,
54938
685k
       OPC_CheckComplexPat5, /*#*/2,
54939
685k
       OPC_EmitMergeInputChains1_0,
54940
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
54941
685k
                     MVT::i32, 2, 3, 4, 
54942
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54943
685k
                     MVT::i64, 1, 5, 
54944
685k
      21, 
54945
685k
       OPC_CheckPredicate, 17,
54946
685k
       OPC_CheckComplexPat0, /*#*/1,
54947
685k
       OPC_CheckComplexPat1, /*#*/2,
54948
685k
       OPC_EmitMergeInputChains1_0,
54949
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54950
685k
                     MVT::i32, 2, 3, 4, 
54951
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54952
685k
                     MVT::i64, 1, 5, 
54953
685k
      0, 
54954
685k
     24, MVT::i32,
54955
685k
      OPC_CheckPredicate, 16,
54956
685k
      OPC_CheckComplexPat2, /*#*/1,
54957
685k
      OPC_CheckComplexPat0, /*#*/2,
54958
685k
      OPC_EmitMergeInputChains1_0,
54959
685k
      OPC_EmitInteger32, 0, 
54960
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54961
685k
                    MVT::i32, 2, 4, 3, 
54962
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
54963
685k
                    MVT::i32, 2, 5, 6, 
54964
685k
     0,
54965
685k
    103, 
54966
685k
     OPC_CheckPredicate, 10,
54967
685k
     OPC_CheckTypeI64,
54968
685k
     OPC_Scope, 24, 
54969
685k
      OPC_CheckPredicate, 16,
54970
685k
      OPC_CheckComplexPat2, /*#*/1,
54971
685k
      OPC_CheckComplexPat0, /*#*/2,
54972
685k
      OPC_EmitMergeInputChains1_0,
54973
685k
      OPC_EmitInteger32, 0, 
54974
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54975
685k
                    MVT::i32, 2, 4, 3, 
54976
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54977
685k
                    MVT::i64, 2, 5, 6, 
54978
685k
     23, 
54979
685k
      OPC_CheckPredicate2, 
54980
685k
      OPC_CheckComplexPat2, /*#*/1,
54981
685k
      OPC_CheckComplexPat0, /*#*/2,
54982
685k
      OPC_EmitMergeInputChains1_0,
54983
685k
      OPC_EmitInteger32, 0, 
54984
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54985
685k
                    MVT::i32, 2, 4, 3, 
54986
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54987
685k
                    MVT::i64, 2, 5, 6, 
54988
685k
     23, 
54989
685k
      OPC_CheckPredicate3, 
54990
685k
      OPC_CheckComplexPat5, /*#*/1,
54991
685k
      OPC_CheckComplexPat0, /*#*/2,
54992
685k
      OPC_EmitMergeInputChains1_0,
54993
685k
      OPC_EmitInteger32, 0, 
54994
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54995
685k
                    MVT::i32, 2, 4, 3, 
54996
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54997
685k
                    MVT::i64, 2, 5, 6, 
54998
685k
     24, 
54999
685k
      OPC_CheckPredicate, 17,
55000
685k
      OPC_CheckComplexPat1, /*#*/1,
55001
685k
      OPC_CheckComplexPat0, /*#*/2,
55002
685k
      OPC_EmitMergeInputChains1_0,
55003
685k
      OPC_EmitInteger32, 0, 
55004
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55005
685k
                    MVT::i32, 2, 4, 3, 
55006
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55007
685k
                    MVT::i64, 2, 5, 6, 
55008
685k
     0, 
55009
685k
    69, 
55010
685k
     OPC_CheckPredicate, 11,
55011
685k
     OPC_CheckTypeI64,
55012
685k
     OPC_Scope, 20, 
55013
685k
      OPC_CheckPredicate2, 
55014
685k
      OPC_CheckComplexPat2, /*#*/1,
55015
685k
      OPC_CheckComplexPat0, /*#*/2,
55016
685k
      OPC_EmitMergeInputChains1_0,
55017
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
55018
685k
                    MVT::i32, 2, 4, 3, 
55019
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55020
685k
                    MVT::i64, 1, 5, 
55021
685k
     20, 
55022
685k
      OPC_CheckPredicate3, 
55023
685k
      OPC_CheckComplexPat5, /*#*/1,
55024
685k
      OPC_CheckComplexPat0, /*#*/2,
55025
685k
      OPC_EmitMergeInputChains1_0,
55026
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
55027
685k
                    MVT::i32, 2, 4, 3, 
55028
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55029
685k
                    MVT::i64, 1, 5, 
55030
685k
     21, 
55031
685k
      OPC_CheckPredicate, 17,
55032
685k
      OPC_CheckComplexPat1, /*#*/1,
55033
685k
      OPC_CheckComplexPat0, /*#*/2,
55034
685k
      OPC_EmitMergeInputChains1_0,
55035
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55036
685k
                    MVT::i32, 2, 4, 3, 
55037
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55038
685k
                    MVT::i64, 1, 5, 
55039
685k
     0, 
55040
685k
    39, 
55041
685k
     OPC_CheckPredicate, 12,
55042
685k
     OPC_CheckPredicate, 16,
55043
685k
     OPC_CheckTypeI64,
55044
685k
     OPC_CheckComplexPat0, /*#*/1,
55045
685k
     OPC_CheckComplexPat2, /*#*/2,
55046
685k
     OPC_EmitMergeInputChains1_0,
55047
685k
     OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55048
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55049
685k
                   MVT::i32, 0, 
55050
685k
     OPC_EmitStringInteger32, Hexagon::isub_hi,
55051
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55052
685k
                   MVT::i32, 2, 3, 4, 
55053
685k
     OPC_EmitStringInteger32, Hexagon::isub_lo,
55054
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55055
685k
                   MVT::i64, 5, 5, 6, 7, 8, 9, 
55056
685k
    33, 
55057
685k
     OPC_CheckPredicate, 11,
55058
685k
     OPC_CheckPredicate, 16,
55059
685k
     OPC_CheckTypeI64,
55060
685k
     OPC_CheckComplexPat0, /*#*/1,
55061
685k
     OPC_CheckComplexPat2, /*#*/2,
55062
685k
     OPC_EmitMergeInputChains1_0,
55063
685k
     OPC_EmitInteger32, 0, 
55064
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55065
685k
                   MVT::i32, 2, 3, 4, 
55066
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
55067
685k
                   MVT::i32, 2, 5, 6, 
55068
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55069
685k
                   MVT::i64, 1, 7, 
55070
685k
    23|128,1, 
55071
685k
     OPC_CheckPredicate, 12,
55072
685k
     OPC_CheckTypeI64,
55073
685k
     OPC_Scope, 35, 
55074
685k
      OPC_CheckPredicate2, 
55075
685k
      OPC_CheckComplexPat0, /*#*/1,
55076
685k
      OPC_CheckComplexPat2, /*#*/2,
55077
685k
      OPC_EmitMergeInputChains1_0,
55078
685k
      OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55079
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55080
685k
                    MVT::i32, 0, 
55081
685k
      OPC_EmitStringInteger32, Hexagon::isub_hi,
55082
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55083
685k
                    MVT::i32, 2, 3, 4, 
55084
685k
      OPC_EmitStringInteger32, Hexagon::isub_lo,
55085
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55086
685k
                    MVT::i64, 5, 5, 6, 7, 8, 9, 
55087
685k
     35, 
55088
685k
      OPC_CheckPredicate3, 
55089
685k
      OPC_CheckComplexPat0, /*#*/1,
55090
685k
      OPC_CheckComplexPat5, /*#*/2,
55091
685k
      OPC_EmitMergeInputChains1_0,
55092
685k
      OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55093
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55094
685k
                    MVT::i32, 0, 
55095
685k
      OPC_EmitStringInteger32, Hexagon::isub_hi,
55096
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55097
685k
                    MVT::i32, 2, 3, 4, 
55098
685k
      OPC_EmitStringInteger32, Hexagon::isub_lo,
55099
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55100
685k
                    MVT::i64, 5, 5, 6, 7, 8, 9, 
55101
685k
     36, 
55102
685k
      OPC_CheckPredicate, 17,
55103
685k
      OPC_CheckComplexPat0, /*#*/1,
55104
685k
      OPC_CheckComplexPat1, /*#*/2,
55105
685k
      OPC_EmitMergeInputChains1_0,
55106
685k
      OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55107
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55108
685k
                    MVT::i32, 0, 
55109
685k
      OPC_EmitStringInteger32, Hexagon::isub_hi,
55110
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55111
685k
                    MVT::i32, 2, 3, 4, 
55112
685k
      OPC_EmitStringInteger32, Hexagon::isub_lo,
55113
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55114
685k
                    MVT::i64, 5, 5, 6, 7, 8, 9, 
55115
685k
     36, 
55116
685k
      OPC_CheckPredicate, 16,
55117
685k
      OPC_CheckComplexPat2, /*#*/1,
55118
685k
      OPC_CheckComplexPat0, /*#*/2,
55119
685k
      OPC_EmitMergeInputChains1_0,
55120
685k
      OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55121
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55122
685k
                    MVT::i32, 0, 
55123
685k
      OPC_EmitStringInteger32, Hexagon::isub_hi,
55124
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55125
685k
                    MVT::i32, 2, 4, 3, 
55126
685k
      OPC_EmitStringInteger32, Hexagon::isub_lo,
55127
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55128
685k
                    MVT::i64, 5, 5, 6, 7, 8, 9, 
55129
685k
     0, 
55130
685k
    33, 
55131
685k
     OPC_CheckPredicate, 11,
55132
685k
     OPC_CheckPredicate, 16,
55133
685k
     OPC_CheckTypeI64,
55134
685k
     OPC_CheckComplexPat2, /*#*/1,
55135
685k
     OPC_CheckComplexPat0, /*#*/2,
55136
685k
     OPC_EmitMergeInputChains1_0,
55137
685k
     OPC_EmitInteger32, 0, 
55138
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55139
685k
                   MVT::i32, 2, 4, 3, 
55140
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
55141
685k
                   MVT::i32, 2, 5, 6, 
55142
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55143
685k
                   MVT::i64, 1, 7, 
55144
685k
    114, 
55145
685k
     OPC_CheckPredicate, 12,
55146
685k
     OPC_CheckTypeI64,
55147
685k
     OPC_Scope, 35, 
55148
685k
      OPC_CheckPredicate2, 
55149
685k
      OPC_CheckComplexPat2, /*#*/1,
55150
685k
      OPC_CheckComplexPat0, /*#*/2,
55151
685k
      OPC_EmitMergeInputChains1_0,
55152
685k
      OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55153
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55154
685k
                    MVT::i32, 0, 
55155
685k
      OPC_EmitStringInteger32, Hexagon::isub_hi,
55156
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55157
685k
                    MVT::i32, 2, 4, 3, 
55158
685k
      OPC_EmitStringInteger32, Hexagon::isub_lo,
55159
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55160
685k
                    MVT::i64, 5, 5, 6, 7, 8, 9, 
55161
685k
     35, 
55162
685k
      OPC_CheckPredicate3, 
55163
685k
      OPC_CheckComplexPat5, /*#*/1,
55164
685k
      OPC_CheckComplexPat0, /*#*/2,
55165
685k
      OPC_EmitMergeInputChains1_0,
55166
685k
      OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55167
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55168
685k
                    MVT::i32, 0, 
55169
685k
      OPC_EmitStringInteger32, Hexagon::isub_hi,
55170
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55171
685k
                    MVT::i32, 2, 4, 3, 
55172
685k
      OPC_EmitStringInteger32, Hexagon::isub_lo,
55173
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55174
685k
                    MVT::i64, 5, 5, 6, 7, 8, 9, 
55175
685k
     36, 
55176
685k
      OPC_CheckPredicate, 17,
55177
685k
      OPC_CheckComplexPat1, /*#*/1,
55178
685k
      OPC_CheckComplexPat0, /*#*/2,
55179
685k
      OPC_EmitMergeInputChains1_0,
55180
685k
      OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55181
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55182
685k
                    MVT::i32, 0, 
55183
685k
      OPC_EmitStringInteger32, Hexagon::isub_hi,
55184
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55185
685k
                    MVT::i32, 2, 4, 3, 
55186
685k
      OPC_EmitStringInteger32, Hexagon::isub_lo,
55187
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55188
685k
                    MVT::i64, 5, 5, 6, 7, 8, 9, 
55189
685k
     0, 
55190
685k
    25, 
55191
685k
     OPC_CheckPredicate, 11,
55192
685k
     OPC_CheckPredicate, 16,
55193
685k
     OPC_CheckTypeI32,
55194
685k
     OPC_CheckComplexPat2, /*#*/2,
55195
685k
     OPC_EmitMergeInputChains1_0,
55196
685k
     OPC_EmitInteger32, 0, 
55197
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55198
685k
                   MVT::i32, 2, 1, 3, 
55199
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
55200
685k
                   MVT::i32, 2, 4, 5, 
55201
685k
    95, 
55202
685k
     OPC_CheckPredicate, 10,
55203
685k
     OPC_CheckTypeI64,
55204
685k
     OPC_Scope, 22, 
55205
685k
      OPC_CheckPredicate, 16,
55206
685k
      OPC_CheckComplexPat2, /*#*/2,
55207
685k
      OPC_EmitMergeInputChains1_0,
55208
685k
      OPC_EmitInteger32, 0, 
55209
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55210
685k
                    MVT::i32, 2, 1, 3, 
55211
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55212
685k
                    MVT::i64, 2, 4, 5, 
55213
685k
     21, 
55214
685k
      OPC_CheckPredicate2, 
55215
685k
      OPC_CheckComplexPat2, /*#*/2,
55216
685k
      OPC_EmitMergeInputChains1_0,
55217
685k
      OPC_EmitInteger32, 0, 
55218
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55219
685k
                    MVT::i32, 2, 1, 3, 
55220
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55221
685k
                    MVT::i64, 2, 4, 5, 
55222
685k
     21, 
55223
685k
      OPC_CheckPredicate3, 
55224
685k
      OPC_CheckComplexPat5, /*#*/2,
55225
685k
      OPC_EmitMergeInputChains1_0,
55226
685k
      OPC_EmitInteger32, 0, 
55227
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55228
685k
                    MVT::i32, 2, 1, 3, 
55229
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55230
685k
                    MVT::i64, 2, 4, 5, 
55231
685k
     22, 
55232
685k
      OPC_CheckPredicate, 17,
55233
685k
      OPC_CheckComplexPat1, /*#*/2,
55234
685k
      OPC_EmitMergeInputChains1_0,
55235
685k
      OPC_EmitInteger32, 0, 
55236
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55237
685k
                    MVT::i32, 2, 1, 3, 
55238
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55239
685k
                    MVT::i64, 2, 4, 5, 
55240
685k
     0, 
55241
685k
    90, 
55242
685k
     OPC_CheckPredicate, 11,
55243
685k
     OPC_SwitchType , 60, MVT::i64,
55244
685k
      OPC_Scope, 18, 
55245
685k
       OPC_CheckPredicate2, 
55246
685k
       OPC_CheckComplexPat2, /*#*/2,
55247
685k
       OPC_EmitMergeInputChains1_0,
55248
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
55249
685k
                     MVT::i32, 2, 1, 3, 
55250
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55251
685k
                     MVT::i64, 1, 4, 
55252
685k
      18, 
55253
685k
       OPC_CheckPredicate3, 
55254
685k
       OPC_CheckComplexPat5, /*#*/2,
55255
685k
       OPC_EmitMergeInputChains1_0,
55256
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
55257
685k
                     MVT::i32, 2, 1, 3, 
55258
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55259
685k
                     MVT::i64, 1, 4, 
55260
685k
      19, 
55261
685k
       OPC_CheckPredicate, 17,
55262
685k
       OPC_CheckComplexPat1, /*#*/2,
55263
685k
       OPC_EmitMergeInputChains1_0,
55264
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55265
685k
                     MVT::i32, 2, 1, 3, 
55266
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55267
685k
                     MVT::i64, 1, 4, 
55268
685k
      0, 
55269
685k
     22, MVT::i32,
55270
685k
      OPC_CheckPredicate, 16,
55271
685k
      OPC_CheckComplexPat2, /*#*/1,
55272
685k
      OPC_EmitMergeInputChains1_0,
55273
685k
      OPC_EmitInteger32, 0, 
55274
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55275
685k
                    MVT::i32, 2, 2, 3, 
55276
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
55277
685k
                    MVT::i32, 2, 4, 5, 
55278
685k
     0,
55279
685k
    95, 
55280
685k
     OPC_CheckPredicate, 10,
55281
685k
     OPC_CheckTypeI64,
55282
685k
     OPC_Scope, 22, 
55283
685k
      OPC_CheckPredicate, 16,
55284
685k
      OPC_CheckComplexPat2, /*#*/1,
55285
685k
      OPC_EmitMergeInputChains1_0,
55286
685k
      OPC_EmitInteger32, 0, 
55287
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55288
685k
                    MVT::i32, 2, 2, 3, 
55289
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55290
685k
                    MVT::i64, 2, 4, 5, 
55291
685k
     21, 
55292
685k
      OPC_CheckPredicate2, 
55293
685k
      OPC_CheckComplexPat2, /*#*/1,
55294
685k
      OPC_EmitMergeInputChains1_0,
55295
685k
      OPC_EmitInteger32, 0, 
55296
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55297
685k
                    MVT::i32, 2, 2, 3, 
55298
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55299
685k
                    MVT::i64, 2, 4, 5, 
55300
685k
     21, 
55301
685k
      OPC_CheckPredicate3, 
55302
685k
      OPC_CheckComplexPat5, /*#*/1,
55303
685k
      OPC_EmitMergeInputChains1_0,
55304
685k
      OPC_EmitInteger32, 0, 
55305
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55306
685k
                    MVT::i32, 2, 2, 3, 
55307
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55308
685k
                    MVT::i64, 2, 4, 5, 
55309
685k
     22, 
55310
685k
      OPC_CheckPredicate, 17,
55311
685k
      OPC_CheckComplexPat1, /*#*/1,
55312
685k
      OPC_EmitMergeInputChains1_0,
55313
685k
      OPC_EmitInteger32, 0, 
55314
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55315
685k
                    MVT::i32, 2, 2, 3, 
55316
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55317
685k
                    MVT::i64, 2, 4, 5, 
55318
685k
     0, 
55319
685k
    63, 
55320
685k
     OPC_CheckPredicate, 11,
55321
685k
     OPC_CheckTypeI64,
55322
685k
     OPC_Scope, 18, 
55323
685k
      OPC_CheckPredicate2, 
55324
685k
      OPC_CheckComplexPat2, /*#*/1,
55325
685k
      OPC_EmitMergeInputChains1_0,
55326
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
55327
685k
                    MVT::i32, 2, 2, 3, 
55328
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55329
685k
                    MVT::i64, 1, 4, 
55330
685k
     18, 
55331
685k
      OPC_CheckPredicate3, 
55332
685k
      OPC_CheckComplexPat5, /*#*/1,
55333
685k
      OPC_EmitMergeInputChains1_0,
55334
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
55335
685k
                    MVT::i32, 2, 2, 3, 
55336
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55337
685k
                    MVT::i64, 1, 4, 
55338
685k
     19, 
55339
685k
      OPC_CheckPredicate, 17,
55340
685k
      OPC_CheckComplexPat1, /*#*/1,
55341
685k
      OPC_EmitMergeInputChains1_0,
55342
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55343
685k
                    MVT::i32, 2, 2, 3, 
55344
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55345
685k
                    MVT::i64, 1, 4, 
55346
685k
     0, 
55347
685k
    37, 
55348
685k
     OPC_CheckPredicate, 12,
55349
685k
     OPC_CheckPredicate, 16,
55350
685k
     OPC_CheckTypeI64,
55351
685k
     OPC_CheckComplexPat2, /*#*/2,
55352
685k
     OPC_EmitMergeInputChains1_0,
55353
685k
     OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55354
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55355
685k
                   MVT::i32, 0, 
55356
685k
     OPC_EmitStringInteger32, Hexagon::isub_hi,
55357
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55358
685k
                   MVT::i32, 2, 1, 3, 
55359
685k
     OPC_EmitStringInteger32, Hexagon::isub_lo,
55360
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55361
685k
                   MVT::i64, 5, 4, 5, 6, 7, 8, 
55362
685k
    31, 
55363
685k
     OPC_CheckPredicate, 11,
55364
685k
     OPC_CheckPredicate, 16,
55365
685k
     OPC_CheckTypeI64,
55366
685k
     OPC_CheckComplexPat2, /*#*/2,
55367
685k
     OPC_EmitMergeInputChains1_0,
55368
685k
     OPC_EmitInteger32, 0, 
55369
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55370
685k
                   MVT::i32, 2, 1, 3, 
55371
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
55372
685k
                   MVT::i32, 2, 4, 5, 
55373
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55374
685k
                   MVT::i64, 1, 6, 
55375
685k
    15|128,1, 
55376
685k
     OPC_CheckPredicate, 12,
55377
685k
     OPC_CheckTypeI64,
55378
685k
     OPC_Scope, 33, 
55379
685k
      OPC_CheckPredicate2, 
55380
685k
      OPC_CheckComplexPat2, /*#*/2,
55381
685k
      OPC_EmitMergeInputChains1_0,
55382
685k
      OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55383
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55384
685k
                    MVT::i32, 0, 
55385
685k
      OPC_EmitStringInteger32, Hexagon::isub_hi,
55386
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55387
685k
                    MVT::i32, 2, 1, 3, 
55388
685k
      OPC_EmitStringInteger32, Hexagon::isub_lo,
55389
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55390
685k
                    MVT::i64, 5, 4, 5, 6, 7, 8, 
55391
685k
     33, 
55392
685k
      OPC_CheckPredicate3, 
55393
685k
      OPC_CheckComplexPat5, /*#*/2,
55394
685k
      OPC_EmitMergeInputChains1_0,
55395
685k
      OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55396
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55397
685k
                    MVT::i32, 0, 
55398
685k
      OPC_EmitStringInteger32, Hexagon::isub_hi,
55399
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55400
685k
                    MVT::i32, 2, 1, 3, 
55401
685k
      OPC_EmitStringInteger32, Hexagon::isub_lo,
55402
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55403
685k
                    MVT::i64, 5, 4, 5, 6, 7, 8, 
55404
685k
     34, 
55405
685k
      OPC_CheckPredicate, 17,
55406
685k
      OPC_CheckComplexPat1, /*#*/2,
55407
685k
      OPC_EmitMergeInputChains1_0,
55408
685k
      OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55409
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55410
685k
                    MVT::i32, 0, 
55411
685k
      OPC_EmitStringInteger32, Hexagon::isub_hi,
55412
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55413
685k
                    MVT::i32, 2, 1, 3, 
55414
685k
      OPC_EmitStringInteger32, Hexagon::isub_lo,
55415
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55416
685k
                    MVT::i64, 5, 4, 5, 6, 7, 8, 
55417
685k
     34, 
55418
685k
      OPC_CheckPredicate, 16,
55419
685k
      OPC_CheckComplexPat2, /*#*/1,
55420
685k
      OPC_EmitMergeInputChains1_0,
55421
685k
      OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55422
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55423
685k
                    MVT::i32, 0, 
55424
685k
      OPC_EmitStringInteger32, Hexagon::isub_hi,
55425
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55426
685k
                    MVT::i32, 2, 2, 3, 
55427
685k
      OPC_EmitStringInteger32, Hexagon::isub_lo,
55428
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55429
685k
                    MVT::i64, 5, 4, 5, 6, 7, 8, 
55430
685k
     0, 
55431
685k
    31, 
55432
685k
     OPC_CheckPredicate, 11,
55433
685k
     OPC_CheckPredicate, 16,
55434
685k
     OPC_CheckTypeI64,
55435
685k
     OPC_CheckComplexPat2, /*#*/1,
55436
685k
     OPC_EmitMergeInputChains1_0,
55437
685k
     OPC_EmitInteger32, 0, 
55438
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55439
685k
                   MVT::i32, 2, 2, 3, 
55440
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
55441
685k
                   MVT::i32, 2, 4, 5, 
55442
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55443
685k
                   MVT::i64, 1, 6, 
55444
685k
    33|128,1, 
55445
685k
     OPC_CheckPredicate, 12,
55446
685k
     OPC_SwitchType , 105, MVT::i64,
55447
685k
      OPC_Scope, 33, 
55448
685k
       OPC_CheckPredicate2, 
55449
685k
       OPC_CheckComplexPat2, /*#*/1,
55450
685k
       OPC_EmitMergeInputChains1_0,
55451
685k
       OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55452
685k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55453
685k
                     MVT::i32, 0, 
55454
685k
       OPC_EmitStringInteger32, Hexagon::isub_hi,
55455
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55456
685k
                     MVT::i32, 2, 2, 3, 
55457
685k
       OPC_EmitStringInteger32, Hexagon::isub_lo,
55458
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55459
685k
                     MVT::i64, 5, 4, 5, 6, 7, 8, 
55460
685k
      33, 
55461
685k
       OPC_CheckPredicate3, 
55462
685k
       OPC_CheckComplexPat5, /*#*/1,
55463
685k
       OPC_EmitMergeInputChains1_0,
55464
685k
       OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55465
685k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55466
685k
                     MVT::i32, 0, 
55467
685k
       OPC_EmitStringInteger32, Hexagon::isub_hi,
55468
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55469
685k
                     MVT::i32, 2, 2, 3, 
55470
685k
       OPC_EmitStringInteger32, Hexagon::isub_lo,
55471
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55472
685k
                     MVT::i64, 5, 4, 5, 6, 7, 8, 
55473
685k
      34, 
55474
685k
       OPC_CheckPredicate, 17,
55475
685k
       OPC_CheckComplexPat1, /*#*/1,
55476
685k
       OPC_EmitMergeInputChains1_0,
55477
685k
       OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55478
685k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55479
685k
                     MVT::i32, 0, 
55480
685k
       OPC_EmitStringInteger32, Hexagon::isub_hi,
55481
685k
       OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55482
685k
                     MVT::i32, 2, 2, 3, 
55483
685k
       OPC_EmitStringInteger32, Hexagon::isub_lo,
55484
685k
       OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55485
685k
                     MVT::i64, 5, 4, 5, 6, 7, 8, 
55486
685k
      0, 
55487
685k
     48, MVT::i32,
55488
685k
      OPC_Scope, 15, 
55489
685k
       OPC_CheckPredicate, 16,
55490
685k
       OPC_CheckComplexPat0, /*#*/1,
55491
685k
       OPC_CheckComplexPat2, /*#*/2,
55492
685k
       OPC_EmitMergeInputChains1_0,
55493
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55494
685k
                     MVT::i32, 2, 3, 4, 
55495
685k
      14, 
55496
685k
       OPC_CheckPredicate2, 
55497
685k
       OPC_CheckComplexPat0, /*#*/1,
55498
685k
       OPC_CheckComplexPat2, /*#*/2,
55499
685k
       OPC_EmitMergeInputChains1_0,
55500
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55501
685k
                     MVT::i32, 2, 3, 4, 
55502
685k
      14, 
55503
685k
       OPC_CheckPredicate3, 
55504
685k
       OPC_CheckComplexPat0, /*#*/1,
55505
685k
       OPC_CheckComplexPat5, /*#*/2,
55506
685k
       OPC_EmitMergeInputChains1_0,
55507
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55508
685k
                     MVT::i32, 2, 3, 4, 
55509
685k
      0, 
55510
685k
     0,
55511
685k
    35, 
55512
685k
     OPC_CheckPredicate, 11,
55513
685k
     OPC_CheckTypeI32,
55514
685k
     OPC_Scope, 14, 
55515
685k
      OPC_CheckPredicate2, 
55516
685k
      OPC_CheckComplexPat0, /*#*/1,
55517
685k
      OPC_CheckComplexPat2, /*#*/2,
55518
685k
      OPC_EmitMergeInputChains1_0,
55519
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
55520
685k
                    MVT::i32, 2, 3, 4, 
55521
685k
     14, 
55522
685k
      OPC_CheckPredicate3, 
55523
685k
      OPC_CheckComplexPat0, /*#*/1,
55524
685k
      OPC_CheckComplexPat5, /*#*/2,
55525
685k
      OPC_EmitMergeInputChains1_0,
55526
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
55527
685k
                    MVT::i32, 2, 3, 4, 
55528
685k
     0, 
55529
685k
    51, 
55530
685k
     OPC_CheckPredicate, 10,
55531
685k
     OPC_CheckTypeI32,
55532
685k
     OPC_Scope, 15, 
55533
685k
      OPC_CheckPredicate, 16,
55534
685k
      OPC_CheckComplexPat0, /*#*/1,
55535
685k
      OPC_CheckComplexPat2, /*#*/2,
55536
685k
      OPC_EmitMergeInputChains1_0,
55537
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55538
685k
                    MVT::i32, 2, 3, 4, 
55539
685k
     14, 
55540
685k
      OPC_CheckPredicate2, 
55541
685k
      OPC_CheckComplexPat0, /*#*/1,
55542
685k
      OPC_CheckComplexPat2, /*#*/2,
55543
685k
      OPC_EmitMergeInputChains1_0,
55544
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55545
685k
                    MVT::i32, 2, 3, 4, 
55546
685k
     14, 
55547
685k
      OPC_CheckPredicate3, 
55548
685k
      OPC_CheckComplexPat0, /*#*/1,
55549
685k
      OPC_CheckComplexPat5, /*#*/2,
55550
685k
      OPC_EmitMergeInputChains1_0,
55551
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55552
685k
                    MVT::i32, 2, 3, 4, 
55553
685k
     0, 
55554
685k
    34, 
55555
685k
     OPC_CheckPredicate, 15,
55556
685k
     OPC_SwitchType , 13, MVT::i32,
55557
685k
      OPC_CheckComplexPat0, /*#*/1,
55558
685k
      OPC_CheckComplexPat1, /*#*/2,
55559
685k
      OPC_EmitMergeInputChains1_0,
55560
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55561
685k
                    MVT::i32, 2, 3, 4, 
55562
685k
     13, MVT::i64,
55563
685k
      OPC_CheckComplexPat0, /*#*/1,
55564
685k
      OPC_CheckComplexPat4, /*#*/2,
55565
685k
      OPC_EmitMergeInputChains1_0,
55566
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
55567
685k
                    MVT::i64, 2, 3, 4, 
55568
685k
     0,
55569
685k
    51, 
55570
685k
     OPC_CheckPredicate, 12,
55571
685k
     OPC_CheckTypeI32,
55572
685k
     OPC_Scope, 15, 
55573
685k
      OPC_CheckPredicate, 16,
55574
685k
      OPC_CheckComplexPat2, /*#*/1,
55575
685k
      OPC_CheckComplexPat0, /*#*/2,
55576
685k
      OPC_EmitMergeInputChains1_0,
55577
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55578
685k
                    MVT::i32, 2, 4, 3, 
55579
685k
     14, 
55580
685k
      OPC_CheckPredicate2, 
55581
685k
      OPC_CheckComplexPat2, /*#*/1,
55582
685k
      OPC_CheckComplexPat0, /*#*/2,
55583
685k
      OPC_EmitMergeInputChains1_0,
55584
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55585
685k
                    MVT::i32, 2, 4, 3, 
55586
685k
     14, 
55587
685k
      OPC_CheckPredicate3, 
55588
685k
      OPC_CheckComplexPat5, /*#*/1,
55589
685k
      OPC_CheckComplexPat0, /*#*/2,
55590
685k
      OPC_EmitMergeInputChains1_0,
55591
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55592
685k
                    MVT::i32, 2, 4, 3, 
55593
685k
     0, 
55594
685k
    35, 
55595
685k
     OPC_CheckPredicate, 11,
55596
685k
     OPC_CheckTypeI32,
55597
685k
     OPC_Scope, 14, 
55598
685k
      OPC_CheckPredicate2, 
55599
685k
      OPC_CheckComplexPat2, /*#*/1,
55600
685k
      OPC_CheckComplexPat0, /*#*/2,
55601
685k
      OPC_EmitMergeInputChains1_0,
55602
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
55603
685k
                    MVT::i32, 2, 4, 3, 
55604
685k
     14, 
55605
685k
      OPC_CheckPredicate3, 
55606
685k
      OPC_CheckComplexPat5, /*#*/1,
55607
685k
      OPC_CheckComplexPat0, /*#*/2,
55608
685k
      OPC_EmitMergeInputChains1_0,
55609
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
55610
685k
                    MVT::i32, 2, 4, 3, 
55611
685k
     0, 
55612
685k
    51, 
55613
685k
     OPC_CheckPredicate, 10,
55614
685k
     OPC_CheckTypeI32,
55615
685k
     OPC_Scope, 15, 
55616
685k
      OPC_CheckPredicate, 16,
55617
685k
      OPC_CheckComplexPat2, /*#*/1,
55618
685k
      OPC_CheckComplexPat0, /*#*/2,
55619
685k
      OPC_EmitMergeInputChains1_0,
55620
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55621
685k
                    MVT::i32, 2, 4, 3, 
55622
685k
     14, 
55623
685k
      OPC_CheckPredicate2, 
55624
685k
      OPC_CheckComplexPat2, /*#*/1,
55625
685k
      OPC_CheckComplexPat0, /*#*/2,
55626
685k
      OPC_EmitMergeInputChains1_0,
55627
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55628
685k
                    MVT::i32, 2, 4, 3, 
55629
685k
     14, 
55630
685k
      OPC_CheckPredicate3, 
55631
685k
      OPC_CheckComplexPat5, /*#*/1,
55632
685k
      OPC_CheckComplexPat0, /*#*/2,
55633
685k
      OPC_EmitMergeInputChains1_0,
55634
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55635
685k
                    MVT::i32, 2, 4, 3, 
55636
685k
     0, 
55637
685k
    34, 
55638
685k
     OPC_CheckPredicate, 15,
55639
685k
     OPC_SwitchType , 13, MVT::i32,
55640
685k
      OPC_CheckComplexPat1, /*#*/1,
55641
685k
      OPC_CheckComplexPat0, /*#*/2,
55642
685k
      OPC_EmitMergeInputChains1_0,
55643
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55644
685k
                    MVT::i32, 2, 4, 3, 
55645
685k
     13, MVT::i64,
55646
685k
      OPC_CheckComplexPat4, /*#*/1,
55647
685k
      OPC_CheckComplexPat0, /*#*/2,
55648
685k
      OPC_EmitMergeInputChains1_0,
55649
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
55650
685k
                    MVT::i64, 2, 4, 3, 
55651
685k
     0,
55652
685k
    0, 
55653
685k
   0,
55654
685k
  116|128,5, 
55655
685k
   OPC_RecordChild1,
55656
685k
   OPC_CheckChild1TypeI32,
55657
685k
   OPC_CheckPredicate7, 
55658
685k
   OPC_SwitchType , 49, MVT::i32,
55659
685k
    OPC_CheckPredicate, 11,
55660
685k
    OPC_CheckPredicate, 16,
55661
685k
    OPC_Scope, 22, 
55662
685k
     OPC_CheckComplexPat0, /*#*/1,
55663
685k
     OPC_EmitMergeInputChains1_0,
55664
685k
     OPC_EmitInteger32, 0, 
55665
685k
     OPC_EmitInteger32, 0, 
55666
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55667
685k
                   MVT::i32, 2, 2, 4, 
55668
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
55669
685k
                   MVT::i32, 2, 3, 5, 
55670
685k
    19, 
55671
685k
     OPC_CheckComplexPat2, /*#*/1,
55672
685k
     OPC_EmitMergeInputChains1_0,
55673
685k
     OPC_EmitInteger32, 0, 
55674
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
55675
685k
                   MVT::i32, 1, 2, 
55676
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
55677
685k
                   MVT::i32, 2, 3, 4, 
55678
685k
    0, 
55679
685k
   34|128,5, MVT::i64,
55680
685k
    OPC_Scope, 102, 
55681
685k
     OPC_CheckPredicate, 10,
55682
685k
     OPC_Scope, 24, 
55683
685k
      OPC_CheckPredicate, 16,
55684
685k
      OPC_CheckComplexPat0, /*#*/1,
55685
685k
      OPC_EmitMergeInputChains1_0,
55686
685k
      OPC_EmitInteger32, 0, 
55687
685k
      OPC_EmitInteger32, 0, 
55688
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55689
685k
                    MVT::i32, 2, 2, 4, 
55690
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55691
685k
                    MVT::i64, 2, 3, 5, 
55692
685k
     23, 
55693
685k
      OPC_CheckPredicate2, 
55694
685k
      OPC_CheckComplexPat0, /*#*/1,
55695
685k
      OPC_EmitMergeInputChains1_0,
55696
685k
      OPC_EmitInteger32, 0, 
55697
685k
      OPC_EmitInteger32, 0, 
55698
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55699
685k
                    MVT::i32, 2, 2, 4, 
55700
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55701
685k
                    MVT::i64, 2, 3, 5, 
55702
685k
     23, 
55703
685k
      OPC_CheckPredicate3, 
55704
685k
      OPC_CheckComplexPat0, /*#*/1,
55705
685k
      OPC_EmitMergeInputChains1_0,
55706
685k
      OPC_EmitInteger32, 0, 
55707
685k
      OPC_EmitInteger32, 0, 
55708
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55709
685k
                    MVT::i32, 2, 2, 4, 
55710
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55711
685k
                    MVT::i64, 2, 3, 5, 
55712
685k
     24, 
55713
685k
      OPC_CheckPredicate, 17,
55714
685k
      OPC_CheckComplexPat0, /*#*/1,
55715
685k
      OPC_EmitMergeInputChains1_0,
55716
685k
      OPC_EmitInteger32, 0, 
55717
685k
      OPC_EmitInteger32, 0, 
55718
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55719
685k
                    MVT::i32, 2, 2, 4, 
55720
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55721
685k
                    MVT::i64, 2, 3, 5, 
55722
685k
     0, 
55723
685k
    68, 
55724
685k
     OPC_CheckPredicate, 11,
55725
685k
     OPC_Scope, 20, 
55726
685k
      OPC_CheckPredicate2, 
55727
685k
      OPC_CheckComplexPat0, /*#*/1,
55728
685k
      OPC_EmitMergeInputChains1_0,
55729
685k
      OPC_EmitInteger32, 0, 
55730
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
55731
685k
                    MVT::i32, 2, 2, 3, 
55732
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55733
685k
                    MVT::i64, 1, 4, 
55734
685k
     20, 
55735
685k
      OPC_CheckPredicate3, 
55736
685k
      OPC_CheckComplexPat0, /*#*/1,
55737
685k
      OPC_EmitMergeInputChains1_0,
55738
685k
      OPC_EmitInteger32, 0, 
55739
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
55740
685k
                    MVT::i32, 2, 2, 3, 
55741
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55742
685k
                    MVT::i64, 1, 4, 
55743
685k
     21, 
55744
685k
      OPC_CheckPredicate, 17,
55745
685k
      OPC_CheckComplexPat0, /*#*/1,
55746
685k
      OPC_EmitMergeInputChains1_0,
55747
685k
      OPC_EmitInteger32, 0, 
55748
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55749
685k
                    MVT::i32, 2, 2, 3, 
55750
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55751
685k
                    MVT::i64, 1, 4, 
55752
685k
     0, 
55753
685k
    23, 
55754
685k
     OPC_CheckPredicate, 12,
55755
685k
     OPC_CheckPredicate, 16,
55756
685k
     OPC_CheckComplexPat2, /*#*/1,
55757
685k
     OPC_EmitMergeInputChains1_0,
55758
685k
     OPC_EmitInteger32, 0, 
55759
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
55760
685k
                   MVT::i32, 1, 2, 
55761
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55762
685k
                   MVT::i64, 2, 3, 4, 
55763
685k
    23, 
55764
685k
     OPC_CheckPredicate, 10,
55765
685k
     OPC_CheckPredicate, 16,
55766
685k
     OPC_CheckComplexPat2, /*#*/1,
55767
685k
     OPC_EmitMergeInputChains1_0,
55768
685k
     OPC_EmitInteger32, 0, 
55769
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
55770
685k
                   MVT::i32, 1, 2, 
55771
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55772
685k
                   MVT::i64, 2, 3, 4, 
55773
685k
    19, 
55774
685k
     OPC_CheckPredicate, 11,
55775
685k
     OPC_CheckPredicate2, 
55776
685k
     OPC_CheckComplexPat2, /*#*/1,
55777
685k
     OPC_EmitMergeInputChains1_0,
55778
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrbabs), 0|OPFL_Chain|OPFL_MemRefs,
55779
685k
                   MVT::i32, 1, 2, 
55780
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55781
685k
                   MVT::i64, 1, 3, 
55782
685k
    22, 
55783
685k
     OPC_CheckPredicate, 10,
55784
685k
     OPC_CheckPredicate2, 
55785
685k
     OPC_CheckComplexPat2, /*#*/1,
55786
685k
     OPC_EmitMergeInputChains1_0,
55787
685k
     OPC_EmitInteger32, 0, 
55788
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
55789
685k
                   MVT::i32, 1, 2, 
55790
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55791
685k
                   MVT::i64, 2, 3, 4, 
55792
685k
    19, 
55793
685k
     OPC_CheckPredicate, 11,
55794
685k
     OPC_CheckPredicate3, 
55795
685k
     OPC_CheckComplexPat5, /*#*/1,
55796
685k
     OPC_EmitMergeInputChains1_0,
55797
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrhabs), 0|OPFL_Chain|OPFL_MemRefs,
55798
685k
                   MVT::i32, 1, 2, 
55799
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55800
685k
                   MVT::i64, 1, 3, 
55801
685k
    22, 
55802
685k
     OPC_CheckPredicate, 10,
55803
685k
     OPC_CheckPredicate3, 
55804
685k
     OPC_CheckComplexPat5, /*#*/1,
55805
685k
     OPC_EmitMergeInputChains1_0,
55806
685k
     OPC_EmitInteger32, 0, 
55807
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs,
55808
685k
                   MVT::i32, 1, 2, 
55809
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55810
685k
                   MVT::i64, 2, 3, 4, 
55811
685k
    20, 
55812
685k
     OPC_CheckPredicate, 11,
55813
685k
     OPC_CheckPredicate, 17,
55814
685k
     OPC_CheckComplexPat1, /*#*/1,
55815
685k
     OPC_EmitMergeInputChains1_0,
55816
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
55817
685k
                   MVT::i32, 1, 2, 
55818
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55819
685k
                   MVT::i64, 1, 3, 
55820
685k
    23, 
55821
685k
     OPC_CheckPredicate, 10,
55822
685k
     OPC_CheckPredicate, 17,
55823
685k
     OPC_CheckComplexPat1, /*#*/1,
55824
685k
     OPC_EmitMergeInputChains1_0,
55825
685k
     OPC_EmitInteger32, 0, 
55826
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
55827
685k
                   MVT::i32, 1, 2, 
55828
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
55829
685k
                   MVT::i64, 2, 3, 4, 
55830
685k
    38, 
55831
685k
     OPC_CheckPredicate, 12,
55832
685k
     OPC_CheckPredicate, 16,
55833
685k
     OPC_CheckComplexPat0, /*#*/1,
55834
685k
     OPC_EmitMergeInputChains1_0,
55835
685k
     OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55836
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55837
685k
                   MVT::i32, 0, 
55838
685k
     OPC_EmitStringInteger32, Hexagon::isub_hi,
55839
685k
     OPC_EmitInteger32, 0, 
55840
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55841
685k
                   MVT::i32, 2, 2, 6, 
55842
685k
     OPC_EmitStringInteger32, Hexagon::isub_lo,
55843
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55844
685k
                   MVT::i64, 5, 3, 4, 5, 7, 8, 
55845
685k
    32, 
55846
685k
     OPC_CheckPredicate, 11,
55847
685k
     OPC_CheckPredicate, 16,
55848
685k
     OPC_CheckComplexPat0, /*#*/1,
55849
685k
     OPC_EmitMergeInputChains1_0,
55850
685k
     OPC_EmitInteger32, 0, 
55851
685k
     OPC_EmitInteger32, 0, 
55852
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55853
685k
                   MVT::i32, 2, 2, 4, 
55854
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
55855
685k
                   MVT::i32, 2, 3, 5, 
55856
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55857
685k
                   MVT::i64, 1, 6, 
55858
685k
    113, 
55859
685k
     OPC_CheckPredicate, 12,
55860
685k
     OPC_Scope, 35, 
55861
685k
      OPC_CheckPredicate2, 
55862
685k
      OPC_CheckComplexPat0, /*#*/1,
55863
685k
      OPC_EmitMergeInputChains1_0,
55864
685k
      OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55865
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55866
685k
                    MVT::i32, 0, 
55867
685k
      OPC_EmitStringInteger32, Hexagon::isub_hi,
55868
685k
      OPC_EmitInteger32, 0, 
55869
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55870
685k
                    MVT::i32, 2, 2, 6, 
55871
685k
      OPC_EmitStringInteger32, Hexagon::isub_lo,
55872
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55873
685k
                    MVT::i64, 5, 3, 4, 5, 7, 8, 
55874
685k
     35, 
55875
685k
      OPC_CheckPredicate3, 
55876
685k
      OPC_CheckComplexPat0, /*#*/1,
55877
685k
      OPC_EmitMergeInputChains1_0,
55878
685k
      OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55879
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55880
685k
                    MVT::i32, 0, 
55881
685k
      OPC_EmitStringInteger32, Hexagon::isub_hi,
55882
685k
      OPC_EmitInteger32, 0, 
55883
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55884
685k
                    MVT::i32, 2, 2, 6, 
55885
685k
      OPC_EmitStringInteger32, Hexagon::isub_lo,
55886
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55887
685k
                    MVT::i64, 5, 3, 4, 5, 7, 8, 
55888
685k
     36, 
55889
685k
      OPC_CheckPredicate, 17,
55890
685k
      OPC_CheckComplexPat0, /*#*/1,
55891
685k
      OPC_EmitMergeInputChains1_0,
55892
685k
      OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55893
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55894
685k
                    MVT::i32, 0, 
55895
685k
      OPC_EmitStringInteger32, Hexagon::isub_hi,
55896
685k
      OPC_EmitInteger32, 0, 
55897
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55898
685k
                    MVT::i32, 2, 2, 6, 
55899
685k
      OPC_EmitStringInteger32, Hexagon::isub_lo,
55900
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55901
685k
                    MVT::i64, 5, 3, 4, 5, 7, 8, 
55902
685k
     0, 
55903
685k
    29, 
55904
685k
     OPC_CheckPredicate, 11,
55905
685k
     OPC_CheckPredicate, 16,
55906
685k
     OPC_CheckComplexPat2, /*#*/1,
55907
685k
     OPC_EmitMergeInputChains1_0,
55908
685k
     OPC_EmitInteger32, 0, 
55909
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
55910
685k
                   MVT::i32, 1, 2, 
55911
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
55912
685k
                   MVT::i32, 2, 3, 4, 
55913
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
55914
685k
                   MVT::i64, 1, 5, 
55915
685k
    104, 
55916
685k
     OPC_CheckPredicate, 12,
55917
685k
     OPC_Scope, 32, 
55918
685k
      OPC_CheckPredicate2, 
55919
685k
      OPC_CheckComplexPat2, /*#*/1,
55920
685k
      OPC_EmitMergeInputChains1_0,
55921
685k
      OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55922
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55923
685k
                    MVT::i32, 0, 
55924
685k
      OPC_EmitStringInteger32, Hexagon::isub_hi,
55925
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
55926
685k
                    MVT::i32, 1, 2, 
55927
685k
      OPC_EmitStringInteger32, Hexagon::isub_lo,
55928
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55929
685k
                    MVT::i64, 5, 3, 4, 5, 6, 7, 
55930
685k
     32, 
55931
685k
      OPC_CheckPredicate3, 
55932
685k
      OPC_CheckComplexPat5, /*#*/1,
55933
685k
      OPC_EmitMergeInputChains1_0,
55934
685k
      OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55935
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55936
685k
                    MVT::i32, 0, 
55937
685k
      OPC_EmitStringInteger32, Hexagon::isub_hi,
55938
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs,
55939
685k
                    MVT::i32, 1, 2, 
55940
685k
      OPC_EmitStringInteger32, Hexagon::isub_lo,
55941
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55942
685k
                    MVT::i64, 5, 3, 4, 5, 6, 7, 
55943
685k
     33, 
55944
685k
      OPC_CheckPredicate, 17,
55945
685k
      OPC_CheckComplexPat1, /*#*/1,
55946
685k
      OPC_EmitMergeInputChains1_0,
55947
685k
      OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
55948
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55949
685k
                    MVT::i32, 0, 
55950
685k
      OPC_EmitStringInteger32, Hexagon::isub_hi,
55951
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
55952
685k
                    MVT::i32, 1, 2, 
55953
685k
      OPC_EmitStringInteger32, Hexagon::isub_lo,
55954
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
55955
685k
                    MVT::i64, 5, 3, 4, 5, 6, 7, 
55956
685k
     0, 
55957
685k
    0, 
55958
685k
   21, MVT::i1,
55959
685k
    OPC_CheckPredicate, 15,
55960
685k
    OPC_CheckComplexPat2, /*#*/1,
55961
685k
    OPC_EmitMergeInputChains1_0,
55962
685k
    OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
55963
685k
                  MVT::i32, 1, 2, 
55964
685k
    OPC_EmitInteger32, 0, 
55965
685k
    OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_cmpgtui),
55966
685k
                  MVT::i1, 2, 3, 4, 
55967
685k
   0,
55968
685k
  49|128,8, 
55969
685k
   OPC_MoveChild1,
55970
685k
   OPC_SwitchOpcode , 104|128,5, TARGET_VAL(ISD::ADD),
55971
685k
    OPC_RecordChild0,
55972
685k
    OPC_RecordChild1,
55973
685k
    OPC_CheckTypeI32,
55974
685k
    OPC_MoveParent,
55975
685k
    OPC_CheckPredicate7, 
55976
685k
    OPC_Scope, 51, 
55977
685k
     OPC_CheckPredicate, 12,
55978
685k
     OPC_CheckTypeI32,
55979
685k
     OPC_Scope, 15, 
55980
685k
      OPC_CheckPredicate, 16,
55981
685k
      OPC_CheckComplexPat0, /*#*/1,
55982
685k
      OPC_CheckComplexPat2, /*#*/2,
55983
685k
      OPC_EmitMergeInputChains1_0,
55984
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55985
685k
                    MVT::i32, 2, 3, 4, 
55986
685k
     14, 
55987
685k
      OPC_CheckPredicate2, 
55988
685k
      OPC_CheckComplexPat0, /*#*/1,
55989
685k
      OPC_CheckComplexPat2, /*#*/2,
55990
685k
      OPC_EmitMergeInputChains1_0,
55991
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55992
685k
                    MVT::i32, 2, 3, 4, 
55993
685k
     14, 
55994
685k
      OPC_CheckPredicate3, 
55995
685k
      OPC_CheckComplexPat0, /*#*/1,
55996
685k
      OPC_CheckComplexPat5, /*#*/2,
55997
685k
      OPC_EmitMergeInputChains1_0,
55998
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55999
685k
                    MVT::i32, 2, 3, 4, 
56000
685k
     0, 
56001
685k
    35, 
56002
685k
     OPC_CheckPredicate, 11,
56003
685k
     OPC_CheckTypeI32,
56004
685k
     OPC_Scope, 14, 
56005
685k
      OPC_CheckPredicate2, 
56006
685k
      OPC_CheckComplexPat0, /*#*/1,
56007
685k
      OPC_CheckComplexPat2, /*#*/2,
56008
685k
      OPC_EmitMergeInputChains1_0,
56009
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
56010
685k
                    MVT::i32, 2, 3, 4, 
56011
685k
     14, 
56012
685k
      OPC_CheckPredicate3, 
56013
685k
      OPC_CheckComplexPat0, /*#*/1,
56014
685k
      OPC_CheckComplexPat5, /*#*/2,
56015
685k
      OPC_EmitMergeInputChains1_0,
56016
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
56017
685k
                    MVT::i32, 2, 3, 4, 
56018
685k
     0, 
56019
685k
    51, 
56020
685k
     OPC_CheckPredicate, 10,
56021
685k
     OPC_CheckTypeI32,
56022
685k
     OPC_Scope, 15, 
56023
685k
      OPC_CheckPredicate, 16,
56024
685k
      OPC_CheckComplexPat0, /*#*/1,
56025
685k
      OPC_CheckComplexPat2, /*#*/2,
56026
685k
      OPC_EmitMergeInputChains1_0,
56027
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56028
685k
                    MVT::i32, 2, 3, 4, 
56029
685k
     14, 
56030
685k
      OPC_CheckPredicate2, 
56031
685k
      OPC_CheckComplexPat0, /*#*/1,
56032
685k
      OPC_CheckComplexPat2, /*#*/2,
56033
685k
      OPC_EmitMergeInputChains1_0,
56034
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56035
685k
                    MVT::i32, 2, 3, 4, 
56036
685k
     14, 
56037
685k
      OPC_CheckPredicate3, 
56038
685k
      OPC_CheckComplexPat0, /*#*/1,
56039
685k
      OPC_CheckComplexPat5, /*#*/2,
56040
685k
      OPC_EmitMergeInputChains1_0,
56041
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56042
685k
                    MVT::i32, 2, 3, 4, 
56043
685k
     0, 
56044
685k
    34, 
56045
685k
     OPC_CheckPredicate, 15,
56046
685k
     OPC_SwitchType , 13, MVT::i32,
56047
685k
      OPC_CheckComplexPat0, /*#*/1,
56048
685k
      OPC_CheckComplexPat1, /*#*/2,
56049
685k
      OPC_EmitMergeInputChains1_0,
56050
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56051
685k
                    MVT::i32, 2, 3, 4, 
56052
685k
     13, MVT::i64,
56053
685k
      OPC_CheckComplexPat0, /*#*/1,
56054
685k
      OPC_CheckComplexPat4, /*#*/2,
56055
685k
      OPC_EmitMergeInputChains1_0,
56056
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56057
685k
                    MVT::i64, 2, 3, 4, 
56058
685k
     0,
56059
685k
    51, 
56060
685k
     OPC_CheckPredicate, 12,
56061
685k
     OPC_CheckTypeI32,
56062
685k
     OPC_Scope, 15, 
56063
685k
      OPC_CheckPredicate, 16,
56064
685k
      OPC_CheckComplexPat2, /*#*/1,
56065
685k
      OPC_CheckComplexPat0, /*#*/2,
56066
685k
      OPC_EmitMergeInputChains1_0,
56067
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56068
685k
                    MVT::i32, 2, 4, 3, 
56069
685k
     14, 
56070
685k
      OPC_CheckPredicate2, 
56071
685k
      OPC_CheckComplexPat2, /*#*/1,
56072
685k
      OPC_CheckComplexPat0, /*#*/2,
56073
685k
      OPC_EmitMergeInputChains1_0,
56074
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56075
685k
                    MVT::i32, 2, 4, 3, 
56076
685k
     14, 
56077
685k
      OPC_CheckPredicate3, 
56078
685k
      OPC_CheckComplexPat5, /*#*/1,
56079
685k
      OPC_CheckComplexPat0, /*#*/2,
56080
685k
      OPC_EmitMergeInputChains1_0,
56081
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56082
685k
                    MVT::i32, 2, 4, 3, 
56083
685k
     0, 
56084
685k
    35, 
56085
685k
     OPC_CheckPredicate, 11,
56086
685k
     OPC_CheckTypeI32,
56087
685k
     OPC_Scope, 14, 
56088
685k
      OPC_CheckPredicate2, 
56089
685k
      OPC_CheckComplexPat2, /*#*/1,
56090
685k
      OPC_CheckComplexPat0, /*#*/2,
56091
685k
      OPC_EmitMergeInputChains1_0,
56092
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
56093
685k
                    MVT::i32, 2, 4, 3, 
56094
685k
     14, 
56095
685k
      OPC_CheckPredicate3, 
56096
685k
      OPC_CheckComplexPat5, /*#*/1,
56097
685k
      OPC_CheckComplexPat0, /*#*/2,
56098
685k
      OPC_EmitMergeInputChains1_0,
56099
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
56100
685k
                    MVT::i32, 2, 4, 3, 
56101
685k
     0, 
56102
685k
    51, 
56103
685k
     OPC_CheckPredicate, 10,
56104
685k
     OPC_CheckTypeI32,
56105
685k
     OPC_Scope, 15, 
56106
685k
      OPC_CheckPredicate, 16,
56107
685k
      OPC_CheckComplexPat2, /*#*/1,
56108
685k
      OPC_CheckComplexPat0, /*#*/2,
56109
685k
      OPC_EmitMergeInputChains1_0,
56110
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56111
685k
                    MVT::i32, 2, 4, 3, 
56112
685k
     14, 
56113
685k
      OPC_CheckPredicate2, 
56114
685k
      OPC_CheckComplexPat2, /*#*/1,
56115
685k
      OPC_CheckComplexPat0, /*#*/2,
56116
685k
      OPC_EmitMergeInputChains1_0,
56117
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56118
685k
                    MVT::i32, 2, 4, 3, 
56119
685k
     14, 
56120
685k
      OPC_CheckPredicate3, 
56121
685k
      OPC_CheckComplexPat5, /*#*/1,
56122
685k
      OPC_CheckComplexPat0, /*#*/2,
56123
685k
      OPC_EmitMergeInputChains1_0,
56124
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56125
685k
                    MVT::i32, 2, 4, 3, 
56126
685k
     0, 
56127
685k
    34, 
56128
685k
     OPC_CheckPredicate, 15,
56129
685k
     OPC_SwitchType , 13, MVT::i32,
56130
685k
      OPC_CheckComplexPat1, /*#*/1,
56131
685k
      OPC_CheckComplexPat0, /*#*/2,
56132
685k
      OPC_EmitMergeInputChains1_0,
56133
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56134
685k
                    MVT::i32, 2, 4, 3, 
56135
685k
     13, MVT::i64,
56136
685k
      OPC_CheckComplexPat4, /*#*/1,
56137
685k
      OPC_CheckComplexPat0, /*#*/2,
56138
685k
      OPC_EmitMergeInputChains1_0,
56139
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56140
685k
                    MVT::i64, 2, 4, 3, 
56141
685k
     0,
56142
685k
    26, 
56143
685k
     OPC_CheckPredicate, 11,
56144
685k
     OPC_CheckPredicate, 16,
56145
685k
     OPC_CheckTypeI32,
56146
685k
     OPC_EmitMergeInputChains1_0,
56147
685k
     OPC_EmitInteger32, 0, 
56148
685k
     OPC_EmitInteger32, 0, 
56149
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
56150
685k
                   MVT::i32, 3, 1, 2, 4, 
56151
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
56152
685k
                   MVT::i32, 2, 3, 5, 
56153
685k
    52, 
56154
685k
     OPC_CheckPredicate, 10,
56155
685k
     OPC_CheckTypeI64,
56156
685k
     OPC_Scope, 23, 
56157
685k
      OPC_CheckPredicate, 16,
56158
685k
      OPC_EmitMergeInputChains1_0,
56159
685k
      OPC_EmitInteger32, 0, 
56160
685k
      OPC_EmitInteger32, 0, 
56161
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
56162
685k
                    MVT::i32, 3, 1, 2, 4, 
56163
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
56164
685k
                    MVT::i64, 2, 3, 5, 
56165
685k
     22, 
56166
685k
      OPC_CheckPredicate2, 
56167
685k
      OPC_EmitMergeInputChains1_0,
56168
685k
      OPC_EmitInteger32, 0, 
56169
685k
      OPC_EmitInteger32, 0, 
56170
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
56171
685k
                    MVT::i32, 3, 1, 2, 4, 
56172
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
56173
685k
                    MVT::i64, 2, 3, 5, 
56174
685k
     0, 
56175
685k
    22, 
56176
685k
     OPC_CheckPredicate, 11,
56177
685k
     OPC_CheckPredicate2, 
56178
685k
     OPC_CheckTypeI64,
56179
685k
     OPC_EmitMergeInputChains1_0,
56180
685k
     OPC_EmitInteger32, 0, 
56181
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
56182
685k
                   MVT::i32, 3, 1, 2, 3, 
56183
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
56184
685k
                   MVT::i64, 1, 4, 
56185
685k
    25, 
56186
685k
     OPC_CheckPredicate, 10,
56187
685k
     OPC_CheckPredicate3, 
56188
685k
     OPC_CheckTypeI64,
56189
685k
     OPC_EmitMergeInputChains1_0,
56190
685k
     OPC_EmitInteger32, 0, 
56191
685k
     OPC_EmitInteger32, 0, 
56192
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
56193
685k
                   MVT::i32, 3, 1, 2, 4, 
56194
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
56195
685k
                   MVT::i64, 2, 3, 5, 
56196
685k
    22, 
56197
685k
     OPC_CheckPredicate, 11,
56198
685k
     OPC_CheckPredicate3, 
56199
685k
     OPC_CheckTypeI64,
56200
685k
     OPC_EmitMergeInputChains1_0,
56201
685k
     OPC_EmitInteger32, 0, 
56202
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
56203
685k
                   MVT::i32, 3, 1, 2, 3, 
56204
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
56205
685k
                   MVT::i64, 1, 4, 
56206
685k
    26, 
56207
685k
     OPC_CheckPredicate, 10,
56208
685k
     OPC_CheckPredicate, 17,
56209
685k
     OPC_CheckTypeI64,
56210
685k
     OPC_EmitMergeInputChains1_0,
56211
685k
     OPC_EmitInteger32, 0, 
56212
685k
     OPC_EmitInteger32, 0, 
56213
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
56214
685k
                   MVT::i32, 3, 1, 2, 4, 
56215
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
56216
685k
                   MVT::i64, 2, 3, 5, 
56217
685k
    23, 
56218
685k
     OPC_CheckPredicate, 11,
56219
685k
     OPC_CheckPredicate, 17,
56220
685k
     OPC_CheckTypeI64,
56221
685k
     OPC_EmitMergeInputChains1_0,
56222
685k
     OPC_EmitInteger32, 0, 
56223
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
56224
685k
                   MVT::i32, 3, 1, 2, 3, 
56225
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
56226
685k
                   MVT::i64, 1, 4, 
56227
685k
    38, 
56228
685k
     OPC_CheckPredicate, 12,
56229
685k
     OPC_CheckPredicate, 16,
56230
685k
     OPC_CheckTypeI64,
56231
685k
     OPC_EmitMergeInputChains1_0,
56232
685k
     OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
56233
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
56234
685k
                   MVT::i32, 0, 
56235
685k
     OPC_EmitStringInteger32, Hexagon::isub_hi,
56236
685k
     OPC_EmitInteger32, 0, 
56237
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
56238
685k
                   MVT::i32, 3, 1, 2, 6, 
56239
685k
     OPC_EmitStringInteger32, Hexagon::isub_lo,
56240
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
56241
685k
                   MVT::i64, 5, 3, 4, 5, 7, 8, 
56242
685k
    32, 
56243
685k
     OPC_CheckPredicate, 11,
56244
685k
     OPC_CheckPredicate, 16,
56245
685k
     OPC_CheckTypeI64,
56246
685k
     OPC_EmitMergeInputChains1_0,
56247
685k
     OPC_EmitInteger32, 0, 
56248
685k
     OPC_EmitInteger32, 0, 
56249
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
56250
685k
                   MVT::i32, 3, 1, 2, 4, 
56251
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
56252
685k
                   MVT::i32, 2, 3, 5, 
56253
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
56254
685k
                   MVT::i64, 1, 6, 
56255
685k
    111, 
56256
685k
     OPC_CheckPredicate, 12,
56257
685k
     OPC_CheckTypeI64,
56258
685k
     OPC_Scope, 34, 
56259
685k
      OPC_CheckPredicate2, 
56260
685k
      OPC_EmitMergeInputChains1_0,
56261
685k
      OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
56262
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
56263
685k
                    MVT::i32, 0, 
56264
685k
      OPC_EmitStringInteger32, Hexagon::isub_hi,
56265
685k
      OPC_EmitInteger32, 0, 
56266
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
56267
685k
                    MVT::i32, 3, 1, 2, 6, 
56268
685k
      OPC_EmitStringInteger32, Hexagon::isub_lo,
56269
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
56270
685k
                    MVT::i64, 5, 3, 4, 5, 7, 8, 
56271
685k
     34, 
56272
685k
      OPC_CheckPredicate3, 
56273
685k
      OPC_EmitMergeInputChains1_0,
56274
685k
      OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
56275
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
56276
685k
                    MVT::i32, 0, 
56277
685k
      OPC_EmitStringInteger32, Hexagon::isub_hi,
56278
685k
      OPC_EmitInteger32, 0, 
56279
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
56280
685k
                    MVT::i32, 3, 1, 2, 6, 
56281
685k
      OPC_EmitStringInteger32, Hexagon::isub_lo,
56282
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
56283
685k
                    MVT::i64, 5, 3, 4, 5, 7, 8, 
56284
685k
     35, 
56285
685k
      OPC_CheckPredicate, 17,
56286
685k
      OPC_EmitMergeInputChains1_0,
56287
685k
      OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
56288
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
56289
685k
                    MVT::i32, 0, 
56290
685k
      OPC_EmitStringInteger32, Hexagon::isub_hi,
56291
685k
      OPC_EmitInteger32, 0, 
56292
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
56293
685k
                    MVT::i32, 3, 1, 2, 6, 
56294
685k
      OPC_EmitStringInteger32, Hexagon::isub_lo,
56295
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
56296
685k
                    MVT::i64, 5, 3, 4, 5, 7, 8, 
56297
685k
     0, 
56298
685k
    0, 
56299
685k
   62|128,2, TARGET_VAL(ISD::OR),
56300
685k
    OPC_RecordChild0,
56301
685k
    OPC_RecordChild1,
56302
685k
    OPC_CheckPredicate4, 
56303
685k
    OPC_CheckTypeI32,
56304
685k
    OPC_MoveParent,
56305
685k
    OPC_CheckPredicate7, 
56306
685k
    OPC_Scope, 45, 
56307
685k
     OPC_CheckPredicate, 12,
56308
685k
     OPC_CheckTypeI32,
56309
685k
     OPC_Scope, 13, 
56310
685k
      OPC_CheckPredicate, 16,
56311
685k
      OPC_CheckComplexPat2, /*#*/2,
56312
685k
      OPC_EmitMergeInputChains1_0,
56313
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56314
685k
                    MVT::i32, 2, 1, 3, 
56315
685k
     12, 
56316
685k
      OPC_CheckPredicate2, 
56317
685k
      OPC_CheckComplexPat2, /*#*/2,
56318
685k
      OPC_EmitMergeInputChains1_0,
56319
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56320
685k
                    MVT::i32, 2, 1, 3, 
56321
685k
     12, 
56322
685k
      OPC_CheckPredicate3, 
56323
685k
      OPC_CheckComplexPat5, /*#*/2,
56324
685k
      OPC_EmitMergeInputChains1_0,
56325
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56326
685k
                    MVT::i32, 2, 1, 3, 
56327
685k
     0, 
56328
685k
    31, 
56329
685k
     OPC_CheckPredicate, 11,
56330
685k
     OPC_CheckTypeI32,
56331
685k
     OPC_Scope, 12, 
56332
685k
      OPC_CheckPredicate2, 
56333
685k
      OPC_CheckComplexPat2, /*#*/2,
56334
685k
      OPC_EmitMergeInputChains1_0,
56335
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
56336
685k
                    MVT::i32, 2, 1, 3, 
56337
685k
     12, 
56338
685k
      OPC_CheckPredicate3, 
56339
685k
      OPC_CheckComplexPat5, /*#*/2,
56340
685k
      OPC_EmitMergeInputChains1_0,
56341
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
56342
685k
                    MVT::i32, 2, 1, 3, 
56343
685k
     0, 
56344
685k
    45, 
56345
685k
     OPC_CheckPredicate, 10,
56346
685k
     OPC_CheckTypeI32,
56347
685k
     OPC_Scope, 13, 
56348
685k
      OPC_CheckPredicate, 16,
56349
685k
      OPC_CheckComplexPat2, /*#*/2,
56350
685k
      OPC_EmitMergeInputChains1_0,
56351
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56352
685k
                    MVT::i32, 2, 1, 3, 
56353
685k
     12, 
56354
685k
      OPC_CheckPredicate2, 
56355
685k
      OPC_CheckComplexPat2, /*#*/2,
56356
685k
      OPC_EmitMergeInputChains1_0,
56357
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56358
685k
                    MVT::i32, 2, 1, 3, 
56359
685k
     12, 
56360
685k
      OPC_CheckPredicate3, 
56361
685k
      OPC_CheckComplexPat5, /*#*/2,
56362
685k
      OPC_EmitMergeInputChains1_0,
56363
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56364
685k
                    MVT::i32, 2, 1, 3, 
56365
685k
     0, 
56366
685k
    30, 
56367
685k
     OPC_CheckPredicate, 15,
56368
685k
     OPC_SwitchType , 11, MVT::i32,
56369
685k
      OPC_CheckComplexPat1, /*#*/2,
56370
685k
      OPC_EmitMergeInputChains1_0,
56371
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56372
685k
                    MVT::i32, 2, 1, 3, 
56373
685k
     11, MVT::i64,
56374
685k
      OPC_CheckComplexPat4, /*#*/2,
56375
685k
      OPC_EmitMergeInputChains1_0,
56376
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56377
685k
                    MVT::i64, 2, 1, 3, 
56378
685k
     0,
56379
685k
    45, 
56380
685k
     OPC_CheckPredicate, 12,
56381
685k
     OPC_CheckTypeI32,
56382
685k
     OPC_Scope, 13, 
56383
685k
      OPC_CheckPredicate, 16,
56384
685k
      OPC_CheckComplexPat2, /*#*/1,
56385
685k
      OPC_EmitMergeInputChains1_0,
56386
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56387
685k
                    MVT::i32, 2, 2, 3, 
56388
685k
     12, 
56389
685k
      OPC_CheckPredicate2, 
56390
685k
      OPC_CheckComplexPat2, /*#*/1,
56391
685k
      OPC_EmitMergeInputChains1_0,
56392
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56393
685k
                    MVT::i32, 2, 2, 3, 
56394
685k
     12, 
56395
685k
      OPC_CheckPredicate3, 
56396
685k
      OPC_CheckComplexPat5, /*#*/1,
56397
685k
      OPC_EmitMergeInputChains1_0,
56398
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56399
685k
                    MVT::i32, 2, 2, 3, 
56400
685k
     0, 
56401
685k
    31, 
56402
685k
     OPC_CheckPredicate, 11,
56403
685k
     OPC_CheckTypeI32,
56404
685k
     OPC_Scope, 12, 
56405
685k
      OPC_CheckPredicate2, 
56406
685k
      OPC_CheckComplexPat2, /*#*/1,
56407
685k
      OPC_EmitMergeInputChains1_0,
56408
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
56409
685k
                    MVT::i32, 2, 2, 3, 
56410
685k
     12, 
56411
685k
      OPC_CheckPredicate3, 
56412
685k
      OPC_CheckComplexPat5, /*#*/1,
56413
685k
      OPC_EmitMergeInputChains1_0,
56414
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
56415
685k
                    MVT::i32, 2, 2, 3, 
56416
685k
     0, 
56417
685k
    45, 
56418
685k
     OPC_CheckPredicate, 10,
56419
685k
     OPC_CheckTypeI32,
56420
685k
     OPC_Scope, 13, 
56421
685k
      OPC_CheckPredicate, 16,
56422
685k
      OPC_CheckComplexPat2, /*#*/1,
56423
685k
      OPC_EmitMergeInputChains1_0,
56424
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56425
685k
                    MVT::i32, 2, 2, 3, 
56426
685k
     12, 
56427
685k
      OPC_CheckPredicate2, 
56428
685k
      OPC_CheckComplexPat2, /*#*/1,
56429
685k
      OPC_EmitMergeInputChains1_0,
56430
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56431
685k
                    MVT::i32, 2, 2, 3, 
56432
685k
     12, 
56433
685k
      OPC_CheckPredicate3, 
56434
685k
      OPC_CheckComplexPat5, /*#*/1,
56435
685k
      OPC_EmitMergeInputChains1_0,
56436
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56437
685k
                    MVT::i32, 2, 2, 3, 
56438
685k
     0, 
56439
685k
    30, 
56440
685k
     OPC_CheckPredicate, 15,
56441
685k
     OPC_SwitchType , 11, MVT::i32,
56442
685k
      OPC_CheckComplexPat1, /*#*/1,
56443
685k
      OPC_EmitMergeInputChains1_0,
56444
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56445
685k
                    MVT::i32, 2, 2, 3, 
56446
685k
     11, MVT::i64,
56447
685k
      OPC_CheckComplexPat4, /*#*/1,
56448
685k
      OPC_EmitMergeInputChains1_0,
56449
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56450
685k
                    MVT::i64, 2, 2, 3, 
56451
685k
     0,
56452
685k
    0, 
56453
685k
   0,
56454
685k
  114|128,2, 
56455
685k
   OPC_RecordChild1,
56456
685k
   OPC_CheckChild1TypeI32,
56457
685k
   OPC_CheckPredicate7, 
56458
685k
   OPC_SwitchType , 24, MVT::i32,
56459
685k
    OPC_CheckPredicate, 11,
56460
685k
    OPC_CheckPredicate, 16,
56461
685k
    OPC_EmitMergeInputChains1_0,
56462
685k
    OPC_EmitInteger32, 0, 
56463
685k
    OPC_EmitInteger32, 0, 
56464
685k
    OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56465
685k
                  MVT::i32, 2, 1, 3, 
56466
685k
    OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
56467
685k
                  MVT::i32, 2, 2, 4, 
56468
685k
   80|128,2, MVT::i64,
56469
685k
    OPC_Scope, 94, 
56470
685k
     OPC_CheckPredicate, 10,
56471
685k
     OPC_Scope, 22, 
56472
685k
      OPC_CheckPredicate, 16,
56473
685k
      OPC_EmitMergeInputChains1_0,
56474
685k
      OPC_EmitInteger32, 0, 
56475
685k
      OPC_EmitInteger32, 0, 
56476
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56477
685k
                    MVT::i32, 2, 1, 3, 
56478
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
56479
685k
                    MVT::i64, 2, 2, 4, 
56480
685k
     21, 
56481
685k
      OPC_CheckPredicate2, 
56482
685k
      OPC_EmitMergeInputChains1_0,
56483
685k
      OPC_EmitInteger32, 0, 
56484
685k
      OPC_EmitInteger32, 0, 
56485
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56486
685k
                    MVT::i32, 2, 1, 3, 
56487
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
56488
685k
                    MVT::i64, 2, 2, 4, 
56489
685k
     21, 
56490
685k
      OPC_CheckPredicate3, 
56491
685k
      OPC_EmitMergeInputChains1_0,
56492
685k
      OPC_EmitInteger32, 0, 
56493
685k
      OPC_EmitInteger32, 0, 
56494
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56495
685k
                    MVT::i32, 2, 1, 3, 
56496
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
56497
685k
                    MVT::i64, 2, 2, 4, 
56498
685k
     22, 
56499
685k
      OPC_CheckPredicate, 17,
56500
685k
      OPC_EmitMergeInputChains1_0,
56501
685k
      OPC_EmitInteger32, 0, 
56502
685k
      OPC_EmitInteger32, 0, 
56503
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56504
685k
                    MVT::i32, 2, 1, 3, 
56505
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
56506
685k
                    MVT::i64, 2, 2, 4, 
56507
685k
     0, 
56508
685k
    62, 
56509
685k
     OPC_CheckPredicate, 11,
56510
685k
     OPC_Scope, 18, 
56511
685k
      OPC_CheckPredicate2, 
56512
685k
      OPC_EmitMergeInputChains1_0,
56513
685k
      OPC_EmitInteger32, 0, 
56514
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
56515
685k
                    MVT::i32, 2, 1, 2, 
56516
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
56517
685k
                    MVT::i64, 1, 3, 
56518
685k
     18, 
56519
685k
      OPC_CheckPredicate3, 
56520
685k
      OPC_EmitMergeInputChains1_0,
56521
685k
      OPC_EmitInteger32, 0, 
56522
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
56523
685k
                    MVT::i32, 2, 1, 2, 
56524
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
56525
685k
                    MVT::i64, 1, 3, 
56526
685k
     19, 
56527
685k
      OPC_CheckPredicate, 17,
56528
685k
      OPC_EmitMergeInputChains1_0,
56529
685k
      OPC_EmitInteger32, 0, 
56530
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56531
685k
                    MVT::i32, 2, 1, 2, 
56532
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
56533
685k
                    MVT::i64, 1, 3, 
56534
685k
     0, 
56535
685k
    36, 
56536
685k
     OPC_CheckPredicate, 12,
56537
685k
     OPC_CheckPredicate, 16,
56538
685k
     OPC_EmitMergeInputChains1_0,
56539
685k
     OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
56540
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
56541
685k
                   MVT::i32, 0, 
56542
685k
     OPC_EmitStringInteger32, Hexagon::isub_hi,
56543
685k
     OPC_EmitInteger32, 0, 
56544
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56545
685k
                   MVT::i32, 2, 1, 5, 
56546
685k
     OPC_EmitStringInteger32, Hexagon::isub_lo,
56547
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
56548
685k
                   MVT::i64, 5, 2, 3, 4, 6, 7, 
56549
685k
    30, 
56550
685k
     OPC_CheckPredicate, 11,
56551
685k
     OPC_CheckPredicate, 16,
56552
685k
     OPC_EmitMergeInputChains1_0,
56553
685k
     OPC_EmitInteger32, 0, 
56554
685k
     OPC_EmitInteger32, 0, 
56555
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56556
685k
                   MVT::i32, 2, 1, 3, 
56557
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
56558
685k
                   MVT::i32, 2, 2, 4, 
56559
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
56560
685k
                   MVT::i64, 1, 5, 
56561
685k
    107, 
56562
685k
     OPC_CheckPredicate, 12,
56563
685k
     OPC_Scope, 33, 
56564
685k
      OPC_CheckPredicate2, 
56565
685k
      OPC_EmitMergeInputChains1_0,
56566
685k
      OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
56567
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
56568
685k
                    MVT::i32, 0, 
56569
685k
      OPC_EmitStringInteger32, Hexagon::isub_hi,
56570
685k
      OPC_EmitInteger32, 0, 
56571
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56572
685k
                    MVT::i32, 2, 1, 5, 
56573
685k
      OPC_EmitStringInteger32, Hexagon::isub_lo,
56574
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
56575
685k
                    MVT::i64, 5, 2, 3, 4, 6, 7, 
56576
685k
     33, 
56577
685k
      OPC_CheckPredicate3, 
56578
685k
      OPC_EmitMergeInputChains1_0,
56579
685k
      OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
56580
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
56581
685k
                    MVT::i32, 0, 
56582
685k
      OPC_EmitStringInteger32, Hexagon::isub_hi,
56583
685k
      OPC_EmitInteger32, 0, 
56584
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56585
685k
                    MVT::i32, 2, 1, 5, 
56586
685k
      OPC_EmitStringInteger32, Hexagon::isub_lo,
56587
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
56588
685k
                    MVT::i64, 5, 2, 3, 4, 6, 7, 
56589
685k
     34, 
56590
685k
      OPC_CheckPredicate, 17,
56591
685k
      OPC_EmitMergeInputChains1_0,
56592
685k
      OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
56593
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
56594
685k
                    MVT::i32, 0, 
56595
685k
      OPC_EmitStringInteger32, Hexagon::isub_hi,
56596
685k
      OPC_EmitInteger32, 0, 
56597
685k
      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56598
685k
                    MVT::i32, 2, 1, 5, 
56599
685k
      OPC_EmitStringInteger32, Hexagon::isub_lo,
56600
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
56601
685k
                    MVT::i64, 5, 2, 3, 4, 6, 7, 
56602
685k
     0, 
56603
685k
    0, 
56604
685k
   0,
56605
685k
  65|128,2, 
56606
685k
   OPC_MoveChild1,
56607
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
56608
685k
   OPC_RecordChild0,
56609
685k
   OPC_RecordChild1,
56610
685k
   OPC_CheckTypeI32,
56611
685k
   OPC_MoveParent,
56612
685k
   OPC_CheckPredicate7, 
56613
685k
   OPC_Scope, 45, 
56614
685k
    OPC_CheckPredicate, 12,
56615
685k
    OPC_CheckTypeI32,
56616
685k
    OPC_Scope, 13, 
56617
685k
     OPC_CheckPredicate, 16,
56618
685k
     OPC_CheckComplexPat2, /*#*/2,
56619
685k
     OPC_EmitMergeInputChains1_0,
56620
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56621
685k
                   MVT::i32, 2, 1, 3, 
56622
685k
    12, 
56623
685k
     OPC_CheckPredicate2, 
56624
685k
     OPC_CheckComplexPat2, /*#*/2,
56625
685k
     OPC_EmitMergeInputChains1_0,
56626
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56627
685k
                   MVT::i32, 2, 1, 3, 
56628
685k
    12, 
56629
685k
     OPC_CheckPredicate3, 
56630
685k
     OPC_CheckComplexPat5, /*#*/2,
56631
685k
     OPC_EmitMergeInputChains1_0,
56632
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56633
685k
                   MVT::i32, 2, 1, 3, 
56634
685k
    0, 
56635
685k
   31, 
56636
685k
    OPC_CheckPredicate, 11,
56637
685k
    OPC_CheckTypeI32,
56638
685k
    OPC_Scope, 12, 
56639
685k
     OPC_CheckPredicate2, 
56640
685k
     OPC_CheckComplexPat2, /*#*/2,
56641
685k
     OPC_EmitMergeInputChains1_0,
56642
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
56643
685k
                   MVT::i32, 2, 1, 3, 
56644
685k
    12, 
56645
685k
     OPC_CheckPredicate3, 
56646
685k
     OPC_CheckComplexPat5, /*#*/2,
56647
685k
     OPC_EmitMergeInputChains1_0,
56648
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
56649
685k
                   MVT::i32, 2, 1, 3, 
56650
685k
    0, 
56651
685k
   45, 
56652
685k
    OPC_CheckPredicate, 10,
56653
685k
    OPC_CheckTypeI32,
56654
685k
    OPC_Scope, 13, 
56655
685k
     OPC_CheckPredicate, 16,
56656
685k
     OPC_CheckComplexPat2, /*#*/2,
56657
685k
     OPC_EmitMergeInputChains1_0,
56658
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56659
685k
                   MVT::i32, 2, 1, 3, 
56660
685k
    12, 
56661
685k
     OPC_CheckPredicate2, 
56662
685k
     OPC_CheckComplexPat2, /*#*/2,
56663
685k
     OPC_EmitMergeInputChains1_0,
56664
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56665
685k
                   MVT::i32, 2, 1, 3, 
56666
685k
    12, 
56667
685k
     OPC_CheckPredicate3, 
56668
685k
     OPC_CheckComplexPat5, /*#*/2,
56669
685k
     OPC_EmitMergeInputChains1_0,
56670
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56671
685k
                   MVT::i32, 2, 1, 3, 
56672
685k
    0, 
56673
685k
   30, 
56674
685k
    OPC_CheckPredicate, 15,
56675
685k
    OPC_SwitchType , 11, MVT::i32,
56676
685k
     OPC_CheckComplexPat1, /*#*/2,
56677
685k
     OPC_EmitMergeInputChains1_0,
56678
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56679
685k
                   MVT::i32, 2, 1, 3, 
56680
685k
    11, MVT::i64,
56681
685k
     OPC_CheckComplexPat4, /*#*/2,
56682
685k
     OPC_EmitMergeInputChains1_0,
56683
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56684
685k
                   MVT::i64, 2, 1, 3, 
56685
685k
    0,
56686
685k
   45, 
56687
685k
    OPC_CheckPredicate, 12,
56688
685k
    OPC_CheckTypeI32,
56689
685k
    OPC_Scope, 13, 
56690
685k
     OPC_CheckPredicate, 16,
56691
685k
     OPC_CheckComplexPat2, /*#*/1,
56692
685k
     OPC_EmitMergeInputChains1_0,
56693
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56694
685k
                   MVT::i32, 2, 2, 3, 
56695
685k
    12, 
56696
685k
     OPC_CheckPredicate2, 
56697
685k
     OPC_CheckComplexPat2, /*#*/1,
56698
685k
     OPC_EmitMergeInputChains1_0,
56699
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56700
685k
                   MVT::i32, 2, 2, 3, 
56701
685k
    12, 
56702
685k
     OPC_CheckPredicate3, 
56703
685k
     OPC_CheckComplexPat5, /*#*/1,
56704
685k
     OPC_EmitMergeInputChains1_0,
56705
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56706
685k
                   MVT::i32, 2, 2, 3, 
56707
685k
    0, 
56708
685k
   31, 
56709
685k
    OPC_CheckPredicate, 11,
56710
685k
    OPC_CheckTypeI32,
56711
685k
    OPC_Scope, 12, 
56712
685k
     OPC_CheckPredicate2, 
56713
685k
     OPC_CheckComplexPat2, /*#*/1,
56714
685k
     OPC_EmitMergeInputChains1_0,
56715
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
56716
685k
                   MVT::i32, 2, 2, 3, 
56717
685k
    12, 
56718
685k
     OPC_CheckPredicate3, 
56719
685k
     OPC_CheckComplexPat5, /*#*/1,
56720
685k
     OPC_EmitMergeInputChains1_0,
56721
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
56722
685k
                   MVT::i32, 2, 2, 3, 
56723
685k
    0, 
56724
685k
   45, 
56725
685k
    OPC_CheckPredicate, 10,
56726
685k
    OPC_CheckTypeI32,
56727
685k
    OPC_Scope, 13, 
56728
685k
     OPC_CheckPredicate, 16,
56729
685k
     OPC_CheckComplexPat2, /*#*/1,
56730
685k
     OPC_EmitMergeInputChains1_0,
56731
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56732
685k
                   MVT::i32, 2, 2, 3, 
56733
685k
    12, 
56734
685k
     OPC_CheckPredicate2, 
56735
685k
     OPC_CheckComplexPat2, /*#*/1,
56736
685k
     OPC_EmitMergeInputChains1_0,
56737
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56738
685k
                   MVT::i32, 2, 2, 3, 
56739
685k
    12, 
56740
685k
     OPC_CheckPredicate3, 
56741
685k
     OPC_CheckComplexPat5, /*#*/1,
56742
685k
     OPC_EmitMergeInputChains1_0,
56743
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56744
685k
                   MVT::i32, 2, 2, 3, 
56745
685k
    0, 
56746
685k
   30, 
56747
685k
    OPC_CheckPredicate, 15,
56748
685k
    OPC_SwitchType , 11, MVT::i32,
56749
685k
     OPC_CheckComplexPat1, /*#*/1,
56750
685k
     OPC_EmitMergeInputChains1_0,
56751
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56752
685k
                   MVT::i32, 2, 2, 3, 
56753
685k
    11, MVT::i64,
56754
685k
     OPC_CheckComplexPat4, /*#*/1,
56755
685k
     OPC_EmitMergeInputChains1_0,
56756
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56757
685k
                   MVT::i64, 2, 2, 3, 
56758
685k
    0,
56759
685k
   0, 
56760
685k
  52|128,1, 
56761
685k
   OPC_RecordChild1,
56762
685k
   OPC_CheckChild1TypeI32,
56763
685k
   OPC_CheckPredicate7, 
56764
685k
   OPC_Scope, 51, 
56765
685k
    OPC_CheckPredicate, 12,
56766
685k
    OPC_CheckTypeI32,
56767
685k
    OPC_Scope, 15, 
56768
685k
     OPC_CheckPredicate, 16,
56769
685k
     OPC_CheckComplexPat0, /*#*/1,
56770
685k
     OPC_EmitMergeInputChains1_0,
56771
685k
     OPC_EmitInteger32, 0, 
56772
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56773
685k
                   MVT::i32, 2, 2, 3, 
56774
685k
    14, 
56775
685k
     OPC_CheckPredicate2, 
56776
685k
     OPC_CheckComplexPat0, /*#*/1,
56777
685k
     OPC_EmitMergeInputChains1_0,
56778
685k
     OPC_EmitInteger32, 0, 
56779
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56780
685k
                   MVT::i32, 2, 2, 3, 
56781
685k
    14, 
56782
685k
     OPC_CheckPredicate3, 
56783
685k
     OPC_CheckComplexPat0, /*#*/1,
56784
685k
     OPC_EmitMergeInputChains1_0,
56785
685k
     OPC_EmitInteger32, 0, 
56786
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56787
685k
                   MVT::i32, 2, 2, 3, 
56788
685k
    0, 
56789
685k
   35, 
56790
685k
    OPC_CheckPredicate, 11,
56791
685k
    OPC_CheckTypeI32,
56792
685k
    OPC_Scope, 14, 
56793
685k
     OPC_CheckPredicate2, 
56794
685k
     OPC_CheckComplexPat0, /*#*/1,
56795
685k
     OPC_EmitMergeInputChains1_0,
56796
685k
     OPC_EmitInteger32, 0, 
56797
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
56798
685k
                   MVT::i32, 2, 2, 3, 
56799
685k
    14, 
56800
685k
     OPC_CheckPredicate3, 
56801
685k
     OPC_CheckComplexPat0, /*#*/1,
56802
685k
     OPC_EmitMergeInputChains1_0,
56803
685k
     OPC_EmitInteger32, 0, 
56804
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
56805
685k
                   MVT::i32, 2, 2, 3, 
56806
685k
    0, 
56807
685k
   51, 
56808
685k
    OPC_CheckPredicate, 10,
56809
685k
    OPC_CheckTypeI32,
56810
685k
    OPC_Scope, 15, 
56811
685k
     OPC_CheckPredicate, 16,
56812
685k
     OPC_CheckComplexPat0, /*#*/1,
56813
685k
     OPC_EmitMergeInputChains1_0,
56814
685k
     OPC_EmitInteger32, 0, 
56815
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56816
685k
                   MVT::i32, 2, 2, 3, 
56817
685k
    14, 
56818
685k
     OPC_CheckPredicate2, 
56819
685k
     OPC_CheckComplexPat0, /*#*/1,
56820
685k
     OPC_EmitMergeInputChains1_0,
56821
685k
     OPC_EmitInteger32, 0, 
56822
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56823
685k
                   MVT::i32, 2, 2, 3, 
56824
685k
    14, 
56825
685k
     OPC_CheckPredicate3, 
56826
685k
     OPC_CheckComplexPat0, /*#*/1,
56827
685k
     OPC_EmitMergeInputChains1_0,
56828
685k
     OPC_EmitInteger32, 0, 
56829
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56830
685k
                   MVT::i32, 2, 2, 3, 
56831
685k
    0, 
56832
685k
   34, 
56833
685k
    OPC_CheckPredicate, 15,
56834
685k
    OPC_SwitchType , 13, MVT::i32,
56835
685k
     OPC_CheckComplexPat0, /*#*/1,
56836
685k
     OPC_EmitMergeInputChains1_0,
56837
685k
     OPC_EmitInteger32, 0, 
56838
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56839
685k
                   MVT::i32, 2, 2, 3, 
56840
685k
    13, MVT::i64,
56841
685k
     OPC_CheckComplexPat0, /*#*/1,
56842
685k
     OPC_EmitMergeInputChains1_0,
56843
685k
     OPC_EmitInteger32, 0, 
56844
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56845
685k
                   MVT::i64, 2, 2, 3, 
56846
685k
    0,
56847
685k
   0, 
56848
685k
  54|128,1, 
56849
685k
   OPC_MoveChild1,
56850
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
56851
685k
   OPC_RecordChild0,
56852
685k
   OPC_RecordChild1,
56853
685k
   OPC_CheckTypeI32,
56854
685k
   OPC_MoveParent,
56855
685k
   OPC_CheckPredicate7, 
56856
685k
   OPC_Scope, 34, 
56857
685k
    OPC_CheckPredicate, 12,
56858
685k
    OPC_CheckTypeI32,
56859
685k
    OPC_Scope, 14, 
56860
685k
     OPC_CheckPredicate, 16,
56861
685k
     OPC_EmitMergeInputChains1_0,
56862
685k
     OPC_EmitInteger32, 0, 
56863
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
56864
685k
                   MVT::i32, 3, 1, 2, 3, 
56865
685k
    13, 
56866
685k
     OPC_CheckPredicate2, 
56867
685k
     OPC_EmitMergeInputChains1_0,
56868
685k
     OPC_EmitInteger32, 0, 
56869
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
56870
685k
                   MVT::i32, 3, 1, 2, 3, 
56871
685k
    0, 
56872
685k
   34, 
56873
685k
    OPC_CheckPredicate, 10,
56874
685k
    OPC_CheckTypeI32,
56875
685k
    OPC_Scope, 13, 
56876
685k
     OPC_CheckPredicate2, 
56877
685k
     OPC_EmitMergeInputChains1_0,
56878
685k
     OPC_EmitInteger32, 0, 
56879
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
56880
685k
                   MVT::i32, 3, 1, 2, 3, 
56881
685k
    14, 
56882
685k
     OPC_CheckPredicate, 16,
56883
685k
     OPC_EmitMergeInputChains1_0,
56884
685k
     OPC_EmitInteger32, 0, 
56885
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
56886
685k
                   MVT::i32, 3, 1, 2, 3, 
56887
685k
    0, 
56888
685k
   16, 
56889
685k
    OPC_CheckPredicate, 11,
56890
685k
    OPC_CheckPredicate2, 
56891
685k
    OPC_CheckTypeI32,
56892
685k
    OPC_EmitMergeInputChains1_0,
56893
685k
    OPC_EmitInteger32, 0, 
56894
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
56895
685k
                  MVT::i32, 3, 1, 2, 3, 
56896
685k
   16, 
56897
685k
    OPC_CheckPredicate, 12,
56898
685k
    OPC_CheckPredicate3, 
56899
685k
    OPC_CheckTypeI32,
56900
685k
    OPC_EmitMergeInputChains1_0,
56901
685k
    OPC_EmitInteger32, 0, 
56902
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
56903
685k
                  MVT::i32, 3, 1, 2, 3, 
56904
685k
   16, 
56905
685k
    OPC_CheckPredicate, 10,
56906
685k
    OPC_CheckPredicate3, 
56907
685k
    OPC_CheckTypeI32,
56908
685k
    OPC_EmitMergeInputChains1_0,
56909
685k
    OPC_EmitInteger32, 0, 
56910
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
56911
685k
                  MVT::i32, 3, 1, 2, 3, 
56912
685k
   16, 
56913
685k
    OPC_CheckPredicate, 11,
56914
685k
    OPC_CheckPredicate3, 
56915
685k
    OPC_CheckTypeI32,
56916
685k
    OPC_EmitMergeInputChains1_0,
56917
685k
    OPC_EmitInteger32, 0, 
56918
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
56919
685k
                  MVT::i32, 3, 1, 2, 3, 
56920
685k
   32, 
56921
685k
    OPC_CheckPredicate, 15,
56922
685k
    OPC_SwitchType , 12, MVT::i32,
56923
685k
     OPC_EmitMergeInputChains1_0,
56924
685k
     OPC_EmitInteger32, 0, 
56925
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
56926
685k
                   MVT::i32, 3, 1, 2, 3, 
56927
685k
    12, MVT::i64,
56928
685k
     OPC_EmitMergeInputChains1_0,
56929
685k
     OPC_EmitInteger32, 0, 
56930
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
56931
685k
                   MVT::i64, 3, 1, 2, 3, 
56932
685k
    0,
56933
685k
   0, 
56934
685k
  32|128,1, 
56935
685k
   OPC_RecordChild1,
56936
685k
   OPC_CheckChild1TypeI32,
56937
685k
   OPC_CheckPredicate7, 
56938
685k
   OPC_Scope, 45, 
56939
685k
    OPC_CheckPredicate, 12,
56940
685k
    OPC_CheckTypeI32,
56941
685k
    OPC_Scope, 13, 
56942
685k
     OPC_CheckPredicate, 16,
56943
685k
     OPC_EmitMergeInputChains1_0,
56944
685k
     OPC_EmitInteger32, 0, 
56945
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56946
685k
                   MVT::i32, 2, 1, 2, 
56947
685k
    12, 
56948
685k
     OPC_CheckPredicate2, 
56949
685k
     OPC_EmitMergeInputChains1_0,
56950
685k
     OPC_EmitInteger32, 0, 
56951
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56952
685k
                   MVT::i32, 2, 1, 2, 
56953
685k
    12, 
56954
685k
     OPC_CheckPredicate3, 
56955
685k
     OPC_EmitMergeInputChains1_0,
56956
685k
     OPC_EmitInteger32, 0, 
56957
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56958
685k
                   MVT::i32, 2, 1, 2, 
56959
685k
    0, 
56960
685k
   31, 
56961
685k
    OPC_CheckPredicate, 11,
56962
685k
    OPC_CheckTypeI32,
56963
685k
    OPC_Scope, 12, 
56964
685k
     OPC_CheckPredicate2, 
56965
685k
     OPC_EmitMergeInputChains1_0,
56966
685k
     OPC_EmitInteger32, 0, 
56967
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
56968
685k
                   MVT::i32, 2, 1, 2, 
56969
685k
    12, 
56970
685k
     OPC_CheckPredicate3, 
56971
685k
     OPC_EmitMergeInputChains1_0,
56972
685k
     OPC_EmitInteger32, 0, 
56973
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
56974
685k
                   MVT::i32, 2, 1, 2, 
56975
685k
    0, 
56976
685k
   45, 
56977
685k
    OPC_CheckPredicate, 10,
56978
685k
    OPC_CheckTypeI32,
56979
685k
    OPC_Scope, 13, 
56980
685k
     OPC_CheckPredicate, 16,
56981
685k
     OPC_EmitMergeInputChains1_0,
56982
685k
     OPC_EmitInteger32, 0, 
56983
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56984
685k
                   MVT::i32, 2, 1, 2, 
56985
685k
    12, 
56986
685k
     OPC_CheckPredicate2, 
56987
685k
     OPC_EmitMergeInputChains1_0,
56988
685k
     OPC_EmitInteger32, 0, 
56989
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56990
685k
                   MVT::i32, 2, 1, 2, 
56991
685k
    12, 
56992
685k
     OPC_CheckPredicate3, 
56993
685k
     OPC_EmitMergeInputChains1_0,
56994
685k
     OPC_EmitInteger32, 0, 
56995
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56996
685k
                   MVT::i32, 2, 1, 2, 
56997
685k
    0, 
56998
685k
   30, 
56999
685k
    OPC_CheckPredicate, 15,
57000
685k
    OPC_SwitchType , 11, MVT::i32,
57001
685k
     OPC_EmitMergeInputChains1_0,
57002
685k
     OPC_EmitInteger32, 0, 
57003
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57004
685k
                   MVT::i32, 2, 1, 2, 
57005
685k
    11, MVT::i64,
57006
685k
     OPC_EmitMergeInputChains1_0,
57007
685k
     OPC_EmitInteger32, 0, 
57008
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57009
685k
                   MVT::i64, 2, 1, 2, 
57010
685k
    0,
57011
685k
   0, 
57012
685k
  51, 
57013
685k
   OPC_MoveChild1,
57014
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
57015
685k
   OPC_RecordChild0,
57016
685k
   OPC_RecordChild1,
57017
685k
   OPC_CheckTypeI32,
57018
685k
   OPC_MoveParent,
57019
685k
   OPC_CheckPredicate7, 
57020
685k
   OPC_CheckPredicate, 15,
57021
685k
   OPC_CheckType, MVT::i1,
57022
685k
   OPC_Scope, 17, 
57023
685k
    OPC_CheckComplexPat2, /*#*/2,
57024
685k
    OPC_EmitMergeInputChains1_0,
57025
685k
    OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57026
685k
                  MVT::i32, 2, 1, 3, 
57027
685k
    OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_tfrrp),
57028
685k
                  MVT::i1, 1, 4, 
57029
685k
   17, 
57030
685k
    OPC_CheckComplexPat2, /*#*/1,
57031
685k
    OPC_EmitMergeInputChains1_0,
57032
685k
    OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57033
685k
                  MVT::i32, 2, 2, 3, 
57034
685k
    OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_tfrrp),
57035
685k
                  MVT::i1, 1, 4, 
57036
685k
   0, 
57037
685k
  73, 
57038
685k
   OPC_RecordChild1,
57039
685k
   OPC_CheckChild1TypeI32,
57040
685k
   OPC_CheckPredicate7, 
57041
685k
   OPC_CheckPredicate, 15,
57042
685k
   OPC_SwitchType , 40, MVT::i1,
57043
685k
    OPC_Scope, 19, 
57044
685k
     OPC_CheckComplexPat0, /*#*/1,
57045
685k
     OPC_EmitMergeInputChains1_0,
57046
685k
     OPC_EmitInteger32, 0, 
57047
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57048
685k
                   MVT::i32, 2, 2, 3, 
57049
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_tfrrp),
57050
685k
                   MVT::i1, 1, 4, 
57051
685k
    17, 
57052
685k
     OPC_EmitMergeInputChains1_0,
57053
685k
     OPC_EmitInteger32, 0, 
57054
685k
     OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57055
685k
                   MVT::i32, 2, 1, 2, 
57056
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_tfrrp),
57057
685k
                   MVT::i1, 1, 3, 
57058
685k
    0, 
57059
685k
   10, MVT::f32,
57060
685k
    OPC_CheckComplexPat6, /*#*/1,
57061
685k
    OPC_EmitMergeInputChains1_0,
57062
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
57063
685k
                  MVT::f32, 1, 2, 
57064
685k
   10, MVT::f64,
57065
685k
    OPC_CheckComplexPat6, /*#*/1,
57066
685k
    OPC_EmitMergeInputChains1_0,
57067
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
57068
685k
                  MVT::f64, 1, 2, 
57069
685k
   0,
57070
685k
  114, 
57071
685k
   OPC_MoveChild1,
57072
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
57073
685k
   OPC_Scope, 53, 
57074
685k
    OPC_MoveChild0,
57075
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
57076
685k
    OPC_RecordChild0,
57077
685k
    OPC_RecordChild1,
57078
685k
    OPC_MoveChild1,
57079
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
57080
685k
    OPC_CheckPredicate, 22,
57081
685k
    OPC_CheckTypeI32,
57082
685k
    OPC_MoveParent,
57083
685k
    OPC_MoveParent,
57084
685k
    OPC_RecordChild1,
57085
685k
    OPC_CheckTypeI32,
57086
685k
    OPC_MoveParent,
57087
685k
    OPC_CheckPredicate7, 
57088
685k
    OPC_CheckPredicate, 15,
57089
685k
    OPC_SwitchType , 13, MVT::f32,
57090
685k
     OPC_CheckComplexPat1, /*#*/3,
57091
685k
     OPC_EmitMergeInputChains1_0,
57092
685k
     OPC_EmitConvertToTarget2,
57093
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
57094
685k
                   MVT::f32, 3, 1, 5, 4, 
57095
685k
    13, MVT::f64,
57096
685k
     OPC_CheckComplexPat4, /*#*/3,
57097
685k
     OPC_EmitMergeInputChains1_0,
57098
685k
     OPC_EmitConvertToTarget2,
57099
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
57100
685k
                   MVT::f64, 3, 1, 5, 4, 
57101
685k
    0,
57102
685k
   53, 
57103
685k
    OPC_RecordChild0,
57104
685k
    OPC_MoveChild1,
57105
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
57106
685k
    OPC_RecordChild0,
57107
685k
    OPC_RecordChild1,
57108
685k
    OPC_MoveChild1,
57109
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
57110
685k
    OPC_CheckPredicate, 22,
57111
685k
    OPC_CheckTypeI32,
57112
685k
    OPC_MoveParent,
57113
685k
    OPC_MoveParent,
57114
685k
    OPC_CheckTypeI32,
57115
685k
    OPC_MoveParent,
57116
685k
    OPC_CheckPredicate7, 
57117
685k
    OPC_CheckPredicate, 15,
57118
685k
    OPC_SwitchType , 13, MVT::f32,
57119
685k
     OPC_CheckComplexPat1, /*#*/1,
57120
685k
     OPC_EmitMergeInputChains1_0,
57121
685k
     OPC_EmitConvertToTarget3,
57122
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
57123
685k
                   MVT::f32, 3, 2, 5, 4, 
57124
685k
    13, MVT::f64,
57125
685k
     OPC_CheckComplexPat4, /*#*/1,
57126
685k
     OPC_EmitMergeInputChains1_0,
57127
685k
     OPC_EmitConvertToTarget3,
57128
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
57129
685k
                   MVT::f64, 3, 2, 5, 4, 
57130
685k
    0,
57131
685k
   0, 
57132
685k
  31, 
57133
685k
   OPC_RecordChild1,
57134
685k
   OPC_CheckChild1TypeI32,
57135
685k
   OPC_CheckPredicate7, 
57136
685k
   OPC_CheckPredicate, 15,
57137
685k
   OPC_SwitchType , 10, MVT::f32,
57138
685k
    OPC_CheckComplexPat1, /*#*/1,
57139
685k
    OPC_EmitMergeInputChains1_0,
57140
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
57141
685k
                  MVT::f32, 1, 2, 
57142
685k
   10, MVT::f64,
57143
685k
    OPC_CheckComplexPat4, /*#*/1,
57144
685k
    OPC_EmitMergeInputChains1_0,
57145
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
57146
685k
                  MVT::f64, 1, 2, 
57147
685k
   0,
57148
685k
  100|128,2, 
57149
685k
   OPC_MoveChild1,
57150
685k
   OPC_SwitchOpcode , 96|128,1, TARGET_VAL(ISD::ADD),
57151
685k
    OPC_Scope, 49, 
57152
685k
     OPC_RecordChild0,
57153
685k
     OPC_MoveChild1,
57154
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
57155
685k
     OPC_RecordChild0,
57156
685k
     OPC_RecordChild1,
57157
685k
     OPC_MoveChild1,
57158
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
57159
685k
     OPC_CheckPredicate, 22,
57160
685k
     OPC_CheckTypeI32,
57161
685k
     OPC_MoveParent,
57162
685k
     OPC_MoveParent,
57163
685k
     OPC_CheckTypeI32,
57164
685k
     OPC_MoveParent,
57165
685k
     OPC_CheckPredicate7, 
57166
685k
     OPC_CheckPredicate, 15,
57167
685k
     OPC_SwitchType , 11, MVT::f32,
57168
685k
      OPC_EmitMergeInputChains1_0,
57169
685k
      OPC_EmitConvertToTarget3,
57170
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
57171
685k
                    MVT::f32, 3, 1, 2, 4, 
57172
685k
     11, MVT::f64,
57173
685k
      OPC_EmitMergeInputChains1_0,
57174
685k
      OPC_EmitConvertToTarget3,
57175
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
57176
685k
                    MVT::f64, 3, 1, 2, 4, 
57177
685k
     0,
57178
685k
    49, 
57179
685k
     OPC_MoveChild0,
57180
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
57181
685k
     OPC_RecordChild0,
57182
685k
     OPC_RecordChild1,
57183
685k
     OPC_MoveChild1,
57184
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
57185
685k
     OPC_CheckPredicate, 22,
57186
685k
     OPC_CheckTypeI32,
57187
685k
     OPC_MoveParent,
57188
685k
     OPC_MoveParent,
57189
685k
     OPC_RecordChild1,
57190
685k
     OPC_CheckTypeI32,
57191
685k
     OPC_MoveParent,
57192
685k
     OPC_CheckPredicate7, 
57193
685k
     OPC_CheckPredicate, 15,
57194
685k
     OPC_SwitchType , 11, MVT::f32,
57195
685k
      OPC_EmitMergeInputChains1_0,
57196
685k
      OPC_EmitConvertToTarget2,
57197
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
57198
685k
                    MVT::f32, 3, 3, 1, 4, 
57199
685k
     11, MVT::f64,
57200
685k
      OPC_EmitMergeInputChains1_0,
57201
685k
      OPC_EmitConvertToTarget2,
57202
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
57203
685k
                    MVT::f64, 3, 3, 1, 4, 
57204
685k
     0,
57205
685k
    121, 
57206
685k
     OPC_RecordChild0,
57207
685k
     OPC_RecordChild1,
57208
685k
     OPC_CheckTypeI32,
57209
685k
     OPC_MoveParent,
57210
685k
     OPC_CheckPredicate7, 
57211
685k
     OPC_CheckPredicate, 15,
57212
685k
     OPC_SwitchType , 54, MVT::f32,
57213
685k
      OPC_Scope, 13, 
57214
685k
       OPC_CheckComplexPat0, /*#*/1,
57215
685k
       OPC_CheckComplexPat1, /*#*/2,
57216
685k
       OPC_EmitMergeInputChains1_0,
57217
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57218
685k
                     MVT::f32, 2, 3, 4, 
57219
685k
      13, 
57220
685k
       OPC_CheckComplexPat1, /*#*/1,
57221
685k
       OPC_CheckComplexPat0, /*#*/2,
57222
685k
       OPC_EmitMergeInputChains1_0,
57223
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57224
685k
                     MVT::f32, 2, 4, 3, 
57225
685k
      11, 
57226
685k
       OPC_CheckComplexPat1, /*#*/2,
57227
685k
       OPC_EmitMergeInputChains1_0,
57228
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57229
685k
                     MVT::f32, 2, 1, 3, 
57230
685k
      11, 
57231
685k
       OPC_CheckComplexPat1, /*#*/1,
57232
685k
       OPC_EmitMergeInputChains1_0,
57233
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57234
685k
                     MVT::f32, 2, 2, 3, 
57235
685k
      0, 
57236
685k
     54, MVT::f64,
57237
685k
      OPC_Scope, 13, 
57238
685k
       OPC_CheckComplexPat0, /*#*/1,
57239
685k
       OPC_CheckComplexPat4, /*#*/2,
57240
685k
       OPC_EmitMergeInputChains1_0,
57241
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57242
685k
                     MVT::f64, 2, 3, 4, 
57243
685k
      13, 
57244
685k
       OPC_CheckComplexPat4, /*#*/1,
57245
685k
       OPC_CheckComplexPat0, /*#*/2,
57246
685k
       OPC_EmitMergeInputChains1_0,
57247
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57248
685k
                     MVT::f64, 2, 4, 3, 
57249
685k
      11, 
57250
685k
       OPC_CheckComplexPat4, /*#*/2,
57251
685k
       OPC_EmitMergeInputChains1_0,
57252
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57253
685k
                     MVT::f64, 2, 1, 3, 
57254
685k
      11, 
57255
685k
       OPC_CheckComplexPat4, /*#*/1,
57256
685k
       OPC_EmitMergeInputChains1_0,
57257
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57258
685k
                     MVT::f64, 2, 2, 3, 
57259
685k
      0, 
57260
685k
     0,
57261
685k
    0, 
57262
685k
   122, TARGET_VAL(ISD::OR),
57263
685k
    OPC_RecordChild0,
57264
685k
    OPC_RecordChild1,
57265
685k
    OPC_CheckPredicate4, 
57266
685k
    OPC_CheckTypeI32,
57267
685k
    OPC_MoveParent,
57268
685k
    OPC_CheckPredicate7, 
57269
685k
    OPC_CheckPredicate, 15,
57270
685k
    OPC_SwitchType , 54, MVT::f32,
57271
685k
     OPC_Scope, 13, 
57272
685k
      OPC_CheckComplexPat0, /*#*/1,
57273
685k
      OPC_CheckComplexPat1, /*#*/2,
57274
685k
      OPC_EmitMergeInputChains1_0,
57275
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57276
685k
                    MVT::f32, 2, 3, 4, 
57277
685k
     13, 
57278
685k
      OPC_CheckComplexPat1, /*#*/1,
57279
685k
      OPC_CheckComplexPat0, /*#*/2,
57280
685k
      OPC_EmitMergeInputChains1_0,
57281
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57282
685k
                    MVT::f32, 2, 4, 3, 
57283
685k
     11, 
57284
685k
      OPC_CheckComplexPat1, /*#*/2,
57285
685k
      OPC_EmitMergeInputChains1_0,
57286
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57287
685k
                    MVT::f32, 2, 1, 3, 
57288
685k
     11, 
57289
685k
      OPC_CheckComplexPat1, /*#*/1,
57290
685k
      OPC_EmitMergeInputChains1_0,
57291
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57292
685k
                    MVT::f32, 2, 2, 3, 
57293
685k
     0, 
57294
685k
    54, MVT::f64,
57295
685k
     OPC_Scope, 13, 
57296
685k
      OPC_CheckComplexPat0, /*#*/1,
57297
685k
      OPC_CheckComplexPat4, /*#*/2,
57298
685k
      OPC_EmitMergeInputChains1_0,
57299
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57300
685k
                    MVT::f64, 2, 3, 4, 
57301
685k
     13, 
57302
685k
      OPC_CheckComplexPat4, /*#*/1,
57303
685k
      OPC_CheckComplexPat0, /*#*/2,
57304
685k
      OPC_EmitMergeInputChains1_0,
57305
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57306
685k
                    MVT::f64, 2, 4, 3, 
57307
685k
     11, 
57308
685k
      OPC_CheckComplexPat4, /*#*/2,
57309
685k
      OPC_EmitMergeInputChains1_0,
57310
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57311
685k
                    MVT::f64, 2, 1, 3, 
57312
685k
     11, 
57313
685k
      OPC_CheckComplexPat4, /*#*/1,
57314
685k
      OPC_EmitMergeInputChains1_0,
57315
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57316
685k
                    MVT::f64, 2, 2, 3, 
57317
685k
     0, 
57318
685k
    0,
57319
685k
   0,
57320
685k
  37, 
57321
685k
   OPC_RecordChild1,
57322
685k
   OPC_CheckChild1TypeI32,
57323
685k
   OPC_CheckPredicate7, 
57324
685k
   OPC_CheckPredicate, 15,
57325
685k
   OPC_SwitchType , 13, MVT::f32,
57326
685k
    OPC_CheckComplexPat0, /*#*/1,
57327
685k
    OPC_EmitMergeInputChains1_0,
57328
685k
    OPC_EmitInteger32, 0, 
57329
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57330
685k
                  MVT::f32, 2, 2, 3, 
57331
685k
   13, MVT::f64,
57332
685k
    OPC_CheckComplexPat0, /*#*/1,
57333
685k
    OPC_EmitMergeInputChains1_0,
57334
685k
    OPC_EmitInteger32, 0, 
57335
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57336
685k
                  MVT::f64, 2, 2, 3, 
57337
685k
   0,
57338
685k
  41, 
57339
685k
   OPC_MoveChild1,
57340
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
57341
685k
   OPC_RecordChild0,
57342
685k
   OPC_RecordChild1,
57343
685k
   OPC_CheckTypeI32,
57344
685k
   OPC_MoveParent,
57345
685k
   OPC_CheckPredicate7, 
57346
685k
   OPC_CheckPredicate, 15,
57347
685k
   OPC_SwitchType , 12, MVT::f32,
57348
685k
    OPC_EmitMergeInputChains1_0,
57349
685k
    OPC_EmitInteger32, 0, 
57350
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
57351
685k
                  MVT::f32, 3, 1, 2, 3, 
57352
685k
   12, MVT::f64,
57353
685k
    OPC_EmitMergeInputChains1_0,
57354
685k
    OPC_EmitInteger32, 0, 
57355
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
57356
685k
                  MVT::f64, 3, 1, 2, 3, 
57357
685k
   0,
57358
685k
  93, 
57359
685k
   OPC_RecordChild1,
57360
685k
   OPC_CheckChild1TypeI32,
57361
685k
   OPC_CheckPredicate7, 
57362
685k
   OPC_CheckPredicate, 15,
57363
685k
   OPC_SwitchType , 11, MVT::f32,
57364
685k
    OPC_EmitMergeInputChains1_0,
57365
685k
    OPC_EmitInteger32, 0, 
57366
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57367
685k
                  MVT::f32, 2, 1, 2, 
57368
685k
   11, MVT::f64,
57369
685k
    OPC_EmitMergeInputChains1_0,
57370
685k
    OPC_EmitInteger32, 0, 
57371
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57372
685k
                  MVT::f64, 2, 1, 2, 
57373
685k
   10, MVT::v2i16,
57374
685k
    OPC_CheckComplexPat6, /*#*/1,
57375
685k
    OPC_EmitMergeInputChains1_0,
57376
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
57377
685k
                  MVT::v2i16, 1, 2, 
57378
685k
   10, MVT::v4i8,
57379
685k
    OPC_CheckComplexPat6, /*#*/1,
57380
685k
    OPC_EmitMergeInputChains1_0,
57381
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
57382
685k
                  MVT::v4i8, 1, 2, 
57383
685k
   10, MVT::v2i32,
57384
685k
    OPC_CheckComplexPat6, /*#*/1,
57385
685k
    OPC_EmitMergeInputChains1_0,
57386
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
57387
685k
                  MVT::v2i32, 1, 2, 
57388
685k
   10, MVT::v4i16,
57389
685k
    OPC_CheckComplexPat6, /*#*/1,
57390
685k
    OPC_EmitMergeInputChains1_0,
57391
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
57392
685k
                  MVT::v4i16, 1, 2, 
57393
685k
   10, MVT::v8i8,
57394
685k
    OPC_CheckComplexPat6, /*#*/1,
57395
685k
    OPC_EmitMergeInputChains1_0,
57396
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
57397
685k
                  MVT::v8i8, 1, 2, 
57398
685k
   0,
57399
685k
  62|128,3, 
57400
685k
   OPC_MoveChild1,
57401
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
57402
685k
   OPC_Scope, 90|128,1, 
57403
685k
    OPC_MoveChild0,
57404
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
57405
685k
    OPC_RecordChild0,
57406
685k
    OPC_RecordChild1,
57407
685k
    OPC_MoveChild1,
57408
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
57409
685k
    OPC_CheckPredicate, 22,
57410
685k
    OPC_CheckTypeI32,
57411
685k
    OPC_MoveParent,
57412
685k
    OPC_MoveParent,
57413
685k
    OPC_RecordChild1,
57414
685k
    OPC_CheckTypeI32,
57415
685k
    OPC_MoveParent,
57416
685k
    OPC_CheckPredicate7, 
57417
685k
    OPC_Scope, 38, 
57418
685k
     OPC_CheckPredicate, 12,
57419
685k
     OPC_SwitchType , 15, MVT::v2i16,
57420
685k
      OPC_CheckPredicate, 30,
57421
685k
      OPC_CheckComplexPat5, /*#*/3,
57422
685k
      OPC_EmitMergeInputChains1_0,
57423
685k
      OPC_EmitConvertToTarget2,
57424
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
57425
685k
                    MVT::v2i16, 3, 1, 5, 4, 
57426
685k
     15, MVT::v4i16,
57427
685k
      OPC_CheckPredicate, 26,
57428
685k
      OPC_CheckComplexPat1, /*#*/3,
57429
685k
      OPC_EmitMergeInputChains1_0,
57430
685k
      OPC_EmitConvertToTarget2,
57431
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
57432
685k
                    MVT::v4i16, 3, 1, 5, 4, 
57433
685k
     0,
57434
685k
    38, 
57435
685k
     OPC_CheckPredicate, 11,
57436
685k
     OPC_SwitchType , 15, MVT::v2i16,
57437
685k
      OPC_CheckPredicate, 30,
57438
685k
      OPC_CheckComplexPat5, /*#*/3,
57439
685k
      OPC_EmitMergeInputChains1_0,
57440
685k
      OPC_EmitConvertToTarget2,
57441
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbsw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
57442
685k
                    MVT::v2i16, 3, 1, 5, 4, 
57443
685k
     15, MVT::v4i16,
57444
685k
      OPC_CheckPredicate, 26,
57445
685k
      OPC_CheckComplexPat1, /*#*/3,
57446
685k
      OPC_EmitMergeInputChains1_0,
57447
685k
      OPC_EmitConvertToTarget2,
57448
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbsw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
57449
685k
                    MVT::v4i16, 3, 1, 5, 4, 
57450
685k
     0,
57451
685k
    38, 
57452
685k
     OPC_CheckPredicate, 10,
57453
685k
     OPC_SwitchType , 15, MVT::v2i16,
57454
685k
      OPC_CheckPredicate, 30,
57455
685k
      OPC_CheckComplexPat5, /*#*/3,
57456
685k
      OPC_EmitMergeInputChains1_0,
57457
685k
      OPC_EmitConvertToTarget2,
57458
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
57459
685k
                    MVT::v2i16, 3, 1, 5, 4, 
57460
685k
     15, MVT::v4i16,
57461
685k
      OPC_CheckPredicate, 26,
57462
685k
      OPC_CheckComplexPat1, /*#*/3,
57463
685k
      OPC_EmitMergeInputChains1_0,
57464
685k
      OPC_EmitConvertToTarget2,
57465
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
57466
685k
                    MVT::v4i16, 3, 1, 5, 4, 
57467
685k
     0,
57468
685k
    79, 
57469
685k
     OPC_CheckPredicate, 15,
57470
685k
     OPC_SwitchType , 13, MVT::v2i16,
57471
685k
      OPC_CheckComplexPat1, /*#*/3,
57472
685k
      OPC_EmitMergeInputChains1_0,
57473
685k
      OPC_EmitConvertToTarget2,
57474
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
57475
685k
                    MVT::v2i16, 3, 1, 5, 4, 
57476
685k
     13, MVT::v4i8,
57477
685k
      OPC_CheckComplexPat1, /*#*/3,
57478
685k
      OPC_EmitMergeInputChains1_0,
57479
685k
      OPC_EmitConvertToTarget2,
57480
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
57481
685k
                    MVT::v4i8, 3, 1, 5, 4, 
57482
685k
     13, MVT::v2i32,
57483
685k
      OPC_CheckComplexPat4, /*#*/3,
57484
685k
      OPC_EmitMergeInputChains1_0,
57485
685k
      OPC_EmitConvertToTarget2,
57486
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
57487
685k
                    MVT::v2i32, 3, 1, 5, 4, 
57488
685k
     13, MVT::v4i16,
57489
685k
      OPC_CheckComplexPat4, /*#*/3,
57490
685k
      OPC_EmitMergeInputChains1_0,
57491
685k
      OPC_EmitConvertToTarget2,
57492
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
57493
685k
                    MVT::v4i16, 3, 1, 5, 4, 
57494
685k
     13, MVT::v8i8,
57495
685k
      OPC_CheckComplexPat4, /*#*/3,
57496
685k
      OPC_EmitMergeInputChains1_0,
57497
685k
      OPC_EmitConvertToTarget2,
57498
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
57499
685k
                    MVT::v8i8, 3, 1, 5, 4, 
57500
685k
     0,
57501
685k
    0, 
57502
685k
   90|128,1, 
57503
685k
    OPC_RecordChild0,
57504
685k
    OPC_MoveChild1,
57505
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
57506
685k
    OPC_RecordChild0,
57507
685k
    OPC_RecordChild1,
57508
685k
    OPC_MoveChild1,
57509
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
57510
685k
    OPC_CheckPredicate, 22,
57511
685k
    OPC_CheckTypeI32,
57512
685k
    OPC_MoveParent,
57513
685k
    OPC_MoveParent,
57514
685k
    OPC_CheckTypeI32,
57515
685k
    OPC_MoveParent,
57516
685k
    OPC_CheckPredicate7, 
57517
685k
    OPC_Scope, 38, 
57518
685k
     OPC_CheckPredicate, 12,
57519
685k
     OPC_SwitchType , 15, MVT::v2i16,
57520
685k
      OPC_CheckPredicate, 30,
57521
685k
      OPC_CheckComplexPat5, /*#*/1,
57522
685k
      OPC_EmitMergeInputChains1_0,
57523
685k
      OPC_EmitConvertToTarget3,
57524
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
57525
685k
                    MVT::v2i16, 3, 2, 5, 4, 
57526
685k
     15, MVT::v4i16,
57527
685k
      OPC_CheckPredicate, 26,
57528
685k
      OPC_CheckComplexPat1, /*#*/1,
57529
685k
      OPC_EmitMergeInputChains1_0,
57530
685k
      OPC_EmitConvertToTarget3,
57531
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
57532
685k
                    MVT::v4i16, 3, 2, 5, 4, 
57533
685k
     0,
57534
685k
    38, 
57535
685k
     OPC_CheckPredicate, 11,
57536
685k
     OPC_SwitchType , 15, MVT::v2i16,
57537
685k
      OPC_CheckPredicate, 30,
57538
685k
      OPC_CheckComplexPat5, /*#*/1,
57539
685k
      OPC_EmitMergeInputChains1_0,
57540
685k
      OPC_EmitConvertToTarget3,
57541
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbsw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
57542
685k
                    MVT::v2i16, 3, 2, 5, 4, 
57543
685k
     15, MVT::v4i16,
57544
685k
      OPC_CheckPredicate, 26,
57545
685k
      OPC_CheckComplexPat1, /*#*/1,
57546
685k
      OPC_EmitMergeInputChains1_0,
57547
685k
      OPC_EmitConvertToTarget3,
57548
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbsw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
57549
685k
                    MVT::v4i16, 3, 2, 5, 4, 
57550
685k
     0,
57551
685k
    38, 
57552
685k
     OPC_CheckPredicate, 10,
57553
685k
     OPC_SwitchType , 15, MVT::v2i16,
57554
685k
      OPC_CheckPredicate, 30,
57555
685k
      OPC_CheckComplexPat5, /*#*/1,
57556
685k
      OPC_EmitMergeInputChains1_0,
57557
685k
      OPC_EmitConvertToTarget3,
57558
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
57559
685k
                    MVT::v2i16, 3, 2, 5, 4, 
57560
685k
     15, MVT::v4i16,
57561
685k
      OPC_CheckPredicate, 26,
57562
685k
      OPC_CheckComplexPat1, /*#*/1,
57563
685k
      OPC_EmitMergeInputChains1_0,
57564
685k
      OPC_EmitConvertToTarget3,
57565
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
57566
685k
                    MVT::v4i16, 3, 2, 5, 4, 
57567
685k
     0,
57568
685k
    79, 
57569
685k
     OPC_CheckPredicate, 15,
57570
685k
     OPC_SwitchType , 13, MVT::v2i16,
57571
685k
      OPC_CheckComplexPat1, /*#*/1,
57572
685k
      OPC_EmitMergeInputChains1_0,
57573
685k
      OPC_EmitConvertToTarget3,
57574
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
57575
685k
                    MVT::v2i16, 3, 2, 5, 4, 
57576
685k
     13, MVT::v4i8,
57577
685k
      OPC_CheckComplexPat1, /*#*/1,
57578
685k
      OPC_EmitMergeInputChains1_0,
57579
685k
      OPC_EmitConvertToTarget3,
57580
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
57581
685k
                    MVT::v4i8, 3, 2, 5, 4, 
57582
685k
     13, MVT::v2i32,
57583
685k
      OPC_CheckComplexPat4, /*#*/1,
57584
685k
      OPC_EmitMergeInputChains1_0,
57585
685k
      OPC_EmitConvertToTarget3,
57586
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
57587
685k
                    MVT::v2i32, 3, 2, 5, 4, 
57588
685k
     13, MVT::v4i16,
57589
685k
      OPC_CheckComplexPat4, /*#*/1,
57590
685k
      OPC_EmitMergeInputChains1_0,
57591
685k
      OPC_EmitConvertToTarget3,
57592
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
57593
685k
                    MVT::v4i16, 3, 2, 5, 4, 
57594
685k
     13, MVT::v8i8,
57595
685k
      OPC_CheckComplexPat4, /*#*/1,
57596
685k
      OPC_EmitMergeInputChains1_0,
57597
685k
      OPC_EmitConvertToTarget3,
57598
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
57599
685k
                    MVT::v8i8, 3, 2, 5, 4, 
57600
685k
     0,
57601
685k
    0, 
57602
685k
   0, 
57603
685k
  67, 
57604
685k
   OPC_RecordChild1,
57605
685k
   OPC_CheckChild1TypeI32,
57606
685k
   OPC_CheckPredicate7, 
57607
685k
   OPC_CheckPredicate, 15,
57608
685k
   OPC_SwitchType , 10, MVT::v2i16,
57609
685k
    OPC_CheckComplexPat1, /*#*/1,
57610
685k
    OPC_EmitMergeInputChains1_0,
57611
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
57612
685k
                  MVT::v2i16, 1, 2, 
57613
685k
   10, MVT::v4i8,
57614
685k
    OPC_CheckComplexPat1, /*#*/1,
57615
685k
    OPC_EmitMergeInputChains1_0,
57616
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
57617
685k
                  MVT::v4i8, 1, 2, 
57618
685k
   10, MVT::v2i32,
57619
685k
    OPC_CheckComplexPat4, /*#*/1,
57620
685k
    OPC_EmitMergeInputChains1_0,
57621
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
57622
685k
                  MVT::v2i32, 1, 2, 
57623
685k
   10, MVT::v4i16,
57624
685k
    OPC_CheckComplexPat4, /*#*/1,
57625
685k
    OPC_EmitMergeInputChains1_0,
57626
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
57627
685k
                  MVT::v4i16, 1, 2, 
57628
685k
   10, MVT::v8i8,
57629
685k
    OPC_CheckComplexPat4, /*#*/1,
57630
685k
    OPC_EmitMergeInputChains1_0,
57631
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
57632
685k
                  MVT::v8i8, 1, 2, 
57633
685k
   0,
57634
685k
  91|128,17, 
57635
685k
   OPC_MoveChild1,
57636
685k
   OPC_SwitchOpcode , 62|128,9, TARGET_VAL(ISD::ADD),
57637
685k
    OPC_Scope, 23|128,2, 
57638
685k
     OPC_MoveChild0,
57639
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::VALIGNADDR),
57640
685k
     OPC_RecordChild0,
57641
685k
     OPC_MoveSibling1,
57642
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
57643
685k
     OPC_RecordNode,
57644
685k
     OPC_CheckPredicate, 33,
57645
685k
     OPC_MoveParent,
57646
685k
     OPC_CheckTypeI32,
57647
685k
     OPC_MoveParent,
57648
685k
     OPC_CheckPredicate7, 
57649
685k
     OPC_CheckPredicate, 15,
57650
685k
     OPC_Scope, 1|128,1, 
57651
685k
      OPC_CheckPredicate, 38,
57652
685k
      OPC_CheckPredicate, 41,
57653
685k
      OPC_SwitchType , 26, MVT::v64i8,
57654
685k
       OPC_Scope, 11, 
57655
685k
        OPC_CheckPatternPredicate2,
57656
685k
        OPC_EmitMergeInputChains1_0,
57657
685k
        OPC_EmitConvertToTarget2,
57658
685k
        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57659
685k
                      MVT::v64i8, 2, 1, 3, 
57660
685k
       11, 
57661
685k
        OPC_CheckPatternPredicate3,
57662
685k
        OPC_EmitMergeInputChains1_0,
57663
685k
        OPC_EmitConvertToTarget2,
57664
685k
        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57665
685k
                      MVT::v64i8, 2, 1, 3, 
57666
685k
       0, 
57667
685k
      11, MVT::v128i8,
57668
685k
       OPC_CheckPatternPredicate4,
57669
685k
       OPC_EmitMergeInputChains1_0,
57670
685k
       OPC_EmitConvertToTarget2,
57671
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57672
685k
                     MVT::v128i8, 2, 1, 3, 
57673
685k
      26, MVT::v32i16,
57674
685k
       OPC_Scope, 11, 
57675
685k
        OPC_CheckPatternPredicate2,
57676
685k
        OPC_EmitMergeInputChains1_0,
57677
685k
        OPC_EmitConvertToTarget2,
57678
685k
        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57679
685k
                      MVT::v32i16, 2, 1, 3, 
57680
685k
       11, 
57681
685k
        OPC_CheckPatternPredicate3,
57682
685k
        OPC_EmitMergeInputChains1_0,
57683
685k
        OPC_EmitConvertToTarget2,
57684
685k
        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57685
685k
                      MVT::v32i16, 2, 1, 3, 
57686
685k
       0, 
57687
685k
      11, MVT::v64i16,
57688
685k
       OPC_CheckPatternPredicate4,
57689
685k
       OPC_EmitMergeInputChains1_0,
57690
685k
       OPC_EmitConvertToTarget2,
57691
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57692
685k
                     MVT::v64i16, 2, 1, 3, 
57693
685k
      26, MVT::v16i32,
57694
685k
       OPC_Scope, 11, 
57695
685k
        OPC_CheckPatternPredicate2,
57696
685k
        OPC_EmitMergeInputChains1_0,
57697
685k
        OPC_EmitConvertToTarget2,
57698
685k
        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57699
685k
                      MVT::v16i32, 2, 1, 3, 
57700
685k
       11, 
57701
685k
        OPC_CheckPatternPredicate3,
57702
685k
        OPC_EmitMergeInputChains1_0,
57703
685k
        OPC_EmitConvertToTarget2,
57704
685k
        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57705
685k
                      MVT::v16i32, 2, 1, 3, 
57706
685k
       0, 
57707
685k
      11, MVT::v32i32,
57708
685k
       OPC_CheckPatternPredicate4,
57709
685k
       OPC_EmitMergeInputChains1_0,
57710
685k
       OPC_EmitConvertToTarget2,
57711
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57712
685k
                     MVT::v32i32, 2, 1, 3, 
57713
685k
      0,
57714
685k
     127, 
57715
685k
      OPC_CheckPredicate, 18,
57716
685k
      OPC_SwitchType , 26, MVT::v64i8,
57717
685k
       OPC_Scope, 11, 
57718
685k
        OPC_CheckPatternPredicate2,
57719
685k
        OPC_EmitMergeInputChains1_0,
57720
685k
        OPC_EmitConvertToTarget2,
57721
685k
        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57722
685k
                      MVT::v64i8, 2, 1, 3, 
57723
685k
       11, 
57724
685k
        OPC_CheckPatternPredicate3,
57725
685k
        OPC_EmitMergeInputChains1_0,
57726
685k
        OPC_EmitConvertToTarget2,
57727
685k
        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57728
685k
                      MVT::v64i8, 2, 1, 3, 
57729
685k
       0, 
57730
685k
      11, MVT::v128i8,
57731
685k
       OPC_CheckPatternPredicate4,
57732
685k
       OPC_EmitMergeInputChains1_0,
57733
685k
       OPC_EmitConvertToTarget2,
57734
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57735
685k
                     MVT::v128i8, 2, 1, 3, 
57736
685k
      26, MVT::v32i16,
57737
685k
       OPC_Scope, 11, 
57738
685k
        OPC_CheckPatternPredicate2,
57739
685k
        OPC_EmitMergeInputChains1_0,
57740
685k
        OPC_EmitConvertToTarget2,
57741
685k
        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57742
685k
                      MVT::v32i16, 2, 1, 3, 
57743
685k
       11, 
57744
685k
        OPC_CheckPatternPredicate3,
57745
685k
        OPC_EmitMergeInputChains1_0,
57746
685k
        OPC_EmitConvertToTarget2,
57747
685k
        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57748
685k
                      MVT::v32i16, 2, 1, 3, 
57749
685k
       0, 
57750
685k
      11, MVT::v64i16,
57751
685k
       OPC_CheckPatternPredicate4,
57752
685k
       OPC_EmitMergeInputChains1_0,
57753
685k
       OPC_EmitConvertToTarget2,
57754
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57755
685k
                     MVT::v64i16, 2, 1, 3, 
57756
685k
      26, MVT::v16i32,
57757
685k
       OPC_Scope, 11, 
57758
685k
        OPC_CheckPatternPredicate2,
57759
685k
        OPC_EmitMergeInputChains1_0,
57760
685k
        OPC_EmitConvertToTarget2,
57761
685k
        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57762
685k
                      MVT::v16i32, 2, 1, 3, 
57763
685k
       11, 
57764
685k
        OPC_CheckPatternPredicate3,
57765
685k
        OPC_EmitMergeInputChains1_0,
57766
685k
        OPC_EmitConvertToTarget2,
57767
685k
        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57768
685k
                      MVT::v16i32, 2, 1, 3, 
57769
685k
       0, 
57770
685k
      11, MVT::v32i32,
57771
685k
       OPC_CheckPatternPredicate4,
57772
685k
       OPC_EmitMergeInputChains1_0,
57773
685k
       OPC_EmitConvertToTarget2,
57774
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57775
685k
                     MVT::v32i32, 2, 1, 3, 
57776
685k
      0,
57777
685k
     0, 
57778
685k
    88, 
57779
685k
     OPC_RecordChild0,
57780
685k
     OPC_MoveChild1,
57781
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
57782
685k
     OPC_RecordChild0,
57783
685k
     OPC_RecordChild1,
57784
685k
     OPC_MoveChild1,
57785
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
57786
685k
     OPC_CheckPredicate, 22,
57787
685k
     OPC_CheckTypeI32,
57788
685k
     OPC_MoveParent,
57789
685k
     OPC_MoveParent,
57790
685k
     OPC_CheckTypeI32,
57791
685k
     OPC_MoveParent,
57792
685k
     OPC_CheckPredicate7, 
57793
685k
     OPC_CheckPredicate, 15,
57794
685k
     OPC_SwitchType , 11, MVT::v2i16,
57795
685k
      OPC_EmitMergeInputChains1_0,
57796
685k
      OPC_EmitConvertToTarget3,
57797
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
57798
685k
                    MVT::v2i16, 3, 1, 2, 4, 
57799
685k
     11, MVT::v4i8,
57800
685k
      OPC_EmitMergeInputChains1_0,
57801
685k
      OPC_EmitConvertToTarget3,
57802
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
57803
685k
                    MVT::v4i8, 3, 1, 2, 4, 
57804
685k
     11, MVT::v2i32,
57805
685k
      OPC_EmitMergeInputChains1_0,
57806
685k
      OPC_EmitConvertToTarget3,
57807
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
57808
685k
                    MVT::v2i32, 3, 1, 2, 4, 
57809
685k
     11, MVT::v4i16,
57810
685k
      OPC_EmitMergeInputChains1_0,
57811
685k
      OPC_EmitConvertToTarget3,
57812
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
57813
685k
                    MVT::v4i16, 3, 1, 2, 4, 
57814
685k
     11, MVT::v8i8,
57815
685k
      OPC_EmitMergeInputChains1_0,
57816
685k
      OPC_EmitConvertToTarget3,
57817
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
57818
685k
                    MVT::v8i8, 3, 1, 2, 4, 
57819
685k
     0,
57820
685k
    88, 
57821
685k
     OPC_MoveChild0,
57822
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
57823
685k
     OPC_RecordChild0,
57824
685k
     OPC_RecordChild1,
57825
685k
     OPC_MoveChild1,
57826
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
57827
685k
     OPC_CheckPredicate, 22,
57828
685k
     OPC_CheckTypeI32,
57829
685k
     OPC_MoveParent,
57830
685k
     OPC_MoveParent,
57831
685k
     OPC_RecordChild1,
57832
685k
     OPC_CheckTypeI32,
57833
685k
     OPC_MoveParent,
57834
685k
     OPC_CheckPredicate7, 
57835
685k
     OPC_CheckPredicate, 15,
57836
685k
     OPC_SwitchType , 11, MVT::v2i16,
57837
685k
      OPC_EmitMergeInputChains1_0,
57838
685k
      OPC_EmitConvertToTarget2,
57839
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
57840
685k
                    MVT::v2i16, 3, 3, 1, 4, 
57841
685k
     11, MVT::v4i8,
57842
685k
      OPC_EmitMergeInputChains1_0,
57843
685k
      OPC_EmitConvertToTarget2,
57844
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
57845
685k
                    MVT::v4i8, 3, 3, 1, 4, 
57846
685k
     11, MVT::v2i32,
57847
685k
      OPC_EmitMergeInputChains1_0,
57848
685k
      OPC_EmitConvertToTarget2,
57849
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
57850
685k
                    MVT::v2i32, 3, 3, 1, 4, 
57851
685k
     11, MVT::v4i16,
57852
685k
      OPC_EmitMergeInputChains1_0,
57853
685k
      OPC_EmitConvertToTarget2,
57854
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
57855
685k
                    MVT::v4i16, 3, 3, 1, 4, 
57856
685k
     11, MVT::v8i8,
57857
685k
      OPC_EmitMergeInputChains1_0,
57858
685k
      OPC_EmitConvertToTarget2,
57859
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
57860
685k
                    MVT::v8i8, 3, 3, 1, 4, 
57861
685k
     0,
57862
685k
    111|128,5, 
57863
685k
     OPC_RecordChild0,
57864
685k
     OPC_RecordChild1,
57865
685k
     OPC_CheckTypeI32,
57866
685k
     OPC_MoveParent,
57867
685k
     OPC_CheckPredicate7, 
57868
685k
     OPC_Scope, 38, 
57869
685k
      OPC_CheckPredicate, 12,
57870
685k
      OPC_SwitchType , 15, MVT::v2i16,
57871
685k
       OPC_CheckPredicate, 30,
57872
685k
       OPC_CheckComplexPat0, /*#*/1,
57873
685k
       OPC_CheckComplexPat5, /*#*/2,
57874
685k
       OPC_EmitMergeInputChains1_0,
57875
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
57876
685k
                     MVT::v2i16, 2, 3, 4, 
57877
685k
      15, MVT::v4i16,
57878
685k
       OPC_CheckPredicate, 26,
57879
685k
       OPC_CheckComplexPat0, /*#*/1,
57880
685k
       OPC_CheckComplexPat1, /*#*/2,
57881
685k
       OPC_EmitMergeInputChains1_0,
57882
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
57883
685k
                     MVT::v4i16, 2, 3, 4, 
57884
685k
      0,
57885
685k
     38, 
57886
685k
      OPC_CheckPredicate, 11,
57887
685k
      OPC_SwitchType , 15, MVT::v2i16,
57888
685k
       OPC_CheckPredicate, 30,
57889
685k
       OPC_CheckComplexPat0, /*#*/1,
57890
685k
       OPC_CheckComplexPat5, /*#*/2,
57891
685k
       OPC_EmitMergeInputChains1_0,
57892
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
57893
685k
                     MVT::v2i16, 2, 3, 4, 
57894
685k
      15, MVT::v4i16,
57895
685k
       OPC_CheckPredicate, 26,
57896
685k
       OPC_CheckComplexPat0, /*#*/1,
57897
685k
       OPC_CheckComplexPat1, /*#*/2,
57898
685k
       OPC_EmitMergeInputChains1_0,
57899
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
57900
685k
                     MVT::v4i16, 2, 3, 4, 
57901
685k
      0,
57902
685k
     38, 
57903
685k
      OPC_CheckPredicate, 10,
57904
685k
      OPC_SwitchType , 15, MVT::v2i16,
57905
685k
       OPC_CheckPredicate, 30,
57906
685k
       OPC_CheckComplexPat0, /*#*/1,
57907
685k
       OPC_CheckComplexPat5, /*#*/2,
57908
685k
       OPC_EmitMergeInputChains1_0,
57909
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
57910
685k
                     MVT::v2i16, 2, 3, 4, 
57911
685k
      15, MVT::v4i16,
57912
685k
       OPC_CheckPredicate, 26,
57913
685k
       OPC_CheckComplexPat0, /*#*/1,
57914
685k
       OPC_CheckComplexPat1, /*#*/2,
57915
685k
       OPC_EmitMergeInputChains1_0,
57916
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
57917
685k
                     MVT::v4i16, 2, 3, 4, 
57918
685k
      0,
57919
685k
     79, 
57920
685k
      OPC_CheckPredicate, 15,
57921
685k
      OPC_SwitchType , 13, MVT::v2i16,
57922
685k
       OPC_CheckComplexPat0, /*#*/1,
57923
685k
       OPC_CheckComplexPat1, /*#*/2,
57924
685k
       OPC_EmitMergeInputChains1_0,
57925
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57926
685k
                     MVT::v2i16, 2, 3, 4, 
57927
685k
      13, MVT::v4i8,
57928
685k
       OPC_CheckComplexPat0, /*#*/1,
57929
685k
       OPC_CheckComplexPat1, /*#*/2,
57930
685k
       OPC_EmitMergeInputChains1_0,
57931
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57932
685k
                     MVT::v4i8, 2, 3, 4, 
57933
685k
      13, MVT::v2i32,
57934
685k
       OPC_CheckComplexPat0, /*#*/1,
57935
685k
       OPC_CheckComplexPat4, /*#*/2,
57936
685k
       OPC_EmitMergeInputChains1_0,
57937
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57938
685k
                     MVT::v2i32, 2, 3, 4, 
57939
685k
      13, MVT::v4i16,
57940
685k
       OPC_CheckComplexPat0, /*#*/1,
57941
685k
       OPC_CheckComplexPat4, /*#*/2,
57942
685k
       OPC_EmitMergeInputChains1_0,
57943
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57944
685k
                     MVT::v4i16, 2, 3, 4, 
57945
685k
      13, MVT::v8i8,
57946
685k
       OPC_CheckComplexPat0, /*#*/1,
57947
685k
       OPC_CheckComplexPat4, /*#*/2,
57948
685k
       OPC_EmitMergeInputChains1_0,
57949
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57950
685k
                     MVT::v8i8, 2, 3, 4, 
57951
685k
      0,
57952
685k
     38, 
57953
685k
      OPC_CheckPredicate, 12,
57954
685k
      OPC_SwitchType , 15, MVT::v2i16,
57955
685k
       OPC_CheckPredicate, 30,
57956
685k
       OPC_CheckComplexPat5, /*#*/1,
57957
685k
       OPC_CheckComplexPat0, /*#*/2,
57958
685k
       OPC_EmitMergeInputChains1_0,
57959
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
57960
685k
                     MVT::v2i16, 2, 4, 3, 
57961
685k
      15, MVT::v4i16,
57962
685k
       OPC_CheckPredicate, 26,
57963
685k
       OPC_CheckComplexPat1, /*#*/1,
57964
685k
       OPC_CheckComplexPat0, /*#*/2,
57965
685k
       OPC_EmitMergeInputChains1_0,
57966
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
57967
685k
                     MVT::v4i16, 2, 4, 3, 
57968
685k
      0,
57969
685k
     38, 
57970
685k
      OPC_CheckPredicate, 11,
57971
685k
      OPC_SwitchType , 15, MVT::v2i16,
57972
685k
       OPC_CheckPredicate, 30,
57973
685k
       OPC_CheckComplexPat5, /*#*/1,
57974
685k
       OPC_CheckComplexPat0, /*#*/2,
57975
685k
       OPC_EmitMergeInputChains1_0,
57976
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
57977
685k
                     MVT::v2i16, 2, 4, 3, 
57978
685k
      15, MVT::v4i16,
57979
685k
       OPC_CheckPredicate, 26,
57980
685k
       OPC_CheckComplexPat1, /*#*/1,
57981
685k
       OPC_CheckComplexPat0, /*#*/2,
57982
685k
       OPC_EmitMergeInputChains1_0,
57983
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
57984
685k
                     MVT::v4i16, 2, 4, 3, 
57985
685k
      0,
57986
685k
     38, 
57987
685k
      OPC_CheckPredicate, 10,
57988
685k
      OPC_SwitchType , 15, MVT::v2i16,
57989
685k
       OPC_CheckPredicate, 30,
57990
685k
       OPC_CheckComplexPat5, /*#*/1,
57991
685k
       OPC_CheckComplexPat0, /*#*/2,
57992
685k
       OPC_EmitMergeInputChains1_0,
57993
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
57994
685k
                     MVT::v2i16, 2, 4, 3, 
57995
685k
      15, MVT::v4i16,
57996
685k
       OPC_CheckPredicate, 26,
57997
685k
       OPC_CheckComplexPat1, /*#*/1,
57998
685k
       OPC_CheckComplexPat0, /*#*/2,
57999
685k
       OPC_EmitMergeInputChains1_0,
58000
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58001
685k
                     MVT::v4i16, 2, 4, 3, 
58002
685k
      0,
58003
685k
     79, 
58004
685k
      OPC_CheckPredicate, 15,
58005
685k
      OPC_SwitchType , 13, MVT::v2i16,
58006
685k
       OPC_CheckComplexPat1, /*#*/1,
58007
685k
       OPC_CheckComplexPat0, /*#*/2,
58008
685k
       OPC_EmitMergeInputChains1_0,
58009
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58010
685k
                     MVT::v2i16, 2, 4, 3, 
58011
685k
      13, MVT::v4i8,
58012
685k
       OPC_CheckComplexPat1, /*#*/1,
58013
685k
       OPC_CheckComplexPat0, /*#*/2,
58014
685k
       OPC_EmitMergeInputChains1_0,
58015
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58016
685k
                     MVT::v4i8, 2, 4, 3, 
58017
685k
      13, MVT::v2i32,
58018
685k
       OPC_CheckComplexPat4, /*#*/1,
58019
685k
       OPC_CheckComplexPat0, /*#*/2,
58020
685k
       OPC_EmitMergeInputChains1_0,
58021
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58022
685k
                     MVT::v2i32, 2, 4, 3, 
58023
685k
      13, MVT::v4i16,
58024
685k
       OPC_CheckComplexPat4, /*#*/1,
58025
685k
       OPC_CheckComplexPat0, /*#*/2,
58026
685k
       OPC_EmitMergeInputChains1_0,
58027
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58028
685k
                     MVT::v4i16, 2, 4, 3, 
58029
685k
      13, MVT::v8i8,
58030
685k
       OPC_CheckComplexPat4, /*#*/1,
58031
685k
       OPC_CheckComplexPat0, /*#*/2,
58032
685k
       OPC_EmitMergeInputChains1_0,
58033
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58034
685k
                     MVT::v8i8, 2, 4, 3, 
58035
685k
      0,
58036
685k
     34, 
58037
685k
      OPC_CheckPredicate, 12,
58038
685k
      OPC_SwitchType , 13, MVT::v2i16,
58039
685k
       OPC_CheckPredicate, 30,
58040
685k
       OPC_CheckComplexPat5, /*#*/2,
58041
685k
       OPC_EmitMergeInputChains1_0,
58042
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58043
685k
                     MVT::v2i16, 2, 1, 3, 
58044
685k
      13, MVT::v4i16,
58045
685k
       OPC_CheckPredicate, 26,
58046
685k
       OPC_CheckComplexPat1, /*#*/2,
58047
685k
       OPC_EmitMergeInputChains1_0,
58048
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58049
685k
                     MVT::v4i16, 2, 1, 3, 
58050
685k
      0,
58051
685k
     34, 
58052
685k
      OPC_CheckPredicate, 11,
58053
685k
      OPC_SwitchType , 13, MVT::v2i16,
58054
685k
       OPC_CheckPredicate, 30,
58055
685k
       OPC_CheckComplexPat5, /*#*/2,
58056
685k
       OPC_EmitMergeInputChains1_0,
58057
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58058
685k
                     MVT::v2i16, 2, 1, 3, 
58059
685k
      13, MVT::v4i16,
58060
685k
       OPC_CheckPredicate, 26,
58061
685k
       OPC_CheckComplexPat1, /*#*/2,
58062
685k
       OPC_EmitMergeInputChains1_0,
58063
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58064
685k
                     MVT::v4i16, 2, 1, 3, 
58065
685k
      0,
58066
685k
     34, 
58067
685k
      OPC_CheckPredicate, 10,
58068
685k
      OPC_SwitchType , 13, MVT::v2i16,
58069
685k
       OPC_CheckPredicate, 30,
58070
685k
       OPC_CheckComplexPat5, /*#*/2,
58071
685k
       OPC_EmitMergeInputChains1_0,
58072
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58073
685k
                     MVT::v2i16, 2, 1, 3, 
58074
685k
      13, MVT::v4i16,
58075
685k
       OPC_CheckPredicate, 26,
58076
685k
       OPC_CheckComplexPat1, /*#*/2,
58077
685k
       OPC_EmitMergeInputChains1_0,
58078
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58079
685k
                     MVT::v4i16, 2, 1, 3, 
58080
685k
      0,
58081
685k
     69, 
58082
685k
      OPC_CheckPredicate, 15,
58083
685k
      OPC_SwitchType , 11, MVT::v2i16,
58084
685k
       OPC_CheckComplexPat1, /*#*/2,
58085
685k
       OPC_EmitMergeInputChains1_0,
58086
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58087
685k
                     MVT::v2i16, 2, 1, 3, 
58088
685k
      11, MVT::v4i8,
58089
685k
       OPC_CheckComplexPat1, /*#*/2,
58090
685k
       OPC_EmitMergeInputChains1_0,
58091
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58092
685k
                     MVT::v4i8, 2, 1, 3, 
58093
685k
      11, MVT::v2i32,
58094
685k
       OPC_CheckComplexPat4, /*#*/2,
58095
685k
       OPC_EmitMergeInputChains1_0,
58096
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58097
685k
                     MVT::v2i32, 2, 1, 3, 
58098
685k
      11, MVT::v4i16,
58099
685k
       OPC_CheckComplexPat4, /*#*/2,
58100
685k
       OPC_EmitMergeInputChains1_0,
58101
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58102
685k
                     MVT::v4i16, 2, 1, 3, 
58103
685k
      11, MVT::v8i8,
58104
685k
       OPC_CheckComplexPat4, /*#*/2,
58105
685k
       OPC_EmitMergeInputChains1_0,
58106
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58107
685k
                     MVT::v8i8, 2, 1, 3, 
58108
685k
      0,
58109
685k
     34, 
58110
685k
      OPC_CheckPredicate, 12,
58111
685k
      OPC_SwitchType , 13, MVT::v2i16,
58112
685k
       OPC_CheckPredicate, 30,
58113
685k
       OPC_CheckComplexPat5, /*#*/1,
58114
685k
       OPC_EmitMergeInputChains1_0,
58115
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58116
685k
                     MVT::v2i16, 2, 2, 3, 
58117
685k
      13, MVT::v4i16,
58118
685k
       OPC_CheckPredicate, 26,
58119
685k
       OPC_CheckComplexPat1, /*#*/1,
58120
685k
       OPC_EmitMergeInputChains1_0,
58121
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58122
685k
                     MVT::v4i16, 2, 2, 3, 
58123
685k
      0,
58124
685k
     34, 
58125
685k
      OPC_CheckPredicate, 11,
58126
685k
      OPC_SwitchType , 13, MVT::v2i16,
58127
685k
       OPC_CheckPredicate, 30,
58128
685k
       OPC_CheckComplexPat5, /*#*/1,
58129
685k
       OPC_EmitMergeInputChains1_0,
58130
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58131
685k
                     MVT::v2i16, 2, 2, 3, 
58132
685k
      13, MVT::v4i16,
58133
685k
       OPC_CheckPredicate, 26,
58134
685k
       OPC_CheckComplexPat1, /*#*/1,
58135
685k
       OPC_EmitMergeInputChains1_0,
58136
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58137
685k
                     MVT::v4i16, 2, 2, 3, 
58138
685k
      0,
58139
685k
     34, 
58140
685k
      OPC_CheckPredicate, 10,
58141
685k
      OPC_SwitchType , 13, MVT::v2i16,
58142
685k
       OPC_CheckPredicate, 30,
58143
685k
       OPC_CheckComplexPat5, /*#*/1,
58144
685k
       OPC_EmitMergeInputChains1_0,
58145
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58146
685k
                     MVT::v2i16, 2, 2, 3, 
58147
685k
      13, MVT::v4i16,
58148
685k
       OPC_CheckPredicate, 26,
58149
685k
       OPC_CheckComplexPat1, /*#*/1,
58150
685k
       OPC_EmitMergeInputChains1_0,
58151
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58152
685k
                     MVT::v4i16, 2, 2, 3, 
58153
685k
      0,
58154
685k
     69, 
58155
685k
      OPC_CheckPredicate, 15,
58156
685k
      OPC_SwitchType , 11, MVT::v2i16,
58157
685k
       OPC_CheckComplexPat1, /*#*/1,
58158
685k
       OPC_EmitMergeInputChains1_0,
58159
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58160
685k
                     MVT::v2i16, 2, 2, 3, 
58161
685k
      11, MVT::v4i8,
58162
685k
       OPC_CheckComplexPat1, /*#*/1,
58163
685k
       OPC_EmitMergeInputChains1_0,
58164
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58165
685k
                     MVT::v4i8, 2, 2, 3, 
58166
685k
      11, MVT::v2i32,
58167
685k
       OPC_CheckComplexPat4, /*#*/1,
58168
685k
       OPC_EmitMergeInputChains1_0,
58169
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58170
685k
                     MVT::v2i32, 2, 2, 3, 
58171
685k
      11, MVT::v4i16,
58172
685k
       OPC_CheckComplexPat4, /*#*/1,
58173
685k
       OPC_EmitMergeInputChains1_0,
58174
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58175
685k
                     MVT::v4i16, 2, 2, 3, 
58176
685k
      11, MVT::v8i8,
58177
685k
       OPC_CheckComplexPat4, /*#*/1,
58178
685k
       OPC_EmitMergeInputChains1_0,
58179
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58180
685k
                     MVT::v8i8, 2, 2, 3, 
58181
685k
      0,
58182
685k
     0, 
58183
685k
    0, 
58184
685k
   30|128,2, TARGET_VAL(HexagonISD::VALIGNADDR),
58185
685k
    OPC_RecordChild0,
58186
685k
    OPC_CheckTypeI32,
58187
685k
    OPC_MoveParent,
58188
685k
    OPC_CheckPredicate7, 
58189
685k
    OPC_CheckPredicate, 15,
58190
685k
    OPC_Scope, 10|128,1, 
58191
685k
     OPC_CheckPredicate, 38,
58192
685k
     OPC_CheckPredicate, 41,
58193
685k
     OPC_SwitchType , 28, MVT::v64i8,
58194
685k
      OPC_Scope, 12, 
58195
685k
       OPC_CheckPatternPredicate2,
58196
685k
       OPC_EmitMergeInputChains1_0,
58197
685k
       OPC_EmitInteger32, 0, 
58198
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58199
685k
                     MVT::v64i8, 2, 1, 2, 
58200
685k
      12, 
58201
685k
       OPC_CheckPatternPredicate3,
58202
685k
       OPC_EmitMergeInputChains1_0,
58203
685k
       OPC_EmitInteger32, 0, 
58204
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58205
685k
                     MVT::v64i8, 2, 1, 2, 
58206
685k
      0, 
58207
685k
     12, MVT::v128i8,
58208
685k
      OPC_CheckPatternPredicate4,
58209
685k
      OPC_EmitMergeInputChains1_0,
58210
685k
      OPC_EmitInteger32, 0, 
58211
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58212
685k
                    MVT::v128i8, 2, 1, 2, 
58213
685k
     28, MVT::v32i16,
58214
685k
      OPC_Scope, 12, 
58215
685k
       OPC_CheckPatternPredicate2,
58216
685k
       OPC_EmitMergeInputChains1_0,
58217
685k
       OPC_EmitInteger32, 0, 
58218
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58219
685k
                     MVT::v32i16, 2, 1, 2, 
58220
685k
      12, 
58221
685k
       OPC_CheckPatternPredicate3,
58222
685k
       OPC_EmitMergeInputChains1_0,
58223
685k
       OPC_EmitInteger32, 0, 
58224
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58225
685k
                     MVT::v32i16, 2, 1, 2, 
58226
685k
      0, 
58227
685k
     12, MVT::v64i16,
58228
685k
      OPC_CheckPatternPredicate4,
58229
685k
      OPC_EmitMergeInputChains1_0,
58230
685k
      OPC_EmitInteger32, 0, 
58231
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58232
685k
                    MVT::v64i16, 2, 1, 2, 
58233
685k
     28, MVT::v16i32,
58234
685k
      OPC_Scope, 12, 
58235
685k
       OPC_CheckPatternPredicate2,
58236
685k
       OPC_EmitMergeInputChains1_0,
58237
685k
       OPC_EmitInteger32, 0, 
58238
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58239
685k
                     MVT::v16i32, 2, 1, 2, 
58240
685k
      12, 
58241
685k
       OPC_CheckPatternPredicate3,
58242
685k
       OPC_EmitMergeInputChains1_0,
58243
685k
       OPC_EmitInteger32, 0, 
58244
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58245
685k
                     MVT::v16i32, 2, 1, 2, 
58246
685k
      0, 
58247
685k
     12, MVT::v32i32,
58248
685k
      OPC_CheckPatternPredicate4,
58249
685k
      OPC_EmitMergeInputChains1_0,
58250
685k
      OPC_EmitInteger32, 0, 
58251
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58252
685k
                    MVT::v32i32, 2, 1, 2, 
58253
685k
     0,
58254
685k
    8|128,1, 
58255
685k
     OPC_CheckPredicate, 18,
58256
685k
     OPC_SwitchType , 28, MVT::v64i8,
58257
685k
      OPC_Scope, 12, 
58258
685k
       OPC_CheckPatternPredicate2,
58259
685k
       OPC_EmitMergeInputChains1_0,
58260
685k
       OPC_EmitInteger32, 0, 
58261
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58262
685k
                     MVT::v64i8, 2, 1, 2, 
58263
685k
      12, 
58264
685k
       OPC_CheckPatternPredicate3,
58265
685k
       OPC_EmitMergeInputChains1_0,
58266
685k
       OPC_EmitInteger32, 0, 
58267
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58268
685k
                     MVT::v64i8, 2, 1, 2, 
58269
685k
      0, 
58270
685k
     12, MVT::v128i8,
58271
685k
      OPC_CheckPatternPredicate4,
58272
685k
      OPC_EmitMergeInputChains1_0,
58273
685k
      OPC_EmitInteger32, 0, 
58274
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58275
685k
                    MVT::v128i8, 2, 1, 2, 
58276
685k
     28, MVT::v32i16,
58277
685k
      OPC_Scope, 12, 
58278
685k
       OPC_CheckPatternPredicate2,
58279
685k
       OPC_EmitMergeInputChains1_0,
58280
685k
       OPC_EmitInteger32, 0, 
58281
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58282
685k
                     MVT::v32i16, 2, 1, 2, 
58283
685k
      12, 
58284
685k
       OPC_CheckPatternPredicate3,
58285
685k
       OPC_EmitMergeInputChains1_0,
58286
685k
       OPC_EmitInteger32, 0, 
58287
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58288
685k
                     MVT::v32i16, 2, 1, 2, 
58289
685k
      0, 
58290
685k
     12, MVT::v64i16,
58291
685k
      OPC_CheckPatternPredicate4,
58292
685k
      OPC_EmitMergeInputChains1_0,
58293
685k
      OPC_EmitInteger32, 0, 
58294
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58295
685k
                    MVT::v64i16, 2, 1, 2, 
58296
685k
     28, MVT::v16i32,
58297
685k
      OPC_Scope, 12, 
58298
685k
       OPC_CheckPatternPredicate2,
58299
685k
       OPC_EmitMergeInputChains1_0,
58300
685k
       OPC_EmitInteger32, 0, 
58301
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58302
685k
                     MVT::v16i32, 2, 1, 2, 
58303
685k
      12, 
58304
685k
       OPC_CheckPatternPredicate3,
58305
685k
       OPC_EmitMergeInputChains1_0,
58306
685k
       OPC_EmitInteger32, 0, 
58307
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58308
685k
                     MVT::v16i32, 2, 1, 2, 
58309
685k
      0, 
58310
685k
     12, MVT::v32i32,
58311
685k
      OPC_CheckPatternPredicate4,
58312
685k
      OPC_EmitMergeInputChains1_0,
58313
685k
      OPC_EmitInteger32, 0, 
58314
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58315
685k
                    MVT::v32i32, 2, 1, 2, 
58316
685k
     0,
58317
685k
    0, 
58318
685k
   112|128,5, TARGET_VAL(ISD::OR),
58319
685k
    OPC_RecordChild0,
58320
685k
    OPC_RecordChild1,
58321
685k
    OPC_CheckPredicate4, 
58322
685k
    OPC_CheckTypeI32,
58323
685k
    OPC_MoveParent,
58324
685k
    OPC_CheckPredicate7, 
58325
685k
    OPC_Scope, 38, 
58326
685k
     OPC_CheckPredicate, 12,
58327
685k
     OPC_SwitchType , 15, MVT::v2i16,
58328
685k
      OPC_CheckPredicate, 30,
58329
685k
      OPC_CheckComplexPat0, /*#*/1,
58330
685k
      OPC_CheckComplexPat5, /*#*/2,
58331
685k
      OPC_EmitMergeInputChains1_0,
58332
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58333
685k
                    MVT::v2i16, 2, 3, 4, 
58334
685k
     15, MVT::v4i16,
58335
685k
      OPC_CheckPredicate, 26,
58336
685k
      OPC_CheckComplexPat0, /*#*/1,
58337
685k
      OPC_CheckComplexPat1, /*#*/2,
58338
685k
      OPC_EmitMergeInputChains1_0,
58339
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58340
685k
                    MVT::v4i16, 2, 3, 4, 
58341
685k
     0,
58342
685k
    38, 
58343
685k
     OPC_CheckPredicate, 11,
58344
685k
     OPC_SwitchType , 15, MVT::v2i16,
58345
685k
      OPC_CheckPredicate, 30,
58346
685k
      OPC_CheckComplexPat0, /*#*/1,
58347
685k
      OPC_CheckComplexPat5, /*#*/2,
58348
685k
      OPC_EmitMergeInputChains1_0,
58349
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58350
685k
                    MVT::v2i16, 2, 3, 4, 
58351
685k
     15, MVT::v4i16,
58352
685k
      OPC_CheckPredicate, 26,
58353
685k
      OPC_CheckComplexPat0, /*#*/1,
58354
685k
      OPC_CheckComplexPat1, /*#*/2,
58355
685k
      OPC_EmitMergeInputChains1_0,
58356
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58357
685k
                    MVT::v4i16, 2, 3, 4, 
58358
685k
     0,
58359
685k
    38, 
58360
685k
     OPC_CheckPredicate, 10,
58361
685k
     OPC_SwitchType , 15, MVT::v2i16,
58362
685k
      OPC_CheckPredicate, 30,
58363
685k
      OPC_CheckComplexPat0, /*#*/1,
58364
685k
      OPC_CheckComplexPat5, /*#*/2,
58365
685k
      OPC_EmitMergeInputChains1_0,
58366
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58367
685k
                    MVT::v2i16, 2, 3, 4, 
58368
685k
     15, MVT::v4i16,
58369
685k
      OPC_CheckPredicate, 26,
58370
685k
      OPC_CheckComplexPat0, /*#*/1,
58371
685k
      OPC_CheckComplexPat1, /*#*/2,
58372
685k
      OPC_EmitMergeInputChains1_0,
58373
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58374
685k
                    MVT::v4i16, 2, 3, 4, 
58375
685k
     0,
58376
685k
    79, 
58377
685k
     OPC_CheckPredicate, 15,
58378
685k
     OPC_SwitchType , 13, MVT::v2i16,
58379
685k
      OPC_CheckComplexPat0, /*#*/1,
58380
685k
      OPC_CheckComplexPat1, /*#*/2,
58381
685k
      OPC_EmitMergeInputChains1_0,
58382
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58383
685k
                    MVT::v2i16, 2, 3, 4, 
58384
685k
     13, MVT::v4i8,
58385
685k
      OPC_CheckComplexPat0, /*#*/1,
58386
685k
      OPC_CheckComplexPat1, /*#*/2,
58387
685k
      OPC_EmitMergeInputChains1_0,
58388
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58389
685k
                    MVT::v4i8, 2, 3, 4, 
58390
685k
     13, MVT::v2i32,
58391
685k
      OPC_CheckComplexPat0, /*#*/1,
58392
685k
      OPC_CheckComplexPat4, /*#*/2,
58393
685k
      OPC_EmitMergeInputChains1_0,
58394
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58395
685k
                    MVT::v2i32, 2, 3, 4, 
58396
685k
     13, MVT::v4i16,
58397
685k
      OPC_CheckComplexPat0, /*#*/1,
58398
685k
      OPC_CheckComplexPat4, /*#*/2,
58399
685k
      OPC_EmitMergeInputChains1_0,
58400
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58401
685k
                    MVT::v4i16, 2, 3, 4, 
58402
685k
     13, MVT::v8i8,
58403
685k
      OPC_CheckComplexPat0, /*#*/1,
58404
685k
      OPC_CheckComplexPat4, /*#*/2,
58405
685k
      OPC_EmitMergeInputChains1_0,
58406
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58407
685k
                    MVT::v8i8, 2, 3, 4, 
58408
685k
     0,
58409
685k
    38, 
58410
685k
     OPC_CheckPredicate, 12,
58411
685k
     OPC_SwitchType , 15, MVT::v2i16,
58412
685k
      OPC_CheckPredicate, 30,
58413
685k
      OPC_CheckComplexPat5, /*#*/1,
58414
685k
      OPC_CheckComplexPat0, /*#*/2,
58415
685k
      OPC_EmitMergeInputChains1_0,
58416
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58417
685k
                    MVT::v2i16, 2, 4, 3, 
58418
685k
     15, MVT::v4i16,
58419
685k
      OPC_CheckPredicate, 26,
58420
685k
      OPC_CheckComplexPat1, /*#*/1,
58421
685k
      OPC_CheckComplexPat0, /*#*/2,
58422
685k
      OPC_EmitMergeInputChains1_0,
58423
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58424
685k
                    MVT::v4i16, 2, 4, 3, 
58425
685k
     0,
58426
685k
    38, 
58427
685k
     OPC_CheckPredicate, 11,
58428
685k
     OPC_SwitchType , 15, MVT::v2i16,
58429
685k
      OPC_CheckPredicate, 30,
58430
685k
      OPC_CheckComplexPat5, /*#*/1,
58431
685k
      OPC_CheckComplexPat0, /*#*/2,
58432
685k
      OPC_EmitMergeInputChains1_0,
58433
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58434
685k
                    MVT::v2i16, 2, 4, 3, 
58435
685k
     15, MVT::v4i16,
58436
685k
      OPC_CheckPredicate, 26,
58437
685k
      OPC_CheckComplexPat1, /*#*/1,
58438
685k
      OPC_CheckComplexPat0, /*#*/2,
58439
685k
      OPC_EmitMergeInputChains1_0,
58440
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58441
685k
                    MVT::v4i16, 2, 4, 3, 
58442
685k
     0,
58443
685k
    38, 
58444
685k
     OPC_CheckPredicate, 10,
58445
685k
     OPC_SwitchType , 15, MVT::v2i16,
58446
685k
      OPC_CheckPredicate, 30,
58447
685k
      OPC_CheckComplexPat5, /*#*/1,
58448
685k
      OPC_CheckComplexPat0, /*#*/2,
58449
685k
      OPC_EmitMergeInputChains1_0,
58450
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58451
685k
                    MVT::v2i16, 2, 4, 3, 
58452
685k
     15, MVT::v4i16,
58453
685k
      OPC_CheckPredicate, 26,
58454
685k
      OPC_CheckComplexPat1, /*#*/1,
58455
685k
      OPC_CheckComplexPat0, /*#*/2,
58456
685k
      OPC_EmitMergeInputChains1_0,
58457
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58458
685k
                    MVT::v4i16, 2, 4, 3, 
58459
685k
     0,
58460
685k
    79, 
58461
685k
     OPC_CheckPredicate, 15,
58462
685k
     OPC_SwitchType , 13, MVT::v2i16,
58463
685k
      OPC_CheckComplexPat1, /*#*/1,
58464
685k
      OPC_CheckComplexPat0, /*#*/2,
58465
685k
      OPC_EmitMergeInputChains1_0,
58466
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58467
685k
                    MVT::v2i16, 2, 4, 3, 
58468
685k
     13, MVT::v4i8,
58469
685k
      OPC_CheckComplexPat1, /*#*/1,
58470
685k
      OPC_CheckComplexPat0, /*#*/2,
58471
685k
      OPC_EmitMergeInputChains1_0,
58472
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58473
685k
                    MVT::v4i8, 2, 4, 3, 
58474
685k
     13, MVT::v2i32,
58475
685k
      OPC_CheckComplexPat4, /*#*/1,
58476
685k
      OPC_CheckComplexPat0, /*#*/2,
58477
685k
      OPC_EmitMergeInputChains1_0,
58478
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58479
685k
                    MVT::v2i32, 2, 4, 3, 
58480
685k
     13, MVT::v4i16,
58481
685k
      OPC_CheckComplexPat4, /*#*/1,
58482
685k
      OPC_CheckComplexPat0, /*#*/2,
58483
685k
      OPC_EmitMergeInputChains1_0,
58484
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58485
685k
                    MVT::v4i16, 2, 4, 3, 
58486
685k
     13, MVT::v8i8,
58487
685k
      OPC_CheckComplexPat4, /*#*/1,
58488
685k
      OPC_CheckComplexPat0, /*#*/2,
58489
685k
      OPC_EmitMergeInputChains1_0,
58490
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58491
685k
                    MVT::v8i8, 2, 4, 3, 
58492
685k
     0,
58493
685k
    34, 
58494
685k
     OPC_CheckPredicate, 12,
58495
685k
     OPC_SwitchType , 13, MVT::v2i16,
58496
685k
      OPC_CheckPredicate, 30,
58497
685k
      OPC_CheckComplexPat5, /*#*/2,
58498
685k
      OPC_EmitMergeInputChains1_0,
58499
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58500
685k
                    MVT::v2i16, 2, 1, 3, 
58501
685k
     13, MVT::v4i16,
58502
685k
      OPC_CheckPredicate, 26,
58503
685k
      OPC_CheckComplexPat1, /*#*/2,
58504
685k
      OPC_EmitMergeInputChains1_0,
58505
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58506
685k
                    MVT::v4i16, 2, 1, 3, 
58507
685k
     0,
58508
685k
    34, 
58509
685k
     OPC_CheckPredicate, 11,
58510
685k
     OPC_SwitchType , 13, MVT::v2i16,
58511
685k
      OPC_CheckPredicate, 30,
58512
685k
      OPC_CheckComplexPat5, /*#*/2,
58513
685k
      OPC_EmitMergeInputChains1_0,
58514
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58515
685k
                    MVT::v2i16, 2, 1, 3, 
58516
685k
     13, MVT::v4i16,
58517
685k
      OPC_CheckPredicate, 26,
58518
685k
      OPC_CheckComplexPat1, /*#*/2,
58519
685k
      OPC_EmitMergeInputChains1_0,
58520
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58521
685k
                    MVT::v4i16, 2, 1, 3, 
58522
685k
     0,
58523
685k
    34, 
58524
685k
     OPC_CheckPredicate, 10,
58525
685k
     OPC_SwitchType , 13, MVT::v2i16,
58526
685k
      OPC_CheckPredicate, 30,
58527
685k
      OPC_CheckComplexPat5, /*#*/2,
58528
685k
      OPC_EmitMergeInputChains1_0,
58529
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58530
685k
                    MVT::v2i16, 2, 1, 3, 
58531
685k
     13, MVT::v4i16,
58532
685k
      OPC_CheckPredicate, 26,
58533
685k
      OPC_CheckComplexPat1, /*#*/2,
58534
685k
      OPC_EmitMergeInputChains1_0,
58535
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58536
685k
                    MVT::v4i16, 2, 1, 3, 
58537
685k
     0,
58538
685k
    69, 
58539
685k
     OPC_CheckPredicate, 15,
58540
685k
     OPC_SwitchType , 11, MVT::v2i16,
58541
685k
      OPC_CheckComplexPat1, /*#*/2,
58542
685k
      OPC_EmitMergeInputChains1_0,
58543
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58544
685k
                    MVT::v2i16, 2, 1, 3, 
58545
685k
     11, MVT::v4i8,
58546
685k
      OPC_CheckComplexPat1, /*#*/2,
58547
685k
      OPC_EmitMergeInputChains1_0,
58548
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58549
685k
                    MVT::v4i8, 2, 1, 3, 
58550
685k
     11, MVT::v2i32,
58551
685k
      OPC_CheckComplexPat4, /*#*/2,
58552
685k
      OPC_EmitMergeInputChains1_0,
58553
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58554
685k
                    MVT::v2i32, 2, 1, 3, 
58555
685k
     11, MVT::v4i16,
58556
685k
      OPC_CheckComplexPat4, /*#*/2,
58557
685k
      OPC_EmitMergeInputChains1_0,
58558
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58559
685k
                    MVT::v4i16, 2, 1, 3, 
58560
685k
     11, MVT::v8i8,
58561
685k
      OPC_CheckComplexPat4, /*#*/2,
58562
685k
      OPC_EmitMergeInputChains1_0,
58563
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58564
685k
                    MVT::v8i8, 2, 1, 3, 
58565
685k
     0,
58566
685k
    34, 
58567
685k
     OPC_CheckPredicate, 12,
58568
685k
     OPC_SwitchType , 13, MVT::v2i16,
58569
685k
      OPC_CheckPredicate, 30,
58570
685k
      OPC_CheckComplexPat5, /*#*/1,
58571
685k
      OPC_EmitMergeInputChains1_0,
58572
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58573
685k
                    MVT::v2i16, 2, 2, 3, 
58574
685k
     13, MVT::v4i16,
58575
685k
      OPC_CheckPredicate, 26,
58576
685k
      OPC_CheckComplexPat1, /*#*/1,
58577
685k
      OPC_EmitMergeInputChains1_0,
58578
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58579
685k
                    MVT::v4i16, 2, 2, 3, 
58580
685k
     0,
58581
685k
    34, 
58582
685k
     OPC_CheckPredicate, 11,
58583
685k
     OPC_SwitchType , 13, MVT::v2i16,
58584
685k
      OPC_CheckPredicate, 30,
58585
685k
      OPC_CheckComplexPat5, /*#*/1,
58586
685k
      OPC_EmitMergeInputChains1_0,
58587
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58588
685k
                    MVT::v2i16, 2, 2, 3, 
58589
685k
     13, MVT::v4i16,
58590
685k
      OPC_CheckPredicate, 26,
58591
685k
      OPC_CheckComplexPat1, /*#*/1,
58592
685k
      OPC_EmitMergeInputChains1_0,
58593
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58594
685k
                    MVT::v4i16, 2, 2, 3, 
58595
685k
     0,
58596
685k
    34, 
58597
685k
     OPC_CheckPredicate, 10,
58598
685k
     OPC_SwitchType , 13, MVT::v2i16,
58599
685k
      OPC_CheckPredicate, 30,
58600
685k
      OPC_CheckComplexPat5, /*#*/1,
58601
685k
      OPC_EmitMergeInputChains1_0,
58602
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58603
685k
                    MVT::v2i16, 2, 2, 3, 
58604
685k
     13, MVT::v4i16,
58605
685k
      OPC_CheckPredicate, 26,
58606
685k
      OPC_CheckComplexPat1, /*#*/1,
58607
685k
      OPC_EmitMergeInputChains1_0,
58608
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58609
685k
                    MVT::v4i16, 2, 2, 3, 
58610
685k
     0,
58611
685k
    69, 
58612
685k
     OPC_CheckPredicate, 15,
58613
685k
     OPC_SwitchType , 11, MVT::v2i16,
58614
685k
      OPC_CheckComplexPat1, /*#*/1,
58615
685k
      OPC_EmitMergeInputChains1_0,
58616
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58617
685k
                    MVT::v2i16, 2, 2, 3, 
58618
685k
     11, MVT::v4i8,
58619
685k
      OPC_CheckComplexPat1, /*#*/1,
58620
685k
      OPC_EmitMergeInputChains1_0,
58621
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58622
685k
                    MVT::v4i8, 2, 2, 3, 
58623
685k
     11, MVT::v2i32,
58624
685k
      OPC_CheckComplexPat4, /*#*/1,
58625
685k
      OPC_EmitMergeInputChains1_0,
58626
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58627
685k
                    MVT::v2i32, 2, 2, 3, 
58628
685k
     11, MVT::v4i16,
58629
685k
      OPC_CheckComplexPat4, /*#*/1,
58630
685k
      OPC_EmitMergeInputChains1_0,
58631
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58632
685k
                    MVT::v4i16, 2, 2, 3, 
58633
685k
     11, MVT::v8i8,
58634
685k
      OPC_CheckComplexPat4, /*#*/1,
58635
685k
      OPC_EmitMergeInputChains1_0,
58636
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58637
685k
                    MVT::v8i8, 2, 2, 3, 
58638
685k
     0,
58639
685k
    0, 
58640
685k
   0,
58641
685k
  74|128,1, 
58642
685k
   OPC_RecordChild1,
58643
685k
   OPC_CheckChild1TypeI32,
58644
685k
   OPC_CheckPredicate7, 
58645
685k
   OPC_Scope, 38, 
58646
685k
    OPC_CheckPredicate, 12,
58647
685k
    OPC_SwitchType , 15, MVT::v2i16,
58648
685k
     OPC_CheckPredicate, 30,
58649
685k
     OPC_CheckComplexPat0, /*#*/1,
58650
685k
     OPC_EmitMergeInputChains1_0,
58651
685k
     OPC_EmitInteger32, 0, 
58652
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58653
685k
                   MVT::v2i16, 2, 2, 3, 
58654
685k
    15, MVT::v4i16,
58655
685k
     OPC_CheckPredicate, 26,
58656
685k
     OPC_CheckComplexPat0, /*#*/1,
58657
685k
     OPC_EmitMergeInputChains1_0,
58658
685k
     OPC_EmitInteger32, 0, 
58659
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58660
685k
                   MVT::v4i16, 2, 2, 3, 
58661
685k
    0,
58662
685k
   38, 
58663
685k
    OPC_CheckPredicate, 11,
58664
685k
    OPC_SwitchType , 15, MVT::v2i16,
58665
685k
     OPC_CheckPredicate, 30,
58666
685k
     OPC_CheckComplexPat0, /*#*/1,
58667
685k
     OPC_EmitMergeInputChains1_0,
58668
685k
     OPC_EmitInteger32, 0, 
58669
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58670
685k
                   MVT::v2i16, 2, 2, 3, 
58671
685k
    15, MVT::v4i16,
58672
685k
     OPC_CheckPredicate, 26,
58673
685k
     OPC_CheckComplexPat0, /*#*/1,
58674
685k
     OPC_EmitMergeInputChains1_0,
58675
685k
     OPC_EmitInteger32, 0, 
58676
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58677
685k
                   MVT::v4i16, 2, 2, 3, 
58678
685k
    0,
58679
685k
   38, 
58680
685k
    OPC_CheckPredicate, 10,
58681
685k
    OPC_SwitchType , 15, MVT::v2i16,
58682
685k
     OPC_CheckPredicate, 30,
58683
685k
     OPC_CheckComplexPat0, /*#*/1,
58684
685k
     OPC_EmitMergeInputChains1_0,
58685
685k
     OPC_EmitInteger32, 0, 
58686
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58687
685k
                   MVT::v2i16, 2, 2, 3, 
58688
685k
    15, MVT::v4i16,
58689
685k
     OPC_CheckPredicate, 26,
58690
685k
     OPC_CheckComplexPat0, /*#*/1,
58691
685k
     OPC_EmitMergeInputChains1_0,
58692
685k
     OPC_EmitInteger32, 0, 
58693
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58694
685k
                   MVT::v4i16, 2, 2, 3, 
58695
685k
    0,
58696
685k
   79, 
58697
685k
    OPC_CheckPredicate, 15,
58698
685k
    OPC_SwitchType , 13, MVT::v2i16,
58699
685k
     OPC_CheckComplexPat0, /*#*/1,
58700
685k
     OPC_EmitMergeInputChains1_0,
58701
685k
     OPC_EmitInteger32, 0, 
58702
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58703
685k
                   MVT::v2i16, 2, 2, 3, 
58704
685k
    13, MVT::v4i8,
58705
685k
     OPC_CheckComplexPat0, /*#*/1,
58706
685k
     OPC_EmitMergeInputChains1_0,
58707
685k
     OPC_EmitInteger32, 0, 
58708
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58709
685k
                   MVT::v4i8, 2, 2, 3, 
58710
685k
    13, MVT::v2i32,
58711
685k
     OPC_CheckComplexPat0, /*#*/1,
58712
685k
     OPC_EmitMergeInputChains1_0,
58713
685k
     OPC_EmitInteger32, 0, 
58714
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58715
685k
                   MVT::v2i32, 2, 2, 3, 
58716
685k
    13, MVT::v4i16,
58717
685k
     OPC_CheckComplexPat0, /*#*/1,
58718
685k
     OPC_EmitMergeInputChains1_0,
58719
685k
     OPC_EmitInteger32, 0, 
58720
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58721
685k
                   MVT::v4i16, 2, 2, 3, 
58722
685k
    13, MVT::v8i8,
58723
685k
     OPC_CheckComplexPat0, /*#*/1,
58724
685k
     OPC_EmitMergeInputChains1_0,
58725
685k
     OPC_EmitInteger32, 0, 
58726
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58727
685k
                   MVT::v8i8, 2, 2, 3, 
58728
685k
    0,
58729
685k
   0, 
58730
685k
  83, 
58731
685k
   OPC_MoveChild1,
58732
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
58733
685k
   OPC_RecordChild0,
58734
685k
   OPC_RecordChild1,
58735
685k
   OPC_CheckTypeI32,
58736
685k
   OPC_MoveParent,
58737
685k
   OPC_CheckPredicate7, 
58738
685k
   OPC_CheckPredicate, 15,
58739
685k
   OPC_SwitchType , 12, MVT::v2i16,
58740
685k
    OPC_EmitMergeInputChains1_0,
58741
685k
    OPC_EmitInteger32, 0, 
58742
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
58743
685k
                  MVT::v2i16, 3, 1, 2, 3, 
58744
685k
   12, MVT::v4i8,
58745
685k
    OPC_EmitMergeInputChains1_0,
58746
685k
    OPC_EmitInteger32, 0, 
58747
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
58748
685k
                  MVT::v4i8, 3, 1, 2, 3, 
58749
685k
   12, MVT::v2i32,
58750
685k
    OPC_EmitMergeInputChains1_0,
58751
685k
    OPC_EmitInteger32, 0, 
58752
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
58753
685k
                  MVT::v2i32, 3, 1, 2, 3, 
58754
685k
   12, MVT::v4i16,
58755
685k
    OPC_EmitMergeInputChains1_0,
58756
685k
    OPC_EmitInteger32, 0, 
58757
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
58758
685k
                  MVT::v4i16, 3, 1, 2, 3, 
58759
685k
   12, MVT::v8i8,
58760
685k
    OPC_EmitMergeInputChains1_0,
58761
685k
    OPC_EmitInteger32, 0, 
58762
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
58763
685k
                  MVT::v8i8, 3, 1, 2, 3, 
58764
685k
   0,
58765
685k
  52|128,1, 
58766
685k
   OPC_RecordChild1,
58767
685k
   OPC_CheckChild1TypeI32,
58768
685k
   OPC_CheckPredicate7, 
58769
685k
   OPC_Scope, 34, 
58770
685k
    OPC_CheckPredicate, 12,
58771
685k
    OPC_SwitchType , 13, MVT::v2i16,
58772
685k
     OPC_CheckPredicate, 30,
58773
685k
     OPC_EmitMergeInputChains1_0,
58774
685k
     OPC_EmitInteger32, 0, 
58775
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58776
685k
                   MVT::v2i16, 2, 1, 2, 
58777
685k
    13, MVT::v4i16,
58778
685k
     OPC_CheckPredicate, 26,
58779
685k
     OPC_EmitMergeInputChains1_0,
58780
685k
     OPC_EmitInteger32, 0, 
58781
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58782
685k
                   MVT::v4i16, 2, 1, 2, 
58783
685k
    0,
58784
685k
   34, 
58785
685k
    OPC_CheckPredicate, 11,
58786
685k
    OPC_SwitchType , 13, MVT::v2i16,
58787
685k
     OPC_CheckPredicate, 30,
58788
685k
     OPC_EmitMergeInputChains1_0,
58789
685k
     OPC_EmitInteger32, 0, 
58790
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58791
685k
                   MVT::v2i16, 2, 1, 2, 
58792
685k
    13, MVT::v4i16,
58793
685k
     OPC_CheckPredicate, 26,
58794
685k
     OPC_EmitMergeInputChains1_0,
58795
685k
     OPC_EmitInteger32, 0, 
58796
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58797
685k
                   MVT::v4i16, 2, 1, 2, 
58798
685k
    0,
58799
685k
   34, 
58800
685k
    OPC_CheckPredicate, 10,
58801
685k
    OPC_SwitchType , 13, MVT::v2i16,
58802
685k
     OPC_CheckPredicate, 30,
58803
685k
     OPC_EmitMergeInputChains1_0,
58804
685k
     OPC_EmitInteger32, 0, 
58805
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
58806
685k
                   MVT::v2i16, 2, 1, 2, 
58807
685k
    13, MVT::v4i16,
58808
685k
     OPC_CheckPredicate, 26,
58809
685k
     OPC_EmitMergeInputChains1_0,
58810
685k
     OPC_EmitInteger32, 0, 
58811
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
58812
685k
                   MVT::v4i16, 2, 1, 2, 
58813
685k
    0,
58814
685k
   69, 
58815
685k
    OPC_CheckPredicate, 15,
58816
685k
    OPC_SwitchType , 11, MVT::v2i16,
58817
685k
     OPC_EmitMergeInputChains1_0,
58818
685k
     OPC_EmitInteger32, 0, 
58819
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58820
685k
                   MVT::v2i16, 2, 1, 2, 
58821
685k
    11, MVT::v4i8,
58822
685k
     OPC_EmitMergeInputChains1_0,
58823
685k
     OPC_EmitInteger32, 0, 
58824
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58825
685k
                   MVT::v4i8, 2, 1, 2, 
58826
685k
    11, MVT::v2i32,
58827
685k
     OPC_EmitMergeInputChains1_0,
58828
685k
     OPC_EmitInteger32, 0, 
58829
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58830
685k
                   MVT::v2i32, 2, 1, 2, 
58831
685k
    11, MVT::v4i16,
58832
685k
     OPC_EmitMergeInputChains1_0,
58833
685k
     OPC_EmitInteger32, 0, 
58834
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58835
685k
                   MVT::v4i16, 2, 1, 2, 
58836
685k
    11, MVT::v8i8,
58837
685k
     OPC_EmitMergeInputChains1_0,
58838
685k
     OPC_EmitInteger32, 0, 
58839
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58840
685k
                   MVT::v8i8, 2, 1, 2, 
58841
685k
    0,
58842
685k
   0, 
58843
685k
  37|128,10, 
58844
685k
   OPC_MoveChild1,
58845
685k
   OPC_SwitchOpcode , 76|128,3, TARGET_VAL(ISD::OR),
58846
685k
    OPC_RecordChild0,
58847
685k
    OPC_RecordChild1,
58848
685k
    OPC_MoveChild1,
58849
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58850
685k
    OPC_CheckPredicate, 33,
58851
685k
    OPC_MoveParent,
58852
685k
    OPC_CheckPredicate4, 
58853
685k
    OPC_CheckTypeI32,
58854
685k
    OPC_MoveParent,
58855
685k
    OPC_CheckPredicate7, 
58856
685k
    OPC_CheckPredicate, 15,
58857
685k
    OPC_Scope, 19|128,1, 
58858
685k
     OPC_CheckPredicate, 38,
58859
685k
     OPC_CheckPredicate, 41,
58860
685k
     OPC_SwitchType , 30, MVT::v64i8,
58861
685k
      OPC_Scope, 13, 
58862
685k
       OPC_CheckPatternPredicate2,
58863
685k
       OPC_CheckComplexPat0, /*#*/1,
58864
685k
       OPC_EmitMergeInputChains1_0,
58865
685k
       OPC_EmitConvertToTarget2,
58866
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58867
685k
                     MVT::v64i8, 2, 3, 4, 
58868
685k
      13, 
58869
685k
       OPC_CheckPatternPredicate3,
58870
685k
       OPC_CheckComplexPat0, /*#*/1,
58871
685k
       OPC_EmitMergeInputChains1_0,
58872
685k
       OPC_EmitConvertToTarget2,
58873
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58874
685k
                     MVT::v64i8, 2, 3, 4, 
58875
685k
      0, 
58876
685k
     13, MVT::v128i8,
58877
685k
      OPC_CheckPatternPredicate4,
58878
685k
      OPC_CheckComplexPat0, /*#*/1,
58879
685k
      OPC_EmitMergeInputChains1_0,
58880
685k
      OPC_EmitConvertToTarget2,
58881
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58882
685k
                    MVT::v128i8, 2, 3, 4, 
58883
685k
     30, MVT::v32i16,
58884
685k
      OPC_Scope, 13, 
58885
685k
       OPC_CheckPatternPredicate2,
58886
685k
       OPC_CheckComplexPat0, /*#*/1,
58887
685k
       OPC_EmitMergeInputChains1_0,
58888
685k
       OPC_EmitConvertToTarget2,
58889
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58890
685k
                     MVT::v32i16, 2, 3, 4, 
58891
685k
      13, 
58892
685k
       OPC_CheckPatternPredicate3,
58893
685k
       OPC_CheckComplexPat0, /*#*/1,
58894
685k
       OPC_EmitMergeInputChains1_0,
58895
685k
       OPC_EmitConvertToTarget2,
58896
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58897
685k
                     MVT::v32i16, 2, 3, 4, 
58898
685k
      0, 
58899
685k
     13, MVT::v64i16,
58900
685k
      OPC_CheckPatternPredicate4,
58901
685k
      OPC_CheckComplexPat0, /*#*/1,
58902
685k
      OPC_EmitMergeInputChains1_0,
58903
685k
      OPC_EmitConvertToTarget2,
58904
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58905
685k
                    MVT::v64i16, 2, 3, 4, 
58906
685k
     30, MVT::v16i32,
58907
685k
      OPC_Scope, 13, 
58908
685k
       OPC_CheckPatternPredicate2,
58909
685k
       OPC_CheckComplexPat0, /*#*/1,
58910
685k
       OPC_EmitMergeInputChains1_0,
58911
685k
       OPC_EmitConvertToTarget2,
58912
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58913
685k
                     MVT::v16i32, 2, 3, 4, 
58914
685k
      13, 
58915
685k
       OPC_CheckPatternPredicate3,
58916
685k
       OPC_CheckComplexPat0, /*#*/1,
58917
685k
       OPC_EmitMergeInputChains1_0,
58918
685k
       OPC_EmitConvertToTarget2,
58919
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58920
685k
                     MVT::v16i32, 2, 3, 4, 
58921
685k
      0, 
58922
685k
     13, MVT::v32i32,
58923
685k
      OPC_CheckPatternPredicate4,
58924
685k
      OPC_CheckComplexPat0, /*#*/1,
58925
685k
      OPC_EmitMergeInputChains1_0,
58926
685k
      OPC_EmitConvertToTarget2,
58927
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58928
685k
                    MVT::v32i32, 2, 3, 4, 
58929
685k
     0,
58930
685k
    17|128,1, 
58931
685k
     OPC_CheckPredicate, 18,
58932
685k
     OPC_SwitchType , 30, MVT::v64i8,
58933
685k
      OPC_Scope, 13, 
58934
685k
       OPC_CheckPatternPredicate2,
58935
685k
       OPC_CheckComplexPat0, /*#*/1,
58936
685k
       OPC_EmitMergeInputChains1_0,
58937
685k
       OPC_EmitConvertToTarget2,
58938
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58939
685k
                     MVT::v64i8, 2, 3, 4, 
58940
685k
      13, 
58941
685k
       OPC_CheckPatternPredicate3,
58942
685k
       OPC_CheckComplexPat0, /*#*/1,
58943
685k
       OPC_EmitMergeInputChains1_0,
58944
685k
       OPC_EmitConvertToTarget2,
58945
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58946
685k
                     MVT::v64i8, 2, 3, 4, 
58947
685k
      0, 
58948
685k
     13, MVT::v128i8,
58949
685k
      OPC_CheckPatternPredicate4,
58950
685k
      OPC_CheckComplexPat0, /*#*/1,
58951
685k
      OPC_EmitMergeInputChains1_0,
58952
685k
      OPC_EmitConvertToTarget2,
58953
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58954
685k
                    MVT::v128i8, 2, 3, 4, 
58955
685k
     30, MVT::v32i16,
58956
685k
      OPC_Scope, 13, 
58957
685k
       OPC_CheckPatternPredicate2,
58958
685k
       OPC_CheckComplexPat0, /*#*/1,
58959
685k
       OPC_EmitMergeInputChains1_0,
58960
685k
       OPC_EmitConvertToTarget2,
58961
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58962
685k
                     MVT::v32i16, 2, 3, 4, 
58963
685k
      13, 
58964
685k
       OPC_CheckPatternPredicate3,
58965
685k
       OPC_CheckComplexPat0, /*#*/1,
58966
685k
       OPC_EmitMergeInputChains1_0,
58967
685k
       OPC_EmitConvertToTarget2,
58968
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58969
685k
                     MVT::v32i16, 2, 3, 4, 
58970
685k
      0, 
58971
685k
     13, MVT::v64i16,
58972
685k
      OPC_CheckPatternPredicate4,
58973
685k
      OPC_CheckComplexPat0, /*#*/1,
58974
685k
      OPC_EmitMergeInputChains1_0,
58975
685k
      OPC_EmitConvertToTarget2,
58976
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58977
685k
                    MVT::v64i16, 2, 3, 4, 
58978
685k
     30, MVT::v16i32,
58979
685k
      OPC_Scope, 13, 
58980
685k
       OPC_CheckPatternPredicate2,
58981
685k
       OPC_CheckComplexPat0, /*#*/1,
58982
685k
       OPC_EmitMergeInputChains1_0,
58983
685k
       OPC_EmitConvertToTarget2,
58984
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58985
685k
                     MVT::v16i32, 2, 3, 4, 
58986
685k
      13, 
58987
685k
       OPC_CheckPatternPredicate3,
58988
685k
       OPC_CheckComplexPat0, /*#*/1,
58989
685k
       OPC_EmitMergeInputChains1_0,
58990
685k
       OPC_EmitConvertToTarget2,
58991
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58992
685k
                     MVT::v16i32, 2, 3, 4, 
58993
685k
      0, 
58994
685k
     13, MVT::v32i32,
58995
685k
      OPC_CheckPatternPredicate4,
58996
685k
      OPC_CheckComplexPat0, /*#*/1,
58997
685k
      OPC_EmitMergeInputChains1_0,
58998
685k
      OPC_EmitConvertToTarget2,
58999
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59000
685k
                    MVT::v32i32, 2, 3, 4, 
59001
685k
     0,
59002
685k
    17|128,1, 
59003
685k
     OPC_CheckPredicate, 19,
59004
685k
     OPC_SwitchType , 30, MVT::v64i8,
59005
685k
      OPC_Scope, 13, 
59006
685k
       OPC_CheckPatternPredicate2,
59007
685k
       OPC_CheckComplexPat0, /*#*/1,
59008
685k
       OPC_EmitMergeInputChains1_0,
59009
685k
       OPC_EmitConvertToTarget2,
59010
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59011
685k
                     MVT::v64i8, 2, 3, 4, 
59012
685k
      13, 
59013
685k
       OPC_CheckPatternPredicate3,
59014
685k
       OPC_CheckComplexPat0, /*#*/1,
59015
685k
       OPC_EmitMergeInputChains1_0,
59016
685k
       OPC_EmitConvertToTarget2,
59017
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59018
685k
                     MVT::v64i8, 2, 3, 4, 
59019
685k
      0, 
59020
685k
     13, MVT::v128i8,
59021
685k
      OPC_CheckPatternPredicate4,
59022
685k
      OPC_CheckComplexPat0, /*#*/1,
59023
685k
      OPC_EmitMergeInputChains1_0,
59024
685k
      OPC_EmitConvertToTarget2,
59025
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59026
685k
                    MVT::v128i8, 2, 3, 4, 
59027
685k
     30, MVT::v32i16,
59028
685k
      OPC_Scope, 13, 
59029
685k
       OPC_CheckPatternPredicate2,
59030
685k
       OPC_CheckComplexPat0, /*#*/1,
59031
685k
       OPC_EmitMergeInputChains1_0,
59032
685k
       OPC_EmitConvertToTarget2,
59033
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59034
685k
                     MVT::v32i16, 2, 3, 4, 
59035
685k
      13, 
59036
685k
       OPC_CheckPatternPredicate3,
59037
685k
       OPC_CheckComplexPat0, /*#*/1,
59038
685k
       OPC_EmitMergeInputChains1_0,
59039
685k
       OPC_EmitConvertToTarget2,
59040
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59041
685k
                     MVT::v32i16, 2, 3, 4, 
59042
685k
      0, 
59043
685k
     13, MVT::v64i16,
59044
685k
      OPC_CheckPatternPredicate4,
59045
685k
      OPC_CheckComplexPat0, /*#*/1,
59046
685k
      OPC_EmitMergeInputChains1_0,
59047
685k
      OPC_EmitConvertToTarget2,
59048
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59049
685k
                    MVT::v64i16, 2, 3, 4, 
59050
685k
     30, MVT::v16i32,
59051
685k
      OPC_Scope, 13, 
59052
685k
       OPC_CheckPatternPredicate2,
59053
685k
       OPC_CheckComplexPat0, /*#*/1,
59054
685k
       OPC_EmitMergeInputChains1_0,
59055
685k
       OPC_EmitConvertToTarget2,
59056
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59057
685k
                     MVT::v16i32, 2, 3, 4, 
59058
685k
      13, 
59059
685k
       OPC_CheckPatternPredicate3,
59060
685k
       OPC_CheckComplexPat0, /*#*/1,
59061
685k
       OPC_EmitMergeInputChains1_0,
59062
685k
       OPC_EmitConvertToTarget2,
59063
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59064
685k
                     MVT::v16i32, 2, 3, 4, 
59065
685k
      0, 
59066
685k
     13, MVT::v32i32,
59067
685k
      OPC_CheckPatternPredicate4,
59068
685k
      OPC_CheckComplexPat0, /*#*/1,
59069
685k
      OPC_EmitMergeInputChains1_0,
59070
685k
      OPC_EmitConvertToTarget2,
59071
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59072
685k
                    MVT::v32i32, 2, 3, 4, 
59073
685k
     0,
59074
685k
    0, 
59075
685k
   78|128,6, TARGET_VAL(ISD::ADD),
59076
685k
    OPC_RecordChild0,
59077
685k
    OPC_RecordChild1,
59078
685k
    OPC_MoveChild1,
59079
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59080
685k
    OPC_CheckPredicate, 33,
59081
685k
    OPC_MoveParent,
59082
685k
    OPC_CheckTypeI32,
59083
685k
    OPC_MoveParent,
59084
685k
    OPC_CheckPredicate7, 
59085
685k
    OPC_CheckPredicate, 15,
59086
685k
    OPC_Scope, 19|128,1, 
59087
685k
     OPC_CheckPredicate, 38,
59088
685k
     OPC_CheckPredicate, 41,
59089
685k
     OPC_SwitchType , 30, MVT::v64i8,
59090
685k
      OPC_Scope, 13, 
59091
685k
       OPC_CheckPatternPredicate2,
59092
685k
       OPC_CheckComplexPat0, /*#*/1,
59093
685k
       OPC_EmitMergeInputChains1_0,
59094
685k
       OPC_EmitConvertToTarget2,
59095
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59096
685k
                     MVT::v64i8, 2, 3, 4, 
59097
685k
      13, 
59098
685k
       OPC_CheckPatternPredicate3,
59099
685k
       OPC_CheckComplexPat0, /*#*/1,
59100
685k
       OPC_EmitMergeInputChains1_0,
59101
685k
       OPC_EmitConvertToTarget2,
59102
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59103
685k
                     MVT::v64i8, 2, 3, 4, 
59104
685k
      0, 
59105
685k
     13, MVT::v128i8,
59106
685k
      OPC_CheckPatternPredicate4,
59107
685k
      OPC_CheckComplexPat0, /*#*/1,
59108
685k
      OPC_EmitMergeInputChains1_0,
59109
685k
      OPC_EmitConvertToTarget2,
59110
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59111
685k
                    MVT::v128i8, 2, 3, 4, 
59112
685k
     30, MVT::v32i16,
59113
685k
      OPC_Scope, 13, 
59114
685k
       OPC_CheckPatternPredicate2,
59115
685k
       OPC_CheckComplexPat0, /*#*/1,
59116
685k
       OPC_EmitMergeInputChains1_0,
59117
685k
       OPC_EmitConvertToTarget2,
59118
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59119
685k
                     MVT::v32i16, 2, 3, 4, 
59120
685k
      13, 
59121
685k
       OPC_CheckPatternPredicate3,
59122
685k
       OPC_CheckComplexPat0, /*#*/1,
59123
685k
       OPC_EmitMergeInputChains1_0,
59124
685k
       OPC_EmitConvertToTarget2,
59125
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59126
685k
                     MVT::v32i16, 2, 3, 4, 
59127
685k
      0, 
59128
685k
     13, MVT::v64i16,
59129
685k
      OPC_CheckPatternPredicate4,
59130
685k
      OPC_CheckComplexPat0, /*#*/1,
59131
685k
      OPC_EmitMergeInputChains1_0,
59132
685k
      OPC_EmitConvertToTarget2,
59133
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59134
685k
                    MVT::v64i16, 2, 3, 4, 
59135
685k
     30, MVT::v16i32,
59136
685k
      OPC_Scope, 13, 
59137
685k
       OPC_CheckPatternPredicate2,
59138
685k
       OPC_CheckComplexPat0, /*#*/1,
59139
685k
       OPC_EmitMergeInputChains1_0,
59140
685k
       OPC_EmitConvertToTarget2,
59141
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59142
685k
                     MVT::v16i32, 2, 3, 4, 
59143
685k
      13, 
59144
685k
       OPC_CheckPatternPredicate3,
59145
685k
       OPC_CheckComplexPat0, /*#*/1,
59146
685k
       OPC_EmitMergeInputChains1_0,
59147
685k
       OPC_EmitConvertToTarget2,
59148
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59149
685k
                     MVT::v16i32, 2, 3, 4, 
59150
685k
      0, 
59151
685k
     13, MVT::v32i32,
59152
685k
      OPC_CheckPatternPredicate4,
59153
685k
      OPC_CheckComplexPat0, /*#*/1,
59154
685k
      OPC_EmitMergeInputChains1_0,
59155
685k
      OPC_EmitConvertToTarget2,
59156
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59157
685k
                    MVT::v32i32, 2, 3, 4, 
59158
685k
     0,
59159
685k
    17|128,1, 
59160
685k
     OPC_CheckPredicate, 18,
59161
685k
     OPC_SwitchType , 30, MVT::v64i8,
59162
685k
      OPC_Scope, 13, 
59163
685k
       OPC_CheckPatternPredicate2,
59164
685k
       OPC_CheckComplexPat0, /*#*/1,
59165
685k
       OPC_EmitMergeInputChains1_0,
59166
685k
       OPC_EmitConvertToTarget2,
59167
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59168
685k
                     MVT::v64i8, 2, 3, 4, 
59169
685k
      13, 
59170
685k
       OPC_CheckPatternPredicate3,
59171
685k
       OPC_CheckComplexPat0, /*#*/1,
59172
685k
       OPC_EmitMergeInputChains1_0,
59173
685k
       OPC_EmitConvertToTarget2,
59174
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59175
685k
                     MVT::v64i8, 2, 3, 4, 
59176
685k
      0, 
59177
685k
     13, MVT::v128i8,
59178
685k
      OPC_CheckPatternPredicate4,
59179
685k
      OPC_CheckComplexPat0, /*#*/1,
59180
685k
      OPC_EmitMergeInputChains1_0,
59181
685k
      OPC_EmitConvertToTarget2,
59182
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59183
685k
                    MVT::v128i8, 2, 3, 4, 
59184
685k
     30, MVT::v32i16,
59185
685k
      OPC_Scope, 13, 
59186
685k
       OPC_CheckPatternPredicate2,
59187
685k
       OPC_CheckComplexPat0, /*#*/1,
59188
685k
       OPC_EmitMergeInputChains1_0,
59189
685k
       OPC_EmitConvertToTarget2,
59190
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59191
685k
                     MVT::v32i16, 2, 3, 4, 
59192
685k
      13, 
59193
685k
       OPC_CheckPatternPredicate3,
59194
685k
       OPC_CheckComplexPat0, /*#*/1,
59195
685k
       OPC_EmitMergeInputChains1_0,
59196
685k
       OPC_EmitConvertToTarget2,
59197
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59198
685k
                     MVT::v32i16, 2, 3, 4, 
59199
685k
      0, 
59200
685k
     13, MVT::v64i16,
59201
685k
      OPC_CheckPatternPredicate4,
59202
685k
      OPC_CheckComplexPat0, /*#*/1,
59203
685k
      OPC_EmitMergeInputChains1_0,
59204
685k
      OPC_EmitConvertToTarget2,
59205
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59206
685k
                    MVT::v64i16, 2, 3, 4, 
59207
685k
     30, MVT::v16i32,
59208
685k
      OPC_Scope, 13, 
59209
685k
       OPC_CheckPatternPredicate2,
59210
685k
       OPC_CheckComplexPat0, /*#*/1,
59211
685k
       OPC_EmitMergeInputChains1_0,
59212
685k
       OPC_EmitConvertToTarget2,
59213
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59214
685k
                     MVT::v16i32, 2, 3, 4, 
59215
685k
      13, 
59216
685k
       OPC_CheckPatternPredicate3,
59217
685k
       OPC_CheckComplexPat0, /*#*/1,
59218
685k
       OPC_EmitMergeInputChains1_0,
59219
685k
       OPC_EmitConvertToTarget2,
59220
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59221
685k
                     MVT::v16i32, 2, 3, 4, 
59222
685k
      0, 
59223
685k
     13, MVT::v32i32,
59224
685k
      OPC_CheckPatternPredicate4,
59225
685k
      OPC_CheckComplexPat0, /*#*/1,
59226
685k
      OPC_EmitMergeInputChains1_0,
59227
685k
      OPC_EmitConvertToTarget2,
59228
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59229
685k
                    MVT::v32i32, 2, 3, 4, 
59230
685k
     0,
59231
685k
    17|128,1, 
59232
685k
     OPC_CheckPredicate, 19,
59233
685k
     OPC_SwitchType , 30, MVT::v64i8,
59234
685k
      OPC_Scope, 13, 
59235
685k
       OPC_CheckPatternPredicate2,
59236
685k
       OPC_CheckComplexPat0, /*#*/1,
59237
685k
       OPC_EmitMergeInputChains1_0,
59238
685k
       OPC_EmitConvertToTarget2,
59239
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59240
685k
                     MVT::v64i8, 2, 3, 4, 
59241
685k
      13, 
59242
685k
       OPC_CheckPatternPredicate3,
59243
685k
       OPC_CheckComplexPat0, /*#*/1,
59244
685k
       OPC_EmitMergeInputChains1_0,
59245
685k
       OPC_EmitConvertToTarget2,
59246
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59247
685k
                     MVT::v64i8, 2, 3, 4, 
59248
685k
      0, 
59249
685k
     13, MVT::v128i8,
59250
685k
      OPC_CheckPatternPredicate4,
59251
685k
      OPC_CheckComplexPat0, /*#*/1,
59252
685k
      OPC_EmitMergeInputChains1_0,
59253
685k
      OPC_EmitConvertToTarget2,
59254
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59255
685k
                    MVT::v128i8, 2, 3, 4, 
59256
685k
     30, MVT::v32i16,
59257
685k
      OPC_Scope, 13, 
59258
685k
       OPC_CheckPatternPredicate2,
59259
685k
       OPC_CheckComplexPat0, /*#*/1,
59260
685k
       OPC_EmitMergeInputChains1_0,
59261
685k
       OPC_EmitConvertToTarget2,
59262
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59263
685k
                     MVT::v32i16, 2, 3, 4, 
59264
685k
      13, 
59265
685k
       OPC_CheckPatternPredicate3,
59266
685k
       OPC_CheckComplexPat0, /*#*/1,
59267
685k
       OPC_EmitMergeInputChains1_0,
59268
685k
       OPC_EmitConvertToTarget2,
59269
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59270
685k
                     MVT::v32i16, 2, 3, 4, 
59271
685k
      0, 
59272
685k
     13, MVT::v64i16,
59273
685k
      OPC_CheckPatternPredicate4,
59274
685k
      OPC_CheckComplexPat0, /*#*/1,
59275
685k
      OPC_EmitMergeInputChains1_0,
59276
685k
      OPC_EmitConvertToTarget2,
59277
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59278
685k
                    MVT::v64i16, 2, 3, 4, 
59279
685k
     30, MVT::v16i32,
59280
685k
      OPC_Scope, 13, 
59281
685k
       OPC_CheckPatternPredicate2,
59282
685k
       OPC_CheckComplexPat0, /*#*/1,
59283
685k
       OPC_EmitMergeInputChains1_0,
59284
685k
       OPC_EmitConvertToTarget2,
59285
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59286
685k
                     MVT::v16i32, 2, 3, 4, 
59287
685k
      13, 
59288
685k
       OPC_CheckPatternPredicate3,
59289
685k
       OPC_CheckComplexPat0, /*#*/1,
59290
685k
       OPC_EmitMergeInputChains1_0,
59291
685k
       OPC_EmitConvertToTarget2,
59292
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59293
685k
                     MVT::v16i32, 2, 3, 4, 
59294
685k
      0, 
59295
685k
     13, MVT::v32i32,
59296
685k
      OPC_CheckPatternPredicate4,
59297
685k
      OPC_CheckComplexPat0, /*#*/1,
59298
685k
      OPC_EmitMergeInputChains1_0,
59299
685k
      OPC_EmitConvertToTarget2,
59300
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59301
685k
                    MVT::v32i32, 2, 3, 4, 
59302
685k
     0,
59303
685k
    1|128,1, 
59304
685k
     OPC_CheckPredicate, 38,
59305
685k
     OPC_CheckPredicate, 41,
59306
685k
     OPC_SwitchType , 26, MVT::v64i8,
59307
685k
      OPC_Scope, 11, 
59308
685k
       OPC_CheckPatternPredicate2,
59309
685k
       OPC_EmitMergeInputChains1_0,
59310
685k
       OPC_EmitConvertToTarget2,
59311
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59312
685k
                     MVT::v64i8, 2, 1, 3, 
59313
685k
      11, 
59314
685k
       OPC_CheckPatternPredicate3,
59315
685k
       OPC_EmitMergeInputChains1_0,
59316
685k
       OPC_EmitConvertToTarget2,
59317
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59318
685k
                     MVT::v64i8, 2, 1, 3, 
59319
685k
      0, 
59320
685k
     11, MVT::v128i8,
59321
685k
      OPC_CheckPatternPredicate4,
59322
685k
      OPC_EmitMergeInputChains1_0,
59323
685k
      OPC_EmitConvertToTarget2,
59324
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59325
685k
                    MVT::v128i8, 2, 1, 3, 
59326
685k
     26, MVT::v32i16,
59327
685k
      OPC_Scope, 11, 
59328
685k
       OPC_CheckPatternPredicate2,
59329
685k
       OPC_EmitMergeInputChains1_0,
59330
685k
       OPC_EmitConvertToTarget2,
59331
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59332
685k
                     MVT::v32i16, 2, 1, 3, 
59333
685k
      11, 
59334
685k
       OPC_CheckPatternPredicate3,
59335
685k
       OPC_EmitMergeInputChains1_0,
59336
685k
       OPC_EmitConvertToTarget2,
59337
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59338
685k
                     MVT::v32i16, 2, 1, 3, 
59339
685k
      0, 
59340
685k
     11, MVT::v64i16,
59341
685k
      OPC_CheckPatternPredicate4,
59342
685k
      OPC_EmitMergeInputChains1_0,
59343
685k
      OPC_EmitConvertToTarget2,
59344
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59345
685k
                    MVT::v64i16, 2, 1, 3, 
59346
685k
     26, MVT::v16i32,
59347
685k
      OPC_Scope, 11, 
59348
685k
       OPC_CheckPatternPredicate2,
59349
685k
       OPC_EmitMergeInputChains1_0,
59350
685k
       OPC_EmitConvertToTarget2,
59351
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59352
685k
                     MVT::v16i32, 2, 1, 3, 
59353
685k
      11, 
59354
685k
       OPC_CheckPatternPredicate3,
59355
685k
       OPC_EmitMergeInputChains1_0,
59356
685k
       OPC_EmitConvertToTarget2,
59357
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59358
685k
                     MVT::v16i32, 2, 1, 3, 
59359
685k
      0, 
59360
685k
     11, MVT::v32i32,
59361
685k
      OPC_CheckPatternPredicate4,
59362
685k
      OPC_EmitMergeInputChains1_0,
59363
685k
      OPC_EmitConvertToTarget2,
59364
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59365
685k
                    MVT::v32i32, 2, 1, 3, 
59366
685k
     0,
59367
685k
    127, 
59368
685k
     OPC_CheckPredicate, 18,
59369
685k
     OPC_SwitchType , 26, MVT::v64i8,
59370
685k
      OPC_Scope, 11, 
59371
685k
       OPC_CheckPatternPredicate2,
59372
685k
       OPC_EmitMergeInputChains1_0,
59373
685k
       OPC_EmitConvertToTarget2,
59374
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59375
685k
                     MVT::v64i8, 2, 1, 3, 
59376
685k
      11, 
59377
685k
       OPC_CheckPatternPredicate3,
59378
685k
       OPC_EmitMergeInputChains1_0,
59379
685k
       OPC_EmitConvertToTarget2,
59380
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59381
685k
                     MVT::v64i8, 2, 1, 3, 
59382
685k
      0, 
59383
685k
     11, MVT::v128i8,
59384
685k
      OPC_CheckPatternPredicate4,
59385
685k
      OPC_EmitMergeInputChains1_0,
59386
685k
      OPC_EmitConvertToTarget2,
59387
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59388
685k
                    MVT::v128i8, 2, 1, 3, 
59389
685k
     26, MVT::v32i16,
59390
685k
      OPC_Scope, 11, 
59391
685k
       OPC_CheckPatternPredicate2,
59392
685k
       OPC_EmitMergeInputChains1_0,
59393
685k
       OPC_EmitConvertToTarget2,
59394
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59395
685k
                     MVT::v32i16, 2, 1, 3, 
59396
685k
      11, 
59397
685k
       OPC_CheckPatternPredicate3,
59398
685k
       OPC_EmitMergeInputChains1_0,
59399
685k
       OPC_EmitConvertToTarget2,
59400
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59401
685k
                     MVT::v32i16, 2, 1, 3, 
59402
685k
      0, 
59403
685k
     11, MVT::v64i16,
59404
685k
      OPC_CheckPatternPredicate4,
59405
685k
      OPC_EmitMergeInputChains1_0,
59406
685k
      OPC_EmitConvertToTarget2,
59407
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59408
685k
                    MVT::v64i16, 2, 1, 3, 
59409
685k
     26, MVT::v16i32,
59410
685k
      OPC_Scope, 11, 
59411
685k
       OPC_CheckPatternPredicate2,
59412
685k
       OPC_EmitMergeInputChains1_0,
59413
685k
       OPC_EmitConvertToTarget2,
59414
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59415
685k
                     MVT::v16i32, 2, 1, 3, 
59416
685k
      11, 
59417
685k
       OPC_CheckPatternPredicate3,
59418
685k
       OPC_EmitMergeInputChains1_0,
59419
685k
       OPC_EmitConvertToTarget2,
59420
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59421
685k
                     MVT::v16i32, 2, 1, 3, 
59422
685k
      0, 
59423
685k
     11, MVT::v32i32,
59424
685k
      OPC_CheckPatternPredicate4,
59425
685k
      OPC_EmitMergeInputChains1_0,
59426
685k
      OPC_EmitConvertToTarget2,
59427
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59428
685k
                    MVT::v32i32, 2, 1, 3, 
59429
685k
     0,
59430
685k
    127, 
59431
685k
     OPC_CheckPredicate, 19,
59432
685k
     OPC_SwitchType , 26, MVT::v64i8,
59433
685k
      OPC_Scope, 11, 
59434
685k
       OPC_CheckPatternPredicate2,
59435
685k
       OPC_EmitMergeInputChains1_0,
59436
685k
       OPC_EmitConvertToTarget2,
59437
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59438
685k
                     MVT::v64i8, 2, 1, 3, 
59439
685k
      11, 
59440
685k
       OPC_CheckPatternPredicate3,
59441
685k
       OPC_EmitMergeInputChains1_0,
59442
685k
       OPC_EmitConvertToTarget2,
59443
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59444
685k
                     MVT::v64i8, 2, 1, 3, 
59445
685k
      0, 
59446
685k
     11, MVT::v128i8,
59447
685k
      OPC_CheckPatternPredicate4,
59448
685k
      OPC_EmitMergeInputChains1_0,
59449
685k
      OPC_EmitConvertToTarget2,
59450
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59451
685k
                    MVT::v128i8, 2, 1, 3, 
59452
685k
     26, MVT::v32i16,
59453
685k
      OPC_Scope, 11, 
59454
685k
       OPC_CheckPatternPredicate2,
59455
685k
       OPC_EmitMergeInputChains1_0,
59456
685k
       OPC_EmitConvertToTarget2,
59457
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59458
685k
                     MVT::v32i16, 2, 1, 3, 
59459
685k
      11, 
59460
685k
       OPC_CheckPatternPredicate3,
59461
685k
       OPC_EmitMergeInputChains1_0,
59462
685k
       OPC_EmitConvertToTarget2,
59463
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59464
685k
                     MVT::v32i16, 2, 1, 3, 
59465
685k
      0, 
59466
685k
     11, MVT::v64i16,
59467
685k
      OPC_CheckPatternPredicate4,
59468
685k
      OPC_EmitMergeInputChains1_0,
59469
685k
      OPC_EmitConvertToTarget2,
59470
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59471
685k
                    MVT::v64i16, 2, 1, 3, 
59472
685k
     26, MVT::v16i32,
59473
685k
      OPC_Scope, 11, 
59474
685k
       OPC_CheckPatternPredicate2,
59475
685k
       OPC_EmitMergeInputChains1_0,
59476
685k
       OPC_EmitConvertToTarget2,
59477
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59478
685k
                     MVT::v16i32, 2, 1, 3, 
59479
685k
      11, 
59480
685k
       OPC_CheckPatternPredicate3,
59481
685k
       OPC_EmitMergeInputChains1_0,
59482
685k
       OPC_EmitConvertToTarget2,
59483
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59484
685k
                     MVT::v16i32, 2, 1, 3, 
59485
685k
      0, 
59486
685k
     11, MVT::v32i32,
59487
685k
      OPC_CheckPatternPredicate4,
59488
685k
      OPC_EmitMergeInputChains1_0,
59489
685k
      OPC_EmitConvertToTarget2,
59490
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59491
685k
                    MVT::v32i32, 2, 1, 3, 
59492
685k
     0,
59493
685k
    0, 
59494
685k
   0,
59495
685k
  93|128,3, 
59496
685k
   OPC_RecordChild1,
59497
685k
   OPC_CheckChild1TypeI32,
59498
685k
   OPC_CheckPredicate7, 
59499
685k
   OPC_CheckPredicate, 15,
59500
685k
   OPC_Scope, 28|128,1, 
59501
685k
    OPC_CheckPredicate, 38,
59502
685k
    OPC_CheckPredicate, 41,
59503
685k
    OPC_SwitchType , 32, MVT::v64i8,
59504
685k
     OPC_Scope, 14, 
59505
685k
      OPC_CheckPatternPredicate2,
59506
685k
      OPC_CheckComplexPat0, /*#*/1,
59507
685k
      OPC_EmitMergeInputChains1_0,
59508
685k
      OPC_EmitInteger32, 0, 
59509
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59510
685k
                    MVT::v64i8, 2, 2, 3, 
59511
685k
     14, 
59512
685k
      OPC_CheckPatternPredicate3,
59513
685k
      OPC_CheckComplexPat0, /*#*/1,
59514
685k
      OPC_EmitMergeInputChains1_0,
59515
685k
      OPC_EmitInteger32, 0, 
59516
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59517
685k
                    MVT::v64i8, 2, 2, 3, 
59518
685k
     0, 
59519
685k
    14, MVT::v128i8,
59520
685k
     OPC_CheckPatternPredicate4,
59521
685k
     OPC_CheckComplexPat0, /*#*/1,
59522
685k
     OPC_EmitMergeInputChains1_0,
59523
685k
     OPC_EmitInteger32, 0, 
59524
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59525
685k
                   MVT::v128i8, 2, 2, 3, 
59526
685k
    32, MVT::v32i16,
59527
685k
     OPC_Scope, 14, 
59528
685k
      OPC_CheckPatternPredicate2,
59529
685k
      OPC_CheckComplexPat0, /*#*/1,
59530
685k
      OPC_EmitMergeInputChains1_0,
59531
685k
      OPC_EmitInteger32, 0, 
59532
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59533
685k
                    MVT::v32i16, 2, 2, 3, 
59534
685k
     14, 
59535
685k
      OPC_CheckPatternPredicate3,
59536
685k
      OPC_CheckComplexPat0, /*#*/1,
59537
685k
      OPC_EmitMergeInputChains1_0,
59538
685k
      OPC_EmitInteger32, 0, 
59539
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59540
685k
                    MVT::v32i16, 2, 2, 3, 
59541
685k
     0, 
59542
685k
    14, MVT::v64i16,
59543
685k
     OPC_CheckPatternPredicate4,
59544
685k
     OPC_CheckComplexPat0, /*#*/1,
59545
685k
     OPC_EmitMergeInputChains1_0,
59546
685k
     OPC_EmitInteger32, 0, 
59547
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59548
685k
                   MVT::v64i16, 2, 2, 3, 
59549
685k
    32, MVT::v16i32,
59550
685k
     OPC_Scope, 14, 
59551
685k
      OPC_CheckPatternPredicate2,
59552
685k
      OPC_CheckComplexPat0, /*#*/1,
59553
685k
      OPC_EmitMergeInputChains1_0,
59554
685k
      OPC_EmitInteger32, 0, 
59555
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59556
685k
                    MVT::v16i32, 2, 2, 3, 
59557
685k
     14, 
59558
685k
      OPC_CheckPatternPredicate3,
59559
685k
      OPC_CheckComplexPat0, /*#*/1,
59560
685k
      OPC_EmitMergeInputChains1_0,
59561
685k
      OPC_EmitInteger32, 0, 
59562
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59563
685k
                    MVT::v16i32, 2, 2, 3, 
59564
685k
     0, 
59565
685k
    14, MVT::v32i32,
59566
685k
     OPC_CheckPatternPredicate4,
59567
685k
     OPC_CheckComplexPat0, /*#*/1,
59568
685k
     OPC_EmitMergeInputChains1_0,
59569
685k
     OPC_EmitInteger32, 0, 
59570
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59571
685k
                   MVT::v32i32, 2, 2, 3, 
59572
685k
    0,
59573
685k
   26|128,1, 
59574
685k
    OPC_CheckPredicate, 18,
59575
685k
    OPC_SwitchType , 32, MVT::v64i8,
59576
685k
     OPC_Scope, 14, 
59577
685k
      OPC_CheckPatternPredicate2,
59578
685k
      OPC_CheckComplexPat0, /*#*/1,
59579
685k
      OPC_EmitMergeInputChains1_0,
59580
685k
      OPC_EmitInteger32, 0, 
59581
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59582
685k
                    MVT::v64i8, 2, 2, 3, 
59583
685k
     14, 
59584
685k
      OPC_CheckPatternPredicate3,
59585
685k
      OPC_CheckComplexPat0, /*#*/1,
59586
685k
      OPC_EmitMergeInputChains1_0,
59587
685k
      OPC_EmitInteger32, 0, 
59588
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59589
685k
                    MVT::v64i8, 2, 2, 3, 
59590
685k
     0, 
59591
685k
    14, MVT::v128i8,
59592
685k
     OPC_CheckPatternPredicate4,
59593
685k
     OPC_CheckComplexPat0, /*#*/1,
59594
685k
     OPC_EmitMergeInputChains1_0,
59595
685k
     OPC_EmitInteger32, 0, 
59596
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59597
685k
                   MVT::v128i8, 2, 2, 3, 
59598
685k
    32, MVT::v32i16,
59599
685k
     OPC_Scope, 14, 
59600
685k
      OPC_CheckPatternPredicate2,
59601
685k
      OPC_CheckComplexPat0, /*#*/1,
59602
685k
      OPC_EmitMergeInputChains1_0,
59603
685k
      OPC_EmitInteger32, 0, 
59604
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59605
685k
                    MVT::v32i16, 2, 2, 3, 
59606
685k
     14, 
59607
685k
      OPC_CheckPatternPredicate3,
59608
685k
      OPC_CheckComplexPat0, /*#*/1,
59609
685k
      OPC_EmitMergeInputChains1_0,
59610
685k
      OPC_EmitInteger32, 0, 
59611
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59612
685k
                    MVT::v32i16, 2, 2, 3, 
59613
685k
     0, 
59614
685k
    14, MVT::v64i16,
59615
685k
     OPC_CheckPatternPredicate4,
59616
685k
     OPC_CheckComplexPat0, /*#*/1,
59617
685k
     OPC_EmitMergeInputChains1_0,
59618
685k
     OPC_EmitInteger32, 0, 
59619
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59620
685k
                   MVT::v64i16, 2, 2, 3, 
59621
685k
    32, MVT::v16i32,
59622
685k
     OPC_Scope, 14, 
59623
685k
      OPC_CheckPatternPredicate2,
59624
685k
      OPC_CheckComplexPat0, /*#*/1,
59625
685k
      OPC_EmitMergeInputChains1_0,
59626
685k
      OPC_EmitInteger32, 0, 
59627
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59628
685k
                    MVT::v16i32, 2, 2, 3, 
59629
685k
     14, 
59630
685k
      OPC_CheckPatternPredicate3,
59631
685k
      OPC_CheckComplexPat0, /*#*/1,
59632
685k
      OPC_EmitMergeInputChains1_0,
59633
685k
      OPC_EmitInteger32, 0, 
59634
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59635
685k
                    MVT::v16i32, 2, 2, 3, 
59636
685k
     0, 
59637
685k
    14, MVT::v32i32,
59638
685k
     OPC_CheckPatternPredicate4,
59639
685k
     OPC_CheckComplexPat0, /*#*/1,
59640
685k
     OPC_EmitMergeInputChains1_0,
59641
685k
     OPC_EmitInteger32, 0, 
59642
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59643
685k
                   MVT::v32i32, 2, 2, 3, 
59644
685k
    0,
59645
685k
   26|128,1, 
59646
685k
    OPC_CheckPredicate, 19,
59647
685k
    OPC_SwitchType , 32, MVT::v64i8,
59648
685k
     OPC_Scope, 14, 
59649
685k
      OPC_CheckPatternPredicate2,
59650
685k
      OPC_CheckComplexPat0, /*#*/1,
59651
685k
      OPC_EmitMergeInputChains1_0,
59652
685k
      OPC_EmitInteger32, 0, 
59653
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59654
685k
                    MVT::v64i8, 2, 2, 3, 
59655
685k
     14, 
59656
685k
      OPC_CheckPatternPredicate3,
59657
685k
      OPC_CheckComplexPat0, /*#*/1,
59658
685k
      OPC_EmitMergeInputChains1_0,
59659
685k
      OPC_EmitInteger32, 0, 
59660
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59661
685k
                    MVT::v64i8, 2, 2, 3, 
59662
685k
     0, 
59663
685k
    14, MVT::v128i8,
59664
685k
     OPC_CheckPatternPredicate4,
59665
685k
     OPC_CheckComplexPat0, /*#*/1,
59666
685k
     OPC_EmitMergeInputChains1_0,
59667
685k
     OPC_EmitInteger32, 0, 
59668
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59669
685k
                   MVT::v128i8, 2, 2, 3, 
59670
685k
    32, MVT::v32i16,
59671
685k
     OPC_Scope, 14, 
59672
685k
      OPC_CheckPatternPredicate2,
59673
685k
      OPC_CheckComplexPat0, /*#*/1,
59674
685k
      OPC_EmitMergeInputChains1_0,
59675
685k
      OPC_EmitInteger32, 0, 
59676
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59677
685k
                    MVT::v32i16, 2, 2, 3, 
59678
685k
     14, 
59679
685k
      OPC_CheckPatternPredicate3,
59680
685k
      OPC_CheckComplexPat0, /*#*/1,
59681
685k
      OPC_EmitMergeInputChains1_0,
59682
685k
      OPC_EmitInteger32, 0, 
59683
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59684
685k
                    MVT::v32i16, 2, 2, 3, 
59685
685k
     0, 
59686
685k
    14, MVT::v64i16,
59687
685k
     OPC_CheckPatternPredicate4,
59688
685k
     OPC_CheckComplexPat0, /*#*/1,
59689
685k
     OPC_EmitMergeInputChains1_0,
59690
685k
     OPC_EmitInteger32, 0, 
59691
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59692
685k
                   MVT::v64i16, 2, 2, 3, 
59693
685k
    32, MVT::v16i32,
59694
685k
     OPC_Scope, 14, 
59695
685k
      OPC_CheckPatternPredicate2,
59696
685k
      OPC_CheckComplexPat0, /*#*/1,
59697
685k
      OPC_EmitMergeInputChains1_0,
59698
685k
      OPC_EmitInteger32, 0, 
59699
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59700
685k
                    MVT::v16i32, 2, 2, 3, 
59701
685k
     14, 
59702
685k
      OPC_CheckPatternPredicate3,
59703
685k
      OPC_CheckComplexPat0, /*#*/1,
59704
685k
      OPC_EmitMergeInputChains1_0,
59705
685k
      OPC_EmitInteger32, 0, 
59706
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59707
685k
                    MVT::v16i32, 2, 2, 3, 
59708
685k
     0, 
59709
685k
    14, MVT::v32i32,
59710
685k
     OPC_CheckPatternPredicate4,
59711
685k
     OPC_CheckComplexPat0, /*#*/1,
59712
685k
     OPC_EmitMergeInputChains1_0,
59713
685k
     OPC_EmitInteger32, 0, 
59714
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59715
685k
                   MVT::v32i32, 2, 2, 3, 
59716
685k
    0,
59717
685k
   0, 
59718
685k
  93|128,9, 
59719
685k
   OPC_MoveChild1,
59720
685k
   OPC_SwitchOpcode , 105|128,4, TARGET_VAL(HexagonISD::CP),
59721
685k
    OPC_RecordChild0,
59722
685k
    OPC_MoveChild0,
59723
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
59724
685k
    OPC_MoveParent,
59725
685k
    OPC_MoveParent,
59726
685k
    OPC_CheckPredicate7, 
59727
685k
    OPC_CheckPredicate, 15,
59728
685k
    OPC_Scope, 73|128,1, 
59729
685k
     OPC_CheckPredicate, 38,
59730
685k
     OPC_CheckPredicate, 41,
59731
685k
     OPC_SwitchType , 42, MVT::v64i8,
59732
685k
      OPC_Scope, 19, 
59733
685k
       OPC_CheckPatternPredicate2,
59734
685k
       OPC_EmitMergeInputChains1_0,
59735
685k
       OPC_EmitConvertToTarget1,
59736
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59737
685k
                     MVT::i32, 1, 2, 
59738
685k
       OPC_EmitInteger32, 0, 
59739
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59740
685k
                     MVT::v64i8, 2, 3, 4, 
59741
685k
      19, 
59742
685k
       OPC_CheckPatternPredicate3,
59743
685k
       OPC_EmitMergeInputChains1_0,
59744
685k
       OPC_EmitConvertToTarget1,
59745
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59746
685k
                     MVT::i32, 1, 2, 
59747
685k
       OPC_EmitInteger32, 0, 
59748
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59749
685k
                     MVT::v64i8, 2, 3, 4, 
59750
685k
      0, 
59751
685k
     19, MVT::v128i8,
59752
685k
      OPC_CheckPatternPredicate4,
59753
685k
      OPC_EmitMergeInputChains1_0,
59754
685k
      OPC_EmitConvertToTarget1,
59755
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59756
685k
                    MVT::i32, 1, 2, 
59757
685k
      OPC_EmitInteger32, 0, 
59758
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59759
685k
                    MVT::v128i8, 2, 3, 4, 
59760
685k
     42, MVT::v32i16,
59761
685k
      OPC_Scope, 19, 
59762
685k
       OPC_CheckPatternPredicate2,
59763
685k
       OPC_EmitMergeInputChains1_0,
59764
685k
       OPC_EmitConvertToTarget1,
59765
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59766
685k
                     MVT::i32, 1, 2, 
59767
685k
       OPC_EmitInteger32, 0, 
59768
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59769
685k
                     MVT::v32i16, 2, 3, 4, 
59770
685k
      19, 
59771
685k
       OPC_CheckPatternPredicate3,
59772
685k
       OPC_EmitMergeInputChains1_0,
59773
685k
       OPC_EmitConvertToTarget1,
59774
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59775
685k
                     MVT::i32, 1, 2, 
59776
685k
       OPC_EmitInteger32, 0, 
59777
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59778
685k
                     MVT::v32i16, 2, 3, 4, 
59779
685k
      0, 
59780
685k
     19, MVT::v64i16,
59781
685k
      OPC_CheckPatternPredicate4,
59782
685k
      OPC_EmitMergeInputChains1_0,
59783
685k
      OPC_EmitConvertToTarget1,
59784
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59785
685k
                    MVT::i32, 1, 2, 
59786
685k
      OPC_EmitInteger32, 0, 
59787
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59788
685k
                    MVT::v64i16, 2, 3, 4, 
59789
685k
     42, MVT::v16i32,
59790
685k
      OPC_Scope, 19, 
59791
685k
       OPC_CheckPatternPredicate2,
59792
685k
       OPC_EmitMergeInputChains1_0,
59793
685k
       OPC_EmitConvertToTarget1,
59794
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59795
685k
                     MVT::i32, 1, 2, 
59796
685k
       OPC_EmitInteger32, 0, 
59797
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59798
685k
                     MVT::v16i32, 2, 3, 4, 
59799
685k
      19, 
59800
685k
       OPC_CheckPatternPredicate3,
59801
685k
       OPC_EmitMergeInputChains1_0,
59802
685k
       OPC_EmitConvertToTarget1,
59803
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59804
685k
                     MVT::i32, 1, 2, 
59805
685k
       OPC_EmitInteger32, 0, 
59806
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59807
685k
                     MVT::v16i32, 2, 3, 4, 
59808
685k
      0, 
59809
685k
     19, MVT::v32i32,
59810
685k
      OPC_CheckPatternPredicate4,
59811
685k
      OPC_EmitMergeInputChains1_0,
59812
685k
      OPC_EmitConvertToTarget1,
59813
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59814
685k
                    MVT::i32, 1, 2, 
59815
685k
      OPC_EmitInteger32, 0, 
59816
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59817
685k
                    MVT::v32i32, 2, 3, 4, 
59818
685k
     0,
59819
685k
    71|128,1, 
59820
685k
     OPC_CheckPredicate, 18,
59821
685k
     OPC_SwitchType , 42, MVT::v64i8,
59822
685k
      OPC_Scope, 19, 
59823
685k
       OPC_CheckPatternPredicate2,
59824
685k
       OPC_EmitMergeInputChains1_0,
59825
685k
       OPC_EmitConvertToTarget1,
59826
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59827
685k
                     MVT::i32, 1, 2, 
59828
685k
       OPC_EmitInteger32, 0, 
59829
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59830
685k
                     MVT::v64i8, 2, 3, 4, 
59831
685k
      19, 
59832
685k
       OPC_CheckPatternPredicate3,
59833
685k
       OPC_EmitMergeInputChains1_0,
59834
685k
       OPC_EmitConvertToTarget1,
59835
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59836
685k
                     MVT::i32, 1, 2, 
59837
685k
       OPC_EmitInteger32, 0, 
59838
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59839
685k
                     MVT::v64i8, 2, 3, 4, 
59840
685k
      0, 
59841
685k
     19, MVT::v128i8,
59842
685k
      OPC_CheckPatternPredicate4,
59843
685k
      OPC_EmitMergeInputChains1_0,
59844
685k
      OPC_EmitConvertToTarget1,
59845
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59846
685k
                    MVT::i32, 1, 2, 
59847
685k
      OPC_EmitInteger32, 0, 
59848
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59849
685k
                    MVT::v128i8, 2, 3, 4, 
59850
685k
     42, MVT::v32i16,
59851
685k
      OPC_Scope, 19, 
59852
685k
       OPC_CheckPatternPredicate2,
59853
685k
       OPC_EmitMergeInputChains1_0,
59854
685k
       OPC_EmitConvertToTarget1,
59855
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59856
685k
                     MVT::i32, 1, 2, 
59857
685k
       OPC_EmitInteger32, 0, 
59858
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59859
685k
                     MVT::v32i16, 2, 3, 4, 
59860
685k
      19, 
59861
685k
       OPC_CheckPatternPredicate3,
59862
685k
       OPC_EmitMergeInputChains1_0,
59863
685k
       OPC_EmitConvertToTarget1,
59864
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59865
685k
                     MVT::i32, 1, 2, 
59866
685k
       OPC_EmitInteger32, 0, 
59867
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59868
685k
                     MVT::v32i16, 2, 3, 4, 
59869
685k
      0, 
59870
685k
     19, MVT::v64i16,
59871
685k
      OPC_CheckPatternPredicate4,
59872
685k
      OPC_EmitMergeInputChains1_0,
59873
685k
      OPC_EmitConvertToTarget1,
59874
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59875
685k
                    MVT::i32, 1, 2, 
59876
685k
      OPC_EmitInteger32, 0, 
59877
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59878
685k
                    MVT::v64i16, 2, 3, 4, 
59879
685k
     42, MVT::v16i32,
59880
685k
      OPC_Scope, 19, 
59881
685k
       OPC_CheckPatternPredicate2,
59882
685k
       OPC_EmitMergeInputChains1_0,
59883
685k
       OPC_EmitConvertToTarget1,
59884
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59885
685k
                     MVT::i32, 1, 2, 
59886
685k
       OPC_EmitInteger32, 0, 
59887
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59888
685k
                     MVT::v16i32, 2, 3, 4, 
59889
685k
      19, 
59890
685k
       OPC_CheckPatternPredicate3,
59891
685k
       OPC_EmitMergeInputChains1_0,
59892
685k
       OPC_EmitConvertToTarget1,
59893
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59894
685k
                     MVT::i32, 1, 2, 
59895
685k
       OPC_EmitInteger32, 0, 
59896
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59897
685k
                     MVT::v16i32, 2, 3, 4, 
59898
685k
      0, 
59899
685k
     19, MVT::v32i32,
59900
685k
      OPC_CheckPatternPredicate4,
59901
685k
      OPC_EmitMergeInputChains1_0,
59902
685k
      OPC_EmitConvertToTarget1,
59903
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59904
685k
                    MVT::i32, 1, 2, 
59905
685k
      OPC_EmitInteger32, 0, 
59906
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59907
685k
                    MVT::v32i32, 2, 3, 4, 
59908
685k
     0,
59909
685k
    71|128,1, 
59910
685k
     OPC_CheckPredicate, 19,
59911
685k
     OPC_SwitchType , 42, MVT::v64i8,
59912
685k
      OPC_Scope, 19, 
59913
685k
       OPC_CheckPatternPredicate2,
59914
685k
       OPC_EmitMergeInputChains1_0,
59915
685k
       OPC_EmitConvertToTarget1,
59916
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59917
685k
                     MVT::i32, 1, 2, 
59918
685k
       OPC_EmitInteger32, 0, 
59919
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59920
685k
                     MVT::v64i8, 2, 3, 4, 
59921
685k
      19, 
59922
685k
       OPC_CheckPatternPredicate3,
59923
685k
       OPC_EmitMergeInputChains1_0,
59924
685k
       OPC_EmitConvertToTarget1,
59925
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59926
685k
                     MVT::i32, 1, 2, 
59927
685k
       OPC_EmitInteger32, 0, 
59928
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59929
685k
                     MVT::v64i8, 2, 3, 4, 
59930
685k
      0, 
59931
685k
     19, MVT::v128i8,
59932
685k
      OPC_CheckPatternPredicate4,
59933
685k
      OPC_EmitMergeInputChains1_0,
59934
685k
      OPC_EmitConvertToTarget1,
59935
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59936
685k
                    MVT::i32, 1, 2, 
59937
685k
      OPC_EmitInteger32, 0, 
59938
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59939
685k
                    MVT::v128i8, 2, 3, 4, 
59940
685k
     42, MVT::v32i16,
59941
685k
      OPC_Scope, 19, 
59942
685k
       OPC_CheckPatternPredicate2,
59943
685k
       OPC_EmitMergeInputChains1_0,
59944
685k
       OPC_EmitConvertToTarget1,
59945
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59946
685k
                     MVT::i32, 1, 2, 
59947
685k
       OPC_EmitInteger32, 0, 
59948
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59949
685k
                     MVT::v32i16, 2, 3, 4, 
59950
685k
      19, 
59951
685k
       OPC_CheckPatternPredicate3,
59952
685k
       OPC_EmitMergeInputChains1_0,
59953
685k
       OPC_EmitConvertToTarget1,
59954
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59955
685k
                     MVT::i32, 1, 2, 
59956
685k
       OPC_EmitInteger32, 0, 
59957
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59958
685k
                     MVT::v32i16, 2, 3, 4, 
59959
685k
      0, 
59960
685k
     19, MVT::v64i16,
59961
685k
      OPC_CheckPatternPredicate4,
59962
685k
      OPC_EmitMergeInputChains1_0,
59963
685k
      OPC_EmitConvertToTarget1,
59964
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59965
685k
                    MVT::i32, 1, 2, 
59966
685k
      OPC_EmitInteger32, 0, 
59967
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59968
685k
                    MVT::v64i16, 2, 3, 4, 
59969
685k
     42, MVT::v16i32,
59970
685k
      OPC_Scope, 19, 
59971
685k
       OPC_CheckPatternPredicate2,
59972
685k
       OPC_EmitMergeInputChains1_0,
59973
685k
       OPC_EmitConvertToTarget1,
59974
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59975
685k
                     MVT::i32, 1, 2, 
59976
685k
       OPC_EmitInteger32, 0, 
59977
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59978
685k
                     MVT::v16i32, 2, 3, 4, 
59979
685k
      19, 
59980
685k
       OPC_CheckPatternPredicate3,
59981
685k
       OPC_EmitMergeInputChains1_0,
59982
685k
       OPC_EmitConvertToTarget1,
59983
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59984
685k
                     MVT::i32, 1, 2, 
59985
685k
       OPC_EmitInteger32, 0, 
59986
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59987
685k
                     MVT::v16i32, 2, 3, 4, 
59988
685k
      0, 
59989
685k
     19, MVT::v32i32,
59990
685k
      OPC_CheckPatternPredicate4,
59991
685k
      OPC_EmitMergeInputChains1_0,
59992
685k
      OPC_EmitConvertToTarget1,
59993
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59994
685k
                    MVT::i32, 1, 2, 
59995
685k
      OPC_EmitInteger32, 0, 
59996
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
59997
685k
                    MVT::v32i32, 2, 3, 4, 
59998
685k
     0,
59999
685k
    0, 
60000
685k
   105|128,4, TARGET_VAL(HexagonISD::AT_PCREL),
60001
685k
    OPC_RecordChild0,
60002
685k
    OPC_MoveChild0,
60003
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
60004
685k
    OPC_MoveParent,
60005
685k
    OPC_MoveParent,
60006
685k
    OPC_CheckPredicate7, 
60007
685k
    OPC_CheckPredicate, 15,
60008
685k
    OPC_Scope, 73|128,1, 
60009
685k
     OPC_CheckPredicate, 38,
60010
685k
     OPC_CheckPredicate, 41,
60011
685k
     OPC_SwitchType , 42, MVT::v64i8,
60012
685k
      OPC_Scope, 19, 
60013
685k
       OPC_CheckPatternPredicate2,
60014
685k
       OPC_EmitMergeInputChains1_0,
60015
685k
       OPC_EmitConvertToTarget1,
60016
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60017
685k
                     MVT::i32, 1, 2, 
60018
685k
       OPC_EmitInteger32, 0, 
60019
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60020
685k
                     MVT::v64i8, 2, 3, 4, 
60021
685k
      19, 
60022
685k
       OPC_CheckPatternPredicate3,
60023
685k
       OPC_EmitMergeInputChains1_0,
60024
685k
       OPC_EmitConvertToTarget1,
60025
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60026
685k
                     MVT::i32, 1, 2, 
60027
685k
       OPC_EmitInteger32, 0, 
60028
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60029
685k
                     MVT::v64i8, 2, 3, 4, 
60030
685k
      0, 
60031
685k
     19, MVT::v128i8,
60032
685k
      OPC_CheckPatternPredicate4,
60033
685k
      OPC_EmitMergeInputChains1_0,
60034
685k
      OPC_EmitConvertToTarget1,
60035
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60036
685k
                    MVT::i32, 1, 2, 
60037
685k
      OPC_EmitInteger32, 0, 
60038
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60039
685k
                    MVT::v128i8, 2, 3, 4, 
60040
685k
     42, MVT::v32i16,
60041
685k
      OPC_Scope, 19, 
60042
685k
       OPC_CheckPatternPredicate2,
60043
685k
       OPC_EmitMergeInputChains1_0,
60044
685k
       OPC_EmitConvertToTarget1,
60045
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60046
685k
                     MVT::i32, 1, 2, 
60047
685k
       OPC_EmitInteger32, 0, 
60048
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60049
685k
                     MVT::v32i16, 2, 3, 4, 
60050
685k
      19, 
60051
685k
       OPC_CheckPatternPredicate3,
60052
685k
       OPC_EmitMergeInputChains1_0,
60053
685k
       OPC_EmitConvertToTarget1,
60054
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60055
685k
                     MVT::i32, 1, 2, 
60056
685k
       OPC_EmitInteger32, 0, 
60057
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60058
685k
                     MVT::v32i16, 2, 3, 4, 
60059
685k
      0, 
60060
685k
     19, MVT::v64i16,
60061
685k
      OPC_CheckPatternPredicate4,
60062
685k
      OPC_EmitMergeInputChains1_0,
60063
685k
      OPC_EmitConvertToTarget1,
60064
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60065
685k
                    MVT::i32, 1, 2, 
60066
685k
      OPC_EmitInteger32, 0, 
60067
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60068
685k
                    MVT::v64i16, 2, 3, 4, 
60069
685k
     42, MVT::v16i32,
60070
685k
      OPC_Scope, 19, 
60071
685k
       OPC_CheckPatternPredicate2,
60072
685k
       OPC_EmitMergeInputChains1_0,
60073
685k
       OPC_EmitConvertToTarget1,
60074
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60075
685k
                     MVT::i32, 1, 2, 
60076
685k
       OPC_EmitInteger32, 0, 
60077
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60078
685k
                     MVT::v16i32, 2, 3, 4, 
60079
685k
      19, 
60080
685k
       OPC_CheckPatternPredicate3,
60081
685k
       OPC_EmitMergeInputChains1_0,
60082
685k
       OPC_EmitConvertToTarget1,
60083
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60084
685k
                     MVT::i32, 1, 2, 
60085
685k
       OPC_EmitInteger32, 0, 
60086
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60087
685k
                     MVT::v16i32, 2, 3, 4, 
60088
685k
      0, 
60089
685k
     19, MVT::v32i32,
60090
685k
      OPC_CheckPatternPredicate4,
60091
685k
      OPC_EmitMergeInputChains1_0,
60092
685k
      OPC_EmitConvertToTarget1,
60093
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60094
685k
                    MVT::i32, 1, 2, 
60095
685k
      OPC_EmitInteger32, 0, 
60096
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60097
685k
                    MVT::v32i32, 2, 3, 4, 
60098
685k
     0,
60099
685k
    71|128,1, 
60100
685k
     OPC_CheckPredicate, 18,
60101
685k
     OPC_SwitchType , 42, MVT::v64i8,
60102
685k
      OPC_Scope, 19, 
60103
685k
       OPC_CheckPatternPredicate2,
60104
685k
       OPC_EmitMergeInputChains1_0,
60105
685k
       OPC_EmitConvertToTarget1,
60106
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60107
685k
                     MVT::i32, 1, 2, 
60108
685k
       OPC_EmitInteger32, 0, 
60109
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60110
685k
                     MVT::v64i8, 2, 3, 4, 
60111
685k
      19, 
60112
685k
       OPC_CheckPatternPredicate3,
60113
685k
       OPC_EmitMergeInputChains1_0,
60114
685k
       OPC_EmitConvertToTarget1,
60115
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60116
685k
                     MVT::i32, 1, 2, 
60117
685k
       OPC_EmitInteger32, 0, 
60118
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60119
685k
                     MVT::v64i8, 2, 3, 4, 
60120
685k
      0, 
60121
685k
     19, MVT::v128i8,
60122
685k
      OPC_CheckPatternPredicate4,
60123
685k
      OPC_EmitMergeInputChains1_0,
60124
685k
      OPC_EmitConvertToTarget1,
60125
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60126
685k
                    MVT::i32, 1, 2, 
60127
685k
      OPC_EmitInteger32, 0, 
60128
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60129
685k
                    MVT::v128i8, 2, 3, 4, 
60130
685k
     42, MVT::v32i16,
60131
685k
      OPC_Scope, 19, 
60132
685k
       OPC_CheckPatternPredicate2,
60133
685k
       OPC_EmitMergeInputChains1_0,
60134
685k
       OPC_EmitConvertToTarget1,
60135
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60136
685k
                     MVT::i32, 1, 2, 
60137
685k
       OPC_EmitInteger32, 0, 
60138
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60139
685k
                     MVT::v32i16, 2, 3, 4, 
60140
685k
      19, 
60141
685k
       OPC_CheckPatternPredicate3,
60142
685k
       OPC_EmitMergeInputChains1_0,
60143
685k
       OPC_EmitConvertToTarget1,
60144
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60145
685k
                     MVT::i32, 1, 2, 
60146
685k
       OPC_EmitInteger32, 0, 
60147
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60148
685k
                     MVT::v32i16, 2, 3, 4, 
60149
685k
      0, 
60150
685k
     19, MVT::v64i16,
60151
685k
      OPC_CheckPatternPredicate4,
60152
685k
      OPC_EmitMergeInputChains1_0,
60153
685k
      OPC_EmitConvertToTarget1,
60154
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60155
685k
                    MVT::i32, 1, 2, 
60156
685k
      OPC_EmitInteger32, 0, 
60157
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60158
685k
                    MVT::v64i16, 2, 3, 4, 
60159
685k
     42, MVT::v16i32,
60160
685k
      OPC_Scope, 19, 
60161
685k
       OPC_CheckPatternPredicate2,
60162
685k
       OPC_EmitMergeInputChains1_0,
60163
685k
       OPC_EmitConvertToTarget1,
60164
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60165
685k
                     MVT::i32, 1, 2, 
60166
685k
       OPC_EmitInteger32, 0, 
60167
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60168
685k
                     MVT::v16i32, 2, 3, 4, 
60169
685k
      19, 
60170
685k
       OPC_CheckPatternPredicate3,
60171
685k
       OPC_EmitMergeInputChains1_0,
60172
685k
       OPC_EmitConvertToTarget1,
60173
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60174
685k
                     MVT::i32, 1, 2, 
60175
685k
       OPC_EmitInteger32, 0, 
60176
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60177
685k
                     MVT::v16i32, 2, 3, 4, 
60178
685k
      0, 
60179
685k
     19, MVT::v32i32,
60180
685k
      OPC_CheckPatternPredicate4,
60181
685k
      OPC_EmitMergeInputChains1_0,
60182
685k
      OPC_EmitConvertToTarget1,
60183
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60184
685k
                    MVT::i32, 1, 2, 
60185
685k
      OPC_EmitInteger32, 0, 
60186
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60187
685k
                    MVT::v32i32, 2, 3, 4, 
60188
685k
     0,
60189
685k
    71|128,1, 
60190
685k
     OPC_CheckPredicate, 19,
60191
685k
     OPC_SwitchType , 42, MVT::v64i8,
60192
685k
      OPC_Scope, 19, 
60193
685k
       OPC_CheckPatternPredicate2,
60194
685k
       OPC_EmitMergeInputChains1_0,
60195
685k
       OPC_EmitConvertToTarget1,
60196
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60197
685k
                     MVT::i32, 1, 2, 
60198
685k
       OPC_EmitInteger32, 0, 
60199
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60200
685k
                     MVT::v64i8, 2, 3, 4, 
60201
685k
      19, 
60202
685k
       OPC_CheckPatternPredicate3,
60203
685k
       OPC_EmitMergeInputChains1_0,
60204
685k
       OPC_EmitConvertToTarget1,
60205
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60206
685k
                     MVT::i32, 1, 2, 
60207
685k
       OPC_EmitInteger32, 0, 
60208
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60209
685k
                     MVT::v64i8, 2, 3, 4, 
60210
685k
      0, 
60211
685k
     19, MVT::v128i8,
60212
685k
      OPC_CheckPatternPredicate4,
60213
685k
      OPC_EmitMergeInputChains1_0,
60214
685k
      OPC_EmitConvertToTarget1,
60215
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60216
685k
                    MVT::i32, 1, 2, 
60217
685k
      OPC_EmitInteger32, 0, 
60218
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60219
685k
                    MVT::v128i8, 2, 3, 4, 
60220
685k
     42, MVT::v32i16,
60221
685k
      OPC_Scope, 19, 
60222
685k
       OPC_CheckPatternPredicate2,
60223
685k
       OPC_EmitMergeInputChains1_0,
60224
685k
       OPC_EmitConvertToTarget1,
60225
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60226
685k
                     MVT::i32, 1, 2, 
60227
685k
       OPC_EmitInteger32, 0, 
60228
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60229
685k
                     MVT::v32i16, 2, 3, 4, 
60230
685k
      19, 
60231
685k
       OPC_CheckPatternPredicate3,
60232
685k
       OPC_EmitMergeInputChains1_0,
60233
685k
       OPC_EmitConvertToTarget1,
60234
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60235
685k
                     MVT::i32, 1, 2, 
60236
685k
       OPC_EmitInteger32, 0, 
60237
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60238
685k
                     MVT::v32i16, 2, 3, 4, 
60239
685k
      0, 
60240
685k
     19, MVT::v64i16,
60241
685k
      OPC_CheckPatternPredicate4,
60242
685k
      OPC_EmitMergeInputChains1_0,
60243
685k
      OPC_EmitConvertToTarget1,
60244
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60245
685k
                    MVT::i32, 1, 2, 
60246
685k
      OPC_EmitInteger32, 0, 
60247
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60248
685k
                    MVT::v64i16, 2, 3, 4, 
60249
685k
     42, MVT::v16i32,
60250
685k
      OPC_Scope, 19, 
60251
685k
       OPC_CheckPatternPredicate2,
60252
685k
       OPC_EmitMergeInputChains1_0,
60253
685k
       OPC_EmitConvertToTarget1,
60254
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60255
685k
                     MVT::i32, 1, 2, 
60256
685k
       OPC_EmitInteger32, 0, 
60257
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60258
685k
                     MVT::v16i32, 2, 3, 4, 
60259
685k
      19, 
60260
685k
       OPC_CheckPatternPredicate3,
60261
685k
       OPC_EmitMergeInputChains1_0,
60262
685k
       OPC_EmitConvertToTarget1,
60263
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60264
685k
                     MVT::i32, 1, 2, 
60265
685k
       OPC_EmitInteger32, 0, 
60266
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60267
685k
                     MVT::v16i32, 2, 3, 4, 
60268
685k
      0, 
60269
685k
     19, MVT::v32i32,
60270
685k
      OPC_CheckPatternPredicate4,
60271
685k
      OPC_EmitMergeInputChains1_0,
60272
685k
      OPC_EmitConvertToTarget1,
60273
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
60274
685k
                    MVT::i32, 1, 2, 
60275
685k
      OPC_EmitInteger32, 0, 
60276
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60277
685k
                    MVT::v32i32, 2, 3, 4, 
60278
685k
     0,
60279
685k
    0, 
60280
685k
   0,
60281
685k
  39|128,3, 
60282
685k
   OPC_RecordChild1,
60283
685k
   OPC_CheckChild1TypeI32,
60284
685k
   OPC_CheckPredicate7, 
60285
685k
   OPC_CheckPredicate, 15,
60286
685k
   OPC_Scope, 10|128,1, 
60287
685k
    OPC_CheckPredicate, 38,
60288
685k
    OPC_CheckPredicate, 41,
60289
685k
    OPC_SwitchType , 28, MVT::v64i8,
60290
685k
     OPC_Scope, 12, 
60291
685k
      OPC_CheckPatternPredicate2,
60292
685k
      OPC_EmitMergeInputChains1_0,
60293
685k
      OPC_EmitInteger32, 0, 
60294
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60295
685k
                    MVT::v64i8, 2, 1, 2, 
60296
685k
     12, 
60297
685k
      OPC_CheckPatternPredicate3,
60298
685k
      OPC_EmitMergeInputChains1_0,
60299
685k
      OPC_EmitInteger32, 0, 
60300
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60301
685k
                    MVT::v64i8, 2, 1, 2, 
60302
685k
     0, 
60303
685k
    12, MVT::v128i8,
60304
685k
     OPC_CheckPatternPredicate4,
60305
685k
     OPC_EmitMergeInputChains1_0,
60306
685k
     OPC_EmitInteger32, 0, 
60307
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60308
685k
                   MVT::v128i8, 2, 1, 2, 
60309
685k
    28, MVT::v32i16,
60310
685k
     OPC_Scope, 12, 
60311
685k
      OPC_CheckPatternPredicate2,
60312
685k
      OPC_EmitMergeInputChains1_0,
60313
685k
      OPC_EmitInteger32, 0, 
60314
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60315
685k
                    MVT::v32i16, 2, 1, 2, 
60316
685k
     12, 
60317
685k
      OPC_CheckPatternPredicate3,
60318
685k
      OPC_EmitMergeInputChains1_0,
60319
685k
      OPC_EmitInteger32, 0, 
60320
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60321
685k
                    MVT::v32i16, 2, 1, 2, 
60322
685k
     0, 
60323
685k
    12, MVT::v64i16,
60324
685k
     OPC_CheckPatternPredicate4,
60325
685k
     OPC_EmitMergeInputChains1_0,
60326
685k
     OPC_EmitInteger32, 0, 
60327
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60328
685k
                   MVT::v64i16, 2, 1, 2, 
60329
685k
    28, MVT::v16i32,
60330
685k
     OPC_Scope, 12, 
60331
685k
      OPC_CheckPatternPredicate2,
60332
685k
      OPC_EmitMergeInputChains1_0,
60333
685k
      OPC_EmitInteger32, 0, 
60334
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60335
685k
                    MVT::v16i32, 2, 1, 2, 
60336
685k
     12, 
60337
685k
      OPC_CheckPatternPredicate3,
60338
685k
      OPC_EmitMergeInputChains1_0,
60339
685k
      OPC_EmitInteger32, 0, 
60340
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60341
685k
                    MVT::v16i32, 2, 1, 2, 
60342
685k
     0, 
60343
685k
    12, MVT::v32i32,
60344
685k
     OPC_CheckPatternPredicate4,
60345
685k
     OPC_EmitMergeInputChains1_0,
60346
685k
     OPC_EmitInteger32, 0, 
60347
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60348
685k
                   MVT::v32i32, 2, 1, 2, 
60349
685k
    0,
60350
685k
   8|128,1, 
60351
685k
    OPC_CheckPredicate, 18,
60352
685k
    OPC_SwitchType , 28, MVT::v64i8,
60353
685k
     OPC_Scope, 12, 
60354
685k
      OPC_CheckPatternPredicate2,
60355
685k
      OPC_EmitMergeInputChains1_0,
60356
685k
      OPC_EmitInteger32, 0, 
60357
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60358
685k
                    MVT::v64i8, 2, 1, 2, 
60359
685k
     12, 
60360
685k
      OPC_CheckPatternPredicate3,
60361
685k
      OPC_EmitMergeInputChains1_0,
60362
685k
      OPC_EmitInteger32, 0, 
60363
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60364
685k
                    MVT::v64i8, 2, 1, 2, 
60365
685k
     0, 
60366
685k
    12, MVT::v128i8,
60367
685k
     OPC_CheckPatternPredicate4,
60368
685k
     OPC_EmitMergeInputChains1_0,
60369
685k
     OPC_EmitInteger32, 0, 
60370
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60371
685k
                   MVT::v128i8, 2, 1, 2, 
60372
685k
    28, MVT::v32i16,
60373
685k
     OPC_Scope, 12, 
60374
685k
      OPC_CheckPatternPredicate2,
60375
685k
      OPC_EmitMergeInputChains1_0,
60376
685k
      OPC_EmitInteger32, 0, 
60377
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60378
685k
                    MVT::v32i16, 2, 1, 2, 
60379
685k
     12, 
60380
685k
      OPC_CheckPatternPredicate3,
60381
685k
      OPC_EmitMergeInputChains1_0,
60382
685k
      OPC_EmitInteger32, 0, 
60383
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60384
685k
                    MVT::v32i16, 2, 1, 2, 
60385
685k
     0, 
60386
685k
    12, MVT::v64i16,
60387
685k
     OPC_CheckPatternPredicate4,
60388
685k
     OPC_EmitMergeInputChains1_0,
60389
685k
     OPC_EmitInteger32, 0, 
60390
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60391
685k
                   MVT::v64i16, 2, 1, 2, 
60392
685k
    28, MVT::v16i32,
60393
685k
     OPC_Scope, 12, 
60394
685k
      OPC_CheckPatternPredicate2,
60395
685k
      OPC_EmitMergeInputChains1_0,
60396
685k
      OPC_EmitInteger32, 0, 
60397
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60398
685k
                    MVT::v16i32, 2, 1, 2, 
60399
685k
     12, 
60400
685k
      OPC_CheckPatternPredicate3,
60401
685k
      OPC_EmitMergeInputChains1_0,
60402
685k
      OPC_EmitInteger32, 0, 
60403
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60404
685k
                    MVT::v16i32, 2, 1, 2, 
60405
685k
     0, 
60406
685k
    12, MVT::v32i32,
60407
685k
     OPC_CheckPatternPredicate4,
60408
685k
     OPC_EmitMergeInputChains1_0,
60409
685k
     OPC_EmitInteger32, 0, 
60410
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60411
685k
                   MVT::v32i32, 2, 1, 2, 
60412
685k
    0,
60413
685k
   8|128,1, 
60414
685k
    OPC_CheckPredicate, 19,
60415
685k
    OPC_SwitchType , 28, MVT::v64i8,
60416
685k
     OPC_Scope, 12, 
60417
685k
      OPC_CheckPatternPredicate2,
60418
685k
      OPC_EmitMergeInputChains1_0,
60419
685k
      OPC_EmitInteger32, 0, 
60420
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60421
685k
                    MVT::v64i8, 2, 1, 2, 
60422
685k
     12, 
60423
685k
      OPC_CheckPatternPredicate3,
60424
685k
      OPC_EmitMergeInputChains1_0,
60425
685k
      OPC_EmitInteger32, 0, 
60426
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60427
685k
                    MVT::v64i8, 2, 1, 2, 
60428
685k
     0, 
60429
685k
    12, MVT::v128i8,
60430
685k
     OPC_CheckPatternPredicate4,
60431
685k
     OPC_EmitMergeInputChains1_0,
60432
685k
     OPC_EmitInteger32, 0, 
60433
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60434
685k
                   MVT::v128i8, 2, 1, 2, 
60435
685k
    28, MVT::v32i16,
60436
685k
     OPC_Scope, 12, 
60437
685k
      OPC_CheckPatternPredicate2,
60438
685k
      OPC_EmitMergeInputChains1_0,
60439
685k
      OPC_EmitInteger32, 0, 
60440
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60441
685k
                    MVT::v32i16, 2, 1, 2, 
60442
685k
     12, 
60443
685k
      OPC_CheckPatternPredicate3,
60444
685k
      OPC_EmitMergeInputChains1_0,
60445
685k
      OPC_EmitInteger32, 0, 
60446
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60447
685k
                    MVT::v32i16, 2, 1, 2, 
60448
685k
     0, 
60449
685k
    12, MVT::v64i16,
60450
685k
     OPC_CheckPatternPredicate4,
60451
685k
     OPC_EmitMergeInputChains1_0,
60452
685k
     OPC_EmitInteger32, 0, 
60453
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60454
685k
                   MVT::v64i16, 2, 1, 2, 
60455
685k
    28, MVT::v16i32,
60456
685k
     OPC_Scope, 12, 
60457
685k
      OPC_CheckPatternPredicate2,
60458
685k
      OPC_EmitMergeInputChains1_0,
60459
685k
      OPC_EmitInteger32, 0, 
60460
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60461
685k
                    MVT::v16i32, 2, 1, 2, 
60462
685k
     12, 
60463
685k
      OPC_CheckPatternPredicate3,
60464
685k
      OPC_EmitMergeInputChains1_0,
60465
685k
      OPC_EmitInteger32, 0, 
60466
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60467
685k
                    MVT::v16i32, 2, 1, 2, 
60468
685k
     0, 
60469
685k
    12, MVT::v32i32,
60470
685k
     OPC_CheckPatternPredicate4,
60471
685k
     OPC_EmitMergeInputChains1_0,
60472
685k
     OPC_EmitInteger32, 0, 
60473
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60474
685k
                   MVT::v32i32, 2, 1, 2, 
60475
685k
    0,
60476
685k
   0, 
60477
685k
  105|128,10, 
60478
685k
   OPC_MoveChild1,
60479
685k
   OPC_SwitchOpcode , 60|128,6, TARGET_VAL(ISD::ADD),
60480
685k
    OPC_Scope, 80|128,1, 
60481
685k
     OPC_MoveChild0,
60482
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::VALIGNADDR),
60483
685k
     OPC_RecordChild0,
60484
685k
     OPC_MoveSibling1,
60485
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60486
685k
     OPC_RecordNode,
60487
685k
     OPC_CheckPredicate, 33,
60488
685k
     OPC_MoveParent,
60489
685k
     OPC_CheckTypeI32,
60490
685k
     OPC_MoveParent,
60491
685k
     OPC_CheckPredicate7, 
60492
685k
     OPC_CheckPredicate, 15,
60493
685k
     OPC_Scope, 94, 
60494
685k
      OPC_CheckPredicate, 38,
60495
685k
      OPC_CheckPredicate, 41,
60496
685k
      OPC_SwitchType , 28, MVT::v32f16,
60497
685k
       OPC_Scope, 12, 
60498
685k
        OPC_CheckPatternPredicate, 11,
60499
685k
        OPC_EmitMergeInputChains1_0,
60500
685k
        OPC_EmitConvertToTarget2,
60501
685k
        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60502
685k
                      MVT::v32f16, 2, 1, 3, 
60503
685k
       12, 
60504
685k
        OPC_CheckPatternPredicate, 12,
60505
685k
        OPC_EmitMergeInputChains1_0,
60506
685k
        OPC_EmitConvertToTarget2,
60507
685k
        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60508
685k
                      MVT::v32f16, 2, 1, 3, 
60509
685k
       0, 
60510
685k
      12, MVT::v64f16,
60511
685k
       OPC_CheckPatternPredicate, 13,
60512
685k
       OPC_EmitMergeInputChains1_0,
60513
685k
       OPC_EmitConvertToTarget2,
60514
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60515
685k
                     MVT::v64f16, 2, 1, 3, 
60516
685k
      28, MVT::v16f32,
60517
685k
       OPC_Scope, 12, 
60518
685k
        OPC_CheckPatternPredicate, 11,
60519
685k
        OPC_EmitMergeInputChains1_0,
60520
685k
        OPC_EmitConvertToTarget2,
60521
685k
        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60522
685k
                      MVT::v16f32, 2, 1, 3, 
60523
685k
       12, 
60524
685k
        OPC_CheckPatternPredicate, 12,
60525
685k
        OPC_EmitMergeInputChains1_0,
60526
685k
        OPC_EmitConvertToTarget2,
60527
685k
        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60528
685k
                      MVT::v16f32, 2, 1, 3, 
60529
685k
       0, 
60530
685k
      12, MVT::v32f32,
60531
685k
       OPC_CheckPatternPredicate, 13,
60532
685k
       OPC_EmitMergeInputChains1_0,
60533
685k
       OPC_EmitConvertToTarget2,
60534
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60535
685k
                     MVT::v32f32, 2, 1, 3, 
60536
685k
      0,
60537
685k
     92, 
60538
685k
      OPC_CheckPredicate, 18,
60539
685k
      OPC_SwitchType , 28, MVT::v32f16,
60540
685k
       OPC_Scope, 12, 
60541
685k
        OPC_CheckPatternPredicate, 11,
60542
685k
        OPC_EmitMergeInputChains1_0,
60543
685k
        OPC_EmitConvertToTarget2,
60544
685k
        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60545
685k
                      MVT::v32f16, 2, 1, 3, 
60546
685k
       12, 
60547
685k
        OPC_CheckPatternPredicate, 12,
60548
685k
        OPC_EmitMergeInputChains1_0,
60549
685k
        OPC_EmitConvertToTarget2,
60550
685k
        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60551
685k
                      MVT::v32f16, 2, 1, 3, 
60552
685k
       0, 
60553
685k
      12, MVT::v64f16,
60554
685k
       OPC_CheckPatternPredicate, 13,
60555
685k
       OPC_EmitMergeInputChains1_0,
60556
685k
       OPC_EmitConvertToTarget2,
60557
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60558
685k
                     MVT::v64f16, 2, 1, 3, 
60559
685k
      28, MVT::v16f32,
60560
685k
       OPC_Scope, 12, 
60561
685k
        OPC_CheckPatternPredicate, 11,
60562
685k
        OPC_EmitMergeInputChains1_0,
60563
685k
        OPC_EmitConvertToTarget2,
60564
685k
        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60565
685k
                      MVT::v16f32, 2, 1, 3, 
60566
685k
       12, 
60567
685k
        OPC_CheckPatternPredicate, 12,
60568
685k
        OPC_EmitMergeInputChains1_0,
60569
685k
        OPC_EmitConvertToTarget2,
60570
685k
        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60571
685k
                      MVT::v16f32, 2, 1, 3, 
60572
685k
       0, 
60573
685k
      12, MVT::v32f32,
60574
685k
       OPC_CheckPatternPredicate, 13,
60575
685k
       OPC_EmitMergeInputChains1_0,
60576
685k
       OPC_EmitConvertToTarget2,
60577
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60578
685k
                     MVT::v32f32, 2, 1, 3, 
60579
685k
      0,
60580
685k
     0, 
60581
685k
    102|128,4, 
60582
685k
     OPC_RecordChild0,
60583
685k
     OPC_RecordChild1,
60584
685k
     OPC_MoveChild1,
60585
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60586
685k
     OPC_CheckPredicate, 33,
60587
685k
     OPC_MoveParent,
60588
685k
     OPC_CheckTypeI32,
60589
685k
     OPC_MoveParent,
60590
685k
     OPC_CheckPredicate7, 
60591
685k
     OPC_CheckPredicate, 15,
60592
685k
     OPC_Scope, 106, 
60593
685k
      OPC_CheckPredicate, 38,
60594
685k
      OPC_CheckPredicate, 41,
60595
685k
      OPC_SwitchType , 32, MVT::v32f16,
60596
685k
       OPC_Scope, 14, 
60597
685k
        OPC_CheckPatternPredicate, 11,
60598
685k
        OPC_CheckComplexPat0, /*#*/1,
60599
685k
        OPC_EmitMergeInputChains1_0,
60600
685k
        OPC_EmitConvertToTarget2,
60601
685k
        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60602
685k
                      MVT::v32f16, 2, 3, 4, 
60603
685k
       14, 
60604
685k
        OPC_CheckPatternPredicate, 12,
60605
685k
        OPC_CheckComplexPat0, /*#*/1,
60606
685k
        OPC_EmitMergeInputChains1_0,
60607
685k
        OPC_EmitConvertToTarget2,
60608
685k
        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60609
685k
                      MVT::v32f16, 2, 3, 4, 
60610
685k
       0, 
60611
685k
      14, MVT::v64f16,
60612
685k
       OPC_CheckPatternPredicate, 13,
60613
685k
       OPC_CheckComplexPat0, /*#*/1,
60614
685k
       OPC_EmitMergeInputChains1_0,
60615
685k
       OPC_EmitConvertToTarget2,
60616
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60617
685k
                     MVT::v64f16, 2, 3, 4, 
60618
685k
      32, MVT::v16f32,
60619
685k
       OPC_Scope, 14, 
60620
685k
        OPC_CheckPatternPredicate, 11,
60621
685k
        OPC_CheckComplexPat0, /*#*/1,
60622
685k
        OPC_EmitMergeInputChains1_0,
60623
685k
        OPC_EmitConvertToTarget2,
60624
685k
        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60625
685k
                      MVT::v16f32, 2, 3, 4, 
60626
685k
       14, 
60627
685k
        OPC_CheckPatternPredicate, 12,
60628
685k
        OPC_CheckComplexPat0, /*#*/1,
60629
685k
        OPC_EmitMergeInputChains1_0,
60630
685k
        OPC_EmitConvertToTarget2,
60631
685k
        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60632
685k
                      MVT::v16f32, 2, 3, 4, 
60633
685k
       0, 
60634
685k
      14, MVT::v32f32,
60635
685k
       OPC_CheckPatternPredicate, 13,
60636
685k
       OPC_CheckComplexPat0, /*#*/1,
60637
685k
       OPC_EmitMergeInputChains1_0,
60638
685k
       OPC_EmitConvertToTarget2,
60639
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60640
685k
                     MVT::v32f32, 2, 3, 4, 
60641
685k
      0,
60642
685k
     104, 
60643
685k
      OPC_CheckPredicate, 18,
60644
685k
      OPC_SwitchType , 32, MVT::v32f16,
60645
685k
       OPC_Scope, 14, 
60646
685k
        OPC_CheckPatternPredicate, 11,
60647
685k
        OPC_CheckComplexPat0, /*#*/1,
60648
685k
        OPC_EmitMergeInputChains1_0,
60649
685k
        OPC_EmitConvertToTarget2,
60650
685k
        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60651
685k
                      MVT::v32f16, 2, 3, 4, 
60652
685k
       14, 
60653
685k
        OPC_CheckPatternPredicate, 12,
60654
685k
        OPC_CheckComplexPat0, /*#*/1,
60655
685k
        OPC_EmitMergeInputChains1_0,
60656
685k
        OPC_EmitConvertToTarget2,
60657
685k
        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60658
685k
                      MVT::v32f16, 2, 3, 4, 
60659
685k
       0, 
60660
685k
      14, MVT::v64f16,
60661
685k
       OPC_CheckPatternPredicate, 13,
60662
685k
       OPC_CheckComplexPat0, /*#*/1,
60663
685k
       OPC_EmitMergeInputChains1_0,
60664
685k
       OPC_EmitConvertToTarget2,
60665
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60666
685k
                     MVT::v64f16, 2, 3, 4, 
60667
685k
      32, MVT::v16f32,
60668
685k
       OPC_Scope, 14, 
60669
685k
        OPC_CheckPatternPredicate, 11,
60670
685k
        OPC_CheckComplexPat0, /*#*/1,
60671
685k
        OPC_EmitMergeInputChains1_0,
60672
685k
        OPC_EmitConvertToTarget2,
60673
685k
        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60674
685k
                      MVT::v16f32, 2, 3, 4, 
60675
685k
       14, 
60676
685k
        OPC_CheckPatternPredicate, 12,
60677
685k
        OPC_CheckComplexPat0, /*#*/1,
60678
685k
        OPC_EmitMergeInputChains1_0,
60679
685k
        OPC_EmitConvertToTarget2,
60680
685k
        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60681
685k
                      MVT::v16f32, 2, 3, 4, 
60682
685k
       0, 
60683
685k
      14, MVT::v32f32,
60684
685k
       OPC_CheckPatternPredicate, 13,
60685
685k
       OPC_CheckComplexPat0, /*#*/1,
60686
685k
       OPC_EmitMergeInputChains1_0,
60687
685k
       OPC_EmitConvertToTarget2,
60688
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60689
685k
                     MVT::v32f32, 2, 3, 4, 
60690
685k
      0,
60691
685k
     104, 
60692
685k
      OPC_CheckPredicate, 19,
60693
685k
      OPC_SwitchType , 32, MVT::v32f16,
60694
685k
       OPC_Scope, 14, 
60695
685k
        OPC_CheckPatternPredicate, 11,
60696
685k
        OPC_CheckComplexPat0, /*#*/1,
60697
685k
        OPC_EmitMergeInputChains1_0,
60698
685k
        OPC_EmitConvertToTarget2,
60699
685k
        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60700
685k
                      MVT::v32f16, 2, 3, 4, 
60701
685k
       14, 
60702
685k
        OPC_CheckPatternPredicate, 12,
60703
685k
        OPC_CheckComplexPat0, /*#*/1,
60704
685k
        OPC_EmitMergeInputChains1_0,
60705
685k
        OPC_EmitConvertToTarget2,
60706
685k
        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60707
685k
                      MVT::v32f16, 2, 3, 4, 
60708
685k
       0, 
60709
685k
      14, MVT::v64f16,
60710
685k
       OPC_CheckPatternPredicate, 13,
60711
685k
       OPC_CheckComplexPat0, /*#*/1,
60712
685k
       OPC_EmitMergeInputChains1_0,
60713
685k
       OPC_EmitConvertToTarget2,
60714
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60715
685k
                     MVT::v64f16, 2, 3, 4, 
60716
685k
      32, MVT::v16f32,
60717
685k
       OPC_Scope, 14, 
60718
685k
        OPC_CheckPatternPredicate, 11,
60719
685k
        OPC_CheckComplexPat0, /*#*/1,
60720
685k
        OPC_EmitMergeInputChains1_0,
60721
685k
        OPC_EmitConvertToTarget2,
60722
685k
        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60723
685k
                      MVT::v16f32, 2, 3, 4, 
60724
685k
       14, 
60725
685k
        OPC_CheckPatternPredicate, 12,
60726
685k
        OPC_CheckComplexPat0, /*#*/1,
60727
685k
        OPC_EmitMergeInputChains1_0,
60728
685k
        OPC_EmitConvertToTarget2,
60729
685k
        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60730
685k
                      MVT::v16f32, 2, 3, 4, 
60731
685k
       0, 
60732
685k
      14, MVT::v32f32,
60733
685k
       OPC_CheckPatternPredicate, 13,
60734
685k
       OPC_CheckComplexPat0, /*#*/1,
60735
685k
       OPC_EmitMergeInputChains1_0,
60736
685k
       OPC_EmitConvertToTarget2,
60737
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60738
685k
                     MVT::v32f32, 2, 3, 4, 
60739
685k
      0,
60740
685k
     94, 
60741
685k
      OPC_CheckPredicate, 38,
60742
685k
      OPC_CheckPredicate, 41,
60743
685k
      OPC_SwitchType , 28, MVT::v32f16,
60744
685k
       OPC_Scope, 12, 
60745
685k
        OPC_CheckPatternPredicate, 11,
60746
685k
        OPC_EmitMergeInputChains1_0,
60747
685k
        OPC_EmitConvertToTarget2,
60748
685k
        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60749
685k
                      MVT::v32f16, 2, 1, 3, 
60750
685k
       12, 
60751
685k
        OPC_CheckPatternPredicate, 12,
60752
685k
        OPC_EmitMergeInputChains1_0,
60753
685k
        OPC_EmitConvertToTarget2,
60754
685k
        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60755
685k
                      MVT::v32f16, 2, 1, 3, 
60756
685k
       0, 
60757
685k
      12, MVT::v64f16,
60758
685k
       OPC_CheckPatternPredicate, 13,
60759
685k
       OPC_EmitMergeInputChains1_0,
60760
685k
       OPC_EmitConvertToTarget2,
60761
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60762
685k
                     MVT::v64f16, 2, 1, 3, 
60763
685k
      28, MVT::v16f32,
60764
685k
       OPC_Scope, 12, 
60765
685k
        OPC_CheckPatternPredicate, 11,
60766
685k
        OPC_EmitMergeInputChains1_0,
60767
685k
        OPC_EmitConvertToTarget2,
60768
685k
        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60769
685k
                      MVT::v16f32, 2, 1, 3, 
60770
685k
       12, 
60771
685k
        OPC_CheckPatternPredicate, 12,
60772
685k
        OPC_EmitMergeInputChains1_0,
60773
685k
        OPC_EmitConvertToTarget2,
60774
685k
        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60775
685k
                      MVT::v16f32, 2, 1, 3, 
60776
685k
       0, 
60777
685k
      12, MVT::v32f32,
60778
685k
       OPC_CheckPatternPredicate, 13,
60779
685k
       OPC_EmitMergeInputChains1_0,
60780
685k
       OPC_EmitConvertToTarget2,
60781
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60782
685k
                     MVT::v32f32, 2, 1, 3, 
60783
685k
      0,
60784
685k
     92, 
60785
685k
      OPC_CheckPredicate, 18,
60786
685k
      OPC_SwitchType , 28, MVT::v32f16,
60787
685k
       OPC_Scope, 12, 
60788
685k
        OPC_CheckPatternPredicate, 11,
60789
685k
        OPC_EmitMergeInputChains1_0,
60790
685k
        OPC_EmitConvertToTarget2,
60791
685k
        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60792
685k
                      MVT::v32f16, 2, 1, 3, 
60793
685k
       12, 
60794
685k
        OPC_CheckPatternPredicate, 12,
60795
685k
        OPC_EmitMergeInputChains1_0,
60796
685k
        OPC_EmitConvertToTarget2,
60797
685k
        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60798
685k
                      MVT::v32f16, 2, 1, 3, 
60799
685k
       0, 
60800
685k
      12, MVT::v64f16,
60801
685k
       OPC_CheckPatternPredicate, 13,
60802
685k
       OPC_EmitMergeInputChains1_0,
60803
685k
       OPC_EmitConvertToTarget2,
60804
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60805
685k
                     MVT::v64f16, 2, 1, 3, 
60806
685k
      28, MVT::v16f32,
60807
685k
       OPC_Scope, 12, 
60808
685k
        OPC_CheckPatternPredicate, 11,
60809
685k
        OPC_EmitMergeInputChains1_0,
60810
685k
        OPC_EmitConvertToTarget2,
60811
685k
        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60812
685k
                      MVT::v16f32, 2, 1, 3, 
60813
685k
       12, 
60814
685k
        OPC_CheckPatternPredicate, 12,
60815
685k
        OPC_EmitMergeInputChains1_0,
60816
685k
        OPC_EmitConvertToTarget2,
60817
685k
        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60818
685k
                      MVT::v16f32, 2, 1, 3, 
60819
685k
       0, 
60820
685k
      12, MVT::v32f32,
60821
685k
       OPC_CheckPatternPredicate, 13,
60822
685k
       OPC_EmitMergeInputChains1_0,
60823
685k
       OPC_EmitConvertToTarget2,
60824
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60825
685k
                     MVT::v32f32, 2, 1, 3, 
60826
685k
      0,
60827
685k
     92, 
60828
685k
      OPC_CheckPredicate, 19,
60829
685k
      OPC_SwitchType , 28, MVT::v32f16,
60830
685k
       OPC_Scope, 12, 
60831
685k
        OPC_CheckPatternPredicate, 11,
60832
685k
        OPC_EmitMergeInputChains1_0,
60833
685k
        OPC_EmitConvertToTarget2,
60834
685k
        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60835
685k
                      MVT::v32f16, 2, 1, 3, 
60836
685k
       12, 
60837
685k
        OPC_CheckPatternPredicate, 12,
60838
685k
        OPC_EmitMergeInputChains1_0,
60839
685k
        OPC_EmitConvertToTarget2,
60840
685k
        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60841
685k
                      MVT::v32f16, 2, 1, 3, 
60842
685k
       0, 
60843
685k
      12, MVT::v64f16,
60844
685k
       OPC_CheckPatternPredicate, 13,
60845
685k
       OPC_EmitMergeInputChains1_0,
60846
685k
       OPC_EmitConvertToTarget2,
60847
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60848
685k
                     MVT::v64f16, 2, 1, 3, 
60849
685k
      28, MVT::v16f32,
60850
685k
       OPC_Scope, 12, 
60851
685k
        OPC_CheckPatternPredicate, 11,
60852
685k
        OPC_EmitMergeInputChains1_0,
60853
685k
        OPC_EmitConvertToTarget2,
60854
685k
        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60855
685k
                      MVT::v16f32, 2, 1, 3, 
60856
685k
       12, 
60857
685k
        OPC_CheckPatternPredicate, 12,
60858
685k
        OPC_EmitMergeInputChains1_0,
60859
685k
        OPC_EmitConvertToTarget2,
60860
685k
        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60861
685k
                      MVT::v16f32, 2, 1, 3, 
60862
685k
       0, 
60863
685k
      12, MVT::v32f32,
60864
685k
       OPC_CheckPatternPredicate, 13,
60865
685k
       OPC_EmitMergeInputChains1_0,
60866
685k
       OPC_EmitConvertToTarget2,
60867
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
60868
685k
                     MVT::v32f32, 2, 1, 3, 
60869
685k
      0,
60870
685k
     0, 
60871
685k
    0, 
60872
685k
   80|128,1, TARGET_VAL(HexagonISD::VALIGNADDR),
60873
685k
    OPC_RecordChild0,
60874
685k
    OPC_CheckTypeI32,
60875
685k
    OPC_MoveParent,
60876
685k
    OPC_CheckPredicate7, 
60877
685k
    OPC_CheckPredicate, 15,
60878
685k
    OPC_Scope, 100, 
60879
685k
     OPC_CheckPredicate, 38,
60880
685k
     OPC_CheckPredicate, 41,
60881
685k
     OPC_SwitchType , 30, MVT::v32f16,
60882
685k
      OPC_Scope, 13, 
60883
685k
       OPC_CheckPatternPredicate, 11,
60884
685k
       OPC_EmitMergeInputChains1_0,
60885
685k
       OPC_EmitInteger32, 0, 
60886
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60887
685k
                     MVT::v32f16, 2, 1, 2, 
60888
685k
      13, 
60889
685k
       OPC_CheckPatternPredicate, 12,
60890
685k
       OPC_EmitMergeInputChains1_0,
60891
685k
       OPC_EmitInteger32, 0, 
60892
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60893
685k
                     MVT::v32f16, 2, 1, 2, 
60894
685k
      0, 
60895
685k
     13, MVT::v64f16,
60896
685k
      OPC_CheckPatternPredicate, 13,
60897
685k
      OPC_EmitMergeInputChains1_0,
60898
685k
      OPC_EmitInteger32, 0, 
60899
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60900
685k
                    MVT::v64f16, 2, 1, 2, 
60901
685k
     30, MVT::v16f32,
60902
685k
      OPC_Scope, 13, 
60903
685k
       OPC_CheckPatternPredicate, 11,
60904
685k
       OPC_EmitMergeInputChains1_0,
60905
685k
       OPC_EmitInteger32, 0, 
60906
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60907
685k
                     MVT::v16f32, 2, 1, 2, 
60908
685k
      13, 
60909
685k
       OPC_CheckPatternPredicate, 12,
60910
685k
       OPC_EmitMergeInputChains1_0,
60911
685k
       OPC_EmitInteger32, 0, 
60912
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60913
685k
                     MVT::v16f32, 2, 1, 2, 
60914
685k
      0, 
60915
685k
     13, MVT::v32f32,
60916
685k
      OPC_CheckPatternPredicate, 13,
60917
685k
      OPC_EmitMergeInputChains1_0,
60918
685k
      OPC_EmitInteger32, 0, 
60919
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60920
685k
                    MVT::v32f32, 2, 1, 2, 
60921
685k
     0,
60922
685k
    98, 
60923
685k
     OPC_CheckPredicate, 18,
60924
685k
     OPC_SwitchType , 30, MVT::v32f16,
60925
685k
      OPC_Scope, 13, 
60926
685k
       OPC_CheckPatternPredicate, 11,
60927
685k
       OPC_EmitMergeInputChains1_0,
60928
685k
       OPC_EmitInteger32, 0, 
60929
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60930
685k
                     MVT::v32f16, 2, 1, 2, 
60931
685k
      13, 
60932
685k
       OPC_CheckPatternPredicate, 12,
60933
685k
       OPC_EmitMergeInputChains1_0,
60934
685k
       OPC_EmitInteger32, 0, 
60935
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60936
685k
                     MVT::v32f16, 2, 1, 2, 
60937
685k
      0, 
60938
685k
     13, MVT::v64f16,
60939
685k
      OPC_CheckPatternPredicate, 13,
60940
685k
      OPC_EmitMergeInputChains1_0,
60941
685k
      OPC_EmitInteger32, 0, 
60942
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60943
685k
                    MVT::v64f16, 2, 1, 2, 
60944
685k
     30, MVT::v16f32,
60945
685k
      OPC_Scope, 13, 
60946
685k
       OPC_CheckPatternPredicate, 11,
60947
685k
       OPC_EmitMergeInputChains1_0,
60948
685k
       OPC_EmitInteger32, 0, 
60949
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60950
685k
                     MVT::v16f32, 2, 1, 2, 
60951
685k
      13, 
60952
685k
       OPC_CheckPatternPredicate, 12,
60953
685k
       OPC_EmitMergeInputChains1_0,
60954
685k
       OPC_EmitInteger32, 0, 
60955
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60956
685k
                     MVT::v16f32, 2, 1, 2, 
60957
685k
      0, 
60958
685k
     13, MVT::v32f32,
60959
685k
      OPC_CheckPatternPredicate, 13,
60960
685k
      OPC_EmitMergeInputChains1_0,
60961
685k
      OPC_EmitInteger32, 0, 
60962
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60963
685k
                    MVT::v32f32, 2, 1, 2, 
60964
685k
     0,
60965
685k
    0, 
60966
685k
   78|128,2, TARGET_VAL(ISD::OR),
60967
685k
    OPC_RecordChild0,
60968
685k
    OPC_RecordChild1,
60969
685k
    OPC_MoveChild1,
60970
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60971
685k
    OPC_CheckPredicate, 33,
60972
685k
    OPC_MoveParent,
60973
685k
    OPC_CheckPredicate4, 
60974
685k
    OPC_CheckTypeI32,
60975
685k
    OPC_MoveParent,
60976
685k
    OPC_CheckPredicate7, 
60977
685k
    OPC_CheckPredicate, 15,
60978
685k
    OPC_Scope, 106, 
60979
685k
     OPC_CheckPredicate, 38,
60980
685k
     OPC_CheckPredicate, 41,
60981
685k
     OPC_SwitchType , 32, MVT::v32f16,
60982
685k
      OPC_Scope, 14, 
60983
685k
       OPC_CheckPatternPredicate, 11,
60984
685k
       OPC_CheckComplexPat0, /*#*/1,
60985
685k
       OPC_EmitMergeInputChains1_0,
60986
685k
       OPC_EmitConvertToTarget2,
60987
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60988
685k
                     MVT::v32f16, 2, 3, 4, 
60989
685k
      14, 
60990
685k
       OPC_CheckPatternPredicate, 12,
60991
685k
       OPC_CheckComplexPat0, /*#*/1,
60992
685k
       OPC_EmitMergeInputChains1_0,
60993
685k
       OPC_EmitConvertToTarget2,
60994
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60995
685k
                     MVT::v32f16, 2, 3, 4, 
60996
685k
      0, 
60997
685k
     14, MVT::v64f16,
60998
685k
      OPC_CheckPatternPredicate, 13,
60999
685k
      OPC_CheckComplexPat0, /*#*/1,
61000
685k
      OPC_EmitMergeInputChains1_0,
61001
685k
      OPC_EmitConvertToTarget2,
61002
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61003
685k
                    MVT::v64f16, 2, 3, 4, 
61004
685k
     32, MVT::v16f32,
61005
685k
      OPC_Scope, 14, 
61006
685k
       OPC_CheckPatternPredicate, 11,
61007
685k
       OPC_CheckComplexPat0, /*#*/1,
61008
685k
       OPC_EmitMergeInputChains1_0,
61009
685k
       OPC_EmitConvertToTarget2,
61010
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61011
685k
                     MVT::v16f32, 2, 3, 4, 
61012
685k
      14, 
61013
685k
       OPC_CheckPatternPredicate, 12,
61014
685k
       OPC_CheckComplexPat0, /*#*/1,
61015
685k
       OPC_EmitMergeInputChains1_0,
61016
685k
       OPC_EmitConvertToTarget2,
61017
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61018
685k
                     MVT::v16f32, 2, 3, 4, 
61019
685k
      0, 
61020
685k
     14, MVT::v32f32,
61021
685k
      OPC_CheckPatternPredicate, 13,
61022
685k
      OPC_CheckComplexPat0, /*#*/1,
61023
685k
      OPC_EmitMergeInputChains1_0,
61024
685k
      OPC_EmitConvertToTarget2,
61025
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61026
685k
                    MVT::v32f32, 2, 3, 4, 
61027
685k
     0,
61028
685k
    104, 
61029
685k
     OPC_CheckPredicate, 18,
61030
685k
     OPC_SwitchType , 32, MVT::v32f16,
61031
685k
      OPC_Scope, 14, 
61032
685k
       OPC_CheckPatternPredicate, 11,
61033
685k
       OPC_CheckComplexPat0, /*#*/1,
61034
685k
       OPC_EmitMergeInputChains1_0,
61035
685k
       OPC_EmitConvertToTarget2,
61036
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61037
685k
                     MVT::v32f16, 2, 3, 4, 
61038
685k
      14, 
61039
685k
       OPC_CheckPatternPredicate, 12,
61040
685k
       OPC_CheckComplexPat0, /*#*/1,
61041
685k
       OPC_EmitMergeInputChains1_0,
61042
685k
       OPC_EmitConvertToTarget2,
61043
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61044
685k
                     MVT::v32f16, 2, 3, 4, 
61045
685k
      0, 
61046
685k
     14, MVT::v64f16,
61047
685k
      OPC_CheckPatternPredicate, 13,
61048
685k
      OPC_CheckComplexPat0, /*#*/1,
61049
685k
      OPC_EmitMergeInputChains1_0,
61050
685k
      OPC_EmitConvertToTarget2,
61051
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61052
685k
                    MVT::v64f16, 2, 3, 4, 
61053
685k
     32, MVT::v16f32,
61054
685k
      OPC_Scope, 14, 
61055
685k
       OPC_CheckPatternPredicate, 11,
61056
685k
       OPC_CheckComplexPat0, /*#*/1,
61057
685k
       OPC_EmitMergeInputChains1_0,
61058
685k
       OPC_EmitConvertToTarget2,
61059
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61060
685k
                     MVT::v16f32, 2, 3, 4, 
61061
685k
      14, 
61062
685k
       OPC_CheckPatternPredicate, 12,
61063
685k
       OPC_CheckComplexPat0, /*#*/1,
61064
685k
       OPC_EmitMergeInputChains1_0,
61065
685k
       OPC_EmitConvertToTarget2,
61066
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61067
685k
                     MVT::v16f32, 2, 3, 4, 
61068
685k
      0, 
61069
685k
     14, MVT::v32f32,
61070
685k
      OPC_CheckPatternPredicate, 13,
61071
685k
      OPC_CheckComplexPat0, /*#*/1,
61072
685k
      OPC_EmitMergeInputChains1_0,
61073
685k
      OPC_EmitConvertToTarget2,
61074
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61075
685k
                    MVT::v32f32, 2, 3, 4, 
61076
685k
     0,
61077
685k
    104, 
61078
685k
     OPC_CheckPredicate, 19,
61079
685k
     OPC_SwitchType , 32, MVT::v32f16,
61080
685k
      OPC_Scope, 14, 
61081
685k
       OPC_CheckPatternPredicate, 11,
61082
685k
       OPC_CheckComplexPat0, /*#*/1,
61083
685k
       OPC_EmitMergeInputChains1_0,
61084
685k
       OPC_EmitConvertToTarget2,
61085
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61086
685k
                     MVT::v32f16, 2, 3, 4, 
61087
685k
      14, 
61088
685k
       OPC_CheckPatternPredicate, 12,
61089
685k
       OPC_CheckComplexPat0, /*#*/1,
61090
685k
       OPC_EmitMergeInputChains1_0,
61091
685k
       OPC_EmitConvertToTarget2,
61092
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61093
685k
                     MVT::v32f16, 2, 3, 4, 
61094
685k
      0, 
61095
685k
     14, MVT::v64f16,
61096
685k
      OPC_CheckPatternPredicate, 13,
61097
685k
      OPC_CheckComplexPat0, /*#*/1,
61098
685k
      OPC_EmitMergeInputChains1_0,
61099
685k
      OPC_EmitConvertToTarget2,
61100
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61101
685k
                    MVT::v64f16, 2, 3, 4, 
61102
685k
     32, MVT::v16f32,
61103
685k
      OPC_Scope, 14, 
61104
685k
       OPC_CheckPatternPredicate, 11,
61105
685k
       OPC_CheckComplexPat0, /*#*/1,
61106
685k
       OPC_EmitMergeInputChains1_0,
61107
685k
       OPC_EmitConvertToTarget2,
61108
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61109
685k
                     MVT::v16f32, 2, 3, 4, 
61110
685k
      14, 
61111
685k
       OPC_CheckPatternPredicate, 12,
61112
685k
       OPC_CheckComplexPat0, /*#*/1,
61113
685k
       OPC_EmitMergeInputChains1_0,
61114
685k
       OPC_EmitConvertToTarget2,
61115
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61116
685k
                     MVT::v16f32, 2, 3, 4, 
61117
685k
      0, 
61118
685k
     14, MVT::v32f32,
61119
685k
      OPC_CheckPatternPredicate, 13,
61120
685k
      OPC_CheckComplexPat0, /*#*/1,
61121
685k
      OPC_EmitMergeInputChains1_0,
61122
685k
      OPC_EmitConvertToTarget2,
61123
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61124
685k
                    MVT::v32f32, 2, 3, 4, 
61125
685k
     0,
61126
685k
    0, 
61127
685k
   0,
61128
685k
  86|128,2, 
61129
685k
   OPC_RecordChild1,
61130
685k
   OPC_CheckChild1TypeI32,
61131
685k
   OPC_CheckPredicate7, 
61132
685k
   OPC_CheckPredicate, 15,
61133
685k
   OPC_Scope, 112, 
61134
685k
    OPC_CheckPredicate, 38,
61135
685k
    OPC_CheckPredicate, 41,
61136
685k
    OPC_SwitchType , 34, MVT::v32f16,
61137
685k
     OPC_Scope, 15, 
61138
685k
      OPC_CheckPatternPredicate, 11,
61139
685k
      OPC_CheckComplexPat0, /*#*/1,
61140
685k
      OPC_EmitMergeInputChains1_0,
61141
685k
      OPC_EmitInteger32, 0, 
61142
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61143
685k
                    MVT::v32f16, 2, 2, 3, 
61144
685k
     15, 
61145
685k
      OPC_CheckPatternPredicate, 12,
61146
685k
      OPC_CheckComplexPat0, /*#*/1,
61147
685k
      OPC_EmitMergeInputChains1_0,
61148
685k
      OPC_EmitInteger32, 0, 
61149
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61150
685k
                    MVT::v32f16, 2, 2, 3, 
61151
685k
     0, 
61152
685k
    15, MVT::v64f16,
61153
685k
     OPC_CheckPatternPredicate, 13,
61154
685k
     OPC_CheckComplexPat0, /*#*/1,
61155
685k
     OPC_EmitMergeInputChains1_0,
61156
685k
     OPC_EmitInteger32, 0, 
61157
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61158
685k
                   MVT::v64f16, 2, 2, 3, 
61159
685k
    34, MVT::v16f32,
61160
685k
     OPC_Scope, 15, 
61161
685k
      OPC_CheckPatternPredicate, 11,
61162
685k
      OPC_CheckComplexPat0, /*#*/1,
61163
685k
      OPC_EmitMergeInputChains1_0,
61164
685k
      OPC_EmitInteger32, 0, 
61165
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61166
685k
                    MVT::v16f32, 2, 2, 3, 
61167
685k
     15, 
61168
685k
      OPC_CheckPatternPredicate, 12,
61169
685k
      OPC_CheckComplexPat0, /*#*/1,
61170
685k
      OPC_EmitMergeInputChains1_0,
61171
685k
      OPC_EmitInteger32, 0, 
61172
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61173
685k
                    MVT::v16f32, 2, 2, 3, 
61174
685k
     0, 
61175
685k
    15, MVT::v32f32,
61176
685k
     OPC_CheckPatternPredicate, 13,
61177
685k
     OPC_CheckComplexPat0, /*#*/1,
61178
685k
     OPC_EmitMergeInputChains1_0,
61179
685k
     OPC_EmitInteger32, 0, 
61180
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61181
685k
                   MVT::v32f32, 2, 2, 3, 
61182
685k
    0,
61183
685k
   110, 
61184
685k
    OPC_CheckPredicate, 18,
61185
685k
    OPC_SwitchType , 34, MVT::v32f16,
61186
685k
     OPC_Scope, 15, 
61187
685k
      OPC_CheckPatternPredicate, 11,
61188
685k
      OPC_CheckComplexPat0, /*#*/1,
61189
685k
      OPC_EmitMergeInputChains1_0,
61190
685k
      OPC_EmitInteger32, 0, 
61191
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61192
685k
                    MVT::v32f16, 2, 2, 3, 
61193
685k
     15, 
61194
685k
      OPC_CheckPatternPredicate, 12,
61195
685k
      OPC_CheckComplexPat0, /*#*/1,
61196
685k
      OPC_EmitMergeInputChains1_0,
61197
685k
      OPC_EmitInteger32, 0, 
61198
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61199
685k
                    MVT::v32f16, 2, 2, 3, 
61200
685k
     0, 
61201
685k
    15, MVT::v64f16,
61202
685k
     OPC_CheckPatternPredicate, 13,
61203
685k
     OPC_CheckComplexPat0, /*#*/1,
61204
685k
     OPC_EmitMergeInputChains1_0,
61205
685k
     OPC_EmitInteger32, 0, 
61206
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61207
685k
                   MVT::v64f16, 2, 2, 3, 
61208
685k
    34, MVT::v16f32,
61209
685k
     OPC_Scope, 15, 
61210
685k
      OPC_CheckPatternPredicate, 11,
61211
685k
      OPC_CheckComplexPat0, /*#*/1,
61212
685k
      OPC_EmitMergeInputChains1_0,
61213
685k
      OPC_EmitInteger32, 0, 
61214
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61215
685k
                    MVT::v16f32, 2, 2, 3, 
61216
685k
     15, 
61217
685k
      OPC_CheckPatternPredicate, 12,
61218
685k
      OPC_CheckComplexPat0, /*#*/1,
61219
685k
      OPC_EmitMergeInputChains1_0,
61220
685k
      OPC_EmitInteger32, 0, 
61221
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61222
685k
                    MVT::v16f32, 2, 2, 3, 
61223
685k
     0, 
61224
685k
    15, MVT::v32f32,
61225
685k
     OPC_CheckPatternPredicate, 13,
61226
685k
     OPC_CheckComplexPat0, /*#*/1,
61227
685k
     OPC_EmitMergeInputChains1_0,
61228
685k
     OPC_EmitInteger32, 0, 
61229
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61230
685k
                   MVT::v32f32, 2, 2, 3, 
61231
685k
    0,
61232
685k
   110, 
61233
685k
    OPC_CheckPredicate, 19,
61234
685k
    OPC_SwitchType , 34, MVT::v32f16,
61235
685k
     OPC_Scope, 15, 
61236
685k
      OPC_CheckPatternPredicate, 11,
61237
685k
      OPC_CheckComplexPat0, /*#*/1,
61238
685k
      OPC_EmitMergeInputChains1_0,
61239
685k
      OPC_EmitInteger32, 0, 
61240
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61241
685k
                    MVT::v32f16, 2, 2, 3, 
61242
685k
     15, 
61243
685k
      OPC_CheckPatternPredicate, 12,
61244
685k
      OPC_CheckComplexPat0, /*#*/1,
61245
685k
      OPC_EmitMergeInputChains1_0,
61246
685k
      OPC_EmitInteger32, 0, 
61247
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61248
685k
                    MVT::v32f16, 2, 2, 3, 
61249
685k
     0, 
61250
685k
    15, MVT::v64f16,
61251
685k
     OPC_CheckPatternPredicate, 13,
61252
685k
     OPC_CheckComplexPat0, /*#*/1,
61253
685k
     OPC_EmitMergeInputChains1_0,
61254
685k
     OPC_EmitInteger32, 0, 
61255
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61256
685k
                   MVT::v64f16, 2, 2, 3, 
61257
685k
    34, MVT::v16f32,
61258
685k
     OPC_Scope, 15, 
61259
685k
      OPC_CheckPatternPredicate, 11,
61260
685k
      OPC_CheckComplexPat0, /*#*/1,
61261
685k
      OPC_EmitMergeInputChains1_0,
61262
685k
      OPC_EmitInteger32, 0, 
61263
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61264
685k
                    MVT::v16f32, 2, 2, 3, 
61265
685k
     15, 
61266
685k
      OPC_CheckPatternPredicate, 12,
61267
685k
      OPC_CheckComplexPat0, /*#*/1,
61268
685k
      OPC_EmitMergeInputChains1_0,
61269
685k
      OPC_EmitInteger32, 0, 
61270
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61271
685k
                    MVT::v16f32, 2, 2, 3, 
61272
685k
     0, 
61273
685k
    15, MVT::v32f32,
61274
685k
     OPC_CheckPatternPredicate, 13,
61275
685k
     OPC_CheckComplexPat0, /*#*/1,
61276
685k
     OPC_EmitMergeInputChains1_0,
61277
685k
     OPC_EmitInteger32, 0, 
61278
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61279
685k
                   MVT::v32f32, 2, 2, 3, 
61280
685k
    0,
61281
685k
   0, 
61282
685k
  123|128,6, 
61283
685k
   OPC_MoveChild1,
61284
685k
   OPC_SwitchOpcode , 56|128,3, TARGET_VAL(HexagonISD::CP),
61285
685k
    OPC_RecordChild0,
61286
685k
    OPC_MoveChild0,
61287
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
61288
685k
    OPC_MoveParent,
61289
685k
    OPC_MoveParent,
61290
685k
    OPC_CheckPredicate7, 
61291
685k
    OPC_CheckPredicate, 15,
61292
685k
    OPC_Scope, 14|128,1, 
61293
685k
     OPC_CheckPredicate, 38,
61294
685k
     OPC_CheckPredicate, 41,
61295
685k
     OPC_SwitchType , 44, MVT::v32f16,
61296
685k
      OPC_Scope, 20, 
61297
685k
       OPC_CheckPatternPredicate, 11,
61298
685k
       OPC_EmitMergeInputChains1_0,
61299
685k
       OPC_EmitConvertToTarget1,
61300
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61301
685k
                     MVT::i32, 1, 2, 
61302
685k
       OPC_EmitInteger32, 0, 
61303
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61304
685k
                     MVT::v32f16, 2, 3, 4, 
61305
685k
      20, 
61306
685k
       OPC_CheckPatternPredicate, 12,
61307
685k
       OPC_EmitMergeInputChains1_0,
61308
685k
       OPC_EmitConvertToTarget1,
61309
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61310
685k
                     MVT::i32, 1, 2, 
61311
685k
       OPC_EmitInteger32, 0, 
61312
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61313
685k
                     MVT::v32f16, 2, 3, 4, 
61314
685k
      0, 
61315
685k
     20, MVT::v64f16,
61316
685k
      OPC_CheckPatternPredicate, 13,
61317
685k
      OPC_EmitMergeInputChains1_0,
61318
685k
      OPC_EmitConvertToTarget1,
61319
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61320
685k
                    MVT::i32, 1, 2, 
61321
685k
      OPC_EmitInteger32, 0, 
61322
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61323
685k
                    MVT::v64f16, 2, 3, 4, 
61324
685k
     44, MVT::v16f32,
61325
685k
      OPC_Scope, 20, 
61326
685k
       OPC_CheckPatternPredicate, 11,
61327
685k
       OPC_EmitMergeInputChains1_0,
61328
685k
       OPC_EmitConvertToTarget1,
61329
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61330
685k
                     MVT::i32, 1, 2, 
61331
685k
       OPC_EmitInteger32, 0, 
61332
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61333
685k
                     MVT::v16f32, 2, 3, 4, 
61334
685k
      20, 
61335
685k
       OPC_CheckPatternPredicate, 12,
61336
685k
       OPC_EmitMergeInputChains1_0,
61337
685k
       OPC_EmitConvertToTarget1,
61338
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61339
685k
                     MVT::i32, 1, 2, 
61340
685k
       OPC_EmitInteger32, 0, 
61341
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61342
685k
                     MVT::v16f32, 2, 3, 4, 
61343
685k
      0, 
61344
685k
     20, MVT::v32f32,
61345
685k
      OPC_CheckPatternPredicate, 13,
61346
685k
      OPC_EmitMergeInputChains1_0,
61347
685k
      OPC_EmitConvertToTarget1,
61348
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61349
685k
                    MVT::i32, 1, 2, 
61350
685k
      OPC_EmitInteger32, 0, 
61351
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61352
685k
                    MVT::v32f32, 2, 3, 4, 
61353
685k
     0,
61354
685k
    12|128,1, 
61355
685k
     OPC_CheckPredicate, 18,
61356
685k
     OPC_SwitchType , 44, MVT::v32f16,
61357
685k
      OPC_Scope, 20, 
61358
685k
       OPC_CheckPatternPredicate, 11,
61359
685k
       OPC_EmitMergeInputChains1_0,
61360
685k
       OPC_EmitConvertToTarget1,
61361
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61362
685k
                     MVT::i32, 1, 2, 
61363
685k
       OPC_EmitInteger32, 0, 
61364
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61365
685k
                     MVT::v32f16, 2, 3, 4, 
61366
685k
      20, 
61367
685k
       OPC_CheckPatternPredicate, 12,
61368
685k
       OPC_EmitMergeInputChains1_0,
61369
685k
       OPC_EmitConvertToTarget1,
61370
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61371
685k
                     MVT::i32, 1, 2, 
61372
685k
       OPC_EmitInteger32, 0, 
61373
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61374
685k
                     MVT::v32f16, 2, 3, 4, 
61375
685k
      0, 
61376
685k
     20, MVT::v64f16,
61377
685k
      OPC_CheckPatternPredicate, 13,
61378
685k
      OPC_EmitMergeInputChains1_0,
61379
685k
      OPC_EmitConvertToTarget1,
61380
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61381
685k
                    MVT::i32, 1, 2, 
61382
685k
      OPC_EmitInteger32, 0, 
61383
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61384
685k
                    MVT::v64f16, 2, 3, 4, 
61385
685k
     44, MVT::v16f32,
61386
685k
      OPC_Scope, 20, 
61387
685k
       OPC_CheckPatternPredicate, 11,
61388
685k
       OPC_EmitMergeInputChains1_0,
61389
685k
       OPC_EmitConvertToTarget1,
61390
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61391
685k
                     MVT::i32, 1, 2, 
61392
685k
       OPC_EmitInteger32, 0, 
61393
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61394
685k
                     MVT::v16f32, 2, 3, 4, 
61395
685k
      20, 
61396
685k
       OPC_CheckPatternPredicate, 12,
61397
685k
       OPC_EmitMergeInputChains1_0,
61398
685k
       OPC_EmitConvertToTarget1,
61399
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61400
685k
                     MVT::i32, 1, 2, 
61401
685k
       OPC_EmitInteger32, 0, 
61402
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61403
685k
                     MVT::v16f32, 2, 3, 4, 
61404
685k
      0, 
61405
685k
     20, MVT::v32f32,
61406
685k
      OPC_CheckPatternPredicate, 13,
61407
685k
      OPC_EmitMergeInputChains1_0,
61408
685k
      OPC_EmitConvertToTarget1,
61409
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61410
685k
                    MVT::i32, 1, 2, 
61411
685k
      OPC_EmitInteger32, 0, 
61412
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61413
685k
                    MVT::v32f32, 2, 3, 4, 
61414
685k
     0,
61415
685k
    12|128,1, 
61416
685k
     OPC_CheckPredicate, 19,
61417
685k
     OPC_SwitchType , 44, MVT::v32f16,
61418
685k
      OPC_Scope, 20, 
61419
685k
       OPC_CheckPatternPredicate, 11,
61420
685k
       OPC_EmitMergeInputChains1_0,
61421
685k
       OPC_EmitConvertToTarget1,
61422
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61423
685k
                     MVT::i32, 1, 2, 
61424
685k
       OPC_EmitInteger32, 0, 
61425
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61426
685k
                     MVT::v32f16, 2, 3, 4, 
61427
685k
      20, 
61428
685k
       OPC_CheckPatternPredicate, 12,
61429
685k
       OPC_EmitMergeInputChains1_0,
61430
685k
       OPC_EmitConvertToTarget1,
61431
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61432
685k
                     MVT::i32, 1, 2, 
61433
685k
       OPC_EmitInteger32, 0, 
61434
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61435
685k
                     MVT::v32f16, 2, 3, 4, 
61436
685k
      0, 
61437
685k
     20, MVT::v64f16,
61438
685k
      OPC_CheckPatternPredicate, 13,
61439
685k
      OPC_EmitMergeInputChains1_0,
61440
685k
      OPC_EmitConvertToTarget1,
61441
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61442
685k
                    MVT::i32, 1, 2, 
61443
685k
      OPC_EmitInteger32, 0, 
61444
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61445
685k
                    MVT::v64f16, 2, 3, 4, 
61446
685k
     44, MVT::v16f32,
61447
685k
      OPC_Scope, 20, 
61448
685k
       OPC_CheckPatternPredicate, 11,
61449
685k
       OPC_EmitMergeInputChains1_0,
61450
685k
       OPC_EmitConvertToTarget1,
61451
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61452
685k
                     MVT::i32, 1, 2, 
61453
685k
       OPC_EmitInteger32, 0, 
61454
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61455
685k
                     MVT::v16f32, 2, 3, 4, 
61456
685k
      20, 
61457
685k
       OPC_CheckPatternPredicate, 12,
61458
685k
       OPC_EmitMergeInputChains1_0,
61459
685k
       OPC_EmitConvertToTarget1,
61460
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61461
685k
                     MVT::i32, 1, 2, 
61462
685k
       OPC_EmitInteger32, 0, 
61463
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61464
685k
                     MVT::v16f32, 2, 3, 4, 
61465
685k
      0, 
61466
685k
     20, MVT::v32f32,
61467
685k
      OPC_CheckPatternPredicate, 13,
61468
685k
      OPC_EmitMergeInputChains1_0,
61469
685k
      OPC_EmitConvertToTarget1,
61470
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61471
685k
                    MVT::i32, 1, 2, 
61472
685k
      OPC_EmitInteger32, 0, 
61473
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61474
685k
                    MVT::v32f32, 2, 3, 4, 
61475
685k
     0,
61476
685k
    0, 
61477
685k
   56|128,3, TARGET_VAL(HexagonISD::AT_PCREL),
61478
685k
    OPC_RecordChild0,
61479
685k
    OPC_MoveChild0,
61480
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
61481
685k
    OPC_MoveParent,
61482
685k
    OPC_MoveParent,
61483
685k
    OPC_CheckPredicate7, 
61484
685k
    OPC_CheckPredicate, 15,
61485
685k
    OPC_Scope, 14|128,1, 
61486
685k
     OPC_CheckPredicate, 38,
61487
685k
     OPC_CheckPredicate, 41,
61488
685k
     OPC_SwitchType , 44, MVT::v32f16,
61489
685k
      OPC_Scope, 20, 
61490
685k
       OPC_CheckPatternPredicate, 11,
61491
685k
       OPC_EmitMergeInputChains1_0,
61492
685k
       OPC_EmitConvertToTarget1,
61493
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
61494
685k
                     MVT::i32, 1, 2, 
61495
685k
       OPC_EmitInteger32, 0, 
61496
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61497
685k
                     MVT::v32f16, 2, 3, 4, 
61498
685k
      20, 
61499
685k
       OPC_CheckPatternPredicate, 12,
61500
685k
       OPC_EmitMergeInputChains1_0,
61501
685k
       OPC_EmitConvertToTarget1,
61502
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
61503
685k
                     MVT::i32, 1, 2, 
61504
685k
       OPC_EmitInteger32, 0, 
61505
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61506
685k
                     MVT::v32f16, 2, 3, 4, 
61507
685k
      0, 
61508
685k
     20, MVT::v64f16,
61509
685k
      OPC_CheckPatternPredicate, 13,
61510
685k
      OPC_EmitMergeInputChains1_0,
61511
685k
      OPC_EmitConvertToTarget1,
61512
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
61513
685k
                    MVT::i32, 1, 2, 
61514
685k
      OPC_EmitInteger32, 0, 
61515
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61516
685k
                    MVT::v64f16, 2, 3, 4, 
61517
685k
     44, MVT::v16f32,
61518
685k
      OPC_Scope, 20, 
61519
685k
       OPC_CheckPatternPredicate, 11,
61520
685k
       OPC_EmitMergeInputChains1_0,
61521
685k
       OPC_EmitConvertToTarget1,
61522
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
61523
685k
                     MVT::i32, 1, 2, 
61524
685k
       OPC_EmitInteger32, 0, 
61525
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61526
685k
                     MVT::v16f32, 2, 3, 4, 
61527
685k
      20, 
61528
685k
       OPC_CheckPatternPredicate, 12,
61529
685k
       OPC_EmitMergeInputChains1_0,
61530
685k
       OPC_EmitConvertToTarget1,
61531
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
61532
685k
                     MVT::i32, 1, 2, 
61533
685k
       OPC_EmitInteger32, 0, 
61534
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61535
685k
                     MVT::v16f32, 2, 3, 4, 
61536
685k
      0, 
61537
685k
     20, MVT::v32f32,
61538
685k
      OPC_CheckPatternPredicate, 13,
61539
685k
      OPC_EmitMergeInputChains1_0,
61540
685k
      OPC_EmitConvertToTarget1,
61541
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
61542
685k
                    MVT::i32, 1, 2, 
61543
685k
      OPC_EmitInteger32, 0, 
61544
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61545
685k
                    MVT::v32f32, 2, 3, 4, 
61546
685k
     0,
61547
685k
    12|128,1, 
61548
685k
     OPC_CheckPredicate, 18,
61549
685k
     OPC_SwitchType , 44, MVT::v32f16,
61550
685k
      OPC_Scope, 20, 
61551
685k
       OPC_CheckPatternPredicate, 11,
61552
685k
       OPC_EmitMergeInputChains1_0,
61553
685k
       OPC_EmitConvertToTarget1,
61554
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
61555
685k
                     MVT::i32, 1, 2, 
61556
685k
       OPC_EmitInteger32, 0, 
61557
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61558
685k
                     MVT::v32f16, 2, 3, 4, 
61559
685k
      20, 
61560
685k
       OPC_CheckPatternPredicate, 12,
61561
685k
       OPC_EmitMergeInputChains1_0,
61562
685k
       OPC_EmitConvertToTarget1,
61563
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
61564
685k
                     MVT::i32, 1, 2, 
61565
685k
       OPC_EmitInteger32, 0, 
61566
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61567
685k
                     MVT::v32f16, 2, 3, 4, 
61568
685k
      0, 
61569
685k
     20, MVT::v64f16,
61570
685k
      OPC_CheckPatternPredicate, 13,
61571
685k
      OPC_EmitMergeInputChains1_0,
61572
685k
      OPC_EmitConvertToTarget1,
61573
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
61574
685k
                    MVT::i32, 1, 2, 
61575
685k
      OPC_EmitInteger32, 0, 
61576
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61577
685k
                    MVT::v64f16, 2, 3, 4, 
61578
685k
     44, MVT::v16f32,
61579
685k
      OPC_Scope, 20, 
61580
685k
       OPC_CheckPatternPredicate, 11,
61581
685k
       OPC_EmitMergeInputChains1_0,
61582
685k
       OPC_EmitConvertToTarget1,
61583
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
61584
685k
                     MVT::i32, 1, 2, 
61585
685k
       OPC_EmitInteger32, 0, 
61586
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61587
685k
                     MVT::v16f32, 2, 3, 4, 
61588
685k
      20, 
61589
685k
       OPC_CheckPatternPredicate, 12,
61590
685k
       OPC_EmitMergeInputChains1_0,
61591
685k
       OPC_EmitConvertToTarget1,
61592
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
61593
685k
                     MVT::i32, 1, 2, 
61594
685k
       OPC_EmitInteger32, 0, 
61595
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61596
685k
                     MVT::v16f32, 2, 3, 4, 
61597
685k
      0, 
61598
685k
     20, MVT::v32f32,
61599
685k
      OPC_CheckPatternPredicate, 13,
61600
685k
      OPC_EmitMergeInputChains1_0,
61601
685k
      OPC_EmitConvertToTarget1,
61602
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
61603
685k
                    MVT::i32, 1, 2, 
61604
685k
      OPC_EmitInteger32, 0, 
61605
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61606
685k
                    MVT::v32f32, 2, 3, 4, 
61607
685k
     0,
61608
685k
    12|128,1, 
61609
685k
     OPC_CheckPredicate, 19,
61610
685k
     OPC_SwitchType , 44, MVT::v32f16,
61611
685k
      OPC_Scope, 20, 
61612
685k
       OPC_CheckPatternPredicate, 11,
61613
685k
       OPC_EmitMergeInputChains1_0,
61614
685k
       OPC_EmitConvertToTarget1,
61615
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
61616
685k
                     MVT::i32, 1, 2, 
61617
685k
       OPC_EmitInteger32, 0, 
61618
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61619
685k
                     MVT::v32f16, 2, 3, 4, 
61620
685k
      20, 
61621
685k
       OPC_CheckPatternPredicate, 12,
61622
685k
       OPC_EmitMergeInputChains1_0,
61623
685k
       OPC_EmitConvertToTarget1,
61624
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
61625
685k
                     MVT::i32, 1, 2, 
61626
685k
       OPC_EmitInteger32, 0, 
61627
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61628
685k
                     MVT::v32f16, 2, 3, 4, 
61629
685k
      0, 
61630
685k
     20, MVT::v64f16,
61631
685k
      OPC_CheckPatternPredicate, 13,
61632
685k
      OPC_EmitMergeInputChains1_0,
61633
685k
      OPC_EmitConvertToTarget1,
61634
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
61635
685k
                    MVT::i32, 1, 2, 
61636
685k
      OPC_EmitInteger32, 0, 
61637
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61638
685k
                    MVT::v64f16, 2, 3, 4, 
61639
685k
     44, MVT::v16f32,
61640
685k
      OPC_Scope, 20, 
61641
685k
       OPC_CheckPatternPredicate, 11,
61642
685k
       OPC_EmitMergeInputChains1_0,
61643
685k
       OPC_EmitConvertToTarget1,
61644
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
61645
685k
                     MVT::i32, 1, 2, 
61646
685k
       OPC_EmitInteger32, 0, 
61647
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61648
685k
                     MVT::v16f32, 2, 3, 4, 
61649
685k
      20, 
61650
685k
       OPC_CheckPatternPredicate, 12,
61651
685k
       OPC_EmitMergeInputChains1_0,
61652
685k
       OPC_EmitConvertToTarget1,
61653
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
61654
685k
                     MVT::i32, 1, 2, 
61655
685k
       OPC_EmitInteger32, 0, 
61656
685k
       OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61657
685k
                     MVT::v16f32, 2, 3, 4, 
61658
685k
      0, 
61659
685k
     20, MVT::v32f32,
61660
685k
      OPC_CheckPatternPredicate, 13,
61661
685k
      OPC_EmitMergeInputChains1_0,
61662
685k
      OPC_EmitConvertToTarget1,
61663
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
61664
685k
                    MVT::i32, 1, 2, 
61665
685k
      OPC_EmitInteger32, 0, 
61666
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61667
685k
                    MVT::v32f32, 2, 3, 4, 
61668
685k
     0,
61669
685k
    0, 
61670
685k
   0,
61671
685k
  50|128,2, 
61672
685k
   OPC_RecordChild1,
61673
685k
   OPC_CheckChild1TypeI32,
61674
685k
   OPC_CheckPredicate7, 
61675
685k
   OPC_CheckPredicate, 15,
61676
685k
   OPC_Scope, 100, 
61677
685k
    OPC_CheckPredicate, 38,
61678
685k
    OPC_CheckPredicate, 41,
61679
685k
    OPC_SwitchType , 30, MVT::v32f16,
61680
685k
     OPC_Scope, 13, 
61681
685k
      OPC_CheckPatternPredicate, 11,
61682
685k
      OPC_EmitMergeInputChains1_0,
61683
685k
      OPC_EmitInteger32, 0, 
61684
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61685
685k
                    MVT::v32f16, 2, 1, 2, 
61686
685k
     13, 
61687
685k
      OPC_CheckPatternPredicate, 12,
61688
685k
      OPC_EmitMergeInputChains1_0,
61689
685k
      OPC_EmitInteger32, 0, 
61690
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61691
685k
                    MVT::v32f16, 2, 1, 2, 
61692
685k
     0, 
61693
685k
    13, MVT::v64f16,
61694
685k
     OPC_CheckPatternPredicate, 13,
61695
685k
     OPC_EmitMergeInputChains1_0,
61696
685k
     OPC_EmitInteger32, 0, 
61697
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61698
685k
                   MVT::v64f16, 2, 1, 2, 
61699
685k
    30, MVT::v16f32,
61700
685k
     OPC_Scope, 13, 
61701
685k
      OPC_CheckPatternPredicate, 11,
61702
685k
      OPC_EmitMergeInputChains1_0,
61703
685k
      OPC_EmitInteger32, 0, 
61704
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61705
685k
                    MVT::v16f32, 2, 1, 2, 
61706
685k
     13, 
61707
685k
      OPC_CheckPatternPredicate, 12,
61708
685k
      OPC_EmitMergeInputChains1_0,
61709
685k
      OPC_EmitInteger32, 0, 
61710
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61711
685k
                    MVT::v16f32, 2, 1, 2, 
61712
685k
     0, 
61713
685k
    13, MVT::v32f32,
61714
685k
     OPC_CheckPatternPredicate, 13,
61715
685k
     OPC_EmitMergeInputChains1_0,
61716
685k
     OPC_EmitInteger32, 0, 
61717
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61718
685k
                   MVT::v32f32, 2, 1, 2, 
61719
685k
    0,
61720
685k
   98, 
61721
685k
    OPC_CheckPredicate, 18,
61722
685k
    OPC_SwitchType , 30, MVT::v32f16,
61723
685k
     OPC_Scope, 13, 
61724
685k
      OPC_CheckPatternPredicate, 11,
61725
685k
      OPC_EmitMergeInputChains1_0,
61726
685k
      OPC_EmitInteger32, 0, 
61727
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61728
685k
                    MVT::v32f16, 2, 1, 2, 
61729
685k
     13, 
61730
685k
      OPC_CheckPatternPredicate, 12,
61731
685k
      OPC_EmitMergeInputChains1_0,
61732
685k
      OPC_EmitInteger32, 0, 
61733
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61734
685k
                    MVT::v32f16, 2, 1, 2, 
61735
685k
     0, 
61736
685k
    13, MVT::v64f16,
61737
685k
     OPC_CheckPatternPredicate, 13,
61738
685k
     OPC_EmitMergeInputChains1_0,
61739
685k
     OPC_EmitInteger32, 0, 
61740
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61741
685k
                   MVT::v64f16, 2, 1, 2, 
61742
685k
    30, MVT::v16f32,
61743
685k
     OPC_Scope, 13, 
61744
685k
      OPC_CheckPatternPredicate, 11,
61745
685k
      OPC_EmitMergeInputChains1_0,
61746
685k
      OPC_EmitInteger32, 0, 
61747
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61748
685k
                    MVT::v16f32, 2, 1, 2, 
61749
685k
     13, 
61750
685k
      OPC_CheckPatternPredicate, 12,
61751
685k
      OPC_EmitMergeInputChains1_0,
61752
685k
      OPC_EmitInteger32, 0, 
61753
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61754
685k
                    MVT::v16f32, 2, 1, 2, 
61755
685k
     0, 
61756
685k
    13, MVT::v32f32,
61757
685k
     OPC_CheckPatternPredicate, 13,
61758
685k
     OPC_EmitMergeInputChains1_0,
61759
685k
     OPC_EmitInteger32, 0, 
61760
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61761
685k
                   MVT::v32f32, 2, 1, 2, 
61762
685k
    0,
61763
685k
   98, 
61764
685k
    OPC_CheckPredicate, 19,
61765
685k
    OPC_SwitchType , 30, MVT::v32f16,
61766
685k
     OPC_Scope, 13, 
61767
685k
      OPC_CheckPatternPredicate, 11,
61768
685k
      OPC_EmitMergeInputChains1_0,
61769
685k
      OPC_EmitInteger32, 0, 
61770
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61771
685k
                    MVT::v32f16, 2, 1, 2, 
61772
685k
     13, 
61773
685k
      OPC_CheckPatternPredicate, 12,
61774
685k
      OPC_EmitMergeInputChains1_0,
61775
685k
      OPC_EmitInteger32, 0, 
61776
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61777
685k
                    MVT::v32f16, 2, 1, 2, 
61778
685k
     0, 
61779
685k
    13, MVT::v64f16,
61780
685k
     OPC_CheckPatternPredicate, 13,
61781
685k
     OPC_EmitMergeInputChains1_0,
61782
685k
     OPC_EmitInteger32, 0, 
61783
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61784
685k
                   MVT::v64f16, 2, 1, 2, 
61785
685k
    30, MVT::v16f32,
61786
685k
     OPC_Scope, 13, 
61787
685k
      OPC_CheckPatternPredicate, 11,
61788
685k
      OPC_EmitMergeInputChains1_0,
61789
685k
      OPC_EmitInteger32, 0, 
61790
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61791
685k
                    MVT::v16f32, 2, 1, 2, 
61792
685k
     13, 
61793
685k
      OPC_CheckPatternPredicate, 12,
61794
685k
      OPC_EmitMergeInputChains1_0,
61795
685k
      OPC_EmitInteger32, 0, 
61796
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61797
685k
                    MVT::v16f32, 2, 1, 2, 
61798
685k
     0, 
61799
685k
    13, MVT::v32f32,
61800
685k
     OPC_CheckPatternPredicate, 13,
61801
685k
     OPC_EmitMergeInputChains1_0,
61802
685k
     OPC_EmitInteger32, 0, 
61803
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61804
685k
                   MVT::v32f32, 2, 1, 2, 
61805
685k
    0,
61806
685k
   0, 
61807
685k
  0, 
61808
685k
 98|128,5, TARGET_VAL(ISD::ATOMIC_LOAD),
61809
685k
  OPC_RecordMemRef,
61810
685k
  OPC_RecordNode,
61811
685k
  OPC_Scope, 110, 
61812
685k
   OPC_RecordChild1,
61813
685k
   OPC_CheckChild1TypeI32,
61814
685k
   OPC_SwitchType , 76, MVT::i32,
61815
685k
    OPC_Scope, 11, 
61816
685k
     OPC_CheckPredicate2, 
61817
685k
     OPC_CheckComplexPat6, /*#*/1,
61818
685k
     OPC_EmitMergeInputChains1_0,
61819
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
61820
685k
                   MVT::i32, 1, 2, 
61821
685k
    11, 
61822
685k
     OPC_CheckPredicate3, 
61823
685k
     OPC_CheckComplexPat6, /*#*/1,
61824
685k
     OPC_EmitMergeInputChains1_0,
61825
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs,
61826
685k
                   MVT::i32, 1, 2, 
61827
685k
    12, 
61828
685k
     OPC_CheckPredicate, 17,
61829
685k
     OPC_CheckComplexPat6, /*#*/1,
61830
685k
     OPC_EmitMergeInputChains1_0,
61831
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
61832
685k
                   MVT::i32, 1, 2, 
61833
685k
    11, 
61834
685k
     OPC_CheckPredicate2, 
61835
685k
     OPC_CheckComplexPat2, /*#*/1,
61836
685k
     OPC_EmitMergeInputChains1_0,
61837
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
61838
685k
                   MVT::i32, 1, 2, 
61839
685k
    11, 
61840
685k
     OPC_CheckPredicate3, 
61841
685k
     OPC_CheckComplexPat5, /*#*/1,
61842
685k
     OPC_EmitMergeInputChains1_0,
61843
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs,
61844
685k
                   MVT::i32, 1, 2, 
61845
685k
    12, 
61846
685k
     OPC_CheckPredicate, 17,
61847
685k
     OPC_CheckComplexPat1, /*#*/1,
61848
685k
     OPC_EmitMergeInputChains1_0,
61849
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
61850
685k
                   MVT::i32, 1, 2, 
61851
685k
    0, 
61852
685k
   26, MVT::i64,
61853
685k
    OPC_CheckPredicate, 35,
61854
685k
    OPC_Scope, 10, 
61855
685k
     OPC_CheckComplexPat6, /*#*/1,
61856
685k
     OPC_EmitMergeInputChains1_0,
61857
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
61858
685k
                   MVT::i64, 1, 2, 
61859
685k
    10, 
61860
685k
     OPC_CheckComplexPat4, /*#*/1,
61861
685k
     OPC_EmitMergeInputChains1_0,
61862
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
61863
685k
                   MVT::i64, 1, 2, 
61864
685k
    0, 
61865
685k
   0,
61866
685k
  110|128,3, 
61867
685k
   OPC_MoveChild1,
61868
685k
   OPC_SwitchOpcode , 114|128,1, TARGET_VAL(ISD::OR),
61869
685k
    OPC_RecordChild0,
61870
685k
    OPC_RecordChild1,
61871
685k
    OPC_CheckPredicate4, 
61872
685k
    OPC_CheckTypeI32,
61873
685k
    OPC_MoveParent,
61874
685k
    OPC_SwitchType , 46|128,1, MVT::i32,
61875
685k
     OPC_Scope, 14, 
61876
685k
      OPC_CheckPredicate2, 
61877
685k
      OPC_CheckComplexPat0, /*#*/1,
61878
685k
      OPC_CheckComplexPat2, /*#*/2,
61879
685k
      OPC_EmitMergeInputChains1_0,
61880
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
61881
685k
                    MVT::i32, 2, 3, 4, 
61882
685k
     14, 
61883
685k
      OPC_CheckPredicate3, 
61884
685k
      OPC_CheckComplexPat0, /*#*/1,
61885
685k
      OPC_CheckComplexPat5, /*#*/2,
61886
685k
      OPC_EmitMergeInputChains1_0,
61887
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
61888
685k
                    MVT::i32, 2, 3, 4, 
61889
685k
     15, 
61890
685k
      OPC_CheckPredicate, 17,
61891
685k
      OPC_CheckComplexPat0, /*#*/1,
61892
685k
      OPC_CheckComplexPat1, /*#*/2,
61893
685k
      OPC_EmitMergeInputChains1_0,
61894
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
61895
685k
                    MVT::i32, 2, 3, 4, 
61896
685k
     14, 
61897
685k
      OPC_CheckPredicate2, 
61898
685k
      OPC_CheckComplexPat2, /*#*/1,
61899
685k
      OPC_CheckComplexPat0, /*#*/2,
61900
685k
      OPC_EmitMergeInputChains1_0,
61901
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
61902
685k
                    MVT::i32, 2, 4, 3, 
61903
685k
     14, 
61904
685k
      OPC_CheckPredicate3, 
61905
685k
      OPC_CheckComplexPat5, /*#*/1,
61906
685k
      OPC_CheckComplexPat0, /*#*/2,
61907
685k
      OPC_EmitMergeInputChains1_0,
61908
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
61909
685k
                    MVT::i32, 2, 4, 3, 
61910
685k
     15, 
61911
685k
      OPC_CheckPredicate, 17,
61912
685k
      OPC_CheckComplexPat1, /*#*/1,
61913
685k
      OPC_CheckComplexPat0, /*#*/2,
61914
685k
      OPC_EmitMergeInputChains1_0,
61915
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
61916
685k
                    MVT::i32, 2, 4, 3, 
61917
685k
     12, 
61918
685k
      OPC_CheckPredicate2, 
61919
685k
      OPC_CheckComplexPat2, /*#*/2,
61920
685k
      OPC_EmitMergeInputChains1_0,
61921
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
61922
685k
                    MVT::i32, 2, 1, 3, 
61923
685k
     12, 
61924
685k
      OPC_CheckPredicate3, 
61925
685k
      OPC_CheckComplexPat5, /*#*/2,
61926
685k
      OPC_EmitMergeInputChains1_0,
61927
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
61928
685k
                    MVT::i32, 2, 1, 3, 
61929
685k
     13, 
61930
685k
      OPC_CheckPredicate, 17,
61931
685k
      OPC_CheckComplexPat1, /*#*/2,
61932
685k
      OPC_EmitMergeInputChains1_0,
61933
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
61934
685k
                    MVT::i32, 2, 1, 3, 
61935
685k
     12, 
61936
685k
      OPC_CheckPredicate2, 
61937
685k
      OPC_CheckComplexPat2, /*#*/1,
61938
685k
      OPC_EmitMergeInputChains1_0,
61939
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
61940
685k
                    MVT::i32, 2, 2, 3, 
61941
685k
     12, 
61942
685k
      OPC_CheckPredicate3, 
61943
685k
      OPC_CheckComplexPat5, /*#*/1,
61944
685k
      OPC_EmitMergeInputChains1_0,
61945
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
61946
685k
                    MVT::i32, 2, 2, 3, 
61947
685k
     13, 
61948
685k
      OPC_CheckPredicate, 17,
61949
685k
      OPC_CheckComplexPat1, /*#*/1,
61950
685k
      OPC_EmitMergeInputChains1_0,
61951
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
61952
685k
                    MVT::i32, 2, 2, 3, 
61953
685k
     0, 
61954
685k
    56, MVT::i64,
61955
685k
     OPC_CheckPredicate, 35,
61956
685k
     OPC_Scope, 13, 
61957
685k
      OPC_CheckComplexPat0, /*#*/1,
61958
685k
      OPC_CheckComplexPat4, /*#*/2,
61959
685k
      OPC_EmitMergeInputChains1_0,
61960
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
61961
685k
                    MVT::i64, 2, 3, 4, 
61962
685k
     13, 
61963
685k
      OPC_CheckComplexPat4, /*#*/1,
61964
685k
      OPC_CheckComplexPat0, /*#*/2,
61965
685k
      OPC_EmitMergeInputChains1_0,
61966
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
61967
685k
                    MVT::i64, 2, 4, 3, 
61968
685k
     11, 
61969
685k
      OPC_CheckComplexPat4, /*#*/2,
61970
685k
      OPC_EmitMergeInputChains1_0,
61971
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
61972
685k
                    MVT::i64, 2, 1, 3, 
61973
685k
     11, 
61974
685k
      OPC_CheckComplexPat4, /*#*/1,
61975
685k
      OPC_EmitMergeInputChains1_0,
61976
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
61977
685k
                    MVT::i64, 2, 2, 3, 
61978
685k
     0, 
61979
685k
    0,
61980
685k
   113|128,1, TARGET_VAL(ISD::ADD),
61981
685k
    OPC_RecordChild0,
61982
685k
    OPC_RecordChild1,
61983
685k
    OPC_CheckTypeI32,
61984
685k
    OPC_MoveParent,
61985
685k
    OPC_SwitchType , 46|128,1, MVT::i32,
61986
685k
     OPC_Scope, 14, 
61987
685k
      OPC_CheckPredicate2, 
61988
685k
      OPC_CheckComplexPat0, /*#*/1,
61989
685k
      OPC_CheckComplexPat2, /*#*/2,
61990
685k
      OPC_EmitMergeInputChains1_0,
61991
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
61992
685k
                    MVT::i32, 2, 3, 4, 
61993
685k
     14, 
61994
685k
      OPC_CheckPredicate3, 
61995
685k
      OPC_CheckComplexPat0, /*#*/1,
61996
685k
      OPC_CheckComplexPat5, /*#*/2,
61997
685k
      OPC_EmitMergeInputChains1_0,
61998
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
61999
685k
                    MVT::i32, 2, 3, 4, 
62000
685k
     15, 
62001
685k
      OPC_CheckPredicate, 17,
62002
685k
      OPC_CheckComplexPat0, /*#*/1,
62003
685k
      OPC_CheckComplexPat1, /*#*/2,
62004
685k
      OPC_EmitMergeInputChains1_0,
62005
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
62006
685k
                    MVT::i32, 2, 3, 4, 
62007
685k
     14, 
62008
685k
      OPC_CheckPredicate2, 
62009
685k
      OPC_CheckComplexPat2, /*#*/1,
62010
685k
      OPC_CheckComplexPat0, /*#*/2,
62011
685k
      OPC_EmitMergeInputChains1_0,
62012
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
62013
685k
                    MVT::i32, 2, 4, 3, 
62014
685k
     14, 
62015
685k
      OPC_CheckPredicate3, 
62016
685k
      OPC_CheckComplexPat5, /*#*/1,
62017
685k
      OPC_CheckComplexPat0, /*#*/2,
62018
685k
      OPC_EmitMergeInputChains1_0,
62019
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
62020
685k
                    MVT::i32, 2, 4, 3, 
62021
685k
     15, 
62022
685k
      OPC_CheckPredicate, 17,
62023
685k
      OPC_CheckComplexPat1, /*#*/1,
62024
685k
      OPC_CheckComplexPat0, /*#*/2,
62025
685k
      OPC_EmitMergeInputChains1_0,
62026
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
62027
685k
                    MVT::i32, 2, 4, 3, 
62028
685k
     12, 
62029
685k
      OPC_CheckPredicate2, 
62030
685k
      OPC_CheckComplexPat2, /*#*/2,
62031
685k
      OPC_EmitMergeInputChains1_0,
62032
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
62033
685k
                    MVT::i32, 2, 1, 3, 
62034
685k
     12, 
62035
685k
      OPC_CheckPredicate3, 
62036
685k
      OPC_CheckComplexPat5, /*#*/2,
62037
685k
      OPC_EmitMergeInputChains1_0,
62038
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
62039
685k
                    MVT::i32, 2, 1, 3, 
62040
685k
     13, 
62041
685k
      OPC_CheckPredicate, 17,
62042
685k
      OPC_CheckComplexPat1, /*#*/2,
62043
685k
      OPC_EmitMergeInputChains1_0,
62044
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
62045
685k
                    MVT::i32, 2, 1, 3, 
62046
685k
     12, 
62047
685k
      OPC_CheckPredicate2, 
62048
685k
      OPC_CheckComplexPat2, /*#*/1,
62049
685k
      OPC_EmitMergeInputChains1_0,
62050
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
62051
685k
                    MVT::i32, 2, 2, 3, 
62052
685k
     12, 
62053
685k
      OPC_CheckPredicate3, 
62054
685k
      OPC_CheckComplexPat5, /*#*/1,
62055
685k
      OPC_EmitMergeInputChains1_0,
62056
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
62057
685k
                    MVT::i32, 2, 2, 3, 
62058
685k
     13, 
62059
685k
      OPC_CheckPredicate, 17,
62060
685k
      OPC_CheckComplexPat1, /*#*/1,
62061
685k
      OPC_EmitMergeInputChains1_0,
62062
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
62063
685k
                    MVT::i32, 2, 2, 3, 
62064
685k
     0, 
62065
685k
    56, MVT::i64,
62066
685k
     OPC_CheckPredicate, 35,
62067
685k
     OPC_Scope, 13, 
62068
685k
      OPC_CheckComplexPat0, /*#*/1,
62069
685k
      OPC_CheckComplexPat4, /*#*/2,
62070
685k
      OPC_EmitMergeInputChains1_0,
62071
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
62072
685k
                    MVT::i64, 2, 3, 4, 
62073
685k
     13, 
62074
685k
      OPC_CheckComplexPat4, /*#*/1,
62075
685k
      OPC_CheckComplexPat0, /*#*/2,
62076
685k
      OPC_EmitMergeInputChains1_0,
62077
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
62078
685k
                    MVT::i64, 2, 4, 3, 
62079
685k
     11, 
62080
685k
      OPC_CheckComplexPat4, /*#*/2,
62081
685k
      OPC_EmitMergeInputChains1_0,
62082
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
62083
685k
                    MVT::i64, 2, 1, 3, 
62084
685k
     11, 
62085
685k
      OPC_CheckComplexPat4, /*#*/1,
62086
685k
      OPC_EmitMergeInputChains1_0,
62087
685k
      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
62088
685k
                    MVT::i64, 2, 2, 3, 
62089
685k
     0, 
62090
685k
    0,
62091
685k
   0,
62092
685k
  126, 
62093
685k
   OPC_RecordChild1,
62094
685k
   OPC_CheckChild1TypeI32,
62095
685k
   OPC_SwitchType , 88, MVT::i32,
62096
685k
    OPC_Scope, 14, 
62097
685k
     OPC_CheckPredicate2, 
62098
685k
     OPC_CheckComplexPat0, /*#*/1,
62099
685k
     OPC_EmitMergeInputChains1_0,
62100
685k
     OPC_EmitInteger32, 0, 
62101
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
62102
685k
                   MVT::i32, 2, 2, 3, 
62103
685k
    14, 
62104
685k
     OPC_CheckPredicate3, 
62105
685k
     OPC_CheckComplexPat0, /*#*/1,
62106
685k
     OPC_EmitMergeInputChains1_0,
62107
685k
     OPC_EmitInteger32, 0, 
62108
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
62109
685k
                   MVT::i32, 2, 2, 3, 
62110
685k
    15, 
62111
685k
     OPC_CheckPredicate, 17,
62112
685k
     OPC_CheckComplexPat0, /*#*/1,
62113
685k
     OPC_EmitMergeInputChains1_0,
62114
685k
     OPC_EmitInteger32, 0, 
62115
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
62116
685k
                   MVT::i32, 2, 2, 3, 
62117
685k
    12, 
62118
685k
     OPC_CheckPredicate2, 
62119
685k
     OPC_EmitMergeInputChains1_0,
62120
685k
     OPC_EmitInteger32, 0, 
62121
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
62122
685k
                   MVT::i32, 2, 1, 2, 
62123
685k
    12, 
62124
685k
     OPC_CheckPredicate3, 
62125
685k
     OPC_EmitMergeInputChains1_0,
62126
685k
     OPC_EmitInteger32, 0, 
62127
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
62128
685k
                   MVT::i32, 2, 1, 2, 
62129
685k
    13, 
62130
685k
     OPC_CheckPredicate, 17,
62131
685k
     OPC_EmitMergeInputChains1_0,
62132
685k
     OPC_EmitInteger32, 0, 
62133
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
62134
685k
                   MVT::i32, 2, 1, 2, 
62135
685k
    0, 
62136
685k
   30, MVT::i64,
62137
685k
    OPC_CheckPredicate, 35,
62138
685k
    OPC_Scope, 13, 
62139
685k
     OPC_CheckComplexPat0, /*#*/1,
62140
685k
     OPC_EmitMergeInputChains1_0,
62141
685k
     OPC_EmitInteger32, 0, 
62142
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
62143
685k
                   MVT::i64, 2, 2, 3, 
62144
685k
    11, 
62145
685k
     OPC_EmitMergeInputChains1_0,
62146
685k
     OPC_EmitInteger32, 0, 
62147
685k
     OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
62148
685k
                   MVT::i64, 2, 1, 2, 
62149
685k
    0, 
62150
685k
   0,
62151
685k
  0, 
62152
685k
 45|128,1, TARGET_VAL(ISD::FSHL),
62153
685k
  OPC_RecordChild0,
62154
685k
  OPC_RecordChild1,
62155
685k
  OPC_Scope, 11, 
62156
685k
   OPC_CheckChild2Integer, 32, 
62157
685k
   OPC_CheckChild2TypeI32,
62158
685k
   OPC_CheckTypeI32,
62159
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh),
62160
685k
                 MVT::i32, 2, 0, 1, 
62161
685k
  27|128,1, 
62162
685k
   OPC_RecordChild2,
62163
685k
   OPC_Scope, 86, 
62164
685k
    OPC_MoveChild2,
62165
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62166
685k
    OPC_CheckTypeI32,
62167
685k
    OPC_Scope, 15, 
62168
685k
     OPC_CheckPredicate, 69,
62169
685k
     OPC_MoveParent,
62170
685k
     OPC_CheckTypeI64,
62171
685k
     OPC_EmitNodeXForm, 24, 2,
62172
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_valignib),
62173
685k
                   MVT::i64, 3, 0, 1, 3, 
62174
685k
    24, 
62175
685k
     OPC_CheckPredicate, 14,
62176
685k
     OPC_MoveParent,
62177
685k
     OPC_CheckTypeI64,
62178
685k
     OPC_EmitConvertToTarget2,
62179
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_p),
62180
685k
                   MVT::i64, 2, 0, 3, 
62181
685k
     OPC_EmitConvertToTarget2,
62182
685k
     OPC_EmitNodeXForm, 25, 5,
62183
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_or),
62184
685k
                   MVT::i64, 3, 4, 1, 6, 
62185
685k
    37, 
62186
685k
     OPC_CheckPredicate, 13,
62187
685k
     OPC_MoveParent,
62188
685k
     OPC_CheckTypeI32,
62189
685k
     OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
62190
685k
     OPC_EmitStringInteger32, Hexagon::isub_hi,
62191
685k
     OPC_EmitStringInteger32, Hexagon::isub_lo,
62192
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
62193
685k
                   MVT::i64, 5, 3, 0, 4, 1, 5, 
62194
685k
     OPC_EmitConvertToTarget2,
62195
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_p),
62196
685k
                   MVT::i64, 2, 6, 7, 
62197
685k
     OPC_EmitStringInteger32, Hexagon::isub_hi,
62198
685k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62199
685k
                   MVT::i32, 2, 8, 9, 
62200
685k
    0, 
62201
685k
   64, 
62202
685k
    OPC_CheckChild2TypeI32,
62203
685k
    OPC_SwitchType , 32, MVT::i32,
62204
685k
     OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
62205
685k
     OPC_EmitStringInteger32, Hexagon::isub_hi,
62206
685k
     OPC_EmitStringInteger32, Hexagon::isub_lo,
62207
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
62208
685k
                   MVT::i64, 5, 3, 0, 4, 1, 5, 
62209
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_r_p),
62210
685k
                   MVT::i64, 2, 6, 2, 
62211
685k
     OPC_EmitStringInteger32, Hexagon::isub_hi,
62212
685k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62213
685k
                   MVT::i32, 2, 7, 8, 
62214
685k
    25, MVT::i64,
62215
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_r_p),
62216
685k
                   MVT::i64, 2, 0, 2, 
62217
685k
     OPC_EmitInteger32, 0|128,1, 
62218
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
62219
685k
                   MVT::i32, 2, 4, 2, 
62220
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_or),
62221
685k
                   MVT::i64, 3, 3, 1, 5, 
62222
685k
    0,
62223
685k
   0, 
62224
685k
  0, 
62225
685k
 45|128,1, TARGET_VAL(ISD::FSHR),
62226
685k
  OPC_RecordChild0,
62227
685k
  OPC_RecordChild1,
62228
685k
  OPC_Scope, 11, 
62229
685k
   OPC_CheckChild2Integer, 32, 
62230
685k
   OPC_CheckChild2TypeI32,
62231
685k
   OPC_CheckTypeI32,
62232
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh),
62233
685k
                 MVT::i32, 2, 0, 1, 
62234
685k
  27|128,1, 
62235
685k
   OPC_RecordChild2,
62236
685k
   OPC_Scope, 86, 
62237
685k
    OPC_MoveChild2,
62238
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62239
685k
    OPC_CheckTypeI32,
62240
685k
    OPC_Scope, 15, 
62241
685k
     OPC_CheckPredicate, 69,
62242
685k
     OPC_MoveParent,
62243
685k
     OPC_CheckTypeI64,
62244
685k
     OPC_EmitNodeXForm, 26, 2,
62245
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_valignib),
62246
685k
                   MVT::i64, 3, 0, 1, 3, 
62247
685k
    24, 
62248
685k
     OPC_CheckPredicate, 14,
62249
685k
     OPC_MoveParent,
62250
685k
     OPC_CheckTypeI64,
62251
685k
     OPC_EmitConvertToTarget2,
62252
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
62253
685k
                   MVT::i64, 2, 1, 3, 
62254
685k
     OPC_EmitConvertToTarget2,
62255
685k
     OPC_EmitNodeXForm, 25, 5,
62256
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_or),
62257
685k
                   MVT::i64, 3, 4, 0, 6, 
62258
685k
    37, 
62259
685k
     OPC_CheckPredicate, 13,
62260
685k
     OPC_MoveParent,
62261
685k
     OPC_CheckTypeI32,
62262
685k
     OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
62263
685k
     OPC_EmitStringInteger32, Hexagon::isub_hi,
62264
685k
     OPC_EmitStringInteger32, Hexagon::isub_lo,
62265
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
62266
685k
                   MVT::i64, 5, 3, 0, 4, 1, 5, 
62267
685k
     OPC_EmitConvertToTarget2,
62268
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
62269
685k
                   MVT::i64, 2, 6, 7, 
62270
685k
     OPC_EmitStringInteger32, Hexagon::isub_lo,
62271
685k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62272
685k
                   MVT::i32, 2, 8, 9, 
62273
685k
    0, 
62274
685k
   64, 
62275
685k
    OPC_CheckChild2TypeI32,
62276
685k
    OPC_SwitchType , 32, MVT::i32,
62277
685k
     OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
62278
685k
     OPC_EmitStringInteger32, Hexagon::isub_hi,
62279
685k
     OPC_EmitStringInteger32, Hexagon::isub_lo,
62280
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
62281
685k
                   MVT::i64, 5, 3, 0, 4, 1, 5, 
62282
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_r_p),
62283
685k
                   MVT::i64, 2, 6, 2, 
62284
685k
     OPC_EmitStringInteger32, Hexagon::isub_lo,
62285
685k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62286
685k
                   MVT::i32, 2, 7, 8, 
62287
685k
    25, MVT::i64,
62288
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_r_p),
62289
685k
                   MVT::i64, 2, 1, 2, 
62290
685k
     OPC_EmitInteger32, 0|128,1, 
62291
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
62292
685k
                   MVT::i32, 2, 4, 2, 
62293
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_or),
62294
685k
                   MVT::i64, 3, 3, 0, 5, 
62295
685k
    0,
62296
685k
   0, 
62297
685k
  0, 
62298
685k
 81, TARGET_VAL(HexagonISD::COMBINE),
62299
685k
  OPC_RecordChild0,
62300
685k
  OPC_Scope, 18, 
62301
685k
   OPC_MoveChild0,
62302
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62303
685k
   OPC_CheckPredicate, 42,
62304
685k
   OPC_MoveParent,
62305
685k
   OPC_RecordChild1,
62306
685k
   OPC_CheckComplexPat3, /*#*/1,
62307
685k
   OPC_EmitConvertToTarget0,
62308
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineii),
62309
685k
                 MVT::i64, 2, 3, 2, 
62310
685k
  58, 
62311
685k
   OPC_RecordChild1,
62312
685k
   OPC_Scope, 17, 
62313
685k
    OPC_MoveChild1,
62314
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62315
685k
    OPC_CheckPredicate, 42,
62316
685k
    OPC_MoveParent,
62317
685k
    OPC_CheckComplexPat3, /*#*/0,
62318
685k
    OPC_EmitConvertToTarget1,
62319
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combineii),
62320
685k
                  MVT::i64, 2, 2, 3, 
62321
685k
   9, 
62322
685k
    OPC_CheckComplexPat3, /*#*/1,
62323
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineri),
62324
685k
                  MVT::i64, 2, 0, 2, 
62325
685k
   9, 
62326
685k
    OPC_CheckComplexPat3, /*#*/0,
62327
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
62328
685k
                  MVT::i64, 2, 2, 1, 
62329
685k
   16, 
62330
685k
    OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
62331
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
62332
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
62333
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
62334
685k
                  MVT::i64, 5, 2, 0, 3, 1, 4, 
62335
685k
   0, 
62336
685k
  0, 
62337
685k
 41|128,1, TARGET_VAL(ISD::ROTL),
62338
685k
  OPC_RecordChild0,
62339
685k
  OPC_RecordChild1,
62340
685k
  OPC_Scope, 99, 
62341
685k
   OPC_MoveChild1,
62342
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62343
685k
   OPC_CheckTypeI32,
62344
685k
   OPC_Scope, 14, 
62345
685k
    OPC_CheckPredicate, 13,
62346
685k
    OPC_MoveParent,
62347
685k
    OPC_CheckTypeI32,
62348
685k
    OPC_CheckPatternPredicate, 30,
62349
685k
    OPC_EmitConvertToTarget1,
62350
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r),
62351
685k
                  MVT::i32, 2, 0, 2, 
62352
685k
   38, 
62353
685k
    OPC_CheckPredicate, 14,
62354
685k
    OPC_MoveParent,
62355
685k
    OPC_CheckTypeI64,
62356
685k
    OPC_Scope, 10, 
62357
685k
     OPC_CheckPatternPredicate, 30,
62358
685k
     OPC_EmitConvertToTarget1,
62359
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p),
62360
685k
                   MVT::i64, 2, 0, 2, 
62361
685k
    20, 
62362
685k
     OPC_EmitConvertToTarget1,
62363
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_p),
62364
685k
                   MVT::i64, 2, 0, 2, 
62365
685k
     OPC_EmitConvertToTarget1,
62366
685k
     OPC_EmitNodeXForm, 25, 4,
62367
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_or),
62368
685k
                   MVT::i64, 3, 3, 0, 5, 
62369
685k
    0, 
62370
685k
   37, 
62371
685k
    OPC_CheckPredicate, 13,
62372
685k
    OPC_MoveParent,
62373
685k
    OPC_CheckTypeI32,
62374
685k
    OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
62375
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
62376
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
62377
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
62378
685k
                  MVT::i64, 5, 2, 0, 3, 0, 4, 
62379
685k
    OPC_EmitConvertToTarget1,
62380
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_p),
62381
685k
                  MVT::i64, 2, 5, 6, 
62382
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
62383
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62384
685k
                  MVT::i32, 2, 7, 8, 
62385
685k
   0, 
62386
685k
  64, 
62387
685k
   OPC_CheckChild1TypeI32,
62388
685k
   OPC_SwitchType , 32, MVT::i32,
62389
685k
    OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
62390
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
62391
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
62392
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
62393
685k
                  MVT::i64, 5, 2, 0, 3, 0, 4, 
62394
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_r_p),
62395
685k
                  MVT::i64, 2, 5, 1, 
62396
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
62397
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62398
685k
                  MVT::i32, 2, 6, 7, 
62399
685k
   25, MVT::i64,
62400
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_r_p),
62401
685k
                  MVT::i64, 2, 0, 1, 
62402
685k
    OPC_EmitInteger32, 0|128,1, 
62403
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
62404
685k
                  MVT::i32, 2, 3, 1, 
62405
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_or),
62406
685k
                  MVT::i64, 3, 2, 0, 4, 
62407
685k
   0,
62408
685k
  0, 
62409
685k
 45|128,1, TARGET_VAL(ISD::ROTR),
62410
685k
  OPC_RecordChild0,
62411
685k
  OPC_RecordChild1,
62412
685k
  OPC_Scope, 103, 
62413
685k
   OPC_MoveChild1,
62414
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62415
685k
   OPC_CheckTypeI32,
62416
685k
   OPC_Scope, 16, 
62417
685k
    OPC_CheckPredicate, 13,
62418
685k
    OPC_MoveParent,
62419
685k
    OPC_CheckTypeI32,
62420
685k
    OPC_CheckPatternPredicate, 30,
62421
685k
    OPC_EmitNodeXForm, 27, 1,
62422
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r),
62423
685k
                  MVT::i32, 2, 0, 2, 
62424
685k
   40, 
62425
685k
    OPC_CheckPredicate, 14,
62426
685k
    OPC_MoveParent,
62427
685k
    OPC_CheckTypeI64,
62428
685k
    OPC_Scope, 12, 
62429
685k
     OPC_CheckPatternPredicate, 30,
62430
685k
     OPC_EmitNodeXForm, 25, 1,
62431
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p),
62432
685k
                   MVT::i64, 2, 0, 2, 
62433
685k
    20, 
62434
685k
     OPC_EmitConvertToTarget1,
62435
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
62436
685k
                   MVT::i64, 2, 0, 2, 
62437
685k
     OPC_EmitConvertToTarget1,
62438
685k
     OPC_EmitNodeXForm, 25, 4,
62439
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_or),
62440
685k
                   MVT::i64, 3, 3, 0, 5, 
62441
685k
    0, 
62442
685k
   37, 
62443
685k
    OPC_CheckPredicate, 13,
62444
685k
    OPC_MoveParent,
62445
685k
    OPC_CheckTypeI32,
62446
685k
    OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
62447
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
62448
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
62449
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
62450
685k
                  MVT::i64, 5, 2, 0, 3, 0, 4, 
62451
685k
    OPC_EmitConvertToTarget1,
62452
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
62453
685k
                  MVT::i64, 2, 5, 6, 
62454
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
62455
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62456
685k
                  MVT::i32, 2, 7, 8, 
62457
685k
   0, 
62458
685k
  64, 
62459
685k
   OPC_CheckChild1TypeI32,
62460
685k
   OPC_SwitchType , 32, MVT::i32,
62461
685k
    OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
62462
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
62463
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
62464
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
62465
685k
                  MVT::i64, 5, 2, 0, 3, 0, 4, 
62466
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_r_p),
62467
685k
                  MVT::i64, 2, 5, 1, 
62468
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
62469
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62470
685k
                  MVT::i32, 2, 6, 7, 
62471
685k
   25, MVT::i64,
62472
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_r_p),
62473
685k
                  MVT::i64, 2, 0, 1, 
62474
685k
    OPC_EmitInteger32, 0|128,1, 
62475
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
62476
685k
                  MVT::i32, 2, 3, 1, 
62477
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_or),
62478
685k
                  MVT::i64, 3, 2, 0, 4, 
62479
685k
   0,
62480
685k
  0, 
62481
685k
 75|128,7, TARGET_VAL(ISD::TRUNCATE),
62482
685k
  OPC_Scope, 97, 
62483
685k
   OPC_MoveChild0,
62484
685k
   OPC_SwitchOpcode , 44, TARGET_VAL(ISD::SRA),
62485
685k
    OPC_MoveChild0,
62486
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
62487
685k
    OPC_RecordChild0,
62488
685k
    OPC_RecordChild1,
62489
685k
    OPC_CheckPredicate5, 
62490
685k
    OPC_MoveParent,
62491
685k
    OPC_CheckChild1Integer, 64, 
62492
685k
    OPC_CheckChild1TypeI32,
62493
685k
    OPC_MoveParent,
62494
685k
    OPC_CheckTypeI32,
62495
685k
    OPC_CheckComplexPat, /*CP*/8, /*#*/0,
62496
685k
    OPC_CheckComplexPat, /*CP*/8, /*#*/1,
62497
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
62498
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62499
685k
                  MVT::i32, 2, 2, 4, 
62500
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
62501
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62502
685k
                  MVT::i32, 2, 3, 6, 
62503
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_up),
62504
685k
                  MVT::i32, 2, 5, 7, 
62505
685k
   44, TARGET_VAL(ISD::SRL),
62506
685k
    OPC_MoveChild0,
62507
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
62508
685k
    OPC_RecordChild0,
62509
685k
    OPC_RecordChild1,
62510
685k
    OPC_CheckPredicate5, 
62511
685k
    OPC_MoveParent,
62512
685k
    OPC_CheckChild1Integer, 64, 
62513
685k
    OPC_CheckChild1TypeI32,
62514
685k
    OPC_MoveParent,
62515
685k
    OPC_CheckTypeI32,
62516
685k
    OPC_CheckComplexPat, /*CP*/8, /*#*/0,
62517
685k
    OPC_CheckComplexPat, /*CP*/8, /*#*/1,
62518
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
62519
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62520
685k
                  MVT::i32, 2, 2, 4, 
62521
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
62522
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62523
685k
                  MVT::i32, 2, 3, 6, 
62524
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_up),
62525
685k
                  MVT::i32, 2, 5, 7, 
62526
685k
   0,
62527
685k
  36, 
62528
685k
   OPC_RecordChild0,
62529
685k
   OPC_CheckType, MVT::i1,
62530
685k
   OPC_Scope, 10, 
62531
685k
    OPC_CheckChild0TypeI32,
62532
685k
    OPC_EmitInteger32, 0, 
62533
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
62534
685k
                  MVT::i1, 2, 0, 1, 
62535
685k
   19, 
62536
685k
    OPC_CheckChild0TypeI64,
62537
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
62538
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62539
685k
                  MVT::i32, 2, 0, 1, 
62540
685k
    OPC_EmitInteger32, 0, 
62541
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
62542
685k
                  MVT::i1, 2, 2, 3, 
62543
685k
   0, 
62544
685k
  71, 
62545
685k
   OPC_MoveChild0,
62546
685k
   OPC_SwitchOpcode , 31, TARGET_VAL(ISD::CTLZ),
62547
685k
    OPC_Scope, 17, 
62548
685k
     OPC_MoveChild0,
62549
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
62550
685k
     OPC_RecordChild0,
62551
685k
     OPC_CheckChild1Integer, 3, 
62552
685k
     OPC_CheckTypeI64,
62553
685k
     OPC_MoveParent,
62554
685k
     OPC_MoveParent,
62555
685k
     OPC_CheckTypeI32,
62556
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl1p),
62557
685k
                   MVT::i32, 1, 0, 
62558
685k
    10, 
62559
685k
     OPC_RecordChild0,
62560
685k
     OPC_CheckChild0TypeI64,
62561
685k
     OPC_MoveParent,
62562
685k
     OPC_CheckTypeI32,
62563
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl0p),
62564
685k
                   MVT::i32, 1, 0, 
62565
685k
    0, 
62566
685k
   31, TARGET_VAL(ISD::CTTZ),
62567
685k
    OPC_Scope, 17, 
62568
685k
     OPC_MoveChild0,
62569
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
62570
685k
     OPC_RecordChild0,
62571
685k
     OPC_CheckChild1Integer, 3, 
62572
685k
     OPC_CheckTypeI64,
62573
685k
     OPC_MoveParent,
62574
685k
     OPC_MoveParent,
62575
685k
     OPC_CheckTypeI32,
62576
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct1p),
62577
685k
                   MVT::i32, 1, 0, 
62578
685k
    10, 
62579
685k
     OPC_RecordChild0,
62580
685k
     OPC_CheckChild0TypeI64,
62581
685k
     OPC_MoveParent,
62582
685k
     OPC_CheckTypeI32,
62583
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct0p),
62584
685k
                   MVT::i32, 1, 0, 
62585
685k
    0, 
62586
685k
   0,
62587
685k
  49, 
62588
685k
   OPC_RecordChild0,
62589
685k
   OPC_SwitchType , 9, MVT::i32,
62590
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
62591
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62592
685k
                  MVT::i32, 2, 0, 1, 
62593
685k
   33, MVT::i1,
62594
685k
    OPC_Scope, 10, 
62595
685k
     OPC_CheckChild0TypeI32,
62596
685k
     OPC_EmitInteger32, 0, 
62597
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
62598
685k
                   MVT::i1, 2, 0, 1, 
62599
685k
    19, 
62600
685k
     OPC_CheckChild0TypeI64,
62601
685k
     OPC_EmitStringInteger32, Hexagon::isub_lo,
62602
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62603
685k
                   MVT::i32, 2, 0, 1, 
62604
685k
     OPC_EmitInteger32, 0, 
62605
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
62606
685k
                   MVT::i1, 2, 2, 3, 
62607
685k
    0, 
62608
685k
   0,
62609
685k
  96, 
62610
685k
   OPC_MoveChild0,
62611
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::CONCAT_VECTORS),
62612
685k
   OPC_MoveChild0,
62613
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
62614
685k
   OPC_MoveChild0,
62615
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::CONCAT_VECTORS),
62616
685k
   OPC_RecordChild0,
62617
685k
   OPC_Scope, 48, 
62618
685k
    OPC_CheckChild0Type, MVT::v16i32,
62619
685k
    OPC_MoveChild1,
62620
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
62621
685k
    OPC_MoveParent,
62622
685k
    OPC_MoveParent,
62623
685k
    OPC_MoveSibling1,
62624
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
62625
685k
    OPC_MoveParent,
62626
685k
    OPC_CheckType, MVT::v64i16,
62627
685k
    OPC_MoveParent,
62628
685k
    OPC_CheckType, MVT::v64i8,
62629
685k
    OPC_Scope, 13, 
62630
685k
     OPC_CheckPatternPredicate2,
62631
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
62632
685k
                   MVT::v64i8, 0, 
62633
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealb4w),
62634
685k
                   MVT::v64i8, 2, 1, 0, 
62635
685k
    13, 
62636
685k
     OPC_CheckPatternPredicate3,
62637
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
62638
685k
                   MVT::v64i8, 0, 
62639
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealb4w),
62640
685k
                   MVT::v64i8, 2, 1, 0, 
62641
685k
    0, 
62642
685k
   31, 
62643
685k
    OPC_CheckChild0Type, MVT::v32i32,
62644
685k
    OPC_MoveChild1,
62645
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
62646
685k
    OPC_MoveParent,
62647
685k
    OPC_MoveParent,
62648
685k
    OPC_CheckType, MVT::v64i16,
62649
685k
    OPC_MoveSibling1,
62650
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
62651
685k
    OPC_MoveParent,
62652
685k
    OPC_MoveParent,
62653
685k
    OPC_CheckType, MVT::v128i8,
62654
685k
    OPC_CheckPatternPredicate4,
62655
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
62656
685k
                  MVT::v128i8, 0, 
62657
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealb4w),
62658
685k
                  MVT::v128i8, 2, 1, 0, 
62659
685k
   0, 
62660
685k
  101|128,4, 
62661
685k
   OPC_RecordChild0,
62662
685k
   OPC_SwitchType , 6, MVT::v4i8,
62663
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunehb),
62664
685k
                  MVT::v4i8, 1, 0, 
62665
685k
   69, MVT::v64i1,
62666
685k
    OPC_Scope, 44, 
62667
685k
     OPC_CheckChild0Type, MVT::v64i8,
62668
685k
     OPC_Scope, 19, 
62669
685k
      OPC_CheckPatternPredicate2,
62670
685k
      OPC_EmitInteger32, 2|128,4|128,8|128,16, 
62671
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
62672
685k
                    MVT::i32, 1, 1, 
62673
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
62674
685k
                    MVT::v64i1, 2, 0, 2, 
62675
685k
     19, 
62676
685k
      OPC_CheckPatternPredicate3,
62677
685k
      OPC_EmitInteger32, 2|128,4|128,8|128,16, 
62678
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
62679
685k
                    MVT::i32, 1, 1, 
62680
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
62681
685k
                    MVT::v64i1, 2, 0, 2, 
62682
685k
     0, 
62683
685k
    21, 
62684
685k
     OPC_CheckChild0Type, MVT::v64i16,
62685
685k
     OPC_CheckPatternPredicate4,
62686
685k
     OPC_EmitInteger32, 2|128,4|128,8|128,16, 
62687
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
62688
685k
                   MVT::i32, 1, 1, 
62689
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
62690
685k
                   MVT::v64i1, 2, 0, 2, 
62691
685k
    0, 
62692
685k
   21, MVT::v128i1,
62693
685k
    OPC_CheckChild0Type, MVT::v128i8,
62694
685k
    OPC_CheckPatternPredicate4,
62695
685k
    OPC_EmitInteger32, 2|128,4|128,8|128,16, 
62696
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
62697
685k
                  MVT::i32, 1, 1, 
62698
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
62699
685k
                  MVT::v128i1, 2, 0, 2, 
62700
685k
   69, MVT::v32i1,
62701
685k
    OPC_Scope, 44, 
62702
685k
     OPC_CheckChild0Type, MVT::v32i16,
62703
685k
     OPC_Scope, 19, 
62704
685k
      OPC_CheckPatternPredicate2,
62705
685k
      OPC_EmitInteger32, 2|128,4|128,8|128,16, 
62706
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
62707
685k
                    MVT::i32, 1, 1, 
62708
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
62709
685k
                    MVT::v32i1, 2, 0, 2, 
62710
685k
     19, 
62711
685k
      OPC_CheckPatternPredicate3,
62712
685k
      OPC_EmitInteger32, 2|128,4|128,8|128,16, 
62713
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
62714
685k
                    MVT::i32, 1, 1, 
62715
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
62716
685k
                    MVT::v32i1, 2, 0, 2, 
62717
685k
     0, 
62718
685k
    21, 
62719
685k
     OPC_CheckChild0Type, MVT::v32i32,
62720
685k
     OPC_CheckPatternPredicate4,
62721
685k
     OPC_EmitInteger32, 2|128,4|128,8|128,16, 
62722
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
62723
685k
                   MVT::i32, 1, 1, 
62724
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
62725
685k
                   MVT::v32i1, 2, 0, 2, 
62726
685k
    0, 
62727
685k
   42, MVT::v16i1,
62728
685k
    OPC_Scope, 19, 
62729
685k
     OPC_CheckPatternPredicate2,
62730
685k
     OPC_EmitInteger32, 2|128,4|128,8|128,16, 
62731
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
62732
685k
                   MVT::i32, 1, 1, 
62733
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
62734
685k
                   MVT::v16i1, 2, 0, 2, 
62735
685k
    19, 
62736
685k
     OPC_CheckPatternPredicate3,
62737
685k
     OPC_EmitInteger32, 2|128,4|128,8|128,16, 
62738
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
62739
685k
                   MVT::i32, 1, 1, 
62740
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
62741
685k
                   MVT::v16i1, 2, 0, 2, 
62742
685k
    0, 
62743
685k
   25, MVT::v2i16,
62744
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
62745
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62746
685k
                  MVT::i32, 2, 0, 1, 
62747
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
62748
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62749
685k
                  MVT::i32, 2, 0, 3, 
62750
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_ll),
62751
685k
                  MVT::v2i16, 2, 2, 4, 
62752
685k
   29, MVT::v2i1,
62753
685k
    OPC_CheckChild0Type, MVT::v2i32,
62754
685k
    OPC_EmitInteger32, 2, 
62755
685k
    OPC_EmitInteger32, 2, 
62756
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combineii),
62757
685k
                  MVT::i64, 2, 1, 2, 
62758
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp),
62759
685k
                  MVT::i64, 2, 0, 3, 
62760
685k
    OPC_EmitInteger32, 2, 
62761
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpweqi),
62762
685k
                  MVT::v2i1, 2, 4, 5, 
62763
685k
   58, MVT::v64i8,
62764
685k
    OPC_CheckChild0Type, MVT::v64i16,
62765
685k
    OPC_Scope, 26, 
62766
685k
     OPC_CheckPatternPredicate2,
62767
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
62768
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62769
685k
                   MVT::v64i8, 2, 0, 1, 
62770
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
62771
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62772
685k
                   MVT::v64i8, 2, 0, 3, 
62773
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeb),
62774
685k
                   MVT::v64i8, 2, 2, 4, 
62775
685k
    26, 
62776
685k
     OPC_CheckPatternPredicate3,
62777
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
62778
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62779
685k
                   MVT::v64i8, 2, 0, 1, 
62780
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
62781
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62782
685k
                   MVT::v64i8, 2, 0, 3, 
62783
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeb),
62784
685k
                   MVT::v64i8, 2, 2, 4, 
62785
685k
    0, 
62786
685k
   26, MVT::v128i8,
62787
685k
    OPC_CheckPatternPredicate4,
62788
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
62789
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62790
685k
                  MVT::v128i8, 2, 0, 1, 
62791
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
62792
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62793
685k
                  MVT::v128i8, 2, 0, 3, 
62794
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeb),
62795
685k
                  MVT::v128i8, 2, 2, 4, 
62796
685k
   56, MVT::v32i16,
62797
685k
    OPC_Scope, 26, 
62798
685k
     OPC_CheckPatternPredicate2,
62799
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
62800
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62801
685k
                   MVT::v64i8, 2, 0, 1, 
62802
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
62803
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62804
685k
                   MVT::v64i8, 2, 0, 3, 
62805
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeh),
62806
685k
                   MVT::v32i16, 2, 2, 4, 
62807
685k
    26, 
62808
685k
     OPC_CheckPatternPredicate3,
62809
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
62810
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62811
685k
                   MVT::v64i8, 2, 0, 1, 
62812
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
62813
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62814
685k
                   MVT::v64i8, 2, 0, 3, 
62815
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeh),
62816
685k
                   MVT::v32i16, 2, 2, 4, 
62817
685k
    0, 
62818
685k
   49, MVT::v64i16,
62819
685k
    OPC_CheckPatternPredicate4,
62820
685k
    OPC_Scope, 25, 
62821
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
62822
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62823
685k
                   MVT::v128i8, 2, 0, 1, 
62824
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
62825
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62826
685k
                   MVT::v128i8, 2, 0, 3, 
62827
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackeh),
62828
685k
                   MVT::v64i16, 2, 2, 4, 
62829
685k
    19, 
62830
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_hi),
62831
685k
                   MVT::v32i32, 1, 0, 
62832
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_lo),
62833
685k
                   MVT::v32i32, 1, 0, 
62834
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
62835
685k
                   MVT::v64i16, 2, 1, 2, 
62836
685k
    0, 
62837
685k
   67, MVT::v4i1,
62838
685k
    OPC_CheckChild0Type, MVT::v4i16,
62839
685k
    OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
62840
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
62841
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62842
685k
                  MVT::i32, 2, 0, 2, 
62843
685k
    OPC_EmitInteger32, 2|128,0|128,8, 
62844
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andir),
62845
685k
                  MVT::i32, 2, 3, 4, 
62846
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
62847
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
62848
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62849
685k
                  MVT::i32, 2, 0, 7, 
62850
685k
    OPC_EmitInteger32, 2|128,0|128,8, 
62851
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andir),
62852
685k
                  MVT::i32, 2, 8, 9, 
62853
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
62854
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
62855
685k
                  MVT::i64, 5, 1, 5, 6, 10, 11, 
62856
685k
    OPC_EmitInteger32, 2, 
62857
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpheqi),
62858
685k
                  MVT::v4i1, 2, 12, 13, 
62859
685k
   67, MVT::v8i1,
62860
685k
    OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
62861
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
62862
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62863
685k
                  MVT::i32, 2, 0, 2, 
62864
685k
    OPC_EmitInteger32, 2|128,4|128,8|128,16, 
62865
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andir),
62866
685k
                  MVT::i32, 2, 3, 4, 
62867
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
62868
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
62869
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62870
685k
                  MVT::i32, 2, 0, 7, 
62871
685k
    OPC_EmitInteger32, 2|128,4|128,8|128,16, 
62872
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andir),
62873
685k
                  MVT::i32, 2, 8, 9, 
62874
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
62875
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
62876
685k
                  MVT::i64, 5, 1, 5, 6, 10, 11, 
62877
685k
    OPC_EmitInteger32, 2, 
62878
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpbeqi),
62879
685k
                  MVT::v8i1, 2, 12, 13, 
62880
685k
   0,
62881
685k
  0, 
62882
685k
 98|128,4, TARGET_VAL(ISD::SRA),
62883
685k
  OPC_Scope, 106, 
62884
685k
   OPC_MoveChild0,
62885
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
62886
685k
   OPC_Scope, 76, 
62887
685k
    OPC_MoveChild0,
62888
685k
    OPC_SwitchOpcode , 49, TARGET_VAL(ISD::SRA),
62889
685k
     OPC_RecordChild0,
62890
685k
     OPC_RecordChild1,
62891
685k
     OPC_MoveChild1,
62892
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62893
685k
     OPC_CheckTypeI32,
62894
685k
     OPC_Scope, 19, 
62895
685k
      OPC_CheckPredicate, 13,
62896
685k
      OPC_MoveParent,
62897
685k
      OPC_MoveParent,
62898
685k
      OPC_CheckChild1Integer, 2, 
62899
685k
      OPC_MoveParent,
62900
685k
      OPC_CheckChild1Integer, 2, 
62901
685k
      OPC_CheckChild1TypeI32,
62902
685k
      OPC_CheckTypeI32,
62903
685k
      OPC_EmitConvertToTarget1,
62904
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_rnd),
62905
685k
                    MVT::i32, 2, 0, 2, 
62906
685k
     19, 
62907
685k
      OPC_CheckPredicate, 14,
62908
685k
      OPC_MoveParent,
62909
685k
      OPC_MoveParent,
62910
685k
      OPC_CheckChild1Integer, 2, 
62911
685k
      OPC_MoveParent,
62912
685k
      OPC_CheckChild1Integer, 2, 
62913
685k
      OPC_CheckChild1TypeI32,
62914
685k
      OPC_CheckTypeI64,
62915
685k
      OPC_EmitConvertToTarget1,
62916
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_rnd),
62917
685k
                    MVT::i64, 2, 0, 2, 
62918
685k
     0, 
62919
685k
    18, TARGET_VAL(ISD::SHL),
62920
685k
     OPC_RecordChild0,
62921
685k
     OPC_CheckChild1Integer, 32, 
62922
685k
     OPC_CheckChild1TypeI32,
62923
685k
     OPC_MoveParent,
62924
685k
     OPC_RecordChild1,
62925
685k
     OPC_MoveParent,
62926
685k
     OPC_CheckChild1Integer, 32, 
62927
685k
     OPC_CheckChild1TypeI32,
62928
685k
     OPC_CheckTypeI32,
62929
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_l16_hl),
62930
685k
                   MVT::i32, 2, 0, 1, 
62931
685k
    0,
62932
685k
   22, 
62933
685k
    OPC_RecordChild0,
62934
685k
    OPC_MoveChild1,
62935
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
62936
685k
    OPC_RecordChild0,
62937
685k
    OPC_CheckChild1Integer, 32, 
62938
685k
    OPC_CheckChild1TypeI32,
62939
685k
    OPC_MoveParent,
62940
685k
    OPC_MoveParent,
62941
685k
    OPC_CheckChild1Integer, 32, 
62942
685k
    OPC_CheckChild1TypeI32,
62943
685k
    OPC_CheckTypeI32,
62944
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_l16_hl),
62945
685k
                  MVT::i32, 2, 1, 0, 
62946
685k
   0, 
62947
685k
  115|128,3, 
62948
685k
   OPC_RecordChild0,
62949
685k
   OPC_Scope, 10, 
62950
685k
    OPC_CheckChild1Integer, 32, 
62951
685k
    OPC_CheckChild1TypeI32,
62952
685k
    OPC_CheckTypeI32,
62953
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_asrh),
62954
685k
                  MVT::i32, 1, 0, 
62955
685k
   59, 
62956
685k
    OPC_RecordChild1,
62957
685k
    OPC_Scope, 33, 
62958
685k
     OPC_MoveChild1,
62959
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62960
685k
     OPC_CheckTypeI32,
62961
685k
     OPC_Scope, 12, 
62962
685k
      OPC_CheckPredicate, 13,
62963
685k
      OPC_MoveParent,
62964
685k
      OPC_CheckTypeI32,
62965
685k
      OPC_EmitConvertToTarget1,
62966
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r),
62967
685k
                    MVT::i32, 2, 0, 2, 
62968
685k
     12, 
62969
685k
      OPC_CheckPredicate, 14,
62970
685k
      OPC_MoveParent,
62971
685k
      OPC_CheckTypeI64,
62972
685k
      OPC_EmitConvertToTarget1,
62973
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p),
62974
685k
                    MVT::i64, 2, 0, 2, 
62975
685k
     0, 
62976
685k
    21, 
62977
685k
     OPC_CheckChild1TypeI32,
62978
685k
     OPC_SwitchType , 7, MVT::i32,
62979
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r),
62980
685k
                    MVT::i32, 2, 0, 1, 
62981
685k
     7, MVT::i64,
62982
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p),
62983
685k
                    MVT::i64, 2, 0, 1, 
62984
685k
     0,
62985
685k
    0, 
62986
685k
   46, 
62987
685k
    OPC_MoveChild1,
62988
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
62989
685k
    OPC_RecordChild0,
62990
685k
    OPC_MoveChild0,
62991
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62992
685k
    OPC_CheckTypeI32,
62993
685k
    OPC_Scope, 16, 
62994
685k
     OPC_CheckPredicate, 13,
62995
685k
     OPC_MoveParent,
62996
685k
     OPC_CheckType, MVT::v2i32,
62997
685k
     OPC_MoveParent,
62998
685k
     OPC_CheckType, MVT::v2i32,
62999
685k
     OPC_EmitConvertToTarget1,
63000
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vw),
63001
685k
                   MVT::v2i32, 2, 0, 2, 
63002
685k
    16, 
63003
685k
     OPC_CheckPredicate, 36,
63004
685k
     OPC_MoveParent,
63005
685k
     OPC_CheckType, MVT::v4i16,
63006
685k
     OPC_MoveParent,
63007
685k
     OPC_CheckType, MVT::v4i16,
63008
685k
     OPC_EmitConvertToTarget1,
63009
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
63010
685k
                   MVT::v4i16, 2, 0, 2, 
63011
685k
    0, 
63012
685k
   120|128,2, 
63013
685k
    OPC_RecordChild1,
63014
685k
    OPC_Scope, 35, 
63015
685k
     OPC_MoveChild1,
63016
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63017
685k
     OPC_CheckTypeI32,
63018
685k
     OPC_Scope, 13, 
63019
685k
      OPC_CheckPredicate, 36,
63020
685k
      OPC_MoveParent,
63021
685k
      OPC_CheckType, MVT::v4i16,
63022
685k
      OPC_EmitConvertToTarget1,
63023
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
63024
685k
                    MVT::v4i16, 2, 0, 2, 
63025
685k
     13, 
63026
685k
      OPC_CheckPredicate, 13,
63027
685k
      OPC_MoveParent,
63028
685k
      OPC_CheckType, MVT::v2i32,
63029
685k
      OPC_EmitConvertToTarget1,
63030
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
63031
685k
                    MVT::v2i32, 2, 0, 2, 
63032
685k
     0, 
63033
685k
    24, 
63034
685k
     OPC_CheckChild1Type, MVT::v32i16,
63035
685k
     OPC_CheckType, MVT::v32i16,
63036
685k
     OPC_Scope, 8, 
63037
685k
      OPC_CheckPatternPredicate2,
63038
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhv),
63039
685k
                    MVT::v32i16, 2, 0, 1, 
63040
685k
     8, 
63041
685k
      OPC_CheckPatternPredicate3,
63042
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhv),
63043
685k
                    MVT::v32i16, 2, 0, 1, 
63044
685k
     0, 
63045
685k
    12, 
63046
685k
     OPC_CheckChild1Type, MVT::v64i16,
63047
685k
     OPC_CheckType, MVT::v64i16,
63048
685k
     OPC_CheckPatternPredicate4,
63049
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrhv),
63050
685k
                   MVT::v64i16, 2, 0, 1, 
63051
685k
    24, 
63052
685k
     OPC_CheckChild1Type, MVT::v16i32,
63053
685k
     OPC_CheckType, MVT::v16i32,
63054
685k
     OPC_Scope, 8, 
63055
685k
      OPC_CheckPatternPredicate2,
63056
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwv),
63057
685k
                    MVT::v16i32, 2, 0, 1, 
63058
685k
     8, 
63059
685k
      OPC_CheckPatternPredicate3,
63060
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwv),
63061
685k
                    MVT::v16i32, 2, 0, 1, 
63062
685k
     0, 
63063
685k
    12, 
63064
685k
     OPC_CheckChild1Type, MVT::v32i32,
63065
685k
     OPC_CheckType, MVT::v32i32,
63066
685k
     OPC_CheckPatternPredicate4,
63067
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrwv),
63068
685k
                   MVT::v32i32, 2, 0, 1, 
63069
685k
    44|128,1, 
63070
685k
     OPC_CheckChild1Type, MVT::v64i8,
63071
685k
     OPC_CheckType, MVT::v64i8,
63072
685k
     OPC_Scope, 82, 
63073
685k
      OPC_CheckPatternPredicate2,
63074
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
63075
685k
                    MVT::v128i8, 1, 0, 
63076
685k
      OPC_EmitStringInteger32, Hexagon::vsub_hi,
63077
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63078
685k
                    MVT::v64i8, 2, 2, 3, 
63079
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
63080
685k
                    MVT::v128i8, 1, 1, 
63081
685k
      OPC_EmitStringInteger32, Hexagon::vsub_hi,
63082
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63083
685k
                    MVT::v64i8, 2, 5, 6, 
63084
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrhv),
63085
685k
                    MVT::v64i8, 2, 4, 7, 
63086
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
63087
685k
                    MVT::v128i8, 1, 0, 
63088
685k
      OPC_EmitStringInteger32, Hexagon::vsub_lo,
63089
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63090
685k
                    MVT::v64i8, 2, 9, 10, 
63091
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
63092
685k
                    MVT::v128i8, 1, 1, 
63093
685k
      OPC_EmitStringInteger32, Hexagon::vsub_lo,
63094
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63095
685k
                    MVT::v64i8, 2, 12, 13, 
63096
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrhv),
63097
685k
                    MVT::v64i8, 2, 11, 14, 
63098
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
63099
685k
                    MVT::v64i8, 2, 8, 15, 
63100
685k
     82, 
63101
685k
      OPC_CheckPatternPredicate3,
63102
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
63103
685k
                    MVT::v128i8, 1, 0, 
63104
685k
      OPC_EmitStringInteger32, Hexagon::vsub_hi,
63105
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63106
685k
                    MVT::v64i8, 2, 2, 3, 
63107
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
63108
685k
                    MVT::v128i8, 1, 1, 
63109
685k
      OPC_EmitStringInteger32, Hexagon::vsub_hi,
63110
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63111
685k
                    MVT::v64i8, 2, 5, 6, 
63112
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrhv),
63113
685k
                    MVT::v64i8, 2, 4, 7, 
63114
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
63115
685k
                    MVT::v128i8, 1, 0, 
63116
685k
      OPC_EmitStringInteger32, Hexagon::vsub_lo,
63117
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63118
685k
                    MVT::v64i8, 2, 9, 10, 
63119
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
63120
685k
                    MVT::v128i8, 1, 1, 
63121
685k
      OPC_EmitStringInteger32, Hexagon::vsub_lo,
63122
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63123
685k
                    MVT::v64i8, 2, 12, 13, 
63124
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrhv),
63125
685k
                    MVT::v64i8, 2, 11, 14, 
63126
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
63127
685k
                    MVT::v64i8, 2, 8, 15, 
63128
685k
     0, 
63129
685k
    86, 
63130
685k
     OPC_CheckChild1Type, MVT::v128i8,
63131
685k
     OPC_CheckType, MVT::v128i8,
63132
685k
     OPC_CheckPatternPredicate4,
63133
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
63134
685k
                   MVT::v256i8, 1, 0, 
63135
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
63136
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63137
685k
                   MVT::v128i8, 2, 2, 3, 
63138
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
63139
685k
                   MVT::v256i8, 1, 1, 
63140
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
63141
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63142
685k
                   MVT::v128i8, 2, 5, 6, 
63143
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrhv),
63144
685k
                   MVT::v128i8, 2, 4, 7, 
63145
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
63146
685k
                   MVT::v256i8, 1, 0, 
63147
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
63148
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63149
685k
                   MVT::v128i8, 2, 9, 10, 
63150
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
63151
685k
                   MVT::v256i8, 1, 1, 
63152
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
63153
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63154
685k
                   MVT::v128i8, 2, 12, 13, 
63155
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrhv),
63156
685k
                   MVT::v128i8, 2, 11, 14, 
63157
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
63158
685k
                   MVT::v128i8, 2, 8, 15, 
63159
685k
    0, 
63160
685k
   0, 
63161
685k
  0, 
63162
685k
 21|128,13, TARGET_VAL(ISD::SELECT),
63163
685k
  OPC_Scope, 62, 
63164
685k
   OPC_MoveChild0,
63165
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
63166
685k
   OPC_RecordChild0,
63167
685k
   OPC_CheckChild1Integer, 3, 
63168
685k
   OPC_CheckType, MVT::i1,
63169
685k
   OPC_Scope, 21, 
63170
685k
    OPC_MoveSibling1,
63171
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63172
685k
    OPC_RecordNode,
63173
685k
    OPC_CheckPredicate, 42,
63174
685k
    OPC_MoveParent,
63175
685k
    OPC_RecordChild2,
63176
685k
    OPC_CheckTypeI32,
63177
685k
    OPC_CheckComplexPat3, /*#*/2,
63178
685k
    OPC_EmitConvertToTarget1,
63179
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
63180
685k
                  MVT::i32, 3, 0, 3, 4, 
63181
685k
   28, 
63182
685k
    OPC_MoveParent,
63183
685k
    OPC_RecordChild1,
63184
685k
    OPC_RecordChild2,
63185
685k
    OPC_CheckTypeI32,
63186
685k
    OPC_Scope, 10, 
63187
685k
     OPC_CheckComplexPat3, /*#*/1,
63188
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxir),
63189
685k
                   MVT::i32, 3, 0, 2, 3, 
63190
685k
    10, 
63191
685k
     OPC_CheckComplexPat3, /*#*/2,
63192
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxri),
63193
685k
                   MVT::i32, 3, 0, 3, 1, 
63194
685k
    0, 
63195
685k
   0, 
63196
685k
  24, 
63197
685k
   OPC_RecordChild0,
63198
685k
   OPC_CheckChild0Type, MVT::i1,
63199
685k
   OPC_RecordChild1,
63200
685k
   OPC_RecordChild2,
63201
685k
   OPC_MoveChild2,
63202
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63203
685k
   OPC_CheckPredicate, 42,
63204
685k
   OPC_MoveParent,
63205
685k
   OPC_CheckTypeI32,
63206
685k
   OPC_CheckComplexPat3, /*#*/1,
63207
685k
   OPC_EmitConvertToTarget2,
63208
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
63209
685k
                 MVT::i32, 3, 0, 3, 4, 
63210
685k
  21, 
63211
685k
   OPC_MoveChild0,
63212
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
63213
685k
   OPC_RecordChild0,
63214
685k
   OPC_CheckChild1Integer, 3, 
63215
685k
   OPC_CheckType, MVT::i1,
63216
685k
   OPC_MoveParent,
63217
685k
   OPC_RecordChild1,
63218
685k
   OPC_RecordChild2,
63219
685k
   OPC_CheckTypeI32,
63220
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
63221
685k
                 MVT::i32, 3, 0, 2, 1, 
63222
685k
  1|128,1, 
63223
685k
   OPC_RecordChild0,
63224
685k
   OPC_CheckChild0Type, MVT::i1,
63225
685k
   OPC_RecordChild1,
63226
685k
   OPC_RecordChild2,
63227
685k
   OPC_SwitchType , 33, MVT::i32,
63228
685k
    OPC_Scope, 10, 
63229
685k
     OPC_CheckComplexPat3, /*#*/1,
63230
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxri),
63231
685k
                   MVT::i32, 3, 0, 3, 2, 
63232
685k
    10, 
63233
685k
     OPC_CheckComplexPat3, /*#*/2,
63234
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxir),
63235
685k
                   MVT::i32, 3, 0, 1, 3, 
63236
685k
    8, 
63237
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
63238
685k
                   MVT::i32, 3, 0, 1, 2, 
63239
685k
    0, 
63240
685k
   15, MVT::i1,
63241
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_and),
63242
685k
                  MVT::i1, 2, 1, 0, 
63243
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
63244
685k
                  MVT::i1, 3, 3, 2, 0, 
63245
685k
   68, MVT::i64,
63246
685k
    OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
63247
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
63248
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63249
685k
                  MVT::i32, 2, 1, 4, 
63250
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
63251
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63252
685k
                  MVT::i32, 2, 2, 6, 
63253
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
63254
685k
                  MVT::i32, 3, 0, 5, 7, 
63255
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
63256
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
63257
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63258
685k
                  MVT::i32, 2, 1, 10, 
63259
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
63260
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63261
685k
                  MVT::i32, 2, 2, 12, 
63262
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
63263
685k
                  MVT::i32, 3, 0, 11, 13, 
63264
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
63265
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
63266
685k
                  MVT::i64, 5, 3, 8, 9, 14, 15, 
63267
685k
   0,
63268
685k
  95|128,2, 
63269
685k
   OPC_MoveChild0,
63270
685k
   OPC_SwitchOpcode , 35|128,2, TARGET_VAL(ISD::SETCC),
63271
685k
    OPC_RecordChild0,
63272
685k
    OPC_CheckType, MVT::i1,
63273
685k
    OPC_Scope, 5|128,1, 
63274
685k
     OPC_CheckChild0Type, MVT::f32,
63275
685k
     OPC_RecordChild1,
63276
685k
     OPC_Scope, 31, 
63277
685k
      OPC_CheckChild2CondCode, ISD::SETOGT,
63278
685k
      OPC_MoveParent,
63279
685k
      OPC_CheckType, MVT::f32,
63280
685k
      OPC_Scope, 11, 
63281
685k
       OPC_CheckChild1Same, 1,
63282
685k
       OPC_CheckChild2Same, 0,
63283
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmin),
63284
685k
                     MVT::f32, 2, 0, 1, 
63285
685k
      11, 
63286
685k
       OPC_CheckChild1Same, 0,
63287
685k
       OPC_CheckChild2Same, 1,
63288
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmax),
63289
685k
                     MVT::f32, 2, 0, 1, 
63290
685k
      0, 
63291
685k
     31, 
63292
685k
      OPC_CheckChild2CondCode, ISD::SETOGE,
63293
685k
      OPC_MoveParent,
63294
685k
      OPC_CheckType, MVT::f32,
63295
685k
      OPC_Scope, 11, 
63296
685k
       OPC_CheckChild1Same, 1,
63297
685k
       OPC_CheckChild2Same, 0,
63298
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmin),
63299
685k
                     MVT::f32, 2, 0, 1, 
63300
685k
      11, 
63301
685k
       OPC_CheckChild1Same, 0,
63302
685k
       OPC_CheckChild2Same, 1,
63303
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmax),
63304
685k
                     MVT::f32, 2, 0, 1, 
63305
685k
      0, 
63306
685k
     31, 
63307
685k
      OPC_CheckChild2CondCode, ISD::SETOLT,
63308
685k
      OPC_MoveParent,
63309
685k
      OPC_CheckType, MVT::f32,
63310
685k
      OPC_Scope, 11, 
63311
685k
       OPC_CheckChild1Same, 1,
63312
685k
       OPC_CheckChild2Same, 0,
63313
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmax),
63314
685k
                     MVT::f32, 2, 0, 1, 
63315
685k
      11, 
63316
685k
       OPC_CheckChild1Same, 0,
63317
685k
       OPC_CheckChild2Same, 1,
63318
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmin),
63319
685k
                     MVT::f32, 2, 0, 1, 
63320
685k
      0, 
63321
685k
     31, 
63322
685k
      OPC_CheckChild2CondCode, ISD::SETOLE,
63323
685k
      OPC_MoveParent,
63324
685k
      OPC_CheckType, MVT::f32,
63325
685k
      OPC_Scope, 11, 
63326
685k
       OPC_CheckChild1Same, 1,
63327
685k
       OPC_CheckChild2Same, 0,
63328
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmax),
63329
685k
                     MVT::f32, 2, 0, 1, 
63330
685k
      11, 
63331
685k
       OPC_CheckChild1Same, 0,
63332
685k
       OPC_CheckChild2Same, 1,
63333
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmin),
63334
685k
                     MVT::f32, 2, 0, 1, 
63335
685k
      0, 
63336
685k
     0, 
63337
685k
    21|128,1, 
63338
685k
     OPC_CheckChild0Type, MVT::f64,
63339
685k
     OPC_RecordChild1,
63340
685k
     OPC_Scope, 35, 
63341
685k
      OPC_CheckChild2CondCode, ISD::SETOGT,
63342
685k
      OPC_MoveParent,
63343
685k
      OPC_CheckType, MVT::f64,
63344
685k
      OPC_Scope, 13, 
63345
685k
       OPC_CheckChild1Same, 1,
63346
685k
       OPC_CheckChild2Same, 0,
63347
685k
       OPC_CheckPatternPredicate, 21,
63348
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmin),
63349
685k
                     MVT::f64, 2, 0, 1, 
63350
685k
      13, 
63351
685k
       OPC_CheckChild1Same, 0,
63352
685k
       OPC_CheckChild2Same, 1,
63353
685k
       OPC_CheckPatternPredicate, 21,
63354
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmax),
63355
685k
                     MVT::f64, 2, 0, 1, 
63356
685k
      0, 
63357
685k
     35, 
63358
685k
      OPC_CheckChild2CondCode, ISD::SETOGE,
63359
685k
      OPC_MoveParent,
63360
685k
      OPC_CheckType, MVT::f64,
63361
685k
      OPC_Scope, 13, 
63362
685k
       OPC_CheckChild1Same, 1,
63363
685k
       OPC_CheckChild2Same, 0,
63364
685k
       OPC_CheckPatternPredicate, 21,
63365
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmin),
63366
685k
                     MVT::f64, 2, 0, 1, 
63367
685k
      13, 
63368
685k
       OPC_CheckChild1Same, 0,
63369
685k
       OPC_CheckChild2Same, 1,
63370
685k
       OPC_CheckPatternPredicate, 21,
63371
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmax),
63372
685k
                     MVT::f64, 2, 0, 1, 
63373
685k
      0, 
63374
685k
     35, 
63375
685k
      OPC_CheckChild2CondCode, ISD::SETOLT,
63376
685k
      OPC_MoveParent,
63377
685k
      OPC_CheckType, MVT::f64,
63378
685k
      OPC_Scope, 13, 
63379
685k
       OPC_CheckChild1Same, 1,
63380
685k
       OPC_CheckChild2Same, 0,
63381
685k
       OPC_CheckPatternPredicate, 21,
63382
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmax),
63383
685k
                     MVT::f64, 2, 0, 1, 
63384
685k
      13, 
63385
685k
       OPC_CheckChild1Same, 0,
63386
685k
       OPC_CheckChild2Same, 1,
63387
685k
       OPC_CheckPatternPredicate, 21,
63388
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmin),
63389
685k
                     MVT::f64, 2, 0, 1, 
63390
685k
      0, 
63391
685k
     35, 
63392
685k
      OPC_CheckChild2CondCode, ISD::SETOLE,
63393
685k
      OPC_MoveParent,
63394
685k
      OPC_CheckType, MVT::f64,
63395
685k
      OPC_Scope, 13, 
63396
685k
       OPC_CheckChild1Same, 1,
63397
685k
       OPC_CheckChild2Same, 0,
63398
685k
       OPC_CheckPatternPredicate, 21,
63399
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmax),
63400
685k
                     MVT::f64, 2, 0, 1, 
63401
685k
      13, 
63402
685k
       OPC_CheckChild1Same, 0,
63403
685k
       OPC_CheckChild2Same, 1,
63404
685k
       OPC_CheckPatternPredicate, 21,
63405
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmin),
63406
685k
                     MVT::f64, 2, 0, 1, 
63407
685k
      0, 
63408
685k
     0, 
63409
685k
    0, 
63410
685k
   50, TARGET_VAL(ISD::XOR),
63411
685k
    OPC_RecordChild0,
63412
685k
    OPC_CheckChild1Integer, 3, 
63413
685k
    OPC_CheckType, MVT::i1,
63414
685k
    OPC_Scope, 20, 
63415
685k
     OPC_MoveSibling1,
63416
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
63417
685k
     OPC_RecordNode,
63418
685k
     OPC_MoveParent,
63419
685k
     OPC_RecordChild2,
63420
685k
     OPC_CheckType, MVT::f32,
63421
685k
     OPC_EmitNodeXForm, 28, 1,
63422
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxir),
63423
685k
                   MVT::f32, 3, 0, 2, 3, 
63424
685k
    21, 
63425
685k
     OPC_MoveParent,
63426
685k
     OPC_RecordChild1,
63427
685k
     OPC_RecordChild2,
63428
685k
     OPC_MoveChild2,
63429
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
63430
685k
     OPC_MoveParent,
63431
685k
     OPC_CheckType, MVT::f32,
63432
685k
     OPC_EmitNodeXForm, 28, 2,
63433
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxri),
63434
685k
                   MVT::f32, 3, 0, 3, 1, 
63435
685k
    0, 
63436
685k
   0,
63437
685k
  46, 
63438
685k
   OPC_RecordChild0,
63439
685k
   OPC_CheckChild0Type, MVT::i1,
63440
685k
   OPC_RecordChild1,
63441
685k
   OPC_Scope, 19, 
63442
685k
    OPC_RecordChild2,
63443
685k
    OPC_MoveChild2,
63444
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
63445
685k
    OPC_MoveParent,
63446
685k
    OPC_CheckType, MVT::f32,
63447
685k
    OPC_EmitNodeXForm, 28, 2,
63448
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxir),
63449
685k
                  MVT::f32, 3, 0, 1, 3, 
63450
685k
   19, 
63451
685k
    OPC_MoveChild1,
63452
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
63453
685k
    OPC_MoveParent,
63454
685k
    OPC_RecordChild2,
63455
685k
    OPC_CheckType, MVT::f32,
63456
685k
    OPC_EmitNodeXForm, 28, 1,
63457
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxri),
63458
685k
                  MVT::f32, 3, 0, 3, 2, 
63459
685k
   0, 
63460
685k
  61, 
63461
685k
   OPC_MoveChild0,
63462
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
63463
685k
   OPC_RecordChild0,
63464
685k
   OPC_CheckType, MVT::i1,
63465
685k
   OPC_Scope, 25, 
63466
685k
    OPC_CheckChild0Type, MVT::f32,
63467
685k
    OPC_RecordChild1,
63468
685k
    OPC_CheckChild2CondCode, ISD::SETULT,
63469
685k
    OPC_MoveParent,
63470
685k
    OPC_RecordChild1,
63471
685k
    OPC_RecordChild2,
63472
685k
    OPC_CheckType, MVT::f32,
63473
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
63474
685k
                  MVT::i1, 2, 1, 0, 
63475
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
63476
685k
                  MVT::f32, 3, 4, 2, 3, 
63477
685k
   25, 
63478
685k
    OPC_CheckChild0Type, MVT::f64,
63479
685k
    OPC_RecordChild1,
63480
685k
    OPC_CheckChild2CondCode, ISD::SETULT,
63481
685k
    OPC_MoveParent,
63482
685k
    OPC_RecordChild1,
63483
685k
    OPC_RecordChild2,
63484
685k
    OPC_CheckType, MVT::f64,
63485
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
63486
685k
                  MVT::i1, 2, 1, 0, 
63487
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
63488
685k
                  MVT::f64, 3, 4, 2, 3, 
63489
685k
   0, 
63490
685k
  82|128,7, 
63491
685k
   OPC_RecordChild0,
63492
685k
   OPC_CheckChild0Type, MVT::i1,
63493
685k
   OPC_RecordChild1,
63494
685k
   OPC_RecordChild2,
63495
685k
   OPC_SwitchType , 8, MVT::f32,
63496
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
63497
685k
                  MVT::f32, 3, 0, 1, 2, 
63498
685k
   68, MVT::f64,
63499
685k
    OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
63500
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
63501
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63502
685k
                  MVT::i32, 2, 1, 4, 
63503
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
63504
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63505
685k
                  MVT::i32, 2, 2, 6, 
63506
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
63507
685k
                  MVT::i32, 3, 0, 5, 7, 
63508
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
63509
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
63510
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63511
685k
                  MVT::i32, 2, 1, 10, 
63512
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
63513
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63514
685k
                  MVT::i32, 2, 2, 12, 
63515
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
63516
685k
                  MVT::i32, 3, 0, 11, 13, 
63517
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
63518
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
63519
685k
                  MVT::f64, 5, 3, 8, 9, 14, 15, 
63520
685k
   8, MVT::v4i8,
63521
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
63522
685k
                  MVT::v4i8, 3, 0, 1, 2, 
63523
685k
   8, MVT::v2i16,
63524
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
63525
685k
                  MVT::v2i16, 3, 0, 1, 2, 
63526
685k
   22, MVT::v64i8,
63527
685k
    OPC_Scope, 9, 
63528
685k
     OPC_CheckPatternPredicate2,
63529
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vselect),
63530
685k
                   MVT::v64i8, 3, 0, 1, 2, 
63531
685k
    9, 
63532
685k
     OPC_CheckPatternPredicate3,
63533
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vselect),
63534
685k
                   MVT::v64i8, 3, 0, 1, 2, 
63535
685k
    0, 
63536
685k
   32, MVT::v128i8,
63537
685k
    OPC_Scope, 9, 
63538
685k
     OPC_CheckPatternPredicate4,
63539
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vselect),
63540
685k
                   MVT::v128i8, 3, 0, 1, 2, 
63541
685k
    9, 
63542
685k
     OPC_CheckPatternPredicate2,
63543
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_wselect),
63544
685k
                   MVT::v128i8, 3, 0, 1, 2, 
63545
685k
    9, 
63546
685k
     OPC_CheckPatternPredicate3,
63547
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_wselect),
63548
685k
                   MVT::v128i8, 3, 0, 1, 2, 
63549
685k
    0, 
63550
685k
   22, MVT::v32i16,
63551
685k
    OPC_Scope, 9, 
63552
685k
     OPC_CheckPatternPredicate2,
63553
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vselect),
63554
685k
                   MVT::v32i16, 3, 0, 1, 2, 
63555
685k
    9, 
63556
685k
     OPC_CheckPatternPredicate3,
63557
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vselect),
63558
685k
                   MVT::v32i16, 3, 0, 1, 2, 
63559
685k
    0, 
63560
685k
   32, MVT::v64i16,
63561
685k
    OPC_Scope, 9, 
63562
685k
     OPC_CheckPatternPredicate4,
63563
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vselect),
63564
685k
                   MVT::v64i16, 3, 0, 1, 2, 
63565
685k
    9, 
63566
685k
     OPC_CheckPatternPredicate2,
63567
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_wselect),
63568
685k
                   MVT::v64i16, 3, 0, 1, 2, 
63569
685k
    9, 
63570
685k
     OPC_CheckPatternPredicate3,
63571
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_wselect),
63572
685k
                   MVT::v64i16, 3, 0, 1, 2, 
63573
685k
    0, 
63574
685k
   22, MVT::v16i32,
63575
685k
    OPC_Scope, 9, 
63576
685k
     OPC_CheckPatternPredicate2,
63577
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vselect),
63578
685k
                   MVT::v16i32, 3, 0, 1, 2, 
63579
685k
    9, 
63580
685k
     OPC_CheckPatternPredicate3,
63581
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vselect),
63582
685k
                   MVT::v16i32, 3, 0, 1, 2, 
63583
685k
    0, 
63584
685k
   32, MVT::v32i32,
63585
685k
    OPC_Scope, 9, 
63586
685k
     OPC_CheckPatternPredicate4,
63587
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vselect),
63588
685k
                   MVT::v32i32, 3, 0, 1, 2, 
63589
685k
    9, 
63590
685k
     OPC_CheckPatternPredicate2,
63591
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_wselect),
63592
685k
                   MVT::v32i32, 3, 0, 1, 2, 
63593
685k
    9, 
63594
685k
     OPC_CheckPatternPredicate3,
63595
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_wselect),
63596
685k
                   MVT::v32i32, 3, 0, 1, 2, 
63597
685k
    0, 
63598
685k
   9, MVT::v256i8,
63599
685k
    OPC_CheckPatternPredicate4,
63600
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_wselect),
63601
685k
                  MVT::v256i8, 3, 0, 1, 2, 
63602
685k
   9, MVT::v128i16,
63603
685k
    OPC_CheckPatternPredicate4,
63604
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_wselect),
63605
685k
                  MVT::v128i16, 3, 0, 1, 2, 
63606
685k
   9, MVT::v64i32,
63607
685k
    OPC_CheckPatternPredicate4,
63608
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_wselect),
63609
685k
                  MVT::v64i32, 3, 0, 1, 2, 
63610
685k
   26, MVT::v2i1,
63611
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrpr),
63612
685k
                  MVT::i32, 1, 1, 
63613
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrpr),
63614
685k
                  MVT::i32, 1, 2, 
63615
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
63616
685k
                  MVT::i32, 3, 0, 3, 4, 
63617
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrrp),
63618
685k
                  MVT::v2i1, 1, 5, 
63619
685k
   26, MVT::v4i1,
63620
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrpr),
63621
685k
                  MVT::i32, 1, 1, 
63622
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrpr),
63623
685k
                  MVT::i32, 1, 2, 
63624
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
63625
685k
                  MVT::i32, 3, 0, 3, 4, 
63626
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrrp),
63627
685k
                  MVT::v4i1, 1, 5, 
63628
685k
   26, MVT::v8i1,
63629
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrpr),
63630
685k
                  MVT::i32, 1, 1, 
63631
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrpr),
63632
685k
                  MVT::i32, 1, 2, 
63633
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
63634
685k
                  MVT::i32, 3, 0, 3, 4, 
63635
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrrp),
63636
685k
                  MVT::v8i1, 1, 5, 
63637
685k
   68, MVT::v2i32,
63638
685k
    OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
63639
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
63640
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63641
685k
                  MVT::i32, 2, 1, 4, 
63642
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
63643
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63644
685k
                  MVT::i32, 2, 2, 6, 
63645
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
63646
685k
                  MVT::i32, 3, 0, 5, 7, 
63647
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
63648
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
63649
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63650
685k
                  MVT::i32, 2, 1, 10, 
63651
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
63652
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63653
685k
                  MVT::i32, 2, 2, 12, 
63654
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
63655
685k
                  MVT::i32, 3, 0, 11, 13, 
63656
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
63657
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
63658
685k
                  MVT::v2i32, 5, 3, 8, 9, 14, 15, 
63659
685k
   39|128,1, MVT::v64i1,
63660
685k
    OPC_Scope, 54, 
63661
685k
     OPC_CheckPatternPredicate2,
63662
685k
     OPC_EmitInteger32, 3, 
63663
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63664
685k
                   MVT::i32, 1, 3, 
63665
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
63666
685k
                   MVT::v64i8, 2, 1, 4, 
63667
685k
     OPC_EmitInteger32, 3, 
63668
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63669
685k
                   MVT::i32, 1, 6, 
63670
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
63671
685k
                   MVT::v64i8, 2, 2, 7, 
63672
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vselect),
63673
685k
                   MVT::v64i8, 3, 0, 5, 8, 
63674
685k
     OPC_EmitInteger32, 3, 
63675
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63676
685k
                   MVT::i32, 1, 10, 
63677
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
63678
685k
                   MVT::v64i1, 2, 9, 11, 
63679
685k
    54, 
63680
685k
     OPC_CheckPatternPredicate3,
63681
685k
     OPC_EmitInteger32, 3, 
63682
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63683
685k
                   MVT::i32, 1, 3, 
63684
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
63685
685k
                   MVT::v64i8, 2, 1, 4, 
63686
685k
     OPC_EmitInteger32, 3, 
63687
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63688
685k
                   MVT::i32, 1, 6, 
63689
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
63690
685k
                   MVT::v64i8, 2, 2, 7, 
63691
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vselect),
63692
685k
                   MVT::v64i8, 3, 0, 5, 8, 
63693
685k
     OPC_EmitInteger32, 3, 
63694
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63695
685k
                   MVT::i32, 1, 10, 
63696
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
63697
685k
                   MVT::v64i1, 2, 9, 11, 
63698
685k
    54, 
63699
685k
     OPC_CheckPatternPredicate4,
63700
685k
     OPC_EmitInteger32, 3, 
63701
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63702
685k
                   MVT::i32, 1, 3, 
63703
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
63704
685k
                   MVT::v128i8, 2, 1, 4, 
63705
685k
     OPC_EmitInteger32, 3, 
63706
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63707
685k
                   MVT::i32, 1, 6, 
63708
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
63709
685k
                   MVT::v128i8, 2, 2, 7, 
63710
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vselect),
63711
685k
                   MVT::v128i8, 3, 0, 5, 8, 
63712
685k
     OPC_EmitInteger32, 3, 
63713
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63714
685k
                   MVT::i32, 1, 10, 
63715
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
63716
685k
                   MVT::v64i1, 2, 9, 11, 
63717
685k
    0, 
63718
685k
   54, MVT::v128i1,
63719
685k
    OPC_CheckPatternPredicate4,
63720
685k
    OPC_EmitInteger32, 3, 
63721
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63722
685k
                  MVT::i32, 1, 3, 
63723
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
63724
685k
                  MVT::v128i8, 2, 1, 4, 
63725
685k
    OPC_EmitInteger32, 3, 
63726
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63727
685k
                  MVT::i32, 1, 6, 
63728
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
63729
685k
                  MVT::v128i8, 2, 2, 7, 
63730
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vselect),
63731
685k
                  MVT::v128i8, 3, 0, 5, 8, 
63732
685k
    OPC_EmitInteger32, 3, 
63733
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63734
685k
                  MVT::i32, 1, 10, 
63735
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
63736
685k
                  MVT::v128i1, 2, 9, 11, 
63737
685k
   39|128,1, MVT::v32i1,
63738
685k
    OPC_Scope, 54, 
63739
685k
     OPC_CheckPatternPredicate2,
63740
685k
     OPC_EmitInteger32, 3, 
63741
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63742
685k
                   MVT::i32, 1, 3, 
63743
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
63744
685k
                   MVT::v64i8, 2, 1, 4, 
63745
685k
     OPC_EmitInteger32, 3, 
63746
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63747
685k
                   MVT::i32, 1, 6, 
63748
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
63749
685k
                   MVT::v64i8, 2, 2, 7, 
63750
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vselect),
63751
685k
                   MVT::v64i8, 3, 0, 5, 8, 
63752
685k
     OPC_EmitInteger32, 3, 
63753
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63754
685k
                   MVT::i32, 1, 10, 
63755
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
63756
685k
                   MVT::v32i1, 2, 9, 11, 
63757
685k
    54, 
63758
685k
     OPC_CheckPatternPredicate3,
63759
685k
     OPC_EmitInteger32, 3, 
63760
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63761
685k
                   MVT::i32, 1, 3, 
63762
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
63763
685k
                   MVT::v64i8, 2, 1, 4, 
63764
685k
     OPC_EmitInteger32, 3, 
63765
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63766
685k
                   MVT::i32, 1, 6, 
63767
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
63768
685k
                   MVT::v64i8, 2, 2, 7, 
63769
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vselect),
63770
685k
                   MVT::v64i8, 3, 0, 5, 8, 
63771
685k
     OPC_EmitInteger32, 3, 
63772
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63773
685k
                   MVT::i32, 1, 10, 
63774
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
63775
685k
                   MVT::v32i1, 2, 9, 11, 
63776
685k
    54, 
63777
685k
     OPC_CheckPatternPredicate4,
63778
685k
     OPC_EmitInteger32, 3, 
63779
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63780
685k
                   MVT::i32, 1, 3, 
63781
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
63782
685k
                   MVT::v128i8, 2, 1, 4, 
63783
685k
     OPC_EmitInteger32, 3, 
63784
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63785
685k
                   MVT::i32, 1, 6, 
63786
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
63787
685k
                   MVT::v128i8, 2, 2, 7, 
63788
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vselect),
63789
685k
                   MVT::v128i8, 3, 0, 5, 8, 
63790
685k
     OPC_EmitInteger32, 3, 
63791
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63792
685k
                   MVT::i32, 1, 10, 
63793
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
63794
685k
                   MVT::v32i1, 2, 9, 11, 
63795
685k
    0, 
63796
685k
   112, MVT::v16i1,
63797
685k
    OPC_Scope, 54, 
63798
685k
     OPC_CheckPatternPredicate2,
63799
685k
     OPC_EmitInteger32, 3, 
63800
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63801
685k
                   MVT::i32, 1, 3, 
63802
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
63803
685k
                   MVT::v64i8, 2, 1, 4, 
63804
685k
     OPC_EmitInteger32, 3, 
63805
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63806
685k
                   MVT::i32, 1, 6, 
63807
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
63808
685k
                   MVT::v64i8, 2, 2, 7, 
63809
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vselect),
63810
685k
                   MVT::v64i8, 3, 0, 5, 8, 
63811
685k
     OPC_EmitInteger32, 3, 
63812
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63813
685k
                   MVT::i32, 1, 10, 
63814
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
63815
685k
                   MVT::v16i1, 2, 9, 11, 
63816
685k
    54, 
63817
685k
     OPC_CheckPatternPredicate3,
63818
685k
     OPC_EmitInteger32, 3, 
63819
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63820
685k
                   MVT::i32, 1, 3, 
63821
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
63822
685k
                   MVT::v64i8, 2, 1, 4, 
63823
685k
     OPC_EmitInteger32, 3, 
63824
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63825
685k
                   MVT::i32, 1, 6, 
63826
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
63827
685k
                   MVT::v64i8, 2, 2, 7, 
63828
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vselect),
63829
685k
                   MVT::v64i8, 3, 0, 5, 8, 
63830
685k
     OPC_EmitInteger32, 3, 
63831
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63832
685k
                   MVT::i32, 1, 10, 
63833
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
63834
685k
                   MVT::v16i1, 2, 9, 11, 
63835
685k
    0, 
63836
685k
   0,
63837
685k
  0, 
63838
685k
 114, TARGET_VAL(HexagonISD::INSERT),
63839
685k
  OPC_RecordChild0,
63840
685k
  OPC_RecordChild1,
63841
685k
  OPC_RecordChild2,
63842
685k
  OPC_Scope, 52, 
63843
685k
   OPC_MoveChild2,
63844
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63845
685k
   OPC_Scope, 22, 
63846
685k
    OPC_CheckPredicate, 13,
63847
685k
    OPC_MoveSibling3,
63848
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63849
685k
    OPC_RecordNode,
63850
685k
    OPC_CheckPredicate, 13,
63851
685k
    OPC_MoveParent,
63852
685k
    OPC_CheckTypeI32,
63853
685k
    OPC_EmitConvertToTarget2,
63854
685k
    OPC_EmitConvertToTarget3,
63855
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insert),
63856
685k
                  MVT::i32, 4, 0, 1, 4, 5, 
63857
685k
   22, 
63858
685k
    OPC_CheckPredicate, 14,
63859
685k
    OPC_MoveSibling3,
63860
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63861
685k
    OPC_RecordNode,
63862
685k
    OPC_CheckPredicate, 14,
63863
685k
    OPC_MoveParent,
63864
685k
    OPC_CheckTypeI64,
63865
685k
    OPC_EmitConvertToTarget2,
63866
685k
    OPC_EmitConvertToTarget3,
63867
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insertp),
63868
685k
                  MVT::i64, 4, 0, 1, 4, 5, 
63869
685k
   0, 
63870
685k
  55, 
63871
685k
   OPC_RecordChild3,
63872
685k
   OPC_SwitchType , 24, MVT::i32,
63873
685k
    OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
63874
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
63875
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
63876
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
63877
685k
                  MVT::i64, 5, 4, 2, 5, 3, 6, 
63878
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insert_rp),
63879
685k
                  MVT::i32, 3, 0, 1, 7, 
63880
685k
   24, MVT::i64,
63881
685k
    OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
63882
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
63883
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
63884
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
63885
685k
                  MVT::i64, 5, 4, 2, 5, 3, 6, 
63886
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insertp_rp),
63887
685k
                  MVT::i64, 3, 0, 1, 7, 
63888
685k
   0,
63889
685k
  0, 
63890
685k
 109, TARGET_VAL(HexagonISD::EXTRACTU),
63891
685k
  OPC_RecordChild0,
63892
685k
  OPC_RecordChild1,
63893
685k
  OPC_Scope, 50, 
63894
685k
   OPC_MoveChild1,
63895
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63896
685k
   OPC_Scope, 21, 
63897
685k
    OPC_CheckPredicate, 13,
63898
685k
    OPC_MoveSibling2,
63899
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63900
685k
    OPC_RecordNode,
63901
685k
    OPC_CheckPredicate, 13,
63902
685k
    OPC_MoveParent,
63903
685k
    OPC_CheckTypeI32,
63904
685k
    OPC_EmitConvertToTarget1,
63905
685k
    OPC_EmitConvertToTarget2,
63906
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractu),
63907
685k
                  MVT::i32, 3, 0, 3, 4, 
63908
685k
   21, 
63909
685k
    OPC_CheckPredicate, 14,
63910
685k
    OPC_MoveSibling2,
63911
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63912
685k
    OPC_RecordNode,
63913
685k
    OPC_CheckPredicate, 14,
63914
685k
    OPC_MoveParent,
63915
685k
    OPC_CheckTypeI64,
63916
685k
    OPC_EmitConvertToTarget1,
63917
685k
    OPC_EmitConvertToTarget2,
63918
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractup),
63919
685k
                  MVT::i64, 3, 0, 3, 4, 
63920
685k
   0, 
63921
685k
  53, 
63922
685k
   OPC_RecordChild2,
63923
685k
   OPC_SwitchType , 23, MVT::i32,
63924
685k
    OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
63925
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
63926
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
63927
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
63928
685k
                  MVT::i64, 5, 3, 1, 4, 2, 5, 
63929
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractu_rp),
63930
685k
                  MVT::i32, 2, 0, 6, 
63931
685k
   23, MVT::i64,
63932
685k
    OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
63933
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
63934
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
63935
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
63936
685k
                  MVT::i64, 5, 3, 1, 4, 2, 5, 
63937
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractup_rp),
63938
685k
                  MVT::i64, 2, 0, 6, 
63939
685k
   0,
63940
685k
  0, 
63941
685k
 116|128,13, TARGET_VAL(ISD::INTRINSIC_VOID),
63942
685k
  OPC_RecordNode,
63943
685k
  OPC_Scope, 56, 
63944
685k
   OPC_CheckChild1Integer, 84|128,82, 
63945
685k
   OPC_MoveChild2,
63946
685k
   OPC_SwitchOpcode , 22, TARGET_VAL(HexagonISD::AT_PCREL),
63947
685k
    OPC_RecordChild0,
63948
685k
    OPC_MoveChild0,
63949
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
63950
685k
    OPC_MoveParent,
63951
685k
    OPC_MoveSibling3,
63952
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63953
685k
    OPC_RecordNode,
63954
685k
    OPC_CheckPredicate, 32,
63955
685k
    OPC_MoveParent,
63956
685k
    OPC_EmitMergeInputChains1_0,
63957
685k
    OPC_EmitConvertToTarget2,
63958
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::PS_call_instrprof_custom),
63959
685k
                  2, 1, 3, 
63960
685k
   22, TARGET_VAL(HexagonISD::CONST32),
63961
685k
    OPC_RecordChild0,
63962
685k
    OPC_MoveChild0,
63963
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
63964
685k
    OPC_MoveParent,
63965
685k
    OPC_MoveSibling3,
63966
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63967
685k
    OPC_RecordNode,
63968
685k
    OPC_CheckPredicate, 32,
63969
685k
    OPC_MoveParent,
63970
685k
    OPC_EmitMergeInputChains1_0,
63971
685k
    OPC_EmitConvertToTarget2,
63972
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::PS_call_instrprof_custom),
63973
685k
                  2, 1, 3, 
63974
685k
   0,
63975
685k
  41, 
63976
685k
   OPC_CheckChild1Integer, 48|128,67, 
63977
685k
   OPC_RecordChild2,
63978
685k
   OPC_RecordChild3,
63979
685k
   OPC_CheckChild3TypeI32,
63980
685k
   OPC_RecordChild4,
63981
685k
   OPC_MoveChild4,
63982
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
63983
685k
   OPC_MoveParent,
63984
685k
   OPC_RecordChild5,
63985
685k
   OPC_Scope, 12, 
63986
685k
    OPC_CheckPatternPredicate, 32,
63987
685k
    OPC_EmitMergeInputChains1_0,
63988
685k
    OPC_EmitConvertToTarget3,
63989
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_ai),
63990
685k
                  4, 1, 2, 5, 4, 
63991
685k
   12, 
63992
685k
    OPC_CheckPatternPredicate, 33,
63993
685k
    OPC_EmitMergeInputChains1_0,
63994
685k
    OPC_EmitConvertToTarget3,
63995
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_ai),
63996
685k
                  4, 1, 2, 5, 4, 
63997
685k
   0, 
63998
685k
  25, 
63999
685k
   OPC_CheckChild1Integer, 50|128,67, 
64000
685k
   OPC_RecordChild2,
64001
685k
   OPC_RecordChild3,
64002
685k
   OPC_CheckChild3TypeI32,
64003
685k
   OPC_RecordChild4,
64004
685k
   OPC_MoveChild4,
64005
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
64006
685k
   OPC_MoveParent,
64007
685k
   OPC_RecordChild5,
64008
685k
   OPC_CheckPatternPredicate, 34,
64009
685k
   OPC_EmitMergeInputChains1_0,
64010
685k
   OPC_EmitConvertToTarget3,
64011
685k
   OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_ai),
64012
685k
                 4, 1, 2, 5, 4, 
64013
685k
  41, 
64014
685k
   OPC_CheckChild1Integer, 0|128,67, 
64015
685k
   OPC_RecordChild2,
64016
685k
   OPC_RecordChild3,
64017
685k
   OPC_CheckChild3TypeI32,
64018
685k
   OPC_RecordChild4,
64019
685k
   OPC_MoveChild4,
64020
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
64021
685k
   OPC_MoveParent,
64022
685k
   OPC_RecordChild5,
64023
685k
   OPC_Scope, 12, 
64024
685k
    OPC_CheckPatternPredicate, 32,
64025
685k
    OPC_EmitMergeInputChains1_0,
64026
685k
    OPC_EmitConvertToTarget3,
64027
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_ai),
64028
685k
                  4, 1, 2, 5, 4, 
64029
685k
   12, 
64030
685k
    OPC_CheckPatternPredicate, 33,
64031
685k
    OPC_EmitMergeInputChains1_0,
64032
685k
    OPC_EmitConvertToTarget3,
64033
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_ai),
64034
685k
                  4, 1, 2, 5, 4, 
64035
685k
   0, 
64036
685k
  25, 
64037
685k
   OPC_CheckChild1Integer, 2|128,67, 
64038
685k
   OPC_RecordChild2,
64039
685k
   OPC_RecordChild3,
64040
685k
   OPC_CheckChild3TypeI32,
64041
685k
   OPC_RecordChild4,
64042
685k
   OPC_MoveChild4,
64043
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
64044
685k
   OPC_MoveParent,
64045
685k
   OPC_RecordChild5,
64046
685k
   OPC_CheckPatternPredicate, 34,
64047
685k
   OPC_EmitMergeInputChains1_0,
64048
685k
   OPC_EmitConvertToTarget3,
64049
685k
   OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_ai),
64050
685k
                 4, 1, 2, 5, 4, 
64051
685k
  41, 
64052
685k
   OPC_CheckChild1Integer, 116|128,66, 
64053
685k
   OPC_RecordChild2,
64054
685k
   OPC_RecordChild3,
64055
685k
   OPC_CheckChild3TypeI32,
64056
685k
   OPC_RecordChild4,
64057
685k
   OPC_MoveChild4,
64058
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
64059
685k
   OPC_MoveParent,
64060
685k
   OPC_RecordChild5,
64061
685k
   OPC_Scope, 12, 
64062
685k
    OPC_CheckPatternPredicate, 32,
64063
685k
    OPC_EmitMergeInputChains1_0,
64064
685k
    OPC_EmitConvertToTarget3,
64065
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_ai),
64066
685k
                  4, 1, 2, 5, 4, 
64067
685k
   12, 
64068
685k
    OPC_CheckPatternPredicate, 33,
64069
685k
    OPC_EmitMergeInputChains1_0,
64070
685k
    OPC_EmitConvertToTarget3,
64071
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_ai),
64072
685k
                  4, 1, 2, 5, 4, 
64073
685k
   0, 
64074
685k
  25, 
64075
685k
   OPC_CheckChild1Integer, 118|128,66, 
64076
685k
   OPC_RecordChild2,
64077
685k
   OPC_RecordChild3,
64078
685k
   OPC_CheckChild3TypeI32,
64079
685k
   OPC_RecordChild4,
64080
685k
   OPC_MoveChild4,
64081
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
64082
685k
   OPC_MoveParent,
64083
685k
   OPC_RecordChild5,
64084
685k
   OPC_CheckPatternPredicate, 34,
64085
685k
   OPC_EmitMergeInputChains1_0,
64086
685k
   OPC_EmitConvertToTarget3,
64087
685k
   OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_ai),
64088
685k
                 4, 1, 2, 5, 4, 
64089
685k
  41, 
64090
685k
   OPC_CheckChild1Integer, 104|128,66, 
64091
685k
   OPC_RecordChild2,
64092
685k
   OPC_RecordChild3,
64093
685k
   OPC_CheckChild3TypeI32,
64094
685k
   OPC_RecordChild4,
64095
685k
   OPC_MoveChild4,
64096
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
64097
685k
   OPC_MoveParent,
64098
685k
   OPC_RecordChild5,
64099
685k
   OPC_Scope, 12, 
64100
685k
    OPC_CheckPatternPredicate, 32,
64101
685k
    OPC_EmitMergeInputChains1_0,
64102
685k
    OPC_EmitConvertToTarget3,
64103
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_ai),
64104
685k
                  4, 1, 2, 5, 4, 
64105
685k
   12, 
64106
685k
    OPC_CheckPatternPredicate, 33,
64107
685k
    OPC_EmitMergeInputChains1_0,
64108
685k
    OPC_EmitConvertToTarget3,
64109
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_ai),
64110
685k
                  4, 1, 2, 5, 4, 
64111
685k
   0, 
64112
685k
  25, 
64113
685k
   OPC_CheckChild1Integer, 106|128,66, 
64114
685k
   OPC_RecordChild2,
64115
685k
   OPC_RecordChild3,
64116
685k
   OPC_CheckChild3TypeI32,
64117
685k
   OPC_RecordChild4,
64118
685k
   OPC_MoveChild4,
64119
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
64120
685k
   OPC_MoveParent,
64121
685k
   OPC_RecordChild5,
64122
685k
   OPC_CheckPatternPredicate, 34,
64123
685k
   OPC_EmitMergeInputChains1_0,
64124
685k
   OPC_EmitConvertToTarget3,
64125
685k
   OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_ai),
64126
685k
                 4, 1, 2, 5, 4, 
64127
685k
  41, 
64128
685k
   OPC_CheckChild1Integer, 32|128,67, 
64129
685k
   OPC_RecordChild2,
64130
685k
   OPC_RecordChild3,
64131
685k
   OPC_CheckChild3TypeI32,
64132
685k
   OPC_RecordChild4,
64133
685k
   OPC_MoveChild4,
64134
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
64135
685k
   OPC_MoveParent,
64136
685k
   OPC_RecordChild5,
64137
685k
   OPC_Scope, 12, 
64138
685k
    OPC_CheckPatternPredicate, 32,
64139
685k
    OPC_EmitMergeInputChains1_0,
64140
685k
    OPC_EmitConvertToTarget3,
64141
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_ai),
64142
685k
                  4, 1, 2, 5, 4, 
64143
685k
   12, 
64144
685k
    OPC_CheckPatternPredicate, 33,
64145
685k
    OPC_EmitMergeInputChains1_0,
64146
685k
    OPC_EmitConvertToTarget3,
64147
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_ai),
64148
685k
                  4, 1, 2, 5, 4, 
64149
685k
   0, 
64150
685k
  25, 
64151
685k
   OPC_CheckChild1Integer, 34|128,67, 
64152
685k
   OPC_RecordChild2,
64153
685k
   OPC_RecordChild3,
64154
685k
   OPC_CheckChild3TypeI32,
64155
685k
   OPC_RecordChild4,
64156
685k
   OPC_MoveChild4,
64157
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
64158
685k
   OPC_MoveParent,
64159
685k
   OPC_RecordChild5,
64160
685k
   OPC_CheckPatternPredicate, 34,
64161
685k
   OPC_EmitMergeInputChains1_0,
64162
685k
   OPC_EmitConvertToTarget3,
64163
685k
   OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_ai),
64164
685k
                 4, 1, 2, 5, 4, 
64165
685k
  41, 
64166
685k
   OPC_CheckChild1Integer, 16|128,67, 
64167
685k
   OPC_RecordChild2,
64168
685k
   OPC_RecordChild3,
64169
685k
   OPC_CheckChild3TypeI32,
64170
685k
   OPC_RecordChild4,
64171
685k
   OPC_MoveChild4,
64172
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
64173
685k
   OPC_MoveParent,
64174
685k
   OPC_RecordChild5,
64175
685k
   OPC_Scope, 12, 
64176
685k
    OPC_CheckPatternPredicate, 32,
64177
685k
    OPC_EmitMergeInputChains1_0,
64178
685k
    OPC_EmitConvertToTarget3,
64179
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_ai),
64180
685k
                  4, 1, 2, 5, 4, 
64181
685k
   12, 
64182
685k
    OPC_CheckPatternPredicate, 33,
64183
685k
    OPC_EmitMergeInputChains1_0,
64184
685k
    OPC_EmitConvertToTarget3,
64185
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_ai),
64186
685k
                  4, 1, 2, 5, 4, 
64187
685k
   0, 
64188
685k
  25, 
64189
685k
   OPC_CheckChild1Integer, 18|128,67, 
64190
685k
   OPC_RecordChild2,
64191
685k
   OPC_RecordChild3,
64192
685k
   OPC_CheckChild3TypeI32,
64193
685k
   OPC_RecordChild4,
64194
685k
   OPC_MoveChild4,
64195
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
64196
685k
   OPC_MoveParent,
64197
685k
   OPC_RecordChild5,
64198
685k
   OPC_CheckPatternPredicate, 34,
64199
685k
   OPC_EmitMergeInputChains1_0,
64200
685k
   OPC_EmitConvertToTarget3,
64201
685k
   OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_ai),
64202
685k
                 4, 1, 2, 5, 4, 
64203
685k
  22, 
64204
685k
   OPC_CheckChild1Integer, 36|128,82, 
64205
685k
   OPC_RecordChild2,
64206
685k
   OPC_CheckChild2TypeI32,
64207
685k
   OPC_Scope, 6, 
64208
685k
    OPC_EmitMergeInputChains1_0,
64209
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dccleana),
64210
685k
                  1, 1, 
64211
685k
   7, 
64212
685k
    OPC_CheckPatternPredicate0,
64213
685k
    OPC_EmitMergeInputChains1_0,
64214
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dccleana),
64215
685k
                  1, 1, 
64216
685k
   0, 
64217
685k
  22, 
64218
685k
   OPC_CheckChild1Integer, 38|128,82, 
64219
685k
   OPC_RecordChild2,
64220
685k
   OPC_CheckChild2TypeI32,
64221
685k
   OPC_Scope, 6, 
64222
685k
    OPC_EmitMergeInputChains1_0,
64223
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dccleaninva),
64224
685k
                  1, 1, 
64225
685k
   7, 
64226
685k
    OPC_CheckPatternPredicate0,
64227
685k
    OPC_EmitMergeInputChains1_0,
64228
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dccleaninva),
64229
685k
                  1, 1, 
64230
685k
   0, 
64231
685k
  22, 
64232
685k
   OPC_CheckChild1Integer, 42|128,82, 
64233
685k
   OPC_RecordChild2,
64234
685k
   OPC_CheckChild2TypeI32,
64235
685k
   OPC_Scope, 6, 
64236
685k
    OPC_EmitMergeInputChains1_0,
64237
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dcinva),
64238
685k
                  1, 1, 
64239
685k
   7, 
64240
685k
    OPC_CheckPatternPredicate0,
64241
685k
    OPC_EmitMergeInputChains1_0,
64242
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dcinva),
64243
685k
                  1, 1, 
64244
685k
   0, 
64245
685k
  22, 
64246
685k
   OPC_CheckChild1Integer, 44|128,82, 
64247
685k
   OPC_RecordChild2,
64248
685k
   OPC_CheckChild2TypeI32,
64249
685k
   OPC_Scope, 6, 
64250
685k
    OPC_EmitMergeInputChains1_0,
64251
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dczeroa),
64252
685k
                  1, 1, 
64253
685k
   7, 
64254
685k
    OPC_CheckPatternPredicate0,
64255
685k
    OPC_EmitMergeInputChains1_0,
64256
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dczeroa),
64257
685k
                  1, 1, 
64258
685k
   0, 
64259
685k
  25, 
64260
685k
   OPC_CheckChild1Integer, 46|128,82, 
64261
685k
   OPC_RecordChild2,
64262
685k
   OPC_CheckChild2TypeI32,
64263
685k
   OPC_RecordChild3,
64264
685k
   OPC_Scope, 7, 
64265
685k
    OPC_EmitMergeInputChains1_0,
64266
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y4_l2fetch),
64267
685k
                  2, 1, 2, 
64268
685k
   8, 
64269
685k
    OPC_CheckPatternPredicate0,
64270
685k
    OPC_EmitMergeInputChains1_0,
64271
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y4_l2fetch),
64272
685k
                  2, 1, 2, 
64273
685k
   0, 
64274
685k
  25, 
64275
685k
   OPC_CheckChild1Integer, 48|128,82, 
64276
685k
   OPC_RecordChild2,
64277
685k
   OPC_CheckChild2TypeI32,
64278
685k
   OPC_RecordChild3,
64279
685k
   OPC_Scope, 7, 
64280
685k
    OPC_EmitMergeInputChains1_0,
64281
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y5_l2fetch),
64282
685k
                  2, 1, 2, 
64283
685k
   8, 
64284
685k
    OPC_CheckPatternPredicate0,
64285
685k
    OPC_EmitMergeInputChains1_0,
64286
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y5_l2fetch),
64287
685k
                  2, 1, 2, 
64288
685k
   0, 
64289
685k
  14, 
64290
685k
   OPC_CheckChild1Integer, 40|128,82, 
64291
685k
   OPC_RecordChild2,
64292
685k
   OPC_CheckChild2TypeI32,
64293
685k
   OPC_EmitMergeInputChains1_0,
64294
685k
   OPC_EmitInteger32, 0, 
64295
685k
   OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dcfetchbo),
64296
685k
                 2, 1, 2, 
64297
685k
  16, 
64298
685k
   OPC_CheckChild1Integer, 50|128,82, 
64299
685k
   OPC_RecordChild2,
64300
685k
   OPC_CheckChild2TypeI32,
64301
685k
   OPC_RecordChild3,
64302
685k
   OPC_CheckChild3TypeI32,
64303
685k
   OPC_CheckPatternPredicate, 59,
64304
685k
   OPC_EmitMergeInputChains1_0,
64305
685k
   OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y6_dmlink),
64306
685k
                 2, 1, 2, 
64307
685k
  13, 
64308
685k
   OPC_CheckChild1Integer, 56|128,82, 
64309
685k
   OPC_RecordChild2,
64310
685k
   OPC_CheckChild2TypeI32,
64311
685k
   OPC_CheckPatternPredicate, 59,
64312
685k
   OPC_EmitMergeInputChains1_0,
64313
685k
   OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y6_dmresume),
64314
685k
                 1, 1, 
64315
685k
  13, 
64316
685k
   OPC_CheckChild1Integer, 58|128,82, 
64317
685k
   OPC_RecordChild2,
64318
685k
   OPC_CheckChild2TypeI32,
64319
685k
   OPC_CheckPatternPredicate, 59,
64320
685k
   OPC_EmitMergeInputChains1_0,
64321
685k
   OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y6_dmstart),
64322
685k
                 1, 1, 
64323
685k
  35, 
64324
685k
   OPC_CheckChild1Integer, 24|128,75, 
64325
685k
   OPC_RecordChild2,
64326
685k
   OPC_RecordChild3,
64327
685k
   OPC_CheckChild3TypeI32,
64328
685k
   OPC_RecordChild4,
64329
685k
   OPC_Scope, 12, 
64330
685k
    OPC_CheckPatternPredicate2,
64331
685k
    OPC_EmitMergeInputChains1_0,
64332
685k
    OPC_EmitInteger32, 0, 
64333
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai),
64334
685k
                  4, 1, 2, 4, 3, 
64335
685k
   12, 
64336
685k
    OPC_CheckPatternPredicate3,
64337
685k
    OPC_EmitMergeInputChains1_0,
64338
685k
    OPC_EmitInteger32, 0, 
64339
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai),
64340
685k
                  4, 1, 2, 4, 3, 
64341
685k
   0, 
64342
685k
  19, 
64343
685k
   OPC_CheckChild1Integer, 26|128,75, 
64344
685k
   OPC_RecordChild2,
64345
685k
   OPC_RecordChild3,
64346
685k
   OPC_CheckChild3TypeI32,
64347
685k
   OPC_RecordChild4,
64348
685k
   OPC_CheckPatternPredicate4,
64349
685k
   OPC_EmitMergeInputChains1_0,
64350
685k
   OPC_EmitInteger32, 0, 
64351
685k
   OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai),
64352
685k
                 4, 1, 2, 4, 3, 
64353
685k
  35, 
64354
685k
   OPC_CheckChild1Integer, 12|128,75, 
64355
685k
   OPC_RecordChild2,
64356
685k
   OPC_RecordChild3,
64357
685k
   OPC_CheckChild3TypeI32,
64358
685k
   OPC_RecordChild4,
64359
685k
   OPC_Scope, 12, 
64360
685k
    OPC_CheckPatternPredicate2,
64361
685k
    OPC_EmitMergeInputChains1_0,
64362
685k
    OPC_EmitInteger32, 0, 
64363
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai),
64364
685k
                  4, 1, 2, 4, 3, 
64365
685k
   12, 
64366
685k
    OPC_CheckPatternPredicate3,
64367
685k
    OPC_EmitMergeInputChains1_0,
64368
685k
    OPC_EmitInteger32, 0, 
64369
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai),
64370
685k
                  4, 1, 2, 4, 3, 
64371
685k
   0, 
64372
685k
  19, 
64373
685k
   OPC_CheckChild1Integer, 14|128,75, 
64374
685k
   OPC_RecordChild2,
64375
685k
   OPC_RecordChild3,
64376
685k
   OPC_CheckChild3TypeI32,
64377
685k
   OPC_RecordChild4,
64378
685k
   OPC_CheckPatternPredicate4,
64379
685k
   OPC_EmitMergeInputChains1_0,
64380
685k
   OPC_EmitInteger32, 0, 
64381
685k
   OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai),
64382
685k
                 4, 1, 2, 4, 3, 
64383
685k
  35, 
64384
685k
   OPC_CheckChild1Integer, 20|128,75, 
64385
685k
   OPC_RecordChild2,
64386
685k
   OPC_RecordChild3,
64387
685k
   OPC_CheckChild3TypeI32,
64388
685k
   OPC_RecordChild4,
64389
685k
   OPC_Scope, 12, 
64390
685k
    OPC_CheckPatternPredicate2,
64391
685k
    OPC_EmitMergeInputChains1_0,
64392
685k
    OPC_EmitInteger32, 0, 
64393
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai),
64394
685k
                  4, 1, 2, 4, 3, 
64395
685k
   12, 
64396
685k
    OPC_CheckPatternPredicate3,
64397
685k
    OPC_EmitMergeInputChains1_0,
64398
685k
    OPC_EmitInteger32, 0, 
64399
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai),
64400
685k
                  4, 1, 2, 4, 3, 
64401
685k
   0, 
64402
685k
  19, 
64403
685k
   OPC_CheckChild1Integer, 22|128,75, 
64404
685k
   OPC_RecordChild2,
64405
685k
   OPC_RecordChild3,
64406
685k
   OPC_CheckChild3TypeI32,
64407
685k
   OPC_RecordChild4,
64408
685k
   OPC_CheckPatternPredicate4,
64409
685k
   OPC_EmitMergeInputChains1_0,
64410
685k
   OPC_EmitInteger32, 0, 
64411
685k
   OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai),
64412
685k
                 4, 1, 2, 4, 3, 
64413
685k
  35, 
64414
685k
   OPC_CheckChild1Integer, 16|128,75, 
64415
685k
   OPC_RecordChild2,
64416
685k
   OPC_RecordChild3,
64417
685k
   OPC_CheckChild3TypeI32,
64418
685k
   OPC_RecordChild4,
64419
685k
   OPC_Scope, 12, 
64420
685k
    OPC_CheckPatternPredicate2,
64421
685k
    OPC_EmitMergeInputChains1_0,
64422
685k
    OPC_EmitInteger32, 0, 
64423
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai),
64424
685k
                  4, 1, 2, 4, 3, 
64425
685k
   12, 
64426
685k
    OPC_CheckPatternPredicate3,
64427
685k
    OPC_EmitMergeInputChains1_0,
64428
685k
    OPC_EmitInteger32, 0, 
64429
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai),
64430
685k
                  4, 1, 2, 4, 3, 
64431
685k
   0, 
64432
685k
  19, 
64433
685k
   OPC_CheckChild1Integer, 18|128,75, 
64434
685k
   OPC_RecordChild2,
64435
685k
   OPC_RecordChild3,
64436
685k
   OPC_CheckChild3TypeI32,
64437
685k
   OPC_RecordChild4,
64438
685k
   OPC_CheckPatternPredicate4,
64439
685k
   OPC_EmitMergeInputChains1_0,
64440
685k
   OPC_EmitInteger32, 0, 
64441
685k
   OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai),
64442
685k
                 4, 1, 2, 4, 3, 
64443
685k
  61, 
64444
685k
   OPC_CheckChild1Integer, 60|128,67, 
64445
685k
   OPC_RecordChild2,
64446
685k
   OPC_RecordChild3,
64447
685k
   OPC_CheckChild3TypeI32,
64448
685k
   OPC_RecordChild4,
64449
685k
   OPC_Scope, 12, 
64450
685k
    OPC_CheckPatternPredicate2,
64451
685k
    OPC_EmitMergeInputChains1_0,
64452
685k
    OPC_EmitInteger32, 0, 
64453
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai),
64454
685k
                  4, 1, 2, 4, 3, 
64455
685k
   12, 
64456
685k
    OPC_CheckPatternPredicate3,
64457
685k
    OPC_EmitMergeInputChains1_0,
64458
685k
    OPC_EmitInteger32, 0, 
64459
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai),
64460
685k
                  4, 1, 2, 4, 3, 
64461
685k
   12, 
64462
685k
    OPC_CheckPatternPredicate5,
64463
685k
    OPC_EmitMergeInputChains1_0,
64464
685k
    OPC_EmitInteger32, 0, 
64465
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai),
64466
685k
                  4, 1, 2, 4, 3, 
64467
685k
   12, 
64468
685k
    OPC_CheckPatternPredicate6,
64469
685k
    OPC_EmitMergeInputChains1_0,
64470
685k
    OPC_EmitInteger32, 0, 
64471
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai),
64472
685k
                  4, 1, 2, 4, 3, 
64473
685k
   0, 
64474
685k
  35, 
64475
685k
   OPC_CheckChild1Integer, 62|128,67, 
64476
685k
   OPC_RecordChild2,
64477
685k
   OPC_RecordChild3,
64478
685k
   OPC_CheckChild3TypeI32,
64479
685k
   OPC_RecordChild4,
64480
685k
   OPC_Scope, 12, 
64481
685k
    OPC_CheckPatternPredicate4,
64482
685k
    OPC_EmitMergeInputChains1_0,
64483
685k
    OPC_EmitInteger32, 0, 
64484
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai),
64485
685k
                  4, 1, 2, 4, 3, 
64486
685k
   12, 
64487
685k
    OPC_CheckPatternPredicate7,
64488
685k
    OPC_EmitMergeInputChains1_0,
64489
685k
    OPC_EmitInteger32, 0, 
64490
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai),
64491
685k
                  4, 1, 2, 4, 3, 
64492
685k
   0, 
64493
685k
  61, 
64494
685k
   OPC_CheckChild1Integer, 12|128,67, 
64495
685k
   OPC_RecordChild2,
64496
685k
   OPC_RecordChild3,
64497
685k
   OPC_CheckChild3TypeI32,
64498
685k
   OPC_RecordChild4,
64499
685k
   OPC_Scope, 12, 
64500
685k
    OPC_CheckPatternPredicate2,
64501
685k
    OPC_EmitMergeInputChains1_0,
64502
685k
    OPC_EmitInteger32, 0, 
64503
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai),
64504
685k
                  4, 1, 2, 4, 3, 
64505
685k
   12, 
64506
685k
    OPC_CheckPatternPredicate3,
64507
685k
    OPC_EmitMergeInputChains1_0,
64508
685k
    OPC_EmitInteger32, 0, 
64509
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai),
64510
685k
                  4, 1, 2, 4, 3, 
64511
685k
   12, 
64512
685k
    OPC_CheckPatternPredicate5,
64513
685k
    OPC_EmitMergeInputChains1_0,
64514
685k
    OPC_EmitInteger32, 0, 
64515
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai),
64516
685k
                  4, 1, 2, 4, 3, 
64517
685k
   12, 
64518
685k
    OPC_CheckPatternPredicate6,
64519
685k
    OPC_EmitMergeInputChains1_0,
64520
685k
    OPC_EmitInteger32, 0, 
64521
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai),
64522
685k
                  4, 1, 2, 4, 3, 
64523
685k
   0, 
64524
685k
  35, 
64525
685k
   OPC_CheckChild1Integer, 14|128,67, 
64526
685k
   OPC_RecordChild2,
64527
685k
   OPC_RecordChild3,
64528
685k
   OPC_CheckChild3TypeI32,
64529
685k
   OPC_RecordChild4,
64530
685k
   OPC_Scope, 12, 
64531
685k
    OPC_CheckPatternPredicate4,
64532
685k
    OPC_EmitMergeInputChains1_0,
64533
685k
    OPC_EmitInteger32, 0, 
64534
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai),
64535
685k
                  4, 1, 2, 4, 3, 
64536
685k
   12, 
64537
685k
    OPC_CheckPatternPredicate7,
64538
685k
    OPC_EmitMergeInputChains1_0,
64539
685k
    OPC_EmitInteger32, 0, 
64540
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai),
64541
685k
                  4, 1, 2, 4, 3, 
64542
685k
   0, 
64543
685k
  61, 
64544
685k
   OPC_CheckChild1Integer, 44|128,67, 
64545
685k
   OPC_RecordChild2,
64546
685k
   OPC_RecordChild3,
64547
685k
   OPC_CheckChild3TypeI32,
64548
685k
   OPC_RecordChild4,
64549
685k
   OPC_Scope, 12, 
64550
685k
    OPC_CheckPatternPredicate2,
64551
685k
    OPC_EmitMergeInputChains1_0,
64552
685k
    OPC_EmitInteger32, 0, 
64553
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai),
64554
685k
                  4, 1, 2, 4, 3, 
64555
685k
   12, 
64556
685k
    OPC_CheckPatternPredicate3,
64557
685k
    OPC_EmitMergeInputChains1_0,
64558
685k
    OPC_EmitInteger32, 0, 
64559
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai),
64560
685k
                  4, 1, 2, 4, 3, 
64561
685k
   12, 
64562
685k
    OPC_CheckPatternPredicate5,
64563
685k
    OPC_EmitMergeInputChains1_0,
64564
685k
    OPC_EmitInteger32, 0, 
64565
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai),
64566
685k
                  4, 1, 2, 4, 3, 
64567
685k
   12, 
64568
685k
    OPC_CheckPatternPredicate6,
64569
685k
    OPC_EmitMergeInputChains1_0,
64570
685k
    OPC_EmitInteger32, 0, 
64571
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai),
64572
685k
                  4, 1, 2, 4, 3, 
64573
685k
   0, 
64574
685k
  35, 
64575
685k
   OPC_CheckChild1Integer, 46|128,67, 
64576
685k
   OPC_RecordChild2,
64577
685k
   OPC_RecordChild3,
64578
685k
   OPC_CheckChild3TypeI32,
64579
685k
   OPC_RecordChild4,
64580
685k
   OPC_Scope, 12, 
64581
685k
    OPC_CheckPatternPredicate4,
64582
685k
    OPC_EmitMergeInputChains1_0,
64583
685k
    OPC_EmitInteger32, 0, 
64584
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai),
64585
685k
                  4, 1, 2, 4, 3, 
64586
685k
   12, 
64587
685k
    OPC_CheckPatternPredicate7,
64588
685k
    OPC_EmitMergeInputChains1_0,
64589
685k
    OPC_EmitInteger32, 0, 
64590
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai),
64591
685k
                  4, 1, 2, 4, 3, 
64592
685k
   0, 
64593
685k
  61, 
64594
685k
   OPC_CheckChild1Integer, 28|128,67, 
64595
685k
   OPC_RecordChild2,
64596
685k
   OPC_RecordChild3,
64597
685k
   OPC_CheckChild3TypeI32,
64598
685k
   OPC_RecordChild4,
64599
685k
   OPC_Scope, 12, 
64600
685k
    OPC_CheckPatternPredicate2,
64601
685k
    OPC_EmitMergeInputChains1_0,
64602
685k
    OPC_EmitInteger32, 0, 
64603
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai),
64604
685k
                  4, 1, 2, 4, 3, 
64605
685k
   12, 
64606
685k
    OPC_CheckPatternPredicate3,
64607
685k
    OPC_EmitMergeInputChains1_0,
64608
685k
    OPC_EmitInteger32, 0, 
64609
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai),
64610
685k
                  4, 1, 2, 4, 3, 
64611
685k
   12, 
64612
685k
    OPC_CheckPatternPredicate5,
64613
685k
    OPC_EmitMergeInputChains1_0,
64614
685k
    OPC_EmitInteger32, 0, 
64615
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai),
64616
685k
                  4, 1, 2, 4, 3, 
64617
685k
   12, 
64618
685k
    OPC_CheckPatternPredicate6,
64619
685k
    OPC_EmitMergeInputChains1_0,
64620
685k
    OPC_EmitInteger32, 0, 
64621
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai),
64622
685k
                  4, 1, 2, 4, 3, 
64623
685k
   0, 
64624
685k
  35, 
64625
685k
   OPC_CheckChild1Integer, 30|128,67, 
64626
685k
   OPC_RecordChild2,
64627
685k
   OPC_RecordChild3,
64628
685k
   OPC_CheckChild3TypeI32,
64629
685k
   OPC_RecordChild4,
64630
685k
   OPC_Scope, 12, 
64631
685k
    OPC_CheckPatternPredicate4,
64632
685k
    OPC_EmitMergeInputChains1_0,
64633
685k
    OPC_EmitInteger32, 0, 
64634
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai),
64635
685k
                  4, 1, 2, 4, 3, 
64636
685k
   12, 
64637
685k
    OPC_CheckPatternPredicate7,
64638
685k
    OPC_EmitMergeInputChains1_0,
64639
685k
    OPC_EmitInteger32, 0, 
64640
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai),
64641
685k
                  4, 1, 2, 4, 3, 
64642
685k
   0, 
64643
685k
  33, 
64644
685k
   OPC_CheckChild1Integer, 120|128,79, 
64645
685k
   OPC_RecordChild2,
64646
685k
   OPC_RecordChild3,
64647
685k
   OPC_RecordChild4,
64648
685k
   OPC_RecordChild5,
64649
685k
   OPC_Scope, 11, 
64650
685k
    OPC_CheckPatternPredicate, 26,
64651
685k
    OPC_EmitMergeInputChains1_0,
64652
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermh),
64653
685k
                  4, 1, 2, 3, 4, 
64654
685k
   11, 
64655
685k
    OPC_CheckPatternPredicate, 27,
64656
685k
    OPC_EmitMergeInputChains1_0,
64657
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermh),
64658
685k
                  4, 1, 2, 3, 4, 
64659
685k
   0, 
64660
685k
  18, 
64661
685k
   OPC_CheckChild1Integer, 122|128,79, 
64662
685k
   OPC_RecordChild2,
64663
685k
   OPC_RecordChild3,
64664
685k
   OPC_RecordChild4,
64665
685k
   OPC_RecordChild5,
64666
685k
   OPC_CheckPatternPredicate, 31,
64667
685k
   OPC_EmitMergeInputChains1_0,
64668
685k
   OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermh),
64669
685k
                 4, 1, 2, 3, 4, 
64670
685k
  33, 
64671
685k
   OPC_CheckChild1Integer, 124|128,79, 
64672
685k
   OPC_RecordChild2,
64673
685k
   OPC_RecordChild3,
64674
685k
   OPC_RecordChild4,
64675
685k
   OPC_RecordChild5,
64676
685k
   OPC_Scope, 11, 
64677
685k
    OPC_CheckPatternPredicate, 26,
64678
685k
    OPC_EmitMergeInputChains1_0,
64679
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermh_add),
64680
685k
                  4, 1, 2, 3, 4, 
64681
685k
   11, 
64682
685k
    OPC_CheckPatternPredicate, 27,
64683
685k
    OPC_EmitMergeInputChains1_0,
64684
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermh_add),
64685
685k
                  4, 1, 2, 3, 4, 
64686
685k
   0, 
64687
685k
  18, 
64688
685k
   OPC_CheckChild1Integer, 126|128,79, 
64689
685k
   OPC_RecordChild2,
64690
685k
   OPC_RecordChild3,
64691
685k
   OPC_RecordChild4,
64692
685k
   OPC_RecordChild5,
64693
685k
   OPC_CheckPatternPredicate, 31,
64694
685k
   OPC_EmitMergeInputChains1_0,
64695
685k
   OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermh_add),
64696
685k
                 4, 1, 2, 3, 4, 
64697
685k
  36, 
64698
685k
   OPC_CheckChild1Integer, 0|128,80, 
64699
685k
   OPC_RecordChild2,
64700
685k
   OPC_RecordChild3,
64701
685k
   OPC_RecordChild4,
64702
685k
   OPC_RecordChild5,
64703
685k
   OPC_RecordChild6,
64704
685k
   OPC_Scope, 12, 
64705
685k
    OPC_CheckPatternPredicate, 26,
64706
685k
    OPC_EmitMergeInputChains1_0,
64707
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhq),
64708
685k
                  5, 1, 2, 3, 4, 5, 
64709
685k
   12, 
64710
685k
    OPC_CheckPatternPredicate, 27,
64711
685k
    OPC_EmitMergeInputChains1_0,
64712
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhq),
64713
685k
                  5, 1, 2, 3, 4, 5, 
64714
685k
   0, 
64715
685k
  20, 
64716
685k
   OPC_CheckChild1Integer, 2|128,80, 
64717
685k
   OPC_RecordChild2,
64718
685k
   OPC_RecordChild3,
64719
685k
   OPC_RecordChild4,
64720
685k
   OPC_RecordChild5,
64721
685k
   OPC_RecordChild6,
64722
685k
   OPC_CheckPatternPredicate, 31,
64723
685k
   OPC_EmitMergeInputChains1_0,
64724
685k
   OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhq),
64725
685k
                 5, 1, 2, 3, 4, 5, 
64726
685k
  33, 
64727
685k
   OPC_CheckChild1Integer, 4|128,80, 
64728
685k
   OPC_RecordChild2,
64729
685k
   OPC_RecordChild3,
64730
685k
   OPC_RecordChild4,
64731
685k
   OPC_RecordChild5,
64732
685k
   OPC_Scope, 11, 
64733
685k
    OPC_CheckPatternPredicate, 26,
64734
685k
    OPC_EmitMergeInputChains1_0,
64735
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhw),
64736
685k
                  4, 1, 2, 3, 4, 
64737
685k
   11, 
64738
685k
    OPC_CheckPatternPredicate, 27,
64739
685k
    OPC_EmitMergeInputChains1_0,
64740
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhw),
64741
685k
                  4, 1, 2, 3, 4, 
64742
685k
   0, 
64743
685k
  18, 
64744
685k
   OPC_CheckChild1Integer, 6|128,80, 
64745
685k
   OPC_RecordChild2,
64746
685k
   OPC_RecordChild3,
64747
685k
   OPC_RecordChild4,
64748
685k
   OPC_RecordChild5,
64749
685k
   OPC_CheckPatternPredicate, 31,
64750
685k
   OPC_EmitMergeInputChains1_0,
64751
685k
   OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhw),
64752
685k
                 4, 1, 2, 3, 4, 
64753
685k
  33, 
64754
685k
   OPC_CheckChild1Integer, 8|128,80, 
64755
685k
   OPC_RecordChild2,
64756
685k
   OPC_RecordChild3,
64757
685k
   OPC_RecordChild4,
64758
685k
   OPC_RecordChild5,
64759
685k
   OPC_Scope, 11, 
64760
685k
    OPC_CheckPatternPredicate, 26,
64761
685k
    OPC_EmitMergeInputChains1_0,
64762
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhw_add),
64763
685k
                  4, 1, 2, 3, 4, 
64764
685k
   11, 
64765
685k
    OPC_CheckPatternPredicate, 27,
64766
685k
    OPC_EmitMergeInputChains1_0,
64767
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhw_add),
64768
685k
                  4, 1, 2, 3, 4, 
64769
685k
   0, 
64770
685k
  18, 
64771
685k
   OPC_CheckChild1Integer, 10|128,80, 
64772
685k
   OPC_RecordChild2,
64773
685k
   OPC_RecordChild3,
64774
685k
   OPC_RecordChild4,
64775
685k
   OPC_RecordChild5,
64776
685k
   OPC_CheckPatternPredicate, 31,
64777
685k
   OPC_EmitMergeInputChains1_0,
64778
685k
   OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhw_add),
64779
685k
                 4, 1, 2, 3, 4, 
64780
685k
  36, 
64781
685k
   OPC_CheckChild1Integer, 12|128,80, 
64782
685k
   OPC_RecordChild2,
64783
685k
   OPC_RecordChild3,
64784
685k
   OPC_RecordChild4,
64785
685k
   OPC_RecordChild5,
64786
685k
   OPC_RecordChild6,
64787
685k
   OPC_Scope, 12, 
64788
685k
    OPC_CheckPatternPredicate, 26,
64789
685k
    OPC_EmitMergeInputChains1_0,
64790
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhwq),
64791
685k
                  5, 1, 2, 3, 4, 5, 
64792
685k
   12, 
64793
685k
    OPC_CheckPatternPredicate, 27,
64794
685k
    OPC_EmitMergeInputChains1_0,
64795
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhwq),
64796
685k
                  5, 1, 2, 3, 4, 5, 
64797
685k
   0, 
64798
685k
  20, 
64799
685k
   OPC_CheckChild1Integer, 14|128,80, 
64800
685k
   OPC_RecordChild2,
64801
685k
   OPC_RecordChild3,
64802
685k
   OPC_RecordChild4,
64803
685k
   OPC_RecordChild5,
64804
685k
   OPC_RecordChild6,
64805
685k
   OPC_CheckPatternPredicate, 31,
64806
685k
   OPC_EmitMergeInputChains1_0,
64807
685k
   OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhwq),
64808
685k
                 5, 1, 2, 3, 4, 5, 
64809
685k
  33, 
64810
685k
   OPC_CheckChild1Integer, 16|128,80, 
64811
685k
   OPC_RecordChild2,
64812
685k
   OPC_RecordChild3,
64813
685k
   OPC_RecordChild4,
64814
685k
   OPC_RecordChild5,
64815
685k
   OPC_Scope, 11, 
64816
685k
    OPC_CheckPatternPredicate, 26,
64817
685k
    OPC_EmitMergeInputChains1_0,
64818
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermw),
64819
685k
                  4, 1, 2, 3, 4, 
64820
685k
   11, 
64821
685k
    OPC_CheckPatternPredicate, 27,
64822
685k
    OPC_EmitMergeInputChains1_0,
64823
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermw),
64824
685k
                  4, 1, 2, 3, 4, 
64825
685k
   0, 
64826
685k
  18, 
64827
685k
   OPC_CheckChild1Integer, 18|128,80, 
64828
685k
   OPC_RecordChild2,
64829
685k
   OPC_RecordChild3,
64830
685k
   OPC_RecordChild4,
64831
685k
   OPC_RecordChild5,
64832
685k
   OPC_CheckPatternPredicate, 31,
64833
685k
   OPC_EmitMergeInputChains1_0,
64834
685k
   OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermw),
64835
685k
                 4, 1, 2, 3, 4, 
64836
685k
  33, 
64837
685k
   OPC_CheckChild1Integer, 20|128,80, 
64838
685k
   OPC_RecordChild2,
64839
685k
   OPC_RecordChild3,
64840
685k
   OPC_RecordChild4,
64841
685k
   OPC_RecordChild5,
64842
685k
   OPC_Scope, 11, 
64843
685k
    OPC_CheckPatternPredicate, 26,
64844
685k
    OPC_EmitMergeInputChains1_0,
64845
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermw_add),
64846
685k
                  4, 1, 2, 3, 4, 
64847
685k
   11, 
64848
685k
    OPC_CheckPatternPredicate, 27,
64849
685k
    OPC_EmitMergeInputChains1_0,
64850
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermw_add),
64851
685k
                  4, 1, 2, 3, 4, 
64852
685k
   0, 
64853
685k
  18, 
64854
685k
   OPC_CheckChild1Integer, 22|128,80, 
64855
685k
   OPC_RecordChild2,
64856
685k
   OPC_RecordChild3,
64857
685k
   OPC_RecordChild4,
64858
685k
   OPC_RecordChild5,
64859
685k
   OPC_CheckPatternPredicate, 31,
64860
685k
   OPC_EmitMergeInputChains1_0,
64861
685k
   OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermw_add),
64862
685k
                 4, 1, 2, 3, 4, 
64863
685k
  36, 
64864
685k
   OPC_CheckChild1Integer, 24|128,80, 
64865
685k
   OPC_RecordChild2,
64866
685k
   OPC_RecordChild3,
64867
685k
   OPC_RecordChild4,
64868
685k
   OPC_RecordChild5,
64869
685k
   OPC_RecordChild6,
64870
685k
   OPC_Scope, 12, 
64871
685k
    OPC_CheckPatternPredicate, 26,
64872
685k
    OPC_EmitMergeInputChains1_0,
64873
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermwq),
64874
685k
                  5, 1, 2, 3, 4, 5, 
64875
685k
   12, 
64876
685k
    OPC_CheckPatternPredicate, 27,
64877
685k
    OPC_EmitMergeInputChains1_0,
64878
685k
    OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermwq),
64879
685k
                  5, 1, 2, 3, 4, 5, 
64880
685k
   0, 
64881
685k
  20, 
64882
685k
   OPC_CheckChild1Integer, 26|128,80, 
64883
685k
   OPC_RecordChild2,
64884
685k
   OPC_RecordChild3,
64885
685k
   OPC_RecordChild4,
64886
685k
   OPC_RecordChild5,
64887
685k
   OPC_RecordChild6,
64888
685k
   OPC_CheckPatternPredicate, 31,
64889
685k
   OPC_EmitMergeInputChains1_0,
64890
685k
   OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermwq),
64891
685k
                 5, 1, 2, 3, 4, 5, 
64892
685k
  0, 
64893
685k
 50, TARGET_VAL(HexagonISD::DCFETCH),
64894
685k
  OPC_RecordNode,
64895
685k
  OPC_Scope, 26, 
64896
685k
   OPC_MoveChild1,
64897
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
64898
685k
   OPC_RecordChild0,
64899
685k
   OPC_RecordChild1,
64900
685k
   OPC_MoveChild1,
64901
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
64902
685k
   OPC_CheckPredicate, 66,
64903
685k
   OPC_MoveParent,
64904
685k
   OPC_CheckTypeI32,
64905
685k
   OPC_MoveParent,
64906
685k
   OPC_CheckChild2Integer, 0, 
64907
685k
   OPC_CheckChild2TypeI32,
64908
685k
   OPC_EmitMergeInputChains1_0,
64909
685k
   OPC_EmitConvertToTarget2,
64910
685k
   OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dcfetchbo),
64911
685k
                 2, 1, 3, 
64912
685k
  19, 
64913
685k
   OPC_RecordChild1,
64914
685k
   OPC_CheckChild1TypeI32,
64915
685k
   OPC_RecordChild2,
64916
685k
   OPC_MoveChild2,
64917
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
64918
685k
   OPC_CheckPredicate, 66,
64919
685k
   OPC_CheckTypeI32,
64920
685k
   OPC_MoveParent,
64921
685k
   OPC_EmitMergeInputChains1_0,
64922
685k
   OPC_EmitConvertToTarget2,
64923
685k
   OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dcfetchbo),
64924
685k
                 2, 1, 3, 
64925
685k
  0, 
64926
685k
 107|128,5, TARGET_VAL(ISD::MUL),
64927
685k
  OPC_Scope, 34, 
64928
685k
   OPC_RecordChild0,
64929
685k
   OPC_RecordChild1,
64930
685k
   OPC_CheckTypeI64,
64931
685k
   OPC_CheckComplexPat, /*CP*/8, /*#*/0,
64932
685k
   OPC_CheckComplexPat, /*CP*/8, /*#*/1,
64933
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
64934
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64935
685k
                 MVT::i32, 2, 2, 4, 
64936
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
64937
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64938
685k
                 MVT::i32, 2, 3, 6, 
64939
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_s0),
64940
685k
                 MVT::i64, 2, 5, 7, 
64941
685k
  43, 
64942
685k
   OPC_MoveChild0,
64943
685k
   OPC_SwitchOpcode , 17, TARGET_VAL(ISD::ZERO_EXTEND),
64944
685k
    OPC_RecordChild0,
64945
685k
    OPC_CheckChild0TypeI32,
64946
685k
    OPC_MoveSibling1,
64947
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
64948
685k
    OPC_RecordChild0,
64949
685k
    OPC_CheckChild0TypeI32,
64950
685k
    OPC_MoveParent,
64951
685k
    OPC_CheckTypeI64,
64952
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
64953
685k
                  MVT::i64, 2, 0, 1, 
64954
685k
   17, TARGET_VAL(ISD::ANY_EXTEND),
64955
685k
    OPC_RecordChild0,
64956
685k
    OPC_CheckChild0TypeI32,
64957
685k
    OPC_MoveSibling1,
64958
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
64959
685k
    OPC_RecordChild0,
64960
685k
    OPC_CheckChild0TypeI32,
64961
685k
    OPC_MoveParent,
64962
685k
    OPC_CheckTypeI64,
64963
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
64964
685k
                  MVT::i64, 2, 0, 1, 
64965
685k
   0,
64966
685k
  24|128,5, 
64967
685k
   OPC_RecordChild0,
64968
685k
   OPC_RecordChild1,
64969
685k
   OPC_Scope, 48, 
64970
685k
    OPC_MoveChild1,
64971
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
64972
685k
    OPC_Scope, 12, 
64973
685k
     OPC_CheckPredicate, 32,
64974
685k
     OPC_MoveParent,
64975
685k
     OPC_CheckTypeI32,
64976
685k
     OPC_EmitConvertToTarget1,
64977
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysip),
64978
685k
                   MVT::i32, 2, 0, 2, 
64979
685k
    12, 
64980
685k
     OPC_CheckPredicate, 29,
64981
685k
     OPC_MoveParent,
64982
685k
     OPC_CheckTypeI32,
64983
685k
     OPC_EmitConvertToTarget1,
64984
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysmi),
64985
685k
                   MVT::i32, 2, 0, 2, 
64986
685k
    15, 
64987
685k
     OPC_CheckPredicate, 75,
64988
685k
     OPC_MoveParent,
64989
685k
     OPC_CheckTypeI32,
64990
685k
     OPC_EmitConvertToTarget1,
64991
685k
     OPC_EmitNodeXForm, 1, 2,
64992
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysin),
64993
685k
                   MVT::i32, 2, 0, 3, 
64994
685k
    0, 
64995
685k
   8, 
64996
685k
    OPC_CheckTypeI32,
64997
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyi),
64998
685k
                  MVT::i32, 2, 0, 1, 
64999
685k
   9, 
65000
685k
    OPC_CheckType, MVT::i1,
65001
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
65002
685k
                  MVT::i1, 2, 0, 1, 
65003
685k
   9|128,1, 
65004
685k
    OPC_CheckTypeI64,
65005
685k
    OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
65006
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
65007
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65008
685k
                  MVT::i32, 2, 0, 3, 
65009
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
65010
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65011
685k
                  MVT::i32, 2, 1, 5, 
65012
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
65013
685k
                  MVT::i64, 2, 4, 6, 
65014
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
65015
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65016
685k
                  MVT::i32, 2, 7, 8, 
65017
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
65018
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65019
685k
                  MVT::i32, 2, 0, 10, 
65020
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
65021
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65022
685k
                  MVT::i32, 2, 1, 12, 
65023
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_maci),
65024
685k
                  MVT::i32, 3, 9, 11, 13, 
65025
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
65026
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65027
685k
                  MVT::i32, 2, 1, 15, 
65028
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
65029
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65030
685k
                  MVT::i32, 2, 0, 17, 
65031
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_maci),
65032
685k
                  MVT::i32, 3, 14, 16, 18, 
65033
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
65034
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
65035
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65036
685k
                  MVT::i32, 2, 0, 21, 
65037
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
65038
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65039
685k
                  MVT::i32, 2, 1, 23, 
65040
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
65041
685k
                  MVT::i64, 2, 22, 24, 
65042
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
65043
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65044
685k
                  MVT::i32, 2, 25, 26, 
65045
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
65046
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65047
685k
                  MVT::i64, 5, 2, 19, 20, 27, 28, 
65048
685k
   9, 
65049
685k
    OPC_CheckType, MVT::v2i1,
65050
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
65051
685k
                  MVT::v2i1, 2, 0, 1, 
65052
685k
   9, 
65053
685k
    OPC_CheckType, MVT::v4i1,
65054
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
65055
685k
                  MVT::v4i1, 2, 0, 1, 
65056
685k
   9, 
65057
685k
    OPC_CheckType, MVT::v8i1,
65058
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
65059
685k
                  MVT::v8i1, 2, 0, 1, 
65060
685k
   9, 
65061
685k
    OPC_CheckType, MVT::v2i32,
65062
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vmulw),
65063
685k
                  MVT::v2i32, 2, 0, 1, 
65064
685k
   22, 
65065
685k
    OPC_CheckType, MVT::v32i16,
65066
685k
    OPC_Scope, 8, 
65067
685k
     OPC_CheckPatternPredicate2,
65068
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyih),
65069
685k
                   MVT::v32i16, 2, 0, 1, 
65070
685k
    8, 
65071
685k
     OPC_CheckPatternPredicate3,
65072
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyih),
65073
685k
                   MVT::v32i16, 2, 0, 1, 
65074
685k
    0, 
65075
685k
   10, 
65076
685k
    OPC_CheckType, MVT::v64i16,
65077
685k
    OPC_CheckPatternPredicate4,
65078
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyih),
65079
685k
                  MVT::v64i16, 2, 0, 1, 
65080
685k
   15, 
65081
685k
    OPC_CheckType, MVT::v4i8,
65082
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
65083
685k
                  MVT::i64, 2, 0, 1, 
65084
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunehb),
65085
685k
                  MVT::v4i8, 1, 2, 
65086
685k
   38, 
65087
685k
    OPC_CheckType, MVT::v16i32,
65088
685k
    OPC_Scope, 16, 
65089
685k
     OPC_CheckPatternPredicate2,
65090
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyieoh),
65091
685k
                   MVT::v64i8, 2, 0, 1, 
65092
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewuh_acc),
65093
685k
                   MVT::v16i32, 3, 2, 0, 1, 
65094
685k
    16, 
65095
685k
     OPC_CheckPatternPredicate3,
65096
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyieoh),
65097
685k
                   MVT::v64i8, 2, 0, 1, 
65098
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewuh_acc),
65099
685k
                   MVT::v16i32, 3, 2, 0, 1, 
65100
685k
    0, 
65101
685k
   18, 
65102
685k
    OPC_CheckType, MVT::v32i32,
65103
685k
    OPC_CheckPatternPredicate4,
65104
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyieoh),
65105
685k
                  MVT::v128i8, 2, 0, 1, 
65106
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyiewuh_acc),
65107
685k
                  MVT::v32i32, 3, 2, 0, 1, 
65108
685k
   31, 
65109
685k
    OPC_CheckType, MVT::v2i16,
65110
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65111
685k
                  MVT::i64, 0, 
65112
685k
    OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
65113
685k
                  MVT::i64, MVT::i1, 2, 0, 1, 
65114
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunewh),
65115
685k
                  MVT::i64, 2, 2, 3, 
65116
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
65117
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65118
685k
                  MVT::v2i16, 2, 5, 6, 
65119
685k
   86, 
65120
685k
    OPC_CheckType, MVT::v64i8,
65121
685k
    OPC_Scope, 40, 
65122
685k
     OPC_CheckPatternPredicate2,
65123
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv),
65124
685k
                   MVT::v128i8, 2, 0, 1, 
65125
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
65126
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65127
685k
                   MVT::v64i8, 2, 2, 3, 
65128
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv),
65129
685k
                   MVT::v128i8, 2, 0, 1, 
65130
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
65131
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65132
685k
                   MVT::v64i8, 2, 5, 6, 
65133
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
65134
685k
                   MVT::v64i8, 2, 4, 7, 
65135
685k
    40, 
65136
685k
     OPC_CheckPatternPredicate3,
65137
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv),
65138
685k
                   MVT::v128i8, 2, 0, 1, 
65139
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
65140
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65141
685k
                   MVT::v64i8, 2, 2, 3, 
65142
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv),
65143
685k
                   MVT::v128i8, 2, 0, 1, 
65144
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
65145
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65146
685k
                   MVT::v64i8, 2, 5, 6, 
65147
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
65148
685k
                   MVT::v64i8, 2, 4, 7, 
65149
685k
    0, 
65150
685k
   42, 
65151
685k
    OPC_CheckType, MVT::v128i8,
65152
685k
    OPC_CheckPatternPredicate4,
65153
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv),
65154
685k
                  MVT::v256i8, 2, 0, 1, 
65155
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
65156
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65157
685k
                  MVT::v128i8, 2, 2, 3, 
65158
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv),
65159
685k
                  MVT::v256i8, 2, 0, 1, 
65160
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
65161
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65162
685k
                  MVT::v128i8, 2, 5, 6, 
65163
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
65164
685k
                  MVT::v128i8, 2, 4, 7, 
65165
685k
   61, 
65166
685k
    OPC_CheckType, MVT::v4i16,
65167
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
65168
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65169
685k
                  MVT::i32, 2, 0, 2, 
65170
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
65171
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65172
685k
                  MVT::i32, 2, 1, 4, 
65173
685k
    OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
65174
685k
                  MVT::i64, MVT::i1, 2, 3, 5, 
65175
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
65176
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65177
685k
                  MVT::i32, 2, 0, 8, 
65178
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
65179
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65180
685k
                  MVT::i32, 2, 1, 10, 
65181
685k
    OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
65182
685k
                  MVT::i64, MVT::i1, 2, 9, 11, 
65183
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunewh),
65184
685k
                  MVT::v4i16, 2, 6, 12, 
65185
685k
   80, 
65186
685k
    OPC_CheckType, MVT::v8i8,
65187
685k
    OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
65188
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
65189
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65190
685k
                  MVT::i32, 2, 0, 3, 
65191
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
65192
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65193
685k
                  MVT::i32, 2, 1, 5, 
65194
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
65195
685k
                  MVT::i64, 2, 4, 6, 
65196
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunehb),
65197
685k
                  MVT::i32, 1, 7, 
65198
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
65199
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
65200
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65201
685k
                  MVT::i32, 2, 0, 10, 
65202
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
65203
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65204
685k
                  MVT::i32, 2, 1, 12, 
65205
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
65206
685k
                  MVT::i64, 2, 11, 13, 
65207
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunehb),
65208
685k
                  MVT::i32, 1, 14, 
65209
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
65210
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65211
685k
                  MVT::v8i8, 5, 2, 8, 9, 15, 16, 
65212
685k
   0, 
65213
685k
  0, 
65214
685k
 22|128,15, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
65215
685k
  OPC_RecordNode,
65216
685k
  OPC_Scope, 26, 
65217
685k
   OPC_CheckChild1Integer, 74|128,82, 
65218
685k
   OPC_RecordChild2,
65219
685k
   OPC_CheckChild2TypeI32,
65220
685k
   OPC_RecordChild3,
65221
685k
   OPC_RecordChild4,
65222
685k
   OPC_RecordChild5,
65223
685k
   OPC_MoveChild5,
65224
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65225
685k
   OPC_CheckPredicate, 67,
65226
685k
   OPC_MoveParent,
65227
685k
   OPC_CheckTypeI32,
65228
685k
   OPC_EmitMergeInputChains1_0,
65229
685k
   OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerb_pci),
65230
685k
                 MVT::i32, 4, 1, 4, 3, 2, 
65231
685k
  26, 
65232
685k
   OPC_CheckChild1Integer, 78|128,82, 
65233
685k
   OPC_RecordChild2,
65234
685k
   OPC_CheckChild2TypeI32,
65235
685k
   OPC_RecordChild3,
65236
685k
   OPC_RecordChild4,
65237
685k
   OPC_RecordChild5,
65238
685k
   OPC_MoveChild5,
65239
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65240
685k
   OPC_CheckPredicate, 61,
65241
685k
   OPC_MoveParent,
65242
685k
   OPC_CheckTypeI32,
65243
685k
   OPC_EmitMergeInputChains1_0,
65244
685k
   OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerh_pci),
65245
685k
                 MVT::i32, 4, 1, 4, 3, 2, 
65246
685k
  26, 
65247
685k
   OPC_CheckChild1Integer, 82|128,82, 
65248
685k
   OPC_RecordChild2,
65249
685k
   OPC_CheckChild2TypeI32,
65250
685k
   OPC_RecordChild3,
65251
685k
   OPC_RecordChild4,
65252
685k
   OPC_RecordChild5,
65253
685k
   OPC_MoveChild5,
65254
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65255
685k
   OPC_CheckPredicate, 65,
65256
685k
   OPC_MoveParent,
65257
685k
   OPC_CheckTypeI32,
65258
685k
   OPC_EmitMergeInputChains1_0,
65259
685k
   OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storeri_pci),
65260
685k
                 MVT::i32, 4, 1, 4, 3, 2, 
65261
685k
  26, 
65262
685k
   OPC_CheckChild1Integer, 76|128,82, 
65263
685k
   OPC_RecordChild2,
65264
685k
   OPC_CheckChild2TypeI32,
65265
685k
   OPC_RecordChild3,
65266
685k
   OPC_RecordChild4,
65267
685k
   OPC_RecordChild5,
65268
685k
   OPC_MoveChild5,
65269
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65270
685k
   OPC_CheckPredicate, 63,
65271
685k
   OPC_MoveParent,
65272
685k
   OPC_CheckTypeI32,
65273
685k
   OPC_EmitMergeInputChains1_0,
65274
685k
   OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerd_pci),
65275
685k
                 MVT::i32, 4, 1, 4, 3, 2, 
65276
685k
  26, 
65277
685k
   OPC_CheckChild1Integer, 80|128,82, 
65278
685k
   OPC_RecordChild2,
65279
685k
   OPC_CheckChild2TypeI32,
65280
685k
   OPC_RecordChild3,
65281
685k
   OPC_RecordChild4,
65282
685k
   OPC_RecordChild5,
65283
685k
   OPC_MoveChild5,
65284
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65285
685k
   OPC_CheckPredicate, 61,
65286
685k
   OPC_MoveParent,
65287
685k
   OPC_CheckTypeI32,
65288
685k
   OPC_EmitMergeInputChains1_0,
65289
685k
   OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerf_pci),
65290
685k
                 MVT::i32, 4, 1, 4, 3, 2, 
65291
685k
  44, 
65292
685k
   OPC_CheckChild1Integer, 52|128,67, 
65293
685k
   OPC_RecordChild2,
65294
685k
   OPC_RecordChild3,
65295
685k
   OPC_CheckChild3TypeI32,
65296
685k
   OPC_RecordChild4,
65297
685k
   OPC_MoveChild4,
65298
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65299
685k
   OPC_MoveParent,
65300
685k
   OPC_RecordChild5,
65301
685k
   OPC_CheckTypeI32,
65302
685k
   OPC_Scope, 13, 
65303
685k
    OPC_CheckPatternPredicate, 32,
65304
685k
    OPC_EmitMergeInputChains1_0,
65305
685k
    OPC_EmitConvertToTarget3,
65306
685k
    OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_pi),
65307
685k
                  MVT::i32, 4, 1, 2, 5, 4, 
65308
685k
   13, 
65309
685k
    OPC_CheckPatternPredicate, 33,
65310
685k
    OPC_EmitMergeInputChains1_0,
65311
685k
    OPC_EmitConvertToTarget3,
65312
685k
    OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_pi),
65313
685k
                  MVT::i32, 4, 1, 2, 5, 4, 
65314
685k
   0, 
65315
685k
  27, 
65316
685k
   OPC_CheckChild1Integer, 54|128,67, 
65317
685k
   OPC_RecordChild2,
65318
685k
   OPC_RecordChild3,
65319
685k
   OPC_CheckChild3TypeI32,
65320
685k
   OPC_RecordChild4,
65321
685k
   OPC_MoveChild4,
65322
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65323
685k
   OPC_MoveParent,
65324
685k
   OPC_RecordChild5,
65325
685k
   OPC_CheckTypeI32,
65326
685k
   OPC_CheckPatternPredicate, 34,
65327
685k
   OPC_EmitMergeInputChains1_0,
65328
685k
   OPC_EmitConvertToTarget3,
65329
685k
   OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_pi),
65330
685k
                 MVT::i32, 4, 1, 2, 5, 4, 
65331
685k
  44, 
65332
685k
   OPC_CheckChild1Integer, 4|128,67, 
65333
685k
   OPC_RecordChild2,
65334
685k
   OPC_RecordChild3,
65335
685k
   OPC_CheckChild3TypeI32,
65336
685k
   OPC_RecordChild4,
65337
685k
   OPC_MoveChild4,
65338
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65339
685k
   OPC_MoveParent,
65340
685k
   OPC_RecordChild5,
65341
685k
   OPC_CheckTypeI32,
65342
685k
   OPC_Scope, 13, 
65343
685k
    OPC_CheckPatternPredicate, 32,
65344
685k
    OPC_EmitMergeInputChains1_0,
65345
685k
    OPC_EmitConvertToTarget3,
65346
685k
    OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_pi),
65347
685k
                  MVT::i32, 4, 1, 2, 5, 4, 
65348
685k
   13, 
65349
685k
    OPC_CheckPatternPredicate, 33,
65350
685k
    OPC_EmitMergeInputChains1_0,
65351
685k
    OPC_EmitConvertToTarget3,
65352
685k
    OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_pi),
65353
685k
                  MVT::i32, 4, 1, 2, 5, 4, 
65354
685k
   0, 
65355
685k
  27, 
65356
685k
   OPC_CheckChild1Integer, 6|128,67, 
65357
685k
   OPC_RecordChild2,
65358
685k
   OPC_RecordChild3,
65359
685k
   OPC_CheckChild3TypeI32,
65360
685k
   OPC_RecordChild4,
65361
685k
   OPC_MoveChild4,
65362
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65363
685k
   OPC_MoveParent,
65364
685k
   OPC_RecordChild5,
65365
685k
   OPC_CheckTypeI32,
65366
685k
   OPC_CheckPatternPredicate, 34,
65367
685k
   OPC_EmitMergeInputChains1_0,
65368
685k
   OPC_EmitConvertToTarget3,
65369
685k
   OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_pi),
65370
685k
                 MVT::i32, 4, 1, 2, 5, 4, 
65371
685k
  44, 
65372
685k
   OPC_CheckChild1Integer, 120|128,66, 
65373
685k
   OPC_RecordChild2,
65374
685k
   OPC_RecordChild3,
65375
685k
   OPC_CheckChild3TypeI32,
65376
685k
   OPC_RecordChild4,
65377
685k
   OPC_MoveChild4,
65378
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65379
685k
   OPC_MoveParent,
65380
685k
   OPC_RecordChild5,
65381
685k
   OPC_CheckTypeI32,
65382
685k
   OPC_Scope, 13, 
65383
685k
    OPC_CheckPatternPredicate, 32,
65384
685k
    OPC_EmitMergeInputChains1_0,
65385
685k
    OPC_EmitConvertToTarget3,
65386
685k
    OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_pi),
65387
685k
                  MVT::i32, 4, 1, 2, 5, 4, 
65388
685k
   13, 
65389
685k
    OPC_CheckPatternPredicate, 33,
65390
685k
    OPC_EmitMergeInputChains1_0,
65391
685k
    OPC_EmitConvertToTarget3,
65392
685k
    OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_pi),
65393
685k
                  MVT::i32, 4, 1, 2, 5, 4, 
65394
685k
   0, 
65395
685k
  27, 
65396
685k
   OPC_CheckChild1Integer, 122|128,66, 
65397
685k
   OPC_RecordChild2,
65398
685k
   OPC_RecordChild3,
65399
685k
   OPC_CheckChild3TypeI32,
65400
685k
   OPC_RecordChild4,
65401
685k
   OPC_MoveChild4,
65402
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65403
685k
   OPC_MoveParent,
65404
685k
   OPC_RecordChild5,
65405
685k
   OPC_CheckTypeI32,
65406
685k
   OPC_CheckPatternPredicate, 34,
65407
685k
   OPC_EmitMergeInputChains1_0,
65408
685k
   OPC_EmitConvertToTarget3,
65409
685k
   OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_pi),
65410
685k
                 MVT::i32, 4, 1, 2, 5, 4, 
65411
685k
  44, 
65412
685k
   OPC_CheckChild1Integer, 108|128,66, 
65413
685k
   OPC_RecordChild2,
65414
685k
   OPC_RecordChild3,
65415
685k
   OPC_CheckChild3TypeI32,
65416
685k
   OPC_RecordChild4,
65417
685k
   OPC_MoveChild4,
65418
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65419
685k
   OPC_MoveParent,
65420
685k
   OPC_RecordChild5,
65421
685k
   OPC_CheckTypeI32,
65422
685k
   OPC_Scope, 13, 
65423
685k
    OPC_CheckPatternPredicate, 32,
65424
685k
    OPC_EmitMergeInputChains1_0,
65425
685k
    OPC_EmitConvertToTarget3,
65426
685k
    OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_pi),
65427
685k
                  MVT::i32, 4, 1, 2, 5, 4, 
65428
685k
   13, 
65429
685k
    OPC_CheckPatternPredicate, 33,
65430
685k
    OPC_EmitMergeInputChains1_0,
65431
685k
    OPC_EmitConvertToTarget3,
65432
685k
    OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_pi),
65433
685k
                  MVT::i32, 4, 1, 2, 5, 4, 
65434
685k
   0, 
65435
685k
  27, 
65436
685k
   OPC_CheckChild1Integer, 110|128,66, 
65437
685k
   OPC_RecordChild2,
65438
685k
   OPC_RecordChild3,
65439
685k
   OPC_CheckChild3TypeI32,
65440
685k
   OPC_RecordChild4,
65441
685k
   OPC_MoveChild4,
65442
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65443
685k
   OPC_MoveParent,
65444
685k
   OPC_RecordChild5,
65445
685k
   OPC_CheckTypeI32,
65446
685k
   OPC_CheckPatternPredicate, 34,
65447
685k
   OPC_EmitMergeInputChains1_0,
65448
685k
   OPC_EmitConvertToTarget3,
65449
685k
   OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_pi),
65450
685k
                 MVT::i32, 4, 1, 2, 5, 4, 
65451
685k
  44, 
65452
685k
   OPC_CheckChild1Integer, 36|128,67, 
65453
685k
   OPC_RecordChild2,
65454
685k
   OPC_RecordChild3,
65455
685k
   OPC_CheckChild3TypeI32,
65456
685k
   OPC_RecordChild4,
65457
685k
   OPC_MoveChild4,
65458
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65459
685k
   OPC_MoveParent,
65460
685k
   OPC_RecordChild5,
65461
685k
   OPC_CheckTypeI32,
65462
685k
   OPC_Scope, 13, 
65463
685k
    OPC_CheckPatternPredicate, 32,
65464
685k
    OPC_EmitMergeInputChains1_0,
65465
685k
    OPC_EmitConvertToTarget3,
65466
685k
    OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_pi),
65467
685k
                  MVT::i32, 4, 1, 2, 5, 4, 
65468
685k
   13, 
65469
685k
    OPC_CheckPatternPredicate, 33,
65470
685k
    OPC_EmitMergeInputChains1_0,
65471
685k
    OPC_EmitConvertToTarget3,
65472
685k
    OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_pi),
65473
685k
                  MVT::i32, 4, 1, 2, 5, 4, 
65474
685k
   0, 
65475
685k
  27, 
65476
685k
   OPC_CheckChild1Integer, 38|128,67, 
65477
685k
   OPC_RecordChild2,
65478
685k
   OPC_RecordChild3,
65479
685k
   OPC_CheckChild3TypeI32,
65480
685k
   OPC_RecordChild4,
65481
685k
   OPC_MoveChild4,
65482
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65483
685k
   OPC_MoveParent,
65484
685k
   OPC_RecordChild5,
65485
685k
   OPC_CheckTypeI32,
65486
685k
   OPC_CheckPatternPredicate, 34,
65487
685k
   OPC_EmitMergeInputChains1_0,
65488
685k
   OPC_EmitConvertToTarget3,
65489
685k
   OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_pi),
65490
685k
                 MVT::i32, 4, 1, 2, 5, 4, 
65491
685k
  44, 
65492
685k
   OPC_CheckChild1Integer, 20|128,67, 
65493
685k
   OPC_RecordChild2,
65494
685k
   OPC_RecordChild3,
65495
685k
   OPC_CheckChild3TypeI32,
65496
685k
   OPC_RecordChild4,
65497
685k
   OPC_MoveChild4,
65498
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65499
685k
   OPC_MoveParent,
65500
685k
   OPC_RecordChild5,
65501
685k
   OPC_CheckTypeI32,
65502
685k
   OPC_Scope, 13, 
65503
685k
    OPC_CheckPatternPredicate, 32,
65504
685k
    OPC_EmitMergeInputChains1_0,
65505
685k
    OPC_EmitConvertToTarget3,
65506
685k
    OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_pi),
65507
685k
                  MVT::i32, 4, 1, 2, 5, 4, 
65508
685k
   13, 
65509
685k
    OPC_CheckPatternPredicate, 33,
65510
685k
    OPC_EmitMergeInputChains1_0,
65511
685k
    OPC_EmitConvertToTarget3,
65512
685k
    OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_pi),
65513
685k
                  MVT::i32, 4, 1, 2, 5, 4, 
65514
685k
   0, 
65515
685k
  27, 
65516
685k
   OPC_CheckChild1Integer, 22|128,67, 
65517
685k
   OPC_RecordChild2,
65518
685k
   OPC_RecordChild3,
65519
685k
   OPC_CheckChild3TypeI32,
65520
685k
   OPC_RecordChild4,
65521
685k
   OPC_MoveChild4,
65522
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65523
685k
   OPC_MoveParent,
65524
685k
   OPC_RecordChild5,
65525
685k
   OPC_CheckTypeI32,
65526
685k
   OPC_CheckPatternPredicate, 34,
65527
685k
   OPC_EmitMergeInputChains1_0,
65528
685k
   OPC_EmitConvertToTarget3,
65529
685k
   OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_pi),
65530
685k
                 MVT::i32, 4, 1, 2, 5, 4, 
65531
685k
  12, 
65532
685k
   OPC_CheckChild1Integer, 94|128,56, 
65533
685k
   OPC_RecordChild2,
65534
685k
   OPC_CheckChild2TypeI32,
65535
685k
   OPC_EmitMergeInputChains1_0,
65536
685k
   OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::L2_loadw_locked),
65537
685k
                 MVT::i32, 1, 1, 
65538
685k
  12, 
65539
685k
   OPC_CheckChild1Integer, 96|128,56, 
65540
685k
   OPC_RecordChild2,
65541
685k
   OPC_CheckChild2TypeI32,
65542
685k
   OPC_EmitMergeInputChains1_0,
65543
685k
   OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::L4_loadd_locked),
65544
685k
                 MVT::i64, 1, 1, 
65545
685k
  17, 
65546
685k
   OPC_CheckChild1Integer, 36|128,64, 
65547
685k
   OPC_RecordChild2,
65548
685k
   OPC_CheckChild2TypeI32,
65549
685k
   OPC_RecordChild3,
65550
685k
   OPC_RecordChild4,
65551
685k
   OPC_CheckTypeI32,
65552
685k
   OPC_EmitMergeInputChains1_0,
65553
685k
   OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerh_pbr),
65554
685k
                 MVT::i32, 3, 1, 3, 2, 
65555
685k
  17, 
65556
685k
   OPC_CheckChild1Integer, 18|128,64, 
65557
685k
   OPC_RecordChild2,
65558
685k
   OPC_CheckChild2TypeI32,
65559
685k
   OPC_RecordChild3,
65560
685k
   OPC_RecordChild4,
65561
685k
   OPC_CheckTypeI32,
65562
685k
   OPC_EmitMergeInputChains1_0,
65563
685k
   OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerb_pbr),
65564
685k
                 MVT::i32, 3, 1, 3, 2, 
65565
685k
  17, 
65566
685k
   OPC_CheckChild1Integer, 42|128,64, 
65567
685k
   OPC_RecordChild2,
65568
685k
   OPC_CheckChild2TypeI32,
65569
685k
   OPC_RecordChild3,
65570
685k
   OPC_RecordChild4,
65571
685k
   OPC_CheckTypeI32,
65572
685k
   OPC_EmitMergeInputChains1_0,
65573
685k
   OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storeri_pbr),
65574
685k
                 MVT::i32, 3, 1, 3, 2, 
65575
685k
  17, 
65576
685k
   OPC_CheckChild1Integer, 30|128,64, 
65577
685k
   OPC_RecordChild2,
65578
685k
   OPC_CheckChild2TypeI32,
65579
685k
   OPC_RecordChild3,
65580
685k
   OPC_RecordChild4,
65581
685k
   OPC_CheckTypeI32,
65582
685k
   OPC_EmitMergeInputChains1_0,
65583
685k
   OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerf_pbr),
65584
685k
                 MVT::i32, 3, 1, 3, 2, 
65585
685k
  17, 
65586
685k
   OPC_CheckChild1Integer, 24|128,64, 
65587
685k
   OPC_RecordChild2,
65588
685k
   OPC_CheckChild2TypeI32,
65589
685k
   OPC_RecordChild3,
65590
685k
   OPC_RecordChild4,
65591
685k
   OPC_CheckTypeI32,
65592
685k
   OPC_EmitMergeInputChains1_0,
65593
685k
   OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerd_pbr),
65594
685k
                 MVT::i32, 3, 1, 3, 2, 
65595
685k
  11, 
65596
685k
   OPC_CheckChild1Integer, 52|128,82, 
65597
685k
   OPC_CheckPatternPredicate, 59,
65598
685k
   OPC_EmitMergeInputChains1_0,
65599
685k
   OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::Y6_dmpause),
65600
685k
                 MVT::i32, 0, 
65601
685k
  11, 
65602
685k
   OPC_CheckChild1Integer, 54|128,82, 
65603
685k
   OPC_CheckPatternPredicate, 59,
65604
685k
   OPC_EmitMergeInputChains1_0,
65605
685k
   OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::Y6_dmpoll),
65606
685k
                 MVT::i32, 0, 
65607
685k
  11, 
65608
685k
   OPC_CheckChild1Integer, 60|128,82, 
65609
685k
   OPC_CheckPatternPredicate, 59,
65610
685k
   OPC_EmitMergeInputChains1_0,
65611
685k
   OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::Y6_dmwait),
65612
685k
                 MVT::i32, 0, 
65613
685k
  37, 
65614
685k
   OPC_CheckChild1Integer, 56|128,67, 
65615
685k
   OPC_RecordChild2,
65616
685k
   OPC_RecordChild3,
65617
685k
   OPC_CheckChild3TypeI32,
65618
685k
   OPC_RecordChild4,
65619
685k
   OPC_RecordChild5,
65620
685k
   OPC_CheckTypeI32,
65621
685k
   OPC_Scope, 12, 
65622
685k
    OPC_CheckPatternPredicate, 32,
65623
685k
    OPC_EmitMergeInputChains1_0,
65624
685k
    OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_ppu),
65625
685k
                  MVT::i32, 4, 1, 2, 3, 4, 
65626
685k
   12, 
65627
685k
    OPC_CheckPatternPredicate, 33,
65628
685k
    OPC_EmitMergeInputChains1_0,
65629
685k
    OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_ppu),
65630
685k
                  MVT::i32, 4, 1, 2, 3, 4, 
65631
685k
   0, 
65632
685k
  21, 
65633
685k
   OPC_CheckChild1Integer, 58|128,67, 
65634
685k
   OPC_RecordChild2,
65635
685k
   OPC_RecordChild3,
65636
685k
   OPC_CheckChild3TypeI32,
65637
685k
   OPC_RecordChild4,
65638
685k
   OPC_RecordChild5,
65639
685k
   OPC_CheckTypeI32,
65640
685k
   OPC_CheckPatternPredicate, 34,
65641
685k
   OPC_EmitMergeInputChains1_0,
65642
685k
   OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_ppu),
65643
685k
                 MVT::i32, 4, 1, 2, 3, 4, 
65644
685k
  37, 
65645
685k
   OPC_CheckChild1Integer, 8|128,67, 
65646
685k
   OPC_RecordChild2,
65647
685k
   OPC_RecordChild3,
65648
685k
   OPC_CheckChild3TypeI32,
65649
685k
   OPC_RecordChild4,
65650
685k
   OPC_RecordChild5,
65651
685k
   OPC_CheckTypeI32,
65652
685k
   OPC_Scope, 12, 
65653
685k
    OPC_CheckPatternPredicate, 32,
65654
685k
    OPC_EmitMergeInputChains1_0,
65655
685k
    OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_ppu),
65656
685k
                  MVT::i32, 4, 1, 2, 3, 4, 
65657
685k
   12, 
65658
685k
    OPC_CheckPatternPredicate, 33,
65659
685k
    OPC_EmitMergeInputChains1_0,
65660
685k
    OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_ppu),
65661
685k
                  MVT::i32, 4, 1, 2, 3, 4, 
65662
685k
   0, 
65663
685k
  21, 
65664
685k
   OPC_CheckChild1Integer, 10|128,67, 
65665
685k
   OPC_RecordChild2,
65666
685k
   OPC_RecordChild3,
65667
685k
   OPC_CheckChild3TypeI32,
65668
685k
   OPC_RecordChild4,
65669
685k
   OPC_RecordChild5,
65670
685k
   OPC_CheckTypeI32,
65671
685k
   OPC_CheckPatternPredicate, 34,
65672
685k
   OPC_EmitMergeInputChains1_0,
65673
685k
   OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_ppu),
65674
685k
                 MVT::i32, 4, 1, 2, 3, 4, 
65675
685k
  37, 
65676
685k
   OPC_CheckChild1Integer, 124|128,66, 
65677
685k
   OPC_RecordChild2,
65678
685k
   OPC_RecordChild3,
65679
685k
   OPC_CheckChild3TypeI32,
65680
685k
   OPC_RecordChild4,
65681
685k
   OPC_RecordChild5,
65682
685k
   OPC_CheckTypeI32,
65683
685k
   OPC_Scope, 12, 
65684
685k
    OPC_CheckPatternPredicate, 32,
65685
685k
    OPC_EmitMergeInputChains1_0,
65686
685k
    OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_ppu),
65687
685k
                  MVT::i32, 4, 1, 2, 3, 4, 
65688
685k
   12, 
65689
685k
    OPC_CheckPatternPredicate, 33,
65690
685k
    OPC_EmitMergeInputChains1_0,
65691
685k
    OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_ppu),
65692
685k
                  MVT::i32, 4, 1, 2, 3, 4, 
65693
685k
   0, 
65694
685k
  21, 
65695
685k
   OPC_CheckChild1Integer, 126|128,66, 
65696
685k
   OPC_RecordChild2,
65697
685k
   OPC_RecordChild3,
65698
685k
   OPC_CheckChild3TypeI32,
65699
685k
   OPC_RecordChild4,
65700
685k
   OPC_RecordChild5,
65701
685k
   OPC_CheckTypeI32,
65702
685k
   OPC_CheckPatternPredicate, 34,
65703
685k
   OPC_EmitMergeInputChains1_0,
65704
685k
   OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_ppu),
65705
685k
                 MVT::i32, 4, 1, 2, 3, 4, 
65706
685k
  37, 
65707
685k
   OPC_CheckChild1Integer, 112|128,66, 
65708
685k
   OPC_RecordChild2,
65709
685k
   OPC_RecordChild3,
65710
685k
   OPC_CheckChild3TypeI32,
65711
685k
   OPC_RecordChild4,
65712
685k
   OPC_RecordChild5,
65713
685k
   OPC_CheckTypeI32,
65714
685k
   OPC_Scope, 12, 
65715
685k
    OPC_CheckPatternPredicate, 32,
65716
685k
    OPC_EmitMergeInputChains1_0,
65717
685k
    OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_ppu),
65718
685k
                  MVT::i32, 4, 1, 2, 3, 4, 
65719
685k
   12, 
65720
685k
    OPC_CheckPatternPredicate, 33,
65721
685k
    OPC_EmitMergeInputChains1_0,
65722
685k
    OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_ppu),
65723
685k
                  MVT::i32, 4, 1, 2, 3, 4, 
65724
685k
   0, 
65725
685k
  21, 
65726
685k
   OPC_CheckChild1Integer, 114|128,66, 
65727
685k
   OPC_RecordChild2,
65728
685k
   OPC_RecordChild3,
65729
685k
   OPC_CheckChild3TypeI32,
65730
685k
   OPC_RecordChild4,
65731
685k
   OPC_RecordChild5,
65732
685k
   OPC_CheckTypeI32,
65733
685k
   OPC_CheckPatternPredicate, 34,
65734
685k
   OPC_EmitMergeInputChains1_0,
65735
685k
   OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_ppu),
65736
685k
                 MVT::i32, 4, 1, 2, 3, 4, 
65737
685k
  37, 
65738
685k
   OPC_CheckChild1Integer, 40|128,67, 
65739
685k
   OPC_RecordChild2,
65740
685k
   OPC_RecordChild3,
65741
685k
   OPC_CheckChild3TypeI32,
65742
685k
   OPC_RecordChild4,
65743
685k
   OPC_RecordChild5,
65744
685k
   OPC_CheckTypeI32,
65745
685k
   OPC_Scope, 12, 
65746
685k
    OPC_CheckPatternPredicate, 32,
65747
685k
    OPC_EmitMergeInputChains1_0,
65748
685k
    OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_ppu),
65749
685k
                  MVT::i32, 4, 1, 2, 3, 4, 
65750
685k
   12, 
65751
685k
    OPC_CheckPatternPredicate, 33,
65752
685k
    OPC_EmitMergeInputChains1_0,
65753
685k
    OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_ppu),
65754
685k
                  MVT::i32, 4, 1, 2, 3, 4, 
65755
685k
   0, 
65756
685k
  21, 
65757
685k
   OPC_CheckChild1Integer, 42|128,67, 
65758
685k
   OPC_RecordChild2,
65759
685k
   OPC_RecordChild3,
65760
685k
   OPC_CheckChild3TypeI32,
65761
685k
   OPC_RecordChild4,
65762
685k
   OPC_RecordChild5,
65763
685k
   OPC_CheckTypeI32,
65764
685k
   OPC_CheckPatternPredicate, 34,
65765
685k
   OPC_EmitMergeInputChains1_0,
65766
685k
   OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_ppu),
65767
685k
                 MVT::i32, 4, 1, 2, 3, 4, 
65768
685k
  37, 
65769
685k
   OPC_CheckChild1Integer, 24|128,67, 
65770
685k
   OPC_RecordChild2,
65771
685k
   OPC_RecordChild3,
65772
685k
   OPC_CheckChild3TypeI32,
65773
685k
   OPC_RecordChild4,
65774
685k
   OPC_RecordChild5,
65775
685k
   OPC_CheckTypeI32,
65776
685k
   OPC_Scope, 12, 
65777
685k
    OPC_CheckPatternPredicate, 32,
65778
685k
    OPC_EmitMergeInputChains1_0,
65779
685k
    OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_ppu),
65780
685k
                  MVT::i32, 4, 1, 2, 3, 4, 
65781
685k
   12, 
65782
685k
    OPC_CheckPatternPredicate, 33,
65783
685k
    OPC_EmitMergeInputChains1_0,
65784
685k
    OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_ppu),
65785
685k
                  MVT::i32, 4, 1, 2, 3, 4, 
65786
685k
   0, 
65787
685k
  21, 
65788
685k
   OPC_CheckChild1Integer, 26|128,67, 
65789
685k
   OPC_RecordChild2,
65790
685k
   OPC_RecordChild3,
65791
685k
   OPC_CheckChild3TypeI32,
65792
685k
   OPC_RecordChild4,
65793
685k
   OPC_RecordChild5,
65794
685k
   OPC_CheckTypeI32,
65795
685k
   OPC_CheckPatternPredicate, 34,
65796
685k
   OPC_EmitMergeInputChains1_0,
65797
685k
   OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_ppu),
65798
685k
                 MVT::i32, 4, 1, 2, 3, 4, 
65799
685k
  20, 
65800
685k
   OPC_CheckChild1Integer, 48|128,64, 
65801
685k
   OPC_RecordChild2,
65802
685k
   OPC_CheckChild2TypeI32,
65803
685k
   OPC_RecordChild3,
65804
685k
   OPC_EmitMergeInputChains1_0,
65805
685k
   OPC_EmitNode1Chain, TARGET_VAL(Hexagon::S2_storew_locked),
65806
685k
                 MVT::i1, 2, 1, 2, 
65807
685k
   OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_tfrpr),
65808
685k
                 MVT::i32, 1, 3, 
65809
685k
  20, 
65810
685k
   OPC_CheckChild1Integer, 38|128,65, 
65811
685k
   OPC_RecordChild2,
65812
685k
   OPC_CheckChild2TypeI32,
65813
685k
   OPC_RecordChild3,
65814
685k
   OPC_EmitMergeInputChains1_0,
65815
685k
   OPC_EmitNode1Chain, TARGET_VAL(Hexagon::S4_stored_locked),
65816
685k
                 MVT::i1, 2, 1, 2, 
65817
685k
   OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_tfrpr),
65818
685k
                 MVT::i32, 1, 3, 
65819
685k
  40, 
65820
685k
   OPC_CheckChild1Integer, 92|128,66, 
65821
685k
   OPC_RecordChild2,
65822
685k
   OPC_RecordChild3,
65823
685k
   OPC_CheckChild3TypeI32,
65824
685k
   OPC_RecordChild4,
65825
685k
   OPC_MoveChild4,
65826
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65827
685k
   OPC_MoveParent,
65828
685k
   OPC_Scope, 12, 
65829
685k
    OPC_CheckPatternPredicate, 36,
65830
685k
    OPC_EmitMergeInputChains1_0,
65831
685k
    OPC_EmitConvertToTarget3,
65832
685k
    OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_pred_ai),
65833
685k
                  MVT::v16i32, 3, 1, 2, 4, 
65834
685k
   12, 
65835
685k
    OPC_CheckPatternPredicate, 37,
65836
685k
    OPC_EmitMergeInputChains1_0,
65837
685k
    OPC_EmitConvertToTarget3,
65838
685k
    OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_pred_ai),
65839
685k
                  MVT::v16i32, 3, 1, 2, 4, 
65840
685k
   0, 
65841
685k
  24, 
65842
685k
   OPC_CheckChild1Integer, 94|128,66, 
65843
685k
   OPC_RecordChild2,
65844
685k
   OPC_RecordChild3,
65845
685k
   OPC_CheckChild3TypeI32,
65846
685k
   OPC_RecordChild4,
65847
685k
   OPC_MoveChild4,
65848
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65849
685k
   OPC_MoveParent,
65850
685k
   OPC_CheckPatternPredicate, 38,
65851
685k
   OPC_EmitMergeInputChains1_0,
65852
685k
   OPC_EmitConvertToTarget3,
65853
685k
   OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_pred_ai),
65854
685k
                 MVT::v32i32, 3, 1, 2, 4, 
65855
685k
  40, 
65856
685k
   OPC_CheckChild1Integer, 56|128,66, 
65857
685k
   OPC_RecordChild2,
65858
685k
   OPC_RecordChild3,
65859
685k
   OPC_CheckChild3TypeI32,
65860
685k
   OPC_RecordChild4,
65861
685k
   OPC_MoveChild4,
65862
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65863
685k
   OPC_MoveParent,
65864
685k
   OPC_Scope, 12, 
65865
685k
    OPC_CheckPatternPredicate, 36,
65866
685k
    OPC_EmitMergeInputChains1_0,
65867
685k
    OPC_EmitConvertToTarget3,
65868
685k
    OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_npred_ai),
65869
685k
                  MVT::v16i32, 3, 1, 2, 4, 
65870
685k
   12, 
65871
685k
    OPC_CheckPatternPredicate, 37,
65872
685k
    OPC_EmitMergeInputChains1_0,
65873
685k
    OPC_EmitConvertToTarget3,
65874
685k
    OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_npred_ai),
65875
685k
                  MVT::v16i32, 3, 1, 2, 4, 
65876
685k
   0, 
65877
685k
  24, 
65878
685k
   OPC_CheckChild1Integer, 58|128,66, 
65879
685k
   OPC_RecordChild2,
65880
685k
   OPC_RecordChild3,
65881
685k
   OPC_CheckChild3TypeI32,
65882
685k
   OPC_RecordChild4,
65883
685k
   OPC_MoveChild4,
65884
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65885
685k
   OPC_MoveParent,
65886
685k
   OPC_CheckPatternPredicate, 38,
65887
685k
   OPC_EmitMergeInputChains1_0,
65888
685k
   OPC_EmitConvertToTarget3,
65889
685k
   OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_npred_ai),
65890
685k
                 MVT::v32i32, 3, 1, 2, 4, 
65891
685k
  45, 
65892
685k
   OPC_CheckChild1Integer, 96|128,66, 
65893
685k
   OPC_RecordChild2,
65894
685k
   OPC_RecordChild3,
65895
685k
   OPC_CheckChild3TypeI32,
65896
685k
   OPC_RecordChild4,
65897
685k
   OPC_MoveChild4,
65898
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65899
685k
   OPC_MoveParent,
65900
685k
   OPC_CheckTypeRes, 1, MVT::i32,
65901
685k
   OPC_Scope, 13, 
65902
685k
    OPC_CheckPatternPredicate, 36,
65903
685k
    OPC_EmitMergeInputChains1_0,
65904
685k
    OPC_EmitConvertToTarget3,
65905
685k
    OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_pred_pi),
65906
685k
                  MVT::v16i32, MVT::i32, 3, 1, 2, 4, 
65907
685k
   13, 
65908
685k
    OPC_CheckPatternPredicate, 37,
65909
685k
    OPC_EmitMergeInputChains1_0,
65910
685k
    OPC_EmitConvertToTarget3,
65911
685k
    OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_pred_pi),
65912
685k
                  MVT::v16i32, MVT::i32, 3, 1, 2, 4, 
65913
685k
   0, 
65914
685k
  28, 
65915
685k
   OPC_CheckChild1Integer, 98|128,66, 
65916
685k
   OPC_RecordChild2,
65917
685k
   OPC_RecordChild3,
65918
685k
   OPC_CheckChild3TypeI32,
65919
685k
   OPC_RecordChild4,
65920
685k
   OPC_MoveChild4,
65921
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65922
685k
   OPC_MoveParent,
65923
685k
   OPC_CheckTypeRes, 1, MVT::i32,
65924
685k
   OPC_CheckPatternPredicate, 38,
65925
685k
   OPC_EmitMergeInputChains1_0,
65926
685k
   OPC_EmitConvertToTarget3,
65927
685k
   OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_pred_pi),
65928
685k
                 MVT::v32i32, MVT::i32, 3, 1, 2, 4, 
65929
685k
  45, 
65930
685k
   OPC_CheckChild1Integer, 60|128,66, 
65931
685k
   OPC_RecordChild2,
65932
685k
   OPC_RecordChild3,
65933
685k
   OPC_CheckChild3TypeI32,
65934
685k
   OPC_RecordChild4,
65935
685k
   OPC_MoveChild4,
65936
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65937
685k
   OPC_MoveParent,
65938
685k
   OPC_CheckTypeRes, 1, MVT::i32,
65939
685k
   OPC_Scope, 13, 
65940
685k
    OPC_CheckPatternPredicate, 36,
65941
685k
    OPC_EmitMergeInputChains1_0,
65942
685k
    OPC_EmitConvertToTarget3,
65943
685k
    OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_npred_pi),
65944
685k
                  MVT::v16i32, MVT::i32, 3, 1, 2, 4, 
65945
685k
   13, 
65946
685k
    OPC_CheckPatternPredicate, 37,
65947
685k
    OPC_EmitMergeInputChains1_0,
65948
685k
    OPC_EmitConvertToTarget3,
65949
685k
    OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_npred_pi),
65950
685k
                  MVT::v16i32, MVT::i32, 3, 1, 2, 4, 
65951
685k
   0, 
65952
685k
  28, 
65953
685k
   OPC_CheckChild1Integer, 62|128,66, 
65954
685k
   OPC_RecordChild2,
65955
685k
   OPC_RecordChild3,
65956
685k
   OPC_CheckChild3TypeI32,
65957
685k
   OPC_RecordChild4,
65958
685k
   OPC_MoveChild4,
65959
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65960
685k
   OPC_MoveParent,
65961
685k
   OPC_CheckTypeRes, 1, MVT::i32,
65962
685k
   OPC_CheckPatternPredicate, 38,
65963
685k
   OPC_EmitMergeInputChains1_0,
65964
685k
   OPC_EmitConvertToTarget3,
65965
685k
   OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_npred_pi),
65966
685k
                 MVT::v32i32, MVT::i32, 3, 1, 2, 4, 
65967
685k
  40, 
65968
685k
   OPC_CheckChild1Integer, 80|128,66, 
65969
685k
   OPC_RecordChild2,
65970
685k
   OPC_RecordChild3,
65971
685k
   OPC_CheckChild3TypeI32,
65972
685k
   OPC_RecordChild4,
65973
685k
   OPC_MoveChild4,
65974
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65975
685k
   OPC_MoveParent,
65976
685k
   OPC_Scope, 12, 
65977
685k
    OPC_CheckPatternPredicate, 36,
65978
685k
    OPC_EmitMergeInputChains1_0,
65979
685k
    OPC_EmitConvertToTarget3,
65980
685k
    OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_ai),
65981
685k
                  MVT::v16i32, 3, 1, 2, 4, 
65982
685k
   12, 
65983
685k
    OPC_CheckPatternPredicate, 37,
65984
685k
    OPC_EmitMergeInputChains1_0,
65985
685k
    OPC_EmitConvertToTarget3,
65986
685k
    OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_ai),
65987
685k
                  MVT::v16i32, 3, 1, 2, 4, 
65988
685k
   0, 
65989
685k
  24, 
65990
685k
   OPC_CheckChild1Integer, 82|128,66, 
65991
685k
   OPC_RecordChild2,
65992
685k
   OPC_RecordChild3,
65993
685k
   OPC_CheckChild3TypeI32,
65994
685k
   OPC_RecordChild4,
65995
685k
   OPC_MoveChild4,
65996
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65997
685k
   OPC_MoveParent,
65998
685k
   OPC_CheckPatternPredicate, 38,
65999
685k
   OPC_EmitMergeInputChains1_0,
66000
685k
   OPC_EmitConvertToTarget3,
66001
685k
   OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_ai),
66002
685k
                 MVT::v32i32, 3, 1, 2, 4, 
66003
685k
  40, 
66004
685k
   OPC_CheckChild1Integer, 68|128,66, 
66005
685k
   OPC_RecordChild2,
66006
685k
   OPC_RecordChild3,
66007
685k
   OPC_CheckChild3TypeI32,
66008
685k
   OPC_RecordChild4,
66009
685k
   OPC_MoveChild4,
66010
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66011
685k
   OPC_MoveParent,
66012
685k
   OPC_Scope, 12, 
66013
685k
    OPC_CheckPatternPredicate, 36,
66014
685k
    OPC_EmitMergeInputChains1_0,
66015
685k
    OPC_EmitConvertToTarget3,
66016
685k
    OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_ai),
66017
685k
                  MVT::v16i32, 3, 1, 2, 4, 
66018
685k
   12, 
66019
685k
    OPC_CheckPatternPredicate, 37,
66020
685k
    OPC_EmitMergeInputChains1_0,
66021
685k
    OPC_EmitConvertToTarget3,
66022
685k
    OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_ai),
66023
685k
                  MVT::v16i32, 3, 1, 2, 4, 
66024
685k
   0, 
66025
685k
  24, 
66026
685k
   OPC_CheckChild1Integer, 70|128,66, 
66027
685k
   OPC_RecordChild2,
66028
685k
   OPC_RecordChild3,
66029
685k
   OPC_CheckChild3TypeI32,
66030
685k
   OPC_RecordChild4,
66031
685k
   OPC_MoveChild4,
66032
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66033
685k
   OPC_MoveParent,
66034
685k
   OPC_CheckPatternPredicate, 38,
66035
685k
   OPC_EmitMergeInputChains1_0,
66036
685k
   OPC_EmitConvertToTarget3,
66037
685k
   OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_ai),
66038
685k
                 MVT::v32i32, 3, 1, 2, 4, 
66039
685k
  45, 
66040
685k
   OPC_CheckChild1Integer, 84|128,66, 
66041
685k
   OPC_RecordChild2,
66042
685k
   OPC_RecordChild3,
66043
685k
   OPC_CheckChild3TypeI32,
66044
685k
   OPC_RecordChild4,
66045
685k
   OPC_MoveChild4,
66046
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66047
685k
   OPC_MoveParent,
66048
685k
   OPC_CheckTypeRes, 1, MVT::i32,
66049
685k
   OPC_Scope, 13, 
66050
685k
    OPC_CheckPatternPredicate, 36,
66051
685k
    OPC_EmitMergeInputChains1_0,
66052
685k
    OPC_EmitConvertToTarget3,
66053
685k
    OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_pi),
66054
685k
                  MVT::v16i32, MVT::i32, 3, 1, 2, 4, 
66055
685k
   13, 
66056
685k
    OPC_CheckPatternPredicate, 37,
66057
685k
    OPC_EmitMergeInputChains1_0,
66058
685k
    OPC_EmitConvertToTarget3,
66059
685k
    OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_pi),
66060
685k
                  MVT::v16i32, MVT::i32, 3, 1, 2, 4, 
66061
685k
   0, 
66062
685k
  28, 
66063
685k
   OPC_CheckChild1Integer, 86|128,66, 
66064
685k
   OPC_RecordChild2,
66065
685k
   OPC_RecordChild3,
66066
685k
   OPC_CheckChild3TypeI32,
66067
685k
   OPC_RecordChild4,
66068
685k
   OPC_MoveChild4,
66069
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66070
685k
   OPC_MoveParent,
66071
685k
   OPC_CheckTypeRes, 1, MVT::i32,
66072
685k
   OPC_CheckPatternPredicate, 38,
66073
685k
   OPC_EmitMergeInputChains1_0,
66074
685k
   OPC_EmitConvertToTarget3,
66075
685k
   OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_pi),
66076
685k
                 MVT::v32i32, MVT::i32, 3, 1, 2, 4, 
66077
685k
  45, 
66078
685k
   OPC_CheckChild1Integer, 72|128,66, 
66079
685k
   OPC_RecordChild2,
66080
685k
   OPC_RecordChild3,
66081
685k
   OPC_CheckChild3TypeI32,
66082
685k
   OPC_RecordChild4,
66083
685k
   OPC_MoveChild4,
66084
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66085
685k
   OPC_MoveParent,
66086
685k
   OPC_CheckTypeRes, 1, MVT::i32,
66087
685k
   OPC_Scope, 13, 
66088
685k
    OPC_CheckPatternPredicate, 36,
66089
685k
    OPC_EmitMergeInputChains1_0,
66090
685k
    OPC_EmitConvertToTarget3,
66091
685k
    OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_pi),
66092
685k
                  MVT::v16i32, MVT::i32, 3, 1, 2, 4, 
66093
685k
   13, 
66094
685k
    OPC_CheckPatternPredicate, 37,
66095
685k
    OPC_EmitMergeInputChains1_0,
66096
685k
    OPC_EmitConvertToTarget3,
66097
685k
    OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_pi),
66098
685k
                  MVT::v16i32, MVT::i32, 3, 1, 2, 4, 
66099
685k
   0, 
66100
685k
  28, 
66101
685k
   OPC_CheckChild1Integer, 74|128,66, 
66102
685k
   OPC_RecordChild2,
66103
685k
   OPC_RecordChild3,
66104
685k
   OPC_CheckChild3TypeI32,
66105
685k
   OPC_RecordChild4,
66106
685k
   OPC_MoveChild4,
66107
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66108
685k
   OPC_MoveParent,
66109
685k
   OPC_CheckTypeRes, 1, MVT::i32,
66110
685k
   OPC_CheckPatternPredicate, 38,
66111
685k
   OPC_EmitMergeInputChains1_0,
66112
685k
   OPC_EmitConvertToTarget3,
66113
685k
   OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_pi),
66114
685k
                 MVT::v32i32, MVT::i32, 3, 1, 2, 4, 
66115
685k
  38, 
66116
685k
   OPC_CheckChild1Integer, 100|128,66, 
66117
685k
   OPC_RecordChild2,
66118
685k
   OPC_RecordChild3,
66119
685k
   OPC_CheckChild3TypeI32,
66120
685k
   OPC_RecordChild4,
66121
685k
   OPC_CheckTypeRes, 1, MVT::i32,
66122
685k
   OPC_Scope, 12, 
66123
685k
    OPC_CheckPatternPredicate, 36,
66124
685k
    OPC_EmitMergeInputChains1_0,
66125
685k
    OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_pred_ppu),
66126
685k
                  MVT::v16i32, MVT::i32, 3, 1, 2, 3, 
66127
685k
   12, 
66128
685k
    OPC_CheckPatternPredicate, 37,
66129
685k
    OPC_EmitMergeInputChains1_0,
66130
685k
    OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_pred_ppu),
66131
685k
                  MVT::v16i32, MVT::i32, 3, 1, 2, 3, 
66132
685k
   0, 
66133
685k
  22, 
66134
685k
   OPC_CheckChild1Integer, 102|128,66, 
66135
685k
   OPC_RecordChild2,
66136
685k
   OPC_RecordChild3,
66137
685k
   OPC_CheckChild3TypeI32,
66138
685k
   OPC_RecordChild4,
66139
685k
   OPC_CheckTypeRes, 1, MVT::i32,
66140
685k
   OPC_CheckPatternPredicate, 38,
66141
685k
   OPC_EmitMergeInputChains1_0,
66142
685k
   OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_pred_ppu),
66143
685k
                 MVT::v32i32, MVT::i32, 3, 1, 2, 3, 
66144
685k
  38, 
66145
685k
   OPC_CheckChild1Integer, 64|128,66, 
66146
685k
   OPC_RecordChild2,
66147
685k
   OPC_RecordChild3,
66148
685k
   OPC_CheckChild3TypeI32,
66149
685k
   OPC_RecordChild4,
66150
685k
   OPC_CheckTypeRes, 1, MVT::i32,
66151
685k
   OPC_Scope, 12, 
66152
685k
    OPC_CheckPatternPredicate, 36,
66153
685k
    OPC_EmitMergeInputChains1_0,
66154
685k
    OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_npred_ppu),
66155
685k
                  MVT::v16i32, MVT::i32, 3, 1, 2, 3, 
66156
685k
   12, 
66157
685k
    OPC_CheckPatternPredicate, 37,
66158
685k
    OPC_EmitMergeInputChains1_0,
66159
685k
    OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_npred_ppu),
66160
685k
                  MVT::v16i32, MVT::i32, 3, 1, 2, 3, 
66161
685k
   0, 
66162
685k
  22, 
66163
685k
   OPC_CheckChild1Integer, 66|128,66, 
66164
685k
   OPC_RecordChild2,
66165
685k
   OPC_RecordChild3,
66166
685k
   OPC_CheckChild3TypeI32,
66167
685k
   OPC_RecordChild4,
66168
685k
   OPC_CheckTypeRes, 1, MVT::i32,
66169
685k
   OPC_CheckPatternPredicate, 38,
66170
685k
   OPC_EmitMergeInputChains1_0,
66171
685k
   OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_npred_ppu),
66172
685k
                 MVT::v32i32, MVT::i32, 3, 1, 2, 3, 
66173
685k
  38, 
66174
685k
   OPC_CheckChild1Integer, 88|128,66, 
66175
685k
   OPC_RecordChild2,
66176
685k
   OPC_RecordChild3,
66177
685k
   OPC_CheckChild3TypeI32,
66178
685k
   OPC_RecordChild4,
66179
685k
   OPC_CheckTypeRes, 1, MVT::i32,
66180
685k
   OPC_Scope, 12, 
66181
685k
    OPC_CheckPatternPredicate, 36,
66182
685k
    OPC_EmitMergeInputChains1_0,
66183
685k
    OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_ppu),
66184
685k
                  MVT::v16i32, MVT::i32, 3, 1, 2, 3, 
66185
685k
   12, 
66186
685k
    OPC_CheckPatternPredicate, 37,
66187
685k
    OPC_EmitMergeInputChains1_0,
66188
685k
    OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_ppu),
66189
685k
                  MVT::v16i32, MVT::i32, 3, 1, 2, 3, 
66190
685k
   0, 
66191
685k
  22, 
66192
685k
   OPC_CheckChild1Integer, 90|128,66, 
66193
685k
   OPC_RecordChild2,
66194
685k
   OPC_RecordChild3,
66195
685k
   OPC_CheckChild3TypeI32,
66196
685k
   OPC_RecordChild4,
66197
685k
   OPC_CheckTypeRes, 1, MVT::i32,
66198
685k
   OPC_CheckPatternPredicate, 38,
66199
685k
   OPC_EmitMergeInputChains1_0,
66200
685k
   OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_ppu),
66201
685k
                 MVT::v32i32, MVT::i32, 3, 1, 2, 3, 
66202
685k
  38, 
66203
685k
   OPC_CheckChild1Integer, 76|128,66, 
66204
685k
   OPC_RecordChild2,
66205
685k
   OPC_RecordChild3,
66206
685k
   OPC_CheckChild3TypeI32,
66207
685k
   OPC_RecordChild4,
66208
685k
   OPC_CheckTypeRes, 1, MVT::i32,
66209
685k
   OPC_Scope, 12, 
66210
685k
    OPC_CheckPatternPredicate, 36,
66211
685k
    OPC_EmitMergeInputChains1_0,
66212
685k
    OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_ppu),
66213
685k
                  MVT::v16i32, MVT::i32, 3, 1, 2, 3, 
66214
685k
   12, 
66215
685k
    OPC_CheckPatternPredicate, 37,
66216
685k
    OPC_EmitMergeInputChains1_0,
66217
685k
    OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_ppu),
66218
685k
                  MVT::v16i32, MVT::i32, 3, 1, 2, 3, 
66219
685k
   0, 
66220
685k
  22, 
66221
685k
   OPC_CheckChild1Integer, 78|128,66, 
66222
685k
   OPC_RecordChild2,
66223
685k
   OPC_RecordChild3,
66224
685k
   OPC_CheckChild3TypeI32,
66225
685k
   OPC_RecordChild4,
66226
685k
   OPC_CheckTypeRes, 1, MVT::i32,
66227
685k
   OPC_CheckPatternPredicate, 38,
66228
685k
   OPC_EmitMergeInputChains1_0,
66229
685k
   OPC_MorphNodeTo2Chain, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_ppu),
66230
685k
                 MVT::v32i32, MVT::i32, 3, 1, 2, 3, 
66231
685k
  0, 
66232
685k
 48|128,4, TARGET_VAL(ISD::SHL),
66233
685k
  OPC_Scope, 37, 
66234
685k
   OPC_MoveChild0,
66235
685k
   OPC_SwitchOpcode , 14, TARGET_VAL(ISD::ADD),
66236
685k
    OPC_RecordChild0,
66237
685k
    OPC_RecordChild1,
66238
685k
    OPC_MoveParent,
66239
685k
    OPC_CheckChild1Integer, 32, 
66240
685k
    OPC_CheckChild1TypeI32,
66241
685k
    OPC_CheckTypeI32,
66242
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_h16_ll),
66243
685k
                  MVT::i32, 2, 0, 1, 
66244
685k
   14, TARGET_VAL(ISD::SUB),
66245
685k
    OPC_RecordChild0,
66246
685k
    OPC_RecordChild1,
66247
685k
    OPC_MoveParent,
66248
685k
    OPC_CheckChild1Integer, 32, 
66249
685k
    OPC_CheckChild1TypeI32,
66250
685k
    OPC_CheckTypeI32,
66251
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_h16_ll),
66252
685k
                  MVT::i32, 2, 0, 1, 
66253
685k
   0,
66254
685k
  6|128,4, 
66255
685k
   OPC_RecordChild0,
66256
685k
   OPC_Scope, 10, 
66257
685k
    OPC_CheckChild1Integer, 32, 
66258
685k
    OPC_CheckChild1TypeI32,
66259
685k
    OPC_CheckTypeI32,
66260
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_aslh),
66261
685k
                  MVT::i32, 1, 0, 
66262
685k
   18, 
66263
685k
    OPC_MoveChild0,
66264
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
66265
685k
    OPC_CheckPredicate, 56,
66266
685k
    OPC_MoveParent,
66267
685k
    OPC_RecordChild1,
66268
685k
    OPC_CheckChild1TypeI32,
66269
685k
    OPC_CheckTypeI32,
66270
685k
    OPC_EmitConvertToTarget0,
66271
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_lsli),
66272
685k
                  MVT::i32, 2, 2, 1, 
66273
685k
   59, 
66274
685k
    OPC_RecordChild1,
66275
685k
    OPC_Scope, 33, 
66276
685k
     OPC_MoveChild1,
66277
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
66278
685k
     OPC_CheckTypeI32,
66279
685k
     OPC_Scope, 12, 
66280
685k
      OPC_CheckPredicate, 13,
66281
685k
      OPC_MoveParent,
66282
685k
      OPC_CheckTypeI32,
66283
685k
      OPC_EmitConvertToTarget1,
66284
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r),
66285
685k
                    MVT::i32, 2, 0, 2, 
66286
685k
     12, 
66287
685k
      OPC_CheckPredicate, 14,
66288
685k
      OPC_MoveParent,
66289
685k
      OPC_CheckTypeI64,
66290
685k
      OPC_EmitConvertToTarget1,
66291
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p),
66292
685k
                    MVT::i64, 2, 0, 2, 
66293
685k
     0, 
66294
685k
    21, 
66295
685k
     OPC_CheckChild1TypeI32,
66296
685k
     OPC_SwitchType , 7, MVT::i32,
66297
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r),
66298
685k
                    MVT::i32, 2, 0, 1, 
66299
685k
     7, MVT::i64,
66300
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p),
66301
685k
                    MVT::i64, 2, 0, 1, 
66302
685k
     0,
66303
685k
    0, 
66304
685k
   46, 
66305
685k
    OPC_MoveChild1,
66306
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66307
685k
    OPC_RecordChild0,
66308
685k
    OPC_MoveChild0,
66309
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
66310
685k
    OPC_CheckTypeI32,
66311
685k
    OPC_Scope, 16, 
66312
685k
     OPC_CheckPredicate, 13,
66313
685k
     OPC_MoveParent,
66314
685k
     OPC_CheckType, MVT::v2i32,
66315
685k
     OPC_MoveParent,
66316
685k
     OPC_CheckType, MVT::v2i32,
66317
685k
     OPC_EmitConvertToTarget1,
66318
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vw),
66319
685k
                   MVT::v2i32, 2, 0, 2, 
66320
685k
    16, 
66321
685k
     OPC_CheckPredicate, 36,
66322
685k
     OPC_MoveParent,
66323
685k
     OPC_CheckType, MVT::v4i16,
66324
685k
     OPC_MoveParent,
66325
685k
     OPC_CheckType, MVT::v4i16,
66326
685k
     OPC_EmitConvertToTarget1,
66327
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vh),
66328
685k
                   MVT::v4i16, 2, 0, 2, 
66329
685k
    0, 
66330
685k
   120|128,2, 
66331
685k
    OPC_RecordChild1,
66332
685k
    OPC_Scope, 35, 
66333
685k
     OPC_MoveChild1,
66334
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
66335
685k
     OPC_CheckTypeI32,
66336
685k
     OPC_Scope, 13, 
66337
685k
      OPC_CheckPredicate, 36,
66338
685k
      OPC_MoveParent,
66339
685k
      OPC_CheckType, MVT::v4i16,
66340
685k
      OPC_EmitConvertToTarget1,
66341
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vh),
66342
685k
                    MVT::v4i16, 2, 0, 2, 
66343
685k
     13, 
66344
685k
      OPC_CheckPredicate, 13,
66345
685k
      OPC_MoveParent,
66346
685k
      OPC_CheckType, MVT::v2i32,
66347
685k
      OPC_EmitConvertToTarget1,
66348
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vh),
66349
685k
                    MVT::v2i32, 2, 0, 2, 
66350
685k
     0, 
66351
685k
    24, 
66352
685k
     OPC_CheckChild1Type, MVT::v32i16,
66353
685k
     OPC_CheckType, MVT::v32i16,
66354
685k
     OPC_Scope, 8, 
66355
685k
      OPC_CheckPatternPredicate2,
66356
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslhv),
66357
685k
                    MVT::v32i16, 2, 0, 1, 
66358
685k
     8, 
66359
685k
      OPC_CheckPatternPredicate3,
66360
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslhv),
66361
685k
                    MVT::v32i16, 2, 0, 1, 
66362
685k
     0, 
66363
685k
    12, 
66364
685k
     OPC_CheckChild1Type, MVT::v64i16,
66365
685k
     OPC_CheckType, MVT::v64i16,
66366
685k
     OPC_CheckPatternPredicate4,
66367
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslhv),
66368
685k
                   MVT::v64i16, 2, 0, 1, 
66369
685k
    24, 
66370
685k
     OPC_CheckChild1Type, MVT::v16i32,
66371
685k
     OPC_CheckType, MVT::v16i32,
66372
685k
     OPC_Scope, 8, 
66373
685k
      OPC_CheckPatternPredicate2,
66374
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslwv),
66375
685k
                    MVT::v16i32, 2, 0, 1, 
66376
685k
     8, 
66377
685k
      OPC_CheckPatternPredicate3,
66378
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslwv),
66379
685k
                    MVT::v16i32, 2, 0, 1, 
66380
685k
     0, 
66381
685k
    12, 
66382
685k
     OPC_CheckChild1Type, MVT::v32i32,
66383
685k
     OPC_CheckType, MVT::v32i32,
66384
685k
     OPC_CheckPatternPredicate4,
66385
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslwv),
66386
685k
                   MVT::v32i32, 2, 0, 1, 
66387
685k
    44|128,1, 
66388
685k
     OPC_CheckChild1Type, MVT::v64i8,
66389
685k
     OPC_CheckType, MVT::v64i8,
66390
685k
     OPC_Scope, 82, 
66391
685k
      OPC_CheckPatternPredicate2,
66392
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66393
685k
                    MVT::v128i8, 1, 0, 
66394
685k
      OPC_EmitStringInteger32, Hexagon::vsub_hi,
66395
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66396
685k
                    MVT::v64i8, 2, 2, 3, 
66397
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66398
685k
                    MVT::v128i8, 1, 1, 
66399
685k
      OPC_EmitStringInteger32, Hexagon::vsub_hi,
66400
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66401
685k
                    MVT::v64i8, 2, 5, 6, 
66402
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
66403
685k
                    MVT::v64i8, 2, 4, 7, 
66404
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66405
685k
                    MVT::v128i8, 1, 0, 
66406
685k
      OPC_EmitStringInteger32, Hexagon::vsub_lo,
66407
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66408
685k
                    MVT::v64i8, 2, 9, 10, 
66409
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66410
685k
                    MVT::v128i8, 1, 1, 
66411
685k
      OPC_EmitStringInteger32, Hexagon::vsub_lo,
66412
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66413
685k
                    MVT::v64i8, 2, 12, 13, 
66414
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
66415
685k
                    MVT::v64i8, 2, 11, 14, 
66416
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
66417
685k
                    MVT::v64i8, 2, 8, 15, 
66418
685k
     82, 
66419
685k
      OPC_CheckPatternPredicate3,
66420
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66421
685k
                    MVT::v128i8, 1, 0, 
66422
685k
      OPC_EmitStringInteger32, Hexagon::vsub_hi,
66423
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66424
685k
                    MVT::v64i8, 2, 2, 3, 
66425
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66426
685k
                    MVT::v128i8, 1, 1, 
66427
685k
      OPC_EmitStringInteger32, Hexagon::vsub_hi,
66428
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66429
685k
                    MVT::v64i8, 2, 5, 6, 
66430
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
66431
685k
                    MVT::v64i8, 2, 4, 7, 
66432
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66433
685k
                    MVT::v128i8, 1, 0, 
66434
685k
      OPC_EmitStringInteger32, Hexagon::vsub_lo,
66435
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66436
685k
                    MVT::v64i8, 2, 9, 10, 
66437
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66438
685k
                    MVT::v128i8, 1, 1, 
66439
685k
      OPC_EmitStringInteger32, Hexagon::vsub_lo,
66440
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66441
685k
                    MVT::v64i8, 2, 12, 13, 
66442
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
66443
685k
                    MVT::v64i8, 2, 11, 14, 
66444
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
66445
685k
                    MVT::v64i8, 2, 8, 15, 
66446
685k
     0, 
66447
685k
    86, 
66448
685k
     OPC_CheckChild1Type, MVT::v128i8,
66449
685k
     OPC_CheckType, MVT::v128i8,
66450
685k
     OPC_CheckPatternPredicate4,
66451
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66452
685k
                   MVT::v256i8, 1, 0, 
66453
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
66454
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66455
685k
                   MVT::v128i8, 2, 2, 3, 
66456
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66457
685k
                   MVT::v256i8, 1, 1, 
66458
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
66459
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66460
685k
                   MVT::v128i8, 2, 5, 6, 
66461
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
66462
685k
                   MVT::v128i8, 2, 4, 7, 
66463
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66464
685k
                   MVT::v256i8, 1, 0, 
66465
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
66466
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66467
685k
                   MVT::v128i8, 2, 9, 10, 
66468
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66469
685k
                   MVT::v256i8, 1, 1, 
66470
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
66471
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66472
685k
                   MVT::v128i8, 2, 12, 13, 
66473
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
66474
685k
                   MVT::v128i8, 2, 11, 14, 
66475
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
66476
685k
                   MVT::v128i8, 2, 8, 15, 
66477
685k
    0, 
66478
685k
   0, 
66479
685k
  0, 
66480
685k
 91|128,2, TARGET_VAL(ISD::CTLZ),
66481
685k
  OPC_Scope, 38, 
66482
685k
   OPC_MoveChild0,
66483
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
66484
685k
   OPC_RecordChild0,
66485
685k
   OPC_CheckChild1Integer, 3, 
66486
685k
   OPC_SwitchType , 8, MVT::i32,
66487
685k
    OPC_MoveParent,
66488
685k
    OPC_CheckTypeI32,
66489
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl1),
66490
685k
                  MVT::i32, 1, 0, 
66491
685k
   17, MVT::i64,
66492
685k
    OPC_MoveParent,
66493
685k
    OPC_CheckTypeI64,
66494
685k
    OPC_EmitInteger32, 0, 
66495
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_cl1p),
66496
685k
                  MVT::i32, 1, 0, 
66497
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
66498
685k
                  MVT::i64, 2, 1, 2, 
66499
685k
   0,
66500
685k
  48|128,2, 
66501
685k
   OPC_RecordChild0,
66502
685k
   OPC_SwitchType , 7, MVT::i32,
66503
685k
    OPC_CheckChild0TypeI32,
66504
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl0),
66505
685k
                  MVT::i32, 1, 0, 
66506
685k
   16, MVT::i64,
66507
685k
    OPC_CheckChild0TypeI64,
66508
685k
    OPC_EmitInteger32, 0, 
66509
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_cl0p),
66510
685k
                  MVT::i32, 1, 0, 
66511
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
66512
685k
                  MVT::i64, 2, 1, 2, 
66513
685k
   20, MVT::v32i16,
66514
685k
    OPC_CheckChild0Type, MVT::v32i16,
66515
685k
    OPC_Scope, 7, 
66516
685k
     OPC_CheckPatternPredicate2,
66517
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0h),
66518
685k
                   MVT::v32i16, 1, 0, 
66519
685k
    7, 
66520
685k
     OPC_CheckPatternPredicate3,
66521
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0h),
66522
685k
                   MVT::v32i16, 1, 0, 
66523
685k
    0, 
66524
685k
   9, MVT::v64i16,
66525
685k
    OPC_CheckChild0Type, MVT::v64i16,
66526
685k
    OPC_CheckPatternPredicate4,
66527
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0h),
66528
685k
                  MVT::v64i16, 1, 0, 
66529
685k
   20, MVT::v16i32,
66530
685k
    OPC_CheckChild0Type, MVT::v16i32,
66531
685k
    OPC_Scope, 7, 
66532
685k
     OPC_CheckPatternPredicate2,
66533
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0w),
66534
685k
                   MVT::v16i32, 1, 0, 
66535
685k
    7, 
66536
685k
     OPC_CheckPatternPredicate3,
66537
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0w),
66538
685k
                   MVT::v16i32, 1, 0, 
66539
685k
    0, 
66540
685k
   9, MVT::v32i32,
66541
685k
    OPC_CheckChild0Type, MVT::v32i32,
66542
685k
    OPC_CheckPatternPredicate4,
66543
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcl0w),
66544
685k
                  MVT::v32i32, 1, 0, 
66545
685k
   8|128,1, MVT::v64i8,
66546
685k
    OPC_CheckChild0Type, MVT::v64i8,
66547
685k
    OPC_Scope, 65, 
66548
685k
     OPC_CheckPatternPredicate2,
66549
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66550
685k
                   MVT::v128i8, 1, 0, 
66551
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
66552
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66553
685k
                   MVT::v64i8, 2, 1, 2, 
66554
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vcl0h),
66555
685k
                   MVT::v64i8, 1, 3, 
66556
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66557
685k
                   MVT::v128i8, 1, 0, 
66558
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
66559
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66560
685k
                   MVT::v64i8, 2, 5, 6, 
66561
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vcl0h),
66562
685k
                   MVT::v64i8, 1, 7, 
66563
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshuffeb),
66564
685k
                   MVT::v64i8, 2, 4, 8, 
66565
685k
     OPC_EmitInteger32, 16, 
66566
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib),
66567
685k
                   MVT::v64i8, 1, 10, 
66568
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb),
66569
685k
                   MVT::v64i8, 2, 9, 11, 
66570
685k
    65, 
66571
685k
     OPC_CheckPatternPredicate3,
66572
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66573
685k
                   MVT::v128i8, 1, 0, 
66574
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
66575
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66576
685k
                   MVT::v64i8, 2, 1, 2, 
66577
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vcl0h),
66578
685k
                   MVT::v64i8, 1, 3, 
66579
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66580
685k
                   MVT::v128i8, 1, 0, 
66581
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
66582
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66583
685k
                   MVT::v64i8, 2, 5, 6, 
66584
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vcl0h),
66585
685k
                   MVT::v64i8, 1, 7, 
66586
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshuffeb),
66587
685k
                   MVT::v64i8, 2, 4, 8, 
66588
685k
     OPC_EmitInteger32, 16, 
66589
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib),
66590
685k
                   MVT::v64i8, 1, 10, 
66591
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb),
66592
685k
                   MVT::v64i8, 2, 9, 11, 
66593
685k
    0, 
66594
685k
   67, MVT::v128i8,
66595
685k
    OPC_CheckChild0Type, MVT::v128i8,
66596
685k
    OPC_CheckPatternPredicate4,
66597
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66598
685k
                  MVT::v256i8, 1, 0, 
66599
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
66600
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66601
685k
                  MVT::v128i8, 2, 1, 2, 
66602
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vcl0h),
66603
685k
                  MVT::v128i8, 1, 3, 
66604
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66605
685k
                  MVT::v256i8, 1, 0, 
66606
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
66607
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66608
685k
                  MVT::v128i8, 2, 5, 6, 
66609
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vcl0h),
66610
685k
                  MVT::v128i8, 1, 7, 
66611
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshuffeb),
66612
685k
                  MVT::v128i8, 2, 4, 8, 
66613
685k
    OPC_EmitInteger32, 16, 
66614
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib),
66615
685k
                  MVT::v128i8, 1, 10, 
66616
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsubb),
66617
685k
                  MVT::v128i8, 2, 9, 11, 
66618
685k
   0,
66619
685k
  0, 
66620
685k
 72, TARGET_VAL(ISD::CTTZ),
66621
685k
  OPC_Scope, 38, 
66622
685k
   OPC_MoveChild0,
66623
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
66624
685k
   OPC_RecordChild0,
66625
685k
   OPC_CheckChild1Integer, 3, 
66626
685k
   OPC_SwitchType , 8, MVT::i32,
66627
685k
    OPC_MoveParent,
66628
685k
    OPC_CheckTypeI32,
66629
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct1),
66630
685k
                  MVT::i32, 1, 0, 
66631
685k
   17, MVT::i64,
66632
685k
    OPC_MoveParent,
66633
685k
    OPC_CheckTypeI64,
66634
685k
    OPC_EmitInteger32, 0, 
66635
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_ct1p),
66636
685k
                  MVT::i32, 1, 0, 
66637
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
66638
685k
                  MVT::i64, 2, 1, 2, 
66639
685k
   0,
66640
685k
  30, 
66641
685k
   OPC_RecordChild0,
66642
685k
   OPC_SwitchType , 7, MVT::i32,
66643
685k
    OPC_CheckChild0TypeI32,
66644
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct0),
66645
685k
                  MVT::i32, 1, 0, 
66646
685k
   16, MVT::i64,
66647
685k
    OPC_CheckChild0TypeI64,
66648
685k
    OPC_EmitInteger32, 0, 
66649
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_ct0p),
66650
685k
                  MVT::i32, 1, 0, 
66651
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
66652
685k
                  MVT::i64, 2, 1, 2, 
66653
685k
   0,
66654
685k
  0, 
66655
685k
 115, TARGET_VAL(ISD::BRCOND),
66656
685k
  OPC_RecordNode,
66657
685k
  OPC_Scope, 93, 
66658
685k
   OPC_MoveChild1,
66659
685k
   OPC_SwitchOpcode , 19, TARGET_VAL(ISD::XOR),
66660
685k
    OPC_RecordChild0,
66661
685k
    OPC_CheckChild1Integer, 3, 
66662
685k
    OPC_CheckType, MVT::i1,
66663
685k
    OPC_MoveSibling2,
66664
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
66665
685k
    OPC_RecordNode,
66666
685k
    OPC_MoveParent,
66667
685k
    OPC_EmitMergeInputChains1_0,
66668
685k
    OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jumpf),
66669
685k
                  MVT::i32, 2, 1, 2, 
66670
685k
   65, TARGET_VAL(ISD::SETCC),
66671
685k
    OPC_RecordChild0,
66672
685k
    OPC_CheckChild0Type, MVT::i1,
66673
685k
    OPC_CheckType, MVT::i1,
66674
685k
    OPC_Scope, 18, 
66675
685k
     OPC_CheckChild1Integer, 3, 
66676
685k
     OPC_CheckChild2CondCode, ISD::SETNE,
66677
685k
     OPC_MoveSibling2,
66678
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
66679
685k
     OPC_RecordNode,
66680
685k
     OPC_MoveParent,
66681
685k
     OPC_EmitMergeInputChains1_0,
66682
685k
     OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jumpf),
66683
685k
                   MVT::i32, 2, 1, 2, 
66684
685k
    38, 
66685
685k
     OPC_CheckChild1Integer, 0, 
66686
685k
     OPC_Scope, 16, 
66687
685k
      OPC_CheckChild2CondCode, ISD::SETEQ,
66688
685k
      OPC_MoveSibling2,
66689
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
66690
685k
      OPC_RecordNode,
66691
685k
      OPC_MoveParent,
66692
685k
      OPC_EmitMergeInputChains1_0,
66693
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jumpf),
66694
685k
                    MVT::i32, 2, 1, 2, 
66695
685k
     16, 
66696
685k
      OPC_CheckChild2CondCode, ISD::SETNE,
66697
685k
      OPC_MoveSibling2,
66698
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
66699
685k
      OPC_RecordNode,
66700
685k
      OPC_MoveParent,
66701
685k
      OPC_EmitMergeInputChains1_0,
66702
685k
      OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jumpt),
66703
685k
                    MVT::i32, 2, 1, 2, 
66704
685k
     0, 
66705
685k
    0, 
66706
685k
   0,
66707
685k
  17, 
66708
685k
   OPC_RecordChild1,
66709
685k
   OPC_CheckChild1Type, MVT::i1,
66710
685k
   OPC_RecordChild2,
66711
685k
   OPC_MoveChild2,
66712
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
66713
685k
   OPC_MoveParent,
66714
685k
   OPC_EmitMergeInputChains1_0,
66715
685k
   OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jumpt),
66716
685k
                 MVT::i32, 2, 1, 2, 
66717
685k
  0, 
66718
685k
 22, TARGET_VAL(ISD::CALLSEQ_START),
66719
685k
  OPC_RecordNode,
66720
685k
  OPC_RecordChild1,
66721
685k
  OPC_MoveChild1,
66722
685k
  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66723
685k
  OPC_MoveSibling2,
66724
685k
  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66725
685k
  OPC_RecordNode,
66726
685k
  OPC_MoveParent,
66727
685k
  OPC_EmitMergeInputChains1_0,
66728
685k
  OPC_EmitConvertToTarget1,
66729
685k
  OPC_EmitConvertToTarget2,
66730
685k
  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
66731
685k
                2, 3, 4, 
66732
685k
 23, TARGET_VAL(ISD::CALLSEQ_END),
66733
685k
  OPC_RecordNode,
66734
685k
  OPC_CaptureGlueInput,
66735
685k
  OPC_RecordChild1,
66736
685k
  OPC_MoveChild1,
66737
685k
  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66738
685k
  OPC_MoveSibling2,
66739
685k
  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66740
685k
  OPC_RecordNode,
66741
685k
  OPC_MoveParent,
66742
685k
  OPC_EmitMergeInputChains1_0,
66743
685k
  OPC_EmitConvertToTarget1,
66744
685k
  OPC_EmitConvertToTarget2,
66745
685k
  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
66746
685k
                2, 3, 4, 
66747
685k
 42, TARGET_VAL(HexagonISD::AT_GOT),
66748
685k
  OPC_RecordChild0,
66749
685k
  OPC_RecordChild1,
66750
685k
  OPC_Scope, 11, 
66751
685k
   OPC_CheckChild2Integer, 0, 
66752
685k
   OPC_CheckChild2TypeI32,
66753
685k
   OPC_EmitConvertToTarget1,
66754
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::L2_loadri_io),
66755
685k
                 MVT::i32, 2, 0, 2, 
66756
685k
  25, 
66757
685k
   OPC_RecordChild2,
66758
685k
   OPC_MoveChild2,
66759
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
66760
685k
   OPC_CheckPredicate, 72,
66761
685k
   OPC_CheckTypeI32,
66762
685k
   OPC_MoveParent,
66763
685k
   OPC_EmitConvertToTarget1,
66764
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::L2_loadri_io),
66765
685k
                 MVT::i32, 2, 0, 3, 
66766
685k
   OPC_EmitConvertToTarget2,
66767
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addi),
66768
685k
                 MVT::i32, 2, 4, 5, 
66769
685k
  0, 
66770
685k
 104|128,3, TARGET_VAL(ISD::SRL),
66771
685k
  OPC_RecordChild0,
66772
685k
  OPC_Scope, 59, 
66773
685k
   OPC_RecordChild1,
66774
685k
   OPC_Scope, 33, 
66775
685k
    OPC_MoveChild1,
66776
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
66777
685k
    OPC_CheckTypeI32,
66778
685k
    OPC_Scope, 12, 
66779
685k
     OPC_CheckPredicate, 13,
66780
685k
     OPC_MoveParent,
66781
685k
     OPC_CheckTypeI32,
66782
685k
     OPC_EmitConvertToTarget1,
66783
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r),
66784
685k
                   MVT::i32, 2, 0, 2, 
66785
685k
    12, 
66786
685k
     OPC_CheckPredicate, 14,
66787
685k
     OPC_MoveParent,
66788
685k
     OPC_CheckTypeI64,
66789
685k
     OPC_EmitConvertToTarget1,
66790
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
66791
685k
                   MVT::i64, 2, 0, 2, 
66792
685k
    0, 
66793
685k
   21, 
66794
685k
    OPC_CheckChild1TypeI32,
66795
685k
    OPC_SwitchType , 7, MVT::i32,
66796
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r),
66797
685k
                   MVT::i32, 2, 0, 1, 
66798
685k
    7, MVT::i64,
66799
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p),
66800
685k
                   MVT::i64, 2, 0, 1, 
66801
685k
    0,
66802
685k
   0, 
66803
685k
  46, 
66804
685k
   OPC_MoveChild1,
66805
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66806
685k
   OPC_RecordChild0,
66807
685k
   OPC_MoveChild0,
66808
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
66809
685k
   OPC_CheckTypeI32,
66810
685k
   OPC_Scope, 16, 
66811
685k
    OPC_CheckPredicate, 13,
66812
685k
    OPC_MoveParent,
66813
685k
    OPC_CheckType, MVT::v2i32,
66814
685k
    OPC_MoveParent,
66815
685k
    OPC_CheckType, MVT::v2i32,
66816
685k
    OPC_EmitConvertToTarget1,
66817
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vw),
66818
685k
                  MVT::v2i32, 2, 0, 2, 
66819
685k
   16, 
66820
685k
    OPC_CheckPredicate, 36,
66821
685k
    OPC_MoveParent,
66822
685k
    OPC_CheckType, MVT::v4i16,
66823
685k
    OPC_MoveParent,
66824
685k
    OPC_CheckType, MVT::v4i16,
66825
685k
    OPC_EmitConvertToTarget1,
66826
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vh),
66827
685k
                  MVT::v4i16, 2, 0, 2, 
66828
685k
   0, 
66829
685k
  120|128,2, 
66830
685k
   OPC_RecordChild1,
66831
685k
   OPC_Scope, 35, 
66832
685k
    OPC_MoveChild1,
66833
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
66834
685k
    OPC_CheckTypeI32,
66835
685k
    OPC_Scope, 13, 
66836
685k
     OPC_CheckPredicate, 36,
66837
685k
     OPC_MoveParent,
66838
685k
     OPC_CheckType, MVT::v4i16,
66839
685k
     OPC_EmitConvertToTarget1,
66840
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vh),
66841
685k
                   MVT::v4i16, 2, 0, 2, 
66842
685k
    13, 
66843
685k
     OPC_CheckPredicate, 13,
66844
685k
     OPC_MoveParent,
66845
685k
     OPC_CheckType, MVT::v2i32,
66846
685k
     OPC_EmitConvertToTarget1,
66847
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vh),
66848
685k
                   MVT::v2i32, 2, 0, 2, 
66849
685k
    0, 
66850
685k
   24, 
66851
685k
    OPC_CheckChild1Type, MVT::v32i16,
66852
685k
    OPC_CheckType, MVT::v32i16,
66853
685k
    OPC_Scope, 8, 
66854
685k
     OPC_CheckPatternPredicate2,
66855
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrhv),
66856
685k
                   MVT::v32i16, 2, 0, 1, 
66857
685k
    8, 
66858
685k
     OPC_CheckPatternPredicate3,
66859
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrhv),
66860
685k
                   MVT::v32i16, 2, 0, 1, 
66861
685k
    0, 
66862
685k
   12, 
66863
685k
    OPC_CheckChild1Type, MVT::v64i16,
66864
685k
    OPC_CheckType, MVT::v64i16,
66865
685k
    OPC_CheckPatternPredicate4,
66866
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrhv),
66867
685k
                  MVT::v64i16, 2, 0, 1, 
66868
685k
   24, 
66869
685k
    OPC_CheckChild1Type, MVT::v16i32,
66870
685k
    OPC_CheckType, MVT::v16i32,
66871
685k
    OPC_Scope, 8, 
66872
685k
     OPC_CheckPatternPredicate2,
66873
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrwv),
66874
685k
                   MVT::v16i32, 2, 0, 1, 
66875
685k
    8, 
66876
685k
     OPC_CheckPatternPredicate3,
66877
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrwv),
66878
685k
                   MVT::v16i32, 2, 0, 1, 
66879
685k
    0, 
66880
685k
   12, 
66881
685k
    OPC_CheckChild1Type, MVT::v32i32,
66882
685k
    OPC_CheckType, MVT::v32i32,
66883
685k
    OPC_CheckPatternPredicate4,
66884
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrwv),
66885
685k
                  MVT::v32i32, 2, 0, 1, 
66886
685k
   44|128,1, 
66887
685k
    OPC_CheckChild1Type, MVT::v64i8,
66888
685k
    OPC_CheckType, MVT::v64i8,
66889
685k
    OPC_Scope, 82, 
66890
685k
     OPC_CheckPatternPredicate2,
66891
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66892
685k
                   MVT::v128i8, 1, 0, 
66893
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
66894
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66895
685k
                   MVT::v64i8, 2, 2, 3, 
66896
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66897
685k
                   MVT::v128i8, 1, 1, 
66898
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
66899
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66900
685k
                   MVT::v64i8, 2, 5, 6, 
66901
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
66902
685k
                   MVT::v64i8, 2, 4, 7, 
66903
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66904
685k
                   MVT::v128i8, 1, 0, 
66905
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
66906
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66907
685k
                   MVT::v64i8, 2, 9, 10, 
66908
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66909
685k
                   MVT::v128i8, 1, 1, 
66910
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
66911
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66912
685k
                   MVT::v64i8, 2, 12, 13, 
66913
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
66914
685k
                   MVT::v64i8, 2, 11, 14, 
66915
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
66916
685k
                   MVT::v64i8, 2, 8, 15, 
66917
685k
    82, 
66918
685k
     OPC_CheckPatternPredicate3,
66919
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66920
685k
                   MVT::v128i8, 1, 0, 
66921
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
66922
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66923
685k
                   MVT::v64i8, 2, 2, 3, 
66924
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66925
685k
                   MVT::v128i8, 1, 1, 
66926
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
66927
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66928
685k
                   MVT::v64i8, 2, 5, 6, 
66929
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
66930
685k
                   MVT::v64i8, 2, 4, 7, 
66931
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66932
685k
                   MVT::v128i8, 1, 0, 
66933
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
66934
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66935
685k
                   MVT::v64i8, 2, 9, 10, 
66936
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66937
685k
                   MVT::v128i8, 1, 1, 
66938
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
66939
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66940
685k
                   MVT::v64i8, 2, 12, 13, 
66941
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
66942
685k
                   MVT::v64i8, 2, 11, 14, 
66943
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
66944
685k
                   MVT::v64i8, 2, 8, 15, 
66945
685k
    0, 
66946
685k
   86, 
66947
685k
    OPC_CheckChild1Type, MVT::v128i8,
66948
685k
    OPC_CheckType, MVT::v128i8,
66949
685k
    OPC_CheckPatternPredicate4,
66950
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66951
685k
                  MVT::v256i8, 1, 0, 
66952
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
66953
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66954
685k
                  MVT::v128i8, 2, 2, 3, 
66955
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66956
685k
                  MVT::v256i8, 1, 1, 
66957
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
66958
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66959
685k
                  MVT::v128i8, 2, 5, 6, 
66960
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
66961
685k
                  MVT::v128i8, 2, 4, 7, 
66962
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66963
685k
                  MVT::v256i8, 1, 0, 
66964
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
66965
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66966
685k
                  MVT::v128i8, 2, 9, 10, 
66967
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
66968
685k
                  MVT::v256i8, 1, 1, 
66969
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
66970
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66971
685k
                  MVT::v128i8, 2, 12, 13, 
66972
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
66973
685k
                  MVT::v128i8, 2, 11, 14, 
66974
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
66975
685k
                  MVT::v128i8, 2, 8, 15, 
66976
685k
   0, 
66977
685k
  0, 
66978
685k
 28, TARGET_VAL(HexagonISD::TSTBIT),
66979
685k
  OPC_RecordChild0,
66980
685k
  OPC_RecordChild1,
66981
685k
  OPC_Scope, 15, 
66982
685k
   OPC_MoveChild1,
66983
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
66984
685k
   OPC_CheckPredicate, 13,
66985
685k
   OPC_MoveParent,
66986
685k
   OPC_EmitConvertToTarget1,
66987
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
66988
685k
                 MVT::i1, 2, 0, 2, 
66989
685k
  7, 
66990
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_r),
66991
685k
                 MVT::i1, 2, 0, 1, 
66992
685k
  0, 
66993
685k
 37, TARGET_VAL(HexagonISD::CONST32),
66994
685k
  OPC_RecordChild0,
66995
685k
  OPC_MoveChild0,
66996
685k
  OPC_SwitchOpcode , 8, TARGET_VAL(ISD::TargetGlobalTLSAddress),
66997
685k
   OPC_MoveParent,
66998
685k
   OPC_EmitConvertToTarget0,
66999
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
67000
685k
                 MVT::i32, 1, 1, 
67001
685k
  8, TARGET_VAL(ISD::BasicBlock),
67002
685k
   OPC_MoveParent,
67003
685k
   OPC_EmitConvertToTarget0,
67004
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
67005
685k
                 MVT::i32, 1, 1, 
67006
685k
  8, TARGET_VAL(ISD::TargetGlobalAddress),
67007
685k
   OPC_MoveParent,
67008
685k
   OPC_EmitConvertToTarget0,
67009
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
67010
685k
                 MVT::i32, 1, 1, 
67011
685k
  0,
67012
685k
 26, TARGET_VAL(HexagonISD::CONST32_GP),
67013
685k
  OPC_RecordChild0,
67014
685k
  OPC_MoveChild0,
67015
685k
  OPC_SwitchOpcode , 8, TARGET_VAL(ISD::TargetBlockAddress),
67016
685k
   OPC_MoveParent,
67017
685k
   OPC_EmitConvertToTarget0,
67018
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
67019
685k
                 MVT::i32, 1, 1, 
67020
685k
  8, TARGET_VAL(ISD::TargetGlobalAddress),
67021
685k
   OPC_MoveParent,
67022
685k
   OPC_EmitConvertToTarget0,
67023
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
67024
685k
                 MVT::i32, 1, 1, 
67025
685k
  0,
67026
685k
 14, TARGET_VAL(HexagonISD::JT),
67027
685k
  OPC_RecordChild0,
67028
685k
  OPC_MoveChild0,
67029
685k
  OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable),
67030
685k
  OPC_MoveParent,
67031
685k
  OPC_CheckTypeI32,
67032
685k
  OPC_EmitConvertToTarget0,
67033
685k
  OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
67034
685k
                MVT::i32, 1, 1, 
67035
685k
 14, TARGET_VAL(HexagonISD::CP),
67036
685k
  OPC_RecordChild0,
67037
685k
  OPC_MoveChild0,
67038
685k
  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
67039
685k
  OPC_MoveParent,
67040
685k
  OPC_CheckTypeI32,
67041
685k
  OPC_EmitConvertToTarget0,
67042
685k
  OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
67043
685k
                MVT::i32, 1, 1, 
67044
685k
 40, TARGET_VAL(HexagonISD::TC_RETURN),
67045
685k
  OPC_RecordNode,
67046
685k
  OPC_CaptureGlueInput,
67047
685k
  OPC_RecordChild1,
67048
685k
  OPC_Scope, 25, 
67049
685k
   OPC_MoveChild1,
67050
685k
   OPC_SwitchOpcode , 8, TARGET_VAL(ISD::TargetGlobalAddress),
67051
685k
    OPC_MoveParent,
67052
685k
    OPC_EmitMergeInputChains1_0,
67053
685k
    OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_tailcall_i), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
67054
685k
                  1, 1, 
67055
685k
   8, TARGET_VAL(ISD::TargetExternalSymbol),
67056
685k
    OPC_MoveParent,
67057
685k
    OPC_EmitMergeInputChains1_0,
67058
685k
    OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_tailcall_i), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
67059
685k
                  1, 1, 
67060
685k
   0,
67061
685k
  8, 
67062
685k
   OPC_EmitMergeInputChains1_0,
67063
685k
   OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_tailcall_r), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
67064
685k
                 MVT::i32, 1, 1, 
67065
685k
  0, 
67066
685k
 54, TARGET_VAL(HexagonISD::CALL),
67067
685k
  OPC_RecordNode,
67068
685k
  OPC_CaptureGlueInput,
67069
685k
  OPC_RecordChild1,
67070
685k
  OPC_Scope, 39, 
67071
685k
   OPC_MoveChild1,
67072
685k
   OPC_SwitchOpcode , 9, TARGET_VAL(ISD::TargetGlobalAddress),
67073
685k
    OPC_MoveParent,
67074
685k
    OPC_EmitMergeInputChains1_0,
67075
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_call), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
67076
685k
                  MVT::i32, 1, 1, 
67077
685k
   9, TARGET_VAL(ISD::TargetExternalSymbol),
67078
685k
    OPC_MoveParent,
67079
685k
    OPC_EmitMergeInputChains1_0,
67080
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_call), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
67081
685k
                  MVT::i32, 1, 1, 
67082
685k
   9, TARGET_VAL(ISD::TargetGlobalTLSAddress),
67083
685k
    OPC_MoveParent,
67084
685k
    OPC_EmitMergeInputChains1_0,
67085
685k
    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_call), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
67086
685k
                  MVT::i32, 1, 1, 
67087
685k
   0,
67088
685k
  8, 
67089
685k
   OPC_EmitMergeInputChains1_0,
67090
685k
   OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_callr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
67091
685k
                 MVT::i32, 1, 1, 
67092
685k
  0, 
67093
685k
 39, TARGET_VAL(HexagonISD::CALLnr),
67094
685k
  OPC_RecordNode,
67095
685k
  OPC_CaptureGlueInput,
67096
685k
  OPC_RecordChild1,
67097
685k
  OPC_Scope, 25, 
67098
685k
   OPC_MoveChild1,
67099
685k
   OPC_SwitchOpcode , 8, TARGET_VAL(ISD::TargetGlobalAddress),
67100
685k
    OPC_MoveParent,
67101
685k
    OPC_EmitMergeInputChains1_0,
67102
685k
    OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_call_nr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
67103
685k
                  1, 1, 
67104
685k
   8, TARGET_VAL(ISD::TargetExternalSymbol),
67105
685k
    OPC_MoveParent,
67106
685k
    OPC_EmitMergeInputChains1_0,
67107
685k
    OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_call_nr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
67108
685k
                  1, 1, 
67109
685k
   0,
67110
685k
  7, 
67111
685k
   OPC_EmitMergeInputChains1_0,
67112
685k
   OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_callr_nr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
67113
685k
                 1, 1, 
67114
685k
  0, 
67115
685k
 18, TARGET_VAL(HexagonISD::ALLOCA),
67116
685k
  OPC_RecordNode,
67117
685k
  OPC_RecordChild1,
67118
685k
  OPC_RecordChild2,
67119
685k
  OPC_MoveChild2,
67120
685k
  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
67121
685k
  OPC_CheckTypeI32,
67122
685k
  OPC_MoveParent,
67123
685k
  OPC_EmitMergeInputChains1_0,
67124
685k
  OPC_EmitConvertToTarget2,
67125
685k
  OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::PS_alloca),
67126
685k
                MVT::i32, 2, 1, 3, 
67127
685k
 98, TARGET_VAL(ISD::Constant),
67128
685k
  OPC_Scope, 9, 
67129
685k
   OPC_CheckInteger, 2, 
67130
685k
   OPC_CheckType, MVT::i1,
67131
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_true),
67132
685k
                 MVT::i1, 0, 
67133
685k
  9, 
67134
685k
   OPC_CheckInteger, 0, 
67135
685k
   OPC_CheckType, MVT::i1,
67136
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_false),
67137
685k
                 MVT::i1, 0, 
67138
685k
  75, 
67139
685k
   OPC_RecordNode,
67140
685k
   OPC_SwitchType , 9, MVT::i32,
67141
685k
    OPC_CheckPredicate, 29,
67142
685k
    OPC_EmitConvertToTarget0,
67143
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
67144
685k
                  MVT::i32, 1, 1, 
67145
685k
   59, MVT::i64,
67146
685k
    OPC_Scope, 11, 
67147
685k
     OPC_CheckPredicate, 73,
67148
685k
     OPC_EmitNodeXForm, 29, 0,
67149
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrpi),
67150
685k
                   MVT::i64, 1, 1, 
67151
685k
    9, 
67152
685k
     OPC_CheckPatternPredicate, 89,
67153
685k
     OPC_EmitConvertToTarget0,
67154
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::CONST64),
67155
685k
                   MVT::i64, 1, 1, 
67156
685k
    34, 
67157
685k
     OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
67158
685k
     OPC_EmitNodeXForm, 30, 0,
67159
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
67160
685k
                   MVT::i32, 1, 2, 
67161
685k
     OPC_EmitStringInteger32, Hexagon::isub_hi,
67162
685k
     OPC_EmitNodeXForm, 31, 0,
67163
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
67164
685k
                   MVT::i32, 1, 5, 
67165
685k
     OPC_EmitStringInteger32, Hexagon::isub_lo,
67166
685k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
67167
685k
                   MVT::i64, 5, 1, 3, 4, 6, 7, 
67168
685k
    0, 
67169
685k
   0,
67170
685k
  0, 
67171
685k
 65|128,8, TARGET_VAL(ISD::BITCAST),
67172
685k
  OPC_RecordChild0,
67173
685k
  OPC_Scope, 6, 
67174
685k
   OPC_CheckChild0Type, MVT::f32,
67175
685k
   OPC_CheckTypeI32,
67176
685k
   OPC_CompleteMatch, 1, 0, 
67177
67178
685k
  6, 
67179
685k
   OPC_CheckChild0Type, MVT::f64,
67180
685k
   OPC_CheckTypeI64,
67181
685k
   OPC_CompleteMatch, 1, 0, 
67182
67183
685k
  14, 
67184
685k
   OPC_CheckChild0Type, MVT::v2i16,
67185
685k
   OPC_SwitchType , 3, MVT::i32,
67186
685k
    OPC_CompleteMatch, 1, 0, 
67187
67188
685k
   3, MVT::v4i8,
67189
685k
    OPC_CompleteMatch, 1, 0, 
67190
67191
685k
   0,
67192
685k
  14, 
67193
685k
   OPC_CheckChild0Type, MVT::v4i8,
67194
685k
   OPC_SwitchType , 3, MVT::i32,
67195
685k
    OPC_CompleteMatch, 1, 0, 
67196
67197
685k
   3, MVT::v2i16,
67198
685k
    OPC_CompleteMatch, 1, 0, 
67199
67200
685k
   0,
67201
685k
  19, 
67202
685k
   OPC_CheckChild0Type, MVT::v2i32,
67203
685k
   OPC_SwitchType , 3, MVT::i64,
67204
685k
    OPC_CompleteMatch, 1, 0, 
67205
67206
685k
   3, MVT::v4i16,
67207
685k
    OPC_CompleteMatch, 1, 0, 
67208
67209
685k
   3, MVT::v8i8,
67210
685k
    OPC_CompleteMatch, 1, 0, 
67211
67212
685k
   0,
67213
685k
  19, 
67214
685k
   OPC_CheckChild0Type, MVT::v4i16,
67215
685k
   OPC_SwitchType , 3, MVT::i64,
67216
685k
    OPC_CompleteMatch, 1, 0, 
67217
67218
685k
   3, MVT::v2i32,
67219
685k
    OPC_CompleteMatch, 1, 0, 
67220
67221
685k
   3, MVT::v8i8,
67222
685k
    OPC_CompleteMatch, 1, 0, 
67223
67224
685k
   0,
67225
685k
  19, 
67226
685k
   OPC_CheckChild0Type, MVT::v8i8,
67227
685k
   OPC_SwitchType , 3, MVT::i64,
67228
685k
    OPC_CompleteMatch, 1, 0, 
67229
67230
685k
   3, MVT::v2i32,
67231
685k
    OPC_CompleteMatch, 1, 0, 
67232
67233
685k
   3, MVT::v4i16,
67234
685k
    OPC_CompleteMatch, 1, 0, 
67235
67236
685k
   0,
67237
685k
  18, 
67238
685k
   OPC_CheckChild0TypeI32,
67239
685k
   OPC_SwitchType , 3, MVT::f32,
67240
685k
    OPC_CompleteMatch, 1, 0, 
67241
67242
685k
   3, MVT::v2i16,
67243
685k
    OPC_CompleteMatch, 1, 0, 
67244
67245
685k
   3, MVT::v4i8,
67246
685k
    OPC_CompleteMatch, 1, 0, 
67247
67248
685k
   0,
67249
685k
  23, 
67250
685k
   OPC_CheckChild0TypeI64,
67251
685k
   OPC_SwitchType , 3, MVT::f64,
67252
685k
    OPC_CompleteMatch, 1, 0, 
67253
67254
685k
   3, MVT::v2i32,
67255
685k
    OPC_CompleteMatch, 1, 0, 
67256
67257
685k
   3, MVT::v4i16,
67258
685k
    OPC_CompleteMatch, 1, 0, 
67259
67260
685k
   3, MVT::v8i8,
67261
685k
    OPC_CompleteMatch, 1, 0, 
67262
67263
685k
   0,
67264
685k
  64, 
67265
685k
   OPC_CheckChild0Type, MVT::v32i16,
67266
685k
   OPC_SwitchType , 12, MVT::v64i8,
67267
685k
    OPC_Scope, 4, 
67268
685k
     OPC_CheckPatternPredicate2,
67269
685k
     OPC_CompleteMatch, 1, 0, 
67270
67271
685k
    4, 
67272
685k
     OPC_CheckPatternPredicate3,
67273
685k
     OPC_CompleteMatch, 1, 0, 
67274
67275
685k
    0, 
67276
685k
   12, MVT::v16i32,
67277
685k
    OPC_Scope, 4, 
67278
685k
     OPC_CheckPatternPredicate2,
67279
685k
     OPC_CompleteMatch, 1, 0, 
67280
67281
685k
    4, 
67282
685k
     OPC_CheckPatternPredicate3,
67283
685k
     OPC_CompleteMatch, 1, 0, 
67284
67285
685k
    0, 
67286
685k
   14, MVT::v32f16,
67287
685k
    OPC_Scope, 5, 
67288
685k
     OPC_CheckPatternPredicate, 14,
67289
685k
     OPC_CompleteMatch, 1, 0, 
67290
67291
685k
    5, 
67292
685k
     OPC_CheckPatternPredicate, 15,
67293
685k
     OPC_CompleteMatch, 1, 0, 
67294
67295
685k
    0, 
67296
685k
   14, MVT::v16f32,
67297
685k
    OPC_Scope, 5, 
67298
685k
     OPC_CheckPatternPredicate, 14,
67299
685k
     OPC_CompleteMatch, 1, 0, 
67300
67301
685k
    5, 
67302
685k
     OPC_CheckPatternPredicate, 15,
67303
685k
     OPC_CompleteMatch, 1, 0, 
67304
67305
685k
    0, 
67306
685k
   0,
67307
685k
  86, 
67308
685k
   OPC_CheckChild0Type, MVT::v64i16,
67309
685k
   OPC_SwitchType , 17, MVT::v128i8,
67310
685k
    OPC_Scope, 4, 
67311
685k
     OPC_CheckPatternPredicate4,
67312
685k
     OPC_CompleteMatch, 1, 0, 
67313
67314
685k
    4, 
67315
685k
     OPC_CheckPatternPredicate2,
67316
685k
     OPC_CompleteMatch, 1, 0, 
67317
67318
685k
    4, 
67319
685k
     OPC_CheckPatternPredicate3,
67320
685k
     OPC_CompleteMatch, 1, 0, 
67321
67322
685k
    0, 
67323
685k
   17, MVT::v32i32,
67324
685k
    OPC_Scope, 4, 
67325
685k
     OPC_CheckPatternPredicate4,
67326
685k
     OPC_CompleteMatch, 1, 0, 
67327
67328
685k
    4, 
67329
685k
     OPC_CheckPatternPredicate2,
67330
685k
     OPC_CompleteMatch, 1, 0, 
67331
67332
685k
    4, 
67333
685k
     OPC_CheckPatternPredicate3,
67334
685k
     OPC_CompleteMatch, 1, 0, 
67335
67336
685k
    0, 
67337
685k
   20, MVT::v64f16,
67338
685k
    OPC_Scope, 5, 
67339
685k
     OPC_CheckPatternPredicate, 16,
67340
685k
     OPC_CompleteMatch, 1, 0, 
67341
67342
685k
    5, 
67343
685k
     OPC_CheckPatternPredicate, 14,
67344
685k
     OPC_CompleteMatch, 1, 0, 
67345
67346
685k
    5, 
67347
685k
     OPC_CheckPatternPredicate, 15,
67348
685k
     OPC_CompleteMatch, 1, 0, 
67349
67350
685k
    0, 
67351
685k
   20, MVT::v32f32,
67352
685k
    OPC_Scope, 5, 
67353
685k
     OPC_CheckPatternPredicate, 16,
67354
685k
     OPC_CompleteMatch, 1, 0, 
67355
67356
685k
    5, 
67357
685k
     OPC_CheckPatternPredicate, 14,
67358
685k
     OPC_CompleteMatch, 1, 0, 
67359
67360
685k
    5, 
67361
685k
     OPC_CheckPatternPredicate, 15,
67362
685k
     OPC_CompleteMatch, 1, 0, 
67363
67364
685k
    0, 
67365
685k
   0,
67366
685k
  64, 
67367
685k
   OPC_CheckChild0Type, MVT::v64i8,
67368
685k
   OPC_SwitchType , 12, MVT::v32i16,
67369
685k
    OPC_Scope, 4, 
67370
685k
     OPC_CheckPatternPredicate2,
67371
685k
     OPC_CompleteMatch, 1, 0, 
67372
67373
685k
    4, 
67374
685k
     OPC_CheckPatternPredicate3,
67375
685k
     OPC_CompleteMatch, 1, 0, 
67376
67377
685k
    0, 
67378
685k
   12, MVT::v16i32,
67379
685k
    OPC_Scope, 4, 
67380
685k
     OPC_CheckPatternPredicate2,
67381
685k
     OPC_CompleteMatch, 1, 0, 
67382
67383
685k
    4, 
67384
685k
     OPC_CheckPatternPredicate3,
67385
685k
     OPC_CompleteMatch, 1, 0, 
67386
67387
685k
    0, 
67388
685k
   14, MVT::v32f16,
67389
685k
    OPC_Scope, 5, 
67390
685k
     OPC_CheckPatternPredicate, 14,
67391
685k
     OPC_CompleteMatch, 1, 0, 
67392
67393
685k
    5, 
67394
685k
     OPC_CheckPatternPredicate, 15,
67395
685k
     OPC_CompleteMatch, 1, 0, 
67396
67397
685k
    0, 
67398
685k
   14, MVT::v16f32,
67399
685k
    OPC_Scope, 5, 
67400
685k
     OPC_CheckPatternPredicate, 14,
67401
685k
     OPC_CompleteMatch, 1, 0, 
67402
67403
685k
    5, 
67404
685k
     OPC_CheckPatternPredicate, 15,
67405
685k
     OPC_CompleteMatch, 1, 0, 
67406
67407
685k
    0, 
67408
685k
   0,
67409
685k
  86, 
67410
685k
   OPC_CheckChild0Type, MVT::v128i8,
67411
685k
   OPC_SwitchType , 17, MVT::v64i16,
67412
685k
    OPC_Scope, 4, 
67413
685k
     OPC_CheckPatternPredicate4,
67414
685k
     OPC_CompleteMatch, 1, 0, 
67415
67416
685k
    4, 
67417
685k
     OPC_CheckPatternPredicate2,
67418
685k
     OPC_CompleteMatch, 1, 0, 
67419
67420
685k
    4, 
67421
685k
     OPC_CheckPatternPredicate3,
67422
685k
     OPC_CompleteMatch, 1, 0, 
67423
67424
685k
    0, 
67425
685k
   17, MVT::v32i32,
67426
685k
    OPC_Scope, 4, 
67427
685k
     OPC_CheckPatternPredicate4,
67428
685k
     OPC_CompleteMatch, 1, 0, 
67429
67430
685k
    4, 
67431
685k
     OPC_CheckPatternPredicate2,
67432
685k
     OPC_CompleteMatch, 1, 0, 
67433
67434
685k
    4, 
67435
685k
     OPC_CheckPatternPredicate3,
67436
685k
     OPC_CompleteMatch, 1, 0, 
67437
67438
685k
    0, 
67439
685k
   20, MVT::v64f16,
67440
685k
    OPC_Scope, 5, 
67441
685k
     OPC_CheckPatternPredicate, 16,
67442
685k
     OPC_CompleteMatch, 1, 0, 
67443
67444
685k
    5, 
67445
685k
     OPC_CheckPatternPredicate, 14,
67446
685k
     OPC_CompleteMatch, 1, 0, 
67447
67448
685k
    5, 
67449
685k
     OPC_CheckPatternPredicate, 15,
67450
685k
     OPC_CompleteMatch, 1, 0, 
67451
67452
685k
    0, 
67453
685k
   20, MVT::v32f32,
67454
685k
    OPC_Scope, 5, 
67455
685k
     OPC_CheckPatternPredicate, 16,
67456
685k
     OPC_CompleteMatch, 1, 0, 
67457
67458
685k
    5, 
67459
685k
     OPC_CheckPatternPredicate, 14,
67460
685k
     OPC_CompleteMatch, 1, 0, 
67461
67462
685k
    5, 
67463
685k
     OPC_CheckPatternPredicate, 15,
67464
685k
     OPC_CompleteMatch, 1, 0, 
67465
67466
685k
    0, 
67467
685k
   0,
67468
685k
  64, 
67469
685k
   OPC_CheckChild0Type, MVT::v16i32,
67470
685k
   OPC_SwitchType , 12, MVT::v64i8,
67471
685k
    OPC_Scope, 4, 
67472
685k
     OPC_CheckPatternPredicate2,
67473
685k
     OPC_CompleteMatch, 1, 0, 
67474
67475
685k
    4, 
67476
685k
     OPC_CheckPatternPredicate3,
67477
685k
     OPC_CompleteMatch, 1, 0, 
67478
67479
685k
    0, 
67480
685k
   12, MVT::v32i16,
67481
685k
    OPC_Scope, 4, 
67482
685k
     OPC_CheckPatternPredicate2,
67483
685k
     OPC_CompleteMatch, 1, 0, 
67484
67485
685k
    4, 
67486
685k
     OPC_CheckPatternPredicate3,
67487
685k
     OPC_CompleteMatch, 1, 0, 
67488
67489
685k
    0, 
67490
685k
   14, MVT::v32f16,
67491
685k
    OPC_Scope, 5, 
67492
685k
     OPC_CheckPatternPredicate, 14,
67493
685k
     OPC_CompleteMatch, 1, 0, 
67494
67495
685k
    5, 
67496
685k
     OPC_CheckPatternPredicate, 15,
67497
685k
     OPC_CompleteMatch, 1, 0, 
67498
67499
685k
    0, 
67500
685k
   14, MVT::v16f32,
67501
685k
    OPC_Scope, 5, 
67502
685k
     OPC_CheckPatternPredicate, 14,
67503
685k
     OPC_CompleteMatch, 1, 0, 
67504
67505
685k
    5, 
67506
685k
     OPC_CheckPatternPredicate, 15,
67507
685k
     OPC_CompleteMatch, 1, 0, 
67508
67509
685k
    0, 
67510
685k
   0,
67511
685k
  86, 
67512
685k
   OPC_CheckChild0Type, MVT::v32i32,
67513
685k
   OPC_SwitchType , 17, MVT::v128i8,
67514
685k
    OPC_Scope, 4, 
67515
685k
     OPC_CheckPatternPredicate4,
67516
685k
     OPC_CompleteMatch, 1, 0, 
67517
67518
685k
    4, 
67519
685k
     OPC_CheckPatternPredicate2,
67520
685k
     OPC_CompleteMatch, 1, 0, 
67521
67522
685k
    4, 
67523
685k
     OPC_CheckPatternPredicate3,
67524
685k
     OPC_CompleteMatch, 1, 0, 
67525
67526
685k
    0, 
67527
685k
   17, MVT::v64i16,
67528
685k
    OPC_Scope, 4, 
67529
685k
     OPC_CheckPatternPredicate4,
67530
685k
     OPC_CompleteMatch, 1, 0, 
67531
67532
685k
    4, 
67533
685k
     OPC_CheckPatternPredicate2,
67534
685k
     OPC_CompleteMatch, 1, 0, 
67535
67536
685k
    4, 
67537
685k
     OPC_CheckPatternPredicate3,
67538
685k
     OPC_CompleteMatch, 1, 0, 
67539
67540
685k
    0, 
67541
685k
   20, MVT::v64f16,
67542
685k
    OPC_Scope, 5, 
67543
685k
     OPC_CheckPatternPredicate, 16,
67544
685k
     OPC_CompleteMatch, 1, 0, 
67545
67546
685k
    5, 
67547
685k
     OPC_CheckPatternPredicate, 14,
67548
685k
     OPC_CompleteMatch, 1, 0, 
67549
67550
685k
    5, 
67551
685k
     OPC_CheckPatternPredicate, 15,
67552
685k
     OPC_CompleteMatch, 1, 0, 
67553
67554
685k
    0, 
67555
685k
   20, MVT::v32f32,
67556
685k
    OPC_Scope, 5, 
67557
685k
     OPC_CheckPatternPredicate, 16,
67558
685k
     OPC_CompleteMatch, 1, 0, 
67559
67560
685k
    5, 
67561
685k
     OPC_CheckPatternPredicate, 14,
67562
685k
     OPC_CompleteMatch, 1, 0, 
67563
67564
685k
    5, 
67565
685k
     OPC_CheckPatternPredicate, 15,
67566
685k
     OPC_CompleteMatch, 1, 0, 
67567
67568
685k
    0, 
67569
685k
   0,
67570
685k
  30, 
67571
685k
   OPC_CheckChild0Type, MVT::v128i16,
67572
685k
   OPC_SwitchType , 4, MVT::v256i8,
67573
685k
    OPC_CheckPatternPredicate4,
67574
685k
    OPC_CompleteMatch, 1, 0, 
67575
67576
685k
   4, MVT::v64i32,
67577
685k
    OPC_CheckPatternPredicate4,
67578
685k
    OPC_CompleteMatch, 1, 0, 
67579
67580
685k
   5, MVT::v128f16,
67581
685k
    OPC_CheckPatternPredicate, 16,
67582
685k
    OPC_CompleteMatch, 1, 0, 
67583
67584
685k
   5, MVT::v64f32,
67585
685k
    OPC_CheckPatternPredicate, 16,
67586
685k
    OPC_CompleteMatch, 1, 0, 
67587
67588
685k
   0,
67589
685k
  30, 
67590
685k
   OPC_CheckChild0Type, MVT::v256i8,
67591
685k
   OPC_SwitchType , 4, MVT::v128i16,
67592
685k
    OPC_CheckPatternPredicate4,
67593
685k
    OPC_CompleteMatch, 1, 0, 
67594
67595
685k
   4, MVT::v64i32,
67596
685k
    OPC_CheckPatternPredicate4,
67597
685k
    OPC_CompleteMatch, 1, 0, 
67598
67599
685k
   5, MVT::v128f16,
67600
685k
    OPC_CheckPatternPredicate, 16,
67601
685k
    OPC_CompleteMatch, 1, 0, 
67602
67603
685k
   5, MVT::v64f32,
67604
685k
    OPC_CheckPatternPredicate, 16,
67605
685k
    OPC_CompleteMatch, 1, 0, 
67606
67607
685k
   0,
67608
685k
  30, 
67609
685k
   OPC_CheckChild0Type, MVT::v64i32,
67610
685k
   OPC_SwitchType , 4, MVT::v256i8,
67611
685k
    OPC_CheckPatternPredicate4,
67612
685k
    OPC_CompleteMatch, 1, 0, 
67613
67614
685k
   4, MVT::v128i16,
67615
685k
    OPC_CheckPatternPredicate4,
67616
685k
    OPC_CompleteMatch, 1, 0, 
67617
67618
685k
   5, MVT::v128f16,
67619
685k
    OPC_CheckPatternPredicate, 16,
67620
685k
    OPC_CompleteMatch, 1, 0, 
67621
67622
685k
   5, MVT::v64f32,
67623
685k
    OPC_CheckPatternPredicate, 16,
67624
685k
    OPC_CompleteMatch, 1, 0, 
67625
67626
685k
   0,
67627
685k
  68, 
67628
685k
   OPC_CheckChild0Type, MVT::v32f16,
67629
685k
   OPC_SwitchType , 14, MVT::v64i8,
67630
685k
    OPC_Scope, 5, 
67631
685k
     OPC_CheckPatternPredicate, 14,
67632
685k
     OPC_CompleteMatch, 1, 0, 
67633
67634
685k
    5, 
67635
685k
     OPC_CheckPatternPredicate, 15,
67636
685k
     OPC_CompleteMatch, 1, 0, 
67637
67638
685k
    0, 
67639
685k
   14, MVT::v32i16,
67640
685k
    OPC_Scope, 5, 
67641
685k
     OPC_CheckPatternPredicate, 14,
67642
685k
     OPC_CompleteMatch, 1, 0, 
67643
67644
685k
    5, 
67645
685k
     OPC_CheckPatternPredicate, 15,
67646
685k
     OPC_CompleteMatch, 1, 0, 
67647
67648
685k
    0, 
67649
685k
   14, MVT::v16i32,
67650
685k
    OPC_Scope, 5, 
67651
685k
     OPC_CheckPatternPredicate, 14,
67652
685k
     OPC_CompleteMatch, 1, 0, 
67653
67654
685k
    5, 
67655
685k
     OPC_CheckPatternPredicate, 15,
67656
685k
     OPC_CompleteMatch, 1, 0, 
67657
67658
685k
    0, 
67659
685k
   14, MVT::v16f32,
67660
685k
    OPC_Scope, 5, 
67661
685k
     OPC_CheckPatternPredicate, 14,
67662
685k
     OPC_CompleteMatch, 1, 0, 
67663
67664
685k
    5, 
67665
685k
     OPC_CheckPatternPredicate, 15,
67666
685k
     OPC_CompleteMatch, 1, 0, 
67667
67668
685k
    0, 
67669
685k
   0,
67670
685k
  92, 
67671
685k
   OPC_CheckChild0Type, MVT::v64f16,
67672
685k
   OPC_SwitchType , 20, MVT::v128i8,
67673
685k
    OPC_Scope, 5, 
67674
685k
     OPC_CheckPatternPredicate, 16,
67675
685k
     OPC_CompleteMatch, 1, 0, 
67676
67677
685k
    5, 
67678
685k
     OPC_CheckPatternPredicate, 14,
67679
685k
     OPC_CompleteMatch, 1, 0, 
67680
67681
685k
    5, 
67682
685k
     OPC_CheckPatternPredicate, 15,
67683
685k
     OPC_CompleteMatch, 1, 0, 
67684
67685
685k
    0, 
67686
685k
   20, MVT::v64i16,
67687
685k
    OPC_Scope, 5, 
67688
685k
     OPC_CheckPatternPredicate, 16,
67689
685k
     OPC_CompleteMatch, 1, 0, 
67690
67691
685k
    5, 
67692
685k
     OPC_CheckPatternPredicate, 14,
67693
685k
     OPC_CompleteMatch, 1, 0, 
67694
67695
685k
    5, 
67696
685k
     OPC_CheckPatternPredicate, 15,
67697
685k
     OPC_CompleteMatch, 1, 0, 
67698
67699
685k
    0, 
67700
685k
   20, MVT::v32i32,
67701
685k
    OPC_Scope, 5, 
67702
685k
     OPC_CheckPatternPredicate, 16,
67703
685k
     OPC_CompleteMatch, 1, 0, 
67704
67705
685k
    5, 
67706
685k
     OPC_CheckPatternPredicate, 14,
67707
685k
     OPC_CompleteMatch, 1, 0, 
67708
67709
685k
    5, 
67710
685k
     OPC_CheckPatternPredicate, 15,
67711
685k
     OPC_CompleteMatch, 1, 0, 
67712
67713
685k
    0, 
67714
685k
   20, MVT::v32f32,
67715
685k
    OPC_Scope, 5, 
67716
685k
     OPC_CheckPatternPredicate, 16,
67717
685k
     OPC_CompleteMatch, 1, 0, 
67718
67719
685k
    5, 
67720
685k
     OPC_CheckPatternPredicate, 14,
67721
685k
     OPC_CompleteMatch, 1, 0, 
67722
67723
685k
    5, 
67724
685k
     OPC_CheckPatternPredicate, 15,
67725
685k
     OPC_CompleteMatch, 1, 0, 
67726
67727
685k
    0, 
67728
685k
   0,
67729
685k
  68, 
67730
685k
   OPC_CheckChild0Type, MVT::v16f32,
67731
685k
   OPC_SwitchType , 14, MVT::v64i8,
67732
685k
    OPC_Scope, 5, 
67733
685k
     OPC_CheckPatternPredicate, 14,
67734
685k
     OPC_CompleteMatch, 1, 0, 
67735
67736
685k
    5, 
67737
685k
     OPC_CheckPatternPredicate, 15,
67738
685k
     OPC_CompleteMatch, 1, 0, 
67739
67740
685k
    0, 
67741
685k
   14, MVT::v32i16,
67742
685k
    OPC_Scope, 5, 
67743
685k
     OPC_CheckPatternPredicate, 14,
67744
685k
     OPC_CompleteMatch, 1, 0, 
67745
67746
685k
    5, 
67747
685k
     OPC_CheckPatternPredicate, 15,
67748
685k
     OPC_CompleteMatch, 1, 0, 
67749
67750
685k
    0, 
67751
685k
   14, MVT::v16i32,
67752
685k
    OPC_Scope, 5, 
67753
685k
     OPC_CheckPatternPredicate, 14,
67754
685k
     OPC_CompleteMatch, 1, 0, 
67755
67756
685k
    5, 
67757
685k
     OPC_CheckPatternPredicate, 15,
67758
685k
     OPC_CompleteMatch, 1, 0, 
67759
67760
685k
    0, 
67761
685k
   14, MVT::v32f16,
67762
685k
    OPC_Scope, 5, 
67763
685k
     OPC_CheckPatternPredicate, 14,
67764
685k
     OPC_CompleteMatch, 1, 0, 
67765
67766
685k
    5, 
67767
685k
     OPC_CheckPatternPredicate, 15,
67768
685k
     OPC_CompleteMatch, 1, 0, 
67769
67770
685k
    0, 
67771
685k
   0,
67772
685k
  92, 
67773
685k
   OPC_CheckChild0Type, MVT::v32f32,
67774
685k
   OPC_SwitchType , 20, MVT::v128i8,
67775
685k
    OPC_Scope, 5, 
67776
685k
     OPC_CheckPatternPredicate, 16,
67777
685k
     OPC_CompleteMatch, 1, 0, 
67778
67779
685k
    5, 
67780
685k
     OPC_CheckPatternPredicate, 14,
67781
685k
     OPC_CompleteMatch, 1, 0, 
67782
67783
685k
    5, 
67784
685k
     OPC_CheckPatternPredicate, 15,
67785
685k
     OPC_CompleteMatch, 1, 0, 
67786
67787
685k
    0, 
67788
685k
   20, MVT::v64i16,
67789
685k
    OPC_Scope, 5, 
67790
685k
     OPC_CheckPatternPredicate, 16,
67791
685k
     OPC_CompleteMatch, 1, 0, 
67792
67793
685k
    5, 
67794
685k
     OPC_CheckPatternPredicate, 14,
67795
685k
     OPC_CompleteMatch, 1, 0, 
67796
67797
685k
    5, 
67798
685k
     OPC_CheckPatternPredicate, 15,
67799
685k
     OPC_CompleteMatch, 1, 0, 
67800
67801
685k
    0, 
67802
685k
   20, MVT::v32i32,
67803
685k
    OPC_Scope, 5, 
67804
685k
     OPC_CheckPatternPredicate, 16,
67805
685k
     OPC_CompleteMatch, 1, 0, 
67806
67807
685k
    5, 
67808
685k
     OPC_CheckPatternPredicate, 14,
67809
685k
     OPC_CompleteMatch, 1, 0, 
67810
67811
685k
    5, 
67812
685k
     OPC_CheckPatternPredicate, 15,
67813
685k
     OPC_CompleteMatch, 1, 0, 
67814
67815
685k
    0, 
67816
685k
   20, MVT::v64f16,
67817
685k
    OPC_Scope, 5, 
67818
685k
     OPC_CheckPatternPredicate, 16,
67819
685k
     OPC_CompleteMatch, 1, 0, 
67820
67821
685k
    5, 
67822
685k
     OPC_CheckPatternPredicate, 14,
67823
685k
     OPC_CompleteMatch, 1, 0, 
67824
67825
685k
    5, 
67826
685k
     OPC_CheckPatternPredicate, 15,
67827
685k
     OPC_CompleteMatch, 1, 0, 
67828
67829
685k
    0, 
67830
685k
   0,
67831
685k
  32, 
67832
685k
   OPC_CheckChild0Type, MVT::v128f16,
67833
685k
   OPC_SwitchType , 5, MVT::v256i8,
67834
685k
    OPC_CheckPatternPredicate, 16,
67835
685k
    OPC_CompleteMatch, 1, 0, 
67836
67837
685k
   5, MVT::v128i16,
67838
685k
    OPC_CheckPatternPredicate, 16,
67839
685k
    OPC_CompleteMatch, 1, 0, 
67840
67841
685k
   5, MVT::v64i32,
67842
685k
    OPC_CheckPatternPredicate, 16,
67843
685k
    OPC_CompleteMatch, 1, 0, 
67844
67845
685k
   5, MVT::v64f32,
67846
685k
    OPC_CheckPatternPredicate, 16,
67847
685k
    OPC_CompleteMatch, 1, 0, 
67848
67849
685k
   0,
67850
685k
  32, 
67851
685k
   OPC_CheckChild0Type, MVT::v64f32,
67852
685k
   OPC_SwitchType , 5, MVT::v256i8,
67853
685k
    OPC_CheckPatternPredicate, 16,
67854
685k
    OPC_CompleteMatch, 1, 0, 
67855
67856
685k
   5, MVT::v128i16,
67857
685k
    OPC_CheckPatternPredicate, 16,
67858
685k
    OPC_CompleteMatch, 1, 0, 
67859
67860
685k
   5, MVT::v64i32,
67861
685k
    OPC_CheckPatternPredicate, 16,
67862
685k
    OPC_CompleteMatch, 1, 0, 
67863
67864
685k
   5, MVT::v128f16,
67865
685k
    OPC_CheckPatternPredicate, 16,
67866
685k
    OPC_CompleteMatch, 1, 0, 
67867
67868
685k
   0,
67869
685k
  0, 
67870
685k
 48|128,1, TARGET_VAL(ISD::FP_TO_SINT),
67871
685k
  OPC_RecordChild0,
67872
685k
  OPC_Scope, 20, 
67873
685k
   OPC_CheckChild0Type, MVT::f32,
67874
685k
   OPC_SwitchType , 6, MVT::i32,
67875
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2w_chop),
67876
685k
                  MVT::i32, 1, 0, 
67877
685k
   6, MVT::i64,
67878
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2d_chop),
67879
685k
                  MVT::i64, 1, 0, 
67880
685k
   0,
67881
685k
  20, 
67882
685k
   OPC_CheckChild0Type, MVT::f64,
67883
685k
   OPC_SwitchType , 6, MVT::i32,
67884
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2w_chop),
67885
685k
                  MVT::i32, 1, 0, 
67886
685k
   6, MVT::i64,
67887
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2d_chop),
67888
685k
                  MVT::i64, 1, 0, 
67889
685k
   0,
67890
685k
  24, 
67891
685k
   OPC_CheckChild0Type, MVT::v32f16,
67892
685k
   OPC_CheckType, MVT::v32i16,
67893
685k
   OPC_Scope, 8, 
67894
685k
    OPC_CheckPatternPredicate, 39,
67895
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_h_hf),
67896
685k
                  MVT::v32i16, 1, 0, 
67897
685k
   8, 
67898
685k
    OPC_CheckPatternPredicate, 40,
67899
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_h_hf),
67900
685k
                  MVT::v32i16, 1, 0, 
67901
685k
   0, 
67902
685k
  43, 
67903
685k
   OPC_CheckChild0Type, MVT::v64f16,
67904
685k
   OPC_SwitchType , 8, MVT::v64i16,
67905
685k
    OPC_CheckPatternPredicate, 41,
67906
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_h_hf),
67907
685k
                  MVT::v64i16, 1, 0, 
67908
685k
   27, MVT::v64i8,
67909
685k
    OPC_CheckPatternPredicate, 39,
67910
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
67911
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67912
685k
                  MVT::v64i8, 2, 0, 1, 
67913
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
67914
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67915
685k
                  MVT::v64i8, 2, 0, 3, 
67916
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_b_hf),
67917
685k
                  MVT::v64i8, 2, 2, 4, 
67918
685k
   0,
67919
685k
  29, 
67920
685k
   OPC_CheckType, MVT::v128i8,
67921
685k
   OPC_CheckPatternPredicate, 41,
67922
685k
   OPC_EmitStringInteger32, Hexagon::vsub_hi,
67923
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67924
685k
                 MVT::v128i8, 2, 0, 1, 
67925
685k
   OPC_EmitStringInteger32, Hexagon::vsub_lo,
67926
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67927
685k
                 MVT::v128i8, 2, 0, 3, 
67928
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_b_hf),
67929
685k
                 MVT::v128i8, 2, 2, 4, 
67930
685k
  31, 
67931
685k
   OPC_CheckType, MVT::v64i8,
67932
685k
   OPC_CheckChild0Type, MVT::v64f16,
67933
685k
   OPC_CheckPatternPredicate, 40,
67934
685k
   OPC_EmitStringInteger32, Hexagon::vsub_hi,
67935
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67936
685k
                 MVT::v64i8, 2, 0, 1, 
67937
685k
   OPC_EmitStringInteger32, Hexagon::vsub_lo,
67938
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67939
685k
                 MVT::v64i8, 2, 0, 3, 
67940
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_b_hf),
67941
685k
                 MVT::v64i8, 2, 2, 4, 
67942
685k
  0, 
67943
685k
 48|128,1, TARGET_VAL(ISD::FP_TO_UINT),
67944
685k
  OPC_RecordChild0,
67945
685k
  OPC_Scope, 20, 
67946
685k
   OPC_CheckChild0Type, MVT::f32,
67947
685k
   OPC_SwitchType , 6, MVT::i32,
67948
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2uw_chop),
67949
685k
                  MVT::i32, 1, 0, 
67950
685k
   6, MVT::i64,
67951
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2ud_chop),
67952
685k
                  MVT::i64, 1, 0, 
67953
685k
   0,
67954
685k
  20, 
67955
685k
   OPC_CheckChild0Type, MVT::f64,
67956
685k
   OPC_SwitchType , 6, MVT::i32,
67957
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2uw_chop),
67958
685k
                  MVT::i32, 1, 0, 
67959
685k
   6, MVT::i64,
67960
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2ud_chop),
67961
685k
                  MVT::i64, 1, 0, 
67962
685k
   0,
67963
685k
  24, 
67964
685k
   OPC_CheckChild0Type, MVT::v32f16,
67965
685k
   OPC_CheckType, MVT::v32i16,
67966
685k
   OPC_Scope, 8, 
67967
685k
    OPC_CheckPatternPredicate, 39,
67968
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_uh_hf),
67969
685k
                  MVT::v32i16, 1, 0, 
67970
685k
   8, 
67971
685k
    OPC_CheckPatternPredicate, 40,
67972
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_uh_hf),
67973
685k
                  MVT::v32i16, 1, 0, 
67974
685k
   0, 
67975
685k
  43, 
67976
685k
   OPC_CheckChild0Type, MVT::v64f16,
67977
685k
   OPC_SwitchType , 8, MVT::v64i16,
67978
685k
    OPC_CheckPatternPredicate, 41,
67979
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_uh_hf),
67980
685k
                  MVT::v64i16, 1, 0, 
67981
685k
   27, MVT::v64i8,
67982
685k
    OPC_CheckPatternPredicate, 39,
67983
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
67984
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67985
685k
                  MVT::v64i8, 2, 0, 1, 
67986
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
67987
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67988
685k
                  MVT::v64i8, 2, 0, 3, 
67989
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_ub_hf),
67990
685k
                  MVT::v64i8, 2, 2, 4, 
67991
685k
   0,
67992
685k
  29, 
67993
685k
   OPC_CheckType, MVT::v128i8,
67994
685k
   OPC_CheckPatternPredicate, 41,
67995
685k
   OPC_EmitStringInteger32, Hexagon::vsub_hi,
67996
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67997
685k
                 MVT::v128i8, 2, 0, 1, 
67998
685k
   OPC_EmitStringInteger32, Hexagon::vsub_lo,
67999
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68000
685k
                 MVT::v128i8, 2, 0, 3, 
68001
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_ub_hf),
68002
685k
                 MVT::v128i8, 2, 2, 4, 
68003
685k
  31, 
68004
685k
   OPC_CheckType, MVT::v64i8,
68005
685k
   OPC_CheckChild0Type, MVT::v64f16,
68006
685k
   OPC_CheckPatternPredicate, 40,
68007
685k
   OPC_EmitStringInteger32, Hexagon::vsub_hi,
68008
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68009
685k
                 MVT::v64i8, 2, 0, 1, 
68010
685k
   OPC_EmitStringInteger32, Hexagon::vsub_lo,
68011
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68012
685k
                 MVT::v64i8, 2, 0, 3, 
68013
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_ub_hf),
68014
685k
                 MVT::v64i8, 2, 2, 4, 
68015
685k
  0, 
68016
685k
 90|128,1, TARGET_VAL(ISD::SIGN_EXTEND),
68017
685k
  OPC_RecordChild0,
68018
685k
  OPC_SwitchType , 53, MVT::i64,
68019
685k
   OPC_Scope, 7, 
68020
685k
    OPC_CheckChild0TypeI32,
68021
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtw),
68022
685k
                  MVT::i64, 1, 0, 
68023
685k
   42, 
68024
685k
    OPC_CheckChild0Type, MVT::i1,
68025
685k
    OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
68026
685k
    OPC_EmitInteger32, 3, 
68027
685k
    OPC_EmitInteger32, 0, 
68028
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
68029
685k
                  MVT::i32, 3, 0, 2, 3, 
68030
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
68031
685k
    OPC_EmitInteger32, 3, 
68032
685k
    OPC_EmitInteger32, 0, 
68033
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
68034
685k
                  MVT::i32, 3, 0, 6, 7, 
68035
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
68036
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
68037
685k
                  MVT::i64, 5, 1, 4, 5, 8, 9, 
68038
685k
   0, 
68039
685k
  12, MVT::i32,
68040
685k
   OPC_EmitInteger32, 3, 
68041
685k
   OPC_EmitInteger32, 0, 
68042
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
68043
685k
                 MVT::i32, 3, 0, 1, 2, 
68044
685k
  20, MVT::v2i32,
68045
685k
   OPC_Scope, 8, 
68046
685k
    OPC_CheckChild0Type, MVT::v2i1,
68047
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mask),
68048
685k
                  MVT::v2i32, 1, 0, 
68049
685k
   8, 
68050
685k
    OPC_CheckChild0Type, MVT::v2i16,
68051
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsxthw),
68052
685k
                  MVT::v2i32, 1, 0, 
68053
685k
   0, 
68054
685k
  20, MVT::v4i16,
68055
685k
   OPC_Scope, 8, 
68056
685k
    OPC_CheckChild0Type, MVT::v4i1,
68057
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mask),
68058
685k
                  MVT::v4i16, 1, 0, 
68059
685k
   8, 
68060
685k
    OPC_CheckChild0Type, MVT::v4i8,
68061
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsxtbh),
68062
685k
                  MVT::v4i16, 1, 0, 
68063
685k
   0, 
68064
685k
  6, MVT::v8i8,
68065
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mask),
68066
685k
                 MVT::v8i8, 1, 0, 
68067
685k
  20, MVT::v64i16,
68068
685k
   OPC_CheckChild0Type, MVT::v64i8,
68069
685k
   OPC_Scope, 7, 
68070
685k
    OPC_CheckPatternPredicate2,
68071
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackb),
68072
685k
                  MVT::v64i16, 1, 0, 
68073
685k
   7, 
68074
685k
    OPC_CheckPatternPredicate3,
68075
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackb),
68076
685k
                  MVT::v64i16, 1, 0, 
68077
685k
   0, 
68078
685k
  9, MVT::v128i16,
68079
685k
   OPC_CheckChild0Type, MVT::v128i8,
68080
685k
   OPC_CheckPatternPredicate4,
68081
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackb),
68082
685k
                 MVT::v128i16, 1, 0, 
68083
685k
  20, MVT::v32i32,
68084
685k
   OPC_CheckChild0Type, MVT::v32i16,
68085
685k
   OPC_Scope, 7, 
68086
685k
    OPC_CheckPatternPredicate2,
68087
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh),
68088
685k
                  MVT::v32i32, 1, 0, 
68089
685k
   7, 
68090
685k
    OPC_CheckPatternPredicate3,
68091
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh),
68092
685k
                  MVT::v32i32, 1, 0, 
68093
685k
   0, 
68094
685k
  9, MVT::v64i32,
68095
685k
   OPC_CheckChild0Type, MVT::v64i16,
68096
685k
   OPC_CheckPatternPredicate4,
68097
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh),
68098
685k
                 MVT::v64i32, 1, 0, 
68099
685k
  12, MVT::v2i16,
68100
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
68101
685k
                 MVT::i64, 1, 0, 
68102
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunehb),
68103
685k
                 MVT::v2i16, 1, 1, 
68104
685k
  12, MVT::v4i8,
68105
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
68106
685k
                 MVT::i64, 1, 0, 
68107
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunehb),
68108
685k
                 MVT::v4i8, 1, 1, 
68109
685k
  0,
68110
685k
 15|128,2, TARGET_VAL(ISD::ANY_EXTEND),
68111
685k
  OPC_RecordChild0,
68112
685k
  OPC_SwitchType , 37, MVT::i64,
68113
685k
   OPC_Scope, 10, 
68114
685k
    OPC_CheckChild0TypeI32,
68115
685k
    OPC_EmitInteger32, 0, 
68116
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
68117
685k
                  MVT::i64, 2, 1, 0, 
68118
685k
   23, 
68119
685k
    OPC_CheckChild0Type, MVT::i1,
68120
685k
    OPC_EmitInteger32, 0, 
68121
685k
    OPC_EmitInteger32, 2, 
68122
685k
    OPC_EmitInteger32, 0, 
68123
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
68124
685k
                  MVT::i32, 3, 0, 2, 3, 
68125
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
68126
685k
                  MVT::i64, 2, 1, 4, 
68127
685k
   0, 
68128
685k
  12, MVT::i32,
68129
685k
   OPC_EmitInteger32, 2, 
68130
685k
   OPC_EmitInteger32, 0, 
68131
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
68132
685k
                 MVT::i32, 3, 0, 1, 2, 
68133
685k
  63, MVT::v4i16,
68134
685k
   OPC_Scope, 8, 
68135
685k
    OPC_CheckChild0Type, MVT::v4i8,
68136
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vzxtbh),
68137
685k
                  MVT::v4i16, 1, 0, 
68138
685k
   51, 
68139
685k
    OPC_CheckChild0Type, MVT::v4i1,
68140
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
68141
685k
                  MVT::i64, 1, 0, 
68142
685k
    OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
68143
685k
    OPC_EmitInteger32, 2|128,0|128,8, 
68144
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
68145
685k
                  MVT::i32, 1, 3, 
68146
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
68147
685k
    OPC_EmitInteger32, 2|128,0|128,8, 
68148
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
68149
685k
                  MVT::i32, 1, 6, 
68150
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
68151
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
68152
685k
                  MVT::i64, 5, 2, 4, 5, 7, 8, 
68153
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
68154
685k
                  MVT::v4i16, 2, 1, 9, 
68155
685k
   0, 
68156
685k
  38, MVT::v2i32,
68157
685k
   OPC_Scope, 8, 
68158
685k
    OPC_CheckChild0Type, MVT::v2i16,
68159
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vzxthw),
68160
685k
                  MVT::v2i32, 1, 0, 
68161
685k
   26, 
68162
685k
    OPC_CheckChild0Type, MVT::v2i1,
68163
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
68164
685k
                  MVT::i64, 1, 0, 
68165
685k
    OPC_EmitInteger32, 2, 
68166
685k
    OPC_EmitInteger32, 2, 
68167
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combineii),
68168
685k
                  MVT::i64, 2, 2, 3, 
68169
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
68170
685k
                  MVT::v2i32, 2, 1, 4, 
68171
685k
   0, 
68172
685k
  26, MVT::v2i16,
68173
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
68174
685k
                 MVT::i64, 1, 0, 
68175
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
68176
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68177
685k
                 MVT::i32, 2, 1, 2, 
68178
685k
   OPC_EmitInteger32, 2|128,0|128,8, 
68179
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
68180
685k
                 MVT::v2i16, 2, 3, 4, 
68181
685k
  27, MVT::v4i8,
68182
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
68183
685k
                 MVT::i64, 1, 0, 
68184
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
68185
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68186
685k
                 MVT::i32, 2, 1, 2, 
68187
685k
   OPC_EmitInteger32, 2|128,4|128,8|128,16, 
68188
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
68189
685k
                 MVT::v4i8, 2, 3, 4, 
68190
685k
  51, MVT::v8i8,
68191
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
68192
685k
                 MVT::i64, 1, 0, 
68193
685k
   OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
68194
685k
   OPC_EmitInteger32, 2|128,4|128,8|128,16, 
68195
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
68196
685k
                 MVT::i32, 1, 3, 
68197
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
68198
685k
   OPC_EmitInteger32, 2|128,4|128,8|128,16, 
68199
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
68200
685k
                 MVT::i32, 1, 6, 
68201
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
68202
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
68203
685k
                 MVT::i64, 5, 2, 4, 5, 7, 8, 
68204
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
68205
685k
                 MVT::v8i8, 2, 1, 9, 
68206
685k
  0,
68207
685k
 3|128,6, TARGET_VAL(HexagonISD::SSAT),
68208
685k
  OPC_Scope, 46, 
68209
685k
   OPC_RecordChild0,
68210
685k
   OPC_Scope, 28, 
68211
685k
    OPC_CheckChild0TypeI32,
68212
685k
    OPC_MoveChild1,
68213
685k
    OPC_Scope, 11, 
68214
685k
     OPC_CheckValueType, MVT::i8,
68215
685k
     OPC_MoveParent,
68216
685k
     OPC_CheckTypeI32,
68217
685k
     OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_satb),
68218
685k
                   MVT::i32, MVT::i1, 1, 0, 
68219
685k
    11, 
68220
685k
     OPC_CheckValueType, MVT::i16,
68221
685k
     OPC_MoveParent,
68222
685k
     OPC_CheckTypeI32,
68223
685k
     OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_sath),
68224
685k
                   MVT::i32, MVT::i1, 1, 0, 
68225
685k
    0, 
68226
685k
   13, 
68227
685k
    OPC_CheckChild0TypeI64,
68228
685k
    OPC_MoveChild1,
68229
685k
    OPC_CheckValueType, MVT::i32,
68230
685k
    OPC_MoveParent,
68231
685k
    OPC_CheckTypeI32,
68232
685k
    OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_sat),
68233
685k
                  MVT::i32, MVT::i1, 1, 0, 
68234
685k
   0, 
68235
685k
  13|128,2, 
68236
685k
   OPC_MoveChild0,
68237
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::CONCAT_VECTORS),
68238
685k
   OPC_RecordChild0,
68239
685k
   OPC_CheckChild0Type, MVT::v32i32,
68240
685k
   OPC_RecordChild1,
68241
685k
   OPC_CheckType, MVT::v64i32,
68242
685k
   OPC_MoveSibling1,
68243
685k
   OPC_Scope, 127, 
68244
685k
    OPC_CheckValueType, MVT::v64i8,
68245
685k
    OPC_MoveParent,
68246
685k
    OPC_CheckType, MVT::v64i8,
68247
685k
    OPC_Scope, 59, 
68248
685k
     OPC_CheckPatternPredicate, 60,
68249
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
68250
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68251
685k
                   MVT::v64i8, 2, 1, 2, 
68252
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
68253
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68254
685k
                   MVT::v64i8, 2, 1, 4, 
68255
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
68256
685k
                   MVT::v64i8, 2, 3, 5, 
68257
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
68258
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68259
685k
                   MVT::v64i8, 2, 0, 7, 
68260
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
68261
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68262
685k
                   MVT::v64i8, 2, 0, 9, 
68263
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
68264
685k
                   MVT::v64i8, 2, 8, 10, 
68265
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat),
68266
685k
                   MVT::v64i8, 2, 6, 11, 
68267
685k
    59, 
68268
685k
     OPC_CheckPatternPredicate, 61,
68269
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
68270
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68271
685k
                   MVT::v64i8, 2, 1, 2, 
68272
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
68273
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68274
685k
                   MVT::v64i8, 2, 1, 4, 
68275
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
68276
685k
                   MVT::v64i8, 2, 3, 5, 
68277
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
68278
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68279
685k
                   MVT::v64i8, 2, 0, 7, 
68280
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
68281
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68282
685k
                   MVT::v64i8, 2, 0, 9, 
68283
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
68284
685k
                   MVT::v64i8, 2, 8, 10, 
68285
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat),
68286
685k
                   MVT::v64i8, 2, 6, 11, 
68287
685k
    0, 
68288
685k
   127, 
68289
685k
    OPC_CheckValueType, MVT::v128i8,
68290
685k
    OPC_MoveParent,
68291
685k
    OPC_CheckType, MVT::v64i8,
68292
685k
    OPC_Scope, 59, 
68293
685k
     OPC_CheckPatternPredicate, 62,
68294
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
68295
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68296
685k
                   MVT::v64i8, 2, 1, 2, 
68297
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
68298
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68299
685k
                   MVT::v64i8, 2, 1, 4, 
68300
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
68301
685k
                   MVT::v64i8, 2, 3, 5, 
68302
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
68303
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68304
685k
                   MVT::v64i8, 2, 0, 7, 
68305
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
68306
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68307
685k
                   MVT::v64i8, 2, 0, 9, 
68308
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
68309
685k
                   MVT::v64i8, 2, 8, 10, 
68310
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat),
68311
685k
                   MVT::v64i8, 2, 6, 11, 
68312
685k
    59, 
68313
685k
     OPC_CheckPatternPredicate, 63,
68314
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
68315
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68316
685k
                   MVT::v64i8, 2, 1, 2, 
68317
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
68318
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68319
685k
                   MVT::v64i8, 2, 1, 4, 
68320
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
68321
685k
                   MVT::v64i8, 2, 3, 5, 
68322
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
68323
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68324
685k
                   MVT::v64i8, 2, 0, 7, 
68325
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
68326
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68327
685k
                   MVT::v64i8, 2, 0, 9, 
68328
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
68329
685k
                   MVT::v64i8, 2, 8, 10, 
68330
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat),
68331
685k
                   MVT::v64i8, 2, 6, 11, 
68332
685k
    0, 
68333
685k
   0, 
68334
685k
  65|128,3, 
68335
685k
   OPC_RecordChild0,
68336
685k
   OPC_Scope, 15, 
68337
685k
    OPC_CheckChild0Type, MVT::v4i16,
68338
685k
    OPC_MoveChild1,
68339
685k
    OPC_CheckValueType, MVT::v4i8,
68340
685k
    OPC_MoveParent,
68341
685k
    OPC_CheckType, MVT::v4i8,
68342
685k
    OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathb),
68343
685k
                  MVT::v4i8, MVT::i1, 1, 0, 
68344
685k
   15, 
68345
685k
    OPC_CheckChild0Type, MVT::v2i32,
68346
685k
    OPC_MoveChild1,
68347
685k
    OPC_CheckValueType, MVT::v2i16,
68348
685k
    OPC_MoveParent,
68349
685k
    OPC_CheckType, MVT::v2i16,
68350
685k
    OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsatwh),
68351
685k
                  MVT::v2i16, MVT::i1, 1, 0, 
68352
685k
   5|128,1, 
68353
685k
    OPC_CheckChild0Type, MVT::v64i16,
68354
685k
    OPC_MoveChild1,
68355
685k
    OPC_Scope, 63, 
68356
685k
     OPC_CheckValueType, MVT::v64i8,
68357
685k
     OPC_MoveParent,
68358
685k
     OPC_CheckType, MVT::v64i8,
68359
685k
     OPC_Scope, 27, 
68360
685k
      OPC_CheckPatternPredicate, 60,
68361
685k
      OPC_EmitStringInteger32, Hexagon::vsub_hi,
68362
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68363
685k
                    MVT::v64i8, 2, 0, 1, 
68364
685k
      OPC_EmitStringInteger32, Hexagon::vsub_lo,
68365
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68366
685k
                    MVT::v64i8, 2, 0, 3, 
68367
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat),
68368
685k
                    MVT::v64i8, 2, 2, 4, 
68369
685k
     27, 
68370
685k
      OPC_CheckPatternPredicate, 61,
68371
685k
      OPC_EmitStringInteger32, Hexagon::vsub_hi,
68372
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68373
685k
                    MVT::v64i8, 2, 0, 1, 
68374
685k
      OPC_EmitStringInteger32, Hexagon::vsub_lo,
68375
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68376
685k
                    MVT::v64i8, 2, 0, 3, 
68377
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat),
68378
685k
                    MVT::v64i8, 2, 2, 4, 
68379
685k
     0, 
68380
685k
    63, 
68381
685k
     OPC_CheckValueType, MVT::v128i8,
68382
685k
     OPC_MoveParent,
68383
685k
     OPC_CheckType, MVT::v64i8,
68384
685k
     OPC_Scope, 27, 
68385
685k
      OPC_CheckPatternPredicate, 62,
68386
685k
      OPC_EmitStringInteger32, Hexagon::vsub_hi,
68387
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68388
685k
                    MVT::v64i8, 2, 0, 1, 
68389
685k
      OPC_EmitStringInteger32, Hexagon::vsub_lo,
68390
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68391
685k
                    MVT::v64i8, 2, 0, 3, 
68392
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat),
68393
685k
                    MVT::v64i8, 2, 2, 4, 
68394
685k
     27, 
68395
685k
      OPC_CheckPatternPredicate, 63,
68396
685k
      OPC_EmitStringInteger32, Hexagon::vsub_hi,
68397
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68398
685k
                    MVT::v64i8, 2, 0, 1, 
68399
685k
      OPC_EmitStringInteger32, Hexagon::vsub_lo,
68400
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68401
685k
                    MVT::v64i8, 2, 0, 3, 
68402
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat),
68403
685k
                    MVT::v64i8, 2, 2, 4, 
68404
685k
     0, 
68405
685k
    0, 
68406
685k
   71, 
68407
685k
    OPC_CheckChild0Type, MVT::v128i16,
68408
685k
    OPC_MoveChild1,
68409
685k
    OPC_Scope, 32, 
68410
685k
     OPC_CheckValueType, MVT::v64i8,
68411
685k
     OPC_MoveParent,
68412
685k
     OPC_CheckType, MVT::v128i8,
68413
685k
     OPC_CheckPatternPredicate, 76,
68414
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
68415
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68416
685k
                   MVT::v128i8, 2, 0, 1, 
68417
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
68418
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68419
685k
                   MVT::v128i8, 2, 0, 3, 
68420
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat),
68421
685k
                   MVT::v128i8, 2, 2, 4, 
68422
685k
    32, 
68423
685k
     OPC_CheckValueType, MVT::v128i8,
68424
685k
     OPC_MoveParent,
68425
685k
     OPC_CheckType, MVT::v128i8,
68426
685k
     OPC_CheckPatternPredicate, 77,
68427
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
68428
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68429
685k
                   MVT::v128i8, 2, 0, 1, 
68430
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
68431
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68432
685k
                   MVT::v128i8, 2, 0, 3, 
68433
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhb_sat),
68434
685k
                   MVT::v128i8, 2, 2, 4, 
68435
685k
    0, 
68436
685k
   5|128,1, 
68437
685k
    OPC_CheckChild0Type, MVT::v32i32,
68438
685k
    OPC_MoveChild1,
68439
685k
    OPC_Scope, 63, 
68440
685k
     OPC_CheckValueType, MVT::v32i16,
68441
685k
     OPC_MoveParent,
68442
685k
     OPC_CheckType, MVT::v32i16,
68443
685k
     OPC_Scope, 27, 
68444
685k
      OPC_CheckPatternPredicate, 60,
68445
685k
      OPC_EmitStringInteger32, Hexagon::vsub_hi,
68446
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68447
685k
                    MVT::v64i8, 2, 0, 1, 
68448
685k
      OPC_EmitStringInteger32, Hexagon::vsub_lo,
68449
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68450
685k
                    MVT::v64i8, 2, 0, 3, 
68451
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
68452
685k
                    MVT::v32i16, 2, 2, 4, 
68453
685k
     27, 
68454
685k
      OPC_CheckPatternPredicate, 61,
68455
685k
      OPC_EmitStringInteger32, Hexagon::vsub_hi,
68456
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68457
685k
                    MVT::v64i8, 2, 0, 1, 
68458
685k
      OPC_EmitStringInteger32, Hexagon::vsub_lo,
68459
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68460
685k
                    MVT::v64i8, 2, 0, 3, 
68461
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
68462
685k
                    MVT::v32i16, 2, 2, 4, 
68463
685k
     0, 
68464
685k
    63, 
68465
685k
     OPC_CheckValueType, MVT::v64i16,
68466
685k
     OPC_MoveParent,
68467
685k
     OPC_CheckType, MVT::v32i16,
68468
685k
     OPC_Scope, 27, 
68469
685k
      OPC_CheckPatternPredicate, 62,
68470
685k
      OPC_EmitStringInteger32, Hexagon::vsub_hi,
68471
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68472
685k
                    MVT::v64i8, 2, 0, 1, 
68473
685k
      OPC_EmitStringInteger32, Hexagon::vsub_lo,
68474
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68475
685k
                    MVT::v64i8, 2, 0, 3, 
68476
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
68477
685k
                    MVT::v32i16, 2, 2, 4, 
68478
685k
     27, 
68479
685k
      OPC_CheckPatternPredicate, 63,
68480
685k
      OPC_EmitStringInteger32, Hexagon::vsub_hi,
68481
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68482
685k
                    MVT::v64i8, 2, 0, 1, 
68483
685k
      OPC_EmitStringInteger32, Hexagon::vsub_lo,
68484
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68485
685k
                    MVT::v64i8, 2, 0, 3, 
68486
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
68487
685k
                    MVT::v32i16, 2, 2, 4, 
68488
685k
     0, 
68489
685k
    0, 
68490
685k
   71, 
68491
685k
    OPC_CheckChild0Type, MVT::v64i32,
68492
685k
    OPC_MoveChild1,
68493
685k
    OPC_Scope, 32, 
68494
685k
     OPC_CheckValueType, MVT::v32i16,
68495
685k
     OPC_MoveParent,
68496
685k
     OPC_CheckType, MVT::v64i16,
68497
685k
     OPC_CheckPatternPredicate, 76,
68498
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
68499
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68500
685k
                   MVT::v128i8, 2, 0, 1, 
68501
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
68502
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68503
685k
                   MVT::v128i8, 2, 0, 3, 
68504
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
68505
685k
                   MVT::v64i16, 2, 2, 4, 
68506
685k
    32, 
68507
685k
     OPC_CheckValueType, MVT::v64i16,
68508
685k
     OPC_MoveParent,
68509
685k
     OPC_CheckType, MVT::v64i16,
68510
685k
     OPC_CheckPatternPredicate, 77,
68511
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
68512
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68513
685k
                   MVT::v128i8, 2, 0, 1, 
68514
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
68515
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68516
685k
                   MVT::v128i8, 2, 0, 3, 
68517
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwh_sat),
68518
685k
                   MVT::v64i16, 2, 2, 4, 
68519
685k
    0, 
68520
685k
   0, 
68521
685k
  0, 
68522
685k
 33|128,6, TARGET_VAL(HexagonISD::USAT),
68523
685k
  OPC_Scope, 76, 
68524
685k
   OPC_RecordChild0,
68525
685k
   OPC_Scope, 28, 
68526
685k
    OPC_CheckChild0TypeI32,
68527
685k
    OPC_MoveChild1,
68528
685k
    OPC_Scope, 11, 
68529
685k
     OPC_CheckValueType, MVT::i8,
68530
685k
     OPC_MoveParent,
68531
685k
     OPC_CheckTypeI32,
68532
685k
     OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_satub),
68533
685k
                   MVT::i32, MVT::i1, 1, 0, 
68534
685k
    11, 
68535
685k
     OPC_CheckValueType, MVT::i16,
68536
685k
     OPC_MoveParent,
68537
685k
     OPC_CheckTypeI32,
68538
685k
     OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_satuh),
68539
685k
                   MVT::i32, MVT::i1, 1, 0, 
68540
685k
    0, 
68541
685k
   43, 
68542
685k
    OPC_CheckChild0TypeI64,
68543
685k
    OPC_MoveChild1,
68544
685k
    OPC_CheckValueType, MVT::i32,
68545
685k
    OPC_MoveParent,
68546
685k
    OPC_CheckTypeI32,
68547
685k
    OPC_EmitStringInteger32, Hexagon::isub_hi,
68548
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68549
685k
                  MVT::i32, 2, 0, 1, 
68550
685k
    OPC_EmitInteger32, 0, 
68551
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeqi),
68552
685k
                  MVT::i1, 2, 2, 3, 
68553
685k
    OPC_EmitStringInteger32, Hexagon::isub_lo,
68554
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68555
685k
                  MVT::i32, 2, 0, 5, 
68556
685k
    OPC_EmitInteger32, 3, 
68557
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
68558
685k
                  MVT::i32, 3, 4, 6, 7, 
68559
685k
   0, 
68560
685k
  13|128,2, 
68561
685k
   OPC_MoveChild0,
68562
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::CONCAT_VECTORS),
68563
685k
   OPC_RecordChild0,
68564
685k
   OPC_CheckChild0Type, MVT::v32i32,
68565
685k
   OPC_RecordChild1,
68566
685k
   OPC_CheckType, MVT::v64i32,
68567
685k
   OPC_MoveSibling1,
68568
685k
   OPC_Scope, 127, 
68569
685k
    OPC_CheckValueType, MVT::v64i8,
68570
685k
    OPC_MoveParent,
68571
685k
    OPC_CheckType, MVT::v64i8,
68572
685k
    OPC_Scope, 59, 
68573
685k
     OPC_CheckPatternPredicate, 60,
68574
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
68575
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68576
685k
                   MVT::v64i8, 2, 1, 2, 
68577
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
68578
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68579
685k
                   MVT::v64i8, 2, 1, 4, 
68580
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
68581
685k
                   MVT::v64i8, 2, 3, 5, 
68582
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
68583
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68584
685k
                   MVT::v64i8, 2, 0, 7, 
68585
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
68586
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68587
685k
                   MVT::v64i8, 2, 0, 9, 
68588
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
68589
685k
                   MVT::v64i8, 2, 8, 10, 
68590
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat),
68591
685k
                   MVT::v64i8, 2, 6, 11, 
68592
685k
    59, 
68593
685k
     OPC_CheckPatternPredicate, 61,
68594
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
68595
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68596
685k
                   MVT::v64i8, 2, 1, 2, 
68597
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
68598
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68599
685k
                   MVT::v64i8, 2, 1, 4, 
68600
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
68601
685k
                   MVT::v64i8, 2, 3, 5, 
68602
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
68603
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68604
685k
                   MVT::v64i8, 2, 0, 7, 
68605
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
68606
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68607
685k
                   MVT::v64i8, 2, 0, 9, 
68608
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
68609
685k
                   MVT::v64i8, 2, 8, 10, 
68610
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat),
68611
685k
                   MVT::v64i8, 2, 6, 11, 
68612
685k
    0, 
68613
685k
   127, 
68614
685k
    OPC_CheckValueType, MVT::v128i8,
68615
685k
    OPC_MoveParent,
68616
685k
    OPC_CheckType, MVT::v64i8,
68617
685k
    OPC_Scope, 59, 
68618
685k
     OPC_CheckPatternPredicate, 62,
68619
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
68620
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68621
685k
                   MVT::v64i8, 2, 1, 2, 
68622
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
68623
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68624
685k
                   MVT::v64i8, 2, 1, 4, 
68625
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
68626
685k
                   MVT::v64i8, 2, 3, 5, 
68627
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
68628
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68629
685k
                   MVT::v64i8, 2, 0, 7, 
68630
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
68631
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68632
685k
                   MVT::v64i8, 2, 0, 9, 
68633
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
68634
685k
                   MVT::v64i8, 2, 8, 10, 
68635
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat),
68636
685k
                   MVT::v64i8, 2, 6, 11, 
68637
685k
    59, 
68638
685k
     OPC_CheckPatternPredicate, 63,
68639
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
68640
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68641
685k
                   MVT::v64i8, 2, 1, 2, 
68642
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
68643
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68644
685k
                   MVT::v64i8, 2, 1, 4, 
68645
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
68646
685k
                   MVT::v64i8, 2, 3, 5, 
68647
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
68648
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68649
685k
                   MVT::v64i8, 2, 0, 7, 
68650
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
68651
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68652
685k
                   MVT::v64i8, 2, 0, 9, 
68653
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
68654
685k
                   MVT::v64i8, 2, 8, 10, 
68655
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat),
68656
685k
                   MVT::v64i8, 2, 6, 11, 
68657
685k
    0, 
68658
685k
   0, 
68659
685k
  65|128,3, 
68660
685k
   OPC_RecordChild0,
68661
685k
   OPC_Scope, 15, 
68662
685k
    OPC_CheckChild0Type, MVT::v4i16,
68663
685k
    OPC_MoveChild1,
68664
685k
    OPC_CheckValueType, MVT::v4i8,
68665
685k
    OPC_MoveParent,
68666
685k
    OPC_CheckType, MVT::v4i8,
68667
685k
    OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathub),
68668
685k
                  MVT::v4i8, MVT::i1, 1, 0, 
68669
685k
   15, 
68670
685k
    OPC_CheckChild0Type, MVT::v2i32,
68671
685k
    OPC_MoveChild1,
68672
685k
    OPC_CheckValueType, MVT::v2i16,
68673
685k
    OPC_MoveParent,
68674
685k
    OPC_CheckType, MVT::v2i16,
68675
685k
    OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsatwuh),
68676
685k
                  MVT::v2i16, MVT::i1, 1, 0, 
68677
685k
   5|128,1, 
68678
685k
    OPC_CheckChild0Type, MVT::v64i16,
68679
685k
    OPC_MoveChild1,
68680
685k
    OPC_Scope, 63, 
68681
685k
     OPC_CheckValueType, MVT::v64i8,
68682
685k
     OPC_MoveParent,
68683
685k
     OPC_CheckType, MVT::v64i8,
68684
685k
     OPC_Scope, 27, 
68685
685k
      OPC_CheckPatternPredicate, 60,
68686
685k
      OPC_EmitStringInteger32, Hexagon::vsub_hi,
68687
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68688
685k
                    MVT::v64i8, 2, 0, 1, 
68689
685k
      OPC_EmitStringInteger32, Hexagon::vsub_lo,
68690
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68691
685k
                    MVT::v64i8, 2, 0, 3, 
68692
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat),
68693
685k
                    MVT::v64i8, 2, 2, 4, 
68694
685k
     27, 
68695
685k
      OPC_CheckPatternPredicate, 61,
68696
685k
      OPC_EmitStringInteger32, Hexagon::vsub_hi,
68697
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68698
685k
                    MVT::v64i8, 2, 0, 1, 
68699
685k
      OPC_EmitStringInteger32, Hexagon::vsub_lo,
68700
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68701
685k
                    MVT::v64i8, 2, 0, 3, 
68702
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat),
68703
685k
                    MVT::v64i8, 2, 2, 4, 
68704
685k
     0, 
68705
685k
    63, 
68706
685k
     OPC_CheckValueType, MVT::v128i8,
68707
685k
     OPC_MoveParent,
68708
685k
     OPC_CheckType, MVT::v64i8,
68709
685k
     OPC_Scope, 27, 
68710
685k
      OPC_CheckPatternPredicate, 62,
68711
685k
      OPC_EmitStringInteger32, Hexagon::vsub_hi,
68712
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68713
685k
                    MVT::v64i8, 2, 0, 1, 
68714
685k
      OPC_EmitStringInteger32, Hexagon::vsub_lo,
68715
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68716
685k
                    MVT::v64i8, 2, 0, 3, 
68717
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat),
68718
685k
                    MVT::v64i8, 2, 2, 4, 
68719
685k
     27, 
68720
685k
      OPC_CheckPatternPredicate, 63,
68721
685k
      OPC_EmitStringInteger32, Hexagon::vsub_hi,
68722
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68723
685k
                    MVT::v64i8, 2, 0, 1, 
68724
685k
      OPC_EmitStringInteger32, Hexagon::vsub_lo,
68725
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68726
685k
                    MVT::v64i8, 2, 0, 3, 
68727
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat),
68728
685k
                    MVT::v64i8, 2, 2, 4, 
68729
685k
     0, 
68730
685k
    0, 
68731
685k
   71, 
68732
685k
    OPC_CheckChild0Type, MVT::v128i16,
68733
685k
    OPC_MoveChild1,
68734
685k
    OPC_Scope, 32, 
68735
685k
     OPC_CheckValueType, MVT::v64i8,
68736
685k
     OPC_MoveParent,
68737
685k
     OPC_CheckType, MVT::v128i8,
68738
685k
     OPC_CheckPatternPredicate, 76,
68739
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
68740
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68741
685k
                   MVT::v128i8, 2, 0, 1, 
68742
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
68743
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68744
685k
                   MVT::v128i8, 2, 0, 3, 
68745
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat),
68746
685k
                   MVT::v128i8, 2, 2, 4, 
68747
685k
    32, 
68748
685k
     OPC_CheckValueType, MVT::v128i8,
68749
685k
     OPC_MoveParent,
68750
685k
     OPC_CheckType, MVT::v128i8,
68751
685k
     OPC_CheckPatternPredicate, 77,
68752
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
68753
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68754
685k
                   MVT::v128i8, 2, 0, 1, 
68755
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
68756
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68757
685k
                   MVT::v128i8, 2, 0, 3, 
68758
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackhub_sat),
68759
685k
                   MVT::v128i8, 2, 2, 4, 
68760
685k
    0, 
68761
685k
   5|128,1, 
68762
685k
    OPC_CheckChild0Type, MVT::v32i32,
68763
685k
    OPC_MoveChild1,
68764
685k
    OPC_Scope, 63, 
68765
685k
     OPC_CheckValueType, MVT::v32i16,
68766
685k
     OPC_MoveParent,
68767
685k
     OPC_CheckType, MVT::v32i16,
68768
685k
     OPC_Scope, 27, 
68769
685k
      OPC_CheckPatternPredicate, 60,
68770
685k
      OPC_EmitStringInteger32, Hexagon::vsub_hi,
68771
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68772
685k
                    MVT::v64i8, 2, 0, 1, 
68773
685k
      OPC_EmitStringInteger32, Hexagon::vsub_lo,
68774
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68775
685k
                    MVT::v64i8, 2, 0, 3, 
68776
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
68777
685k
                    MVT::v32i16, 2, 2, 4, 
68778
685k
     27, 
68779
685k
      OPC_CheckPatternPredicate, 61,
68780
685k
      OPC_EmitStringInteger32, Hexagon::vsub_hi,
68781
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68782
685k
                    MVT::v64i8, 2, 0, 1, 
68783
685k
      OPC_EmitStringInteger32, Hexagon::vsub_lo,
68784
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68785
685k
                    MVT::v64i8, 2, 0, 3, 
68786
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
68787
685k
                    MVT::v32i16, 2, 2, 4, 
68788
685k
     0, 
68789
685k
    63, 
68790
685k
     OPC_CheckValueType, MVT::v64i16,
68791
685k
     OPC_MoveParent,
68792
685k
     OPC_CheckType, MVT::v32i16,
68793
685k
     OPC_Scope, 27, 
68794
685k
      OPC_CheckPatternPredicate, 62,
68795
685k
      OPC_EmitStringInteger32, Hexagon::vsub_hi,
68796
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68797
685k
                    MVT::v64i8, 2, 0, 1, 
68798
685k
      OPC_EmitStringInteger32, Hexagon::vsub_lo,
68799
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68800
685k
                    MVT::v64i8, 2, 0, 3, 
68801
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
68802
685k
                    MVT::v32i16, 2, 2, 4, 
68803
685k
     27, 
68804
685k
      OPC_CheckPatternPredicate, 63,
68805
685k
      OPC_EmitStringInteger32, Hexagon::vsub_hi,
68806
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68807
685k
                    MVT::v64i8, 2, 0, 1, 
68808
685k
      OPC_EmitStringInteger32, Hexagon::vsub_lo,
68809
685k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68810
685k
                    MVT::v64i8, 2, 0, 3, 
68811
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
68812
685k
                    MVT::v32i16, 2, 2, 4, 
68813
685k
     0, 
68814
685k
    0, 
68815
685k
   71, 
68816
685k
    OPC_CheckChild0Type, MVT::v64i32,
68817
685k
    OPC_MoveChild1,
68818
685k
    OPC_Scope, 32, 
68819
685k
     OPC_CheckValueType, MVT::v32i16,
68820
685k
     OPC_MoveParent,
68821
685k
     OPC_CheckType, MVT::v64i16,
68822
685k
     OPC_CheckPatternPredicate, 76,
68823
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
68824
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68825
685k
                   MVT::v128i8, 2, 0, 1, 
68826
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
68827
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68828
685k
                   MVT::v128i8, 2, 0, 3, 
68829
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
68830
685k
                   MVT::v64i16, 2, 2, 4, 
68831
685k
    32, 
68832
685k
     OPC_CheckValueType, MVT::v64i16,
68833
685k
     OPC_MoveParent,
68834
685k
     OPC_CheckType, MVT::v64i16,
68835
685k
     OPC_CheckPatternPredicate, 77,
68836
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
68837
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68838
685k
                   MVT::v128i8, 2, 0, 1, 
68839
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
68840
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68841
685k
                   MVT::v128i8, 2, 0, 3, 
68842
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpackwuh_sat),
68843
685k
                   MVT::v64i16, 2, 2, 4, 
68844
685k
    0, 
68845
685k
   0, 
68846
685k
  0, 
68847
685k
 17|128,1, TARGET_VAL(ISD::SMIN),
68848
685k
  OPC_RecordChild0,
68849
685k
  OPC_RecordChild1,
68850
685k
  OPC_SwitchType , 7, MVT::i32,
68851
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_min),
68852
685k
                 MVT::i32, 2, 0, 1, 
68853
685k
  7, MVT::i64,
68854
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minp),
68855
685k
                 MVT::i64, 2, 0, 1, 
68856
685k
  7, MVT::v8i8,
68857
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminb),
68858
685k
                 MVT::v8i8, 2, 0, 1, 
68859
685k
  7, MVT::v4i16,
68860
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminh),
68861
685k
                 MVT::v4i16, 2, 0, 1, 
68862
685k
  7, MVT::v2i32,
68863
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminw),
68864
685k
                 MVT::v2i32, 2, 0, 1, 
68865
685k
  20, MVT::v64i8,
68866
685k
   OPC_Scope, 8, 
68867
685k
    OPC_CheckPatternPredicate2,
68868
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminb),
68869
685k
                  MVT::v64i8, 2, 0, 1, 
68870
685k
   8, 
68871
685k
    OPC_CheckPatternPredicate3,
68872
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminb),
68873
685k
                  MVT::v64i8, 2, 0, 1, 
68874
685k
   0, 
68875
685k
  8, MVT::v128i8,
68876
685k
   OPC_CheckPatternPredicate4,
68877
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminb),
68878
685k
                 MVT::v128i8, 2, 0, 1, 
68879
685k
  20, MVT::v32i16,
68880
685k
   OPC_Scope, 8, 
68881
685k
    OPC_CheckPatternPredicate2,
68882
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminh),
68883
685k
                  MVT::v32i16, 2, 0, 1, 
68884
685k
   8, 
68885
685k
    OPC_CheckPatternPredicate3,
68886
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminh),
68887
685k
                  MVT::v32i16, 2, 0, 1, 
68888
685k
   0, 
68889
685k
  8, MVT::v64i16,
68890
685k
   OPC_CheckPatternPredicate4,
68891
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminh),
68892
685k
                 MVT::v64i16, 2, 0, 1, 
68893
685k
  20, MVT::v16i32,
68894
685k
   OPC_Scope, 8, 
68895
685k
    OPC_CheckPatternPredicate2,
68896
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminw),
68897
685k
                  MVT::v16i32, 2, 0, 1, 
68898
685k
   8, 
68899
685k
    OPC_CheckPatternPredicate3,
68900
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminw),
68901
685k
                  MVT::v16i32, 2, 0, 1, 
68902
685k
   0, 
68903
685k
  8, MVT::v32i32,
68904
685k
   OPC_CheckPatternPredicate4,
68905
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminw),
68906
685k
                 MVT::v32i32, 2, 0, 1, 
68907
685k
  0,
68908
685k
 17|128,1, TARGET_VAL(ISD::SMAX),
68909
685k
  OPC_RecordChild0,
68910
685k
  OPC_RecordChild1,
68911
685k
  OPC_SwitchType , 7, MVT::i32,
68912
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_max),
68913
685k
                 MVT::i32, 2, 0, 1, 
68914
685k
  7, MVT::i64,
68915
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxp),
68916
685k
                 MVT::i64, 2, 0, 1, 
68917
685k
  7, MVT::v8i8,
68918
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxb),
68919
685k
                 MVT::v8i8, 2, 0, 1, 
68920
685k
  7, MVT::v4i16,
68921
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxh),
68922
685k
                 MVT::v4i16, 2, 0, 1, 
68923
685k
  7, MVT::v2i32,
68924
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxw),
68925
685k
                 MVT::v2i32, 2, 0, 1, 
68926
685k
  20, MVT::v64i8,
68927
685k
   OPC_Scope, 8, 
68928
685k
    OPC_CheckPatternPredicate2,
68929
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxb),
68930
685k
                  MVT::v64i8, 2, 0, 1, 
68931
685k
   8, 
68932
685k
    OPC_CheckPatternPredicate3,
68933
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxb),
68934
685k
                  MVT::v64i8, 2, 0, 1, 
68935
685k
   0, 
68936
685k
  8, MVT::v128i8,
68937
685k
   OPC_CheckPatternPredicate4,
68938
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxb),
68939
685k
                 MVT::v128i8, 2, 0, 1, 
68940
685k
  20, MVT::v32i16,
68941
685k
   OPC_Scope, 8, 
68942
685k
    OPC_CheckPatternPredicate2,
68943
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxh),
68944
685k
                  MVT::v32i16, 2, 0, 1, 
68945
685k
   8, 
68946
685k
    OPC_CheckPatternPredicate3,
68947
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxh),
68948
685k
                  MVT::v32i16, 2, 0, 1, 
68949
685k
   0, 
68950
685k
  8, MVT::v64i16,
68951
685k
   OPC_CheckPatternPredicate4,
68952
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxh),
68953
685k
                 MVT::v64i16, 2, 0, 1, 
68954
685k
  20, MVT::v16i32,
68955
685k
   OPC_Scope, 8, 
68956
685k
    OPC_CheckPatternPredicate2,
68957
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxw),
68958
685k
                  MVT::v16i32, 2, 0, 1, 
68959
685k
   8, 
68960
685k
    OPC_CheckPatternPredicate3,
68961
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxw),
68962
685k
                  MVT::v16i32, 2, 0, 1, 
68963
685k
   0, 
68964
685k
  8, MVT::v32i32,
68965
685k
   OPC_CheckPatternPredicate4,
68966
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxw),
68967
685k
                 MVT::v32i32, 2, 0, 1, 
68968
685k
  0,
68969
685k
 113, TARGET_VAL(ISD::UMIN),
68970
685k
  OPC_RecordChild0,
68971
685k
  OPC_RecordChild1,
68972
685k
  OPC_SwitchType , 7, MVT::i32,
68973
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minu),
68974
685k
                 MVT::i32, 2, 0, 1, 
68975
685k
  7, MVT::i64,
68976
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minup),
68977
685k
                 MVT::i64, 2, 0, 1, 
68978
685k
  7, MVT::v8i8,
68979
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminub),
68980
685k
                 MVT::v8i8, 2, 0, 1, 
68981
685k
  7, MVT::v4i16,
68982
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminuh),
68983
685k
                 MVT::v4i16, 2, 0, 1, 
68984
685k
  7, MVT::v2i32,
68985
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminuw),
68986
685k
                 MVT::v2i32, 2, 0, 1, 
68987
685k
  20, MVT::v64i8,
68988
685k
   OPC_Scope, 8, 
68989
685k
    OPC_CheckPatternPredicate2,
68990
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminub),
68991
685k
                  MVT::v64i8, 2, 0, 1, 
68992
685k
   8, 
68993
685k
    OPC_CheckPatternPredicate3,
68994
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminub),
68995
685k
                  MVT::v64i8, 2, 0, 1, 
68996
685k
   0, 
68997
685k
  8, MVT::v128i8,
68998
685k
   OPC_CheckPatternPredicate4,
68999
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminub),
69000
685k
                 MVT::v128i8, 2, 0, 1, 
69001
685k
  20, MVT::v32i16,
69002
685k
   OPC_Scope, 8, 
69003
685k
    OPC_CheckPatternPredicate2,
69004
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminuh),
69005
685k
                  MVT::v32i16, 2, 0, 1, 
69006
685k
   8, 
69007
685k
    OPC_CheckPatternPredicate3,
69008
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminuh),
69009
685k
                  MVT::v32i16, 2, 0, 1, 
69010
685k
   0, 
69011
685k
  8, MVT::v64i16,
69012
685k
   OPC_CheckPatternPredicate4,
69013
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vminuh),
69014
685k
                 MVT::v64i16, 2, 0, 1, 
69015
685k
  0,
69016
685k
 113, TARGET_VAL(ISD::UMAX),
69017
685k
  OPC_RecordChild0,
69018
685k
  OPC_RecordChild1,
69019
685k
  OPC_SwitchType , 7, MVT::i32,
69020
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxu),
69021
685k
                 MVT::i32, 2, 0, 1, 
69022
685k
  7, MVT::i64,
69023
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxup),
69024
685k
                 MVT::i64, 2, 0, 1, 
69025
685k
  7, MVT::v8i8,
69026
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxub),
69027
685k
                 MVT::v8i8, 2, 0, 1, 
69028
685k
  7, MVT::v4i16,
69029
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxuh),
69030
685k
                 MVT::v4i16, 2, 0, 1, 
69031
685k
  7, MVT::v2i32,
69032
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxuw),
69033
685k
                 MVT::v2i32, 2, 0, 1, 
69034
685k
  20, MVT::v64i8,
69035
685k
   OPC_Scope, 8, 
69036
685k
    OPC_CheckPatternPredicate2,
69037
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxub),
69038
685k
                  MVT::v64i8, 2, 0, 1, 
69039
685k
   8, 
69040
685k
    OPC_CheckPatternPredicate3,
69041
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxub),
69042
685k
                  MVT::v64i8, 2, 0, 1, 
69043
685k
   0, 
69044
685k
  8, MVT::v128i8,
69045
685k
   OPC_CheckPatternPredicate4,
69046
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxub),
69047
685k
                 MVT::v128i8, 2, 0, 1, 
69048
685k
  20, MVT::v32i16,
69049
685k
   OPC_Scope, 8, 
69050
685k
    OPC_CheckPatternPredicate2,
69051
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxuh),
69052
685k
                  MVT::v32i16, 2, 0, 1, 
69053
685k
   8, 
69054
685k
    OPC_CheckPatternPredicate3,
69055
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxuh),
69056
685k
                  MVT::v32i16, 2, 0, 1, 
69057
685k
   0, 
69058
685k
  8, MVT::v64i16,
69059
685k
   OPC_CheckPatternPredicate4,
69060
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmaxuh),
69061
685k
                 MVT::v64i16, 2, 0, 1, 
69062
685k
  0,
69063
685k
 11|128,2, TARGET_VAL(ISD::BSWAP),
69064
685k
  OPC_RecordChild0,
69065
685k
  OPC_SwitchType , 6, MVT::i32,
69066
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_swiz),
69067
685k
                 MVT::i32, 1, 0, 
69068
685k
  46, MVT::i64,
69069
685k
   OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69070
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69071
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69072
685k
                 MVT::i32, 2, 0, 2, 
69073
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
69074
685k
                 MVT::i32, 1, 3, 
69075
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69076
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69077
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69078
685k
                 MVT::i32, 2, 0, 6, 
69079
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
69080
685k
                 MVT::i32, 1, 7, 
69081
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69082
685k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69083
685k
                 MVT::i64, 5, 1, 4, 5, 8, 9, 
69084
685k
  36, MVT::v32i16,
69085
685k
   OPC_Scope, 16, 
69086
685k
    OPC_CheckPatternPredicate2,
69087
685k
    OPC_EmitInteger32, 2, 
69088
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib),
69089
685k
                  MVT::v64i8, 1, 1, 
69090
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdelta),
69091
685k
                  MVT::v32i16, 2, 0, 2, 
69092
685k
   16, 
69093
685k
    OPC_CheckPatternPredicate3,
69094
685k
    OPC_EmitInteger32, 2, 
69095
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib),
69096
685k
                  MVT::v64i8, 1, 1, 
69097
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdelta),
69098
685k
                  MVT::v32i16, 2, 0, 2, 
69099
685k
   0, 
69100
685k
  16, MVT::v64i16,
69101
685k
   OPC_CheckPatternPredicate4,
69102
685k
   OPC_EmitInteger32, 2, 
69103
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib),
69104
685k
                 MVT::v128i8, 1, 1, 
69105
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdelta),
69106
685k
                 MVT::v64i16, 2, 0, 2, 
69107
685k
  36, MVT::v16i32,
69108
685k
   OPC_Scope, 16, 
69109
685k
    OPC_CheckPatternPredicate2,
69110
685k
    OPC_EmitInteger32, 6, 
69111
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib),
69112
685k
                  MVT::v64i8, 1, 1, 
69113
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdelta),
69114
685k
                  MVT::v16i32, 2, 0, 2, 
69115
685k
   16, 
69116
685k
    OPC_CheckPatternPredicate3,
69117
685k
    OPC_EmitInteger32, 6, 
69118
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib),
69119
685k
                  MVT::v64i8, 1, 1, 
69120
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdelta),
69121
685k
                  MVT::v16i32, 2, 0, 2, 
69122
685k
   0, 
69123
685k
  16, MVT::v32i32,
69124
685k
   OPC_CheckPatternPredicate4,
69125
685k
   OPC_EmitInteger32, 6, 
69126
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib),
69127
685k
                 MVT::v128i8, 1, 1, 
69128
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdelta),
69129
685k
                 MVT::v32i32, 2, 0, 2, 
69130
685k
  19, MVT::v2i16,
69131
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
69132
685k
                 MVT::i32, 1, 0, 
69133
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
69134
685k
                 MVT::i32, 1, 0, 
69135
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh),
69136
685k
                 MVT::v2i16, 2, 1, 2, 
69137
685k
  25, MVT::v4i16,
69138
685k
   OPC_EmitInteger32, 16, 
69139
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_vh),
69140
685k
                 MVT::i64, 2, 0, 1, 
69141
685k
   OPC_EmitInteger32, 16, 
69142
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_vh),
69143
685k
                 MVT::i64, 2, 0, 3, 
69144
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orp),
69145
685k
                 MVT::v4i16, 2, 2, 4, 
69146
685k
  46, MVT::v2i32,
69147
685k
   OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69148
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69149
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69150
685k
                 MVT::i32, 2, 0, 2, 
69151
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
69152
685k
                 MVT::i32, 1, 3, 
69153
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69154
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69155
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69156
685k
                 MVT::i32, 2, 0, 6, 
69157
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
69158
685k
                 MVT::i32, 1, 7, 
69159
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69160
685k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69161
685k
                 MVT::v2i32, 5, 1, 4, 5, 8, 9, 
69162
685k
  0,
69163
685k
 52|128,2, TARGET_VAL(ISD::ABS),
69164
685k
  OPC_RecordChild0,
69165
685k
  OPC_SwitchType , 6, MVT::i32,
69166
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_abs),
69167
685k
                 MVT::i32, 1, 0, 
69168
685k
  6, MVT::i64,
69169
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_absp),
69170
685k
                 MVT::i64, 1, 0, 
69171
685k
  18|128,1, MVT::v64i8,
69172
685k
   OPC_Scope, 8, 
69173
685k
    OPC_CheckPatternPredicate, 90,
69174
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsb),
69175
685k
                  MVT::v64i8, 1, 0, 
69176
685k
   8, 
69177
685k
    OPC_CheckPatternPredicate, 91,
69178
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsb),
69179
685k
                  MVT::v64i8, 1, 0, 
69180
685k
   62, 
69181
685k
    OPC_CheckPatternPredicate, 92,
69182
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
69183
685k
                  MVT::v128i8, 1, 0, 
69184
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
69185
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69186
685k
                  MVT::v64i8, 2, 1, 2, 
69187
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
69188
685k
                  MVT::v128i8, 1, 0, 
69189
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
69190
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69191
685k
                  MVT::v64i8, 2, 4, 5, 
69192
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb),
69193
685k
                  MVT::v128i8, 2, 3, 6, 
69194
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
69195
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69196
685k
                  MVT::v64i8, 2, 7, 8, 
69197
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaddb),
69198
685k
                  MVT::v64i8, 2, 0, 9, 
69199
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor),
69200
685k
                  MVT::v64i8, 2, 0, 10, 
69201
685k
   62, 
69202
685k
    OPC_CheckPatternPredicate, 93,
69203
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
69204
685k
                  MVT::v128i8, 1, 0, 
69205
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
69206
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69207
685k
                  MVT::v64i8, 2, 1, 2, 
69208
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
69209
685k
                  MVT::v128i8, 1, 0, 
69210
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
69211
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69212
685k
                  MVT::v64i8, 2, 4, 5, 
69213
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb),
69214
685k
                  MVT::v128i8, 2, 3, 6, 
69215
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
69216
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69217
685k
                  MVT::v64i8, 2, 7, 8, 
69218
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaddb),
69219
685k
                  MVT::v64i8, 2, 0, 9, 
69220
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor),
69221
685k
                  MVT::v64i8, 2, 0, 10, 
69222
685k
   0, 
69223
685k
  74, MVT::v128i8,
69224
685k
   OPC_Scope, 8, 
69225
685k
    OPC_CheckPatternPredicate, 94,
69226
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsb),
69227
685k
                  MVT::v128i8, 1, 0, 
69228
685k
   62, 
69229
685k
    OPC_CheckPatternPredicate, 95,
69230
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
69231
685k
                  MVT::v256i8, 1, 0, 
69232
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
69233
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69234
685k
                  MVT::v128i8, 2, 1, 2, 
69235
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
69236
685k
                  MVT::v256i8, 1, 0, 
69237
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
69238
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69239
685k
                  MVT::v128i8, 2, 4, 5, 
69240
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb),
69241
685k
                  MVT::v256i8, 2, 3, 6, 
69242
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
69243
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69244
685k
                  MVT::v128i8, 2, 7, 8, 
69245
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaddb),
69246
685k
                  MVT::v128i8, 2, 0, 9, 
69247
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vxor),
69248
685k
                  MVT::v128i8, 2, 0, 10, 
69249
685k
   0, 
69250
685k
  20, MVT::v32i16,
69251
685k
   OPC_Scope, 8, 
69252
685k
    OPC_CheckPatternPredicate, 64,
69253
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsh),
69254
685k
                  MVT::v32i16, 1, 0, 
69255
685k
   8, 
69256
685k
    OPC_CheckPatternPredicate, 65,
69257
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsh),
69258
685k
                  MVT::v32i16, 1, 0, 
69259
685k
   0, 
69260
685k
  8, MVT::v64i16,
69261
685k
   OPC_CheckPatternPredicate, 66,
69262
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsh),
69263
685k
                 MVT::v64i16, 1, 0, 
69264
685k
  20, MVT::v16i32,
69265
685k
   OPC_Scope, 8, 
69266
685k
    OPC_CheckPatternPredicate, 64,
69267
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsw),
69268
685k
                  MVT::v16i32, 1, 0, 
69269
685k
   8, 
69270
685k
    OPC_CheckPatternPredicate, 65,
69271
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsw),
69272
685k
                  MVT::v16i32, 1, 0, 
69273
685k
   0, 
69274
685k
  8, MVT::v32i32,
69275
685k
   OPC_CheckPatternPredicate, 66,
69276
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vabsw),
69277
685k
                 MVT::v32i32, 1, 0, 
69278
685k
  0,
69279
685k
 67|128,10, TARGET_VAL(ISD::MULHS),
69280
685k
  OPC_RecordChild0,
69281
685k
  OPC_RecordChild1,
69282
685k
  OPC_SwitchType , 7, MVT::i32,
69283
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_up),
69284
685k
                 MVT::i32, 2, 0, 1, 
69285
685k
  62|128,2, MVT::i64,
69286
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69287
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69288
685k
                 MVT::i32, 2, 0, 2, 
69289
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69290
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69291
685k
                 MVT::i32, 2, 1, 4, 
69292
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
69293
685k
                 MVT::i64, 2, 3, 5, 
69294
685k
   OPC_EmitInteger32, 64, 
69295
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
69296
685k
                 MVT::i64, 2, 6, 7, 
69297
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69298
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69299
685k
                 MVT::i32, 2, 0, 9, 
69300
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69301
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69302
685k
                 MVT::i32, 2, 1, 11, 
69303
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
69304
685k
                 MVT::i64, 3, 8, 10, 12, 
69305
685k
   OPC_EmitInteger32, 0, 
69306
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69307
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69308
685k
                 MVT::i32, 2, 0, 15, 
69309
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69310
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69311
685k
                 MVT::i32, 2, 1, 17, 
69312
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
69313
685k
                 MVT::i64, 2, 16, 18, 
69314
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69315
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69316
685k
                 MVT::i32, 2, 19, 20, 
69317
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_combineir),
69318
685k
                 MVT::i64, 2, 14, 21, 
69319
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_addp),
69320
685k
                 MVT::i64, 2, 13, 22, 
69321
685k
   OPC_EmitInteger32, 64, 
69322
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
69323
685k
                 MVT::i64, 2, 23, 24, 
69324
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69325
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69326
685k
                 MVT::i32, 2, 0, 26, 
69327
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69328
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69329
685k
                 MVT::i32, 2, 1, 28, 
69330
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
69331
685k
                 MVT::i64, 3, 25, 27, 29, 
69332
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69333
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69334
685k
                 MVT::i32, 2, 0, 31, 
69335
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69336
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69337
685k
                 MVT::i32, 2, 1, 33, 
69338
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
69339
685k
                 MVT::i64, 2, 32, 34, 
69340
685k
   OPC_EmitInteger32, 64, 
69341
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
69342
685k
                 MVT::i64, 2, 35, 36, 
69343
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_addp),
69344
685k
                 MVT::i64, 2, 30, 37, 
69345
685k
   OPC_EmitInteger32, 126, 
69346
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_p),
69347
685k
                 MVT::i64, 2, 0, 39, 
69348
685k
   OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69349
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69350
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69351
685k
                 MVT::i32, 2, 1, 42, 
69352
685k
   OPC_EmitInteger32, 62, 
69353
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_clrbit_i),
69354
685k
                 MVT::i32, 2, 43, 44, 
69355
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69356
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69357
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69358
685k
                 MVT::i32, 2, 1, 47, 
69359
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69360
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69361
685k
                 MVT::i64, 5, 41, 45, 46, 48, 49, 
69362
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp),
69363
685k
                 MVT::i64, 2, 40, 50, 
69364
685k
   OPC_EmitInteger32, 126, 
69365
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_p),
69366
685k
                 MVT::i64, 2, 1, 52, 
69367
685k
   OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69368
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69369
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69370
685k
                 MVT::i32, 2, 0, 55, 
69371
685k
   OPC_EmitInteger32, 62, 
69372
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_clrbit_i),
69373
685k
                 MVT::i32, 2, 56, 57, 
69374
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69375
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69376
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69377
685k
                 MVT::i32, 2, 0, 60, 
69378
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69379
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69380
685k
                 MVT::i64, 5, 54, 58, 59, 61, 62, 
69381
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp),
69382
685k
                 MVT::i64, 2, 53, 63, 
69383
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_addp),
69384
685k
                 MVT::i64, 2, 51, 64, 
69385
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subp),
69386
685k
                 MVT::i64, 2, 38, 65, 
69387
685k
  41, MVT::v2i16,
69388
685k
   OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
69389
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
69390
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69391
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69392
685k
                 MVT::i32, 2, 2, 4, 
69393
685k
   OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
69394
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
69395
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69396
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69397
685k
                 MVT::i32, 2, 6, 8, 
69398
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_hh),
69399
685k
                 MVT::v2i16, 2, 5, 9, 
69400
685k
  86, MVT::v64i8,
69401
685k
   OPC_Scope, 41, 
69402
685k
    OPC_CheckPatternPredicate, 64,
69403
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv),
69404
685k
                  MVT::v128i8, 2, 0, 1, 
69405
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
69406
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69407
685k
                  MVT::v64i8, 2, 2, 3, 
69408
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv),
69409
685k
                  MVT::v128i8, 2, 0, 1, 
69410
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
69411
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69412
685k
                  MVT::v64i8, 2, 5, 6, 
69413
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob),
69414
685k
                  MVT::v64i8, 2, 4, 7, 
69415
685k
   41, 
69416
685k
    OPC_CheckPatternPredicate, 65,
69417
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv),
69418
685k
                  MVT::v128i8, 2, 0, 1, 
69419
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
69420
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69421
685k
                  MVT::v64i8, 2, 2, 3, 
69422
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv),
69423
685k
                  MVT::v128i8, 2, 0, 1, 
69424
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
69425
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69426
685k
                  MVT::v64i8, 2, 5, 6, 
69427
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob),
69428
685k
                  MVT::v64i8, 2, 4, 7, 
69429
685k
   0, 
69430
685k
  41, MVT::v128i8,
69431
685k
   OPC_CheckPatternPredicate, 66,
69432
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv),
69433
685k
                 MVT::v256i8, 2, 0, 1, 
69434
685k
   OPC_EmitStringInteger32, Hexagon::vsub_hi,
69435
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69436
685k
                 MVT::v128i8, 2, 2, 3, 
69437
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpybv),
69438
685k
                 MVT::v256i8, 2, 0, 1, 
69439
685k
   OPC_EmitStringInteger32, Hexagon::vsub_lo,
69440
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69441
685k
                 MVT::v128i8, 2, 5, 6, 
69442
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob),
69443
685k
                 MVT::v128i8, 2, 4, 7, 
69444
685k
  86, MVT::v32i16,
69445
685k
   OPC_Scope, 41, 
69446
685k
    OPC_CheckPatternPredicate, 64,
69447
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyhv),
69448
685k
                  MVT::v128i8, 2, 0, 1, 
69449
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
69450
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69451
685k
                  MVT::v64i8, 2, 2, 3, 
69452
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyhv),
69453
685k
                  MVT::v128i8, 2, 0, 1, 
69454
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
69455
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69456
685k
                  MVT::v64i8, 2, 5, 6, 
69457
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoh),
69458
685k
                  MVT::v32i16, 2, 4, 7, 
69459
685k
   41, 
69460
685k
    OPC_CheckPatternPredicate, 65,
69461
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyhv),
69462
685k
                  MVT::v128i8, 2, 0, 1, 
69463
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
69464
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69465
685k
                  MVT::v64i8, 2, 2, 3, 
69466
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyhv),
69467
685k
                  MVT::v128i8, 2, 0, 1, 
69468
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
69469
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69470
685k
                  MVT::v64i8, 2, 5, 6, 
69471
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoh),
69472
685k
                  MVT::v32i16, 2, 4, 7, 
69473
685k
   0, 
69474
685k
  41, MVT::v64i16,
69475
685k
   OPC_CheckPatternPredicate, 66,
69476
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyhv),
69477
685k
                 MVT::v256i8, 2, 0, 1, 
69478
685k
   OPC_EmitStringInteger32, Hexagon::vsub_hi,
69479
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69480
685k
                 MVT::v128i8, 2, 2, 3, 
69481
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyhv),
69482
685k
                 MVT::v256i8, 2, 0, 1, 
69483
685k
   OPC_EmitStringInteger32, Hexagon::vsub_lo,
69484
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69485
685k
                 MVT::v128i8, 2, 5, 6, 
69486
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoh),
69487
685k
                 MVT::v64i16, 2, 4, 7, 
69488
685k
  66, MVT::v2i32,
69489
685k
   OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69490
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69491
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69492
685k
                 MVT::i32, 2, 0, 3, 
69493
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69494
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69495
685k
                 MVT::i32, 2, 1, 5, 
69496
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_mpy_up),
69497
685k
                 MVT::i32, 2, 4, 6, 
69498
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69499
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69500
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69501
685k
                 MVT::i32, 2, 0, 9, 
69502
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69503
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69504
685k
                 MVT::i32, 2, 1, 11, 
69505
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_mpy_up),
69506
685k
                 MVT::i32, 2, 10, 12, 
69507
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69508
685k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69509
685k
                 MVT::v2i32, 5, 2, 7, 8, 13, 14, 
69510
685k
  14|128,1, MVT::v8i8,
69511
685k
   OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69512
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69513
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69514
685k
                 MVT::i32, 2, 0, 3, 
69515
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69516
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69517
685k
                 MVT::i32, 2, 1, 5, 
69518
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
69519
685k
                 MVT::i64, 2, 4, 6, 
69520
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunohb),
69521
685k
                 MVT::i32, 1, 7, 
69522
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69523
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69524
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69525
685k
                 MVT::i32, 2, 0, 10, 
69526
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69527
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69528
685k
                 MVT::i32, 2, 1, 12, 
69529
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
69530
685k
                 MVT::i64, 2, 11, 13, 
69531
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunohb),
69532
685k
                 MVT::i32, 1, 14, 
69533
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69534
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69535
685k
                 MVT::i64, 5, 2, 8, 9, 15, 16, 
69536
685k
   OPC_EmitInteger32, 3, 
69537
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgti),
69538
685k
                 MVT::i1, 2, 0, 18, 
69539
685k
   OPC_EmitInteger32, 0, 
69540
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrpi),
69541
685k
                 MVT::i64, 1, 20, 
69542
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_vmux),
69543
685k
                 MVT::i64, 3, 19, 21, 1, 
69544
685k
   OPC_EmitInteger32, 3, 
69545
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgti),
69546
685k
                 MVT::i1, 2, 1, 23, 
69547
685k
   OPC_EmitInteger32, 0, 
69548
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrpi),
69549
685k
                 MVT::i64, 1, 25, 
69550
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_vmux),
69551
685k
                 MVT::i64, 3, 24, 26, 0, 
69552
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vaddub),
69553
685k
                 MVT::i64, 2, 22, 27, 
69554
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubub),
69555
685k
                 MVT::v8i8, 2, 17, 28, 
69556
685k
  42|128,1, MVT::v4i16,
69557
685k
   OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69558
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69559
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69560
685k
                 MVT::i32, 2, 0, 3, 
69561
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69562
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69563
685k
                 MVT::i32, 2, 1, 5, 
69564
685k
   OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
69565
685k
                 MVT::i64, MVT::i1, 2, 4, 6, 
69566
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69567
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69568
685k
                 MVT::i32, 2, 7, 9, 
69569
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69570
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69571
685k
                 MVT::i32, 2, 0, 11, 
69572
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69573
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69574
685k
                 MVT::i32, 2, 1, 13, 
69575
685k
   OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
69576
685k
                 MVT::i64, MVT::i1, 2, 12, 14, 
69577
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69578
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69579
685k
                 MVT::i32, 2, 15, 17, 
69580
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_hh),
69581
685k
                 MVT::i32, 2, 10, 18, 
69582
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69583
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69584
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69585
685k
                 MVT::i32, 2, 0, 21, 
69586
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69587
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69588
685k
                 MVT::i32, 2, 1, 23, 
69589
685k
   OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
69590
685k
                 MVT::i64, MVT::i1, 2, 22, 24, 
69591
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69592
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69593
685k
                 MVT::i32, 2, 25, 27, 
69594
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69595
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69596
685k
                 MVT::i32, 2, 0, 29, 
69597
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69598
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69599
685k
                 MVT::i32, 2, 1, 31, 
69600
685k
   OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
69601
685k
                 MVT::i64, MVT::i1, 2, 30, 32, 
69602
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69603
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69604
685k
                 MVT::i32, 2, 33, 35, 
69605
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_hh),
69606
685k
                 MVT::i32, 2, 28, 36, 
69607
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69608
685k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69609
685k
                 MVT::v4i16, 5, 2, 19, 20, 37, 38, 
69610
685k
  63|128,2, MVT::v4i8,
69611
685k
   OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69612
685k
   OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69613
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69614
685k
                 MVT::i32, 0, 
69615
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69616
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69617
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69618
685k
                 MVT::v8i8, 5, 3, 4, 5, 0, 6, 
69619
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69620
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69621
685k
                 MVT::i32, 2, 7, 8, 
69622
685k
   OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69623
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69624
685k
                 MVT::i32, 0, 
69625
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69626
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69627
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69628
685k
                 MVT::v8i8, 5, 10, 11, 12, 1, 13, 
69629
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69630
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69631
685k
                 MVT::i32, 2, 14, 15, 
69632
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
69633
685k
                 MVT::i64, 2, 9, 16, 
69634
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunohb),
69635
685k
                 MVT::i32, 1, 17, 
69636
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69637
685k
   OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69638
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69639
685k
                 MVT::i32, 0, 
69640
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69641
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69642
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69643
685k
                 MVT::v8i8, 5, 20, 21, 22, 0, 23, 
69644
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69645
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69646
685k
                 MVT::i32, 2, 24, 25, 
69647
685k
   OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69648
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69649
685k
                 MVT::i32, 0, 
69650
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69651
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69652
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69653
685k
                 MVT::v8i8, 5, 27, 28, 29, 1, 30, 
69654
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69655
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69656
685k
                 MVT::i32, 2, 31, 32, 
69657
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
69658
685k
                 MVT::i64, 2, 26, 33, 
69659
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunohb),
69660
685k
                 MVT::i32, 1, 34, 
69661
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69662
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69663
685k
                 MVT::i64, 5, 2, 18, 19, 35, 36, 
69664
685k
   OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69665
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69666
685k
                 MVT::i32, 0, 
69667
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69668
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69669
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69670
685k
                 MVT::v8i8, 5, 38, 39, 40, 0, 41, 
69671
685k
   OPC_EmitInteger32, 3, 
69672
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgti),
69673
685k
                 MVT::i1, 2, 42, 43, 
69674
685k
   OPC_EmitInteger32, 0, 
69675
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrpi),
69676
685k
                 MVT::i64, 1, 45, 
69677
685k
   OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69678
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69679
685k
                 MVT::i32, 0, 
69680
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69681
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69682
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69683
685k
                 MVT::v8i8, 5, 47, 48, 49, 1, 50, 
69684
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_vmux),
69685
685k
                 MVT::i64, 3, 44, 46, 51, 
69686
685k
   OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69687
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69688
685k
                 MVT::i32, 0, 
69689
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69690
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69691
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69692
685k
                 MVT::v8i8, 5, 53, 54, 55, 1, 56, 
69693
685k
   OPC_EmitInteger32, 3, 
69694
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgti),
69695
685k
                 MVT::i1, 2, 57, 58, 
69696
685k
   OPC_EmitInteger32, 0, 
69697
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrpi),
69698
685k
                 MVT::i64, 1, 60, 
69699
685k
   OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69700
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69701
685k
                 MVT::i32, 0, 
69702
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69703
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69704
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69705
685k
                 MVT::v8i8, 5, 62, 63, 64, 0, 65, 
69706
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_vmux),
69707
685k
                 MVT::i64, 3, 59, 61, 66, 
69708
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vaddub),
69709
685k
                 MVT::i64, 2, 52, 67, 
69710
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vsubub),
69711
685k
                 MVT::i64, 2, 37, 68, 
69712
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69713
685k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69714
685k
                 MVT::v4i8, 2, 69, 70, 
69715
685k
  0,
69716
685k
 27|128,8, TARGET_VAL(ISD::MULHU),
69717
685k
  OPC_RecordChild0,
69718
685k
  OPC_RecordChild1,
69719
685k
  OPC_SwitchType , 7, MVT::i32,
69720
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_up),
69721
685k
                 MVT::i32, 2, 0, 1, 
69722
685k
  58|128,1, MVT::i64,
69723
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69724
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69725
685k
                 MVT::i32, 2, 0, 2, 
69726
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69727
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69728
685k
                 MVT::i32, 2, 1, 4, 
69729
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
69730
685k
                 MVT::i64, 2, 3, 5, 
69731
685k
   OPC_EmitInteger32, 64, 
69732
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
69733
685k
                 MVT::i64, 2, 6, 7, 
69734
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69735
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69736
685k
                 MVT::i32, 2, 0, 9, 
69737
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69738
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69739
685k
                 MVT::i32, 2, 1, 11, 
69740
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
69741
685k
                 MVT::i64, 3, 8, 10, 12, 
69742
685k
   OPC_EmitInteger32, 0, 
69743
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69744
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69745
685k
                 MVT::i32, 2, 0, 15, 
69746
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69747
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69748
685k
                 MVT::i32, 2, 1, 17, 
69749
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
69750
685k
                 MVT::i64, 2, 16, 18, 
69751
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69752
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69753
685k
                 MVT::i32, 2, 19, 20, 
69754
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_combineir),
69755
685k
                 MVT::i64, 2, 14, 21, 
69756
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_addp),
69757
685k
                 MVT::i64, 2, 13, 22, 
69758
685k
   OPC_EmitInteger32, 64, 
69759
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
69760
685k
                 MVT::i64, 2, 23, 24, 
69761
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69762
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69763
685k
                 MVT::i32, 2, 0, 26, 
69764
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69765
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69766
685k
                 MVT::i32, 2, 1, 28, 
69767
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
69768
685k
                 MVT::i64, 3, 25, 27, 29, 
69769
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69770
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69771
685k
                 MVT::i32, 2, 0, 31, 
69772
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69773
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69774
685k
                 MVT::i32, 2, 1, 33, 
69775
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
69776
685k
                 MVT::i64, 2, 32, 34, 
69777
685k
   OPC_EmitInteger32, 64, 
69778
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
69779
685k
                 MVT::i64, 2, 35, 36, 
69780
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addp),
69781
685k
                 MVT::i64, 2, 30, 37, 
69782
685k
  106, MVT::v32i16,
69783
685k
   OPC_Scope, 9, 
69784
685k
    OPC_CheckPatternPredicate, 96,
69785
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhvs),
69786
685k
                  MVT::v32i16, 2, 0, 1, 
69787
685k
   9, 
69788
685k
    OPC_CheckPatternPredicate, 97,
69789
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhvs),
69790
685k
                  MVT::v32i16, 2, 0, 1, 
69791
685k
   41, 
69792
685k
    OPC_CheckPatternPredicate, 64,
69793
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyuhv),
69794
685k
                  MVT::v128i8, 2, 0, 1, 
69795
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
69796
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69797
685k
                  MVT::v64i8, 2, 2, 3, 
69798
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyuhv),
69799
685k
                  MVT::v128i8, 2, 0, 1, 
69800
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
69801
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69802
685k
                  MVT::v64i8, 2, 5, 6, 
69803
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoh),
69804
685k
                  MVT::v32i16, 2, 4, 7, 
69805
685k
   41, 
69806
685k
    OPC_CheckPatternPredicate, 65,
69807
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyuhv),
69808
685k
                  MVT::v128i8, 2, 0, 1, 
69809
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
69810
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69811
685k
                  MVT::v64i8, 2, 2, 3, 
69812
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyuhv),
69813
685k
                  MVT::v128i8, 2, 0, 1, 
69814
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
69815
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69816
685k
                  MVT::v64i8, 2, 5, 6, 
69817
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoh),
69818
685k
                  MVT::v32i16, 2, 4, 7, 
69819
685k
   0, 
69820
685k
  54, MVT::v64i16,
69821
685k
   OPC_Scope, 9, 
69822
685k
    OPC_CheckPatternPredicate, 98,
69823
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpyuhvs),
69824
685k
                  MVT::v64i16, 2, 0, 1, 
69825
685k
   41, 
69826
685k
    OPC_CheckPatternPredicate, 66,
69827
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyuhv),
69828
685k
                  MVT::v256i8, 2, 0, 1, 
69829
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
69830
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69831
685k
                  MVT::v128i8, 2, 2, 3, 
69832
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyuhv),
69833
685k
                  MVT::v256i8, 2, 0, 1, 
69834
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
69835
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69836
685k
                  MVT::v128i8, 2, 5, 6, 
69837
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshufoh),
69838
685k
                  MVT::v64i16, 2, 4, 7, 
69839
685k
   0, 
69840
685k
  13, MVT::v4i8,
69841
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
69842
685k
                 MVT::i64, 2, 0, 1, 
69843
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunohb),
69844
685k
                 MVT::v4i8, 1, 2, 
69845
685k
  86, MVT::v64i8,
69846
685k
   OPC_Scope, 41, 
69847
685k
    OPC_CheckPatternPredicate, 64,
69848
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyubv),
69849
685k
                  MVT::v128i8, 2, 0, 1, 
69850
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
69851
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69852
685k
                  MVT::v64i8, 2, 2, 3, 
69853
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyubv),
69854
685k
                  MVT::v128i8, 2, 0, 1, 
69855
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
69856
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69857
685k
                  MVT::v64i8, 2, 5, 6, 
69858
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob),
69859
685k
                  MVT::v64i8, 2, 4, 7, 
69860
685k
   41, 
69861
685k
    OPC_CheckPatternPredicate, 65,
69862
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyubv),
69863
685k
                  MVT::v128i8, 2, 0, 1, 
69864
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
69865
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69866
685k
                  MVT::v64i8, 2, 2, 3, 
69867
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyubv),
69868
685k
                  MVT::v128i8, 2, 0, 1, 
69869
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
69870
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69871
685k
                  MVT::v64i8, 2, 5, 6, 
69872
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob),
69873
685k
                  MVT::v64i8, 2, 4, 7, 
69874
685k
   0, 
69875
685k
  41, MVT::v128i8,
69876
685k
   OPC_CheckPatternPredicate, 66,
69877
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyubv),
69878
685k
                 MVT::v256i8, 2, 0, 1, 
69879
685k
   OPC_EmitStringInteger32, Hexagon::vsub_hi,
69880
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69881
685k
                 MVT::v128i8, 2, 2, 3, 
69882
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpyubv),
69883
685k
                 MVT::v256i8, 2, 0, 1, 
69884
685k
   OPC_EmitStringInteger32, Hexagon::vsub_lo,
69885
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69886
685k
                 MVT::v128i8, 2, 5, 6, 
69887
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob),
69888
685k
                 MVT::v128i8, 2, 4, 7, 
69889
685k
  66, MVT::v2i32,
69890
685k
   OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69891
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69892
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69893
685k
                 MVT::i32, 2, 0, 3, 
69894
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69895
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69896
685k
                 MVT::i32, 2, 1, 5, 
69897
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_mpyu_up),
69898
685k
                 MVT::i32, 2, 4, 6, 
69899
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69900
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69901
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69902
685k
                 MVT::i32, 2, 0, 9, 
69903
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69904
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69905
685k
                 MVT::i32, 2, 1, 11, 
69906
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_mpyu_up),
69907
685k
                 MVT::i32, 2, 10, 12, 
69908
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69909
685k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69910
685k
                 MVT::v2i32, 5, 2, 7, 8, 13, 14, 
69911
685k
  78, MVT::v8i8,
69912
685k
   OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69913
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69914
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69915
685k
                 MVT::i32, 2, 0, 3, 
69916
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69917
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69918
685k
                 MVT::i32, 2, 1, 5, 
69919
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
69920
685k
                 MVT::i64, 2, 4, 6, 
69921
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunohb),
69922
685k
                 MVT::i32, 1, 7, 
69923
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69924
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69925
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69926
685k
                 MVT::i32, 2, 0, 10, 
69927
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69928
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69929
685k
                 MVT::i32, 2, 1, 12, 
69930
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
69931
685k
                 MVT::i64, 2, 11, 13, 
69932
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunohb),
69933
685k
                 MVT::i32, 1, 14, 
69934
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69935
685k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69936
685k
                 MVT::v8i8, 5, 2, 8, 9, 15, 16, 
69937
685k
  41|128,1, MVT::v2i16,
69938
685k
   OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
69939
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
69940
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69941
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69942
685k
                 MVT::i32, 2, 2, 4, 
69943
685k
   OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
69944
685k
                 MVT::i64, MVT::i1, 2, 0, 1, 
69945
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69946
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69947
685k
                 MVT::i32, 2, 6, 8, 
69948
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_hh),
69949
685k
                 MVT::i32, 2, 5, 9, 
69950
685k
   OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69951
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69952
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69953
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69954
685k
                 MVT::i64, 5, 11, 1, 12, 0, 13, 
69955
685k
   OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69956
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69957
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69958
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69959
685k
                 MVT::i64, 5, 15, 0, 16, 1, 17, 
69960
685k
   OPC_EmitInteger32, 30, 
69961
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
69962
685k
                 MVT::i64, 2, 18, 19, 
69963
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp),
69964
685k
                 MVT::i64, 2, 14, 20, 
69965
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69966
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69967
685k
                 MVT::i32, 2, 21, 22, 
69968
685k
   OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69969
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69970
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69971
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69972
685k
                 MVT::i64, 5, 24, 1, 25, 0, 26, 
69973
685k
   OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69974
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69975
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
69976
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
69977
685k
                 MVT::i64, 5, 28, 0, 29, 1, 30, 
69978
685k
   OPC_EmitInteger32, 30, 
69979
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
69980
685k
                 MVT::i64, 2, 31, 32, 
69981
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp),
69982
685k
                 MVT::i64, 2, 27, 33, 
69983
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69984
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69985
685k
                 MVT::i32, 2, 34, 35, 
69986
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_svaddh),
69987
685k
                 MVT::i32, 2, 23, 36, 
69988
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svaddh),
69989
685k
                 MVT::v2i16, 2, 10, 37, 
69990
685k
  88|128,1, MVT::v4i16,
69991
685k
   OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
69992
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69993
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69994
685k
                 MVT::i32, 2, 0, 3, 
69995
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
69996
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69997
685k
                 MVT::i32, 2, 1, 5, 
69998
685k
   OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
69999
685k
                 MVT::i64, MVT::i1, 2, 4, 6, 
70000
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
70001
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70002
685k
                 MVT::i32, 2, 7, 9, 
70003
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
70004
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70005
685k
                 MVT::i32, 2, 0, 11, 
70006
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
70007
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70008
685k
                 MVT::i32, 2, 1, 13, 
70009
685k
   OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
70010
685k
                 MVT::i64, MVT::i1, 2, 12, 14, 
70011
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
70012
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70013
685k
                 MVT::i32, 2, 15, 17, 
70014
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_hh),
70015
685k
                 MVT::i32, 2, 10, 18, 
70016
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
70017
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
70018
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70019
685k
                 MVT::i32, 2, 0, 21, 
70020
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
70021
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70022
685k
                 MVT::i32, 2, 1, 23, 
70023
685k
   OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
70024
685k
                 MVT::i64, MVT::i1, 2, 22, 24, 
70025
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
70026
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70027
685k
                 MVT::i32, 2, 25, 27, 
70028
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
70029
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70030
685k
                 MVT::i32, 2, 0, 29, 
70031
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
70032
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70033
685k
                 MVT::i32, 2, 1, 31, 
70034
685k
   OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
70035
685k
                 MVT::i64, MVT::i1, 2, 30, 32, 
70036
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
70037
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70038
685k
                 MVT::i32, 2, 33, 35, 
70039
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_hh),
70040
685k
                 MVT::i32, 2, 28, 36, 
70041
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
70042
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
70043
685k
                 MVT::i64, 5, 2, 19, 20, 37, 38, 
70044
685k
   OPC_EmitInteger32, 30, 
70045
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
70046
685k
                 MVT::i64, 2, 1, 40, 
70047
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp),
70048
685k
                 MVT::i64, 2, 0, 41, 
70049
685k
   OPC_EmitInteger32, 30, 
70050
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
70051
685k
                 MVT::i64, 2, 0, 43, 
70052
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp),
70053
685k
                 MVT::i64, 2, 1, 44, 
70054
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vaddh),
70055
685k
                 MVT::i64, 2, 42, 45, 
70056
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddh),
70057
685k
                 MVT::v4i16, 2, 39, 46, 
70058
685k
  0,
70059
685k
 126|128,1, TARGET_VAL(ISD::BITREVERSE),
70060
685k
  OPC_RecordChild0,
70061
685k
  OPC_SwitchType , 6, MVT::i32,
70062
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_brev),
70063
685k
                 MVT::i32, 1, 0, 
70064
685k
  6, MVT::i64,
70065
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_brevp),
70066
685k
                 MVT::i64, 1, 0, 
70067
685k
  12, MVT::v4i8,
70068
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brev),
70069
685k
                 MVT::i32, 1, 0, 
70070
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_swiz),
70071
685k
                 MVT::v4i8, 1, 1, 
70072
685k
  19, MVT::v2i16,
70073
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brev),
70074
685k
                 MVT::i32, 1, 0, 
70075
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brev),
70076
685k
                 MVT::i32, 1, 0, 
70077
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh),
70078
685k
                 MVT::v2i16, 2, 1, 2, 
70079
685k
  46, MVT::v2i32,
70080
685k
   OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
70081
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
70082
685k
                 MVT::i64, 1, 0, 
70083
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
70084
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70085
685k
                 MVT::i32, 2, 2, 3, 
70086
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
70087
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
70088
685k
                 MVT::i64, 1, 0, 
70089
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
70090
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70091
685k
                 MVT::i32, 2, 6, 7, 
70092
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
70093
685k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
70094
685k
                 MVT::v2i32, 5, 1, 4, 5, 8, 9, 
70095
685k
  58, MVT::v8i8,
70096
685k
   OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
70097
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
70098
685k
                 MVT::i64, 1, 0, 
70099
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
70100
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70101
685k
                 MVT::i32, 2, 2, 3, 
70102
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
70103
685k
                 MVT::i32, 1, 4, 
70104
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
70105
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
70106
685k
                 MVT::i64, 1, 0, 
70107
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
70108
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70109
685k
                 MVT::i32, 2, 7, 8, 
70110
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
70111
685k
                 MVT::i32, 1, 9, 
70112
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
70113
685k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
70114
685k
                 MVT::v8i8, 5, 1, 5, 6, 10, 11, 
70115
685k
  90, MVT::v4i16,
70116
685k
   OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
70117
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
70118
685k
                 MVT::i64, 1, 0, 
70119
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
70120
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70121
685k
                 MVT::i32, 2, 2, 3, 
70122
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
70123
685k
                 MVT::i64, 1, 0, 
70124
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
70125
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70126
685k
                 MVT::i32, 2, 5, 6, 
70127
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_lh),
70128
685k
                 MVT::i32, 2, 4, 7, 
70129
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
70130
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
70131
685k
                 MVT::i64, 1, 0, 
70132
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
70133
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70134
685k
                 MVT::i32, 2, 10, 11, 
70135
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
70136
685k
                 MVT::i64, 1, 0, 
70137
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
70138
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70139
685k
                 MVT::i32, 2, 13, 14, 
70140
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_lh),
70141
685k
                 MVT::i32, 2, 12, 15, 
70142
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
70143
685k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
70144
685k
                 MVT::v4i16, 5, 1, 8, 9, 16, 17, 
70145
685k
  0,
70146
685k
 8, TARGET_VAL(HexagonISD::AT_PCREL),
70147
685k
  OPC_RecordChild0,
70148
685k
  OPC_EmitConvertToTarget0,
70149
685k
  OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_addipc),
70150
685k
                MVT::i32, 1, 1, 
70151
685k
 12, TARGET_VAL(HexagonISD::RET_GLUE),
70152
685k
  OPC_RecordNode,
70153
685k
  OPC_CaptureGlueInput,
70154
685k
  OPC_EmitMergeInputChains1_0,
70155
685k
  OPC_EmitRegisterI32, Hexagon::R31,
70156
685k
  OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_jmpret), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
70157
685k
                MVT::i32, 1, 1, 
70158
685k
 10, TARGET_VAL(HexagonISD::EH_RETURN),
70159
685k
  OPC_RecordNode,
70160
685k
  OPC_EmitMergeInputChains1_0,
70161
685k
  OPC_EmitRegisterI32, Hexagon::R31,
70162
685k
  OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::EH_RETURN_JMPR),
70163
685k
                MVT::i32, 1, 1, 
70164
685k
 14, TARGET_VAL(ISD::BR),
70165
685k
  OPC_RecordNode,
70166
685k
  OPC_RecordChild1,
70167
685k
  OPC_MoveChild1,
70168
685k
  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
70169
685k
  OPC_MoveParent,
70170
685k
  OPC_EmitMergeInputChains1_0,
70171
685k
  OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jump),
70172
685k
                MVT::i32, 1, 1, 
70173
685k
 10, TARGET_VAL(ISD::BRIND),
70174
685k
  OPC_RecordNode,
70175
685k
  OPC_RecordChild1,
70176
685k
  OPC_CheckChild1TypeI32,
70177
685k
  OPC_EmitMergeInputChains1_0,
70178
685k
  OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jumpr),
70179
685k
                MVT::i32, 1, 1, 
70180
685k
 6, TARGET_VAL(HexagonISD::BARRIER),
70181
685k
  OPC_RecordNode,
70182
685k
  OPC_EmitMergeInputChains1_0,
70183
685k
  OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_barrier),
70184
685k
                0, 
70185
685k
 6, TARGET_VAL(ISD::TRAP),
70186
685k
  OPC_RecordNode,
70187
685k
  OPC_EmitMergeInputChains1_0,
70188
685k
  OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::PS_crash),
70189
685k
                0, 
70190
685k
 10, TARGET_VAL(HexagonISD::READCYCLE),
70191
685k
  OPC_RecordNode,
70192
685k
  OPC_EmitMergeInputChains1_0,
70193
685k
  OPC_EmitRegisterI64, Hexagon::UPCYCLE,
70194
685k
  OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_tfrcpp),
70195
685k
                MVT::i64, 1, 1, 
70196
685k
 111, TARGET_VAL(HexagonISD::VEXTRACTW),
70197
685k
  OPC_RecordChild0,
70198
685k
  OPC_Scope, 23, 
70199
685k
   OPC_CheckChild0Type, MVT::v64i8,
70200
685k
   OPC_RecordChild1,
70201
685k
   OPC_Scope, 8, 
70202
685k
    OPC_CheckPatternPredicate2,
70203
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
70204
685k
                  MVT::i32, 2, 0, 1, 
70205
685k
   8, 
70206
685k
    OPC_CheckPatternPredicate3,
70207
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
70208
685k
                  MVT::i32, 2, 0, 1, 
70209
685k
   0, 
70210
685k
  11, 
70211
685k
   OPC_CheckChild0Type, MVT::v128i8,
70212
685k
   OPC_RecordChild1,
70213
685k
   OPC_CheckPatternPredicate4,
70214
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
70215
685k
                 MVT::i32, 2, 0, 1, 
70216
685k
  23, 
70217
685k
   OPC_CheckChild0Type, MVT::v32i16,
70218
685k
   OPC_RecordChild1,
70219
685k
   OPC_Scope, 8, 
70220
685k
    OPC_CheckPatternPredicate2,
70221
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
70222
685k
                  MVT::i32, 2, 0, 1, 
70223
685k
   8, 
70224
685k
    OPC_CheckPatternPredicate3,
70225
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
70226
685k
                  MVT::i32, 2, 0, 1, 
70227
685k
   0, 
70228
685k
  11, 
70229
685k
   OPC_CheckChild0Type, MVT::v64i16,
70230
685k
   OPC_RecordChild1,
70231
685k
   OPC_CheckPatternPredicate4,
70232
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
70233
685k
                 MVT::i32, 2, 0, 1, 
70234
685k
  23, 
70235
685k
   OPC_CheckChild0Type, MVT::v16i32,
70236
685k
   OPC_RecordChild1,
70237
685k
   OPC_Scope, 8, 
70238
685k
    OPC_CheckPatternPredicate2,
70239
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
70240
685k
                  MVT::i32, 2, 0, 1, 
70241
685k
   8, 
70242
685k
    OPC_CheckPatternPredicate3,
70243
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
70244
685k
                  MVT::i32, 2, 0, 1, 
70245
685k
   0, 
70246
685k
  11, 
70247
685k
   OPC_CheckChild0Type, MVT::v32i32,
70248
685k
   OPC_RecordChild1,
70249
685k
   OPC_CheckPatternPredicate4,
70250
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
70251
685k
                 MVT::i32, 2, 0, 1, 
70252
685k
  0, 
70253
685k
 12|128,3, TARGET_VAL(ISD::CTPOP),
70254
685k
  OPC_RecordChild0,
70255
685k
  OPC_SwitchType , 16, MVT::i64,
70256
685k
   OPC_CheckChild0TypeI64,
70257
685k
   OPC_EmitInteger32, 0, 
70258
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::S5_popcountp),
70259
685k
                 MVT::i32, 1, 0, 
70260
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
70261
685k
                 MVT::i64, 2, 1, 2, 
70262
685k
  16, MVT::i32,
70263
685k
   OPC_CheckChild0TypeI32,
70264
685k
   OPC_EmitInteger32, 0, 
70265
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_combineir),
70266
685k
                 MVT::i64, 2, 1, 0, 
70267
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S5_popcountp),
70268
685k
                 MVT::i32, 1, 2, 
70269
685k
  20, MVT::v32i16,
70270
685k
   OPC_CheckChild0Type, MVT::v32i16,
70271
685k
   OPC_Scope, 7, 
70272
685k
    OPC_CheckPatternPredicate2,
70273
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpopcounth),
70274
685k
                  MVT::v32i16, 1, 0, 
70275
685k
   7, 
70276
685k
    OPC_CheckPatternPredicate3,
70277
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpopcounth),
70278
685k
                  MVT::v32i16, 1, 0, 
70279
685k
   0, 
70280
685k
  9, MVT::v64i16,
70281
685k
   OPC_CheckChild0Type, MVT::v64i16,
70282
685k
   OPC_CheckPatternPredicate4,
70283
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vpopcounth),
70284
685k
                 MVT::v64i16, 1, 0, 
70285
685k
  106, MVT::v64i8,
70286
685k
   OPC_CheckChild0Type, MVT::v64i8,
70287
685k
   OPC_Scope, 50, 
70288
685k
    OPC_CheckPatternPredicate2,
70289
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
70290
685k
                  MVT::v128i8, 1, 0, 
70291
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
70292
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70293
685k
                  MVT::v64i8, 2, 1, 2, 
70294
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth),
70295
685k
                  MVT::v64i8, 1, 3, 
70296
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
70297
685k
                  MVT::v128i8, 1, 0, 
70298
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
70299
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70300
685k
                  MVT::v64i8, 2, 5, 6, 
70301
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth),
70302
685k
                  MVT::v64i8, 1, 7, 
70303
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
70304
685k
                  MVT::v64i8, 2, 4, 8, 
70305
685k
   50, 
70306
685k
    OPC_CheckPatternPredicate3,
70307
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
70308
685k
                  MVT::v128i8, 1, 0, 
70309
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
70310
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70311
685k
                  MVT::v64i8, 2, 1, 2, 
70312
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth),
70313
685k
                  MVT::v64i8, 1, 3, 
70314
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
70315
685k
                  MVT::v128i8, 1, 0, 
70316
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
70317
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70318
685k
                  MVT::v64i8, 2, 5, 6, 
70319
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth),
70320
685k
                  MVT::v64i8, 1, 7, 
70321
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
70322
685k
                  MVT::v64i8, 2, 4, 8, 
70323
685k
   0, 
70324
685k
  52, MVT::v128i8,
70325
685k
   OPC_CheckChild0Type, MVT::v128i8,
70326
685k
   OPC_CheckPatternPredicate4,
70327
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
70328
685k
                 MVT::v256i8, 1, 0, 
70329
685k
   OPC_EmitStringInteger32, Hexagon::vsub_hi,
70330
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70331
685k
                 MVT::v128i8, 2, 1, 2, 
70332
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth),
70333
685k
                 MVT::v128i8, 1, 3, 
70334
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
70335
685k
                 MVT::v256i8, 1, 0, 
70336
685k
   OPC_EmitStringInteger32, Hexagon::vsub_lo,
70337
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70338
685k
                 MVT::v128i8, 2, 5, 6, 
70339
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth),
70340
685k
                 MVT::v128i8, 1, 7, 
70341
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
70342
685k
                 MVT::v128i8, 2, 4, 8, 
70343
685k
  106, MVT::v16i32,
70344
685k
   OPC_CheckChild0Type, MVT::v16i32,
70345
685k
   OPC_Scope, 50, 
70346
685k
    OPC_CheckPatternPredicate2,
70347
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth),
70348
685k
                  MVT::v64i8, 1, 0, 
70349
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzh),
70350
685k
                  MVT::v128i8, 1, 1, 
70351
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
70352
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70353
685k
                  MVT::v64i8, 2, 2, 3, 
70354
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth),
70355
685k
                  MVT::v64i8, 1, 0, 
70356
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzh),
70357
685k
                  MVT::v128i8, 1, 5, 
70358
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
70359
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70360
685k
                  MVT::v64i8, 2, 6, 7, 
70361
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw),
70362
685k
                  MVT::v16i32, 2, 4, 8, 
70363
685k
   50, 
70364
685k
    OPC_CheckPatternPredicate3,
70365
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth),
70366
685k
                  MVT::v64i8, 1, 0, 
70367
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzh),
70368
685k
                  MVT::v128i8, 1, 1, 
70369
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
70370
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70371
685k
                  MVT::v64i8, 2, 2, 3, 
70372
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth),
70373
685k
                  MVT::v64i8, 1, 0, 
70374
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzh),
70375
685k
                  MVT::v128i8, 1, 5, 
70376
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
70377
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70378
685k
                  MVT::v64i8, 2, 6, 7, 
70379
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw),
70380
685k
                  MVT::v16i32, 2, 4, 8, 
70381
685k
   0, 
70382
685k
  52, MVT::v32i32,
70383
685k
   OPC_CheckChild0Type, MVT::v32i32,
70384
685k
   OPC_CheckPatternPredicate4,
70385
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth),
70386
685k
                 MVT::v128i8, 1, 0, 
70387
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzh),
70388
685k
                 MVT::v256i8, 1, 1, 
70389
685k
   OPC_EmitStringInteger32, Hexagon::vsub_lo,
70390
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70391
685k
                 MVT::v128i8, 2, 2, 3, 
70392
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpopcounth),
70393
685k
                 MVT::v128i8, 1, 0, 
70394
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzh),
70395
685k
                 MVT::v256i8, 1, 5, 
70396
685k
   OPC_EmitStringInteger32, Hexagon::vsub_hi,
70397
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70398
685k
                 MVT::v128i8, 2, 6, 7, 
70399
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaddw),
70400
685k
                 MVT::v32i32, 2, 4, 8, 
70401
685k
  0,
70402
685k
 57|128,2, TARGET_VAL(ISD::FMUL),
70403
685k
  OPC_RecordChild0,
70404
685k
  OPC_RecordChild1,
70405
685k
  OPC_SwitchType , 126, MVT::f64,
70406
685k
   OPC_Scope, 33, 
70407
685k
    OPC_CheckPatternPredicate, 99,
70408
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyll),
70409
685k
                  MVT::i64, 2, 0, 1, 
70410
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpylh),
70411
685k
                  MVT::i64, 3, 2, 0, 1, 
70412
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpylh),
70413
685k
                  MVT::i64, 3, 3, 1, 0, 
70414
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmpyhh),
70415
685k
                  MVT::f64, 3, 4, 0, 1, 
70416
685k
   89, 
70417
685k
    OPC_CheckPatternPredicate, 21,
70418
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
70419
685k
                  MVT::i64, 2, 0, 1, 
70420
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
70421
685k
                  MVT::i64, 2, 1, 0, 
70422
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyll),
70423
685k
                  MVT::i64, 2, 2, 3, 
70424
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
70425
685k
                  MVT::i64, 2, 0, 1, 
70426
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
70427
685k
                  MVT::i64, 2, 1, 0, 
70428
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpylh),
70429
685k
                  MVT::i64, 3, 4, 5, 6, 
70430
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
70431
685k
                  MVT::i64, 2, 1, 0, 
70432
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
70433
685k
                  MVT::i64, 2, 0, 1, 
70434
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpylh),
70435
685k
                  MVT::i64, 3, 7, 8, 9, 
70436
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
70437
685k
                  MVT::i64, 2, 0, 1, 
70438
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
70439
685k
                  MVT::i64, 2, 1, 0, 
70440
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmpyhh),
70441
685k
                  MVT::f64, 3, 10, 11, 12, 
70442
685k
   0, 
70443
685k
  7, MVT::f32,
70444
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmpy),
70445
685k
                 MVT::f32, 2, 0, 1, 
70446
685k
  54, MVT::v32f16,
70447
685k
   OPC_Scope, 9, 
70448
685k
    OPC_CheckPatternPredicate, 39,
70449
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_hf_hf),
70450
685k
                  MVT::v32f16, 2, 0, 1, 
70451
685k
   9, 
70452
685k
    OPC_CheckPatternPredicate, 40,
70453
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_hf_hf),
70454
685k
                  MVT::v32f16, 2, 0, 1, 
70455
685k
   15, 
70456
685k
    OPC_CheckPatternPredicate, 52,
70457
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpy_qf16_hf),
70458
685k
                  MVT::v32f16, 2, 0, 1, 
70459
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16),
70460
685k
                  MVT::v32f16, 1, 2, 
70461
685k
   15, 
70462
685k
    OPC_CheckPatternPredicate, 53,
70463
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpy_qf16_hf),
70464
685k
                  MVT::v32f16, 2, 0, 1, 
70465
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16),
70466
685k
                  MVT::v32f16, 1, 2, 
70467
685k
   0, 
70468
685k
  28, MVT::v64f16,
70469
685k
   OPC_Scope, 9, 
70470
685k
    OPC_CheckPatternPredicate, 41,
70471
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_hf_hf),
70472
685k
                  MVT::v64f16, 2, 0, 1, 
70473
685k
   15, 
70474
685k
    OPC_CheckPatternPredicate, 54,
70475
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpy_qf16_hf),
70476
685k
                  MVT::v64f16, 2, 0, 1, 
70477
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16),
70478
685k
                  MVT::v64f16, 1, 2, 
70479
685k
   0, 
70480
685k
  54, MVT::v16f32,
70481
685k
   OPC_Scope, 9, 
70482
685k
    OPC_CheckPatternPredicate, 39,
70483
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_sf),
70484
685k
                  MVT::v16f32, 2, 0, 1, 
70485
685k
   9, 
70486
685k
    OPC_CheckPatternPredicate, 40,
70487
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_sf),
70488
685k
                  MVT::v16f32, 2, 0, 1, 
70489
685k
   15, 
70490
685k
    OPC_CheckPatternPredicate, 52,
70491
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_sf),
70492
685k
                  MVT::v16f32, 2, 0, 1, 
70493
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32),
70494
685k
                  MVT::v16f32, 1, 2, 
70495
685k
   15, 
70496
685k
    OPC_CheckPatternPredicate, 53,
70497
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_sf),
70498
685k
                  MVT::v16f32, 2, 0, 1, 
70499
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32),
70500
685k
                  MVT::v16f32, 1, 2, 
70501
685k
   0, 
70502
685k
  28, MVT::v32f32,
70503
685k
   OPC_Scope, 9, 
70504
685k
    OPC_CheckPatternPredicate, 41,
70505
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmpy_sf_sf),
70506
685k
                  MVT::v32f32, 2, 0, 1, 
70507
685k
   15, 
70508
685k
    OPC_CheckPatternPredicate, 54,
70509
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vmpy_qf32_sf),
70510
685k
                  MVT::v32f32, 2, 0, 1, 
70511
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32),
70512
685k
                  MVT::v32f32, 1, 2, 
70513
685k
   0, 
70514
685k
  0,
70515
685k
 56, TARGET_VAL(ISD::FMA),
70516
685k
  OPC_Scope, 18, 
70517
685k
   OPC_MoveChild0,
70518
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
70519
685k
   OPC_RecordChild0,
70520
685k
   OPC_MoveParent,
70521
685k
   OPC_RecordChild1,
70522
685k
   OPC_RecordChild2,
70523
685k
   OPC_CheckType, MVT::f32,
70524
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffms),
70525
685k
                 MVT::f32, 3, 2, 0, 1, 
70526
685k
  34, 
70527
685k
   OPC_RecordChild0,
70528
685k
   OPC_Scope, 17, 
70529
685k
    OPC_MoveChild1,
70530
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
70531
685k
    OPC_RecordChild0,
70532
685k
    OPC_MoveParent,
70533
685k
    OPC_RecordChild2,
70534
685k
    OPC_CheckType, MVT::f32,
70535
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffms),
70536
685k
                  MVT::f32, 3, 2, 1, 0, 
70537
685k
   12, 
70538
685k
    OPC_RecordChild1,
70539
685k
    OPC_RecordChild2,
70540
685k
    OPC_CheckType, MVT::f32,
70541
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffma),
70542
685k
                  MVT::f32, 3, 2, 0, 1, 
70543
685k
   0, 
70544
685k
  0, 
70545
685k
 25, TARGET_VAL(ISD::ConstantFP),
70546
685k
  OPC_RecordNode,
70547
685k
  OPC_SwitchType , 9, MVT::f32,
70548
685k
   OPC_EmitNodeXForm, 28, 0,
70549
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
70550
685k
                 MVT::f32, 1, 1, 
70551
685k
  9, MVT::f64,
70552
685k
   OPC_EmitNodeXForm, 28, 0,
70553
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::CONST64),
70554
685k
                 MVT::f64, 1, 1, 
70555
685k
  0,
70556
685k
 61, TARGET_VAL(ISD::FP_EXTEND),
70557
685k
  OPC_RecordChild0,
70558
685k
  OPC_SwitchType , 6, MVT::f64,
70559
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2df),
70560
685k
                 MVT::f64, 1, 0, 
70561
685k
  32, MVT::v32f32,
70562
685k
   OPC_Scope, 14, 
70563
685k
    OPC_CheckPatternPredicate, 39,
70564
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshuffh),
70565
685k
                  MVT::v64i8, 1, 0, 
70566
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_sf_hf),
70567
685k
                  MVT::v32f32, 1, 1, 
70568
685k
   14, 
70569
685k
    OPC_CheckPatternPredicate, 40,
70570
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshuffh),
70571
685k
                  MVT::v64i8, 1, 0, 
70572
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_sf_hf),
70573
685k
                  MVT::v32f32, 1, 1, 
70574
685k
   0, 
70575
685k
  14, MVT::v64f32,
70576
685k
   OPC_CheckPatternPredicate, 41,
70577
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshuffh),
70578
685k
                 MVT::v128i8, 1, 0, 
70579
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_sf_hf),
70580
685k
                 MVT::v64f32, 1, 1, 
70581
685k
  0,
70582
685k
 85|128,2, TARGET_VAL(ISD::FP_ROUND),
70583
685k
  OPC_RecordChild0,
70584
685k
  OPC_SwitchType , 6, MVT::f32,
70585
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2sf),
70586
685k
                 MVT::f32, 1, 0, 
70587
685k
  88|128,1, MVT::v32f16,
70588
685k
   OPC_Scope, 33, 
70589
685k
    OPC_CheckPatternPredicate, 39,
70590
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
70591
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70592
685k
                  MVT::v64i8, 2, 0, 1, 
70593
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
70594
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70595
685k
                  MVT::v64i8, 2, 0, 3, 
70596
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vcvt_hf_sf),
70597
685k
                  MVT::v64i8, 2, 2, 4, 
70598
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealh),
70599
685k
                  MVT::v32f16, 1, 5, 
70600
685k
   33, 
70601
685k
    OPC_CheckPatternPredicate, 40,
70602
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
70603
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70604
685k
                  MVT::v64i8, 2, 0, 1, 
70605
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
70606
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70607
685k
                  MVT::v64i8, 2, 0, 3, 
70608
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vcvt_hf_sf),
70609
685k
                  MVT::v64i8, 2, 2, 4, 
70610
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealh),
70611
685k
                  MVT::v32f16, 1, 5, 
70612
685k
   72, 
70613
685k
    OPC_CheckPatternPredicate, 52,
70614
685k
    OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
70615
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
70616
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70617
685k
                  MVT::v64i8, 2, 0, 2, 
70618
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
70619
685k
                  MVT::v64i8, 0, 
70620
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_sf),
70621
685k
                  MVT::v64i8, 2, 3, 4, 
70622
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
70623
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
70624
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70625
685k
                  MVT::v64i8, 2, 0, 7, 
70626
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
70627
685k
                  MVT::v64i8, 0, 
70628
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_sf),
70629
685k
                  MVT::v64i8, 2, 8, 9, 
70630
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
70631
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
70632
685k
                  MVT::v32f32, 5, 1, 5, 6, 10, 11, 
70633
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf32),
70634
685k
                  MVT::v64i8, 1, 12, 
70635
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealh),
70636
685k
                  MVT::v32f16, 1, 13, 
70637
685k
   72, 
70638
685k
    OPC_CheckPatternPredicate, 53,
70639
685k
    OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
70640
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
70641
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70642
685k
                  MVT::v64i8, 2, 0, 2, 
70643
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
70644
685k
                  MVT::v64i8, 0, 
70645
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_sf),
70646
685k
                  MVT::v64i8, 2, 3, 4, 
70647
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
70648
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
70649
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70650
685k
                  MVT::v64i8, 2, 0, 7, 
70651
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
70652
685k
                  MVT::v64i8, 0, 
70653
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_sf),
70654
685k
                  MVT::v64i8, 2, 8, 9, 
70655
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
70656
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
70657
685k
                  MVT::v32f32, 5, 1, 5, 6, 10, 11, 
70658
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf32),
70659
685k
                  MVT::v64i8, 1, 12, 
70660
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealh),
70661
685k
                  MVT::v32f16, 1, 13, 
70662
685k
   0, 
70663
685k
  109, MVT::v64f16,
70664
685k
   OPC_Scope, 33, 
70665
685k
    OPC_CheckPatternPredicate, 41,
70666
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
70667
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70668
685k
                  MVT::v128i8, 2, 0, 1, 
70669
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
70670
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70671
685k
                  MVT::v128i8, 2, 0, 3, 
70672
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vcvt_hf_sf),
70673
685k
                  MVT::v128i8, 2, 2, 4, 
70674
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealh),
70675
685k
                  MVT::v64f16, 1, 5, 
70676
685k
   72, 
70677
685k
    OPC_CheckPatternPredicate, 54,
70678
685k
    OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
70679
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
70680
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70681
685k
                  MVT::v128i8, 2, 0, 2, 
70682
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
70683
685k
                  MVT::v128i8, 0, 
70684
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_sf),
70685
685k
                  MVT::v128i8, 2, 3, 4, 
70686
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
70687
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
70688
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70689
685k
                  MVT::v128i8, 2, 0, 7, 
70690
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
70691
685k
                  MVT::v128i8, 0, 
70692
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_sf),
70693
685k
                  MVT::v128i8, 2, 8, 9, 
70694
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
70695
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
70696
685k
                  MVT::v64f32, 5, 1, 5, 6, 10, 11, 
70697
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf32),
70698
685k
                  MVT::v128i8, 1, 12, 
70699
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vdealh),
70700
685k
                  MVT::v64f16, 1, 13, 
70701
685k
   0, 
70702
685k
  0,
70703
685k
 119, TARGET_VAL(ISD::SINT_TO_FP),
70704
685k
  OPC_RecordChild0,
70705
685k
  OPC_Scope, 19, 
70706
685k
   OPC_CheckChild0TypeI32,
70707
685k
   OPC_SwitchType , 6, MVT::f32,
70708
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_w2sf),
70709
685k
                  MVT::f32, 1, 0, 
70710
685k
   6, MVT::f64,
70711
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_w2df),
70712
685k
                  MVT::f64, 1, 0, 
70713
685k
   0,
70714
685k
  19, 
70715
685k
   OPC_CheckChild0TypeI64,
70716
685k
   OPC_SwitchType , 6, MVT::f32,
70717
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_d2sf),
70718
685k
                  MVT::f32, 1, 0, 
70719
685k
   6, MVT::f64,
70720
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_d2df),
70721
685k
                  MVT::f64, 1, 0, 
70722
685k
   0,
70723
685k
  24, 
70724
685k
   OPC_CheckChild0Type, MVT::v32i16,
70725
685k
   OPC_CheckType, MVT::v32f16,
70726
685k
   OPC_Scope, 8, 
70727
685k
    OPC_CheckPatternPredicate, 39,
70728
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_h),
70729
685k
                  MVT::v32f16, 1, 0, 
70730
685k
   8, 
70731
685k
    OPC_CheckPatternPredicate, 40,
70732
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_h),
70733
685k
                  MVT::v32f16, 1, 0, 
70734
685k
   0, 
70735
685k
  12, 
70736
685k
   OPC_CheckChild0Type, MVT::v64i16,
70737
685k
   OPC_CheckType, MVT::v64f16,
70738
685k
   OPC_CheckPatternPredicate, 41,
70739
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_h),
70740
685k
                 MVT::v64f16, 1, 0, 
70741
685k
  24, 
70742
685k
   OPC_CheckChild0Type, MVT::v64i8,
70743
685k
   OPC_CheckType, MVT::v64f16,
70744
685k
   OPC_Scope, 8, 
70745
685k
    OPC_CheckPatternPredicate, 39,
70746
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_b),
70747
685k
                  MVT::v64f16, 1, 0, 
70748
685k
   8, 
70749
685k
    OPC_CheckPatternPredicate, 40,
70750
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_b),
70751
685k
                  MVT::v64f16, 1, 0, 
70752
685k
   0, 
70753
685k
  12, 
70754
685k
   OPC_CheckChild0Type, MVT::v128i8,
70755
685k
   OPC_CheckType, MVT::v128f16,
70756
685k
   OPC_CheckPatternPredicate, 41,
70757
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_b),
70758
685k
                 MVT::v128f16, 1, 0, 
70759
685k
  0, 
70760
685k
 119, TARGET_VAL(ISD::UINT_TO_FP),
70761
685k
  OPC_RecordChild0,
70762
685k
  OPC_Scope, 19, 
70763
685k
   OPC_CheckChild0TypeI32,
70764
685k
   OPC_SwitchType , 6, MVT::f32,
70765
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_uw2sf),
70766
685k
                  MVT::f32, 1, 0, 
70767
685k
   6, MVT::f64,
70768
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_uw2df),
70769
685k
                  MVT::f64, 1, 0, 
70770
685k
   0,
70771
685k
  19, 
70772
685k
   OPC_CheckChild0TypeI64,
70773
685k
   OPC_SwitchType , 6, MVT::f32,
70774
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_ud2sf),
70775
685k
                  MVT::f32, 1, 0, 
70776
685k
   6, MVT::f64,
70777
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_ud2df),
70778
685k
                  MVT::f64, 1, 0, 
70779
685k
   0,
70780
685k
  24, 
70781
685k
   OPC_CheckChild0Type, MVT::v32i16,
70782
685k
   OPC_CheckType, MVT::v32f16,
70783
685k
   OPC_Scope, 8, 
70784
685k
    OPC_CheckPatternPredicate, 39,
70785
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_uh),
70786
685k
                  MVT::v32f16, 1, 0, 
70787
685k
   8, 
70788
685k
    OPC_CheckPatternPredicate, 40,
70789
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_uh),
70790
685k
                  MVT::v32f16, 1, 0, 
70791
685k
   0, 
70792
685k
  12, 
70793
685k
   OPC_CheckChild0Type, MVT::v64i16,
70794
685k
   OPC_CheckType, MVT::v64f16,
70795
685k
   OPC_CheckPatternPredicate, 41,
70796
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_uh),
70797
685k
                 MVT::v64f16, 1, 0, 
70798
685k
  24, 
70799
685k
   OPC_CheckChild0Type, MVT::v64i8,
70800
685k
   OPC_CheckType, MVT::v64f16,
70801
685k
   OPC_Scope, 8, 
70802
685k
    OPC_CheckPatternPredicate, 39,
70803
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_ub),
70804
685k
                  MVT::v64f16, 1, 0, 
70805
685k
   8, 
70806
685k
    OPC_CheckPatternPredicate, 40,
70807
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_ub),
70808
685k
                  MVT::v64f16, 1, 0, 
70809
685k
   0, 
70810
685k
  12, 
70811
685k
   OPC_CheckChild0Type, MVT::v128i8,
70812
685k
   OPC_CheckType, MVT::v128f16,
70813
685k
   OPC_CheckPatternPredicate, 41,
70814
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vcvt_hf_ub),
70815
685k
                 MVT::v128f16, 1, 0, 
70816
685k
  0, 
70817
685k
 59, TARGET_VAL(ISD::FABS),
70818
685k
  OPC_RecordChild0,
70819
685k
  OPC_SwitchType , 9, MVT::f32,
70820
685k
   OPC_EmitInteger32, 62, 
70821
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clrbit_i),
70822
685k
                 MVT::f32, 2, 0, 1, 
70823
685k
  43, MVT::f64,
70824
685k
   OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
70825
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
70826
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70827
685k
                 MVT::i32, 2, 0, 2, 
70828
685k
   OPC_EmitInteger32, 62, 
70829
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_clrbit_i),
70830
685k
                 MVT::i32, 2, 3, 4, 
70831
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
70832
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
70833
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70834
685k
                 MVT::i32, 2, 0, 7, 
70835
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
70836
685k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
70837
685k
                 MVT::f64, 5, 1, 5, 6, 8, 9, 
70838
685k
  0,
70839
685k
 59, TARGET_VAL(ISD::FNEG),
70840
685k
  OPC_RecordChild0,
70841
685k
  OPC_SwitchType , 9, MVT::f32,
70842
685k
   OPC_EmitInteger32, 62, 
70843
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_togglebit_i),
70844
685k
                 MVT::f32, 2, 0, 1, 
70845
685k
  43, MVT::f64,
70846
685k
   OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
70847
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
70848
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70849
685k
                 MVT::i32, 2, 0, 2, 
70850
685k
   OPC_EmitInteger32, 62, 
70851
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_togglebit_i),
70852
685k
                 MVT::i32, 2, 3, 4, 
70853
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
70854
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
70855
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
70856
685k
                 MVT::i32, 2, 0, 7, 
70857
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
70858
685k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
70859
685k
                 MVT::f64, 5, 1, 5, 6, 8, 9, 
70860
685k
  0,
70861
685k
 68|128,1, TARGET_VAL(ISD::FADD),
70862
685k
  OPC_RecordChild0,
70863
685k
  OPC_RecordChild1,
70864
685k
  OPC_SwitchType , 7, MVT::f32,
70865
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfadd),
70866
685k
                 MVT::f32, 2, 0, 1, 
70867
685k
  9, MVT::f64,
70868
685k
   OPC_CheckPatternPredicate, 50,
70869
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfadd),
70870
685k
                 MVT::f64, 2, 0, 1, 
70871
685k
  54, MVT::v32f16,
70872
685k
   OPC_Scope, 9, 
70873
685k
    OPC_CheckPatternPredicate, 39,
70874
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_hf_hf),
70875
685k
                  MVT::v32f16, 2, 0, 1, 
70876
685k
   9, 
70877
685k
    OPC_CheckPatternPredicate, 40,
70878
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_hf_hf),
70879
685k
                  MVT::v32f16, 2, 0, 1, 
70880
685k
   15, 
70881
685k
    OPC_CheckPatternPredicate, 52,
70882
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_hf),
70883
685k
                  MVT::v32f16, 2, 0, 1, 
70884
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16),
70885
685k
                  MVT::v32f16, 1, 2, 
70886
685k
   15, 
70887
685k
    OPC_CheckPatternPredicate, 53,
70888
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_hf),
70889
685k
                  MVT::v32f16, 2, 0, 1, 
70890
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16),
70891
685k
                  MVT::v32f16, 1, 2, 
70892
685k
   0, 
70893
685k
  28, MVT::v64f16,
70894
685k
   OPC_Scope, 9, 
70895
685k
    OPC_CheckPatternPredicate, 41,
70896
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_hf_hf),
70897
685k
                  MVT::v64f16, 2, 0, 1, 
70898
685k
   15, 
70899
685k
    OPC_CheckPatternPredicate, 54,
70900
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_hf),
70901
685k
                  MVT::v64f16, 2, 0, 1, 
70902
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16),
70903
685k
                  MVT::v64f16, 1, 2, 
70904
685k
   0, 
70905
685k
  54, MVT::v16f32,
70906
685k
   OPC_Scope, 9, 
70907
685k
    OPC_CheckPatternPredicate, 39,
70908
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_sf),
70909
685k
                  MVT::v16f32, 2, 0, 1, 
70910
685k
   9, 
70911
685k
    OPC_CheckPatternPredicate, 40,
70912
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_sf),
70913
685k
                  MVT::v16f32, 2, 0, 1, 
70914
685k
   15, 
70915
685k
    OPC_CheckPatternPredicate, 52,
70916
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_sf),
70917
685k
                  MVT::v16f32, 2, 0, 1, 
70918
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32),
70919
685k
                  MVT::v16f32, 1, 2, 
70920
685k
   15, 
70921
685k
    OPC_CheckPatternPredicate, 53,
70922
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_sf),
70923
685k
                  MVT::v16f32, 2, 0, 1, 
70924
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32),
70925
685k
                  MVT::v16f32, 1, 2, 
70926
685k
   0, 
70927
685k
  28, MVT::v32f32,
70928
685k
   OPC_Scope, 9, 
70929
685k
    OPC_CheckPatternPredicate, 41,
70930
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vadd_sf_sf),
70931
685k
                  MVT::v32f32, 2, 0, 1, 
70932
685k
   15, 
70933
685k
    OPC_CheckPatternPredicate, 54,
70934
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vadd_sf),
70935
685k
                  MVT::v32f32, 2, 0, 1, 
70936
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32),
70937
685k
                  MVT::v32f32, 1, 2, 
70938
685k
   0, 
70939
685k
  0,
70940
685k
 68|128,1, TARGET_VAL(ISD::FSUB),
70941
685k
  OPC_RecordChild0,
70942
685k
  OPC_RecordChild1,
70943
685k
  OPC_SwitchType , 7, MVT::f32,
70944
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfsub),
70945
685k
                 MVT::f32, 2, 0, 1, 
70946
685k
  9, MVT::f64,
70947
685k
   OPC_CheckPatternPredicate, 50,
70948
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfsub),
70949
685k
                 MVT::f64, 2, 0, 1, 
70950
685k
  54, MVT::v32f16,
70951
685k
   OPC_Scope, 9, 
70952
685k
    OPC_CheckPatternPredicate, 39,
70953
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_hf_hf),
70954
685k
                  MVT::v32f16, 2, 0, 1, 
70955
685k
   9, 
70956
685k
    OPC_CheckPatternPredicate, 40,
70957
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_hf_hf),
70958
685k
                  MVT::v32f16, 2, 0, 1, 
70959
685k
   15, 
70960
685k
    OPC_CheckPatternPredicate, 52,
70961
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsub_hf),
70962
685k
                  MVT::v32f16, 2, 0, 1, 
70963
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16),
70964
685k
                  MVT::v32f16, 1, 2, 
70965
685k
   15, 
70966
685k
    OPC_CheckPatternPredicate, 53,
70967
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsub_hf),
70968
685k
                  MVT::v32f16, 2, 0, 1, 
70969
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16),
70970
685k
                  MVT::v32f16, 1, 2, 
70971
685k
   0, 
70972
685k
  28, MVT::v64f16,
70973
685k
   OPC_Scope, 9, 
70974
685k
    OPC_CheckPatternPredicate, 41,
70975
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_hf_hf),
70976
685k
                  MVT::v64f16, 2, 0, 1, 
70977
685k
   15, 
70978
685k
    OPC_CheckPatternPredicate, 54,
70979
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsub_hf),
70980
685k
                  MVT::v64f16, 2, 0, 1, 
70981
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_hf_qf16),
70982
685k
                  MVT::v64f16, 1, 2, 
70983
685k
   0, 
70984
685k
  54, MVT::v16f32,
70985
685k
   OPC_Scope, 9, 
70986
685k
    OPC_CheckPatternPredicate, 39,
70987
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_sf),
70988
685k
                  MVT::v16f32, 2, 0, 1, 
70989
685k
   9, 
70990
685k
    OPC_CheckPatternPredicate, 40,
70991
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_sf),
70992
685k
                  MVT::v16f32, 2, 0, 1, 
70993
685k
   15, 
70994
685k
    OPC_CheckPatternPredicate, 52,
70995
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsub_sf),
70996
685k
                  MVT::v16f32, 2, 0, 1, 
70997
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32),
70998
685k
                  MVT::v16f32, 1, 2, 
70999
685k
   15, 
71000
685k
    OPC_CheckPatternPredicate, 53,
71001
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsub_sf),
71002
685k
                  MVT::v16f32, 2, 0, 1, 
71003
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32),
71004
685k
                  MVT::v16f32, 1, 2, 
71005
685k
   0, 
71006
685k
  28, MVT::v32f32,
71007
685k
   OPC_Scope, 9, 
71008
685k
    OPC_CheckPatternPredicate, 41,
71009
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vsub_sf_sf),
71010
685k
                  MVT::v32f32, 2, 0, 1, 
71011
685k
   15, 
71012
685k
    OPC_CheckPatternPredicate, 54,
71013
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsub_sf),
71014
685k
                  MVT::v32f32, 2, 0, 1, 
71015
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vconv_sf_qf32),
71016
685k
                  MVT::v32f32, 1, 2, 
71017
685k
   0, 
71018
685k
  0,
71019
685k
 32|128,1, TARGET_VAL(ISD::FMINNUM),
71020
685k
  OPC_RecordChild0,
71021
685k
  OPC_RecordChild1,
71022
685k
  OPC_SwitchType , 7, MVT::f32,
71023
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmin),
71024
685k
                 MVT::f32, 2, 0, 1, 
71025
685k
  9, MVT::f64,
71026
685k
   OPC_CheckPatternPredicate, 21,
71027
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmin),
71028
685k
                 MVT::f64, 2, 0, 1, 
71029
685k
  42, MVT::v32f16,
71030
685k
   OPC_Scope, 9, 
71031
685k
    OPC_CheckPatternPredicate, 42,
71032
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf),
71033
685k
                  MVT::v32f16, 2, 0, 1, 
71034
685k
   9, 
71035
685k
    OPC_CheckPatternPredicate, 43,
71036
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf),
71037
685k
                  MVT::v32f16, 2, 0, 1, 
71038
685k
   9, 
71039
685k
    OPC_CheckPatternPredicate, 44,
71040
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf),
71041
685k
                  MVT::v32f16, 2, 0, 1, 
71042
685k
   9, 
71043
685k
    OPC_CheckPatternPredicate, 45,
71044
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf),
71045
685k
                  MVT::v32f16, 2, 0, 1, 
71046
685k
   0, 
71047
685k
  22, MVT::v64f16,
71048
685k
   OPC_Scope, 9, 
71049
685k
    OPC_CheckPatternPredicate, 20,
71050
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf),
71051
685k
                  MVT::v64f16, 2, 0, 1, 
71052
685k
   9, 
71053
685k
    OPC_CheckPatternPredicate, 46,
71054
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf),
71055
685k
                  MVT::v64f16, 2, 0, 1, 
71056
685k
   0, 
71057
685k
  42, MVT::v16f32,
71058
685k
   OPC_Scope, 9, 
71059
685k
    OPC_CheckPatternPredicate, 42,
71060
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf),
71061
685k
                  MVT::v16f32, 2, 0, 1, 
71062
685k
   9, 
71063
685k
    OPC_CheckPatternPredicate, 43,
71064
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf),
71065
685k
                  MVT::v16f32, 2, 0, 1, 
71066
685k
   9, 
71067
685k
    OPC_CheckPatternPredicate, 44,
71068
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf),
71069
685k
                  MVT::v16f32, 2, 0, 1, 
71070
685k
   9, 
71071
685k
    OPC_CheckPatternPredicate, 45,
71072
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf),
71073
685k
                  MVT::v16f32, 2, 0, 1, 
71074
685k
   0, 
71075
685k
  22, MVT::v32f32,
71076
685k
   OPC_Scope, 9, 
71077
685k
    OPC_CheckPatternPredicate, 20,
71078
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf),
71079
685k
                  MVT::v32f32, 2, 0, 1, 
71080
685k
   9, 
71081
685k
    OPC_CheckPatternPredicate, 46,
71082
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf),
71083
685k
                  MVT::v32f32, 2, 0, 1, 
71084
685k
   0, 
71085
685k
  0,
71086
685k
 32|128,1, TARGET_VAL(ISD::FMAXNUM),
71087
685k
  OPC_RecordChild0,
71088
685k
  OPC_RecordChild1,
71089
685k
  OPC_SwitchType , 7, MVT::f32,
71090
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmax),
71091
685k
                 MVT::f32, 2, 0, 1, 
71092
685k
  9, MVT::f64,
71093
685k
   OPC_CheckPatternPredicate, 21,
71094
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmax),
71095
685k
                 MVT::f64, 2, 0, 1, 
71096
685k
  42, MVT::v32f16,
71097
685k
   OPC_Scope, 9, 
71098
685k
    OPC_CheckPatternPredicate, 42,
71099
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf),
71100
685k
                  MVT::v32f16, 2, 0, 1, 
71101
685k
   9, 
71102
685k
    OPC_CheckPatternPredicate, 43,
71103
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf),
71104
685k
                  MVT::v32f16, 2, 0, 1, 
71105
685k
   9, 
71106
685k
    OPC_CheckPatternPredicate, 44,
71107
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf),
71108
685k
                  MVT::v32f16, 2, 0, 1, 
71109
685k
   9, 
71110
685k
    OPC_CheckPatternPredicate, 45,
71111
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf),
71112
685k
                  MVT::v32f16, 2, 0, 1, 
71113
685k
   0, 
71114
685k
  22, MVT::v64f16,
71115
685k
   OPC_Scope, 9, 
71116
685k
    OPC_CheckPatternPredicate, 20,
71117
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf),
71118
685k
                  MVT::v64f16, 2, 0, 1, 
71119
685k
   9, 
71120
685k
    OPC_CheckPatternPredicate, 46,
71121
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf),
71122
685k
                  MVT::v64f16, 2, 0, 1, 
71123
685k
   0, 
71124
685k
  42, MVT::v16f32,
71125
685k
   OPC_Scope, 9, 
71126
685k
    OPC_CheckPatternPredicate, 42,
71127
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf),
71128
685k
                  MVT::v16f32, 2, 0, 1, 
71129
685k
   9, 
71130
685k
    OPC_CheckPatternPredicate, 43,
71131
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf),
71132
685k
                  MVT::v16f32, 2, 0, 1, 
71133
685k
   9, 
71134
685k
    OPC_CheckPatternPredicate, 44,
71135
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf),
71136
685k
                  MVT::v16f32, 2, 0, 1, 
71137
685k
   9, 
71138
685k
    OPC_CheckPatternPredicate, 45,
71139
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf),
71140
685k
                  MVT::v16f32, 2, 0, 1, 
71141
685k
   0, 
71142
685k
  22, MVT::v32f32,
71143
685k
   OPC_Scope, 9, 
71144
685k
    OPC_CheckPatternPredicate, 20,
71145
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf),
71146
685k
                  MVT::v32f32, 2, 0, 1, 
71147
685k
   9, 
71148
685k
    OPC_CheckPatternPredicate, 46,
71149
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf),
71150
685k
                  MVT::v32f32, 2, 0, 1, 
71151
685k
   0, 
71152
685k
  0,
71153
685k
 31|128,12, TARGET_VAL(ISD::CONCAT_VECTORS),
71154
685k
  OPC_Scope, 38|128,5, 
71155
685k
   OPC_MoveChild0,
71156
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71157
685k
   OPC_Scope, 69|128,1, 
71158
685k
    OPC_CheckChild0Integer, 0, 
71159
685k
    OPC_CheckChild0TypeI32,
71160
685k
    OPC_SwitchType , 58, MVT::v64i8,
71161
685k
     OPC_MoveSibling1,
71162
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71163
685k
     OPC_Scope, 22, 
71164
685k
      OPC_CheckChild0Integer, 0, 
71165
685k
      OPC_CheckChild0TypeI32,
71166
685k
      OPC_MoveParent,
71167
685k
      OPC_CheckType, MVT::v128i8,
71168
685k
      OPC_Scope, 6, 
71169
685k
       OPC_CheckPatternPredicate2,
71170
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71171
685k
                     MVT::v128i8, 0, 
71172
685k
      6, 
71173
685k
       OPC_CheckPatternPredicate3,
71174
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71175
685k
                     MVT::v128i8, 0, 
71176
685k
      0, 
71177
685k
     28, 
71178
685k
      OPC_MoveChild0,
71179
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71180
685k
      OPC_CheckPredicate, 31,
71181
685k
      OPC_CheckType, MVT::f32,
71182
685k
      OPC_MoveParent,
71183
685k
      OPC_MoveParent,
71184
685k
      OPC_CheckType, MVT::v128i8,
71185
685k
      OPC_Scope, 6, 
71186
685k
       OPC_CheckPatternPredicate2,
71187
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71188
685k
                     MVT::v128i8, 0, 
71189
685k
      6, 
71190
685k
       OPC_CheckPatternPredicate3,
71191
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71192
685k
                     MVT::v128i8, 0, 
71193
685k
      0, 
71194
685k
     0, 
71195
685k
    38, MVT::v128i8,
71196
685k
     OPC_MoveSibling1,
71197
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71198
685k
     OPC_Scope, 12, 
71199
685k
      OPC_CheckChild0Integer, 0, 
71200
685k
      OPC_CheckChild0TypeI32,
71201
685k
      OPC_MoveParent,
71202
685k
      OPC_CheckType, MVT::v256i8,
71203
685k
      OPC_CheckPatternPredicate4,
71204
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71205
685k
                    MVT::v256i8, 0, 
71206
685k
     18, 
71207
685k
      OPC_MoveChild0,
71208
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71209
685k
      OPC_CheckPredicate, 31,
71210
685k
      OPC_CheckType, MVT::f32,
71211
685k
      OPC_MoveParent,
71212
685k
      OPC_MoveParent,
71213
685k
      OPC_CheckType, MVT::v256i8,
71214
685k
      OPC_CheckPatternPredicate4,
71215
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71216
685k
                    MVT::v256i8, 0, 
71217
685k
     0, 
71218
685k
    26, MVT::v32i16,
71219
685k
     OPC_MoveSibling1,
71220
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71221
685k
     OPC_CheckChild0Integer, 0, 
71222
685k
     OPC_CheckChild0TypeI32,
71223
685k
     OPC_MoveParent,
71224
685k
     OPC_CheckType, MVT::v64i16,
71225
685k
     OPC_Scope, 6, 
71226
685k
      OPC_CheckPatternPredicate2,
71227
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71228
685k
                    MVT::v64i16, 0, 
71229
685k
     6, 
71230
685k
      OPC_CheckPatternPredicate3,
71231
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71232
685k
                    MVT::v64i16, 0, 
71233
685k
     0, 
71234
685k
    16, MVT::v64i16,
71235
685k
     OPC_MoveSibling1,
71236
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71237
685k
     OPC_CheckChild0Integer, 0, 
71238
685k
     OPC_CheckChild0TypeI32,
71239
685k
     OPC_MoveParent,
71240
685k
     OPC_CheckType, MVT::v128i16,
71241
685k
     OPC_CheckPatternPredicate4,
71242
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71243
685k
                   MVT::v128i16, 0, 
71244
685k
    26, MVT::v16i32,
71245
685k
     OPC_MoveSibling1,
71246
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71247
685k
     OPC_CheckChild0Integer, 0, 
71248
685k
     OPC_CheckChild0TypeI32,
71249
685k
     OPC_MoveParent,
71250
685k
     OPC_CheckType, MVT::v32i32,
71251
685k
     OPC_Scope, 6, 
71252
685k
      OPC_CheckPatternPredicate2,
71253
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71254
685k
                    MVT::v32i32, 0, 
71255
685k
     6, 
71256
685k
      OPC_CheckPatternPredicate3,
71257
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71258
685k
                    MVT::v32i32, 0, 
71259
685k
     0, 
71260
685k
    16, MVT::v32i32,
71261
685k
     OPC_MoveSibling1,
71262
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71263
685k
     OPC_CheckChild0Integer, 0, 
71264
685k
     OPC_CheckChild0TypeI32,
71265
685k
     OPC_MoveParent,
71266
685k
     OPC_CheckType, MVT::v64i32,
71267
685k
     OPC_CheckPatternPredicate4,
71268
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71269
685k
                   MVT::v64i32, 0, 
71270
685k
    0,
71271
685k
   57, 
71272
685k
    OPC_MoveChild0,
71273
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71274
685k
    OPC_CheckPredicate, 31,
71275
685k
    OPC_CheckType, MVT::f32,
71276
685k
    OPC_MoveParent,
71277
685k
    OPC_SwitchType , 26, MVT::v64i8,
71278
685k
     OPC_MoveSibling1,
71279
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71280
685k
     OPC_CheckChild0Integer, 0, 
71281
685k
     OPC_CheckChild0TypeI32,
71282
685k
     OPC_MoveParent,
71283
685k
     OPC_CheckType, MVT::v128i8,
71284
685k
     OPC_Scope, 6, 
71285
685k
      OPC_CheckPatternPredicate2,
71286
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71287
685k
                    MVT::v128i8, 0, 
71288
685k
     6, 
71289
685k
      OPC_CheckPatternPredicate3,
71290
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71291
685k
                    MVT::v128i8, 0, 
71292
685k
     0, 
71293
685k
    16, MVT::v128i8,
71294
685k
     OPC_MoveSibling1,
71295
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71296
685k
     OPC_CheckChild0Integer, 0, 
71297
685k
     OPC_CheckChild0TypeI32,
71298
685k
     OPC_MoveParent,
71299
685k
     OPC_CheckType, MVT::v256i8,
71300
685k
     OPC_CheckPatternPredicate4,
71301
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71302
685k
                   MVT::v256i8, 0, 
71303
685k
    0,
71304
685k
   63, 
71305
685k
    OPC_CheckChild0Integer, 0, 
71306
685k
    OPC_CheckChild0TypeI32,
71307
685k
    OPC_SwitchType , 32, MVT::v32i16,
71308
685k
     OPC_MoveSibling1,
71309
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71310
685k
     OPC_MoveChild0,
71311
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71312
685k
     OPC_CheckPredicate, 31,
71313
685k
     OPC_CheckType, MVT::f32,
71314
685k
     OPC_MoveParent,
71315
685k
     OPC_MoveParent,
71316
685k
     OPC_CheckType, MVT::v64i16,
71317
685k
     OPC_Scope, 6, 
71318
685k
      OPC_CheckPatternPredicate2,
71319
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71320
685k
                    MVT::v64i16, 0, 
71321
685k
     6, 
71322
685k
      OPC_CheckPatternPredicate3,
71323
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71324
685k
                    MVT::v64i16, 0, 
71325
685k
     0, 
71326
685k
    22, MVT::v64i16,
71327
685k
     OPC_MoveSibling1,
71328
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71329
685k
     OPC_MoveChild0,
71330
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71331
685k
     OPC_CheckPredicate, 31,
71332
685k
     OPC_CheckType, MVT::f32,
71333
685k
     OPC_MoveParent,
71334
685k
     OPC_MoveParent,
71335
685k
     OPC_CheckType, MVT::v128i16,
71336
685k
     OPC_CheckPatternPredicate4,
71337
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71338
685k
                   MVT::v128i16, 0, 
71339
685k
    0,
71340
685k
   57, 
71341
685k
    OPC_MoveChild0,
71342
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71343
685k
    OPC_CheckPredicate, 31,
71344
685k
    OPC_CheckType, MVT::f32,
71345
685k
    OPC_MoveParent,
71346
685k
    OPC_SwitchType , 26, MVT::v32i16,
71347
685k
     OPC_MoveSibling1,
71348
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71349
685k
     OPC_CheckChild0Integer, 0, 
71350
685k
     OPC_CheckChild0TypeI32,
71351
685k
     OPC_MoveParent,
71352
685k
     OPC_CheckType, MVT::v64i16,
71353
685k
     OPC_Scope, 6, 
71354
685k
      OPC_CheckPatternPredicate2,
71355
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71356
685k
                    MVT::v64i16, 0, 
71357
685k
     6, 
71358
685k
      OPC_CheckPatternPredicate3,
71359
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71360
685k
                    MVT::v64i16, 0, 
71361
685k
     0, 
71362
685k
    16, MVT::v64i16,
71363
685k
     OPC_MoveSibling1,
71364
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71365
685k
     OPC_CheckChild0Integer, 0, 
71366
685k
     OPC_CheckChild0TypeI32,
71367
685k
     OPC_MoveParent,
71368
685k
     OPC_CheckType, MVT::v128i16,
71369
685k
     OPC_CheckPatternPredicate4,
71370
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71371
685k
                   MVT::v128i16, 0, 
71372
685k
    0,
71373
685k
   63, 
71374
685k
    OPC_CheckChild0Integer, 0, 
71375
685k
    OPC_CheckChild0TypeI32,
71376
685k
    OPC_SwitchType , 32, MVT::v16i32,
71377
685k
     OPC_MoveSibling1,
71378
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71379
685k
     OPC_MoveChild0,
71380
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71381
685k
     OPC_CheckPredicate, 31,
71382
685k
     OPC_CheckType, MVT::f32,
71383
685k
     OPC_MoveParent,
71384
685k
     OPC_MoveParent,
71385
685k
     OPC_CheckType, MVT::v32i32,
71386
685k
     OPC_Scope, 6, 
71387
685k
      OPC_CheckPatternPredicate2,
71388
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71389
685k
                    MVT::v32i32, 0, 
71390
685k
     6, 
71391
685k
      OPC_CheckPatternPredicate3,
71392
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71393
685k
                    MVT::v32i32, 0, 
71394
685k
     0, 
71395
685k
    22, MVT::v32i32,
71396
685k
     OPC_MoveSibling1,
71397
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71398
685k
     OPC_MoveChild0,
71399
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71400
685k
     OPC_CheckPredicate, 31,
71401
685k
     OPC_CheckType, MVT::f32,
71402
685k
     OPC_MoveParent,
71403
685k
     OPC_MoveParent,
71404
685k
     OPC_CheckType, MVT::v64i32,
71405
685k
     OPC_CheckPatternPredicate4,
71406
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71407
685k
                   MVT::v64i32, 0, 
71408
685k
    0,
71409
685k
   99|128,1, 
71410
685k
    OPC_MoveChild0,
71411
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71412
685k
    OPC_CheckPredicate, 31,
71413
685k
    OPC_CheckType, MVT::f32,
71414
685k
    OPC_MoveParent,
71415
685k
    OPC_SwitchType , 58, MVT::v16i32,
71416
685k
     OPC_MoveSibling1,
71417
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71418
685k
     OPC_Scope, 22, 
71419
685k
      OPC_CheckChild0Integer, 0, 
71420
685k
      OPC_CheckChild0TypeI32,
71421
685k
      OPC_MoveParent,
71422
685k
      OPC_CheckType, MVT::v32i32,
71423
685k
      OPC_Scope, 6, 
71424
685k
       OPC_CheckPatternPredicate2,
71425
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71426
685k
                     MVT::v32i32, 0, 
71427
685k
      6, 
71428
685k
       OPC_CheckPatternPredicate3,
71429
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71430
685k
                     MVT::v32i32, 0, 
71431
685k
      0, 
71432
685k
     28, 
71433
685k
      OPC_MoveChild0,
71434
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71435
685k
      OPC_CheckPredicate, 31,
71436
685k
      OPC_CheckType, MVT::f32,
71437
685k
      OPC_MoveParent,
71438
685k
      OPC_MoveParent,
71439
685k
      OPC_CheckType, MVT::v32i32,
71440
685k
      OPC_Scope, 6, 
71441
685k
       OPC_CheckPatternPredicate2,
71442
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71443
685k
                     MVT::v32i32, 0, 
71444
685k
      6, 
71445
685k
       OPC_CheckPatternPredicate3,
71446
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71447
685k
                     MVT::v32i32, 0, 
71448
685k
      0, 
71449
685k
     0, 
71450
685k
    38, MVT::v32i32,
71451
685k
     OPC_MoveSibling1,
71452
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71453
685k
     OPC_Scope, 12, 
71454
685k
      OPC_CheckChild0Integer, 0, 
71455
685k
      OPC_CheckChild0TypeI32,
71456
685k
      OPC_MoveParent,
71457
685k
      OPC_CheckType, MVT::v64i32,
71458
685k
      OPC_CheckPatternPredicate4,
71459
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71460
685k
                    MVT::v64i32, 0, 
71461
685k
     18, 
71462
685k
      OPC_MoveChild0,
71463
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71464
685k
      OPC_CheckPredicate, 31,
71465
685k
      OPC_CheckType, MVT::f32,
71466
685k
      OPC_MoveParent,
71467
685k
      OPC_MoveParent,
71468
685k
      OPC_CheckType, MVT::v64i32,
71469
685k
      OPC_CheckPatternPredicate4,
71470
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71471
685k
                    MVT::v64i32, 0, 
71472
685k
     0, 
71473
685k
    32, MVT::v64i8,
71474
685k
     OPC_MoveSibling1,
71475
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71476
685k
     OPC_MoveChild0,
71477
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71478
685k
     OPC_CheckPredicate, 31,
71479
685k
     OPC_CheckType, MVT::f32,
71480
685k
     OPC_MoveParent,
71481
685k
     OPC_MoveParent,
71482
685k
     OPC_CheckType, MVT::v128i8,
71483
685k
     OPC_Scope, 6, 
71484
685k
      OPC_CheckPatternPredicate2,
71485
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71486
685k
                    MVT::v128i8, 0, 
71487
685k
     6, 
71488
685k
      OPC_CheckPatternPredicate3,
71489
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71490
685k
                    MVT::v128i8, 0, 
71491
685k
     0, 
71492
685k
    22, MVT::v128i8,
71493
685k
     OPC_MoveSibling1,
71494
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71495
685k
     OPC_MoveChild0,
71496
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71497
685k
     OPC_CheckPredicate, 31,
71498
685k
     OPC_CheckType, MVT::f32,
71499
685k
     OPC_MoveParent,
71500
685k
     OPC_MoveParent,
71501
685k
     OPC_CheckType, MVT::v256i8,
71502
685k
     OPC_CheckPatternPredicate4,
71503
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71504
685k
                   MVT::v256i8, 0, 
71505
685k
    32, MVT::v32i16,
71506
685k
     OPC_MoveSibling1,
71507
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71508
685k
     OPC_MoveChild0,
71509
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71510
685k
     OPC_CheckPredicate, 31,
71511
685k
     OPC_CheckType, MVT::f32,
71512
685k
     OPC_MoveParent,
71513
685k
     OPC_MoveParent,
71514
685k
     OPC_CheckType, MVT::v64i16,
71515
685k
     OPC_Scope, 6, 
71516
685k
      OPC_CheckPatternPredicate2,
71517
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71518
685k
                    MVT::v64i16, 0, 
71519
685k
     6, 
71520
685k
      OPC_CheckPatternPredicate3,
71521
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71522
685k
                    MVT::v64i16, 0, 
71523
685k
     0, 
71524
685k
    22, MVT::v64i16,
71525
685k
     OPC_MoveSibling1,
71526
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71527
685k
     OPC_MoveChild0,
71528
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71529
685k
     OPC_CheckPredicate, 31,
71530
685k
     OPC_CheckType, MVT::f32,
71531
685k
     OPC_MoveParent,
71532
685k
     OPC_MoveParent,
71533
685k
     OPC_CheckType, MVT::v128i16,
71534
685k
     OPC_CheckPatternPredicate4,
71535
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71536
685k
                   MVT::v128i16, 0, 
71537
685k
    0,
71538
685k
   0, 
71539
685k
  70|128,1, 
71540
685k
   OPC_RecordChild0,
71541
685k
   OPC_SwitchType , 41, MVT::v128i8,
71542
685k
    OPC_CheckChild0Type, MVT::v64i8,
71543
685k
    OPC_RecordChild1,
71544
685k
    OPC_Scope, 17, 
71545
685k
     OPC_CheckPatternPredicate2,
71546
685k
     OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
71547
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
71548
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
71549
685k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
71550
685k
                   MVT::v128i8, 5, 2, 1, 3, 0, 4, 
71551
685k
    17, 
71552
685k
     OPC_CheckPatternPredicate3,
71553
685k
     OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
71554
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
71555
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
71556
685k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
71557
685k
                   MVT::v128i8, 5, 2, 1, 3, 0, 4, 
71558
685k
    0, 
71559
685k
   20, MVT::v256i8,
71560
685k
    OPC_CheckChild0Type, MVT::v128i8,
71561
685k
    OPC_RecordChild1,
71562
685k
    OPC_CheckPatternPredicate4,
71563
685k
    OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
71564
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
71565
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
71566
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
71567
685k
                  MVT::v256i8, 5, 2, 1, 3, 0, 4, 
71568
685k
   41, MVT::v64i16,
71569
685k
    OPC_CheckChild0Type, MVT::v32i16,
71570
685k
    OPC_RecordChild1,
71571
685k
    OPC_Scope, 17, 
71572
685k
     OPC_CheckPatternPredicate2,
71573
685k
     OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
71574
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
71575
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
71576
685k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
71577
685k
                   MVT::v64i16, 5, 2, 1, 3, 0, 4, 
71578
685k
    17, 
71579
685k
     OPC_CheckPatternPredicate3,
71580
685k
     OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
71581
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
71582
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
71583
685k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
71584
685k
                   MVT::v64i16, 5, 2, 1, 3, 0, 4, 
71585
685k
    0, 
71586
685k
   20, MVT::v128i16,
71587
685k
    OPC_CheckChild0Type, MVT::v64i16,
71588
685k
    OPC_RecordChild1,
71589
685k
    OPC_CheckPatternPredicate4,
71590
685k
    OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
71591
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
71592
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
71593
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
71594
685k
                  MVT::v128i16, 5, 2, 1, 3, 0, 4, 
71595
685k
   41, MVT::v32i32,
71596
685k
    OPC_CheckChild0Type, MVT::v16i32,
71597
685k
    OPC_RecordChild1,
71598
685k
    OPC_Scope, 17, 
71599
685k
     OPC_CheckPatternPredicate2,
71600
685k
     OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
71601
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
71602
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
71603
685k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
71604
685k
                   MVT::v32i32, 5, 2, 1, 3, 0, 4, 
71605
685k
    17, 
71606
685k
     OPC_CheckPatternPredicate3,
71607
685k
     OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
71608
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
71609
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
71610
685k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
71611
685k
                   MVT::v32i32, 5, 2, 1, 3, 0, 4, 
71612
685k
    0, 
71613
685k
   20, MVT::v64i32,
71614
685k
    OPC_CheckChild0Type, MVT::v32i32,
71615
685k
    OPC_RecordChild1,
71616
685k
    OPC_CheckPatternPredicate4,
71617
685k
    OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
71618
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
71619
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
71620
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
71621
685k
                  MVT::v64i32, 5, 2, 1, 3, 0, 4, 
71622
685k
   0,
71623
685k
  30|128,4, 
71624
685k
   OPC_MoveChild0,
71625
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71626
685k
   OPC_Scope, 55|128,1, 
71627
685k
    OPC_CheckChild0Integer, 0, 
71628
685k
    OPC_CheckChild0TypeI32,
71629
685k
    OPC_Scope, 17, 
71630
685k
     OPC_MoveSibling1,
71631
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71632
685k
     OPC_CheckChild0Integer, 0, 
71633
685k
     OPC_CheckChild0TypeI32,
71634
685k
     OPC_MoveParent,
71635
685k
     OPC_CheckType, MVT::v64f16,
71636
685k
     OPC_CheckPatternPredicate, 14,
71637
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71638
685k
                   MVT::v64f16, 0, 
71639
685k
    19, 
71640
685k
     OPC_CheckType, MVT::v64f16,
71641
685k
     OPC_MoveSibling1,
71642
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71643
685k
     OPC_CheckChild0Integer, 0, 
71644
685k
     OPC_CheckChild0TypeI32,
71645
685k
     OPC_MoveParent,
71646
685k
     OPC_CheckType, MVT::v128f16,
71647
685k
     OPC_CheckPatternPredicate, 16,
71648
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71649
685k
                   MVT::v128f16, 0, 
71650
685k
    28, 
71651
685k
     OPC_MoveSibling1,
71652
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71653
685k
     OPC_CheckChild0Integer, 0, 
71654
685k
     OPC_CheckChild0TypeI32,
71655
685k
     OPC_MoveParent,
71656
685k
     OPC_SwitchType , 7, MVT::v64f16,
71657
685k
      OPC_CheckPatternPredicate, 15,
71658
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71659
685k
                    MVT::v64f16, 0, 
71660
685k
     7, MVT::v32f32,
71661
685k
      OPC_CheckPatternPredicate, 14,
71662
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71663
685k
                    MVT::v32f32, 0, 
71664
685k
     0,
71665
685k
    19, 
71666
685k
     OPC_CheckType, MVT::v32f32,
71667
685k
     OPC_MoveSibling1,
71668
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71669
685k
     OPC_CheckChild0Integer, 0, 
71670
685k
     OPC_CheckChild0TypeI32,
71671
685k
     OPC_MoveParent,
71672
685k
     OPC_CheckType, MVT::v64f32,
71673
685k
     OPC_CheckPatternPredicate, 16,
71674
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71675
685k
                   MVT::v64f32, 0, 
71676
685k
    40, 
71677
685k
     OPC_MoveSibling1,
71678
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71679
685k
     OPC_Scope, 13, 
71680
685k
      OPC_CheckChild0Integer, 0, 
71681
685k
      OPC_CheckChild0TypeI32,
71682
685k
      OPC_MoveParent,
71683
685k
      OPC_CheckType, MVT::v32f32,
71684
685k
      OPC_CheckPatternPredicate, 15,
71685
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71686
685k
                    MVT::v32f32, 0, 
71687
685k
     19, 
71688
685k
      OPC_MoveChild0,
71689
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71690
685k
      OPC_CheckPredicate, 31,
71691
685k
      OPC_CheckType, MVT::f32,
71692
685k
      OPC_MoveParent,
71693
685k
      OPC_MoveParent,
71694
685k
      OPC_CheckType, MVT::v64f16,
71695
685k
      OPC_CheckPatternPredicate, 14,
71696
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71697
685k
                    MVT::v64f16, 0, 
71698
685k
     0, 
71699
685k
    25, 
71700
685k
     OPC_CheckType, MVT::v64f16,
71701
685k
     OPC_MoveSibling1,
71702
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71703
685k
     OPC_MoveChild0,
71704
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71705
685k
     OPC_CheckPredicate, 31,
71706
685k
     OPC_CheckType, MVT::f32,
71707
685k
     OPC_MoveParent,
71708
685k
     OPC_MoveParent,
71709
685k
     OPC_CheckType, MVT::v128f16,
71710
685k
     OPC_CheckPatternPredicate, 16,
71711
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71712
685k
                   MVT::v128f16, 0, 
71713
685k
    23, 
71714
685k
     OPC_MoveSibling1,
71715
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71716
685k
     OPC_MoveChild0,
71717
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71718
685k
     OPC_CheckPredicate, 31,
71719
685k
     OPC_CheckType, MVT::f32,
71720
685k
     OPC_MoveParent,
71721
685k
     OPC_MoveParent,
71722
685k
     OPC_CheckType, MVT::v64f16,
71723
685k
     OPC_CheckPatternPredicate, 15,
71724
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71725
685k
                   MVT::v64f16, 0, 
71726
685k
    0, 
71727
685k
   67, 
71728
685k
    OPC_MoveChild0,
71729
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71730
685k
    OPC_CheckPredicate, 31,
71731
685k
    OPC_CheckType, MVT::f32,
71732
685k
    OPC_MoveParent,
71733
685k
    OPC_Scope, 17, 
71734
685k
     OPC_MoveSibling1,
71735
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71736
685k
     OPC_CheckChild0Integer, 0, 
71737
685k
     OPC_CheckChild0TypeI32,
71738
685k
     OPC_MoveParent,
71739
685k
     OPC_CheckType, MVT::v64f16,
71740
685k
     OPC_CheckPatternPredicate, 14,
71741
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71742
685k
                   MVT::v64f16, 0, 
71743
685k
    19, 
71744
685k
     OPC_CheckType, MVT::v64f16,
71745
685k
     OPC_MoveSibling1,
71746
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71747
685k
     OPC_CheckChild0Integer, 0, 
71748
685k
     OPC_CheckChild0TypeI32,
71749
685k
     OPC_MoveParent,
71750
685k
     OPC_CheckType, MVT::v128f16,
71751
685k
     OPC_CheckPatternPredicate, 16,
71752
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71753
685k
                   MVT::v128f16, 0, 
71754
685k
    17, 
71755
685k
     OPC_MoveSibling1,
71756
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71757
685k
     OPC_CheckChild0Integer, 0, 
71758
685k
     OPC_CheckChild0TypeI32,
71759
685k
     OPC_MoveParent,
71760
685k
     OPC_CheckType, MVT::v64f16,
71761
685k
     OPC_CheckPatternPredicate, 15,
71762
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71763
685k
                   MVT::v64f16, 0, 
71764
685k
    0, 
71765
685k
   79, 
71766
685k
    OPC_CheckChild0Integer, 0, 
71767
685k
    OPC_CheckChild0TypeI32,
71768
685k
    OPC_Scope, 23, 
71769
685k
     OPC_MoveSibling1,
71770
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71771
685k
     OPC_MoveChild0,
71772
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71773
685k
     OPC_CheckPredicate, 31,
71774
685k
     OPC_CheckType, MVT::f32,
71775
685k
     OPC_MoveParent,
71776
685k
     OPC_MoveParent,
71777
685k
     OPC_CheckType, MVT::v32f32,
71778
685k
     OPC_CheckPatternPredicate, 14,
71779
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71780
685k
                   MVT::v32f32, 0, 
71781
685k
    25, 
71782
685k
     OPC_CheckType, MVT::v32f32,
71783
685k
     OPC_MoveSibling1,
71784
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71785
685k
     OPC_MoveChild0,
71786
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71787
685k
     OPC_CheckPredicate, 31,
71788
685k
     OPC_CheckType, MVT::f32,
71789
685k
     OPC_MoveParent,
71790
685k
     OPC_MoveParent,
71791
685k
     OPC_CheckType, MVT::v64f32,
71792
685k
     OPC_CheckPatternPredicate, 16,
71793
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71794
685k
                   MVT::v64f32, 0, 
71795
685k
    23, 
71796
685k
     OPC_MoveSibling1,
71797
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71798
685k
     OPC_MoveChild0,
71799
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71800
685k
     OPC_CheckPredicate, 31,
71801
685k
     OPC_CheckType, MVT::f32,
71802
685k
     OPC_MoveParent,
71803
685k
     OPC_MoveParent,
71804
685k
     OPC_CheckType, MVT::v32f32,
71805
685k
     OPC_CheckPatternPredicate, 15,
71806
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71807
685k
                   MVT::v32f32, 0, 
71808
685k
    0, 
71809
685k
   73|128,1, 
71810
685k
    OPC_MoveChild0,
71811
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71812
685k
    OPC_CheckPredicate, 31,
71813
685k
    OPC_CheckType, MVT::f32,
71814
685k
    OPC_MoveParent,
71815
685k
    OPC_Scope, 17, 
71816
685k
     OPC_MoveSibling1,
71817
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71818
685k
     OPC_CheckChild0Integer, 0, 
71819
685k
     OPC_CheckChild0TypeI32,
71820
685k
     OPC_MoveParent,
71821
685k
     OPC_CheckType, MVT::v32f32,
71822
685k
     OPC_CheckPatternPredicate, 14,
71823
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71824
685k
                   MVT::v32f32, 0, 
71825
685k
    19, 
71826
685k
     OPC_CheckType, MVT::v32f32,
71827
685k
     OPC_MoveSibling1,
71828
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71829
685k
     OPC_CheckChild0Integer, 0, 
71830
685k
     OPC_CheckChild0TypeI32,
71831
685k
     OPC_MoveParent,
71832
685k
     OPC_CheckType, MVT::v64f32,
71833
685k
     OPC_CheckPatternPredicate, 16,
71834
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71835
685k
                   MVT::v64f32, 0, 
71836
685k
    40, 
71837
685k
     OPC_MoveSibling1,
71838
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71839
685k
     OPC_Scope, 13, 
71840
685k
      OPC_CheckChild0Integer, 0, 
71841
685k
      OPC_CheckChild0TypeI32,
71842
685k
      OPC_MoveParent,
71843
685k
      OPC_CheckType, MVT::v32f32,
71844
685k
      OPC_CheckPatternPredicate, 15,
71845
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71846
685k
                    MVT::v32f32, 0, 
71847
685k
     19, 
71848
685k
      OPC_MoveChild0,
71849
685k
      OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71850
685k
      OPC_CheckPredicate, 31,
71851
685k
      OPC_CheckType, MVT::f32,
71852
685k
      OPC_MoveParent,
71853
685k
      OPC_MoveParent,
71854
685k
      OPC_CheckType, MVT::v64f16,
71855
685k
      OPC_CheckPatternPredicate, 14,
71856
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71857
685k
                    MVT::v64f16, 0, 
71858
685k
     0, 
71859
685k
    25, 
71860
685k
     OPC_CheckType, MVT::v64f16,
71861
685k
     OPC_MoveSibling1,
71862
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71863
685k
     OPC_MoveChild0,
71864
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71865
685k
     OPC_CheckPredicate, 31,
71866
685k
     OPC_CheckType, MVT::f32,
71867
685k
     OPC_MoveParent,
71868
685k
     OPC_MoveParent,
71869
685k
     OPC_CheckType, MVT::v128f16,
71870
685k
     OPC_CheckPatternPredicate, 16,
71871
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71872
685k
                   MVT::v128f16, 0, 
71873
685k
    34, 
71874
685k
     OPC_MoveSibling1,
71875
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71876
685k
     OPC_MoveChild0,
71877
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71878
685k
     OPC_CheckPredicate, 31,
71879
685k
     OPC_CheckType, MVT::f32,
71880
685k
     OPC_MoveParent,
71881
685k
     OPC_MoveParent,
71882
685k
     OPC_SwitchType , 7, MVT::v64f16,
71883
685k
      OPC_CheckPatternPredicate, 15,
71884
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71885
685k
                    MVT::v64f16, 0, 
71886
685k
     7, MVT::v32f32,
71887
685k
      OPC_CheckPatternPredicate, 14,
71888
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71889
685k
                    MVT::v32f32, 0, 
71890
685k
     0,
71891
685k
    25, 
71892
685k
     OPC_CheckType, MVT::v32f32,
71893
685k
     OPC_MoveSibling1,
71894
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71895
685k
     OPC_MoveChild0,
71896
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71897
685k
     OPC_CheckPredicate, 31,
71898
685k
     OPC_CheckType, MVT::f32,
71899
685k
     OPC_MoveParent,
71900
685k
     OPC_MoveParent,
71901
685k
     OPC_CheckType, MVT::v64f32,
71902
685k
     OPC_CheckPatternPredicate, 16,
71903
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71904
685k
                   MVT::v64f32, 0, 
71905
685k
    23, 
71906
685k
     OPC_MoveSibling1,
71907
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
71908
685k
     OPC_MoveChild0,
71909
685k
     OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
71910
685k
     OPC_CheckPredicate, 31,
71911
685k
     OPC_CheckType, MVT::f32,
71912
685k
     OPC_MoveParent,
71913
685k
     OPC_MoveParent,
71914
685k
     OPC_CheckType, MVT::v32f32,
71915
685k
     OPC_CheckPatternPredicate, 15,
71916
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
71917
685k
                   MVT::v32f32, 0, 
71918
685k
    0, 
71919
685k
   0, 
71920
685k
  11|128,1, 
71921
685k
   OPC_RecordChild0,
71922
685k
   OPC_Scope, 21, 
71923
685k
    OPC_RecordChild1,
71924
685k
    OPC_CheckType, MVT::v64f16,
71925
685k
    OPC_CheckPatternPredicate, 14,
71926
685k
    OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
71927
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
71928
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
71929
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
71930
685k
                  MVT::v64f16, 5, 2, 1, 3, 0, 4, 
71931
685k
   23, 
71932
685k
    OPC_CheckChild0Type, MVT::v64f16,
71933
685k
    OPC_RecordChild1,
71934
685k
    OPC_CheckType, MVT::v128f16,
71935
685k
    OPC_CheckPatternPredicate, 16,
71936
685k
    OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
71937
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
71938
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
71939
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
71940
685k
                  MVT::v128f16, 5, 2, 1, 3, 0, 4, 
71941
685k
   43, 
71942
685k
    OPC_RecordChild1,
71943
685k
    OPC_SwitchType , 18, MVT::v64f16,
71944
685k
     OPC_CheckPatternPredicate, 15,
71945
685k
     OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
71946
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
71947
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
71948
685k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
71949
685k
                   MVT::v64f16, 5, 2, 1, 3, 0, 4, 
71950
685k
    18, MVT::v32f32,
71951
685k
     OPC_CheckPatternPredicate, 14,
71952
685k
     OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
71953
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
71954
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
71955
685k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
71956
685k
                   MVT::v32f32, 5, 2, 1, 3, 0, 4, 
71957
685k
    0,
71958
685k
   23, 
71959
685k
    OPC_CheckChild0Type, MVT::v32f32,
71960
685k
    OPC_RecordChild1,
71961
685k
    OPC_CheckType, MVT::v64f32,
71962
685k
    OPC_CheckPatternPredicate, 16,
71963
685k
    OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
71964
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
71965
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
71966
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
71967
685k
                  MVT::v64f32, 5, 2, 1, 3, 0, 4, 
71968
685k
   21, 
71969
685k
    OPC_RecordChild1,
71970
685k
    OPC_CheckType, MVT::v32f32,
71971
685k
    OPC_CheckPatternPredicate, 15,
71972
685k
    OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
71973
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
71974
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
71975
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
71976
685k
                  MVT::v32f32, 5, 2, 1, 3, 0, 4, 
71977
685k
   0, 
71978
685k
  0, 
71979
685k
 20|128,15, TARGET_VAL(ISD::SPLAT_VECTOR),
71980
685k
  OPC_Scope, 30|128,1, 
71981
685k
   OPC_CheckChild0Integer, 0, 
71982
685k
   OPC_CheckChild0TypeI32,
71983
685k
   OPC_SwitchType , 16, MVT::v64i8,
71984
685k
    OPC_Scope, 6, 
71985
685k
     OPC_CheckPatternPredicate2,
71986
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
71987
685k
                   MVT::v64i8, 0, 
71988
685k
    6, 
71989
685k
     OPC_CheckPatternPredicate3,
71990
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
71991
685k
                   MVT::v64i8, 0, 
71992
685k
    0, 
71993
685k
   23, MVT::v128i8,
71994
685k
    OPC_Scope, 6, 
71995
685k
     OPC_CheckPatternPredicate4,
71996
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
71997
685k
                   MVT::v128i8, 0, 
71998
685k
    6, 
71999
685k
     OPC_CheckPatternPredicate2,
72000
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72001
685k
                   MVT::v128i8, 0, 
72002
685k
    6, 
72003
685k
     OPC_CheckPatternPredicate3,
72004
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72005
685k
                   MVT::v128i8, 0, 
72006
685k
    0, 
72007
685k
   16, MVT::v32i16,
72008
685k
    OPC_Scope, 6, 
72009
685k
     OPC_CheckPatternPredicate2,
72010
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72011
685k
                   MVT::v32i16, 0, 
72012
685k
    6, 
72013
685k
     OPC_CheckPatternPredicate3,
72014
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72015
685k
                   MVT::v32i16, 0, 
72016
685k
    0, 
72017
685k
   23, MVT::v64i16,
72018
685k
    OPC_Scope, 6, 
72019
685k
     OPC_CheckPatternPredicate4,
72020
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72021
685k
                   MVT::v64i16, 0, 
72022
685k
    6, 
72023
685k
     OPC_CheckPatternPredicate2,
72024
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72025
685k
                   MVT::v64i16, 0, 
72026
685k
    6, 
72027
685k
     OPC_CheckPatternPredicate3,
72028
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72029
685k
                   MVT::v64i16, 0, 
72030
685k
    0, 
72031
685k
   16, MVT::v16i32,
72032
685k
    OPC_Scope, 6, 
72033
685k
     OPC_CheckPatternPredicate2,
72034
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72035
685k
                   MVT::v16i32, 0, 
72036
685k
    6, 
72037
685k
     OPC_CheckPatternPredicate3,
72038
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72039
685k
                   MVT::v16i32, 0, 
72040
685k
    0, 
72041
685k
   23, MVT::v32i32,
72042
685k
    OPC_Scope, 6, 
72043
685k
     OPC_CheckPatternPredicate4,
72044
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72045
685k
                   MVT::v32i32, 0, 
72046
685k
    6, 
72047
685k
     OPC_CheckPatternPredicate2,
72048
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72049
685k
                   MVT::v32i32, 0, 
72050
685k
    6, 
72051
685k
     OPC_CheckPatternPredicate3,
72052
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72053
685k
                   MVT::v32i32, 0, 
72054
685k
    0, 
72055
685k
   6, MVT::v256i8,
72056
685k
    OPC_CheckPatternPredicate4,
72057
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72058
685k
                  MVT::v256i8, 0, 
72059
685k
   6, MVT::v128i16,
72060
685k
    OPC_CheckPatternPredicate4,
72061
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72062
685k
                  MVT::v128i16, 0, 
72063
685k
   6, MVT::v64i32,
72064
685k
    OPC_CheckPatternPredicate4,
72065
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72066
685k
                  MVT::v64i32, 0, 
72067
685k
   0,
72068
685k
  36|128,1, 
72069
685k
   OPC_MoveChild0,
72070
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
72071
685k
   OPC_CheckPredicate, 31,
72072
685k
   OPC_CheckType, MVT::f32,
72073
685k
   OPC_MoveParent,
72074
685k
   OPC_SwitchType , 16, MVT::v64i8,
72075
685k
    OPC_Scope, 6, 
72076
685k
     OPC_CheckPatternPredicate2,
72077
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72078
685k
                   MVT::v64i8, 0, 
72079
685k
    6, 
72080
685k
     OPC_CheckPatternPredicate3,
72081
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72082
685k
                   MVT::v64i8, 0, 
72083
685k
    0, 
72084
685k
   23, MVT::v128i8,
72085
685k
    OPC_Scope, 6, 
72086
685k
     OPC_CheckPatternPredicate4,
72087
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72088
685k
                   MVT::v128i8, 0, 
72089
685k
    6, 
72090
685k
     OPC_CheckPatternPredicate2,
72091
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72092
685k
                   MVT::v128i8, 0, 
72093
685k
    6, 
72094
685k
     OPC_CheckPatternPredicate3,
72095
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72096
685k
                   MVT::v128i8, 0, 
72097
685k
    0, 
72098
685k
   16, MVT::v32i16,
72099
685k
    OPC_Scope, 6, 
72100
685k
     OPC_CheckPatternPredicate2,
72101
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72102
685k
                   MVT::v32i16, 0, 
72103
685k
    6, 
72104
685k
     OPC_CheckPatternPredicate3,
72105
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72106
685k
                   MVT::v32i16, 0, 
72107
685k
    0, 
72108
685k
   23, MVT::v64i16,
72109
685k
    OPC_Scope, 6, 
72110
685k
     OPC_CheckPatternPredicate4,
72111
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72112
685k
                   MVT::v64i16, 0, 
72113
685k
    6, 
72114
685k
     OPC_CheckPatternPredicate2,
72115
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72116
685k
                   MVT::v64i16, 0, 
72117
685k
    6, 
72118
685k
     OPC_CheckPatternPredicate3,
72119
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72120
685k
                   MVT::v64i16, 0, 
72121
685k
    0, 
72122
685k
   16, MVT::v16i32,
72123
685k
    OPC_Scope, 6, 
72124
685k
     OPC_CheckPatternPredicate2,
72125
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72126
685k
                   MVT::v16i32, 0, 
72127
685k
    6, 
72128
685k
     OPC_CheckPatternPredicate3,
72129
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72130
685k
                   MVT::v16i32, 0, 
72131
685k
    0, 
72132
685k
   23, MVT::v32i32,
72133
685k
    OPC_Scope, 6, 
72134
685k
     OPC_CheckPatternPredicate4,
72135
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72136
685k
                   MVT::v32i32, 0, 
72137
685k
    6, 
72138
685k
     OPC_CheckPatternPredicate2,
72139
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72140
685k
                   MVT::v32i32, 0, 
72141
685k
    6, 
72142
685k
     OPC_CheckPatternPredicate3,
72143
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72144
685k
                   MVT::v32i32, 0, 
72145
685k
    0, 
72146
685k
   6, MVT::v256i8,
72147
685k
    OPC_CheckPatternPredicate4,
72148
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72149
685k
                  MVT::v256i8, 0, 
72150
685k
   6, MVT::v128i16,
72151
685k
    OPC_CheckPatternPredicate4,
72152
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72153
685k
                  MVT::v128i16, 0, 
72154
685k
   6, MVT::v64i32,
72155
685k
    OPC_CheckPatternPredicate4,
72156
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72157
685k
                  MVT::v64i32, 0, 
72158
685k
   0,
72159
685k
  41|128,8, 
72160
685k
   OPC_RecordChild0,
72161
685k
   OPC_Scope, 10|128,1, 
72162
685k
    OPC_CheckChild0TypeI32,
72163
685k
    OPC_SwitchType , 22, MVT::v16i32,
72164
685k
     OPC_Scope, 9, 
72165
685k
      OPC_CheckPatternPredicate2,
72166
685k
      OPC_CheckComplexPat3, /*#*/0,
72167
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72168
685k
                    MVT::v16i32, 1, 1, 
72169
685k
     9, 
72170
685k
      OPC_CheckPatternPredicate3,
72171
685k
      OPC_CheckComplexPat3, /*#*/0,
72172
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72173
685k
                    MVT::v16i32, 1, 1, 
72174
685k
     0, 
72175
685k
    76, MVT::v32i32,
72176
685k
     OPC_Scope, 9, 
72177
685k
      OPC_CheckPatternPredicate4,
72178
685k
      OPC_CheckComplexPat3, /*#*/0,
72179
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72180
685k
                    MVT::v32i32, 1, 1, 
72181
685k
     31, 
72182
685k
      OPC_CheckPatternPredicate2,
72183
685k
      OPC_CheckComplexPat3, /*#*/0,
72184
685k
      OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72185
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72186
685k
                    MVT::v64i8, 1, 1, 
72187
685k
      OPC_EmitStringInteger32, Hexagon::vsub_hi,
72188
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72189
685k
                    MVT::v64i8, 1, 1, 
72190
685k
      OPC_EmitStringInteger32, Hexagon::vsub_lo,
72191
685k
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72192
685k
                    MVT::v32i32, 5, 2, 3, 4, 5, 6, 
72193
685k
     31, 
72194
685k
      OPC_CheckPatternPredicate3,
72195
685k
      OPC_CheckComplexPat3, /*#*/0,
72196
685k
      OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72197
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72198
685k
                    MVT::v64i8, 1, 1, 
72199
685k
      OPC_EmitStringInteger32, Hexagon::vsub_hi,
72200
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72201
685k
                    MVT::v64i8, 1, 1, 
72202
685k
      OPC_EmitStringInteger32, Hexagon::vsub_lo,
72203
685k
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72204
685k
                    MVT::v32i32, 5, 2, 3, 4, 5, 6, 
72205
685k
     0, 
72206
685k
    31, MVT::v64i32,
72207
685k
     OPC_CheckPatternPredicate4,
72208
685k
     OPC_CheckComplexPat3, /*#*/0,
72209
685k
     OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72210
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72211
685k
                   MVT::v128i8, 1, 1, 
72212
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
72213
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72214
685k
                   MVT::v128i8, 1, 1, 
72215
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
72216
685k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72217
685k
                   MVT::v64i32, 5, 2, 3, 4, 5, 6, 
72218
685k
    0,
72219
685k
   56|128,2, 
72220
685k
    OPC_MoveChild0,
72221
685k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
72222
685k
    OPC_CheckTypeI32,
72223
685k
    OPC_Scope, 14, 
72224
685k
     OPC_CheckPredicate, 42,
72225
685k
     OPC_MoveParent,
72226
685k
     OPC_CheckType, MVT::v2i32,
72227
685k
     OPC_EmitConvertToTarget0,
72228
685k
     OPC_EmitConvertToTarget0,
72229
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combineii),
72230
685k
                   MVT::v2i32, 2, 1, 2, 
72231
685k
    37, 
72232
685k
     OPC_CheckPredicate, 52,
72233
685k
     OPC_MoveParent,
72234
685k
     OPC_SwitchType , 20, MVT::v64i8,
72235
685k
      OPC_Scope, 8, 
72236
685k
       OPC_CheckPatternPredicate2,
72237
685k
       OPC_EmitConvertToTarget0,
72238
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatib),
72239
685k
                     MVT::v64i8, 1, 1, 
72240
685k
      8, 
72241
685k
       OPC_CheckPatternPredicate3,
72242
685k
       OPC_EmitConvertToTarget0,
72243
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatib),
72244
685k
                     MVT::v64i8, 1, 1, 
72245
685k
      0, 
72246
685k
     8, MVT::v128i8,
72247
685k
      OPC_CheckPatternPredicate4,
72248
685k
      OPC_EmitConvertToTarget0,
72249
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatib),
72250
685k
                    MVT::v128i8, 1, 1, 
72251
685k
     0,
72252
685k
    37, 
72253
685k
     OPC_CheckPredicate, 53,
72254
685k
     OPC_MoveParent,
72255
685k
     OPC_SwitchType , 20, MVT::v32i16,
72256
685k
      OPC_Scope, 8, 
72257
685k
       OPC_CheckPatternPredicate2,
72258
685k
       OPC_EmitConvertToTarget0,
72259
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatih),
72260
685k
                     MVT::v32i16, 1, 1, 
72261
685k
      8, 
72262
685k
       OPC_CheckPatternPredicate3,
72263
685k
       OPC_EmitConvertToTarget0,
72264
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatih),
72265
685k
                     MVT::v32i16, 1, 1, 
72266
685k
      0, 
72267
685k
     8, MVT::v64i16,
72268
685k
      OPC_CheckPatternPredicate4,
72269
685k
      OPC_EmitConvertToTarget0,
72270
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatih),
72271
685k
                    MVT::v64i16, 1, 1, 
72272
685k
     0,
72273
685k
    106, 
72274
685k
     OPC_CheckPredicate, 52,
72275
685k
     OPC_MoveParent,
72276
685k
     OPC_SwitchType , 66, MVT::v128i8,
72277
685k
      OPC_Scope, 31, 
72278
685k
       OPC_CheckPatternPredicate2,
72279
685k
       OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72280
685k
       OPC_EmitConvertToTarget0,
72281
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib),
72282
685k
                     MVT::v64i8, 1, 2, 
72283
685k
       OPC_EmitStringInteger32, Hexagon::vsub_hi,
72284
685k
       OPC_EmitConvertToTarget0,
72285
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib),
72286
685k
                     MVT::v64i8, 1, 5, 
72287
685k
       OPC_EmitStringInteger32, Hexagon::vsub_lo,
72288
685k
       OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72289
685k
                     MVT::v128i8, 5, 1, 3, 4, 6, 7, 
72290
685k
      31, 
72291
685k
       OPC_CheckPatternPredicate3,
72292
685k
       OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72293
685k
       OPC_EmitConvertToTarget0,
72294
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib),
72295
685k
                     MVT::v64i8, 1, 2, 
72296
685k
       OPC_EmitStringInteger32, Hexagon::vsub_hi,
72297
685k
       OPC_EmitConvertToTarget0,
72298
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib),
72299
685k
                     MVT::v64i8, 1, 5, 
72300
685k
       OPC_EmitStringInteger32, Hexagon::vsub_lo,
72301
685k
       OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72302
685k
                     MVT::v128i8, 5, 1, 3, 4, 6, 7, 
72303
685k
      0, 
72304
685k
     31, MVT::v256i8,
72305
685k
      OPC_CheckPatternPredicate4,
72306
685k
      OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72307
685k
      OPC_EmitConvertToTarget0,
72308
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib),
72309
685k
                    MVT::v128i8, 1, 2, 
72310
685k
      OPC_EmitStringInteger32, Hexagon::vsub_hi,
72311
685k
      OPC_EmitConvertToTarget0,
72312
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatib),
72313
685k
                    MVT::v128i8, 1, 5, 
72314
685k
      OPC_EmitStringInteger32, Hexagon::vsub_lo,
72315
685k
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72316
685k
                    MVT::v256i8, 5, 1, 3, 4, 6, 7, 
72317
685k
     0,
72318
685k
    106, 
72319
685k
     OPC_CheckPredicate, 53,
72320
685k
     OPC_MoveParent,
72321
685k
     OPC_SwitchType , 66, MVT::v64i16,
72322
685k
      OPC_Scope, 31, 
72323
685k
       OPC_CheckPatternPredicate2,
72324
685k
       OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72325
685k
       OPC_EmitConvertToTarget0,
72326
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
72327
685k
                     MVT::v64i8, 1, 2, 
72328
685k
       OPC_EmitStringInteger32, Hexagon::vsub_hi,
72329
685k
       OPC_EmitConvertToTarget0,
72330
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
72331
685k
                     MVT::v64i8, 1, 5, 
72332
685k
       OPC_EmitStringInteger32, Hexagon::vsub_lo,
72333
685k
       OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72334
685k
                     MVT::v64i16, 5, 1, 3, 4, 6, 7, 
72335
685k
      31, 
72336
685k
       OPC_CheckPatternPredicate3,
72337
685k
       OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72338
685k
       OPC_EmitConvertToTarget0,
72339
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
72340
685k
                     MVT::v64i8, 1, 2, 
72341
685k
       OPC_EmitStringInteger32, Hexagon::vsub_hi,
72342
685k
       OPC_EmitConvertToTarget0,
72343
685k
       OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
72344
685k
                     MVT::v64i8, 1, 5, 
72345
685k
       OPC_EmitStringInteger32, Hexagon::vsub_lo,
72346
685k
       OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72347
685k
                     MVT::v64i16, 5, 1, 3, 4, 6, 7, 
72348
685k
      0, 
72349
685k
     31, MVT::v128i16,
72350
685k
      OPC_CheckPatternPredicate4,
72351
685k
      OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72352
685k
      OPC_EmitConvertToTarget0,
72353
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
72354
685k
                    MVT::v128i8, 1, 2, 
72355
685k
      OPC_EmitStringInteger32, Hexagon::vsub_hi,
72356
685k
      OPC_EmitConvertToTarget0,
72357
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
72358
685k
                    MVT::v128i8, 1, 5, 
72359
685k
      OPC_EmitStringInteger32, Hexagon::vsub_lo,
72360
685k
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72361
685k
                    MVT::v128i16, 5, 1, 3, 4, 6, 7, 
72362
685k
     0,
72363
685k
    0, 
72364
685k
   94|128,4, 
72365
685k
    OPC_CheckChild0TypeI32,
72366
685k
    OPC_SwitchType , 77, MVT::v8i8,
72367
685k
     OPC_Scope, 8, 
72368
685k
      OPC_CheckPatternPredicate, 55,
72369
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_vsplatrbp),
72370
685k
                    MVT::v8i8, 1, 0, 
72371
685k
     36, 
72372
685k
      OPC_CheckComplexPat7, /*#*/0,
72373
685k
      OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
72374
685k
      OPC_EmitNodeXForm, 32, 1,
72375
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
72376
685k
                    MVT::i32, 1, 3, 
72377
685k
      OPC_EmitStringInteger32, Hexagon::isub_hi,
72378
685k
      OPC_EmitNodeXForm, 32, 1,
72379
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
72380
685k
                    MVT::i32, 1, 6, 
72381
685k
      OPC_EmitStringInteger32, Hexagon::isub_lo,
72382
685k
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72383
685k
                    MVT::v8i8, 5, 2, 4, 5, 7, 8, 
72384
685k
     28, 
72385
685k
      OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
72386
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vsplatrb),
72387
685k
                    MVT::i32, 1, 0, 
72388
685k
      OPC_EmitStringInteger32, Hexagon::isub_hi,
72389
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vsplatrb),
72390
685k
                    MVT::i32, 1, 0, 
72391
685k
      OPC_EmitStringInteger32, Hexagon::isub_lo,
72392
685k
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72393
685k
                    MVT::v8i8, 5, 1, 2, 3, 4, 5, 
72394
685k
     0, 
72395
685k
    21, MVT::v4i8,
72396
685k
     OPC_Scope, 11, 
72397
685k
      OPC_CheckComplexPat7, /*#*/0,
72398
685k
      OPC_EmitNodeXForm, 32, 1,
72399
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
72400
685k
                    MVT::v4i8, 1, 2, 
72401
685k
     6, 
72402
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsplatrb),
72403
685k
                    MVT::v4i8, 1, 0, 
72404
685k
     0, 
72405
685k
    30, MVT::v2i16,
72406
685k
     OPC_Scope, 11, 
72407
685k
      OPC_CheckComplexPat7, /*#*/0,
72408
685k
      OPC_EmitNodeXForm, 33, 1,
72409
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
72410
685k
                    MVT::v2i16, 1, 2, 
72411
685k
     15, 
72412
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vsplatrh),
72413
685k
                    MVT::i64, 1, 0, 
72414
685k
      OPC_EmitStringInteger32, Hexagon::isub_lo,
72415
685k
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
72416
685k
                    MVT::v2i16, 2, 1, 2, 
72417
685k
     0, 
72418
685k
    46, MVT::v4i16,
72419
685k
     OPC_Scope, 36, 
72420
685k
      OPC_CheckComplexPat7, /*#*/0,
72421
685k
      OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
72422
685k
      OPC_EmitNodeXForm, 33, 1,
72423
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
72424
685k
                    MVT::i32, 1, 3, 
72425
685k
      OPC_EmitStringInteger32, Hexagon::isub_hi,
72426
685k
      OPC_EmitNodeXForm, 33, 1,
72427
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
72428
685k
                    MVT::i32, 1, 6, 
72429
685k
      OPC_EmitStringInteger32, Hexagon::isub_lo,
72430
685k
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72431
685k
                    MVT::v4i16, 5, 2, 4, 5, 7, 8, 
72432
685k
     6, 
72433
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsplatrh),
72434
685k
                    MVT::v4i16, 1, 0, 
72435
685k
     0, 
72436
685k
    50, MVT::v2i32,
72437
685k
     OPC_Scope, 30, 
72438
685k
      OPC_CheckComplexPat3, /*#*/0,
72439
685k
      OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
72440
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
72441
685k
                    MVT::i32, 1, 1, 
72442
685k
      OPC_EmitStringInteger32, Hexagon::isub_hi,
72443
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
72444
685k
                    MVT::i32, 1, 1, 
72445
685k
      OPC_EmitStringInteger32, Hexagon::isub_lo,
72446
685k
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72447
685k
                    MVT::v2i32, 5, 2, 3, 4, 5, 6, 
72448
685k
     16, 
72449
685k
      OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
72450
685k
      OPC_EmitStringInteger32, Hexagon::isub_hi,
72451
685k
      OPC_EmitStringInteger32, Hexagon::isub_lo,
72452
685k
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72453
685k
                    MVT::v2i32, 5, 1, 0, 2, 0, 3, 
72454
685k
     0, 
72455
685k
    18, MVT::v64i8,
72456
685k
     OPC_Scope, 7, 
72457
685k
      OPC_CheckPatternPredicate2,
72458
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrb),
72459
685k
                    MVT::v64i8, 1, 0, 
72460
685k
     7, 
72461
685k
      OPC_CheckPatternPredicate3,
72462
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrb),
72463
685k
                    MVT::v64i8, 1, 0, 
72464
685k
     0, 
72465
685k
    70, MVT::v128i8,
72466
685k
     OPC_Scope, 7, 
72467
685k
      OPC_CheckPatternPredicate4,
72468
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrb),
72469
685k
                    MVT::v128i8, 1, 0, 
72470
685k
     29, 
72471
685k
      OPC_CheckPatternPredicate2,
72472
685k
      OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72473
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrb),
72474
685k
                    MVT::v64i8, 1, 0, 
72475
685k
      OPC_EmitStringInteger32, Hexagon::vsub_hi,
72476
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrb),
72477
685k
                    MVT::v64i8, 1, 0, 
72478
685k
      OPC_EmitStringInteger32, Hexagon::vsub_lo,
72479
685k
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72480
685k
                    MVT::v128i8, 5, 1, 2, 3, 4, 5, 
72481
685k
     29, 
72482
685k
      OPC_CheckPatternPredicate3,
72483
685k
      OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72484
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrb),
72485
685k
                    MVT::v64i8, 1, 0, 
72486
685k
      OPC_EmitStringInteger32, Hexagon::vsub_hi,
72487
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrb),
72488
685k
                    MVT::v64i8, 1, 0, 
72489
685k
      OPC_EmitStringInteger32, Hexagon::vsub_lo,
72490
685k
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72491
685k
                    MVT::v128i8, 5, 1, 2, 3, 4, 5, 
72492
685k
     0, 
72493
685k
    18, MVT::v32i16,
72494
685k
     OPC_Scope, 7, 
72495
685k
      OPC_CheckPatternPredicate2,
72496
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrh),
72497
685k
                    MVT::v32i16, 1, 0, 
72498
685k
     7, 
72499
685k
      OPC_CheckPatternPredicate3,
72500
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrh),
72501
685k
                    MVT::v32i16, 1, 0, 
72502
685k
     0, 
72503
685k
    70, MVT::v64i16,
72504
685k
     OPC_Scope, 7, 
72505
685k
      OPC_CheckPatternPredicate4,
72506
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrh),
72507
685k
                    MVT::v64i16, 1, 0, 
72508
685k
     29, 
72509
685k
      OPC_CheckPatternPredicate2,
72510
685k
      OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72511
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrh),
72512
685k
                    MVT::v64i8, 1, 0, 
72513
685k
      OPC_EmitStringInteger32, Hexagon::vsub_hi,
72514
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrh),
72515
685k
                    MVT::v64i8, 1, 0, 
72516
685k
      OPC_EmitStringInteger32, Hexagon::vsub_lo,
72517
685k
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72518
685k
                    MVT::v64i16, 5, 1, 2, 3, 4, 5, 
72519
685k
     29, 
72520
685k
      OPC_CheckPatternPredicate3,
72521
685k
      OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72522
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrh),
72523
685k
                    MVT::v64i8, 1, 0, 
72524
685k
      OPC_EmitStringInteger32, Hexagon::vsub_hi,
72525
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrh),
72526
685k
                    MVT::v64i8, 1, 0, 
72527
685k
      OPC_EmitStringInteger32, Hexagon::vsub_lo,
72528
685k
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72529
685k
                    MVT::v64i16, 5, 1, 2, 3, 4, 5, 
72530
685k
     0, 
72531
685k
    18, MVT::v16i32,
72532
685k
     OPC_Scope, 7, 
72533
685k
      OPC_CheckPatternPredicate2,
72534
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrw),
72535
685k
                    MVT::v16i32, 1, 0, 
72536
685k
     7, 
72537
685k
      OPC_CheckPatternPredicate3,
72538
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrw),
72539
685k
                    MVT::v16i32, 1, 0, 
72540
685k
     0, 
72541
685k
    70, MVT::v32i32,
72542
685k
     OPC_Scope, 7, 
72543
685k
      OPC_CheckPatternPredicate4,
72544
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrw),
72545
685k
                    MVT::v32i32, 1, 0, 
72546
685k
     29, 
72547
685k
      OPC_CheckPatternPredicate2,
72548
685k
      OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72549
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrw),
72550
685k
                    MVT::v64i8, 1, 0, 
72551
685k
      OPC_EmitStringInteger32, Hexagon::vsub_hi,
72552
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrw),
72553
685k
                    MVT::v64i8, 1, 0, 
72554
685k
      OPC_EmitStringInteger32, Hexagon::vsub_lo,
72555
685k
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72556
685k
                    MVT::v32i32, 5, 1, 2, 3, 4, 5, 
72557
685k
     29, 
72558
685k
      OPC_CheckPatternPredicate3,
72559
685k
      OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72560
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrw),
72561
685k
                    MVT::v64i8, 1, 0, 
72562
685k
      OPC_EmitStringInteger32, Hexagon::vsub_hi,
72563
685k
      OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrw),
72564
685k
                    MVT::v64i8, 1, 0, 
72565
685k
      OPC_EmitStringInteger32, Hexagon::vsub_lo,
72566
685k
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72567
685k
                    MVT::v32i32, 5, 1, 2, 3, 4, 5, 
72568
685k
     0, 
72569
685k
    29, MVT::v256i8,
72570
685k
     OPC_CheckPatternPredicate4,
72571
685k
     OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72572
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrb),
72573
685k
                   MVT::v128i8, 1, 0, 
72574
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
72575
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrb),
72576
685k
                   MVT::v128i8, 1, 0, 
72577
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
72578
685k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72579
685k
                   MVT::v256i8, 5, 1, 2, 3, 4, 5, 
72580
685k
    29, MVT::v128i16,
72581
685k
     OPC_CheckPatternPredicate4,
72582
685k
     OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72583
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrh),
72584
685k
                   MVT::v128i8, 1, 0, 
72585
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
72586
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrh),
72587
685k
                   MVT::v128i8, 1, 0, 
72588
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
72589
685k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72590
685k
                   MVT::v128i16, 5, 1, 2, 3, 4, 5, 
72591
685k
    29, MVT::v64i32,
72592
685k
     OPC_CheckPatternPredicate4,
72593
685k
     OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72594
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrw),
72595
685k
                   MVT::v128i8, 1, 0, 
72596
685k
     OPC_EmitStringInteger32, Hexagon::vsub_hi,
72597
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatrw),
72598
685k
                   MVT::v128i8, 1, 0, 
72599
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
72600
685k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72601
685k
                   MVT::v64i32, 5, 1, 2, 3, 4, 5, 
72602
685k
    0,
72603
685k
   0, 
72604
685k
  15|128,1, 
72605
685k
   OPC_CheckChild0Integer, 0, 
72606
685k
   OPC_CheckChild0TypeI32,
72607
685k
   OPC_SwitchType , 40, MVT::v32f32,
72608
685k
    OPC_Scope, 6, 
72609
685k
     OPC_CheckPatternPredicate2,
72610
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72611
685k
                   MVT::v32f32, 0, 
72612
685k
    6, 
72613
685k
     OPC_CheckPatternPredicate3,
72614
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72615
685k
                   MVT::v32f32, 0, 
72616
685k
    7, 
72617
685k
     OPC_CheckPatternPredicate, 16,
72618
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72619
685k
                   MVT::v32f32, 0, 
72620
685k
    7, 
72621
685k
     OPC_CheckPatternPredicate, 14,
72622
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72623
685k
                   MVT::v32f32, 0, 
72624
685k
    7, 
72625
685k
     OPC_CheckPatternPredicate, 15,
72626
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72627
685k
                   MVT::v32f32, 0, 
72628
685k
    0, 
72629
685k
   17, MVT::v64f32,
72630
685k
    OPC_Scope, 6, 
72631
685k
     OPC_CheckPatternPredicate4,
72632
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72633
685k
                   MVT::v64f32, 0, 
72634
685k
    7, 
72635
685k
     OPC_CheckPatternPredicate, 16,
72636
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72637
685k
                   MVT::v64f32, 0, 
72638
685k
    0, 
72639
685k
   18, MVT::v32f16,
72640
685k
    OPC_Scope, 7, 
72641
685k
     OPC_CheckPatternPredicate, 14,
72642
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72643
685k
                   MVT::v32f16, 0, 
72644
685k
    7, 
72645
685k
     OPC_CheckPatternPredicate, 15,
72646
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72647
685k
                   MVT::v32f16, 0, 
72648
685k
    0, 
72649
685k
   26, MVT::v64f16,
72650
685k
    OPC_Scope, 7, 
72651
685k
     OPC_CheckPatternPredicate, 16,
72652
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72653
685k
                   MVT::v64f16, 0, 
72654
685k
    7, 
72655
685k
     OPC_CheckPatternPredicate, 14,
72656
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72657
685k
                   MVT::v64f16, 0, 
72658
685k
    7, 
72659
685k
     OPC_CheckPatternPredicate, 15,
72660
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72661
685k
                   MVT::v64f16, 0, 
72662
685k
    0, 
72663
685k
   18, MVT::v16f32,
72664
685k
    OPC_Scope, 7, 
72665
685k
     OPC_CheckPatternPredicate, 14,
72666
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72667
685k
                   MVT::v16f32, 0, 
72668
685k
    7, 
72669
685k
     OPC_CheckPatternPredicate, 15,
72670
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72671
685k
                   MVT::v16f32, 0, 
72672
685k
    0, 
72673
685k
   7, MVT::v128f16,
72674
685k
    OPC_CheckPatternPredicate, 16,
72675
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72676
685k
                  MVT::v128f16, 0, 
72677
685k
   0,
72678
685k
  21|128,1, 
72679
685k
   OPC_MoveChild0,
72680
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
72681
685k
   OPC_CheckPredicate, 31,
72682
685k
   OPC_CheckType, MVT::f32,
72683
685k
   OPC_MoveParent,
72684
685k
   OPC_SwitchType , 40, MVT::v32f32,
72685
685k
    OPC_Scope, 6, 
72686
685k
     OPC_CheckPatternPredicate2,
72687
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72688
685k
                   MVT::v32f32, 0, 
72689
685k
    6, 
72690
685k
     OPC_CheckPatternPredicate3,
72691
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72692
685k
                   MVT::v32f32, 0, 
72693
685k
    7, 
72694
685k
     OPC_CheckPatternPredicate, 16,
72695
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72696
685k
                   MVT::v32f32, 0, 
72697
685k
    7, 
72698
685k
     OPC_CheckPatternPredicate, 14,
72699
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72700
685k
                   MVT::v32f32, 0, 
72701
685k
    7, 
72702
685k
     OPC_CheckPatternPredicate, 15,
72703
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72704
685k
                   MVT::v32f32, 0, 
72705
685k
    0, 
72706
685k
   17, MVT::v64f32,
72707
685k
    OPC_Scope, 6, 
72708
685k
     OPC_CheckPatternPredicate4,
72709
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72710
685k
                   MVT::v64f32, 0, 
72711
685k
    7, 
72712
685k
     OPC_CheckPatternPredicate, 16,
72713
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72714
685k
                   MVT::v64f32, 0, 
72715
685k
    0, 
72716
685k
   18, MVT::v32f16,
72717
685k
    OPC_Scope, 7, 
72718
685k
     OPC_CheckPatternPredicate, 14,
72719
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72720
685k
                   MVT::v32f16, 0, 
72721
685k
    7, 
72722
685k
     OPC_CheckPatternPredicate, 15,
72723
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72724
685k
                   MVT::v32f16, 0, 
72725
685k
    0, 
72726
685k
   26, MVT::v64f16,
72727
685k
    OPC_Scope, 7, 
72728
685k
     OPC_CheckPatternPredicate, 16,
72729
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72730
685k
                   MVT::v64f16, 0, 
72731
685k
    7, 
72732
685k
     OPC_CheckPatternPredicate, 14,
72733
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72734
685k
                   MVT::v64f16, 0, 
72735
685k
    7, 
72736
685k
     OPC_CheckPatternPredicate, 15,
72737
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72738
685k
                   MVT::v64f16, 0, 
72739
685k
    0, 
72740
685k
   18, MVT::v16f32,
72741
685k
    OPC_Scope, 7, 
72742
685k
     OPC_CheckPatternPredicate, 14,
72743
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72744
685k
                   MVT::v16f32, 0, 
72745
685k
    7, 
72746
685k
     OPC_CheckPatternPredicate, 15,
72747
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vd0),
72748
685k
                   MVT::v16f32, 0, 
72749
685k
    0, 
72750
685k
   7, MVT::v128f16,
72751
685k
    OPC_CheckPatternPredicate, 16,
72752
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vdd0),
72753
685k
                  MVT::v128f16, 0, 
72754
685k
   0,
72755
685k
  119|128,1, 
72756
685k
   OPC_RecordChild0,
72757
685k
   OPC_Scope, 41, 
72758
685k
    OPC_CheckChild0TypeI32,
72759
685k
    OPC_SwitchType , 24, MVT::v16f32,
72760
685k
     OPC_Scope, 10, 
72761
685k
      OPC_CheckPatternPredicate, 8,
72762
685k
      OPC_CheckComplexPat7, /*#*/0,
72763
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72764
685k
                    MVT::v16f32, 1, 1, 
72765
685k
     10, 
72766
685k
      OPC_CheckPatternPredicate, 9,
72767
685k
      OPC_CheckComplexPat7, /*#*/0,
72768
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72769
685k
                    MVT::v16f32, 1, 1, 
72770
685k
     0, 
72771
685k
    10, MVT::v32f32,
72772
685k
     OPC_CheckPatternPredicate, 10,
72773
685k
     OPC_CheckComplexPat7, /*#*/0,
72774
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72775
685k
                   MVT::v32f32, 1, 1, 
72776
685k
    0,
72777
685k
   96, 
72778
685k
    OPC_MoveChild0,
72779
685k
    OPC_SwitchOpcode , 41, TARGET_VAL(ISD::Constant),
72780
685k
     OPC_CheckPredicate, 53,
72781
685k
     OPC_CheckTypeI32,
72782
685k
     OPC_MoveParent,
72783
685k
     OPC_SwitchType , 22, MVT::v32f16,
72784
685k
      OPC_Scope, 9, 
72785
685k
       OPC_CheckPatternPredicate, 8,
72786
685k
       OPC_EmitConvertToTarget0,
72787
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatih),
72788
685k
                     MVT::v32f16, 1, 1, 
72789
685k
      9, 
72790
685k
       OPC_CheckPatternPredicate, 9,
72791
685k
       OPC_EmitConvertToTarget0,
72792
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatih),
72793
685k
                     MVT::v32f16, 1, 1, 
72794
685k
      0, 
72795
685k
     9, MVT::v64f16,
72796
685k
      OPC_CheckPatternPredicate, 10,
72797
685k
      OPC_EmitConvertToTarget0,
72798
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatih),
72799
685k
                    MVT::v64f16, 1, 1, 
72800
685k
     0,
72801
685k
    46, TARGET_VAL(ISD::ConstantFP),
72802
685k
     OPC_CheckType, MVT::f32,
72803
685k
     OPC_MoveParent,
72804
685k
     OPC_SwitchType , 26, MVT::v16f32,
72805
685k
      OPC_Scope, 11, 
72806
685k
       OPC_CheckPatternPredicate, 8,
72807
685k
       OPC_EmitNodeXForm, 28, 0,
72808
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72809
685k
                     MVT::v16f32, 1, 1, 
72810
685k
      11, 
72811
685k
       OPC_CheckPatternPredicate, 9,
72812
685k
       OPC_EmitNodeXForm, 28, 0,
72813
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72814
685k
                     MVT::v16f32, 1, 1, 
72815
685k
      0, 
72816
685k
     11, MVT::v32f32,
72817
685k
      OPC_CheckPatternPredicate, 10,
72818
685k
      OPC_EmitNodeXForm, 28, 0,
72819
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72820
685k
                    MVT::v32f32, 1, 1, 
72821
685k
     0,
72822
685k
    0,
72823
685k
   67, 
72824
685k
    OPC_CheckChild0TypeI32,
72825
685k
    OPC_SwitchType , 20, MVT::v32f16,
72826
685k
     OPC_Scope, 8, 
72827
685k
      OPC_CheckPatternPredicate, 8,
72828
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrh),
72829
685k
                    MVT::v32f16, 1, 0, 
72830
685k
     8, 
72831
685k
      OPC_CheckPatternPredicate, 9,
72832
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrh),
72833
685k
                    MVT::v32f16, 1, 0, 
72834
685k
     0, 
72835
685k
    8, MVT::v64f16,
72836
685k
     OPC_CheckPatternPredicate, 10,
72837
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrh),
72838
685k
                   MVT::v64f16, 1, 0, 
72839
685k
    20, MVT::v16f32,
72840
685k
     OPC_Scope, 8, 
72841
685k
      OPC_CheckPatternPredicate, 8,
72842
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrw),
72843
685k
                    MVT::v16f32, 1, 0, 
72844
685k
     8, 
72845
685k
      OPC_CheckPatternPredicate, 9,
72846
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrw),
72847
685k
                    MVT::v16f32, 1, 0, 
72848
685k
     0, 
72849
685k
    8, MVT::v32f32,
72850
685k
     OPC_CheckPatternPredicate, 10,
72851
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrw),
72852
685k
                   MVT::v32f32, 1, 0, 
72853
685k
    0,
72854
685k
   36, 
72855
685k
    OPC_CheckChild0Type, MVT::f32,
72856
685k
    OPC_SwitchType , 20, MVT::v16f32,
72857
685k
     OPC_Scope, 8, 
72858
685k
      OPC_CheckPatternPredicate, 8,
72859
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrw),
72860
685k
                    MVT::v16f32, 1, 0, 
72861
685k
     8, 
72862
685k
      OPC_CheckPatternPredicate, 9,
72863
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrw),
72864
685k
                    MVT::v16f32, 1, 0, 
72865
685k
     0, 
72866
685k
    8, MVT::v32f32,
72867
685k
     OPC_CheckPatternPredicate, 10,
72868
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vsplatrw),
72869
685k
                   MVT::v32f32, 1, 0, 
72870
685k
    0,
72871
685k
   0, 
72872
685k
  0, 
72873
685k
 5|128,8, TARGET_VAL(HexagonISD::MFSHR),
72874
685k
  OPC_RecordChild0,
72875
685k
  OPC_RecordChild1,
72876
685k
  OPC_RecordChild2,
72877
685k
  OPC_SwitchType , 40|128,2, MVT::v16i32,
72878
685k
   OPC_CheckChild2Type, MVT::v16i32,
72879
685k
   OPC_Scope, 47, 
72880
685k
    OPC_CheckPatternPredicate, 85,
72881
685k
    OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72882
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
72883
685k
                  MVT::v16i32, 0, 
72884
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
72885
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
72886
685k
                  MVT::v64i8, 2, 1, 2, 
72887
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
72888
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72889
685k
                  MVT::v128i8, 5, 3, 4, 5, 6, 7, 
72890
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasr_into),
72891
685k
                  MVT::v128i8, 3, 8, 0, 2, 
72892
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
72893
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
72894
685k
                  MVT::v16i32, 2, 9, 10, 
72895
685k
   47, 
72896
685k
    OPC_CheckPatternPredicate, 86,
72897
685k
    OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72898
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
72899
685k
                  MVT::v16i32, 0, 
72900
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
72901
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
72902
685k
                  MVT::v64i8, 2, 1, 2, 
72903
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
72904
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72905
685k
                  MVT::v128i8, 5, 3, 4, 5, 6, 7, 
72906
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasr_into),
72907
685k
                  MVT::v128i8, 3, 8, 0, 2, 
72908
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
72909
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
72910
685k
                  MVT::v16i32, 2, 9, 10, 
72911
685k
   38, 
72912
685k
    OPC_CheckPatternPredicate, 36,
72913
685k
    OPC_EmitInteger32, 64, 
72914
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72915
685k
                  MVT::v64i8, 1, 3, 
72916
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
72917
685k
                  MVT::v64i8, 2, 2, 4, 
72918
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
72919
685k
                  MVT::v64i8, 2, 0, 5, 
72920
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
72921
685k
                  MVT::v64i8, 2, 1, 2, 
72922
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
72923
685k
                  MVT::v16i32, 2, 6, 7, 
72924
685k
   38, 
72925
685k
    OPC_CheckPatternPredicate, 37,
72926
685k
    OPC_EmitInteger32, 64, 
72927
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72928
685k
                  MVT::v64i8, 1, 3, 
72929
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
72930
685k
                  MVT::v64i8, 2, 2, 4, 
72931
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
72932
685k
                  MVT::v64i8, 2, 0, 5, 
72933
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
72934
685k
                  MVT::v64i8, 2, 1, 2, 
72935
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
72936
685k
                  MVT::v16i32, 2, 6, 7, 
72937
685k
   58, 
72938
685k
    OPC_CheckPatternPredicate, 32,
72939
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
72940
685k
                  MVT::v64i8, 0, 
72941
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqw),
72942
685k
                  MVT::v16i1, 2, 2, 3, 
72943
685k
    OPC_EmitInteger32, 64, 
72944
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72945
685k
                  MVT::v64i8, 1, 5, 
72946
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
72947
685k
                  MVT::v64i8, 2, 6, 2, 
72948
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslwv),
72949
685k
                  MVT::v64i8, 2, 0, 7, 
72950
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
72951
685k
                  MVT::v64i8, 2, 1, 2, 
72952
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
72953
685k
                  MVT::v64i8, 2, 8, 9, 
72954
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
72955
685k
                  MVT::v16i32, 3, 4, 1, 10, 
72956
685k
   58, 
72957
685k
    OPC_CheckPatternPredicate, 33,
72958
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
72959
685k
                  MVT::v64i8, 0, 
72960
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqw),
72961
685k
                  MVT::v16i1, 2, 2, 3, 
72962
685k
    OPC_EmitInteger32, 64, 
72963
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72964
685k
                  MVT::v64i8, 1, 5, 
72965
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
72966
685k
                  MVT::v64i8, 2, 6, 2, 
72967
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslwv),
72968
685k
                  MVT::v64i8, 2, 0, 7, 
72969
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
72970
685k
                  MVT::v64i8, 2, 1, 2, 
72971
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
72972
685k
                  MVT::v64i8, 2, 8, 9, 
72973
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
72974
685k
                  MVT::v16i32, 3, 4, 1, 10, 
72975
685k
   0, 
72976
685k
  22|128,1, MVT::v32i32,
72977
685k
   OPC_CheckChild2Type, MVT::v32i32,
72978
685k
   OPC_Scope, 47, 
72979
685k
    OPC_CheckPatternPredicate, 87,
72980
685k
    OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
72981
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
72982
685k
                  MVT::v32i32, 0, 
72983
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
72984
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
72985
685k
                  MVT::v128i8, 2, 1, 2, 
72986
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
72987
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
72988
685k
                  MVT::v256i8, 5, 3, 4, 5, 6, 7, 
72989
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasr_into),
72990
685k
                  MVT::v256i8, 3, 8, 0, 2, 
72991
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
72992
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
72993
685k
                  MVT::v32i32, 2, 9, 10, 
72994
685k
   38, 
72995
685k
    OPC_CheckPatternPredicate, 38,
72996
685k
    OPC_EmitInteger32, 64, 
72997
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
72998
685k
                  MVT::v128i8, 1, 3, 
72999
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
73000
685k
                  MVT::v128i8, 2, 2, 4, 
73001
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
73002
685k
                  MVT::v128i8, 2, 0, 5, 
73003
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
73004
685k
                  MVT::v128i8, 2, 1, 2, 
73005
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
73006
685k
                  MVT::v32i32, 2, 6, 7, 
73007
685k
   58, 
73008
685k
    OPC_CheckPatternPredicate, 34,
73009
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
73010
685k
                  MVT::v128i8, 0, 
73011
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqw),
73012
685k
                  MVT::v32i1, 2, 2, 3, 
73013
685k
    OPC_EmitInteger32, 64, 
73014
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
73015
685k
                  MVT::v128i8, 1, 5, 
73016
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
73017
685k
                  MVT::v128i8, 2, 6, 2, 
73018
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslwv),
73019
685k
                  MVT::v128i8, 2, 0, 7, 
73020
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
73021
685k
                  MVT::v128i8, 2, 1, 2, 
73022
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
73023
685k
                  MVT::v128i8, 2, 8, 9, 
73024
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73025
685k
                  MVT::v32i32, 3, 4, 1, 10, 
73026
685k
   0, 
73027
685k
  72|128,1, MVT::v32i16,
73028
685k
   OPC_CheckChild2Type, MVT::v32i16,
73029
685k
   OPC_Scope, 38, 
73030
685k
    OPC_CheckPatternPredicate, 36,
73031
685k
    OPC_EmitInteger32, 32, 
73032
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
73033
685k
                  MVT::v64i8, 1, 3, 
73034
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh),
73035
685k
                  MVT::v64i8, 2, 2, 4, 
73036
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73037
685k
                  MVT::v64i8, 2, 0, 5, 
73038
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73039
685k
                  MVT::v64i8, 2, 1, 2, 
73040
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
73041
685k
                  MVT::v32i16, 2, 6, 7, 
73042
685k
   38, 
73043
685k
    OPC_CheckPatternPredicate, 37,
73044
685k
    OPC_EmitInteger32, 32, 
73045
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
73046
685k
                  MVT::v64i8, 1, 3, 
73047
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh),
73048
685k
                  MVT::v64i8, 2, 2, 4, 
73049
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73050
685k
                  MVT::v64i8, 2, 0, 5, 
73051
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73052
685k
                  MVT::v64i8, 2, 1, 2, 
73053
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
73054
685k
                  MVT::v32i16, 2, 6, 7, 
73055
685k
   58, 
73056
685k
    OPC_CheckPatternPredicate, 32,
73057
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
73058
685k
                  MVT::v64i8, 0, 
73059
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqh),
73060
685k
                  MVT::v16i1, 2, 2, 3, 
73061
685k
    OPC_EmitInteger32, 32, 
73062
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
73063
685k
                  MVT::v64i8, 1, 5, 
73064
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh),
73065
685k
                  MVT::v64i8, 2, 6, 2, 
73066
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
73067
685k
                  MVT::v64i8, 2, 0, 7, 
73068
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73069
685k
                  MVT::v64i8, 2, 1, 2, 
73070
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
73071
685k
                  MVT::v64i8, 2, 8, 9, 
73072
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73073
685k
                  MVT::v32i16, 3, 4, 1, 10, 
73074
685k
   58, 
73075
685k
    OPC_CheckPatternPredicate, 33,
73076
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
73077
685k
                  MVT::v64i8, 0, 
73078
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqh),
73079
685k
                  MVT::v16i1, 2, 2, 3, 
73080
685k
    OPC_EmitInteger32, 32, 
73081
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
73082
685k
                  MVT::v64i8, 1, 5, 
73083
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh),
73084
685k
                  MVT::v64i8, 2, 6, 2, 
73085
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
73086
685k
                  MVT::v64i8, 2, 0, 7, 
73087
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73088
685k
                  MVT::v64i8, 2, 1, 2, 
73089
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
73090
685k
                  MVT::v64i8, 2, 8, 9, 
73091
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73092
685k
                  MVT::v32i16, 3, 4, 1, 10, 
73093
685k
   0, 
73094
685k
  102, MVT::v64i16,
73095
685k
   OPC_CheckChild2Type, MVT::v64i16,
73096
685k
   OPC_Scope, 38, 
73097
685k
    OPC_CheckPatternPredicate, 38,
73098
685k
    OPC_EmitInteger32, 32, 
73099
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
73100
685k
                  MVT::v128i8, 1, 3, 
73101
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh),
73102
685k
                  MVT::v128i8, 2, 2, 4, 
73103
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73104
685k
                  MVT::v128i8, 2, 0, 5, 
73105
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73106
685k
                  MVT::v128i8, 2, 1, 2, 
73107
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
73108
685k
                  MVT::v64i16, 2, 6, 7, 
73109
685k
   58, 
73110
685k
    OPC_CheckPatternPredicate, 34,
73111
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
73112
685k
                  MVT::v128i8, 0, 
73113
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqh),
73114
685k
                  MVT::v32i1, 2, 2, 3, 
73115
685k
    OPC_EmitInteger32, 32, 
73116
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
73117
685k
                  MVT::v128i8, 1, 5, 
73118
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh),
73119
685k
                  MVT::v128i8, 2, 6, 2, 
73120
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
73121
685k
                  MVT::v128i8, 2, 0, 7, 
73122
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73123
685k
                  MVT::v128i8, 2, 1, 2, 
73124
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
73125
685k
                  MVT::v128i8, 2, 8, 9, 
73126
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73127
685k
                  MVT::v64i16, 3, 4, 1, 10, 
73128
685k
   0, 
73129
685k
  46|128,1, MVT::v64i8,
73130
685k
   OPC_CheckChild2Type, MVT::v64i8,
73131
685k
   OPC_Scope, 84, 
73132
685k
    OPC_CheckPatternPredicate2,
73133
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb),
73134
685k
                  MVT::v128i8, 2, 0, 1, 
73135
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
73136
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73137
685k
                  MVT::v64i8, 2, 3, 4, 
73138
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
73139
685k
                  MVT::v128i8, 1, 2, 
73140
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
73141
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73142
685k
                  MVT::v64i8, 2, 6, 7, 
73143
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73144
685k
                  MVT::v64i8, 2, 5, 8, 
73145
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb),
73146
685k
                  MVT::v128i8, 2, 0, 1, 
73147
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
73148
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73149
685k
                  MVT::v64i8, 2, 10, 11, 
73150
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
73151
685k
                  MVT::v128i8, 1, 2, 
73152
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
73153
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73154
685k
                  MVT::v64i8, 2, 13, 14, 
73155
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73156
685k
                  MVT::v64i8, 2, 12, 15, 
73157
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
73158
685k
                  MVT::v64i8, 2, 9, 16, 
73159
685k
   84, 
73160
685k
    OPC_CheckPatternPredicate3,
73161
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb),
73162
685k
                  MVT::v128i8, 2, 0, 1, 
73163
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
73164
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73165
685k
                  MVT::v64i8, 2, 3, 4, 
73166
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
73167
685k
                  MVT::v128i8, 1, 2, 
73168
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
73169
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73170
685k
                  MVT::v64i8, 2, 6, 7, 
73171
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73172
685k
                  MVT::v64i8, 2, 5, 8, 
73173
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb),
73174
685k
                  MVT::v128i8, 2, 0, 1, 
73175
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
73176
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73177
685k
                  MVT::v64i8, 2, 10, 11, 
73178
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
73179
685k
                  MVT::v128i8, 1, 2, 
73180
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
73181
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73182
685k
                  MVT::v64i8, 2, 13, 14, 
73183
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73184
685k
                  MVT::v64i8, 2, 12, 15, 
73185
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
73186
685k
                  MVT::v64i8, 2, 9, 16, 
73187
685k
   0, 
73188
685k
  86, MVT::v128i8,
73189
685k
   OPC_CheckChild2Type, MVT::v128i8,
73190
685k
   OPC_CheckPatternPredicate4,
73191
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb),
73192
685k
                 MVT::v256i8, 2, 0, 1, 
73193
685k
   OPC_EmitStringInteger32, Hexagon::vsub_hi,
73194
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73195
685k
                 MVT::v128i8, 2, 3, 4, 
73196
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
73197
685k
                 MVT::v256i8, 1, 2, 
73198
685k
   OPC_EmitStringInteger32, Hexagon::vsub_hi,
73199
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73200
685k
                 MVT::v128i8, 2, 6, 7, 
73201
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73202
685k
                 MVT::v128i8, 2, 5, 8, 
73203
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb),
73204
685k
                 MVT::v256i8, 2, 0, 1, 
73205
685k
   OPC_EmitStringInteger32, Hexagon::vsub_lo,
73206
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73207
685k
                 MVT::v128i8, 2, 10, 11, 
73208
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
73209
685k
                 MVT::v256i8, 1, 2, 
73210
685k
   OPC_EmitStringInteger32, Hexagon::vsub_lo,
73211
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73212
685k
                 MVT::v128i8, 2, 13, 14, 
73213
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73214
685k
                 MVT::v128i8, 2, 12, 15, 
73215
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
73216
685k
                 MVT::v128i8, 2, 9, 16, 
73217
685k
  0,
73218
685k
 3|128,9, TARGET_VAL(HexagonISD::MFSHL),
73219
685k
  OPC_RecordChild0,
73220
685k
  OPC_RecordChild1,
73221
685k
  OPC_RecordChild2,
73222
685k
  OPC_SwitchType , 124|128,2, MVT::v16i32,
73223
685k
   OPC_CheckChild2Type, MVT::v16i32,
73224
685k
   OPC_Scope, 74, 
73225
685k
    OPC_CheckPatternPredicate, 85,
73226
685k
    OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
73227
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
73228
685k
                  MVT::v16i32, 0, 
73229
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
73230
685k
    OPC_EmitInteger32, 64, 
73231
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
73232
685k
                  MVT::v64i8, 1, 6, 
73233
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
73234
685k
                  MVT::v64i8, 2, 7, 2, 
73235
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
73236
685k
                  MVT::v64i8, 2, 1, 8, 
73237
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
73238
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
73239
685k
                  MVT::v128i8, 5, 3, 4, 5, 9, 10, 
73240
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
73241
685k
                  MVT::v64i8, 0, 
73242
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
73243
685k
                  MVT::v64i8, 2, 12, 2, 
73244
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasr_into),
73245
685k
                  MVT::v128i8, 3, 11, 0, 13, 
73246
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
73247
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73248
685k
                  MVT::v16i32, 2, 14, 15, 
73249
685k
   74, 
73250
685k
    OPC_CheckPatternPredicate, 86,
73251
685k
    OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
73252
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
73253
685k
                  MVT::v16i32, 0, 
73254
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
73255
685k
    OPC_EmitInteger32, 64, 
73256
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
73257
685k
                  MVT::v64i8, 1, 6, 
73258
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
73259
685k
                  MVT::v64i8, 2, 7, 2, 
73260
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
73261
685k
                  MVT::v64i8, 2, 1, 8, 
73262
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
73263
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
73264
685k
                  MVT::v128i8, 5, 3, 4, 5, 9, 10, 
73265
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
73266
685k
                  MVT::v64i8, 0, 
73267
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
73268
685k
                  MVT::v64i8, 2, 12, 2, 
73269
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasr_into),
73270
685k
                  MVT::v128i8, 3, 11, 0, 13, 
73271
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
73272
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73273
685k
                  MVT::v16i32, 2, 14, 15, 
73274
685k
   38, 
73275
685k
    OPC_CheckPatternPredicate, 36,
73276
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslwv),
73277
685k
                  MVT::v64i8, 2, 0, 2, 
73278
685k
    OPC_EmitInteger32, 64, 
73279
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
73280
685k
                  MVT::v64i8, 1, 4, 
73281
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
73282
685k
                  MVT::v64i8, 2, 5, 2, 
73283
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
73284
685k
                  MVT::v64i8, 2, 1, 6, 
73285
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
73286
685k
                  MVT::v16i32, 2, 3, 7, 
73287
685k
   38, 
73288
685k
    OPC_CheckPatternPredicate, 37,
73289
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslwv),
73290
685k
                  MVT::v64i8, 2, 0, 2, 
73291
685k
    OPC_EmitInteger32, 64, 
73292
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
73293
685k
                  MVT::v64i8, 1, 4, 
73294
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
73295
685k
                  MVT::v64i8, 2, 5, 2, 
73296
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
73297
685k
                  MVT::v64i8, 2, 1, 6, 
73298
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
73299
685k
                  MVT::v16i32, 2, 3, 7, 
73300
685k
   73, 
73301
685k
    OPC_CheckPatternPredicate, 32,
73302
685k
    OPC_EmitInteger32, 62, 
73303
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
73304
685k
                  MVT::v64i8, 1, 3, 
73305
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vand),
73306
685k
                  MVT::v64i8, 2, 2, 4, 
73307
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
73308
685k
                  MVT::v64i8, 0, 
73309
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqw),
73310
685k
                  MVT::v16i1, 2, 5, 6, 
73311
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslwv),
73312
685k
                  MVT::v64i8, 2, 0, 2, 
73313
685k
    OPC_EmitInteger32, 64, 
73314
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
73315
685k
                  MVT::v64i8, 1, 9, 
73316
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
73317
685k
                  MVT::v64i8, 2, 10, 2, 
73318
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
73319
685k
                  MVT::v64i8, 2, 1, 11, 
73320
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
73321
685k
                  MVT::v64i8, 2, 8, 12, 
73322
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73323
685k
                  MVT::v16i32, 3, 7, 0, 13, 
73324
685k
   73, 
73325
685k
    OPC_CheckPatternPredicate, 33,
73326
685k
    OPC_EmitInteger32, 62, 
73327
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
73328
685k
                  MVT::v64i8, 1, 3, 
73329
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vand),
73330
685k
                  MVT::v64i8, 2, 2, 4, 
73331
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
73332
685k
                  MVT::v64i8, 0, 
73333
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqw),
73334
685k
                  MVT::v16i1, 2, 5, 6, 
73335
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslwv),
73336
685k
                  MVT::v64i8, 2, 0, 2, 
73337
685k
    OPC_EmitInteger32, 64, 
73338
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
73339
685k
                  MVT::v64i8, 1, 9, 
73340
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
73341
685k
                  MVT::v64i8, 2, 10, 2, 
73342
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
73343
685k
                  MVT::v64i8, 2, 1, 11, 
73344
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
73345
685k
                  MVT::v64i8, 2, 8, 12, 
73346
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73347
685k
                  MVT::v16i32, 3, 7, 0, 13, 
73348
685k
   0, 
73349
685k
  64|128,1, MVT::v32i32,
73350
685k
   OPC_CheckChild2Type, MVT::v32i32,
73351
685k
   OPC_Scope, 74, 
73352
685k
    OPC_CheckPatternPredicate, 87,
73353
685k
    OPC_EmitStringInteger32, Hexagon::HvxWRRegClassID,
73354
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
73355
685k
                  MVT::v32i32, 0, 
73356
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
73357
685k
    OPC_EmitInteger32, 64, 
73358
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
73359
685k
                  MVT::v128i8, 1, 6, 
73360
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
73361
685k
                  MVT::v128i8, 2, 7, 2, 
73362
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
73363
685k
                  MVT::v128i8, 2, 1, 8, 
73364
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
73365
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
73366
685k
                  MVT::v256i8, 5, 3, 4, 5, 9, 10, 
73367
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
73368
685k
                  MVT::v128i8, 0, 
73369
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
73370
685k
                  MVT::v128i8, 2, 12, 2, 
73371
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasr_into),
73372
685k
                  MVT::v256i8, 3, 11, 0, 13, 
73373
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
73374
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73375
685k
                  MVT::v32i32, 2, 14, 15, 
73376
685k
   38, 
73377
685k
    OPC_CheckPatternPredicate, 38,
73378
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslwv),
73379
685k
                  MVT::v128i8, 2, 0, 2, 
73380
685k
    OPC_EmitInteger32, 64, 
73381
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
73382
685k
                  MVT::v128i8, 1, 4, 
73383
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
73384
685k
                  MVT::v128i8, 2, 5, 2, 
73385
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
73386
685k
                  MVT::v128i8, 2, 1, 6, 
73387
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
73388
685k
                  MVT::v32i32, 2, 3, 7, 
73389
685k
   73, 
73390
685k
    OPC_CheckPatternPredicate, 34,
73391
685k
    OPC_EmitInteger32, 62, 
73392
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
73393
685k
                  MVT::v128i8, 1, 3, 
73394
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vand),
73395
685k
                  MVT::v128i8, 2, 2, 4, 
73396
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
73397
685k
                  MVT::v128i8, 0, 
73398
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqw),
73399
685k
                  MVT::v32i1, 2, 5, 6, 
73400
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslwv),
73401
685k
                  MVT::v128i8, 2, 0, 2, 
73402
685k
    OPC_EmitInteger32, 64, 
73403
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatiw),
73404
685k
                  MVT::v128i8, 1, 9, 
73405
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubw),
73406
685k
                  MVT::v128i8, 2, 10, 2, 
73407
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrwv),
73408
685k
                  MVT::v128i8, 2, 1, 11, 
73409
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
73410
685k
                  MVT::v128i8, 2, 8, 12, 
73411
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73412
685k
                  MVT::v32i32, 3, 7, 0, 13, 
73413
685k
   0, 
73414
685k
  72|128,1, MVT::v32i16,
73415
685k
   OPC_CheckChild2Type, MVT::v32i16,
73416
685k
   OPC_Scope, 38, 
73417
685k
    OPC_CheckPatternPredicate, 36,
73418
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
73419
685k
                  MVT::v64i8, 2, 0, 2, 
73420
685k
    OPC_EmitInteger32, 32, 
73421
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
73422
685k
                  MVT::v64i8, 1, 4, 
73423
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh),
73424
685k
                  MVT::v64i8, 2, 5, 2, 
73425
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73426
685k
                  MVT::v64i8, 2, 1, 6, 
73427
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
73428
685k
                  MVT::v32i16, 2, 3, 7, 
73429
685k
   38, 
73430
685k
    OPC_CheckPatternPredicate, 37,
73431
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
73432
685k
                  MVT::v64i8, 2, 0, 2, 
73433
685k
    OPC_EmitInteger32, 32, 
73434
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
73435
685k
                  MVT::v64i8, 1, 4, 
73436
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh),
73437
685k
                  MVT::v64i8, 2, 5, 2, 
73438
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73439
685k
                  MVT::v64i8, 2, 1, 6, 
73440
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
73441
685k
                  MVT::v32i16, 2, 3, 7, 
73442
685k
   58, 
73443
685k
    OPC_CheckPatternPredicate, 32,
73444
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
73445
685k
                  MVT::v64i8, 0, 
73446
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqh),
73447
685k
                  MVT::v16i1, 2, 2, 3, 
73448
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
73449
685k
                  MVT::v64i8, 2, 0, 2, 
73450
685k
    OPC_EmitInteger32, 32, 
73451
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
73452
685k
                  MVT::v64i8, 1, 6, 
73453
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh),
73454
685k
                  MVT::v64i8, 2, 7, 2, 
73455
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73456
685k
                  MVT::v64i8, 2, 1, 8, 
73457
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
73458
685k
                  MVT::v64i8, 2, 5, 9, 
73459
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73460
685k
                  MVT::v32i16, 3, 4, 0, 10, 
73461
685k
   58, 
73462
685k
    OPC_CheckPatternPredicate, 33,
73463
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
73464
685k
                  MVT::v64i8, 0, 
73465
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqh),
73466
685k
                  MVT::v16i1, 2, 2, 3, 
73467
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
73468
685k
                  MVT::v64i8, 2, 0, 2, 
73469
685k
    OPC_EmitInteger32, 32, 
73470
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
73471
685k
                  MVT::v64i8, 1, 6, 
73472
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh),
73473
685k
                  MVT::v64i8, 2, 7, 2, 
73474
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73475
685k
                  MVT::v64i8, 2, 1, 8, 
73476
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
73477
685k
                  MVT::v64i8, 2, 5, 9, 
73478
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73479
685k
                  MVT::v32i16, 3, 4, 0, 10, 
73480
685k
   0, 
73481
685k
  102, MVT::v64i16,
73482
685k
   OPC_CheckChild2Type, MVT::v64i16,
73483
685k
   OPC_Scope, 38, 
73484
685k
    OPC_CheckPatternPredicate, 38,
73485
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
73486
685k
                  MVT::v128i8, 2, 0, 2, 
73487
685k
    OPC_EmitInteger32, 32, 
73488
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
73489
685k
                  MVT::v128i8, 1, 4, 
73490
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh),
73491
685k
                  MVT::v128i8, 2, 5, 2, 
73492
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73493
685k
                  MVT::v128i8, 2, 1, 6, 
73494
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vor),
73495
685k
                  MVT::v64i16, 2, 3, 7, 
73496
685k
   58, 
73497
685k
    OPC_CheckPatternPredicate, 34,
73498
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
73499
685k
                  MVT::v128i8, 0, 
73500
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_veqh),
73501
685k
                  MVT::v32i1, 2, 2, 3, 
73502
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
73503
685k
                  MVT::v128i8, 2, 0, 2, 
73504
685k
    OPC_EmitInteger32, 32, 
73505
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::PS_vsplatih),
73506
685k
                  MVT::v128i8, 1, 6, 
73507
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsubh),
73508
685k
                  MVT::v128i8, 2, 7, 2, 
73509
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrhv),
73510
685k
                  MVT::v128i8, 2, 1, 8, 
73511
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
73512
685k
                  MVT::v128i8, 2, 5, 9, 
73513
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73514
685k
                  MVT::v64i16, 3, 4, 0, 10, 
73515
685k
   0, 
73516
685k
  46|128,1, MVT::v64i8,
73517
685k
   OPC_CheckChild2Type, MVT::v64i8,
73518
685k
   OPC_Scope, 84, 
73519
685k
    OPC_CheckPatternPredicate2,
73520
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb),
73521
685k
                  MVT::v128i8, 2, 0, 1, 
73522
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
73523
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73524
685k
                  MVT::v64i8, 2, 3, 4, 
73525
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
73526
685k
                  MVT::v128i8, 1, 2, 
73527
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
73528
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73529
685k
                  MVT::v64i8, 2, 6, 7, 
73530
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
73531
685k
                  MVT::v64i8, 2, 5, 8, 
73532
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb),
73533
685k
                  MVT::v128i8, 2, 0, 1, 
73534
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
73535
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73536
685k
                  MVT::v64i8, 2, 10, 11, 
73537
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
73538
685k
                  MVT::v128i8, 1, 2, 
73539
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
73540
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73541
685k
                  MVT::v64i8, 2, 13, 14, 
73542
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
73543
685k
                  MVT::v64i8, 2, 12, 15, 
73544
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob),
73545
685k
                  MVT::v64i8, 2, 9, 16, 
73546
685k
   84, 
73547
685k
    OPC_CheckPatternPredicate3,
73548
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb),
73549
685k
                  MVT::v128i8, 2, 0, 1, 
73550
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
73551
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73552
685k
                  MVT::v64i8, 2, 3, 4, 
73553
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
73554
685k
                  MVT::v128i8, 1, 2, 
73555
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
73556
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73557
685k
                  MVT::v64i8, 2, 6, 7, 
73558
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
73559
685k
                  MVT::v64i8, 2, 5, 8, 
73560
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb),
73561
685k
                  MVT::v128i8, 2, 0, 1, 
73562
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
73563
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73564
685k
                  MVT::v64i8, 2, 10, 11, 
73565
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
73566
685k
                  MVT::v128i8, 1, 2, 
73567
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
73568
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73569
685k
                  MVT::v64i8, 2, 13, 14, 
73570
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
73571
685k
                  MVT::v64i8, 2, 12, 15, 
73572
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob),
73573
685k
                  MVT::v64i8, 2, 9, 16, 
73574
685k
   0, 
73575
685k
  86, MVT::v128i8,
73576
685k
   OPC_CheckChild2Type, MVT::v128i8,
73577
685k
   OPC_CheckPatternPredicate4,
73578
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb),
73579
685k
                 MVT::v256i8, 2, 0, 1, 
73580
685k
   OPC_EmitStringInteger32, Hexagon::vsub_hi,
73581
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73582
685k
                 MVT::v128i8, 2, 3, 4, 
73583
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
73584
685k
                 MVT::v256i8, 1, 2, 
73585
685k
   OPC_EmitStringInteger32, Hexagon::vsub_hi,
73586
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73587
685k
                 MVT::v128i8, 2, 6, 7, 
73588
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
73589
685k
                 MVT::v128i8, 2, 5, 8, 
73590
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vshufoeb),
73591
685k
                 MVT::v256i8, 2, 0, 1, 
73592
685k
   OPC_EmitStringInteger32, Hexagon::vsub_lo,
73593
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73594
685k
                 MVT::v128i8, 2, 10, 11, 
73595
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
73596
685k
                 MVT::v256i8, 1, 2, 
73597
685k
   OPC_EmitStringInteger32, Hexagon::vsub_lo,
73598
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
73599
685k
                 MVT::v128i8, 2, 13, 14, 
73600
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslhv),
73601
685k
                 MVT::v128i8, 2, 12, 15, 
73602
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffob),
73603
685k
                 MVT::v128i8, 2, 9, 16, 
73604
685k
  0,
73605
685k
 42|128,13, TARGET_VAL(ISD::VSELECT),
73606
685k
  OPC_Scope, 8|128,3, 
73607
685k
   OPC_MoveChild0,
73608
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
73609
685k
   OPC_Scope, 53, 
73610
685k
    OPC_RecordChild0,
73611
685k
    OPC_MoveChild1,
73612
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
73613
685k
    OPC_MoveParent,
73614
685k
    OPC_SwitchType , 13, MVT::v8i1,
73615
685k
     OPC_MoveParent,
73616
685k
     OPC_RecordChild1,
73617
685k
     OPC_RecordChild2,
73618
685k
     OPC_CheckType, MVT::v8i8,
73619
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
73620
685k
                   MVT::v8i8, 3, 0, 2, 1, 
73621
685k
    13, MVT::v4i1,
73622
685k
     OPC_MoveParent,
73623
685k
     OPC_RecordChild1,
73624
685k
     OPC_RecordChild2,
73625
685k
     OPC_CheckType, MVT::v4i16,
73626
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
73627
685k
                   MVT::v4i16, 3, 0, 2, 1, 
73628
685k
    13, MVT::v2i1,
73629
685k
     OPC_MoveParent,
73630
685k
     OPC_RecordChild1,
73631
685k
     OPC_RecordChild2,
73632
685k
     OPC_CheckType, MVT::v2i32,
73633
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
73634
685k
                   MVT::v2i32, 3, 0, 2, 1, 
73635
685k
    0,
73636
685k
   53, 
73637
685k
    OPC_MoveChild0,
73638
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
73639
685k
    OPC_MoveParent,
73640
685k
    OPC_RecordChild1,
73641
685k
    OPC_SwitchType , 13, MVT::v8i1,
73642
685k
     OPC_MoveParent,
73643
685k
     OPC_RecordChild1,
73644
685k
     OPC_RecordChild2,
73645
685k
     OPC_CheckType, MVT::v8i8,
73646
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
73647
685k
                   MVT::v8i8, 3, 0, 2, 1, 
73648
685k
    13, MVT::v4i1,
73649
685k
     OPC_MoveParent,
73650
685k
     OPC_RecordChild1,
73651
685k
     OPC_RecordChild2,
73652
685k
     OPC_CheckType, MVT::v4i16,
73653
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
73654
685k
                   MVT::v4i16, 3, 0, 2, 1, 
73655
685k
    13, MVT::v2i1,
73656
685k
     OPC_MoveParent,
73657
685k
     OPC_RecordChild1,
73658
685k
     OPC_RecordChild2,
73659
685k
     OPC_CheckType, MVT::v2i32,
73660
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
73661
685k
                   MVT::v2i32, 3, 0, 2, 1, 
73662
685k
    0,
73663
685k
   9|128,1, 
73664
685k
    OPC_RecordChild0,
73665
685k
    OPC_MoveChild1,
73666
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
73667
685k
    OPC_MoveParent,
73668
685k
    OPC_SwitchType , 40, MVT::v64i1,
73669
685k
     OPC_MoveParent,
73670
685k
     OPC_RecordChild1,
73671
685k
     OPC_RecordChild2,
73672
685k
     OPC_SwitchType , 22, MVT::v64i8,
73673
685k
      OPC_Scope, 9, 
73674
685k
       OPC_CheckPatternPredicate2,
73675
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73676
685k
                     MVT::v64i8, 3, 0, 2, 1, 
73677
685k
      9, 
73678
685k
       OPC_CheckPatternPredicate3,
73679
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73680
685k
                     MVT::v64i8, 3, 0, 2, 1, 
73681
685k
      0, 
73682
685k
     9, MVT::v64i16,
73683
685k
      OPC_CheckPatternPredicate4,
73684
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73685
685k
                    MVT::v64i16, 3, 0, 2, 1, 
73686
685k
     0,
73687
685k
    14, MVT::v128i1,
73688
685k
     OPC_MoveParent,
73689
685k
     OPC_RecordChild1,
73690
685k
     OPC_RecordChild2,
73691
685k
     OPC_CheckType, MVT::v128i8,
73692
685k
     OPC_CheckPatternPredicate4,
73693
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73694
685k
                   MVT::v128i8, 3, 0, 2, 1, 
73695
685k
    40, MVT::v32i1,
73696
685k
     OPC_MoveParent,
73697
685k
     OPC_RecordChild1,
73698
685k
     OPC_RecordChild2,
73699
685k
     OPC_SwitchType , 22, MVT::v32i16,
73700
685k
      OPC_Scope, 9, 
73701
685k
       OPC_CheckPatternPredicate2,
73702
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73703
685k
                     MVT::v32i16, 3, 0, 2, 1, 
73704
685k
      9, 
73705
685k
       OPC_CheckPatternPredicate3,
73706
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73707
685k
                     MVT::v32i16, 3, 0, 2, 1, 
73708
685k
      0, 
73709
685k
     9, MVT::v32i32,
73710
685k
      OPC_CheckPatternPredicate4,
73711
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73712
685k
                    MVT::v32i32, 3, 0, 2, 1, 
73713
685k
     0,
73714
685k
    27, MVT::v16i1,
73715
685k
     OPC_MoveParent,
73716
685k
     OPC_RecordChild1,
73717
685k
     OPC_RecordChild2,
73718
685k
     OPC_CheckType, MVT::v16i32,
73719
685k
     OPC_Scope, 9, 
73720
685k
      OPC_CheckPatternPredicate2,
73721
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73722
685k
                    MVT::v16i32, 3, 0, 2, 1, 
73723
685k
     9, 
73724
685k
      OPC_CheckPatternPredicate3,
73725
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73726
685k
                    MVT::v16i32, 3, 0, 2, 1, 
73727
685k
     0, 
73728
685k
    0,
73729
685k
   9|128,1, 
73730
685k
    OPC_MoveChild0,
73731
685k
    OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
73732
685k
    OPC_MoveParent,
73733
685k
    OPC_RecordChild1,
73734
685k
    OPC_SwitchType , 40, MVT::v64i1,
73735
685k
     OPC_MoveParent,
73736
685k
     OPC_RecordChild1,
73737
685k
     OPC_RecordChild2,
73738
685k
     OPC_SwitchType , 22, MVT::v64i8,
73739
685k
      OPC_Scope, 9, 
73740
685k
       OPC_CheckPatternPredicate2,
73741
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73742
685k
                     MVT::v64i8, 3, 0, 2, 1, 
73743
685k
      9, 
73744
685k
       OPC_CheckPatternPredicate3,
73745
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73746
685k
                     MVT::v64i8, 3, 0, 2, 1, 
73747
685k
      0, 
73748
685k
     9, MVT::v64i16,
73749
685k
      OPC_CheckPatternPredicate4,
73750
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73751
685k
                    MVT::v64i16, 3, 0, 2, 1, 
73752
685k
     0,
73753
685k
    14, MVT::v128i1,
73754
685k
     OPC_MoveParent,
73755
685k
     OPC_RecordChild1,
73756
685k
     OPC_RecordChild2,
73757
685k
     OPC_CheckType, MVT::v128i8,
73758
685k
     OPC_CheckPatternPredicate4,
73759
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73760
685k
                   MVT::v128i8, 3, 0, 2, 1, 
73761
685k
    40, MVT::v32i1,
73762
685k
     OPC_MoveParent,
73763
685k
     OPC_RecordChild1,
73764
685k
     OPC_RecordChild2,
73765
685k
     OPC_SwitchType , 22, MVT::v32i16,
73766
685k
      OPC_Scope, 9, 
73767
685k
       OPC_CheckPatternPredicate2,
73768
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73769
685k
                     MVT::v32i16, 3, 0, 2, 1, 
73770
685k
      9, 
73771
685k
       OPC_CheckPatternPredicate3,
73772
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73773
685k
                     MVT::v32i16, 3, 0, 2, 1, 
73774
685k
      0, 
73775
685k
     9, MVT::v32i32,
73776
685k
      OPC_CheckPatternPredicate4,
73777
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73778
685k
                    MVT::v32i32, 3, 0, 2, 1, 
73779
685k
     0,
73780
685k
    27, MVT::v16i1,
73781
685k
     OPC_MoveParent,
73782
685k
     OPC_RecordChild1,
73783
685k
     OPC_RecordChild2,
73784
685k
     OPC_CheckType, MVT::v16i32,
73785
685k
     OPC_Scope, 9, 
73786
685k
      OPC_CheckPatternPredicate2,
73787
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73788
685k
                    MVT::v16i32, 3, 0, 2, 1, 
73789
685k
     9, 
73790
685k
      OPC_CheckPatternPredicate3,
73791
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73792
685k
                    MVT::v16i32, 3, 0, 2, 1, 
73793
685k
     0, 
73794
685k
    0,
73795
685k
   0, 
73796
685k
  106|128,1, 
73797
685k
   OPC_RecordChild0,
73798
685k
   OPC_Scope, 33, 
73799
685k
    OPC_CheckChild0Type, MVT::v8i1,
73800
685k
    OPC_RecordChild1,
73801
685k
    OPC_RecordChild2,
73802
685k
    OPC_SwitchType , 8, MVT::v8i8,
73803
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
73804
685k
                   MVT::v8i8, 3, 0, 1, 2, 
73805
685k
    15, MVT::v8i1,
73806
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_and),
73807
685k
                   MVT::i1, 2, 1, 0, 
73808
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
73809
685k
                   MVT::v8i1, 3, 3, 2, 0, 
73810
685k
    0,
73811
685k
   33, 
73812
685k
    OPC_CheckChild0Type, MVT::v4i1,
73813
685k
    OPC_RecordChild1,
73814
685k
    OPC_RecordChild2,
73815
685k
    OPC_SwitchType , 8, MVT::v4i16,
73816
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
73817
685k
                   MVT::v4i16, 3, 0, 1, 2, 
73818
685k
    15, MVT::v4i1,
73819
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_and),
73820
685k
                   MVT::i1, 2, 1, 0, 
73821
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
73822
685k
                   MVT::v4i1, 3, 3, 2, 0, 
73823
685k
    0,
73824
685k
   33, 
73825
685k
    OPC_CheckChild0Type, MVT::v2i1,
73826
685k
    OPC_RecordChild1,
73827
685k
    OPC_RecordChild2,
73828
685k
    OPC_SwitchType , 8, MVT::v2i32,
73829
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
73830
685k
                   MVT::v2i32, 3, 0, 1, 2, 
73831
685k
    15, MVT::v2i1,
73832
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_and),
73833
685k
                   MVT::i1, 2, 1, 0, 
73834
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
73835
685k
                   MVT::v2i1, 3, 3, 2, 0, 
73836
685k
    0,
73837
685k
   41, 
73838
685k
    OPC_CheckChild0Type, MVT::v64i1,
73839
685k
    OPC_RecordChild1,
73840
685k
    OPC_RecordChild2,
73841
685k
    OPC_SwitchType , 22, MVT::v64i8,
73842
685k
     OPC_Scope, 9, 
73843
685k
      OPC_CheckPatternPredicate2,
73844
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73845
685k
                    MVT::v64i8, 3, 0, 1, 2, 
73846
685k
     9, 
73847
685k
      OPC_CheckPatternPredicate3,
73848
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73849
685k
                    MVT::v64i8, 3, 0, 1, 2, 
73850
685k
     0, 
73851
685k
    9, MVT::v64i16,
73852
685k
     OPC_CheckPatternPredicate4,
73853
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73854
685k
                   MVT::v64i16, 3, 0, 1, 2, 
73855
685k
    0,
73856
685k
   15, 
73857
685k
    OPC_CheckChild0Type, MVT::v128i1,
73858
685k
    OPC_RecordChild1,
73859
685k
    OPC_RecordChild2,
73860
685k
    OPC_CheckType, MVT::v128i8,
73861
685k
    OPC_CheckPatternPredicate4,
73862
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73863
685k
                  MVT::v128i8, 3, 0, 1, 2, 
73864
685k
   41, 
73865
685k
    OPC_CheckChild0Type, MVT::v32i1,
73866
685k
    OPC_RecordChild1,
73867
685k
    OPC_RecordChild2,
73868
685k
    OPC_SwitchType , 22, MVT::v32i16,
73869
685k
     OPC_Scope, 9, 
73870
685k
      OPC_CheckPatternPredicate2,
73871
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73872
685k
                    MVT::v32i16, 3, 0, 1, 2, 
73873
685k
     9, 
73874
685k
      OPC_CheckPatternPredicate3,
73875
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73876
685k
                    MVT::v32i16, 3, 0, 1, 2, 
73877
685k
     0, 
73878
685k
    9, MVT::v32i32,
73879
685k
     OPC_CheckPatternPredicate4,
73880
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73881
685k
                   MVT::v32i32, 3, 0, 1, 2, 
73882
685k
    0,
73883
685k
   28, 
73884
685k
    OPC_CheckChild0Type, MVT::v16i1,
73885
685k
    OPC_RecordChild1,
73886
685k
    OPC_RecordChild2,
73887
685k
    OPC_CheckType, MVT::v16i32,
73888
685k
    OPC_Scope, 9, 
73889
685k
     OPC_CheckPatternPredicate2,
73890
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73891
685k
                   MVT::v16i32, 3, 0, 1, 2, 
73892
685k
    9, 
73893
685k
     OPC_CheckPatternPredicate3,
73894
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
73895
685k
                   MVT::v16i32, 3, 0, 1, 2, 
73896
685k
    0, 
73897
685k
   0, 
73898
685k
  79|128,7, 
73899
685k
   OPC_MoveChild0,
73900
685k
   OPC_SwitchOpcode , 118|128,5, TARGET_VAL(ISD::SETCC),
73901
685k
    OPC_RecordChild0,
73902
685k
    OPC_SwitchType , 120|128,2, MVT::v32i1,
73903
685k
     OPC_Scope, 109|128,1, 
73904
685k
      OPC_CheckChild0Type, MVT::v32f16,
73905
685k
      OPC_RecordChild1,
73906
685k
      OPC_Scope, 115, 
73907
685k
       OPC_CheckChild2CondCode, ISD::SETGT,
73908
685k
       OPC_MoveParent,
73909
685k
       OPC_CheckType, MVT::v32f16,
73910
685k
       OPC_Scope, 26, 
73911
685k
        OPC_CheckChild1Same, 1,
73912
685k
        OPC_CheckChild2Same, 0,
73913
685k
        OPC_Scope, 9, 
73914
685k
         OPC_CheckPatternPredicate, 42,
73915
685k
         OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf),
73916
685k
                       MVT::v32f16, 2, 0, 1, 
73917
685k
        9, 
73918
685k
         OPC_CheckPatternPredicate, 43,
73919
685k
         OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf),
73920
685k
                       MVT::v32f16, 2, 0, 1, 
73921
685k
        0, 
73922
685k
       26, 
73923
685k
        OPC_CheckChild1Same, 0,
73924
685k
        OPC_CheckChild2Same, 1,
73925
685k
        OPC_Scope, 9, 
73926
685k
         OPC_CheckPatternPredicate, 42,
73927
685k
         OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf),
73928
685k
                       MVT::v32f16, 2, 0, 1, 
73929
685k
        9, 
73930
685k
         OPC_CheckPatternPredicate, 43,
73931
685k
         OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf),
73932
685k
                       MVT::v32f16, 2, 0, 1, 
73933
685k
        0, 
73934
685k
       26, 
73935
685k
        OPC_CheckChild1Same, 1,
73936
685k
        OPC_CheckChild2Same, 0,
73937
685k
        OPC_Scope, 9, 
73938
685k
         OPC_CheckPatternPredicate, 44,
73939
685k
         OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf),
73940
685k
                       MVT::v32f16, 2, 0, 1, 
73941
685k
        9, 
73942
685k
         OPC_CheckPatternPredicate, 45,
73943
685k
         OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf),
73944
685k
                       MVT::v32f16, 2, 0, 1, 
73945
685k
        0, 
73946
685k
       26, 
73947
685k
        OPC_CheckChild1Same, 0,
73948
685k
        OPC_CheckChild2Same, 1,
73949
685k
        OPC_Scope, 9, 
73950
685k
         OPC_CheckPatternPredicate, 44,
73951
685k
         OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf),
73952
685k
                       MVT::v32f16, 2, 0, 1, 
73953
685k
        9, 
73954
685k
         OPC_CheckPatternPredicate, 45,
73955
685k
         OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf),
73956
685k
                       MVT::v32f16, 2, 0, 1, 
73957
685k
        0, 
73958
685k
       0, 
73959
685k
      115, 
73960
685k
       OPC_CheckChild2CondCode, ISD::SETOGT,
73961
685k
       OPC_MoveParent,
73962
685k
       OPC_CheckType, MVT::v32f16,
73963
685k
       OPC_Scope, 26, 
73964
685k
        OPC_CheckChild1Same, 1,
73965
685k
        OPC_CheckChild2Same, 0,
73966
685k
        OPC_Scope, 9, 
73967
685k
         OPC_CheckPatternPredicate, 42,
73968
685k
         OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf),
73969
685k
                       MVT::v32f16, 2, 0, 1, 
73970
685k
        9, 
73971
685k
         OPC_CheckPatternPredicate, 43,
73972
685k
         OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf),
73973
685k
                       MVT::v32f16, 2, 0, 1, 
73974
685k
        0, 
73975
685k
       26, 
73976
685k
        OPC_CheckChild1Same, 0,
73977
685k
        OPC_CheckChild2Same, 1,
73978
685k
        OPC_Scope, 9, 
73979
685k
         OPC_CheckPatternPredicate, 42,
73980
685k
         OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf),
73981
685k
                       MVT::v32f16, 2, 0, 1, 
73982
685k
        9, 
73983
685k
         OPC_CheckPatternPredicate, 43,
73984
685k
         OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf),
73985
685k
                       MVT::v32f16, 2, 0, 1, 
73986
685k
        0, 
73987
685k
       26, 
73988
685k
        OPC_CheckChild1Same, 1,
73989
685k
        OPC_CheckChild2Same, 0,
73990
685k
        OPC_Scope, 9, 
73991
685k
         OPC_CheckPatternPredicate, 44,
73992
685k
         OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf),
73993
685k
                       MVT::v32f16, 2, 0, 1, 
73994
685k
        9, 
73995
685k
         OPC_CheckPatternPredicate, 45,
73996
685k
         OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf),
73997
685k
                       MVT::v32f16, 2, 0, 1, 
73998
685k
        0, 
73999
685k
       26, 
74000
685k
        OPC_CheckChild1Same, 0,
74001
685k
        OPC_CheckChild2Same, 1,
74002
685k
        OPC_Scope, 9, 
74003
685k
         OPC_CheckPatternPredicate, 44,
74004
685k
         OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf),
74005
685k
                       MVT::v32f16, 2, 0, 1, 
74006
685k
        9, 
74007
685k
         OPC_CheckPatternPredicate, 45,
74008
685k
         OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf),
74009
685k
                       MVT::v32f16, 2, 0, 1, 
74010
685k
        0, 
74011
685k
       0, 
74012
685k
      0, 
74013
685k
     5|128,1, 
74014
685k
      OPC_CheckChild0Type, MVT::v32f32,
74015
685k
      OPC_RecordChild1,
74016
685k
      OPC_Scope, 63, 
74017
685k
       OPC_CheckChild2CondCode, ISD::SETGT,
74018
685k
       OPC_MoveParent,
74019
685k
       OPC_CheckType, MVT::v32f32,
74020
685k
       OPC_Scope, 13, 
74021
685k
        OPC_CheckChild1Same, 1,
74022
685k
        OPC_CheckChild2Same, 0,
74023
685k
        OPC_CheckPatternPredicate, 20,
74024
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf),
74025
685k
                      MVT::v32f32, 2, 0, 1, 
74026
685k
       13, 
74027
685k
        OPC_CheckChild1Same, 0,
74028
685k
        OPC_CheckChild2Same, 1,
74029
685k
        OPC_CheckPatternPredicate, 20,
74030
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf),
74031
685k
                      MVT::v32f32, 2, 0, 1, 
74032
685k
       13, 
74033
685k
        OPC_CheckChild1Same, 1,
74034
685k
        OPC_CheckChild2Same, 0,
74035
685k
        OPC_CheckPatternPredicate, 46,
74036
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf),
74037
685k
                      MVT::v32f32, 2, 0, 1, 
74038
685k
       13, 
74039
685k
        OPC_CheckChild1Same, 0,
74040
685k
        OPC_CheckChild2Same, 1,
74041
685k
        OPC_CheckPatternPredicate, 46,
74042
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf),
74043
685k
                      MVT::v32f32, 2, 0, 1, 
74044
685k
       0, 
74045
685k
      63, 
74046
685k
       OPC_CheckChild2CondCode, ISD::SETOGT,
74047
685k
       OPC_MoveParent,
74048
685k
       OPC_CheckType, MVT::v32f32,
74049
685k
       OPC_Scope, 13, 
74050
685k
        OPC_CheckChild1Same, 1,
74051
685k
        OPC_CheckChild2Same, 0,
74052
685k
        OPC_CheckPatternPredicate, 20,
74053
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf),
74054
685k
                      MVT::v32f32, 2, 0, 1, 
74055
685k
       13, 
74056
685k
        OPC_CheckChild1Same, 0,
74057
685k
        OPC_CheckChild2Same, 1,
74058
685k
        OPC_CheckPatternPredicate, 20,
74059
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf),
74060
685k
                      MVT::v32f32, 2, 0, 1, 
74061
685k
       13, 
74062
685k
        OPC_CheckChild1Same, 1,
74063
685k
        OPC_CheckChild2Same, 0,
74064
685k
        OPC_CheckPatternPredicate, 46,
74065
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf),
74066
685k
                      MVT::v32f32, 2, 0, 1, 
74067
685k
       13, 
74068
685k
        OPC_CheckChild1Same, 0,
74069
685k
        OPC_CheckChild2Same, 1,
74070
685k
        OPC_CheckPatternPredicate, 46,
74071
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf),
74072
685k
                      MVT::v32f32, 2, 0, 1, 
74073
685k
       0, 
74074
685k
      0, 
74075
685k
     0, 
74076
685k
    5|128,1, MVT::v64i1,
74077
685k
     OPC_CheckChild0Type, MVT::v64f16,
74078
685k
     OPC_RecordChild1,
74079
685k
     OPC_Scope, 63, 
74080
685k
      OPC_CheckChild2CondCode, ISD::SETGT,
74081
685k
      OPC_MoveParent,
74082
685k
      OPC_CheckType, MVT::v64f16,
74083
685k
      OPC_Scope, 13, 
74084
685k
       OPC_CheckChild1Same, 1,
74085
685k
       OPC_CheckChild2Same, 0,
74086
685k
       OPC_CheckPatternPredicate, 20,
74087
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf),
74088
685k
                     MVT::v64f16, 2, 0, 1, 
74089
685k
      13, 
74090
685k
       OPC_CheckChild1Same, 0,
74091
685k
       OPC_CheckChild2Same, 1,
74092
685k
       OPC_CheckPatternPredicate, 20,
74093
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf),
74094
685k
                     MVT::v64f16, 2, 0, 1, 
74095
685k
      13, 
74096
685k
       OPC_CheckChild1Same, 1,
74097
685k
       OPC_CheckChild2Same, 0,
74098
685k
       OPC_CheckPatternPredicate, 46,
74099
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf),
74100
685k
                     MVT::v64f16, 2, 0, 1, 
74101
685k
      13, 
74102
685k
       OPC_CheckChild1Same, 0,
74103
685k
       OPC_CheckChild2Same, 1,
74104
685k
       OPC_CheckPatternPredicate, 46,
74105
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf),
74106
685k
                     MVT::v64f16, 2, 0, 1, 
74107
685k
      0, 
74108
685k
     63, 
74109
685k
      OPC_CheckChild2CondCode, ISD::SETOGT,
74110
685k
      OPC_MoveParent,
74111
685k
      OPC_CheckType, MVT::v64f16,
74112
685k
      OPC_Scope, 13, 
74113
685k
       OPC_CheckChild1Same, 1,
74114
685k
       OPC_CheckChild2Same, 0,
74115
685k
       OPC_CheckPatternPredicate, 20,
74116
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_hf),
74117
685k
                     MVT::v64f16, 2, 0, 1, 
74118
685k
      13, 
74119
685k
       OPC_CheckChild1Same, 0,
74120
685k
       OPC_CheckChild2Same, 1,
74121
685k
       OPC_CheckPatternPredicate, 20,
74122
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_hf),
74123
685k
                     MVT::v64f16, 2, 0, 1, 
74124
685k
      13, 
74125
685k
       OPC_CheckChild1Same, 1,
74126
685k
       OPC_CheckChild2Same, 0,
74127
685k
       OPC_CheckPatternPredicate, 46,
74128
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_hf),
74129
685k
                     MVT::v64f16, 2, 0, 1, 
74130
685k
      13, 
74131
685k
       OPC_CheckChild1Same, 0,
74132
685k
       OPC_CheckChild2Same, 1,
74133
685k
       OPC_CheckPatternPredicate, 46,
74134
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_hf),
74135
685k
                     MVT::v64f16, 2, 0, 1, 
74136
685k
      0, 
74137
685k
     0, 
74138
685k
    109|128,1, MVT::v16i1,
74139
685k
     OPC_CheckChild0Type, MVT::v16f32,
74140
685k
     OPC_RecordChild1,
74141
685k
     OPC_Scope, 115, 
74142
685k
      OPC_CheckChild2CondCode, ISD::SETGT,
74143
685k
      OPC_MoveParent,
74144
685k
      OPC_CheckType, MVT::v16f32,
74145
685k
      OPC_Scope, 26, 
74146
685k
       OPC_CheckChild1Same, 1,
74147
685k
       OPC_CheckChild2Same, 0,
74148
685k
       OPC_Scope, 9, 
74149
685k
        OPC_CheckPatternPredicate, 42,
74150
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf),
74151
685k
                      MVT::v16f32, 2, 0, 1, 
74152
685k
       9, 
74153
685k
        OPC_CheckPatternPredicate, 43,
74154
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf),
74155
685k
                      MVT::v16f32, 2, 0, 1, 
74156
685k
       0, 
74157
685k
      26, 
74158
685k
       OPC_CheckChild1Same, 0,
74159
685k
       OPC_CheckChild2Same, 1,
74160
685k
       OPC_Scope, 9, 
74161
685k
        OPC_CheckPatternPredicate, 42,
74162
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf),
74163
685k
                      MVT::v16f32, 2, 0, 1, 
74164
685k
       9, 
74165
685k
        OPC_CheckPatternPredicate, 43,
74166
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf),
74167
685k
                      MVT::v16f32, 2, 0, 1, 
74168
685k
       0, 
74169
685k
      26, 
74170
685k
       OPC_CheckChild1Same, 1,
74171
685k
       OPC_CheckChild2Same, 0,
74172
685k
       OPC_Scope, 9, 
74173
685k
        OPC_CheckPatternPredicate, 44,
74174
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf),
74175
685k
                      MVT::v16f32, 2, 0, 1, 
74176
685k
       9, 
74177
685k
        OPC_CheckPatternPredicate, 45,
74178
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf),
74179
685k
                      MVT::v16f32, 2, 0, 1, 
74180
685k
       0, 
74181
685k
      26, 
74182
685k
       OPC_CheckChild1Same, 0,
74183
685k
       OPC_CheckChild2Same, 1,
74184
685k
       OPC_Scope, 9, 
74185
685k
        OPC_CheckPatternPredicate, 44,
74186
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf),
74187
685k
                      MVT::v16f32, 2, 0, 1, 
74188
685k
       9, 
74189
685k
        OPC_CheckPatternPredicate, 45,
74190
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf),
74191
685k
                      MVT::v16f32, 2, 0, 1, 
74192
685k
       0, 
74193
685k
      0, 
74194
685k
     115, 
74195
685k
      OPC_CheckChild2CondCode, ISD::SETOGT,
74196
685k
      OPC_MoveParent,
74197
685k
      OPC_CheckType, MVT::v16f32,
74198
685k
      OPC_Scope, 26, 
74199
685k
       OPC_CheckChild1Same, 1,
74200
685k
       OPC_CheckChild2Same, 0,
74201
685k
       OPC_Scope, 9, 
74202
685k
        OPC_CheckPatternPredicate, 42,
74203
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf),
74204
685k
                      MVT::v16f32, 2, 0, 1, 
74205
685k
       9, 
74206
685k
        OPC_CheckPatternPredicate, 43,
74207
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmin_sf),
74208
685k
                      MVT::v16f32, 2, 0, 1, 
74209
685k
       0, 
74210
685k
      26, 
74211
685k
       OPC_CheckChild1Same, 0,
74212
685k
       OPC_CheckChild2Same, 1,
74213
685k
       OPC_Scope, 9, 
74214
685k
        OPC_CheckPatternPredicate, 42,
74215
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf),
74216
685k
                      MVT::v16f32, 2, 0, 1, 
74217
685k
       9, 
74218
685k
        OPC_CheckPatternPredicate, 43,
74219
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmax_sf),
74220
685k
                      MVT::v16f32, 2, 0, 1, 
74221
685k
       0, 
74222
685k
      26, 
74223
685k
       OPC_CheckChild1Same, 1,
74224
685k
       OPC_CheckChild2Same, 0,
74225
685k
       OPC_Scope, 9, 
74226
685k
        OPC_CheckPatternPredicate, 44,
74227
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf),
74228
685k
                      MVT::v16f32, 2, 0, 1, 
74229
685k
       9, 
74230
685k
        OPC_CheckPatternPredicate, 45,
74231
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmin_sf),
74232
685k
                      MVT::v16f32, 2, 0, 1, 
74233
685k
       0, 
74234
685k
      26, 
74235
685k
       OPC_CheckChild1Same, 0,
74236
685k
       OPC_CheckChild2Same, 1,
74237
685k
       OPC_Scope, 9, 
74238
685k
        OPC_CheckPatternPredicate, 44,
74239
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf),
74240
685k
                      MVT::v16f32, 2, 0, 1, 
74241
685k
       9, 
74242
685k
        OPC_CheckPatternPredicate, 45,
74243
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vfmax_sf),
74244
685k
                      MVT::v16f32, 2, 0, 1, 
74245
685k
       0, 
74246
685k
      0, 
74247
685k
     0, 
74248
685k
    0,
74249
685k
   78|128,1, TARGET_VAL(ISD::XOR),
74250
685k
    OPC_Scope, 101, 
74251
685k
     OPC_RecordChild0,
74252
685k
     OPC_MoveChild1,
74253
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
74254
685k
     OPC_MoveParent,
74255
685k
     OPC_SwitchType , 43, MVT::v32i1,
74256
685k
      OPC_MoveParent,
74257
685k
      OPC_RecordChild1,
74258
685k
      OPC_RecordChild2,
74259
685k
      OPC_SwitchType , 24, MVT::v32f16,
74260
685k
       OPC_Scope, 10, 
74261
685k
        OPC_CheckPatternPredicate, 8,
74262
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74263
685k
                      MVT::v32f16, 3, 0, 2, 1, 
74264
685k
       10, 
74265
685k
        OPC_CheckPatternPredicate, 9,
74266
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74267
685k
                      MVT::v32f16, 3, 0, 2, 1, 
74268
685k
       0, 
74269
685k
      10, MVT::v32f32,
74270
685k
       OPC_CheckPatternPredicate, 10,
74271
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74272
685k
                     MVT::v32f32, 3, 0, 2, 1, 
74273
685k
      0,
74274
685k
     15, MVT::v64i1,
74275
685k
      OPC_MoveParent,
74276
685k
      OPC_RecordChild1,
74277
685k
      OPC_RecordChild2,
74278
685k
      OPC_CheckType, MVT::v64f16,
74279
685k
      OPC_CheckPatternPredicate, 10,
74280
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74281
685k
                    MVT::v64f16, 3, 0, 2, 1, 
74282
685k
     29, MVT::v16i1,
74283
685k
      OPC_MoveParent,
74284
685k
      OPC_RecordChild1,
74285
685k
      OPC_RecordChild2,
74286
685k
      OPC_CheckType, MVT::v16f32,
74287
685k
      OPC_Scope, 10, 
74288
685k
       OPC_CheckPatternPredicate, 8,
74289
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74290
685k
                     MVT::v16f32, 3, 0, 2, 1, 
74291
685k
      10, 
74292
685k
       OPC_CheckPatternPredicate, 9,
74293
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74294
685k
                     MVT::v16f32, 3, 0, 2, 1, 
74295
685k
      0, 
74296
685k
     0,
74297
685k
    101, 
74298
685k
     OPC_MoveChild0,
74299
685k
     OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
74300
685k
     OPC_MoveParent,
74301
685k
     OPC_RecordChild1,
74302
685k
     OPC_SwitchType , 43, MVT::v32i1,
74303
685k
      OPC_MoveParent,
74304
685k
      OPC_RecordChild1,
74305
685k
      OPC_RecordChild2,
74306
685k
      OPC_SwitchType , 24, MVT::v32f16,
74307
685k
       OPC_Scope, 10, 
74308
685k
        OPC_CheckPatternPredicate, 8,
74309
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74310
685k
                      MVT::v32f16, 3, 0, 2, 1, 
74311
685k
       10, 
74312
685k
        OPC_CheckPatternPredicate, 9,
74313
685k
        OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74314
685k
                      MVT::v32f16, 3, 0, 2, 1, 
74315
685k
       0, 
74316
685k
      10, MVT::v32f32,
74317
685k
       OPC_CheckPatternPredicate, 10,
74318
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74319
685k
                     MVT::v32f32, 3, 0, 2, 1, 
74320
685k
      0,
74321
685k
     15, MVT::v64i1,
74322
685k
      OPC_MoveParent,
74323
685k
      OPC_RecordChild1,
74324
685k
      OPC_RecordChild2,
74325
685k
      OPC_CheckType, MVT::v64f16,
74326
685k
      OPC_CheckPatternPredicate, 10,
74327
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74328
685k
                    MVT::v64f16, 3, 0, 2, 1, 
74329
685k
     29, MVT::v16i1,
74330
685k
      OPC_MoveParent,
74331
685k
      OPC_RecordChild1,
74332
685k
      OPC_RecordChild2,
74333
685k
      OPC_CheckType, MVT::v16f32,
74334
685k
      OPC_Scope, 10, 
74335
685k
       OPC_CheckPatternPredicate, 8,
74336
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74337
685k
                     MVT::v16f32, 3, 0, 2, 1, 
74338
685k
      10, 
74339
685k
       OPC_CheckPatternPredicate, 9,
74340
685k
       OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74341
685k
                     MVT::v16f32, 3, 0, 2, 1, 
74342
685k
      0, 
74343
685k
     0,
74344
685k
    0, 
74345
685k
   0,
74346
685k
  96, 
74347
685k
   OPC_RecordChild0,
74348
685k
   OPC_Scope, 44, 
74349
685k
    OPC_CheckChild0Type, MVT::v32i1,
74350
685k
    OPC_RecordChild1,
74351
685k
    OPC_RecordChild2,
74352
685k
    OPC_SwitchType , 24, MVT::v32f16,
74353
685k
     OPC_Scope, 10, 
74354
685k
      OPC_CheckPatternPredicate, 8,
74355
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74356
685k
                    MVT::v32f16, 3, 0, 1, 2, 
74357
685k
     10, 
74358
685k
      OPC_CheckPatternPredicate, 9,
74359
685k
      OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74360
685k
                    MVT::v32f16, 3, 0, 1, 2, 
74361
685k
     0, 
74362
685k
    10, MVT::v32f32,
74363
685k
     OPC_CheckPatternPredicate, 10,
74364
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74365
685k
                   MVT::v32f32, 3, 0, 1, 2, 
74366
685k
    0,
74367
685k
   16, 
74368
685k
    OPC_CheckChild0Type, MVT::v64i1,
74369
685k
    OPC_RecordChild1,
74370
685k
    OPC_RecordChild2,
74371
685k
    OPC_CheckType, MVT::v64f16,
74372
685k
    OPC_CheckPatternPredicate, 10,
74373
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74374
685k
                  MVT::v64f16, 3, 0, 1, 2, 
74375
685k
   30, 
74376
685k
    OPC_CheckChild0Type, MVT::v16i1,
74377
685k
    OPC_RecordChild1,
74378
685k
    OPC_RecordChild2,
74379
685k
    OPC_CheckType, MVT::v16f32,
74380
685k
    OPC_Scope, 10, 
74381
685k
     OPC_CheckPatternPredicate, 8,
74382
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74383
685k
                   MVT::v16f32, 3, 0, 1, 2, 
74384
685k
    10, 
74385
685k
     OPC_CheckPatternPredicate, 9,
74386
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vmux),
74387
685k
                   MVT::v16f32, 3, 0, 1, 2, 
74388
685k
    0, 
74389
685k
   0, 
74390
685k
  0, 
74391
685k
 119|128,2, TARGET_VAL(HexagonISD::VASL),
74392
685k
  OPC_RecordChild0,
74393
685k
  OPC_RecordChild1,
74394
685k
  OPC_Scope, 76, 
74395
685k
   OPC_MoveChild1,
74396
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74397
685k
   OPC_Scope, 13, 
74398
685k
    OPC_CheckPredicate, 13,
74399
685k
    OPC_MoveParent,
74400
685k
    OPC_CheckType, MVT::v2i32,
74401
685k
    OPC_EmitConvertToTarget1,
74402
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vw),
74403
685k
                  MVT::v2i32, 2, 0, 2, 
74404
685k
   55, 
74405
685k
    OPC_CheckPredicate, 36,
74406
685k
    OPC_MoveParent,
74407
685k
    OPC_SwitchType , 8, MVT::v4i16,
74408
685k
     OPC_EmitConvertToTarget1,
74409
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vh),
74410
685k
                   MVT::v4i16, 2, 0, 2, 
74411
685k
    38, MVT::v2i16,
74412
685k
     OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
74413
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
74414
685k
                   MVT::i32, 0, 
74415
685k
     OPC_EmitStringInteger32, Hexagon::isub_hi,
74416
685k
     OPC_EmitStringInteger32, Hexagon::isub_lo,
74417
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
74418
685k
                   MVT::i64, 5, 2, 3, 4, 0, 5, 
74419
685k
     OPC_EmitConvertToTarget1,
74420
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_vh),
74421
685k
                   MVT::i64, 2, 6, 7, 
74422
685k
     OPC_EmitStringInteger32, Hexagon::isub_lo,
74423
685k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74424
685k
                   MVT::v2i16, 2, 8, 9, 
74425
685k
    0,
74426
685k
   0, 
74427
685k
  9, 
74428
685k
   OPC_CheckType, MVT::v2i32,
74429
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_vw),
74430
685k
                 MVT::v2i32, 2, 0, 1, 
74431
685k
  9, 
74432
685k
   OPC_CheckType, MVT::v4i16,
74433
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_vh),
74434
685k
                 MVT::v4i16, 2, 0, 1, 
74435
685k
  22, 
74436
685k
   OPC_CheckType, MVT::v32i16,
74437
685k
   OPC_Scope, 8, 
74438
685k
    OPC_CheckPatternPredicate2,
74439
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslh),
74440
685k
                  MVT::v32i16, 2, 0, 1, 
74441
685k
   8, 
74442
685k
    OPC_CheckPatternPredicate3,
74443
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslh),
74444
685k
                  MVT::v32i16, 2, 0, 1, 
74445
685k
   0, 
74446
685k
  10, 
74447
685k
   OPC_CheckType, MVT::v64i16,
74448
685k
   OPC_CheckPatternPredicate4,
74449
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslh),
74450
685k
                 MVT::v64i16, 2, 0, 1, 
74451
685k
  22, 
74452
685k
   OPC_CheckType, MVT::v16i32,
74453
685k
   OPC_Scope, 8, 
74454
685k
    OPC_CheckPatternPredicate2,
74455
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw),
74456
685k
                  MVT::v16i32, 2, 0, 1, 
74457
685k
   8, 
74458
685k
    OPC_CheckPatternPredicate3,
74459
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw),
74460
685k
                  MVT::v16i32, 2, 0, 1, 
74461
685k
   0, 
74462
685k
  10, 
74463
685k
   OPC_CheckType, MVT::v32i32,
74464
685k
   OPC_CheckPatternPredicate4,
74465
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vaslw),
74466
685k
                 MVT::v32i32, 2, 0, 1, 
74467
685k
  39, 
74468
685k
   OPC_CheckType, MVT::v2i16,
74469
685k
   OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
74470
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
74471
685k
                 MVT::i32, 0, 
74472
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
74473
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
74474
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
74475
685k
                 MVT::i64, 5, 2, 3, 4, 0, 5, 
74476
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_vh),
74477
685k
                 MVT::i64, 2, 6, 1, 
74478
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
74479
685k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74480
685k
                 MVT::v2i16, 2, 7, 8, 
74481
685k
  110, 
74482
685k
   OPC_CheckType, MVT::v64i8,
74483
685k
   OPC_Scope, 52, 
74484
685k
    OPC_CheckPatternPredicate2,
74485
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
74486
685k
                  MVT::v128i8, 1, 0, 
74487
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
74488
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74489
685k
                  MVT::v64i8, 2, 2, 3, 
74490
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh),
74491
685k
                  MVT::v64i8, 2, 4, 1, 
74492
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
74493
685k
                  MVT::v128i8, 1, 0, 
74494
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
74495
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74496
685k
                  MVT::v64i8, 2, 6, 7, 
74497
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh),
74498
685k
                  MVT::v64i8, 2, 8, 1, 
74499
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
74500
685k
                  MVT::v64i8, 2, 5, 9, 
74501
685k
   52, 
74502
685k
    OPC_CheckPatternPredicate3,
74503
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
74504
685k
                  MVT::v128i8, 1, 0, 
74505
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
74506
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74507
685k
                  MVT::v64i8, 2, 2, 3, 
74508
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh),
74509
685k
                  MVT::v64i8, 2, 4, 1, 
74510
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
74511
685k
                  MVT::v128i8, 1, 0, 
74512
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
74513
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74514
685k
                  MVT::v64i8, 2, 6, 7, 
74515
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh),
74516
685k
                  MVT::v64i8, 2, 8, 1, 
74517
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
74518
685k
                  MVT::v64i8, 2, 5, 9, 
74519
685k
   0, 
74520
685k
  54, 
74521
685k
   OPC_CheckType, MVT::v128i8,
74522
685k
   OPC_CheckPatternPredicate4,
74523
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
74524
685k
                 MVT::v256i8, 1, 0, 
74525
685k
   OPC_EmitStringInteger32, Hexagon::vsub_hi,
74526
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74527
685k
                 MVT::v128i8, 2, 2, 3, 
74528
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh),
74529
685k
                 MVT::v128i8, 2, 4, 1, 
74530
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
74531
685k
                 MVT::v256i8, 1, 0, 
74532
685k
   OPC_EmitStringInteger32, Hexagon::vsub_lo,
74533
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74534
685k
                 MVT::v128i8, 2, 6, 7, 
74535
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vaslh),
74536
685k
                 MVT::v128i8, 2, 8, 1, 
74537
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
74538
685k
                 MVT::v128i8, 2, 5, 9, 
74539
685k
  0, 
74540
685k
 119|128,2, TARGET_VAL(HexagonISD::VASR),
74541
685k
  OPC_RecordChild0,
74542
685k
  OPC_RecordChild1,
74543
685k
  OPC_Scope, 76, 
74544
685k
   OPC_MoveChild1,
74545
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74546
685k
   OPC_Scope, 13, 
74547
685k
    OPC_CheckPredicate, 13,
74548
685k
    OPC_MoveParent,
74549
685k
    OPC_CheckType, MVT::v2i32,
74550
685k
    OPC_EmitConvertToTarget1,
74551
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vw),
74552
685k
                  MVT::v2i32, 2, 0, 2, 
74553
685k
   55, 
74554
685k
    OPC_CheckPredicate, 36,
74555
685k
    OPC_MoveParent,
74556
685k
    OPC_SwitchType , 8, MVT::v4i16,
74557
685k
     OPC_EmitConvertToTarget1,
74558
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
74559
685k
                   MVT::v4i16, 2, 0, 2, 
74560
685k
    38, MVT::v2i16,
74561
685k
     OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
74562
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
74563
685k
                   MVT::i32, 0, 
74564
685k
     OPC_EmitStringInteger32, Hexagon::isub_hi,
74565
685k
     OPC_EmitStringInteger32, Hexagon::isub_lo,
74566
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
74567
685k
                   MVT::i64, 5, 2, 3, 4, 0, 5, 
74568
685k
     OPC_EmitConvertToTarget1,
74569
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
74570
685k
                   MVT::i64, 2, 6, 7, 
74571
685k
     OPC_EmitStringInteger32, Hexagon::isub_lo,
74572
685k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74573
685k
                   MVT::v2i16, 2, 8, 9, 
74574
685k
    0,
74575
685k
   0, 
74576
685k
  9, 
74577
685k
   OPC_CheckType, MVT::v2i32,
74578
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_vw),
74579
685k
                 MVT::v2i32, 2, 0, 1, 
74580
685k
  9, 
74581
685k
   OPC_CheckType, MVT::v4i16,
74582
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_vh),
74583
685k
                 MVT::v4i16, 2, 0, 1, 
74584
685k
  22, 
74585
685k
   OPC_CheckType, MVT::v32i16,
74586
685k
   OPC_Scope, 8, 
74587
685k
    OPC_CheckPatternPredicate2,
74588
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh),
74589
685k
                  MVT::v32i16, 2, 0, 1, 
74590
685k
   8, 
74591
685k
    OPC_CheckPatternPredicate3,
74592
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh),
74593
685k
                  MVT::v32i16, 2, 0, 1, 
74594
685k
   0, 
74595
685k
  10, 
74596
685k
   OPC_CheckType, MVT::v64i16,
74597
685k
   OPC_CheckPatternPredicate4,
74598
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrh),
74599
685k
                 MVT::v64i16, 2, 0, 1, 
74600
685k
  22, 
74601
685k
   OPC_CheckType, MVT::v16i32,
74602
685k
   OPC_Scope, 8, 
74603
685k
    OPC_CheckPatternPredicate2,
74604
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
74605
685k
                  MVT::v16i32, 2, 0, 1, 
74606
685k
   8, 
74607
685k
    OPC_CheckPatternPredicate3,
74608
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
74609
685k
                  MVT::v16i32, 2, 0, 1, 
74610
685k
   0, 
74611
685k
  10, 
74612
685k
   OPC_CheckType, MVT::v32i32,
74613
685k
   OPC_CheckPatternPredicate4,
74614
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vasrw),
74615
685k
                 MVT::v32i32, 2, 0, 1, 
74616
685k
  39, 
74617
685k
   OPC_CheckType, MVT::v2i16,
74618
685k
   OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
74619
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
74620
685k
                 MVT::i32, 0, 
74621
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
74622
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
74623
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
74624
685k
                 MVT::i64, 5, 2, 3, 4, 0, 5, 
74625
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
74626
685k
                 MVT::i64, 2, 6, 1, 
74627
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
74628
685k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74629
685k
                 MVT::v2i16, 2, 7, 8, 
74630
685k
  110, 
74631
685k
   OPC_CheckType, MVT::v64i8,
74632
685k
   OPC_Scope, 52, 
74633
685k
    OPC_CheckPatternPredicate2,
74634
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
74635
685k
                  MVT::v128i8, 1, 0, 
74636
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
74637
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74638
685k
                  MVT::v64i8, 2, 2, 3, 
74639
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrh),
74640
685k
                  MVT::v64i8, 2, 4, 1, 
74641
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
74642
685k
                  MVT::v128i8, 1, 0, 
74643
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
74644
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74645
685k
                  MVT::v64i8, 2, 6, 7, 
74646
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrh),
74647
685k
                  MVT::v64i8, 2, 8, 1, 
74648
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
74649
685k
                  MVT::v64i8, 2, 5, 9, 
74650
685k
   52, 
74651
685k
    OPC_CheckPatternPredicate3,
74652
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
74653
685k
                  MVT::v128i8, 1, 0, 
74654
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
74655
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74656
685k
                  MVT::v64i8, 2, 2, 3, 
74657
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrh),
74658
685k
                  MVT::v64i8, 2, 4, 1, 
74659
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
74660
685k
                  MVT::v128i8, 1, 0, 
74661
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
74662
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74663
685k
                  MVT::v64i8, 2, 6, 7, 
74664
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrh),
74665
685k
                  MVT::v64i8, 2, 8, 1, 
74666
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
74667
685k
                  MVT::v64i8, 2, 5, 9, 
74668
685k
   0, 
74669
685k
  54, 
74670
685k
   OPC_CheckType, MVT::v128i8,
74671
685k
   OPC_CheckPatternPredicate4,
74672
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
74673
685k
                 MVT::v256i8, 1, 0, 
74674
685k
   OPC_EmitStringInteger32, Hexagon::vsub_hi,
74675
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74676
685k
                 MVT::v128i8, 2, 2, 3, 
74677
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrh),
74678
685k
                 MVT::v128i8, 2, 4, 1, 
74679
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vsb),
74680
685k
                 MVT::v256i8, 1, 0, 
74681
685k
   OPC_EmitStringInteger32, Hexagon::vsub_lo,
74682
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74683
685k
                 MVT::v128i8, 2, 6, 7, 
74684
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vasrh),
74685
685k
                 MVT::v128i8, 2, 8, 1, 
74686
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
74687
685k
                 MVT::v128i8, 2, 5, 9, 
74688
685k
  0, 
74689
685k
 119|128,2, TARGET_VAL(HexagonISD::VLSR),
74690
685k
  OPC_RecordChild0,
74691
685k
  OPC_RecordChild1,
74692
685k
  OPC_Scope, 76, 
74693
685k
   OPC_MoveChild1,
74694
685k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74695
685k
   OPC_Scope, 13, 
74696
685k
    OPC_CheckPredicate, 13,
74697
685k
    OPC_MoveParent,
74698
685k
    OPC_CheckType, MVT::v2i32,
74699
685k
    OPC_EmitConvertToTarget1,
74700
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vw),
74701
685k
                  MVT::v2i32, 2, 0, 2, 
74702
685k
   55, 
74703
685k
    OPC_CheckPredicate, 36,
74704
685k
    OPC_MoveParent,
74705
685k
    OPC_SwitchType , 8, MVT::v4i16,
74706
685k
     OPC_EmitConvertToTarget1,
74707
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vh),
74708
685k
                   MVT::v4i16, 2, 0, 2, 
74709
685k
    38, MVT::v2i16,
74710
685k
     OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
74711
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
74712
685k
                   MVT::i32, 0, 
74713
685k
     OPC_EmitStringInteger32, Hexagon::isub_hi,
74714
685k
     OPC_EmitStringInteger32, Hexagon::isub_lo,
74715
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
74716
685k
                   MVT::i64, 5, 2, 3, 4, 0, 5, 
74717
685k
     OPC_EmitConvertToTarget1,
74718
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_vh),
74719
685k
                   MVT::i64, 2, 6, 7, 
74720
685k
     OPC_EmitStringInteger32, Hexagon::isub_lo,
74721
685k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74722
685k
                   MVT::v2i16, 2, 8, 9, 
74723
685k
    0,
74724
685k
   0, 
74725
685k
  9, 
74726
685k
   OPC_CheckType, MVT::v2i32,
74727
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_vw),
74728
685k
                 MVT::v2i32, 2, 0, 1, 
74729
685k
  9, 
74730
685k
   OPC_CheckType, MVT::v4i16,
74731
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_vh),
74732
685k
                 MVT::v4i16, 2, 0, 1, 
74733
685k
  22, 
74734
685k
   OPC_CheckType, MVT::v32i16,
74735
685k
   OPC_Scope, 8, 
74736
685k
    OPC_CheckPatternPredicate2,
74737
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrh),
74738
685k
                  MVT::v32i16, 2, 0, 1, 
74739
685k
   8, 
74740
685k
    OPC_CheckPatternPredicate3,
74741
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrh),
74742
685k
                  MVT::v32i16, 2, 0, 1, 
74743
685k
   0, 
74744
685k
  10, 
74745
685k
   OPC_CheckType, MVT::v64i16,
74746
685k
   OPC_CheckPatternPredicate4,
74747
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrh),
74748
685k
                 MVT::v64i16, 2, 0, 1, 
74749
685k
  22, 
74750
685k
   OPC_CheckType, MVT::v16i32,
74751
685k
   OPC_Scope, 8, 
74752
685k
    OPC_CheckPatternPredicate2,
74753
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrw),
74754
685k
                  MVT::v16i32, 2, 0, 1, 
74755
685k
   8, 
74756
685k
    OPC_CheckPatternPredicate3,
74757
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrw),
74758
685k
                  MVT::v16i32, 2, 0, 1, 
74759
685k
   0, 
74760
685k
  10, 
74761
685k
   OPC_CheckType, MVT::v32i32,
74762
685k
   OPC_CheckPatternPredicate4,
74763
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vlsrw),
74764
685k
                 MVT::v32i32, 2, 0, 1, 
74765
685k
  39, 
74766
685k
   OPC_CheckType, MVT::v2i16,
74767
685k
   OPC_EmitStringInteger32, Hexagon::DoubleRegsRegClassID,
74768
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
74769
685k
                 MVT::i32, 0, 
74770
685k
   OPC_EmitStringInteger32, Hexagon::isub_hi,
74771
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
74772
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
74773
685k
                 MVT::i64, 5, 2, 3, 4, 0, 5, 
74774
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_vh),
74775
685k
                 MVT::i64, 2, 6, 1, 
74776
685k
   OPC_EmitStringInteger32, Hexagon::isub_lo,
74777
685k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74778
685k
                 MVT::v2i16, 2, 7, 8, 
74779
685k
  110, 
74780
685k
   OPC_CheckType, MVT::v64i8,
74781
685k
   OPC_Scope, 52, 
74782
685k
    OPC_CheckPatternPredicate2,
74783
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
74784
685k
                  MVT::v128i8, 1, 0, 
74785
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
74786
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74787
685k
                  MVT::v64i8, 2, 2, 3, 
74788
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrh),
74789
685k
                  MVT::v64i8, 2, 4, 1, 
74790
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
74791
685k
                  MVT::v128i8, 1, 0, 
74792
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
74793
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74794
685k
                  MVT::v64i8, 2, 6, 7, 
74795
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrh),
74796
685k
                  MVT::v64i8, 2, 8, 1, 
74797
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
74798
685k
                  MVT::v64i8, 2, 5, 9, 
74799
685k
   52, 
74800
685k
    OPC_CheckPatternPredicate3,
74801
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
74802
685k
                  MVT::v128i8, 1, 0, 
74803
685k
    OPC_EmitStringInteger32, Hexagon::vsub_hi,
74804
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74805
685k
                  MVT::v64i8, 2, 2, 3, 
74806
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrh),
74807
685k
                  MVT::v64i8, 2, 4, 1, 
74808
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
74809
685k
                  MVT::v128i8, 1, 0, 
74810
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
74811
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74812
685k
                  MVT::v64i8, 2, 6, 7, 
74813
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrh),
74814
685k
                  MVT::v64i8, 2, 8, 1, 
74815
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
74816
685k
                  MVT::v64i8, 2, 5, 9, 
74817
685k
   0, 
74818
685k
  54, 
74819
685k
   OPC_CheckType, MVT::v128i8,
74820
685k
   OPC_CheckPatternPredicate4,
74821
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
74822
685k
                 MVT::v256i8, 1, 0, 
74823
685k
   OPC_EmitStringInteger32, Hexagon::vsub_hi,
74824
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74825
685k
                 MVT::v128i8, 2, 2, 3, 
74826
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrh),
74827
685k
                 MVT::v128i8, 2, 4, 1, 
74828
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vzb),
74829
685k
                 MVT::v256i8, 1, 0, 
74830
685k
   OPC_EmitStringInteger32, Hexagon::vsub_lo,
74831
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74832
685k
                 MVT::v128i8, 2, 6, 7, 
74833
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vlsrh),
74834
685k
                 MVT::v128i8, 2, 8, 1, 
74835
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vshuffeb),
74836
685k
                 MVT::v128i8, 2, 5, 9, 
74837
685k
  0, 
74838
685k
 42|128,1, TARGET_VAL(HexagonISD::VINSERTW0),
74839
685k
  OPC_RecordChild0,
74840
685k
  OPC_RecordChild1,
74841
685k
  OPC_SwitchType , 20, MVT::v64i8,
74842
685k
   OPC_Scope, 8, 
74843
685k
    OPC_CheckPatternPredicate2,
74844
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
74845
685k
                  MVT::v64i8, 2, 0, 1, 
74846
685k
   8, 
74847
685k
    OPC_CheckPatternPredicate3,
74848
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
74849
685k
                  MVT::v64i8, 2, 0, 1, 
74850
685k
   0, 
74851
685k
  8, MVT::v128i8,
74852
685k
   OPC_CheckPatternPredicate4,
74853
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
74854
685k
                 MVT::v128i8, 2, 0, 1, 
74855
685k
  20, MVT::v32i16,
74856
685k
   OPC_Scope, 8, 
74857
685k
    OPC_CheckPatternPredicate2,
74858
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
74859
685k
                  MVT::v32i16, 2, 0, 1, 
74860
685k
   8, 
74861
685k
    OPC_CheckPatternPredicate3,
74862
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
74863
685k
                  MVT::v32i16, 2, 0, 1, 
74864
685k
   0, 
74865
685k
  8, MVT::v64i16,
74866
685k
   OPC_CheckPatternPredicate4,
74867
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
74868
685k
                 MVT::v64i16, 2, 0, 1, 
74869
685k
  20, MVT::v16i32,
74870
685k
   OPC_Scope, 8, 
74871
685k
    OPC_CheckPatternPredicate2,
74872
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
74873
685k
                  MVT::v16i32, 2, 0, 1, 
74874
685k
   8, 
74875
685k
    OPC_CheckPatternPredicate3,
74876
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
74877
685k
                  MVT::v16i32, 2, 0, 1, 
74878
685k
   0, 
74879
685k
  8, MVT::v32i32,
74880
685k
   OPC_CheckPatternPredicate4,
74881
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
74882
685k
                 MVT::v32i32, 2, 0, 1, 
74883
685k
  22, MVT::v32f16,
74884
685k
   OPC_Scope, 9, 
74885
685k
    OPC_CheckPatternPredicate, 14,
74886
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
74887
685k
                  MVT::v32f16, 2, 0, 1, 
74888
685k
   9, 
74889
685k
    OPC_CheckPatternPredicate, 15,
74890
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
74891
685k
                  MVT::v32f16, 2, 0, 1, 
74892
685k
   0, 
74893
685k
  9, MVT::v64f16,
74894
685k
   OPC_CheckPatternPredicate, 16,
74895
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
74896
685k
                 MVT::v64f16, 2, 0, 1, 
74897
685k
  22, MVT::v16f32,
74898
685k
   OPC_Scope, 9, 
74899
685k
    OPC_CheckPatternPredicate, 14,
74900
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
74901
685k
                  MVT::v16f32, 2, 0, 1, 
74902
685k
   9, 
74903
685k
    OPC_CheckPatternPredicate, 15,
74904
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
74905
685k
                  MVT::v16f32, 2, 0, 1, 
74906
685k
   0, 
74907
685k
  9, MVT::v32f32,
74908
685k
   OPC_CheckPatternPredicate, 16,
74909
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vinsertwr),
74910
685k
                 MVT::v32f32, 2, 0, 1, 
74911
685k
  0,
74912
685k
 78, TARGET_VAL(HexagonISD::QTRUE),
74913
685k
  OPC_SwitchType , 23, MVT::v64i1,
74914
685k
   OPC_Scope, 6, 
74915
685k
    OPC_CheckPatternPredicate2,
74916
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qtrue),
74917
685k
                  MVT::v64i1, 0, 
74918
685k
   6, 
74919
685k
    OPC_CheckPatternPredicate3,
74920
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qtrue),
74921
685k
                  MVT::v64i1, 0, 
74922
685k
   6, 
74923
685k
    OPC_CheckPatternPredicate4,
74924
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qtrue),
74925
685k
                  MVT::v64i1, 0, 
74926
685k
   0, 
74927
685k
  6, MVT::v128i1,
74928
685k
   OPC_CheckPatternPredicate4,
74929
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qtrue),
74930
685k
                 MVT::v128i1, 0, 
74931
685k
  23, MVT::v32i1,
74932
685k
   OPC_Scope, 6, 
74933
685k
    OPC_CheckPatternPredicate2,
74934
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qtrue),
74935
685k
                  MVT::v32i1, 0, 
74936
685k
   6, 
74937
685k
    OPC_CheckPatternPredicate3,
74938
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qtrue),
74939
685k
                  MVT::v32i1, 0, 
74940
685k
   6, 
74941
685k
    OPC_CheckPatternPredicate4,
74942
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qtrue),
74943
685k
                  MVT::v32i1, 0, 
74944
685k
   0, 
74945
685k
  16, MVT::v16i1,
74946
685k
   OPC_Scope, 6, 
74947
685k
    OPC_CheckPatternPredicate2,
74948
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qtrue),
74949
685k
                  MVT::v16i1, 0, 
74950
685k
   6, 
74951
685k
    OPC_CheckPatternPredicate3,
74952
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qtrue),
74953
685k
                  MVT::v16i1, 0, 
74954
685k
   0, 
74955
685k
  0,
74956
685k
 78, TARGET_VAL(HexagonISD::QFALSE),
74957
685k
  OPC_SwitchType , 23, MVT::v64i1,
74958
685k
   OPC_Scope, 6, 
74959
685k
    OPC_CheckPatternPredicate2,
74960
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qfalse),
74961
685k
                  MVT::v64i1, 0, 
74962
685k
   6, 
74963
685k
    OPC_CheckPatternPredicate3,
74964
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qfalse),
74965
685k
                  MVT::v64i1, 0, 
74966
685k
   6, 
74967
685k
    OPC_CheckPatternPredicate4,
74968
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qfalse),
74969
685k
                  MVT::v64i1, 0, 
74970
685k
   0, 
74971
685k
  6, MVT::v128i1,
74972
685k
   OPC_CheckPatternPredicate4,
74973
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qfalse),
74974
685k
                 MVT::v128i1, 0, 
74975
685k
  23, MVT::v32i1,
74976
685k
   OPC_Scope, 6, 
74977
685k
    OPC_CheckPatternPredicate2,
74978
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qfalse),
74979
685k
                  MVT::v32i1, 0, 
74980
685k
   6, 
74981
685k
    OPC_CheckPatternPredicate3,
74982
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qfalse),
74983
685k
                  MVT::v32i1, 0, 
74984
685k
   6, 
74985
685k
    OPC_CheckPatternPredicate4,
74986
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qfalse),
74987
685k
                  MVT::v32i1, 0, 
74988
685k
   0, 
74989
685k
  16, MVT::v16i1,
74990
685k
   OPC_Scope, 6, 
74991
685k
    OPC_CheckPatternPredicate2,
74992
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qfalse),
74993
685k
                  MVT::v16i1, 0, 
74994
685k
   6, 
74995
685k
    OPC_CheckPatternPredicate3,
74996
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_qfalse),
74997
685k
                  MVT::v16i1, 0, 
74998
685k
   0, 
74999
685k
  0,
75000
685k
 67|128,3, TARGET_VAL(ISD::SIGN_EXTEND_VECTOR_INREG),
75001
685k
  OPC_RecordChild0,
75002
685k
  OPC_Scope, 110, 
75003
685k
   OPC_CheckChild0Type, MVT::v64i8,
75004
685k
   OPC_SwitchType , 36, MVT::v32i16,
75005
685k
    OPC_Scope, 16, 
75006
685k
     OPC_CheckPatternPredicate2,
75007
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackb),
75008
685k
                   MVT::v128i8, 1, 0, 
75009
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
75010
685k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75011
685k
                   MVT::v32i16, 2, 1, 2, 
75012
685k
    16, 
75013
685k
     OPC_CheckPatternPredicate3,
75014
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackb),
75015
685k
                   MVT::v128i8, 1, 0, 
75016
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
75017
685k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75018
685k
                   MVT::v32i16, 2, 1, 2, 
75019
685k
    0, 
75020
685k
   66, MVT::v16i32,
75021
685k
    OPC_Scope, 31, 
75022
685k
     OPC_CheckPatternPredicate2,
75023
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackb),
75024
685k
                   MVT::v128i8, 1, 0, 
75025
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
75026
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75027
685k
                   MVT::v64i8, 2, 1, 2, 
75028
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackh),
75029
685k
                   MVT::v128i8, 1, 3, 
75030
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
75031
685k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75032
685k
                   MVT::v16i32, 2, 4, 5, 
75033
685k
    31, 
75034
685k
     OPC_CheckPatternPredicate3,
75035
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackb),
75036
685k
                   MVT::v128i8, 1, 0, 
75037
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
75038
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75039
685k
                   MVT::v64i8, 2, 1, 2, 
75040
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackh),
75041
685k
                   MVT::v128i8, 1, 3, 
75042
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
75043
685k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75044
685k
                   MVT::v16i32, 2, 4, 5, 
75045
685k
    0, 
75046
685k
   0,
75047
685k
  31|128,1, 
75048
685k
   OPC_CheckChild0Type, MVT::v128i8,
75049
685k
   OPC_SwitchType , 53, MVT::v64i16,
75050
685k
    OPC_Scope, 16, 
75051
685k
     OPC_CheckPatternPredicate4,
75052
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackb),
75053
685k
                   MVT::v256i8, 1, 0, 
75054
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
75055
685k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75056
685k
                   MVT::v64i16, 2, 1, 2, 
75057
685k
    16, 
75058
685k
     OPC_CheckPatternPredicate2,
75059
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
75060
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75061
685k
                   MVT::v64i8, 2, 0, 1, 
75062
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackb),
75063
685k
                   MVT::v64i16, 1, 2, 
75064
685k
    16, 
75065
685k
     OPC_CheckPatternPredicate3,
75066
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
75067
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75068
685k
                   MVT::v64i8, 2, 0, 1, 
75069
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackb),
75070
685k
                   MVT::v64i16, 1, 2, 
75071
685k
    0, 
75072
685k
   98, MVT::v32i32,
75073
685k
    OPC_Scope, 31, 
75074
685k
     OPC_CheckPatternPredicate4,
75075
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackb),
75076
685k
                   MVT::v256i8, 1, 0, 
75077
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
75078
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75079
685k
                   MVT::v128i8, 2, 1, 2, 
75080
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackh),
75081
685k
                   MVT::v256i8, 1, 3, 
75082
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
75083
685k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75084
685k
                   MVT::v32i32, 2, 4, 5, 
75085
685k
    31, 
75086
685k
     OPC_CheckPatternPredicate2,
75087
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
75088
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75089
685k
                   MVT::v64i8, 2, 0, 1, 
75090
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackb),
75091
685k
                   MVT::v128i8, 1, 2, 
75092
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
75093
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75094
685k
                   MVT::v64i8, 2, 3, 4, 
75095
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh),
75096
685k
                   MVT::v32i32, 1, 5, 
75097
685k
    31, 
75098
685k
     OPC_CheckPatternPredicate3,
75099
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
75100
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75101
685k
                   MVT::v64i8, 2, 0, 1, 
75102
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackb),
75103
685k
                   MVT::v128i8, 1, 2, 
75104
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
75105
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75106
685k
                   MVT::v64i8, 2, 3, 4, 
75107
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh),
75108
685k
                   MVT::v32i32, 1, 5, 
75109
685k
    0, 
75110
685k
   0,
75111
685k
  40, 
75112
685k
   OPC_CheckChild0Type, MVT::v32i16,
75113
685k
   OPC_CheckType, MVT::v16i32,
75114
685k
   OPC_Scope, 16, 
75115
685k
    OPC_CheckPatternPredicate2,
75116
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackh),
75117
685k
                  MVT::v128i8, 1, 0, 
75118
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
75119
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75120
685k
                  MVT::v16i32, 2, 1, 2, 
75121
685k
   16, 
75122
685k
    OPC_CheckPatternPredicate3,
75123
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackh),
75124
685k
                  MVT::v128i8, 1, 0, 
75125
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
75126
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75127
685k
                  MVT::v16i32, 2, 1, 2, 
75128
685k
   0, 
75129
685k
  57, 
75130
685k
   OPC_CheckChild0Type, MVT::v64i16,
75131
685k
   OPC_CheckType, MVT::v32i32,
75132
685k
   OPC_Scope, 16, 
75133
685k
    OPC_CheckPatternPredicate4,
75134
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackh),
75135
685k
                  MVT::v256i8, 1, 0, 
75136
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
75137
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75138
685k
                  MVT::v32i32, 2, 1, 2, 
75139
685k
   16, 
75140
685k
    OPC_CheckPatternPredicate2,
75141
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
75142
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75143
685k
                  MVT::v64i8, 2, 0, 1, 
75144
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh),
75145
685k
                  MVT::v32i32, 1, 2, 
75146
685k
   16, 
75147
685k
    OPC_CheckPatternPredicate3,
75148
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
75149
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75150
685k
                  MVT::v64i8, 2, 0, 1, 
75151
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh),
75152
685k
                  MVT::v32i32, 1, 2, 
75153
685k
   0, 
75154
685k
  55, 
75155
685k
   OPC_CheckChild0Type, MVT::v256i8,
75156
685k
   OPC_SwitchType , 16, MVT::v128i16,
75157
685k
    OPC_CheckPatternPredicate4,
75158
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
75159
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75160
685k
                  MVT::v128i8, 2, 0, 1, 
75161
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackb),
75162
685k
                  MVT::v128i16, 1, 2, 
75163
685k
   31, MVT::v64i32,
75164
685k
    OPC_CheckPatternPredicate4,
75165
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
75166
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75167
685k
                  MVT::v128i8, 2, 0, 1, 
75168
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackb),
75169
685k
                  MVT::v256i8, 1, 2, 
75170
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
75171
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75172
685k
                  MVT::v128i8, 2, 3, 4, 
75173
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh),
75174
685k
                  MVT::v64i32, 1, 5, 
75175
685k
   0,
75176
685k
  20, 
75177
685k
   OPC_CheckChild0Type, MVT::v128i16,
75178
685k
   OPC_CheckType, MVT::v64i32,
75179
685k
   OPC_CheckPatternPredicate4,
75180
685k
   OPC_EmitStringInteger32, Hexagon::vsub_lo,
75181
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75182
685k
                 MVT::v128i8, 2, 0, 1, 
75183
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackh),
75184
685k
                 MVT::v64i32, 1, 2, 
75185
685k
  0, 
75186
685k
 67|128,3, TARGET_VAL(ISD::ZERO_EXTEND_VECTOR_INREG),
75187
685k
  OPC_RecordChild0,
75188
685k
  OPC_Scope, 110, 
75189
685k
   OPC_CheckChild0Type, MVT::v64i8,
75190
685k
   OPC_SwitchType , 36, MVT::v32i16,
75191
685k
    OPC_Scope, 16, 
75192
685k
     OPC_CheckPatternPredicate2,
75193
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackub),
75194
685k
                   MVT::v128i8, 1, 0, 
75195
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
75196
685k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75197
685k
                   MVT::v32i16, 2, 1, 2, 
75198
685k
    16, 
75199
685k
     OPC_CheckPatternPredicate3,
75200
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackub),
75201
685k
                   MVT::v128i8, 1, 0, 
75202
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
75203
685k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75204
685k
                   MVT::v32i16, 2, 1, 2, 
75205
685k
    0, 
75206
685k
   66, MVT::v16i32,
75207
685k
    OPC_Scope, 31, 
75208
685k
     OPC_CheckPatternPredicate2,
75209
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackub),
75210
685k
                   MVT::v128i8, 1, 0, 
75211
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
75212
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75213
685k
                   MVT::v64i8, 2, 1, 2, 
75214
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackuh),
75215
685k
                   MVT::v128i8, 1, 3, 
75216
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
75217
685k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75218
685k
                   MVT::v16i32, 2, 4, 5, 
75219
685k
    31, 
75220
685k
     OPC_CheckPatternPredicate3,
75221
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackub),
75222
685k
                   MVT::v128i8, 1, 0, 
75223
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
75224
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75225
685k
                   MVT::v64i8, 2, 1, 2, 
75226
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackuh),
75227
685k
                   MVT::v128i8, 1, 3, 
75228
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
75229
685k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75230
685k
                   MVT::v16i32, 2, 4, 5, 
75231
685k
    0, 
75232
685k
   0,
75233
685k
  31|128,1, 
75234
685k
   OPC_CheckChild0Type, MVT::v128i8,
75235
685k
   OPC_SwitchType , 53, MVT::v64i16,
75236
685k
    OPC_Scope, 16, 
75237
685k
     OPC_CheckPatternPredicate4,
75238
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackub),
75239
685k
                   MVT::v256i8, 1, 0, 
75240
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
75241
685k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75242
685k
                   MVT::v64i16, 2, 1, 2, 
75243
685k
    16, 
75244
685k
     OPC_CheckPatternPredicate2,
75245
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
75246
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75247
685k
                   MVT::v64i8, 2, 0, 1, 
75248
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackub),
75249
685k
                   MVT::v64i16, 1, 2, 
75250
685k
    16, 
75251
685k
     OPC_CheckPatternPredicate3,
75252
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
75253
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75254
685k
                   MVT::v64i8, 2, 0, 1, 
75255
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackub),
75256
685k
                   MVT::v64i16, 1, 2, 
75257
685k
    0, 
75258
685k
   98, MVT::v32i32,
75259
685k
    OPC_Scope, 31, 
75260
685k
     OPC_CheckPatternPredicate4,
75261
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackub),
75262
685k
                   MVT::v256i8, 1, 0, 
75263
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
75264
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75265
685k
                   MVT::v128i8, 2, 1, 2, 
75266
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackuh),
75267
685k
                   MVT::v256i8, 1, 3, 
75268
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
75269
685k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75270
685k
                   MVT::v32i32, 2, 4, 5, 
75271
685k
    31, 
75272
685k
     OPC_CheckPatternPredicate2,
75273
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
75274
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75275
685k
                   MVT::v64i8, 2, 0, 1, 
75276
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackub),
75277
685k
                   MVT::v128i8, 1, 2, 
75278
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
75279
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75280
685k
                   MVT::v64i8, 2, 3, 4, 
75281
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh),
75282
685k
                   MVT::v32i32, 1, 5, 
75283
685k
    31, 
75284
685k
     OPC_CheckPatternPredicate3,
75285
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
75286
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75287
685k
                   MVT::v64i8, 2, 0, 1, 
75288
685k
     OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackub),
75289
685k
                   MVT::v128i8, 1, 2, 
75290
685k
     OPC_EmitStringInteger32, Hexagon::vsub_lo,
75291
685k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75292
685k
                   MVT::v64i8, 2, 3, 4, 
75293
685k
     OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh),
75294
685k
                   MVT::v32i32, 1, 5, 
75295
685k
    0, 
75296
685k
   0,
75297
685k
  40, 
75298
685k
   OPC_CheckChild0Type, MVT::v32i16,
75299
685k
   OPC_CheckType, MVT::v16i32,
75300
685k
   OPC_Scope, 16, 
75301
685k
    OPC_CheckPatternPredicate2,
75302
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackuh),
75303
685k
                  MVT::v128i8, 1, 0, 
75304
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
75305
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75306
685k
                  MVT::v16i32, 2, 1, 2, 
75307
685k
   16, 
75308
685k
    OPC_CheckPatternPredicate3,
75309
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackuh),
75310
685k
                  MVT::v128i8, 1, 0, 
75311
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
75312
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75313
685k
                  MVT::v16i32, 2, 1, 2, 
75314
685k
   0, 
75315
685k
  57, 
75316
685k
   OPC_CheckChild0Type, MVT::v64i16,
75317
685k
   OPC_CheckType, MVT::v32i32,
75318
685k
   OPC_Scope, 16, 
75319
685k
    OPC_CheckPatternPredicate4,
75320
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackuh),
75321
685k
                  MVT::v256i8, 1, 0, 
75322
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
75323
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75324
685k
                  MVT::v32i32, 2, 1, 2, 
75325
685k
   16, 
75326
685k
    OPC_CheckPatternPredicate2,
75327
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
75328
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75329
685k
                  MVT::v64i8, 2, 0, 1, 
75330
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh),
75331
685k
                  MVT::v32i32, 1, 2, 
75332
685k
   16, 
75333
685k
    OPC_CheckPatternPredicate3,
75334
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
75335
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75336
685k
                  MVT::v64i8, 2, 0, 1, 
75337
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh),
75338
685k
                  MVT::v32i32, 1, 2, 
75339
685k
   0, 
75340
685k
  55, 
75341
685k
   OPC_CheckChild0Type, MVT::v256i8,
75342
685k
   OPC_SwitchType , 16, MVT::v128i16,
75343
685k
    OPC_CheckPatternPredicate4,
75344
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
75345
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75346
685k
                  MVT::v128i8, 2, 0, 1, 
75347
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackub),
75348
685k
                  MVT::v128i16, 1, 2, 
75349
685k
   31, MVT::v64i32,
75350
685k
    OPC_CheckPatternPredicate4,
75351
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
75352
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75353
685k
                  MVT::v128i8, 2, 0, 1, 
75354
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vunpackub),
75355
685k
                  MVT::v256i8, 1, 2, 
75356
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
75357
685k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75358
685k
                  MVT::v128i8, 2, 3, 4, 
75359
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh),
75360
685k
                  MVT::v64i32, 1, 5, 
75361
685k
   0,
75362
685k
  20, 
75363
685k
   OPC_CheckChild0Type, MVT::v128i16,
75364
685k
   OPC_CheckType, MVT::v64i32,
75365
685k
   OPC_CheckPatternPredicate4,
75366
685k
   OPC_EmitStringInteger32, Hexagon::vsub_lo,
75367
685k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75368
685k
                 MVT::v128i8, 2, 0, 1, 
75369
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vunpackuh),
75370
685k
                 MVT::v64i32, 1, 2, 
75371
685k
  0, 
75372
685k
 85|128,1, TARGET_VAL(HexagonISD::VALIGN),
75373
685k
  OPC_RecordChild0,
75374
685k
  OPC_SwitchType , 44, MVT::v64i8,
75375
685k
   OPC_CheckChild0Type, MVT::v64i8,
75376
685k
   OPC_RecordChild1,
75377
685k
   OPC_RecordChild2,
75378
685k
   OPC_Scope, 18, 
75379
685k
    OPC_CheckPatternPredicate2,
75380
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_valignb),
75381
685k
                  MVT::v64i8, 3, 0, 1, 2, 
75382
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
75383
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75384
685k
                  MVT::v64i8, 2, 3, 4, 
75385
685k
   18, 
75386
685k
    OPC_CheckPatternPredicate3,
75387
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_valignb),
75388
685k
                  MVT::v64i8, 3, 0, 1, 2, 
75389
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
75390
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75391
685k
                  MVT::v64i8, 2, 3, 4, 
75392
685k
   0, 
75393
685k
  22, MVT::v128i8,
75394
685k
   OPC_CheckChild0Type, MVT::v128i8,
75395
685k
   OPC_RecordChild1,
75396
685k
   OPC_RecordChild2,
75397
685k
   OPC_CheckPatternPredicate4,
75398
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_valignb),
75399
685k
                 MVT::v128i8, 3, 0, 1, 2, 
75400
685k
   OPC_EmitStringInteger32, Hexagon::vsub_lo,
75401
685k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75402
685k
                 MVT::v128i8, 2, 3, 4, 
75403
685k
  44, MVT::v32i16,
75404
685k
   OPC_CheckChild0Type, MVT::v32i16,
75405
685k
   OPC_RecordChild1,
75406
685k
   OPC_RecordChild2,
75407
685k
   OPC_Scope, 18, 
75408
685k
    OPC_CheckPatternPredicate2,
75409
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_valignb),
75410
685k
                  MVT::v64i8, 3, 0, 1, 2, 
75411
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
75412
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75413
685k
                  MVT::v32i16, 2, 3, 4, 
75414
685k
   18, 
75415
685k
    OPC_CheckPatternPredicate3,
75416
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_valignb),
75417
685k
                  MVT::v64i8, 3, 0, 1, 2, 
75418
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
75419
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75420
685k
                  MVT::v32i16, 2, 3, 4, 
75421
685k
   0, 
75422
685k
  22, MVT::v64i16,
75423
685k
   OPC_CheckChild0Type, MVT::v64i16,
75424
685k
   OPC_RecordChild1,
75425
685k
   OPC_RecordChild2,
75426
685k
   OPC_CheckPatternPredicate4,
75427
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_valignb),
75428
685k
                 MVT::v128i8, 3, 0, 1, 2, 
75429
685k
   OPC_EmitStringInteger32, Hexagon::vsub_lo,
75430
685k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75431
685k
                 MVT::v64i16, 2, 3, 4, 
75432
685k
  44, MVT::v16i32,
75433
685k
   OPC_CheckChild0Type, MVT::v16i32,
75434
685k
   OPC_RecordChild1,
75435
685k
   OPC_RecordChild2,
75436
685k
   OPC_Scope, 18, 
75437
685k
    OPC_CheckPatternPredicate2,
75438
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_valignb),
75439
685k
                  MVT::v64i8, 3, 0, 1, 2, 
75440
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
75441
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75442
685k
                  MVT::v16i32, 2, 3, 4, 
75443
685k
   18, 
75444
685k
    OPC_CheckPatternPredicate3,
75445
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_valignb),
75446
685k
                  MVT::v64i8, 3, 0, 1, 2, 
75447
685k
    OPC_EmitStringInteger32, Hexagon::vsub_lo,
75448
685k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75449
685k
                  MVT::v16i32, 2, 3, 4, 
75450
685k
   0, 
75451
685k
  22, MVT::v32i32,
75452
685k
   OPC_CheckChild0Type, MVT::v32i32,
75453
685k
   OPC_RecordChild1,
75454
685k
   OPC_RecordChild2,
75455
685k
   OPC_CheckPatternPredicate4,
75456
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_valignb),
75457
685k
                 MVT::v128i8, 3, 0, 1, 2, 
75458
685k
   OPC_EmitStringInteger32, Hexagon::vsub_lo,
75459
685k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75460
685k
                 MVT::v32i32, 2, 3, 4, 
75461
685k
  0,
75462
685k
 87|128,4, TARGET_VAL(HexagonISD::QCAT),
75463
685k
  OPC_RecordChild0,
75464
685k
  OPC_SwitchType , 37|128,2, MVT::v64i1,
75465
685k
   OPC_CheckChild0Type, MVT::v32i1,
75466
685k
   OPC_RecordChild1,
75467
685k
   OPC_Scope, 95, 
75468
685k
    OPC_CheckPatternPredicate2,
75469
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
75470
685k
                  MVT::v64i8, 0, 
75471
685k
    OPC_EmitInteger32, 3, 
75472
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75473
685k
                  MVT::i32, 1, 3, 
75474
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
75475
685k
                  MVT::v64i8, 2, 1, 4, 
75476
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb),
75477
685k
                  MVT::v64i8, 2, 2, 5, 
75478
685k
    OPC_EmitInteger32, 0, 
75479
685k
    OPC_EmitNodeXForm, 34, 7,
75480
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75481
685k
                  MVT::i32, 1, 8, 
75482
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vror),
75483
685k
                  MVT::v64i8, 2, 6, 9, 
75484
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
75485
685k
                  MVT::v64i8, 0, 
75486
685k
    OPC_EmitInteger32, 3, 
75487
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75488
685k
                  MVT::i32, 1, 12, 
75489
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
75490
685k
                  MVT::v64i8, 2, 0, 13, 
75491
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb),
75492
685k
                  MVT::v64i8, 2, 11, 14, 
75493
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
75494
685k
                  MVT::v64i8, 2, 10, 15, 
75495
685k
    OPC_EmitInteger32, 3, 
75496
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75497
685k
                  MVT::i32, 1, 17, 
75498
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
75499
685k
                  MVT::v64i1, 2, 16, 18, 
75500
685k
   95, 
75501
685k
    OPC_CheckPatternPredicate3,
75502
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
75503
685k
                  MVT::v64i8, 0, 
75504
685k
    OPC_EmitInteger32, 3, 
75505
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75506
685k
                  MVT::i32, 1, 3, 
75507
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
75508
685k
                  MVT::v64i8, 2, 1, 4, 
75509
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb),
75510
685k
                  MVT::v64i8, 2, 2, 5, 
75511
685k
    OPC_EmitInteger32, 0, 
75512
685k
    OPC_EmitNodeXForm, 34, 7,
75513
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75514
685k
                  MVT::i32, 1, 8, 
75515
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vror),
75516
685k
                  MVT::v64i8, 2, 6, 9, 
75517
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
75518
685k
                  MVT::v64i8, 0, 
75519
685k
    OPC_EmitInteger32, 3, 
75520
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75521
685k
                  MVT::i32, 1, 12, 
75522
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
75523
685k
                  MVT::v64i8, 2, 0, 13, 
75524
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb),
75525
685k
                  MVT::v64i8, 2, 11, 14, 
75526
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
75527
685k
                  MVT::v64i8, 2, 10, 15, 
75528
685k
    OPC_EmitInteger32, 3, 
75529
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75530
685k
                  MVT::i32, 1, 17, 
75531
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
75532
685k
                  MVT::v64i1, 2, 16, 18, 
75533
685k
   95, 
75534
685k
    OPC_CheckPatternPredicate4,
75535
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
75536
685k
                  MVT::v128i8, 0, 
75537
685k
    OPC_EmitInteger32, 3, 
75538
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75539
685k
                  MVT::i32, 1, 3, 
75540
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
75541
685k
                  MVT::v128i8, 2, 1, 4, 
75542
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb),
75543
685k
                  MVT::v128i8, 2, 2, 5, 
75544
685k
    OPC_EmitInteger32, 0, 
75545
685k
    OPC_EmitNodeXForm, 34, 7,
75546
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75547
685k
                  MVT::i32, 1, 8, 
75548
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vror),
75549
685k
                  MVT::v128i8, 2, 6, 9, 
75550
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
75551
685k
                  MVT::v128i8, 0, 
75552
685k
    OPC_EmitInteger32, 3, 
75553
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75554
685k
                  MVT::i32, 1, 12, 
75555
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
75556
685k
                  MVT::v128i8, 2, 0, 13, 
75557
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb),
75558
685k
                  MVT::v128i8, 2, 11, 14, 
75559
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
75560
685k
                  MVT::v128i8, 2, 10, 15, 
75561
685k
    OPC_EmitInteger32, 3, 
75562
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75563
685k
                  MVT::i32, 1, 17, 
75564
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
75565
685k
                  MVT::v64i1, 2, 16, 18, 
75566
685k
   0, 
75567
685k
  98, MVT::v128i1,
75568
685k
   OPC_CheckChild0Type, MVT::v64i1,
75569
685k
   OPC_RecordChild1,
75570
685k
   OPC_CheckPatternPredicate4,
75571
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
75572
685k
                 MVT::v128i8, 0, 
75573
685k
   OPC_EmitInteger32, 3, 
75574
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75575
685k
                 MVT::i32, 1, 3, 
75576
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
75577
685k
                 MVT::v128i8, 2, 1, 4, 
75578
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb),
75579
685k
                 MVT::v128i8, 2, 2, 5, 
75580
685k
   OPC_EmitInteger32, 0, 
75581
685k
   OPC_EmitNodeXForm, 34, 7,
75582
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75583
685k
                 MVT::i32, 1, 8, 
75584
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vror),
75585
685k
                 MVT::v128i8, 2, 6, 9, 
75586
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
75587
685k
                 MVT::v128i8, 0, 
75588
685k
   OPC_EmitInteger32, 3, 
75589
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75590
685k
                 MVT::i32, 1, 12, 
75591
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
75592
685k
                 MVT::v128i8, 2, 0, 13, 
75593
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb),
75594
685k
                 MVT::v128i8, 2, 11, 14, 
75595
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
75596
685k
                 MVT::v128i8, 2, 10, 15, 
75597
685k
   OPC_EmitInteger32, 3, 
75598
685k
   OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75599
685k
                 MVT::i32, 1, 17, 
75600
685k
   OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
75601
685k
                 MVT::v128i1, 2, 16, 18, 
75602
685k
  69|128,1, MVT::v32i1,
75603
685k
   OPC_CheckChild0Type, MVT::v16i1,
75604
685k
   OPC_RecordChild1,
75605
685k
   OPC_Scope, 95, 
75606
685k
    OPC_CheckPatternPredicate2,
75607
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
75608
685k
                  MVT::v64i8, 0, 
75609
685k
    OPC_EmitInteger32, 3, 
75610
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75611
685k
                  MVT::i32, 1, 3, 
75612
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
75613
685k
                  MVT::v64i8, 2, 1, 4, 
75614
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb),
75615
685k
                  MVT::v64i8, 2, 2, 5, 
75616
685k
    OPC_EmitInteger32, 0, 
75617
685k
    OPC_EmitNodeXForm, 34, 7,
75618
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75619
685k
                  MVT::i32, 1, 8, 
75620
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vror),
75621
685k
                  MVT::v64i8, 2, 6, 9, 
75622
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
75623
685k
                  MVT::v64i8, 0, 
75624
685k
    OPC_EmitInteger32, 3, 
75625
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75626
685k
                  MVT::i32, 1, 12, 
75627
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
75628
685k
                  MVT::v64i8, 2, 0, 13, 
75629
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb),
75630
685k
                  MVT::v64i8, 2, 11, 14, 
75631
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
75632
685k
                  MVT::v64i8, 2, 10, 15, 
75633
685k
    OPC_EmitInteger32, 3, 
75634
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75635
685k
                  MVT::i32, 1, 17, 
75636
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
75637
685k
                  MVT::v32i1, 2, 16, 18, 
75638
685k
   95, 
75639
685k
    OPC_CheckPatternPredicate3,
75640
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
75641
685k
                  MVT::v64i8, 0, 
75642
685k
    OPC_EmitInteger32, 3, 
75643
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75644
685k
                  MVT::i32, 1, 3, 
75645
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
75646
685k
                  MVT::v64i8, 2, 1, 4, 
75647
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb),
75648
685k
                  MVT::v64i8, 2, 2, 5, 
75649
685k
    OPC_EmitInteger32, 0, 
75650
685k
    OPC_EmitNodeXForm, 34, 7,
75651
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75652
685k
                  MVT::i32, 1, 8, 
75653
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vror),
75654
685k
                  MVT::v64i8, 2, 6, 9, 
75655
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vd0),
75656
685k
                  MVT::v64i8, 0, 
75657
685k
    OPC_EmitInteger32, 3, 
75658
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75659
685k
                  MVT::i32, 1, 12, 
75660
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vandqrt),
75661
685k
                  MVT::v64i8, 2, 0, 13, 
75662
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vpackeb),
75663
685k
                  MVT::v64i8, 2, 11, 14, 
75664
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::V6_vor),
75665
685k
                  MVT::v64i8, 2, 10, 15, 
75666
685k
    OPC_EmitInteger32, 3, 
75667
685k
    OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
75668
685k
                  MVT::i32, 1, 17, 
75669
685k
    OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_vandvrt),
75670
685k
                  MVT::v32i1, 2, 16, 18, 
75671
685k
   0, 
75672
685k
  0,
75673
685k
 0,
75674
685k
    0
75675
685k
  }; // Total Array size is 155763 bytes
75676
75677
685k
  #undef TARGET_VAL
75678
685k
  SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable));
75679
685k
}
75680
#endif // GET_DAGISEL_BODY
75681
75682
#ifdef GET_DAGISEL_DECL
75683
bool CheckPatternPredicate(unsigned PredNo) const override;
75684
#endif
75685
#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
75686
bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const
75687
#if DAGISEL_INLINE
75688
  override
75689
#endif
75690
15.8k
{
75691
15.8k
  switch (PredNo) {
75692
0
  default: llvm_unreachable("Invalid predicate in table?");
75693
0
  case 0: return (HST->hasV5Ops());
75694
1.09k
  case 1: return (HST->useMemops());
75695
0
  case 2: return (HST->useHVXOps()) && (HST->useHVX64BOps());
75696
0
  case 3: return (HST->useHVXOps()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75697
0
  case 4: return (HST->useHVXOps()) && (HST->useHVX128BOps());
75698
0
  case 5: return (HST->useHVX64BOps()) && (HST->useHVXV60Ops()) && (HST->useHVX64BOps());
75699
0
  case 6: return (HST->useHVX64BOps()) && (HST->useHVXV60Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75700
0
  case 7: return (HST->useHVX128BOps()) && (HST->useHVXV60Ops()) && (HST->useHVX128BOps());
75701
0
  case 8: return (HST->useHVXFloatingPoint()) && (HST->useHVXV68Ops()) && (HST->useHVX64BOps());
75702
0
  case 9: return (HST->useHVXFloatingPoint()) && (HST->useHVXV68Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75703
0
  case 10: return (HST->useHVXFloatingPoint()) && (HST->useHVXV68Ops()) && (HST->useHVX128BOps());
75704
0
  case 11: return (HST->useHVXV68Ops()) && (HST->useHVX64BOps());
75705
0
  case 12: return (HST->useHVXV68Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75706
0
  case 13: return (HST->useHVXV68Ops()) && (HST->useHVX128BOps());
75707
0
  case 14: return (HST->useHVXOps()) && (HST->useHVXFloatingPoint()) && (HST->useHVX64BOps());
75708
0
  case 15: return (HST->useHVXOps()) && (HST->useHVXFloatingPoint()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75709
0
  case 16: return (HST->useHVXOps()) && (HST->useHVXFloatingPoint()) && (HST->useHVX128BOps());
75710
0
  case 17: return (HST->useHVX64BOps()) && (HST->useHVXV62Ops()) && (HST->useHVX64BOps());
75711
0
  case 18: return (HST->useHVX64BOps()) && (HST->useHVXV62Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75712
0
  case 19: return (HST->useHVX128BOps()) && (HST->useHVXV62Ops()) && (HST->useHVX128BOps());
75713
0
  case 20: return (HST->useHVX128BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV68Ops()) && (HST->useHVX128BOps());
75714
0
  case 21: return (HST->hasV67Ops());
75715
9.22k
  case 22: return (HST->useCompound());
75716
0
  case 23: return (HST->useHVX64BOps()) && (HST->useHVXV68Ops()) && (HST->useHVX64BOps());
75717
0
  case 24: return (HST->useHVX64BOps()) && (HST->useHVXV68Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75718
0
  case 25: return (HST->useHVX128BOps()) && (HST->useHVXV68Ops()) && (HST->useHVX128BOps());
75719
0
  case 26: return (HST->useHVX64BOps()) && (HST->useHVXV65Ops()) && (HST->useHVX64BOps());
75720
0
  case 27: return (HST->useHVX64BOps()) && (HST->useHVXV65Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75721
0
  case 28: return (HST->useHVX64BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV68Ops()) && (HST->useHVX64BOps());
75722
0
  case 29: return (HST->useHVX64BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV68Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75723
0
  case 30: return (HST->hasV60Ops());
75724
0
  case 31: return (HST->useHVX128BOps()) && (HST->useHVXV65Ops()) && (HST->useHVX128BOps());
75725
0
  case 32: return (HST->useHVXOps()) && (HST->useHVXV60Ops()) && (HST->useHVX64BOps());
75726
0
  case 33: return (HST->useHVXOps()) && (HST->useHVXV60Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75727
0
  case 34: return (HST->useHVXOps()) && (HST->useHVXV60Ops()) && (HST->useHVX128BOps());
75728
0
  case 35: return (HST->hasV5Ops()) && (HST->useCompound());
75729
0
  case 36: return (HST->useHVXOps()) && (HST->useHVXV62Ops()) && (HST->useHVX64BOps());
75730
0
  case 37: return (HST->useHVXOps()) && (HST->useHVXV62Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75731
0
  case 38: return (HST->useHVXOps()) && (HST->useHVXV62Ops()) && (HST->useHVX128BOps());
75732
0
  case 39: return (HST->useHVXIEEEFPOps()) && (HST->useHVXV68Ops()) && (HST->useHVX64BOps());
75733
0
  case 40: return (HST->useHVXIEEEFPOps()) && (HST->useHVXV68Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75734
0
  case 41: return (HST->useHVXIEEEFPOps()) && (HST->useHVXV68Ops()) && (HST->useHVX128BOps());
75735
0
  case 42: return (HST->useHVX128BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV68Ops()) && (HST->useHVX64BOps());
75736
0
  case 43: return (HST->useHVX128BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV68Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75737
0
  case 44: return (HST->useHVX128BOps()) && (HST->useHVXIEEEFPOps()) && (HST->useHVXV68Ops()) && (HST->useHVX64BOps());
75738
0
  case 45: return (HST->useHVX128BOps()) && (HST->useHVXIEEEFPOps()) && (HST->useHVXV68Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75739
0
  case 46: return (HST->useHVX128BOps()) && (HST->useHVXIEEEFPOps()) && (HST->useHVXV68Ops()) && (HST->useHVX128BOps());
75740
0
  case 47: return (HST->useHVX64BOps()) && (HST->useHVXV73Ops()) && (HST->useHVX64BOps());
75741
0
  case 48: return (HST->useHVX64BOps()) && (HST->useHVXV73Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75742
0
  case 49: return (HST->useHVX128BOps()) && (HST->useHVXV73Ops()) && (HST->useHVX128BOps());
75743
3
  case 50: return (HST->hasV66Ops());
75744
0
  case 51: return (HST->useHVX64BOps()) && (HST->useHVXV60Ops()) && (HST->useHVX128BOps());
75745
0
  case 52: return (HST->useHVXQFloatOps()) && (HST->useHVXV68Ops()) && (HST->useHVX64BOps());
75746
0
  case 53: return (HST->useHVXQFloatOps()) && (HST->useHVXV68Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75747
0
  case 54: return (HST->useHVXQFloatOps()) && (HST->useHVXV68Ops()) && (HST->useHVX128BOps());
75748
0
  case 55: return (HST->hasV62Ops());
75749
0
  case 56: return (HST->useHVX64BOps()) && (HST->useHVXV66Ops()) && (HST->useHVX64BOps());
75750
0
  case 57: return (HST->useHVX64BOps()) && (HST->useHVXV66Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75751
0
  case 58: return (HST->useHVX128BOps()) && (HST->useHVXV66Ops()) && (HST->useHVX128BOps());
75752
0
  case 59: return (HST->hasV68Ops());
75753
0
  case 60: return (HST->useHVX64BOps()) && (HST->useHVX64BOps());
75754
0
  case 61: return (HST->useHVX64BOps()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75755
0
  case 62: return (HST->useHVX128BOps()) && (HST->useHVX64BOps());
75756
0
  case 63: return (HST->useHVX128BOps()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75757
0
  case 64: return (HST->useHVX64BOps());
75758
0
  case 65: return !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75759
0
  case 66: return (HST->useHVX128BOps());
75760
0
  case 67: return (HST->useHVX64BOps()) && (HST->useHVXV69Ops()) && (HST->useHVX64BOps());
75761
0
  case 68: return (HST->useHVX64BOps()) && (HST->useHVXV69Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75762
0
  case 69: return (HST->useHVX128BOps()) && (HST->useHVXV69Ops()) && (HST->useHVX128BOps());
75763
0
  case 70: return (HST->useHVXOps()) && (HST->useHVXV65Ops()) && (HST->useHVX64BOps());
75764
0
  case 71: return (HST->useHVXOps()) && (HST->useHVXV65Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75765
0
  case 72: return (HST->useHVXOps()) && (HST->useHVXV65Ops()) && (HST->useHVX128BOps());
75766
0
  case 73: return (HST->useHVX64BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV73Ops()) && (HST->useHVX64BOps());
75767
0
  case 74: return (HST->useHVX64BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV73Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75768
0
  case 75: return (HST->useHVX128BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV73Ops()) && (HST->useHVX128BOps());
75769
0
  case 76: return (HST->useHVX64BOps()) && (HST->useHVX128BOps());
75770
0
  case 77: return (HST->useHVX128BOps()) && (HST->useHVX128BOps());
75771
0
  case 78: return (HST->useHVXOps()) && (HST->useHVX64BOps()) && (HST->useHVX64BOps());
75772
0
  case 79: return (HST->useHVXOps()) && (HST->useHVX64BOps()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75773
0
  case 80: return (HST->useHVXOps()) && (HST->useHVX64BOps()) && (HST->useHVX128BOps());
75774
0
  case 81: return (HST->useHVXOps()) && (HST->useHVX128BOps()) && (HST->useHVX64BOps());
75775
0
  case 82: return (HST->useHVXOps()) && (HST->useHVX128BOps()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75776
0
  case 83: return (HST->useHVXOps()) && (HST->useHVX128BOps()) && (HST->useHVX128BOps());
75777
0
  case 84: return (HST->useHVX64BOps()) && (HST->useHVXV62Ops()) && (HST->useHVX128BOps());
75778
0
  case 85: return (HST->useHVXOps()) && (HST->useHVXV66Ops()) && (HST->useHVX64BOps());
75779
0
  case 86: return (HST->useHVXOps()) && (HST->useHVXV66Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75780
0
  case 87: return (HST->useHVXOps()) && (HST->useHVXV66Ops()) && (HST->useHVX128BOps());
75781
0
  case 88: return (HST->hasV65Ops());
75782
5.57k
  case 89: return (!HST->isTinyCore() ||MF->getFunction().hasOptSize()) && (HST->useSmallData());
75783
0
  case 90: return (HST->useHVXV62Ops()) && (HST->useHVX64BOps());
75784
0
  case 91: return (HST->useHVXV62Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75785
0
  case 92: return (HST->useHVXV60Ops()) && (HST->useHVX64BOps());
75786
0
  case 93: return (HST->useHVXV60Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75787
0
  case 94: return (HST->useHVXV62Ops()) && (HST->useHVX128BOps());
75788
0
  case 95: return (HST->useHVXV60Ops()) && (HST->useHVX128BOps());
75789
0
  case 96: return (HST->useHVXV69Ops()) && (HST->useHVX64BOps());
75790
0
  case 97: return (HST->useHVXV69Ops()) && !((HST->useHVX64BOps())) && !((HST->useHVX128BOps()));
75791
0
  case 98: return (HST->useHVXV69Ops()) && (HST->useHVX128BOps());
75792
0
  case 99: return (HST->hasV67Ops()) && (HST->useUnsafeMath());
75793
15.8k
  }
75794
15.8k
}
75795
#endif // GET_DAGISEL_BODY
75796
75797
#ifdef GET_DAGISEL_DECL
75798
bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const override;
75799
#endif
75800
#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
75801
bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDNode *Node, unsigned PredNo) const
75802
#if DAGISEL_INLINE
75803
  override
75804
#endif
75805
4.30M
{
75806
4.30M
  switch (PredNo) {
75807
0
  default: llvm_unreachable("Invalid predicate in table?");
75808
261k
  case 0: {
75809
    // Predicate_unindexedstore
75810
261k
    SDNode *N = Node;
75811
261k
    (void)N;
75812
261k
if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
75813
261k
return true;
75814
75815
261k
  }
75816
252k
  case 1: {
75817
    // Predicate_itruncstore
75818
    // Predicate_truncstore
75819
252k
    SDNode *N = Node;
75820
252k
    (void)N;
75821
252k
 if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
75822
126k
return true;
75823
75824
252k
  }
75825
72.4k
  case 2: {
75826
    // Predicate_atomic_load_8
75827
    // Predicate_atomic_store_8
75828
    // Predicate_extloadi8
75829
    // Predicate_post_truncsti8
75830
    // Predicate_sextloadi8
75831
    // Predicate_zextloadi8
75832
72.4k
    SDNode *N = Node;
75833
72.4k
    (void)N;
75834
72.4k
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i8) return false;
75835
37.9k
return true;
75836
75837
72.4k
  }
75838
59.0k
  case 3: {
75839
    // Predicate_atomic_load_16
75840
    // Predicate_atomic_store_16
75841
    // Predicate_extloadi16
75842
    // Predicate_post_truncsti16
75843
    // Predicate_sextloadi16
75844
    // Predicate_zextloadi16
75845
59.0k
    SDNode *N = Node;
75846
59.0k
    (void)N;
75847
59.0k
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i16) return false;
75848
32.9k
return true;
75849
75850
59.0k
  }
75851
764
  case 4: {
75852
    // Predicate_IsOrAdd
75853
764
    SDNode *N = Node;
75854
764
    (void)N;
75855
75856
764
  return isOrEquivalentToAdd(N);
75857
75858
59.0k
  }
75859
16.0k
  case 5: {
75860
    // Predicate_anonymous_8148
75861
    // Predicate_anonymous_8150
75862
    // Predicate_anonymous_8154
75863
    // Predicate_anonymous_8156
75864
    // Predicate_anonymous_8198
75865
    // Predicate_anonymous_8203
75866
    // Predicate_anonymous_8631
75867
    // Predicate_anonymous_8640
75868
    // Predicate_anonymous_8651
75869
    // Predicate_anonymous_8662
75870
    // Predicate_anonymous_8824
75871
    // Predicate_anonymous_8829
75872
    // Predicate_anonymous_8850
75873
    // Predicate_anonymous_8864
75874
16.0k
    SDNode *N = Node;
75875
16.0k
    (void)N;
75876
16.0k
 return hasOneUse(N); 
75877
59.0k
  }
75878
130k
  case 6: {
75879
    // Predicate_truncstorei8
75880
130k
    SDNode *N = Node;
75881
130k
    (void)N;
75882
130k
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i8) return false;
75883
54.8k
 if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
75884
54.8k
return true;
75885
75886
54.8k
  }
75887
538k
  case 7: {
75888
    // Predicate_unindexedload
75889
538k
    SDNode *N = Node;
75890
538k
    (void)N;
75891
538k
if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
75892
538k
return true;
75893
75894
538k
  }
75895
121k
  case 8: {
75896
    // Predicate_truncstorei16
75897
121k
    SDNode *N = Node;
75898
121k
    (void)N;
75899
121k
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i16) return false;
75900
42.5k
 if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
75901
42.5k
return true;
75902
75903
42.5k
  }
75904
381k
  case 9: {
75905
    // Predicate_istore
75906
    // Predicate_store
75907
381k
    SDNode *N = Node;
75908
381k
    (void)N;
75909
381k
 if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
75910
253k
return true;
75911
75912
381k
  }
75913
604k
  case 10: {
75914
    // Predicate_zextload
75915
604k
    SDNode *N = Node;
75916
604k
    (void)N;
75917
604k
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false;
75918
27.7k
return true;
75919
75920
604k
  }
75921
640k
  case 11: {
75922
    // Predicate_sextload
75923
640k
    SDNode *N = Node;
75924
640k
    (void)N;
75925
640k
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::SEXTLOAD) return false;
75926
86.1k
return true;
75927
75928
640k
  }
75929
636k
  case 12: {
75930
    // Predicate_extload
75931
636k
    SDNode *N = Node;
75932
636k
    (void)N;
75933
636k
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false;
75934
59.5k
return true;
75935
75936
636k
  }
75937
18.5k
  case 13: {
75938
    // Predicate_u5_0ImmPred
75939
    // Predicate_u5_0ImmPred_timm
75940
18.5k
    auto *N = cast<ConstantSDNode>(Node);
75941
18.5k
    (void)N;
75942
18.5k
 return isShiftedUInt<5, 0>(N->getSExtValue());
75943
636k
  }
75944
11.6k
  case 14: {
75945
    // Predicate_u6_0ImmPred
75946
    // Predicate_u6_0ImmPred_timm
75947
11.6k
    auto *N = cast<ConstantSDNode>(Node);
75948
11.6k
    (void)N;
75949
11.6k
 return isShiftedUInt<6, 0>(N->getSExtValue());
75950
636k
  }
75951
301k
  case 15: {
75952
    // Predicate_load
75953
301k
    SDNode *N = Node;
75954
301k
    (void)N;
75955
301k
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
75956
253k
return true;
75957
75958
301k
  }
75959
61.2k
  case 16: {
75960
    // Predicate_extloadi1
75961
    // Predicate_sextloadi1
75962
    // Predicate_zextloadi1
75963
61.2k
    SDNode *N = Node;
75964
61.2k
    (void)N;
75965
61.2k
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i1) return false;
75966
2.61k
return true;
75967
75968
61.2k
  }
75969
971
  case 17: {
75970
    // Predicate_atomic_load_32
75971
    // Predicate_atomic_store_32
75972
    // Predicate_extloadi32
75973
    // Predicate_sextloadi32
75974
    // Predicate_zextloadi32
75975
971
    SDNode *N = Node;
75976
971
    (void)N;
75977
971
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i32) return false;
75978
0
return true;
75979
75980
971
  }
75981
0
  case 18: {
75982
    // Predicate_alignedload
75983
    // Predicate_alignedstore
75984
0
    SDNode *N = Node;
75985
0
    (void)N;
75986
75987
0
  return isAlignedMemNode(cast<MemSDNode>(N));
75988
75989
971
  }
75990
0
  case 19: {
75991
    // Predicate_unalignedload
75992
    // Predicate_unalignedstore
75993
0
    SDNode *N = Node;
75994
0
    (void)N;
75995
75996
0
  return !isAlignedMemNode(cast<MemSDNode>(N));
75997
75998
971
  }
75999
4.48k
  case 20: {
76000
    // Predicate_u6_2ImmPred
76001
    // Predicate_u6_2ImmPred_timm
76002
4.48k
    auto *N = cast<ConstantSDNode>(Node);
76003
4.48k
    (void)N;
76004
4.48k
 return isShiftedUInt<6, 2>(N->getSExtValue());
76005
971
  }
76006
4.48k
  case 21: {
76007
    // Predicate_u6_1ImmPred
76008
4.48k
    auto *N = cast<ConstantSDNode>(Node);
76009
4.48k
    (void)N;
76010
4.48k
 return isShiftedUInt<6, 1>(N->getSExtValue());
76011
971
  }
76012
39.5k
  case 22: {
76013
    // Predicate_u2_0ImmPred
76014
    // Predicate_u2_0ImmPred_timm
76015
39.5k
    auto *N = cast<ConstantSDNode>(Node);
76016
39.5k
    (void)N;
76017
39.5k
 return isShiftedUInt<2, 0>(N->getSExtValue());
76018
971
  }
76019
0
  case 23: {
76020
    // Predicate_nontemporalstore
76021
0
    SDNode *N = Node;
76022
0
    (void)N;
76023
76024
0
  return cast<StoreSDNode>(N)->isNonTemporal();
76025
76026
971
  }
76027
0
  case 24: {
76028
    // Predicate_alignednontemporalstore
76029
0
    SDNode *N = Node;
76030
0
    (void)N;
76031
76032
0
  StoreSDNode *St = cast<StoreSDNode>(N);
76033
0
  return St->getAlign() >= St->getMemoryVT().getStoreSize();
76034
76035
971
  }
76036
5.53k
  case 25: {
76037
    // Predicate_IsPow2_32
76038
5.53k
    auto *N = cast<ConstantSDNode>(Node);
76039
5.53k
    (void)N;
76040
76041
5.53k
  uint32_t V = N->getZExtValue();
76042
5.53k
  return isPowerOf2_32(V);
76043
76044
971
  }
76045
0
  case 26: {
76046
    // Predicate_extloadv4i8
76047
    // Predicate_sextloadv4i8
76048
    // Predicate_zextloadv4i8
76049
0
    SDNode *N = Node;
76050
0
    (void)N;
76051
76052
0
  return cast<LoadSDNode>(N)->getMemoryVT() == MVT::v4i8;
76053
76054
971
  }
76055
435
  case 27: {
76056
    // Predicate_m5_0Imm16Pred
76057
435
    auto *N = cast<ConstantSDNode>(Node);
76058
435
    (void)N;
76059
76060
435
  int16_t V = N->getSExtValue();
76061
435
  return -32 < V && V <= -1;
76062
76063
971
  }
76064
260
  case 28: {
76065
    // Predicate_m5_0Imm8Pred
76066
260
    auto *N = cast<ConstantSDNode>(Node);
76067
260
    (void)N;
76068
76069
260
  int8_t V = N->getSExtValue();
76070
260
  return -32 < V && V <= -1;
76071
76072
971
  }
76073
10.5k
  case 29: {
76074
    // Predicate_m32_0ImmPred_timm
76075
    // Predicate_s32_0ImmPred
76076
    // Predicate_s32_0ImmPred_timm
76077
10.5k
    auto *N = cast<ConstantSDNode>(Node);
76078
10.5k
    (void)N;
76079
10.5k
 return isShiftedInt<32, 0>(N->getSExtValue());
76080
971
  }
76081
0
  case 30: {
76082
    // Predicate_extloadv2i8
76083
    // Predicate_sextloadv2i8
76084
    // Predicate_zextloadv2i8
76085
0
    SDNode *N = Node;
76086
0
    (void)N;
76087
76088
0
  return cast<LoadSDNode>(N)->getMemoryVT() == MVT::v2i8;
76089
76090
971
  }
76091
0
  case 31: {
76092
    // Predicate_f32zero
76093
0
    auto *N = cast<ConstantFPSDNode>(Node);
76094
0
    (void)N;
76095
76096
0
  return N->isExactlyValue(APFloat::getZero(APFloat::IEEEsingle(), false));
76097
76098
971
  }
76099
4.05k
  case 32: {
76100
    // Predicate_u32_0ImmPred
76101
    // Predicate_u32_0ImmPred_timm
76102
4.05k
    auto *N = cast<ConstantSDNode>(Node);
76103
4.05k
    (void)N;
76104
4.05k
 return isShiftedUInt<32, 0>(N->getSExtValue());
76105
971
  }
76106
0
  case 33: {
76107
    // Predicate_IsVecOff
76108
0
    auto *N = cast<ConstantSDNode>(Node);
76109
0
    (void)N;
76110
76111
0
  int32_t V = N->getSExtValue();
76112
0
  int32_t VecSize = HRI->getSpillSize(Hexagon::HvxVRRegClass);
76113
0
  assert(isPowerOf2_32(VecSize));
76114
0
  if ((uint32_t(V) & (uint32_t(VecSize)-1)) != 0)
76115
0
    return false;
76116
0
  int32_t L = Log2_32(VecSize);
76117
0
  return isInt<4>(V >> L);
76118
76119
0
  }
76120
7.76k
  case 34: {
76121
    // Predicate_u3_0ImmPred
76122
    // Predicate_u3_0ImmPred_timm
76123
7.76k
    auto *N = cast<ConstantSDNode>(Node);
76124
7.76k
    (void)N;
76125
7.76k
 return isShiftedUInt<3, 0>(N->getSExtValue());
76126
0
  }
76127
0
  case 35: {
76128
    // Predicate_atomic_load_64
76129
    // Predicate_atomic_store_64
76130
0
    SDNode *N = Node;
76131
0
    (void)N;
76132
0
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i64) return false;
76133
0
return true;
76134
76135
0
  }
76136
0
  case 36: {
76137
    // Predicate_u4_0ImmPred
76138
    // Predicate_u4_0ImmPred_timm
76139
0
    auto *N = cast<ConstantSDNode>(Node);
76140
0
    (void)N;
76141
0
 return isShiftedUInt<4, 0>(N->getSExtValue());
76142
0
  }
76143
82
  case 37: {
76144
    // Predicate_IsNPow2_8
76145
82
    auto *N = cast<ConstantSDNode>(Node);
76146
82
    (void)N;
76147
76148
82
  uint8_t NV = ~N->getZExtValue();
76149
82
  return isPowerOf2_32(NV);
76150
76151
0
  }
76152
0
  case 38: {
76153
    // Predicate_nontemporalload
76154
0
    SDNode *N = Node;
76155
0
    (void)N;
76156
76157
0
  return cast<LoadSDNode>(N)->isNonTemporal();
76158
76159
0
  }
76160
29.8k
  case 39: {
76161
    // Predicate_anonymous_9528
76162
    // Predicate_anonymous_9530
76163
    // Predicate_anonymous_9534
76164
29.8k
    SDNode *N = Node;
76165
29.8k
    (void)N;
76166
76167
29.8k
  return isSmallStackStore(cast<StoreSDNode>(N));
76168
76169
0
  }
76170
190
  case 40: {
76171
    // Predicate_IsNPow2_16
76172
190
    auto *N = cast<ConstantSDNode>(Node);
76173
190
    (void)N;
76174
76175
190
  uint16_t NV = ~N->getZExtValue();
76176
190
  return isPowerOf2_32(NV);
76177
76178
0
  }
76179
0
  case 41: {
76180
    // Predicate_alignednontemporalload
76181
0
    SDNode *N = Node;
76182
0
    (void)N;
76183
76184
0
  LoadSDNode *Ld = cast<LoadSDNode>(N);
76185
0
  return Ld->getAlign() >= Ld->getMemoryVT().getStoreSize();
76186
76187
0
  }
76188
83
  case 42: {
76189
    // Predicate_s8_0ImmPred
76190
    // Predicate_s8_0ImmPred_timm
76191
83
    auto *N = cast<ConstantSDNode>(Node);
76192
83
    (void)N;
76193
83
 return isShiftedInt<8, 0>(N->getSExtValue());
76194
0
  }
76195
34.0k
  case 43: {
76196
    // Predicate_truncstorei32
76197
34.0k
    SDNode *N = Node;
76198
34.0k
    (void)N;
76199
34.0k
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i32) return false;
76200
34.0k
 if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
76201
34.0k
return true;
76202
76203
34.0k
  }
76204
414
  case 44: {
76205
    // Predicate_m5_0ImmPred
76206
414
    auto *N = cast<ConstantSDNode>(Node);
76207
414
    (void)N;
76208
76209
414
  int64_t V = N->getSExtValue();
76210
414
  return -31 <= V && V <= -1;
76211
76212
34.0k
  }
76213
0
  case 45: {
76214
    // Predicate_u1_0ImmPred_timm
76215
0
    auto *N = cast<ConstantSDNode>(Node);
76216
0
    (void)N;
76217
0
 return isShiftedUInt<1, 0>(N->getSExtValue());
76218
34.0k
  }
76219
470
  case 46: {
76220
    // Predicate_anonymous_8846
76221
    // Predicate_anonymous_8848
76222
470
    SDNode *N = Node;
76223
470
    (void)N;
76224
76225
470
            if (hasOneUse(N)){
76226
              // Check if Op1 is an immediate operand.
76227
179
              SDValue Op1 = N->getOperand(1);
76228
179
              return !isa<ConstantSDNode>(Op1);
76229
179
            }
76230
291
            return false;
76231
470
  }
76232
708
  case 47: {
76233
    // Predicate_anonymous_8349
76234
708
    auto *N = cast<ConstantSDNode>(Node);
76235
708
    (void)N;
76236
708
uint64_t V = N->getZExtValue();return isUInt<32>(V) && V > 31;
76237
470
  }
76238
14.2k
  case 48: {
76239
    // Predicate_anonymous_9545
76240
    // Predicate_anonymous_9549
76241
    // Predicate_anonymous_9553
76242
14.2k
    SDNode *N = Node;
76243
14.2k
    (void)N;
76244
76245
14.2k
  return !isSmallStackStore(cast<StoreSDNode>(N));
76246
76247
470
  }
76248
5.11k
  case 49: {
76249
    // Predicate_IsNPow2_32
76250
5.11k
    auto *N = cast<ConstantSDNode>(Node);
76251
5.11k
    (void)N;
76252
76253
5.11k
  uint32_t NV = ~N->getZExtValue();
76254
5.11k
  return isPowerOf2_32(NV);
76255
76256
470
  }
76257
0
  case 50: {
76258
    // Predicate_u3_128_ImmPred
76259
0
    auto *N = cast<ConstantSDNode>(Node);
76260
0
    (void)N;
76261
76262
0
  int64_t v = (int64_t)(128 - N->getSExtValue());
76263
0
  return isUInt<3>(v);
76264
76265
470
  }
76266
0
  case 51: {
76267
    // Predicate_u3_64_ImmPred
76268
0
    auto *N = cast<ConstantSDNode>(Node);
76269
0
    (void)N;
76270
76271
0
  int64_t v = (int64_t)(64 - N->getSExtValue());
76272
0
  return isUInt<3>(v);
76273
76274
470
  }
76275
0
  case 52: {
76276
    // Predicate_u8_0ImmPred
76277
    // Predicate_u8_0ImmPred_timm
76278
0
    auto *N = cast<ConstantSDNode>(Node);
76279
0
    (void)N;
76280
0
 return isShiftedUInt<8, 0>(N->getSExtValue());
76281
470
  }
76282
0
  case 53: {
76283
    // Predicate_u16_0ImmPred
76284
    // Predicate_u16_0ImmPred_timm
76285
0
    auto *N = cast<ConstantSDNode>(Node);
76286
0
    (void)N;
76287
0
 return isShiftedUInt<16, 0>(N->getSExtValue());
76288
470
  }
76289
0
  case 54: {
76290
    // Predicate_u10_0ImmPred_timm
76291
0
    auto *N = cast<ConstantSDNode>(Node);
76292
0
    (void)N;
76293
0
 return isShiftedUInt<10, 0>(N->getSExtValue());
76294
470
  }
76295
304
  case 55: {
76296
    // Predicate_anonymous_8346
76297
304
    auto *N = cast<ConstantSDNode>(Node);
76298
304
    (void)N;
76299
304
uint64_t V = N->getZExtValue();return isUInt<8>(V) && V > 31;
76300
470
  }
76301
867
  case 56: {
76302
    // Predicate_s6_0ImmPred
76303
    // Predicate_s6_0ImmPred_timm
76304
867
    auto *N = cast<ConstantSDNode>(Node);
76305
867
    (void)N;
76306
867
 return isShiftedInt<6, 0>(N->getSExtValue());
76307
470
  }
76308
3.37k
  case 57: {
76309
    // Predicate_IsPow2_64H
76310
3.37k
    auto *N = cast<ConstantSDNode>(Node);
76311
3.37k
    (void)N;
76312
76313
3.37k
  uint64_t V = N->getZExtValue();
76314
3.37k
  return isPowerOf2_64(V) && Log2_64(V) >= 32;
76315
76316
470
  }
76317
0
  case 58: {
76318
    // Predicate_post_store
76319
    // Predicate_post_truncst
76320
0
    SDNode *N = Node;
76321
0
    (void)N;
76322
76323
0
  ISD::MemIndexedMode AM = cast<StoreSDNode>(N)->getAddressingMode();
76324
0
  return AM == ISD::POST_INC || AM == ISD::POST_DEC;
76325
76326
470
  }
76327
325
  case 59: {
76328
    // Predicate_anonymous_8363
76329
325
    auto *N = cast<ConstantSDNode>(Node);
76330
325
    (void)N;
76331
325
uint64_t V = N->getZExtValue();return isUInt<32>(V) && V > 32;
76332
470
  }
76333
3.47k
  case 60: {
76334
    // Predicate_IsPow2_64L
76335
3.47k
    auto *N = cast<ConstantSDNode>(Node);
76336
3.47k
    (void)N;
76337
76338
3.47k
  uint64_t V = N->getZExtValue();
76339
3.47k
  return isPowerOf2_64(V) && Log2_64(V) < 32;
76340
76341
470
  }
76342
0
  case 61: {
76343
    // Predicate_s4_1ImmPred
76344
    // Predicate_s4_1ImmPred_timm
76345
0
    auto *N = cast<ConstantSDNode>(Node);
76346
0
    (void)N;
76347
0
 return isShiftedInt<4, 1>(N->getSExtValue());
76348
470
  }
76349
0
  case 62: {
76350
    // Predicate_u7_0ImmPred_timm
76351
0
    auto *N = cast<ConstantSDNode>(Node);
76352
0
    (void)N;
76353
0
 return isShiftedUInt<7, 0>(N->getSExtValue());
76354
470
  }
76355
0
  case 63: {
76356
    // Predicate_s4_3ImmPred
76357
    // Predicate_s4_3ImmPred_timm
76358
0
    auto *N = cast<ConstantSDNode>(Node);
76359
0
    (void)N;
76360
0
 return isShiftedInt<4, 3>(N->getSExtValue());
76361
470
  }
76362
1
  case 64: {
76363
    // Predicate_anonymous_8944
76364
1
    auto *N = cast<ConstantSDNode>(Node);
76365
1
    (void)N;
76366
1
uint64_t V = N->getZExtValue();return isUInt<32>(V) && V <= 31;
76367
470
  }
76368
0
  case 65: {
76369
    // Predicate_s4_2ImmPred
76370
    // Predicate_s4_2ImmPred_timm
76371
0
    auto *N = cast<ConstantSDNode>(Node);
76372
0
    (void)N;
76373
0
 return isShiftedInt<4, 2>(N->getSExtValue());
76374
470
  }
76375
0
  case 66: {
76376
    // Predicate_u11_3ImmPred
76377
0
    auto *N = cast<ConstantSDNode>(Node);
76378
0
    (void)N;
76379
0
 return isShiftedUInt<11, 3>(N->getSExtValue());
76380
470
  }
76381
0
  case 67: {
76382
    // Predicate_s4_0ImmPred
76383
    // Predicate_s4_0ImmPred_timm
76384
0
    auto *N = cast<ConstantSDNode>(Node);
76385
0
    (void)N;
76386
0
 return isShiftedInt<4, 0>(N->getSExtValue());
76387
470
  }
76388
4
  case 68: {
76389
    // Predicate_IsPosHalf
76390
4
    SDNode *N = Node;
76391
4
    (void)N;
76392
76393
4
  return isPositiveHalfWord(N);
76394
76395
470
  }
76396
0
  case 69: {
76397
    // Predicate_IsMul8_U3
76398
0
    auto *N = cast<ConstantSDNode>(Node);
76399
0
    (void)N;
76400
76401
0
  uint64_t V = N->getZExtValue();
76402
0
  return V % 8 == 0 && isUInt<3>(V / 8);
76403
76404
470
  }
76405
3.89k
  case 70: {
76406
    // Predicate_s30_2ProperPred
76407
3.89k
    auto *N = cast<ConstantSDNode>(Node);
76408
3.89k
    (void)N;
76409
76410
3.89k
  int64_t v = (int64_t)N->getSExtValue();
76411
3.89k
  return isShiftedInt<30,2>(v) && !isShiftedInt<29,3>(v);
76412
76413
470
  }
76414
0
  case 71: {
76415
    // Predicate_u7_0PosImmPred
76416
0
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
76417
76418
  // True if the immediate fits in an 7-bit unsigned field and is positive.
76419
0
  return Imm > 0 && isUInt<7>(Imm);
76420
76421
470
  }
76422
0
  case 72: {
76423
    // Predicate_s30_2ImmPred
76424
0
    auto *N = cast<ConstantSDNode>(Node);
76425
0
    (void)N;
76426
0
 return isShiftedInt<32, 2>(N->getSExtValue());
76427
470
  }
76428
10.2k
  case 73: {
76429
    // Predicate_s8_0Imm64Pred
76430
10.2k
    auto *N = cast<ConstantSDNode>(Node);
76431
10.2k
    (void)N;
76432
10.2k
 return isInt<8>(N->getSExtValue()); 
76433
470
  }
76434
3.76k
  case 74: {
76435
    // Predicate_IsNPow2_64H
76436
3.76k
    auto *N = cast<ConstantSDNode>(Node);
76437
3.76k
    (void)N;
76438
76439
3.76k
  uint64_t NV = ~N->getZExtValue();
76440
3.76k
  return isPowerOf2_64(NV) && Log2_64(NV) >= 32;
76441
76442
470
  }
76443
477
  case 75: {
76444
    // Predicate_n8_0ImmPred
76445
477
    auto *N = cast<ConstantSDNode>(Node);
76446
477
    (void)N;
76447
76448
477
  int64_t V = N->getSExtValue();
76449
477
  return -255 <= V && V <= 0;
76450
76451
470
  }
76452
3.76k
  case 76: {
76453
    // Predicate_IsNPow2_64L
76454
3.76k
    auto *N = cast<ConstantSDNode>(Node);
76455
3.76k
    (void)N;
76456
76457
3.76k
  uint64_t NV = ~N->getZExtValue();
76458
3.76k
  return isPowerOf2_64(NV) && Log2_64(NV) < 32;
76459
76460
470
  }
76461
4.30M
  }
76462
4.30M
}
76463
#endif // GET_DAGISEL_BODY
76464
76465
#ifdef GET_DAGISEL_DECL
76466
bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
76467
      SDValue N, unsigned PatternNo,
76468
      SmallVectorImpl<std::pair<SDValue, SDNode *>> &Result) override;
76469
#endif
76470
#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
76471
bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent,
76472
      SDValue N, unsigned PatternNo,
76473
      SmallVectorImpl<std::pair<SDValue, SDNode *>> &Result)
76474
#if DAGISEL_INLINE
76475
  override
76476
#endif
76477
656k
{
76478
656k
  unsigned NextRes = Result.size();
76479
656k
  switch (PatternNo) {
76480
0
  default: llvm_unreachable("Invalid pattern # in table?");
76481
120k
  case 0:
76482
120k
    Result.resize(NextRes+1);
76483
120k
  return SelectAddrFI(N, Result[NextRes+0].first);
76484
68.5k
  case 1:
76485
68.5k
    Result.resize(NextRes+1);
76486
68.5k
  return SelectAnyImm2(N, Result[NextRes+0].first);
76487
60.5k
  case 2:
76488
60.5k
    Result.resize(NextRes+1);
76489
60.5k
  return SelectAnyImm0(N, Result[NextRes+0].first);
76490
126k
  case 3:
76491
126k
    Result.resize(NextRes+1);
76492
126k
  return SelectAnyImm(N, Result[NextRes+0].first);
76493
13.4k
  case 4:
76494
13.4k
    Result.resize(NextRes+1);
76495
13.4k
  return SelectAnyImm3(N, Result[NextRes+0].first);
76496
14.9k
  case 5:
76497
14.9k
    Result.resize(NextRes+1);
76498
14.9k
  return SelectAnyImm1(N, Result[NextRes+0].first);
76499
191k
  case 6:
76500
191k
    Result.resize(NextRes+1);
76501
191k
  return SelectAddrGP(N, Result[NextRes+0].first);
76502
56.9k
  case 7:
76503
56.9k
    Result.resize(NextRes+1);
76504
56.9k
  return SelectAnyInt(N, Result[NextRes+0].first);
76505
3.43k
  case 8:
76506
3.43k
    Result.resize(NextRes+1);
76507
3.43k
  return DetectUseSxtw(N, Result[NextRes+0].first);
76508
656k
  }
76509
656k
}
76510
#endif // GET_DAGISEL_BODY
76511
76512
#ifdef GET_DAGISEL_DECL
76513
SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override;
76514
#endif
76515
#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
76516
SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo)
76517
#if DAGISEL_INLINE
76518
  override
76519
#endif
76520
12.9k
{
76521
12.9k
  switch (XFormNo) {
76522
0
  default: llvm_unreachable("Invalid xform # in table?");
76523
7
  case 0: {  
76524
7
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76525
7
 return SDValue(N, 0); 
76526
0
  }
76527
2
  case 1: {  
76528
2
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76529
76530
2
  int8_t NV = -N->getSExtValue();
76531
2
  return CurDAG->getTargetConstant(NV, SDLoc(N), MVT::i32);
76532
76533
0
  }
76534
1
  case 2: {  
76535
1
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76536
76537
1
  int16_t NV = -N->getSExtValue();
76538
1
  return CurDAG->getTargetConstant(NV, SDLoc(N), MVT::i32);
76539
76540
0
  }
76541
21
  case 3: {  
76542
21
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76543
76544
21
  int32_t NV = -N->getSExtValue();
76545
21
  return CurDAG->getTargetConstant(NV, SDLoc(N), MVT::i32);
76546
76547
0
  }
76548
12
  case 4: {  
76549
12
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76550
76551
12
  uint8_t NV = ~N->getZExtValue();
76552
12
  return CurDAG->getTargetConstant(Log2_32(NV), SDLoc(N), MVT::i32);
76553
76554
0
  }
76555
2
  case 5: {  
76556
2
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76557
76558
2
  uint16_t NV = ~N->getZExtValue();
76559
2
  return CurDAG->getTargetConstant(Log2_32(NV), SDLoc(N), MVT::i32);
76560
76561
0
  }
76562
51
  case 6: {  
76563
51
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76564
76565
51
  uint32_t NV = ~N->getZExtValue();
76566
51
  return CurDAG->getTargetConstant(Log2_32(NV), SDLoc(N), MVT::i32);
76567
76568
0
  }
76569
1
  case 7: {  
76570
1
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76571
76572
1
  uint8_t V = N->getZExtValue();
76573
1
  return CurDAG->getTargetConstant(Log2_32(V), SDLoc(N), MVT::i32);
76574
76575
0
  }
76576
64
  case 8: {  
76577
64
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76578
76579
64
  uint16_t V = N->getZExtValue();
76580
64
  return CurDAG->getTargetConstant(Log2_32(V), SDLoc(N), MVT::i32);
76581
76582
0
  }
76583
1.79k
  case 9: {  
76584
1.79k
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76585
76586
1.79k
  uint32_t V = N->getZExtValue();
76587
1.79k
  return CurDAG->getTargetConstant(Log2_32(V), SDLoc(N), MVT::i32);
76588
76589
0
  }
76590
2
  case 10: {  
76591
2
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76592
76593
2
  int32_t Imm = N->getSExtValue();
76594
2
  return CurDAG->getTargetConstant(Imm & -8, SDLoc(N), MVT::i32);
76595
76596
0
  }
76597
1.89k
  case 11: {  
76598
1.89k
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76599
76600
  // -1 can be represented as 255, etc.
76601
  // assigning to a byte restores our desired signed value.
76602
1.89k
  int8_t imm = N->getSExtValue();
76603
1.89k
  return CurDAG->getTargetConstant(imm, SDLoc(N), MVT::i32);
76604
76605
0
  }
76606
973
  case 12: {  
76607
973
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76608
76609
  // -1 can be represented as 65535, etc.
76610
  // assigning to a short restores our desired signed value.
76611
973
  int16_t imm = N->getSExtValue();
76612
973
  return CurDAG->getTargetConstant(imm, SDLoc(N), MVT::i32);
76613
76614
0
  }
76615
1.65k
  case 13: {  
76616
1.65k
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76617
76618
  // -1 can be represented as 4294967295, etc.
76619
  // Currently, it's not doing this. But some optimization
76620
  // might convert -1 to a large +ve number.
76621
  // assigning to a word restores our desired signed value.
76622
1.65k
  int32_t imm = N->getSExtValue();
76623
1.65k
  return CurDAG->getTargetConstant(imm, SDLoc(N), MVT::i32);
76624
76625
0
  }
76626
289
  case 14: {  
76627
289
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76628
76629
289
  uint64_t V = N->getZExtValue();
76630
289
  return CurDAG->getTargetConstant(Log2_64(V), SDLoc(N), MVT::i32);
76631
76632
0
  }
76633
207
  case 15: {  
76634
207
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76635
76636
207
  uint32_t V = N->getZExtValue();
76637
207
  assert(V >= 32);
76638
0
  return CurDAG->getTargetConstant(V-32, SDLoc(N), MVT::i32);
76639
76640
0
  }
76641
14
  case 16: {  
76642
14
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76643
76644
14
  uint64_t NV = ~N->getZExtValue();
76645
14
  return CurDAG->getTargetConstant(Log2_64(NV), SDLoc(N), MVT::i32);
76646
76647
0
  }
76648
330
  case 17: {  
76649
330
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76650
76651
330
  uint32_t V = N->getZExtValue();
76652
330
  assert(V >= 1);
76653
0
  return CurDAG->getTargetConstant(V-1, SDLoc(N), MVT::i32);
76654
76655
0
  }
76656
896
  case 18: {  
76657
896
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76658
76659
896
  int32_t V = N->getSExtValue();
76660
896
  return CurDAG->getTargetConstant(V-1, SDLoc(N), MVT::i32);
76661
76662
0
  }
76663
0
  case 19: {  
76664
0
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76665
76666
0
  int32_t V = N->getSExtValue();
76667
0
  return CurDAG->getTargetConstant(V-2, SDLoc(N), MVT::i32);
76668
76669
0
  }
76670
0
  case 20: {  
76671
0
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76672
76673
0
  int32_t V = N->getSExtValue();
76674
0
  return CurDAG->getTargetConstant(V-3, SDLoc(N), MVT::i32);
76675
76676
0
  }
76677
0
  case 21: {  
76678
0
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76679
76680
0
  int64_t V = N->getSExtValue();
76681
0
  return CurDAG->getTargetConstant(V, SDLoc(N), MVT::i64);
76682
76683
0
  }
76684
0
  case 22: {  
76685
0
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76686
76687
0
   int32_t Imm = N->getSExtValue();
76688
0
   return CurDAG->getTargetConstant(64 - Imm, SDLoc(N), MVT::i32);
76689
76690
0
  }
76691
0
  case 23: {  
76692
0
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76693
76694
0
   int32_t Imm = N->getSExtValue();
76695
0
   return CurDAG->getTargetConstant(128 - Imm, SDLoc(N), MVT::i32);
76696
76697
0
  }
76698
0
  case 24: {  
76699
0
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76700
76701
0
  return CurDAG->getTargetConstant((64 - N->getSExtValue()) / 8,
76702
0
                                   SDLoc(N), MVT::i32);
76703
76704
0
  }
76705
0
  case 25: {  
76706
0
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76707
0
int32_t V = 64 - N->getSExtValue();return CurDAG->getTargetConstant(V, SDLoc(N), MVT::i32);
76708
0
  }
76709
0
  case 26: {  
76710
0
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76711
76712
0
  return CurDAG->getTargetConstant(N->getZExtValue() / 8, SDLoc(N), MVT::i32);
76713
76714
0
  }
76715
0
  case 27: {  
76716
0
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76717
0
int32_t V = 32 - N->getSExtValue();return CurDAG->getTargetConstant(V, SDLoc(N), MVT::i32);
76718
0
  }
76719
0
  case 28: {  
76720
0
    ConstantFPSDNode *N = cast<ConstantFPSDNode>(V.getNode());
76721
76722
0
  APInt I = N->getValueAPF().bitcastToAPInt();
76723
0
  return CurDAG->getTargetConstant(I.getZExtValue(), SDLoc(N),
76724
0
                                   MVT::getIntegerVT(I.getBitWidth()));
76725
76726
0
  }
76727
4.70k
  case 29: {  
76728
4.70k
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76729
76730
4.70k
  return CurDAG->getTargetConstant(N->getSExtValue(), SDLoc(N), MVT::i32);
76731
76732
0
  }
76733
0
  case 30: {  
76734
0
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76735
76736
0
  return CurDAG->getTargetConstant(int32_t (N->getSExtValue()>>32),
76737
0
                                   SDLoc(N), MVT::i32);
76738
76739
0
  }
76740
0
  case 31: {  
76741
0
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76742
76743
0
  return CurDAG->getTargetConstant(int32_t (N->getSExtValue()),
76744
0
                                   SDLoc(N), MVT::i32);
76745
76746
0
  }
76747
0
  case 32: {  
76748
0
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76749
76750
0
  uint32_t V = N->getZExtValue();
76751
0
  assert(isUInt<8>(V) || V >> 8 == 0xFFFFFF);
76752
0
  V &= 0xFF;
76753
0
  uint32_t S = V << 24 | V << 16 | V << 8 | V;
76754
0
  return CurDAG->getTargetConstant(S, SDLoc(N), MVT::i32);
76755
76756
0
  }
76757
0
  case 33: {  
76758
0
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76759
76760
0
  uint32_t V = N->getZExtValue();
76761
0
  assert(isUInt<16>(V) || V >> 16 == 0xFFFF);
76762
0
  V &= 0xFFFF;
76763
0
  return CurDAG->getTargetConstant(V << 16 | V, SDLoc(N), MVT::i32);
76764
76765
0
  }
76766
0
  case 34: {  
76767
0
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
76768
76769
0
  const auto &ST = CurDAG->getSubtarget<HexagonSubtarget>();
76770
0
  return CurDAG->getTargetConstant(ST.getVectorLength()/2, SDLoc(N), MVT::i32);
76771
76772
0
  }
76773
12.9k
  }
76774
12.9k
}
76775
#endif // GET_DAGISEL_BODY
76776
76777
76778
#ifdef DAGISEL_INLINE
76779
#undef DAGISEL_INLINE
76780
#endif
76781
#ifdef DAGISEL_CLASS_COLONCOLON
76782
#undef DAGISEL_CLASS_COLONCOLON
76783
#endif
76784
#ifdef GET_DAGISEL_DECL
76785
#undef GET_DAGISEL_DECL
76786
#endif
76787
#ifdef GET_DAGISEL_BODY
76788
#undef GET_DAGISEL_BODY
76789
#endif