Coverage Report

Created: 2024-01-17 10:31

/src/build/lib/Target/ARM/ARMGenDAGISel.inc
Line
Count
Source (jump to first uncovered line)
1
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2
|*                                                                            *|
3
|* DAG Instruction Selector for the ARM 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
312k
{
53
  // Some target values are emitted as 2 bytes, TARGET_VAL handles
54
  // this.
55
3.24G
  #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
56
312k
  static const unsigned char MatcherTable[] = {
57
312k
 OPC_SwitchOpcode , 12|128,72, TARGET_VAL(ISD::OR),
58
312k
  OPC_Scope, 118|128,4, 
59
312k
   OPC_MoveChild0,
60
312k
   OPC_Scope, 62, 
61
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
62
312k
    OPC_MoveChild0,
63
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
64
312k
    OPC_RecordChild0,
65
312k
    OPC_CheckChild1Integer, 48, 
66
312k
    OPC_CheckChild1TypeI32,
67
312k
    OPC_MoveParent,
68
312k
    OPC_CheckChild1Integer, 32, 
69
312k
    OPC_CheckChild1TypeI32,
70
312k
    OPC_MoveSibling1,
71
312k
    OPC_CheckAndImm, 127|128,1, 
72
312k
    OPC_MoveChild0,
73
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
74
312k
    OPC_CheckChild0Same, 0,
75
312k
    OPC_CheckChild1Integer, 16, 
76
312k
    OPC_CheckChild1TypeI32,
77
312k
    OPC_MoveParent,
78
312k
    OPC_MoveParent,
79
312k
    OPC_CheckTypeI32,
80
312k
    OPC_Scope, 14, 
81
312k
     OPC_CheckPatternPredicate, 9,
82
312k
     OPC_EmitInteger32, 28, 
83
312k
     OPC_EmitRegisterI32, 0 ,
84
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::REVSH),
85
312k
                   MVT::i32, 3, 0, 1, 2, 
86
312k
    13, 
87
312k
     OPC_CheckPatternPredicate4,
88
312k
     OPC_EmitInteger32, 28, 
89
312k
     OPC_EmitRegisterI32, 0 ,
90
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2REVSH),
91
312k
                   MVT::i32, 3, 0, 1, 2, 
92
312k
    0, 
93
312k
   62, 
94
312k
    OPC_CheckAndImm, 127|128,1, 
95
312k
    OPC_MoveChild0,
96
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
97
312k
    OPC_RecordChild0,
98
312k
    OPC_CheckChild1Integer, 16, 
99
312k
    OPC_CheckChild1TypeI32,
100
312k
    OPC_MoveParent,
101
312k
    OPC_MoveSibling1,
102
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
103
312k
    OPC_MoveChild0,
104
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
105
312k
    OPC_CheckChild0Same, 0,
106
312k
    OPC_CheckChild1Integer, 48, 
107
312k
    OPC_CheckChild1TypeI32,
108
312k
    OPC_MoveParent,
109
312k
    OPC_CheckChild1Integer, 32, 
110
312k
    OPC_CheckChild1TypeI32,
111
312k
    OPC_MoveParent,
112
312k
    OPC_CheckTypeI32,
113
312k
    OPC_Scope, 14, 
114
312k
     OPC_CheckPatternPredicate, 9,
115
312k
     OPC_EmitInteger32, 28, 
116
312k
     OPC_EmitRegisterI32, 0 ,
117
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::REVSH),
118
312k
                   MVT::i32, 3, 0, 1, 2, 
119
312k
    13, 
120
312k
     OPC_CheckPatternPredicate4,
121
312k
     OPC_EmitInteger32, 28, 
122
312k
     OPC_EmitRegisterI32, 0 ,
123
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2REVSH),
124
312k
                   MVT::i32, 3, 0, 1, 2, 
125
312k
    0, 
126
312k
   46, 
127
312k
    OPC_CheckAndImm, 127|128,127|128,3, 
128
312k
    OPC_RecordChild0,
129
312k
    OPC_MoveSibling1,
130
312k
    OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15, 
131
312k
    OPC_MoveChild0,
132
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
133
312k
    OPC_RecordChild0,
134
312k
    OPC_RecordChild1,
135
312k
    OPC_MoveChild1,
136
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
137
312k
    OPC_CheckPredicate, 63,
138
312k
    OPC_CheckTypeI32,
139
312k
    OPC_MoveParent,
140
312k
    OPC_MoveParent,
141
312k
    OPC_MoveParent,
142
312k
    OPC_CheckTypeI32,
143
312k
    OPC_CheckPatternPredicate, 9,
144
312k
    OPC_EmitConvertToTarget2,
145
312k
    OPC_EmitInteger32, 28, 
146
312k
    OPC_EmitRegisterI32, 0 ,
147
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::PKHBT),
148
312k
                  MVT::i32, 5, 0, 1, 3, 4, 5, 
149
312k
   81, 
150
312k
    OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15, 
151
312k
    OPC_RecordChild0,
152
312k
    OPC_MoveSibling1,
153
312k
    OPC_CheckAndImm, 127|128,127|128,3, 
154
312k
    OPC_MoveChild0,
155
312k
    OPC_SwitchOpcode , 30, TARGET_VAL(ISD::SRA),
156
312k
     OPC_RecordChild0,
157
312k
     OPC_RecordChild1,
158
312k
     OPC_MoveChild1,
159
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
160
312k
     OPC_CheckPredicate, 20,
161
312k
     OPC_CheckTypeI32,
162
312k
     OPC_MoveParent,
163
312k
     OPC_MoveParent,
164
312k
     OPC_MoveParent,
165
312k
     OPC_CheckTypeI32,
166
312k
     OPC_CheckPatternPredicate, 9,
167
312k
     OPC_EmitConvertToTarget2,
168
312k
     OPC_EmitInteger32, 28, 
169
312k
     OPC_EmitRegisterI32, 0 ,
170
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::PKHTB),
171
312k
                   MVT::i32, 5, 0, 1, 3, 4, 5, 
172
312k
    30, TARGET_VAL(ISD::SRL),
173
312k
     OPC_RecordChild0,
174
312k
     OPC_RecordChild1,
175
312k
     OPC_MoveChild1,
176
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
177
312k
     OPC_CheckPredicate, 56,
178
312k
     OPC_CheckTypeI32,
179
312k
     OPC_MoveParent,
180
312k
     OPC_MoveParent,
181
312k
     OPC_MoveParent,
182
312k
     OPC_CheckTypeI32,
183
312k
     OPC_CheckPatternPredicate, 9,
184
312k
     OPC_EmitConvertToTarget2,
185
312k
     OPC_EmitInteger32, 28, 
186
312k
     OPC_EmitRegisterI32, 0 ,
187
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::PKHTB),
188
312k
                   MVT::i32, 5, 0, 1, 3, 4, 5, 
189
312k
    0,
190
312k
   45, 
191
312k
    OPC_CheckAndImm, 127|128,127|128,3, 
192
312k
    OPC_RecordChild0,
193
312k
    OPC_MoveSibling1,
194
312k
    OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15, 
195
312k
    OPC_MoveChild0,
196
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
197
312k
    OPC_RecordChild0,
198
312k
    OPC_RecordChild1,
199
312k
    OPC_MoveChild1,
200
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
201
312k
    OPC_CheckPredicate, 63,
202
312k
    OPC_CheckTypeI32,
203
312k
    OPC_MoveParent,
204
312k
    OPC_MoveParent,
205
312k
    OPC_MoveParent,
206
312k
    OPC_CheckTypeI32,
207
312k
    OPC_CheckPatternPredicate5,
208
312k
    OPC_EmitConvertToTarget2,
209
312k
    OPC_EmitInteger32, 28, 
210
312k
    OPC_EmitRegisterI32, 0 ,
211
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2PKHBT),
212
312k
                  MVT::i32, 5, 0, 1, 3, 4, 5, 
213
312k
   123, 
214
312k
    OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15, 
215
312k
    OPC_Scope, 73, 
216
312k
     OPC_RecordChild0,
217
312k
     OPC_MoveSibling1,
218
312k
     OPC_CheckAndImm, 127|128,127|128,3, 
219
312k
     OPC_MoveChild0,
220
312k
     OPC_SwitchOpcode , 29, TARGET_VAL(ISD::SRA),
221
312k
      OPC_RecordChild0,
222
312k
      OPC_RecordChild1,
223
312k
      OPC_MoveChild1,
224
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
225
312k
      OPC_CheckPredicate, 20,
226
312k
      OPC_CheckTypeI32,
227
312k
      OPC_MoveParent,
228
312k
      OPC_MoveParent,
229
312k
      OPC_MoveParent,
230
312k
      OPC_CheckTypeI32,
231
312k
      OPC_CheckPatternPredicate5,
232
312k
      OPC_EmitConvertToTarget2,
233
312k
      OPC_EmitInteger32, 28, 
234
312k
      OPC_EmitRegisterI32, 0 ,
235
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2PKHTB),
236
312k
                    MVT::i32, 5, 0, 1, 3, 4, 5, 
237
312k
     29, TARGET_VAL(ISD::SRL),
238
312k
      OPC_RecordChild0,
239
312k
      OPC_RecordChild1,
240
312k
      OPC_MoveChild1,
241
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
242
312k
      OPC_CheckPredicate, 56,
243
312k
      OPC_CheckTypeI32,
244
312k
      OPC_MoveParent,
245
312k
      OPC_MoveParent,
246
312k
      OPC_MoveParent,
247
312k
      OPC_CheckTypeI32,
248
312k
      OPC_CheckPatternPredicate5,
249
312k
      OPC_EmitConvertToTarget2,
250
312k
      OPC_EmitInteger32, 28, 
251
312k
      OPC_EmitRegisterI32, 0 ,
252
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2PKHTB),
253
312k
                    MVT::i32, 5, 0, 1, 3, 4, 5, 
254
312k
     0,
255
312k
    40, 
256
312k
     OPC_MoveChild0,
257
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
258
312k
     OPC_RecordChild0,
259
312k
     OPC_RecordChild1,
260
312k
     OPC_MoveChild1,
261
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
262
312k
     OPC_CheckPredicate, 63,
263
312k
     OPC_CheckTypeI32,
264
312k
     OPC_MoveParent,
265
312k
     OPC_MoveParent,
266
312k
     OPC_MoveSibling1,
267
312k
     OPC_CheckAndImm, 127|128,127|128,3, 
268
312k
     OPC_RecordChild0,
269
312k
     OPC_MoveParent,
270
312k
     OPC_CheckTypeI32,
271
312k
     OPC_CheckPatternPredicate, 9,
272
312k
     OPC_EmitConvertToTarget1,
273
312k
     OPC_EmitInteger32, 28, 
274
312k
     OPC_EmitRegisterI32, 0 ,
275
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::PKHBT),
276
312k
                   MVT::i32, 5, 2, 0, 3, 4, 5, 
277
312k
    0, 
278
312k
   46, 
279
312k
    OPC_CheckAndImm, 127|128,127|128,3, 
280
312k
    OPC_MoveChild0,
281
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
282
312k
    OPC_RecordChild0,
283
312k
    OPC_RecordChild1,
284
312k
    OPC_MoveChild1,
285
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
286
312k
    OPC_CheckPredicate, 20,
287
312k
    OPC_CheckTypeI32,
288
312k
    OPC_MoveParent,
289
312k
    OPC_MoveParent,
290
312k
    OPC_MoveSibling1,
291
312k
    OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15, 
292
312k
    OPC_RecordChild0,
293
312k
    OPC_MoveParent,
294
312k
    OPC_CheckTypeI32,
295
312k
    OPC_CheckPatternPredicate, 9,
296
312k
    OPC_EmitConvertToTarget1,
297
312k
    OPC_EmitInteger32, 28, 
298
312k
    OPC_EmitRegisterI32, 0 ,
299
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::PKHTB),
300
312k
                  MVT::i32, 5, 2, 0, 3, 4, 5, 
301
312k
   45, 
302
312k
    OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15, 
303
312k
    OPC_MoveChild0,
304
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
305
312k
    OPC_RecordChild0,
306
312k
    OPC_RecordChild1,
307
312k
    OPC_MoveChild1,
308
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
309
312k
    OPC_CheckPredicate, 63,
310
312k
    OPC_CheckTypeI32,
311
312k
    OPC_MoveParent,
312
312k
    OPC_MoveParent,
313
312k
    OPC_MoveSibling1,
314
312k
    OPC_CheckAndImm, 127|128,127|128,3, 
315
312k
    OPC_RecordChild0,
316
312k
    OPC_MoveParent,
317
312k
    OPC_CheckTypeI32,
318
312k
    OPC_CheckPatternPredicate5,
319
312k
    OPC_EmitConvertToTarget1,
320
312k
    OPC_EmitInteger32, 28, 
321
312k
    OPC_EmitRegisterI32, 0 ,
322
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2PKHBT),
323
312k
                  MVT::i32, 5, 2, 0, 3, 4, 5, 
324
312k
   108, 
325
312k
    OPC_CheckAndImm, 127|128,127|128,3, 
326
312k
    OPC_MoveChild0,
327
312k
    OPC_SwitchOpcode , 37, TARGET_VAL(ISD::SRA),
328
312k
     OPC_RecordChild0,
329
312k
     OPC_RecordChild1,
330
312k
     OPC_MoveChild1,
331
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
332
312k
     OPC_CheckPredicate, 20,
333
312k
     OPC_CheckTypeI32,
334
312k
     OPC_MoveParent,
335
312k
     OPC_MoveParent,
336
312k
     OPC_MoveSibling1,
337
312k
     OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15, 
338
312k
     OPC_RecordChild0,
339
312k
     OPC_MoveParent,
340
312k
     OPC_CheckTypeI32,
341
312k
     OPC_CheckPatternPredicate5,
342
312k
     OPC_EmitConvertToTarget1,
343
312k
     OPC_EmitInteger32, 28, 
344
312k
     OPC_EmitRegisterI32, 0 ,
345
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2PKHTB),
346
312k
                   MVT::i32, 5, 2, 0, 3, 4, 5, 
347
312k
    58, TARGET_VAL(ISD::SRL),
348
312k
     OPC_RecordChild0,
349
312k
     OPC_RecordChild1,
350
312k
     OPC_MoveChild1,
351
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
352
312k
     OPC_CheckPredicate, 56,
353
312k
     OPC_CheckTypeI32,
354
312k
     OPC_MoveParent,
355
312k
     OPC_MoveParent,
356
312k
     OPC_MoveSibling1,
357
312k
     OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15, 
358
312k
     OPC_RecordChild0,
359
312k
     OPC_MoveParent,
360
312k
     OPC_CheckTypeI32,
361
312k
     OPC_Scope, 17, 
362
312k
      OPC_CheckPatternPredicate, 9,
363
312k
      OPC_EmitConvertToTarget1,
364
312k
      OPC_EmitInteger32, 28, 
365
312k
      OPC_EmitRegisterI32, 0 ,
366
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::PKHTB),
367
312k
                    MVT::i32, 5, 2, 0, 3, 4, 5, 
368
312k
     16, 
369
312k
      OPC_CheckPatternPredicate5,
370
312k
      OPC_EmitConvertToTarget1,
371
312k
      OPC_EmitInteger32, 28, 
372
312k
      OPC_EmitRegisterI32, 0 ,
373
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2PKHTB),
374
312k
                    MVT::i32, 5, 2, 0, 3, 4, 5, 
375
312k
     0, 
376
312k
    0,
377
312k
   0, 
378
312k
  30, 
379
312k
   OPC_RecordChild0,
380
312k
   OPC_MoveChild1,
381
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
382
312k
   OPC_RecordChild0,
383
312k
   OPC_CheckChild1Integer, 3, 
384
312k
   OPC_MoveParent,
385
312k
   OPC_CheckTypeI32,
386
312k
   OPC_CheckPatternPredicate4,
387
312k
   OPC_CheckComplexPat7, /*#*/1,
388
312k
   OPC_EmitInteger32, 28, 
389
312k
   OPC_EmitRegisterI32, 0 ,
390
312k
   OPC_EmitRegisterI32, 0 ,
391
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ORNrs),
392
312k
                 MVT::i32, 6, 0, 2, 3, 4, 5, 6, 
393
312k
  71|128,4, 
394
312k
   OPC_MoveChild0,
395
312k
   OPC_Scope, 29, 
396
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
397
312k
    OPC_RecordChild0,
398
312k
    OPC_CheckChild1Integer, 3, 
399
312k
    OPC_MoveParent,
400
312k
    OPC_RecordChild1,
401
312k
    OPC_CheckTypeI32,
402
312k
    OPC_CheckPatternPredicate4,
403
312k
    OPC_CheckComplexPat7, /*#*/0,
404
312k
    OPC_EmitInteger32, 28, 
405
312k
    OPC_EmitRegisterI32, 0 ,
406
312k
    OPC_EmitRegisterI32, 0 ,
407
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ORNrs),
408
312k
                  MVT::i32, 6, 1, 2, 3, 4, 5, 6, 
409
312k
   54, 
410
312k
    OPC_CheckAndImm, 127|128,127|128,3, 
411
312k
    OPC_RecordChild0,
412
312k
    OPC_MoveSibling1,
413
312k
    OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15, 
414
312k
    OPC_RecordChild0,
415
312k
    OPC_MoveParent,
416
312k
    OPC_CheckTypeI32,
417
312k
    OPC_Scope, 18, 
418
312k
     OPC_CheckPatternPredicate, 9,
419
312k
     OPC_EmitInteger32, 0, 
420
312k
     OPC_EmitInteger32, 28, 
421
312k
     OPC_EmitRegisterI32, 0 ,
422
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::PKHBT),
423
312k
                   MVT::i32, 5, 0, 1, 2, 3, 4, 
424
312k
    17, 
425
312k
     OPC_CheckPatternPredicate5,
426
312k
     OPC_EmitInteger32, 0, 
427
312k
     OPC_EmitInteger32, 28, 
428
312k
     OPC_EmitRegisterI32, 0 ,
429
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2PKHBT),
430
312k
                   MVT::i32, 5, 0, 1, 2, 3, 4, 
431
312k
    0, 
432
312k
   54, 
433
312k
    OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15, 
434
312k
    OPC_RecordChild0,
435
312k
    OPC_MoveSibling1,
436
312k
    OPC_CheckAndImm, 127|128,127|128,3, 
437
312k
    OPC_RecordChild0,
438
312k
    OPC_MoveParent,
439
312k
    OPC_CheckTypeI32,
440
312k
    OPC_Scope, 18, 
441
312k
     OPC_CheckPatternPredicate, 9,
442
312k
     OPC_EmitInteger32, 0, 
443
312k
     OPC_EmitInteger32, 28, 
444
312k
     OPC_EmitRegisterI32, 0 ,
445
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::PKHBT),
446
312k
                   MVT::i32, 5, 1, 0, 2, 3, 4, 
447
312k
    17, 
448
312k
     OPC_CheckPatternPredicate5,
449
312k
     OPC_EmitInteger32, 0, 
450
312k
     OPC_EmitInteger32, 28, 
451
312k
     OPC_EmitRegisterI32, 0 ,
452
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2PKHBT),
453
312k
                   MVT::i32, 5, 1, 0, 2, 3, 4, 
454
312k
    0, 
455
312k
   38, 
456
312k
    OPC_CheckAndImm, 127|128,127|128,3, 
457
312k
    OPC_RecordChild0,
458
312k
    OPC_MoveSibling1,
459
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
460
312k
    OPC_RecordChild0,
461
312k
    OPC_RecordChild1,
462
312k
    OPC_MoveChild1,
463
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
464
312k
    OPC_CheckPredicate, 51,
465
312k
    OPC_CheckTypeI32,
466
312k
    OPC_MoveParent,
467
312k
    OPC_MoveParent,
468
312k
    OPC_CheckTypeI32,
469
312k
    OPC_CheckPatternPredicate, 9,
470
312k
    OPC_EmitConvertToTarget2,
471
312k
    OPC_EmitInteger32, 28, 
472
312k
    OPC_EmitRegisterI32, 0 ,
473
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::PKHBT),
474
312k
                  MVT::i32, 5, 0, 1, 3, 4, 5, 
475
312k
   74, 
476
312k
    OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15, 
477
312k
    OPC_RecordChild0,
478
312k
    OPC_MoveSibling1,
479
312k
    OPC_SwitchOpcode , 29, TARGET_VAL(ISD::SRL),
480
312k
     OPC_RecordChild0,
481
312k
     OPC_RecordChild1,
482
312k
     OPC_MoveChild1,
483
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
484
312k
     OPC_CheckPredicate, 72,
485
312k
     OPC_CheckTypeI32,
486
312k
     OPC_MoveParent,
487
312k
     OPC_MoveParent,
488
312k
     OPC_CheckTypeI32,
489
312k
     OPC_CheckPatternPredicate, 9,
490
312k
     OPC_EmitConvertToTarget2,
491
312k
     OPC_EmitInteger32, 28, 
492
312k
     OPC_EmitRegisterI32, 0 ,
493
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::PKHTB),
494
312k
                   MVT::i32, 5, 0, 1, 3, 4, 5, 
495
312k
    29, TARGET_VAL(ISD::SRA),
496
312k
     OPC_RecordChild0,
497
312k
     OPC_RecordChild1,
498
312k
     OPC_MoveChild1,
499
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
500
312k
     OPC_CheckPredicate, 51,
501
312k
     OPC_CheckTypeI32,
502
312k
     OPC_MoveParent,
503
312k
     OPC_MoveParent,
504
312k
     OPC_CheckTypeI32,
505
312k
     OPC_CheckPatternPredicate, 9,
506
312k
     OPC_EmitConvertToTarget2,
507
312k
     OPC_EmitInteger32, 28, 
508
312k
     OPC_EmitRegisterI32, 0 ,
509
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::PKHTB),
510
312k
                   MVT::i32, 5, 0, 1, 3, 4, 5, 
511
312k
    0,
512
312k
   37, 
513
312k
    OPC_CheckAndImm, 127|128,127|128,3, 
514
312k
    OPC_RecordChild0,
515
312k
    OPC_MoveSibling1,
516
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
517
312k
    OPC_RecordChild0,
518
312k
    OPC_RecordChild1,
519
312k
    OPC_MoveChild1,
520
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
521
312k
    OPC_CheckPredicate, 51,
522
312k
    OPC_CheckTypeI32,
523
312k
    OPC_MoveParent,
524
312k
    OPC_MoveParent,
525
312k
    OPC_CheckTypeI32,
526
312k
    OPC_CheckPatternPredicate5,
527
312k
    OPC_EmitConvertToTarget2,
528
312k
    OPC_EmitInteger32, 28, 
529
312k
    OPC_EmitRegisterI32, 0 ,
530
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2PKHBT),
531
312k
                  MVT::i32, 5, 0, 1, 3, 4, 5, 
532
312k
   72, 
533
312k
    OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15, 
534
312k
    OPC_RecordChild0,
535
312k
    OPC_MoveSibling1,
536
312k
    OPC_SwitchOpcode , 28, TARGET_VAL(ISD::SRL),
537
312k
     OPC_RecordChild0,
538
312k
     OPC_RecordChild1,
539
312k
     OPC_MoveChild1,
540
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
541
312k
     OPC_CheckPredicate, 72,
542
312k
     OPC_CheckTypeI32,
543
312k
     OPC_MoveParent,
544
312k
     OPC_MoveParent,
545
312k
     OPC_CheckTypeI32,
546
312k
     OPC_CheckPatternPredicate5,
547
312k
     OPC_EmitConvertToTarget2,
548
312k
     OPC_EmitInteger32, 28, 
549
312k
     OPC_EmitRegisterI32, 0 ,
550
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2PKHTB),
551
312k
                   MVT::i32, 5, 0, 1, 3, 4, 5, 
552
312k
    28, TARGET_VAL(ISD::SRA),
553
312k
     OPC_RecordChild0,
554
312k
     OPC_RecordChild1,
555
312k
     OPC_MoveChild1,
556
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
557
312k
     OPC_CheckPredicate, 51,
558
312k
     OPC_CheckTypeI32,
559
312k
     OPC_MoveParent,
560
312k
     OPC_MoveParent,
561
312k
     OPC_CheckTypeI32,
562
312k
     OPC_CheckPatternPredicate5,
563
312k
     OPC_EmitConvertToTarget2,
564
312k
     OPC_EmitInteger32, 28, 
565
312k
     OPC_EmitRegisterI32, 0 ,
566
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2PKHTB),
567
312k
                   MVT::i32, 5, 0, 1, 3, 4, 5, 
568
312k
    0,
569
312k
   58, 
570
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
571
312k
    OPC_RecordChild0,
572
312k
    OPC_RecordChild1,
573
312k
    OPC_MoveChild1,
574
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
575
312k
    OPC_CheckPredicate, 51,
576
312k
    OPC_CheckTypeI32,
577
312k
    OPC_MoveParent,
578
312k
    OPC_MoveSibling1,
579
312k
    OPC_CheckAndImm, 127|128,127|128,3, 
580
312k
    OPC_RecordChild0,
581
312k
    OPC_MoveParent,
582
312k
    OPC_CheckTypeI32,
583
312k
    OPC_Scope, 17, 
584
312k
     OPC_CheckPatternPredicate, 9,
585
312k
     OPC_EmitConvertToTarget1,
586
312k
     OPC_EmitInteger32, 28, 
587
312k
     OPC_EmitRegisterI32, 0 ,
588
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::PKHBT),
589
312k
                   MVT::i32, 5, 2, 0, 3, 4, 5, 
590
312k
    16, 
591
312k
     OPC_CheckPatternPredicate5,
592
312k
     OPC_EmitConvertToTarget1,
593
312k
     OPC_EmitInteger32, 28, 
594
312k
     OPC_EmitRegisterI32, 0 ,
595
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2PKHBT),
596
312k
                   MVT::i32, 5, 2, 0, 3, 4, 5, 
597
312k
    0, 
598
312k
   60, 
599
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
600
312k
    OPC_RecordChild0,
601
312k
    OPC_RecordChild1,
602
312k
    OPC_MoveChild1,
603
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
604
312k
    OPC_CheckPredicate, 72,
605
312k
    OPC_CheckTypeI32,
606
312k
    OPC_MoveParent,
607
312k
    OPC_MoveSibling1,
608
312k
    OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15, 
609
312k
    OPC_RecordChild0,
610
312k
    OPC_MoveParent,
611
312k
    OPC_CheckTypeI32,
612
312k
    OPC_Scope, 17, 
613
312k
     OPC_CheckPatternPredicate, 9,
614
312k
     OPC_EmitConvertToTarget1,
615
312k
     OPC_EmitInteger32, 28, 
616
312k
     OPC_EmitRegisterI32, 0 ,
617
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::PKHTB),
618
312k
                   MVT::i32, 5, 2, 0, 3, 4, 5, 
619
312k
    16, 
620
312k
     OPC_CheckPatternPredicate5,
621
312k
     OPC_EmitConvertToTarget1,
622
312k
     OPC_EmitInteger32, 28, 
623
312k
     OPC_EmitRegisterI32, 0 ,
624
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2PKHTB),
625
312k
                   MVT::i32, 5, 2, 0, 3, 4, 5, 
626
312k
    0, 
627
312k
   60, 
628
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
629
312k
    OPC_RecordChild0,
630
312k
    OPC_RecordChild1,
631
312k
    OPC_MoveChild1,
632
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
633
312k
    OPC_CheckPredicate, 51,
634
312k
    OPC_CheckTypeI32,
635
312k
    OPC_MoveParent,
636
312k
    OPC_MoveSibling1,
637
312k
    OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15, 
638
312k
    OPC_RecordChild0,
639
312k
    OPC_MoveParent,
640
312k
    OPC_CheckTypeI32,
641
312k
    OPC_Scope, 17, 
642
312k
     OPC_CheckPatternPredicate, 9,
643
312k
     OPC_EmitConvertToTarget1,
644
312k
     OPC_EmitInteger32, 28, 
645
312k
     OPC_EmitRegisterI32, 0 ,
646
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::PKHTB),
647
312k
                   MVT::i32, 5, 2, 0, 3, 4, 5, 
648
312k
    16, 
649
312k
     OPC_CheckPatternPredicate5,
650
312k
     OPC_EmitConvertToTarget1,
651
312k
     OPC_EmitInteger32, 28, 
652
312k
     OPC_EmitRegisterI32, 0 ,
653
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2PKHTB),
654
312k
                   MVT::i32, 5, 2, 0, 3, 4, 5, 
655
312k
    0, 
656
312k
   33, 
657
312k
    OPC_CheckAndImm, 127|128,127|128,3, 
658
312k
    OPC_RecordChild0,
659
312k
    OPC_MoveSibling1,
660
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
661
312k
    OPC_RecordNode,
662
312k
    OPC_CheckPredicate, 88,
663
312k
    OPC_MoveParent,
664
312k
    OPC_CheckTypeI32,
665
312k
    OPC_CheckPatternPredicate, 32,
666
312k
    OPC_EmitConvertToTarget1,
667
312k
    OPC_EmitNodeXForm, 0, 2,
668
312k
    OPC_EmitInteger32, 28, 
669
312k
    OPC_EmitRegisterI32, 0 ,
670
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MOVTi16),
671
312k
                  MVT::i32, 4, 0, 3, 4, 5, 
672
312k
   0, 
673
312k
  24, 
674
312k
   OPC_RecordChild0,
675
312k
   OPC_RecordChild1,
676
312k
   OPC_CheckTypeI32,
677
312k
   OPC_CheckPatternPredicate3,
678
312k
   OPC_CheckComplexPat3, /*#*/1,
679
312k
   OPC_EmitInteger32, 28, 
680
312k
   OPC_EmitRegisterI32, 0 ,
681
312k
   OPC_EmitRegisterI32, 0 ,
682
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::ORRrsr),
683
312k
                 MVT::i32, 7, 0, 2, 3, 4, 5, 6, 7, 
684
312k
  34, 
685
312k
   OPC_MoveChild0,
686
312k
   OPC_CheckAndImm, 127|128,127|128,3, 
687
312k
   OPC_RecordChild0,
688
312k
   OPC_MoveSibling1,
689
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
690
312k
   OPC_RecordNode,
691
312k
   OPC_CheckPredicate, 88,
692
312k
   OPC_MoveParent,
693
312k
   OPC_CheckTypeI32,
694
312k
   OPC_CheckPatternPredicate, 31,
695
312k
   OPC_EmitConvertToTarget1,
696
312k
   OPC_EmitNodeXForm, 0, 2,
697
312k
   OPC_EmitInteger32, 28, 
698
312k
   OPC_EmitRegisterI32, 0 ,
699
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2MOVTi16),
700
312k
                 MVT::i32, 4, 0, 3, 4, 5, 
701
312k
  97, 
702
312k
   OPC_RecordChild0,
703
312k
   OPC_Scope, 34, 
704
312k
    OPC_MoveChild1,
705
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
706
312k
    OPC_RecordChild0,
707
312k
    OPC_MoveChild0,
708
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
709
312k
    OPC_CheckPredicate, 13,
710
312k
    OPC_MoveParent,
711
312k
    OPC_CheckChild1Integer, 3, 
712
312k
    OPC_MoveParent,
713
312k
    OPC_CheckTypeI32,
714
312k
    OPC_CheckPatternPredicate4,
715
312k
    OPC_EmitConvertToTarget1,
716
312k
    OPC_EmitInteger32, 28, 
717
312k
    OPC_EmitRegisterI32, 0 ,
718
312k
    OPC_EmitRegisterI32, 0 ,
719
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ORNri),
720
312k
                  MVT::i32, 5, 0, 2, 3, 4, 5, 
721
312k
   23, 
722
312k
    OPC_RecordChild1,
723
312k
    OPC_CheckTypeI32,
724
312k
    OPC_CheckPatternPredicate3,
725
312k
    OPC_CheckComplexPat3, /*#*/0,
726
312k
    OPC_EmitInteger32, 28, 
727
312k
    OPC_EmitRegisterI32, 0 ,
728
312k
    OPC_EmitRegisterI32, 0 ,
729
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::ORRrsr),
730
312k
                  MVT::i32, 7, 1, 2, 3, 4, 5, 6, 7, 
731
312k
   34, 
732
312k
    OPC_MoveChild1,
733
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
734
312k
    OPC_CheckChild0Integer, 3, 
735
312k
    OPC_RecordChild1,
736
312k
    OPC_MoveChild1,
737
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
738
312k
    OPC_CheckPredicate, 13,
739
312k
    OPC_MoveParent,
740
312k
    OPC_MoveParent,
741
312k
    OPC_CheckTypeI32,
742
312k
    OPC_CheckPatternPredicate4,
743
312k
    OPC_EmitConvertToTarget1,
744
312k
    OPC_EmitInteger32, 28, 
745
312k
    OPC_EmitRegisterI32, 0 ,
746
312k
    OPC_EmitRegisterI32, 0 ,
747
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ORNri),
748
312k
                  MVT::i32, 5, 0, 2, 3, 4, 5, 
749
312k
   0, 
750
312k
  70, 
751
312k
   OPC_MoveChild0,
752
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
753
312k
   OPC_Scope, 31, 
754
312k
    OPC_RecordChild0,
755
312k
    OPC_MoveChild0,
756
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
757
312k
    OPC_CheckPredicate, 13,
758
312k
    OPC_MoveParent,
759
312k
    OPC_CheckChild1Integer, 3, 
760
312k
    OPC_MoveParent,
761
312k
    OPC_RecordChild1,
762
312k
    OPC_CheckTypeI32,
763
312k
    OPC_CheckPatternPredicate4,
764
312k
    OPC_EmitConvertToTarget0,
765
312k
    OPC_EmitInteger32, 28, 
766
312k
    OPC_EmitRegisterI32, 0 ,
767
312k
    OPC_EmitRegisterI32, 0 ,
768
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ORNri),
769
312k
                  MVT::i32, 5, 1, 2, 3, 4, 5, 
770
312k
   31, 
771
312k
    OPC_CheckChild0Integer, 3, 
772
312k
    OPC_RecordChild1,
773
312k
    OPC_MoveChild1,
774
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
775
312k
    OPC_CheckPredicate, 13,
776
312k
    OPC_MoveParent,
777
312k
    OPC_MoveParent,
778
312k
    OPC_RecordChild1,
779
312k
    OPC_CheckTypeI32,
780
312k
    OPC_CheckPatternPredicate4,
781
312k
    OPC_EmitConvertToTarget0,
782
312k
    OPC_EmitInteger32, 28, 
783
312k
    OPC_EmitRegisterI32, 0 ,
784
312k
    OPC_EmitRegisterI32, 0 ,
785
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ORNri),
786
312k
                  MVT::i32, 5, 1, 2, 3, 4, 5, 
787
312k
   0, 
788
312k
  105|128,1, 
789
312k
   OPC_RecordChild0,
790
312k
   OPC_Scope, 73|128,1, 
791
312k
    OPC_RecordChild1,
792
312k
    OPC_Scope, 109, 
793
312k
     OPC_MoveChild1,
794
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
795
312k
     OPC_Scope, 26, 
796
312k
      OPC_CheckPredicate, 28,
797
312k
      OPC_MoveParent,
798
312k
      OPC_CheckTypeI32,
799
312k
      OPC_CheckPatternPredicate, 10,
800
312k
      OPC_CheckComplexPat, /*CP*/23, /*#*/0,
801
312k
      OPC_EmitRegisterI32, ARM::CPSR,
802
312k
      OPC_EmitConvertToTarget1,
803
312k
      OPC_EmitInteger32, 28, 
804
312k
      OPC_EmitRegisterI32, 0 ,
805
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::tADDi3),
806
312k
                    MVT::i32, 5, 3, 2, 4, 5, 6, 
807
312k
     26, 
808
312k
      OPC_CheckPredicate, 89,
809
312k
      OPC_MoveParent,
810
312k
      OPC_CheckTypeI32,
811
312k
      OPC_CheckPatternPredicate, 10,
812
312k
      OPC_CheckComplexPat, /*CP*/23, /*#*/0,
813
312k
      OPC_EmitRegisterI32, ARM::CPSR,
814
312k
      OPC_EmitConvertToTarget1,
815
312k
      OPC_EmitInteger32, 28, 
816
312k
      OPC_EmitRegisterI32, 0 ,
817
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::tADDi8),
818
312k
                    MVT::i32, 5, 3, 2, 4, 5, 6, 
819
312k
     25, 
820
312k
      OPC_CheckPredicate, 13,
821
312k
      OPC_MoveParent,
822
312k
      OPC_CheckTypeI32,
823
312k
      OPC_CheckPatternPredicate4,
824
312k
      OPC_CheckComplexPat, /*CP*/23, /*#*/0,
825
312k
      OPC_EmitConvertToTarget1,
826
312k
      OPC_EmitInteger32, 28, 
827
312k
      OPC_EmitRegisterI32, 0 ,
828
312k
      OPC_EmitRegisterI32, 0 ,
829
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ADDri),
830
312k
                    MVT::i32, 5, 2, 3, 4, 5, 6, 
831
312k
     22, 
832
312k
      OPC_CheckPredicate, 81,
833
312k
      OPC_MoveParent,
834
312k
      OPC_CheckTypeI32,
835
312k
      OPC_CheckPatternPredicate4,
836
312k
      OPC_CheckComplexPat, /*CP*/23, /*#*/0,
837
312k
      OPC_EmitConvertToTarget1,
838
312k
      OPC_EmitInteger32, 28, 
839
312k
      OPC_EmitRegisterI32, 0 ,
840
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ADDri12),
841
312k
                    MVT::i32, 4, 2, 3, 4, 5, 
842
312k
     0, 
843
312k
    87, 
844
312k
     OPC_CheckTypeI32,
845
312k
     OPC_Scope, 20, 
846
312k
      OPC_CheckPatternPredicate3,
847
312k
      OPC_CheckComplexPat4, /*#*/1,
848
312k
      OPC_EmitInteger32, 28, 
849
312k
      OPC_EmitRegisterI32, 0 ,
850
312k
      OPC_EmitRegisterI32, 0 ,
851
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::ORRrsi),
852
312k
                    MVT::i32, 6, 0, 2, 3, 4, 5, 6, 
853
312k
     20, 
854
312k
      OPC_CheckPatternPredicate4,
855
312k
      OPC_CheckComplexPat7, /*#*/1,
856
312k
      OPC_EmitInteger32, 28, 
857
312k
      OPC_EmitRegisterI32, 0 ,
858
312k
      OPC_EmitRegisterI32, 0 ,
859
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ORRrs),
860
312k
                    MVT::i32, 6, 0, 2, 3, 4, 5, 6, 
861
312k
     20, 
862
312k
      OPC_CheckPatternPredicate3,
863
312k
      OPC_CheckComplexPat4, /*#*/0,
864
312k
      OPC_EmitInteger32, 28, 
865
312k
      OPC_EmitRegisterI32, 0 ,
866
312k
      OPC_EmitRegisterI32, 0 ,
867
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::ORRrsi),
868
312k
                    MVT::i32, 6, 1, 2, 3, 4, 5, 6, 
869
312k
     20, 
870
312k
      OPC_CheckPatternPredicate4,
871
312k
      OPC_CheckComplexPat7, /*#*/0,
872
312k
      OPC_EmitInteger32, 28, 
873
312k
      OPC_EmitRegisterI32, 0 ,
874
312k
      OPC_EmitRegisterI32, 0 ,
875
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ORRrs),
876
312k
                    MVT::i32, 6, 1, 2, 3, 4, 5, 6, 
877
312k
     0, 
878
312k
    0, 
879
312k
   26, 
880
312k
    OPC_MoveChild1,
881
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
882
312k
    OPC_RecordChild0,
883
312k
    OPC_CheckChild1Integer, 3, 
884
312k
    OPC_MoveParent,
885
312k
    OPC_CheckTypeI32,
886
312k
    OPC_CheckPatternPredicate4,
887
312k
    OPC_EmitInteger32, 28, 
888
312k
    OPC_EmitRegisterI32, 0 ,
889
312k
    OPC_EmitRegisterI32, 0 ,
890
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ORNrr),
891
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
892
312k
   0, 
893
312k
  27, 
894
312k
   OPC_MoveChild0,
895
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
896
312k
   OPC_RecordChild0,
897
312k
   OPC_CheckChild1Integer, 3, 
898
312k
   OPC_MoveParent,
899
312k
   OPC_RecordChild1,
900
312k
   OPC_CheckTypeI32,
901
312k
   OPC_CheckPatternPredicate4,
902
312k
   OPC_EmitInteger32, 28, 
903
312k
   OPC_EmitRegisterI32, 0 ,
904
312k
   OPC_EmitRegisterI32, 0 ,
905
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ORNrr),
906
312k
                 MVT::i32, 5, 1, 0, 2, 3, 4, 
907
312k
  104, 
908
312k
   OPC_RecordChild0,
909
312k
   OPC_Scope, 26, 
910
312k
    OPC_RecordChild1,
911
312k
    OPC_MoveChild1,
912
312k
    OPC_CheckPredicate, 87,
913
312k
    OPC_MoveParent,
914
312k
    OPC_CheckTypeI32,
915
312k
    OPC_CheckPatternPredicate4,
916
312k
    OPC_CheckComplexPat, /*CP*/23, /*#*/0,
917
312k
    OPC_EmitInteger32, 28, 
918
312k
    OPC_EmitRegisterI32, 0 ,
919
312k
    OPC_EmitRegisterI32, 0 ,
920
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ADDrr),
921
312k
                  MVT::i32, 5, 2, 1, 3, 4, 5, 
922
312k
   26, 
923
312k
    OPC_MoveChild0,
924
312k
    OPC_CheckPredicate, 87,
925
312k
    OPC_MoveParent,
926
312k
    OPC_RecordChild1,
927
312k
    OPC_CheckTypeI32,
928
312k
    OPC_CheckPatternPredicate4,
929
312k
    OPC_CheckComplexPat, /*CP*/23, /*#*/1,
930
312k
    OPC_EmitInteger32, 28, 
931
312k
    OPC_EmitRegisterI32, 0 ,
932
312k
    OPC_EmitRegisterI32, 0 ,
933
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ADDrr),
934
312k
                  MVT::i32, 5, 2, 0, 3, 4, 5, 
935
312k
   46, 
936
312k
    OPC_RecordChild1,
937
312k
    OPC_CheckTypeI32,
938
312k
    OPC_CheckPatternPredicate, 10,
939
312k
    OPC_Scope, 19, 
940
312k
     OPC_CheckComplexPat, /*CP*/23, /*#*/0,
941
312k
     OPC_EmitRegisterI32, ARM::CPSR,
942
312k
     OPC_EmitInteger32, 28, 
943
312k
     OPC_EmitRegisterI32, 0 ,
944
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::tADDrr),
945
312k
                   MVT::i32, 5, 3, 2, 1, 4, 5, 
946
312k
    19, 
947
312k
     OPC_CheckComplexPat, /*CP*/23, /*#*/1,
948
312k
     OPC_EmitRegisterI32, ARM::CPSR,
949
312k
     OPC_EmitInteger32, 28, 
950
312k
     OPC_EmitRegisterI32, 0 ,
951
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::tADDrr),
952
312k
                   MVT::i32, 5, 3, 2, 0, 4, 5, 
953
312k
    0, 
954
312k
   0, 
955
312k
  49, 
956
312k
   OPC_CheckOrImm, 0|128,0|128,124|128,127|128,15, 
957
312k
   OPC_RecordChild0,
958
312k
   OPC_CheckTypeI32,
959
312k
   OPC_Scope, 19, 
960
312k
    OPC_CheckPatternPredicate, 32,
961
312k
    OPC_EmitInteger32, 126|128,127|128,7, 
962
312k
    OPC_EmitInteger32, 28, 
963
312k
    OPC_EmitRegisterI32, 0 ,
964
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MOVTi16),
965
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
966
312k
   18, 
967
312k
    OPC_CheckPatternPredicate4,
968
312k
    OPC_EmitInteger32, 126|128,127|128,7, 
969
312k
    OPC_EmitInteger32, 28, 
970
312k
    OPC_EmitRegisterI32, 0 ,
971
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2MOVTi16),
972
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
973
312k
   0, 
974
312k
  14|128,1, 
975
312k
   OPC_RecordChild0,
976
312k
   OPC_RecordChild1,
977
312k
   OPC_Scope, 78, 
978
312k
    OPC_MoveChild1,
979
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
980
312k
    OPC_Scope, 22, 
981
312k
     OPC_CheckPredicate, 19,
982
312k
     OPC_MoveParent,
983
312k
     OPC_CheckTypeI32,
984
312k
     OPC_CheckPatternPredicate3,
985
312k
     OPC_EmitConvertToTarget1,
986
312k
     OPC_EmitInteger32, 28, 
987
312k
     OPC_EmitRegisterI32, 0 ,
988
312k
     OPC_EmitRegisterI32, 0 ,
989
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::ORRri),
990
312k
                   MVT::i32, 5, 0, 2, 3, 4, 5, 
991
312k
    22, 
992
312k
     OPC_CheckPredicate, 13,
993
312k
     OPC_MoveParent,
994
312k
     OPC_CheckTypeI32,
995
312k
     OPC_CheckPatternPredicate4,
996
312k
     OPC_EmitConvertToTarget1,
997
312k
     OPC_EmitInteger32, 28, 
998
312k
     OPC_EmitRegisterI32, 0 ,
999
312k
     OPC_EmitRegisterI32, 0 ,
1000
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ORRri),
1001
312k
                   MVT::i32, 5, 0, 2, 3, 4, 5, 
1002
312k
    25, 
1003
312k
     OPC_CheckPredicate, 60,
1004
312k
     OPC_MoveParent,
1005
312k
     OPC_CheckTypeI32,
1006
312k
     OPC_CheckPatternPredicate4,
1007
312k
     OPC_EmitConvertToTarget1,
1008
312k
     OPC_EmitNodeXForm, 1, 2,
1009
312k
     OPC_EmitInteger32, 28, 
1010
312k
     OPC_EmitRegisterI32, 0 ,
1011
312k
     OPC_EmitRegisterI32, 0 ,
1012
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ORNri),
1013
312k
                   MVT::i32, 5, 0, 3, 4, 5, 6, 
1014
312k
    0, 
1015
312k
   58, 
1016
312k
    OPC_CheckTypeI32,
1017
312k
    OPC_Scope, 17, 
1018
312k
     OPC_CheckPatternPredicate3,
1019
312k
     OPC_EmitInteger32, 28, 
1020
312k
     OPC_EmitRegisterI32, 0 ,
1021
312k
     OPC_EmitRegisterI32, 0 ,
1022
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::ORRrr),
1023
312k
                   MVT::i32, 5, 0, 1, 2, 3, 4, 
1024
312k
    18, 
1025
312k
     OPC_CheckPatternPredicate, 10,
1026
312k
     OPC_EmitRegisterI32, ARM::CPSR,
1027
312k
     OPC_EmitInteger32, 28, 
1028
312k
     OPC_EmitRegisterI32, 0 ,
1029
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::tORR),
1030
312k
                   MVT::i32, 5, 2, 0, 1, 3, 4, 
1031
312k
    17, 
1032
312k
     OPC_CheckPatternPredicate4,
1033
312k
     OPC_EmitInteger32, 28, 
1034
312k
     OPC_EmitRegisterI32, 0 ,
1035
312k
     OPC_EmitRegisterI32, 0 ,
1036
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ORRrr),
1037
312k
                   MVT::i32, 5, 0, 1, 2, 3, 4, 
1038
312k
    0, 
1039
312k
   0, 
1040
312k
  59|128,37, 
1041
312k
   OPC_MoveChild0,
1042
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1043
312k
   OPC_Scope, 73|128,4, 
1044
312k
    OPC_RecordChild0,
1045
312k
    OPC_Scope, 52|128,3, 
1046
312k
     OPC_RecordChild1,
1047
312k
     OPC_MoveSibling1,
1048
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1049
312k
     OPC_Scope, 51|128,1, 
1050
312k
      OPC_RecordChild0,
1051
312k
      OPC_MoveChild1,
1052
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1053
312k
      OPC_Scope, 5|128,1, 
1054
312k
       OPC_CheckChild0Same, 1,
1055
312k
       OPC_MoveChild1,
1056
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1057
312k
       OPC_MoveChild0,
1058
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1059
312k
       OPC_CheckChild0Integer, 126|128,59, 
1060
312k
       OPC_SwitchType , 57, MVT::v8i8,
1061
312k
        OPC_MoveParent,
1062
312k
        OPC_MoveParent,
1063
312k
        OPC_MoveParent,
1064
312k
        OPC_MoveParent,
1065
312k
        OPC_SwitchType , 15, MVT::v4i16,
1066
312k
         OPC_CheckPatternPredicate1,
1067
312k
         OPC_EmitInteger32, 28, 
1068
312k
         OPC_EmitRegisterI32, 0 ,
1069
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1070
312k
                       MVT::v4i16, 5, 1, 0, 2, 3, 4, 
1071
312k
        15, MVT::v2i32,
1072
312k
         OPC_CheckPatternPredicate1,
1073
312k
         OPC_EmitInteger32, 28, 
1074
312k
         OPC_EmitRegisterI32, 0 ,
1075
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1076
312k
                       MVT::v2i32, 5, 1, 0, 2, 3, 4, 
1077
312k
        15, MVT::v1i64,
1078
312k
         OPC_CheckPatternPredicate1,
1079
312k
         OPC_EmitInteger32, 28, 
1080
312k
         OPC_EmitRegisterI32, 0 ,
1081
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1082
312k
                       MVT::v1i64, 5, 1, 0, 2, 3, 4, 
1083
312k
        0,
1084
312k
       57, MVT::v16i8,
1085
312k
        OPC_MoveParent,
1086
312k
        OPC_MoveParent,
1087
312k
        OPC_MoveParent,
1088
312k
        OPC_MoveParent,
1089
312k
        OPC_SwitchType , 15, MVT::v8i16,
1090
312k
         OPC_CheckPatternPredicate1,
1091
312k
         OPC_EmitInteger32, 28, 
1092
312k
         OPC_EmitRegisterI32, 0 ,
1093
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
1094
312k
                       MVT::v8i16, 5, 1, 0, 2, 3, 4, 
1095
312k
        15, MVT::v4i32,
1096
312k
         OPC_CheckPatternPredicate1,
1097
312k
         OPC_EmitInteger32, 28, 
1098
312k
         OPC_EmitRegisterI32, 0 ,
1099
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
1100
312k
                       MVT::v4i32, 5, 1, 0, 2, 3, 4, 
1101
312k
        15, MVT::v2i64,
1102
312k
         OPC_CheckPatternPredicate1,
1103
312k
         OPC_EmitInteger32, 28, 
1104
312k
         OPC_EmitRegisterI32, 0 ,
1105
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
1106
312k
                       MVT::v2i64, 5, 1, 0, 2, 3, 4, 
1107
312k
        0,
1108
312k
       0,
1109
312k
      36, 
1110
312k
       OPC_MoveChild0,
1111
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1112
312k
       OPC_MoveChild0,
1113
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1114
312k
       OPC_CheckChild0Integer, 126|128,59, 
1115
312k
       OPC_CheckType, MVT::v8i8,
1116
312k
       OPC_MoveParent,
1117
312k
       OPC_MoveParent,
1118
312k
       OPC_CheckChild1Same, 1,
1119
312k
       OPC_MoveParent,
1120
312k
       OPC_MoveParent,
1121
312k
       OPC_CheckType, MVT::v4i16,
1122
312k
       OPC_CheckPatternPredicate1,
1123
312k
       OPC_EmitInteger32, 28, 
1124
312k
       OPC_EmitRegisterI32, 0 ,
1125
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1126
312k
                     MVT::v4i16, 5, 1, 0, 2, 3, 4, 
1127
312k
      0, 
1128
312k
     82, 
1129
312k
      OPC_MoveChild0,
1130
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1131
312k
      OPC_Scope, 37, 
1132
312k
       OPC_CheckChild0Same, 1,
1133
312k
       OPC_MoveChild1,
1134
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1135
312k
       OPC_MoveChild0,
1136
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1137
312k
       OPC_CheckChild0Integer, 126|128,59, 
1138
312k
       OPC_CheckType, MVT::v8i8,
1139
312k
       OPC_MoveParent,
1140
312k
       OPC_MoveParent,
1141
312k
       OPC_MoveParent,
1142
312k
       OPC_RecordChild1,
1143
312k
       OPC_MoveParent,
1144
312k
       OPC_CheckType, MVT::v4i16,
1145
312k
       OPC_CheckPatternPredicate1,
1146
312k
       OPC_EmitInteger32, 28, 
1147
312k
       OPC_EmitRegisterI32, 0 ,
1148
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1149
312k
                     MVT::v4i16, 5, 1, 0, 2, 3, 4, 
1150
312k
      37, 
1151
312k
       OPC_MoveChild0,
1152
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1153
312k
       OPC_MoveChild0,
1154
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1155
312k
       OPC_CheckChild0Integer, 126|128,59, 
1156
312k
       OPC_CheckType, MVT::v8i8,
1157
312k
       OPC_MoveParent,
1158
312k
       OPC_MoveParent,
1159
312k
       OPC_CheckChild1Same, 1,
1160
312k
       OPC_MoveParent,
1161
312k
       OPC_RecordChild1,
1162
312k
       OPC_MoveParent,
1163
312k
       OPC_CheckType, MVT::v4i16,
1164
312k
       OPC_CheckPatternPredicate1,
1165
312k
       OPC_EmitInteger32, 28, 
1166
312k
       OPC_EmitRegisterI32, 0 ,
1167
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1168
312k
                     MVT::v4i16, 5, 1, 0, 2, 3, 4, 
1169
312k
      0, 
1170
312k
     81, 
1171
312k
      OPC_RecordChild0,
1172
312k
      OPC_MoveChild1,
1173
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1174
312k
      OPC_Scope, 36, 
1175
312k
       OPC_CheckChild0Same, 0,
1176
312k
       OPC_MoveChild1,
1177
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1178
312k
       OPC_MoveChild0,
1179
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1180
312k
       OPC_CheckChild0Integer, 126|128,59, 
1181
312k
       OPC_CheckType, MVT::v8i8,
1182
312k
       OPC_MoveParent,
1183
312k
       OPC_MoveParent,
1184
312k
       OPC_MoveParent,
1185
312k
       OPC_MoveParent,
1186
312k
       OPC_CheckType, MVT::v4i16,
1187
312k
       OPC_CheckPatternPredicate1,
1188
312k
       OPC_EmitInteger32, 28, 
1189
312k
       OPC_EmitRegisterI32, 0 ,
1190
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1191
312k
                     MVT::v4i16, 5, 0, 1, 2, 3, 4, 
1192
312k
      36, 
1193
312k
       OPC_MoveChild0,
1194
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1195
312k
       OPC_MoveChild0,
1196
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1197
312k
       OPC_CheckChild0Integer, 126|128,59, 
1198
312k
       OPC_CheckType, MVT::v8i8,
1199
312k
       OPC_MoveParent,
1200
312k
       OPC_MoveParent,
1201
312k
       OPC_CheckChild1Same, 0,
1202
312k
       OPC_MoveParent,
1203
312k
       OPC_MoveParent,
1204
312k
       OPC_CheckType, MVT::v4i16,
1205
312k
       OPC_CheckPatternPredicate1,
1206
312k
       OPC_EmitInteger32, 28, 
1207
312k
       OPC_EmitRegisterI32, 0 ,
1208
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1209
312k
                     MVT::v4i16, 5, 0, 1, 2, 3, 4, 
1210
312k
      0, 
1211
312k
     82, 
1212
312k
      OPC_MoveChild0,
1213
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1214
312k
      OPC_Scope, 37, 
1215
312k
       OPC_CheckChild0Same, 0,
1216
312k
       OPC_MoveChild1,
1217
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1218
312k
       OPC_MoveChild0,
1219
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1220
312k
       OPC_CheckChild0Integer, 126|128,59, 
1221
312k
       OPC_CheckType, MVT::v8i8,
1222
312k
       OPC_MoveParent,
1223
312k
       OPC_MoveParent,
1224
312k
       OPC_MoveParent,
1225
312k
       OPC_RecordChild1,
1226
312k
       OPC_MoveParent,
1227
312k
       OPC_CheckType, MVT::v4i16,
1228
312k
       OPC_CheckPatternPredicate1,
1229
312k
       OPC_EmitInteger32, 28, 
1230
312k
       OPC_EmitRegisterI32, 0 ,
1231
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1232
312k
                     MVT::v4i16, 5, 0, 1, 2, 3, 4, 
1233
312k
      37, 
1234
312k
       OPC_MoveChild0,
1235
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1236
312k
       OPC_MoveChild0,
1237
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1238
312k
       OPC_CheckChild0Integer, 126|128,59, 
1239
312k
       OPC_CheckType, MVT::v8i8,
1240
312k
       OPC_MoveParent,
1241
312k
       OPC_MoveParent,
1242
312k
       OPC_CheckChild1Same, 0,
1243
312k
       OPC_MoveParent,
1244
312k
       OPC_RecordChild1,
1245
312k
       OPC_MoveParent,
1246
312k
       OPC_CheckType, MVT::v4i16,
1247
312k
       OPC_CheckPatternPredicate1,
1248
312k
       OPC_EmitInteger32, 28, 
1249
312k
       OPC_EmitRegisterI32, 0 ,
1250
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1251
312k
                     MVT::v4i16, 5, 0, 1, 2, 3, 4, 
1252
312k
      0, 
1253
312k
     0, 
1254
312k
    14|128,1, 
1255
312k
     OPC_MoveChild1,
1256
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1257
312k
     OPC_Scope, 67, 
1258
312k
      OPC_RecordChild0,
1259
312k
      OPC_MoveChild1,
1260
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1261
312k
      OPC_MoveChild0,
1262
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1263
312k
      OPC_CheckChild0Integer, 126|128,59, 
1264
312k
      OPC_CheckType, MVT::v8i8,
1265
312k
      OPC_MoveParent,
1266
312k
      OPC_MoveParent,
1267
312k
      OPC_MoveParent,
1268
312k
      OPC_MoveSibling1,
1269
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1270
312k
      OPC_Scope, 21, 
1271
312k
       OPC_RecordChild0,
1272
312k
       OPC_CheckChild1Same, 1,
1273
312k
       OPC_MoveParent,
1274
312k
       OPC_CheckType, MVT::v4i16,
1275
312k
       OPC_CheckPatternPredicate1,
1276
312k
       OPC_EmitInteger32, 28, 
1277
312k
       OPC_EmitRegisterI32, 0 ,
1278
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1279
312k
                     MVT::v4i16, 5, 1, 2, 0, 3, 4, 
1280
312k
      21, 
1281
312k
       OPC_CheckChild0Same, 1,
1282
312k
       OPC_RecordChild1,
1283
312k
       OPC_MoveParent,
1284
312k
       OPC_CheckType, MVT::v4i16,
1285
312k
       OPC_CheckPatternPredicate1,
1286
312k
       OPC_EmitInteger32, 28, 
1287
312k
       OPC_EmitRegisterI32, 0 ,
1288
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1289
312k
                     MVT::v4i16, 5, 1, 2, 0, 3, 4, 
1290
312k
      0, 
1291
312k
     67, 
1292
312k
      OPC_MoveChild0,
1293
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1294
312k
      OPC_MoveChild0,
1295
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1296
312k
      OPC_CheckChild0Integer, 126|128,59, 
1297
312k
      OPC_CheckType, MVT::v8i8,
1298
312k
      OPC_MoveParent,
1299
312k
      OPC_MoveParent,
1300
312k
      OPC_RecordChild1,
1301
312k
      OPC_MoveParent,
1302
312k
      OPC_MoveSibling1,
1303
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1304
312k
      OPC_Scope, 21, 
1305
312k
       OPC_RecordChild0,
1306
312k
       OPC_CheckChild1Same, 1,
1307
312k
       OPC_MoveParent,
1308
312k
       OPC_CheckType, MVT::v4i16,
1309
312k
       OPC_CheckPatternPredicate1,
1310
312k
       OPC_EmitInteger32, 28, 
1311
312k
       OPC_EmitRegisterI32, 0 ,
1312
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1313
312k
                     MVT::v4i16, 5, 1, 2, 0, 3, 4, 
1314
312k
      21, 
1315
312k
       OPC_CheckChild0Same, 1,
1316
312k
       OPC_RecordChild1,
1317
312k
       OPC_MoveParent,
1318
312k
       OPC_CheckType, MVT::v4i16,
1319
312k
       OPC_CheckPatternPredicate1,
1320
312k
       OPC_EmitInteger32, 28, 
1321
312k
       OPC_EmitRegisterI32, 0 ,
1322
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1323
312k
                     MVT::v4i16, 5, 1, 2, 0, 3, 4, 
1324
312k
      0, 
1325
312k
     0, 
1326
312k
    0, 
1327
312k
   16|128,1, 
1328
312k
    OPC_MoveChild0,
1329
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1330
312k
    OPC_Scope, 68, 
1331
312k
     OPC_RecordChild0,
1332
312k
     OPC_MoveChild1,
1333
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1334
312k
     OPC_MoveChild0,
1335
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1336
312k
     OPC_CheckChild0Integer, 126|128,59, 
1337
312k
     OPC_CheckType, MVT::v8i8,
1338
312k
     OPC_MoveParent,
1339
312k
     OPC_MoveParent,
1340
312k
     OPC_MoveParent,
1341
312k
     OPC_RecordChild1,
1342
312k
     OPC_MoveSibling1,
1343
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1344
312k
     OPC_Scope, 21, 
1345
312k
      OPC_RecordChild0,
1346
312k
      OPC_CheckChild1Same, 0,
1347
312k
      OPC_MoveParent,
1348
312k
      OPC_CheckType, MVT::v4i16,
1349
312k
      OPC_CheckPatternPredicate1,
1350
312k
      OPC_EmitInteger32, 28, 
1351
312k
      OPC_EmitRegisterI32, 0 ,
1352
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1353
312k
                    MVT::v4i16, 5, 0, 2, 1, 3, 4, 
1354
312k
     21, 
1355
312k
      OPC_CheckChild0Same, 0,
1356
312k
      OPC_RecordChild1,
1357
312k
      OPC_MoveParent,
1358
312k
      OPC_CheckType, MVT::v4i16,
1359
312k
      OPC_CheckPatternPredicate1,
1360
312k
      OPC_EmitInteger32, 28, 
1361
312k
      OPC_EmitRegisterI32, 0 ,
1362
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1363
312k
                    MVT::v4i16, 5, 0, 2, 1, 3, 4, 
1364
312k
     0, 
1365
312k
    68, 
1366
312k
     OPC_MoveChild0,
1367
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1368
312k
     OPC_MoveChild0,
1369
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1370
312k
     OPC_CheckChild0Integer, 126|128,59, 
1371
312k
     OPC_CheckType, MVT::v8i8,
1372
312k
     OPC_MoveParent,
1373
312k
     OPC_MoveParent,
1374
312k
     OPC_RecordChild1,
1375
312k
     OPC_MoveParent,
1376
312k
     OPC_RecordChild1,
1377
312k
     OPC_MoveSibling1,
1378
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1379
312k
     OPC_Scope, 21, 
1380
312k
      OPC_RecordChild0,
1381
312k
      OPC_CheckChild1Same, 0,
1382
312k
      OPC_MoveParent,
1383
312k
      OPC_CheckType, MVT::v4i16,
1384
312k
      OPC_CheckPatternPredicate1,
1385
312k
      OPC_EmitInteger32, 28, 
1386
312k
      OPC_EmitRegisterI32, 0 ,
1387
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1388
312k
                    MVT::v4i16, 5, 0, 2, 1, 3, 4, 
1389
312k
     21, 
1390
312k
      OPC_CheckChild0Same, 0,
1391
312k
      OPC_RecordChild1,
1392
312k
      OPC_MoveParent,
1393
312k
      OPC_CheckType, MVT::v4i16,
1394
312k
      OPC_CheckPatternPredicate1,
1395
312k
      OPC_EmitInteger32, 28, 
1396
312k
      OPC_EmitRegisterI32, 0 ,
1397
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1398
312k
                    MVT::v4i16, 5, 0, 2, 1, 3, 4, 
1399
312k
     0, 
1400
312k
    0, 
1401
312k
   62|128,3, 
1402
312k
    OPC_RecordChild0,
1403
312k
    OPC_Scope, 41|128,2, 
1404
312k
     OPC_RecordChild1,
1405
312k
     OPC_MoveSibling1,
1406
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1407
312k
     OPC_Scope, 41, 
1408
312k
      OPC_RecordChild0,
1409
312k
      OPC_MoveChild1,
1410
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1411
312k
      OPC_MoveChild0,
1412
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1413
312k
      OPC_MoveChild0,
1414
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1415
312k
      OPC_CheckChild0Integer, 126|128,59, 
1416
312k
      OPC_CheckType, MVT::v8i8,
1417
312k
      OPC_MoveParent,
1418
312k
      OPC_MoveParent,
1419
312k
      OPC_CheckChild1Same, 1,
1420
312k
      OPC_MoveParent,
1421
312k
      OPC_MoveParent,
1422
312k
      OPC_CheckType, MVT::v2i32,
1423
312k
      OPC_CheckPatternPredicate1,
1424
312k
      OPC_EmitInteger32, 28, 
1425
312k
      OPC_EmitRegisterI32, 0 ,
1426
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1427
312k
                    MVT::v2i32, 5, 1, 0, 2, 3, 4, 
1428
312k
     82, 
1429
312k
      OPC_MoveChild0,
1430
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1431
312k
      OPC_Scope, 37, 
1432
312k
       OPC_CheckChild0Same, 1,
1433
312k
       OPC_MoveChild1,
1434
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1435
312k
       OPC_MoveChild0,
1436
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1437
312k
       OPC_CheckChild0Integer, 126|128,59, 
1438
312k
       OPC_CheckType, MVT::v8i8,
1439
312k
       OPC_MoveParent,
1440
312k
       OPC_MoveParent,
1441
312k
       OPC_MoveParent,
1442
312k
       OPC_RecordChild1,
1443
312k
       OPC_MoveParent,
1444
312k
       OPC_CheckType, MVT::v2i32,
1445
312k
       OPC_CheckPatternPredicate1,
1446
312k
       OPC_EmitInteger32, 28, 
1447
312k
       OPC_EmitRegisterI32, 0 ,
1448
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1449
312k
                     MVT::v2i32, 5, 1, 0, 2, 3, 4, 
1450
312k
      37, 
1451
312k
       OPC_MoveChild0,
1452
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1453
312k
       OPC_MoveChild0,
1454
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1455
312k
       OPC_CheckChild0Integer, 126|128,59, 
1456
312k
       OPC_CheckType, MVT::v8i8,
1457
312k
       OPC_MoveParent,
1458
312k
       OPC_MoveParent,
1459
312k
       OPC_CheckChild1Same, 1,
1460
312k
       OPC_MoveParent,
1461
312k
       OPC_RecordChild1,
1462
312k
       OPC_MoveParent,
1463
312k
       OPC_CheckType, MVT::v2i32,
1464
312k
       OPC_CheckPatternPredicate1,
1465
312k
       OPC_EmitInteger32, 28, 
1466
312k
       OPC_EmitRegisterI32, 0 ,
1467
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1468
312k
                     MVT::v2i32, 5, 1, 0, 2, 3, 4, 
1469
312k
      0, 
1470
312k
     81, 
1471
312k
      OPC_RecordChild0,
1472
312k
      OPC_MoveChild1,
1473
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1474
312k
      OPC_Scope, 36, 
1475
312k
       OPC_CheckChild0Same, 0,
1476
312k
       OPC_MoveChild1,
1477
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1478
312k
       OPC_MoveChild0,
1479
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1480
312k
       OPC_CheckChild0Integer, 126|128,59, 
1481
312k
       OPC_CheckType, MVT::v8i8,
1482
312k
       OPC_MoveParent,
1483
312k
       OPC_MoveParent,
1484
312k
       OPC_MoveParent,
1485
312k
       OPC_MoveParent,
1486
312k
       OPC_CheckType, MVT::v2i32,
1487
312k
       OPC_CheckPatternPredicate1,
1488
312k
       OPC_EmitInteger32, 28, 
1489
312k
       OPC_EmitRegisterI32, 0 ,
1490
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1491
312k
                     MVT::v2i32, 5, 0, 1, 2, 3, 4, 
1492
312k
      36, 
1493
312k
       OPC_MoveChild0,
1494
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1495
312k
       OPC_MoveChild0,
1496
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1497
312k
       OPC_CheckChild0Integer, 126|128,59, 
1498
312k
       OPC_CheckType, MVT::v8i8,
1499
312k
       OPC_MoveParent,
1500
312k
       OPC_MoveParent,
1501
312k
       OPC_CheckChild1Same, 0,
1502
312k
       OPC_MoveParent,
1503
312k
       OPC_MoveParent,
1504
312k
       OPC_CheckType, MVT::v2i32,
1505
312k
       OPC_CheckPatternPredicate1,
1506
312k
       OPC_EmitInteger32, 28, 
1507
312k
       OPC_EmitRegisterI32, 0 ,
1508
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1509
312k
                     MVT::v2i32, 5, 0, 1, 2, 3, 4, 
1510
312k
      0, 
1511
312k
     82, 
1512
312k
      OPC_MoveChild0,
1513
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1514
312k
      OPC_Scope, 37, 
1515
312k
       OPC_CheckChild0Same, 0,
1516
312k
       OPC_MoveChild1,
1517
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1518
312k
       OPC_MoveChild0,
1519
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1520
312k
       OPC_CheckChild0Integer, 126|128,59, 
1521
312k
       OPC_CheckType, MVT::v8i8,
1522
312k
       OPC_MoveParent,
1523
312k
       OPC_MoveParent,
1524
312k
       OPC_MoveParent,
1525
312k
       OPC_RecordChild1,
1526
312k
       OPC_MoveParent,
1527
312k
       OPC_CheckType, MVT::v2i32,
1528
312k
       OPC_CheckPatternPredicate1,
1529
312k
       OPC_EmitInteger32, 28, 
1530
312k
       OPC_EmitRegisterI32, 0 ,
1531
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1532
312k
                     MVT::v2i32, 5, 0, 1, 2, 3, 4, 
1533
312k
      37, 
1534
312k
       OPC_MoveChild0,
1535
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1536
312k
       OPC_MoveChild0,
1537
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1538
312k
       OPC_CheckChild0Integer, 126|128,59, 
1539
312k
       OPC_CheckType, MVT::v8i8,
1540
312k
       OPC_MoveParent,
1541
312k
       OPC_MoveParent,
1542
312k
       OPC_CheckChild1Same, 0,
1543
312k
       OPC_MoveParent,
1544
312k
       OPC_RecordChild1,
1545
312k
       OPC_MoveParent,
1546
312k
       OPC_CheckType, MVT::v2i32,
1547
312k
       OPC_CheckPatternPredicate1,
1548
312k
       OPC_EmitInteger32, 28, 
1549
312k
       OPC_EmitRegisterI32, 0 ,
1550
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1551
312k
                     MVT::v2i32, 5, 0, 1, 2, 3, 4, 
1552
312k
      0, 
1553
312k
     0, 
1554
312k
    14|128,1, 
1555
312k
     OPC_MoveChild1,
1556
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1557
312k
     OPC_Scope, 67, 
1558
312k
      OPC_RecordChild0,
1559
312k
      OPC_MoveChild1,
1560
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1561
312k
      OPC_MoveChild0,
1562
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1563
312k
      OPC_CheckChild0Integer, 126|128,59, 
1564
312k
      OPC_CheckType, MVT::v8i8,
1565
312k
      OPC_MoveParent,
1566
312k
      OPC_MoveParent,
1567
312k
      OPC_MoveParent,
1568
312k
      OPC_MoveSibling1,
1569
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1570
312k
      OPC_Scope, 21, 
1571
312k
       OPC_RecordChild0,
1572
312k
       OPC_CheckChild1Same, 1,
1573
312k
       OPC_MoveParent,
1574
312k
       OPC_CheckType, MVT::v2i32,
1575
312k
       OPC_CheckPatternPredicate1,
1576
312k
       OPC_EmitInteger32, 28, 
1577
312k
       OPC_EmitRegisterI32, 0 ,
1578
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1579
312k
                     MVT::v2i32, 5, 1, 2, 0, 3, 4, 
1580
312k
      21, 
1581
312k
       OPC_CheckChild0Same, 1,
1582
312k
       OPC_RecordChild1,
1583
312k
       OPC_MoveParent,
1584
312k
       OPC_CheckType, MVT::v2i32,
1585
312k
       OPC_CheckPatternPredicate1,
1586
312k
       OPC_EmitInteger32, 28, 
1587
312k
       OPC_EmitRegisterI32, 0 ,
1588
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1589
312k
                     MVT::v2i32, 5, 1, 2, 0, 3, 4, 
1590
312k
      0, 
1591
312k
     67, 
1592
312k
      OPC_MoveChild0,
1593
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1594
312k
      OPC_MoveChild0,
1595
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1596
312k
      OPC_CheckChild0Integer, 126|128,59, 
1597
312k
      OPC_CheckType, MVT::v8i8,
1598
312k
      OPC_MoveParent,
1599
312k
      OPC_MoveParent,
1600
312k
      OPC_RecordChild1,
1601
312k
      OPC_MoveParent,
1602
312k
      OPC_MoveSibling1,
1603
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1604
312k
      OPC_Scope, 21, 
1605
312k
       OPC_RecordChild0,
1606
312k
       OPC_CheckChild1Same, 1,
1607
312k
       OPC_MoveParent,
1608
312k
       OPC_CheckType, MVT::v2i32,
1609
312k
       OPC_CheckPatternPredicate1,
1610
312k
       OPC_EmitInteger32, 28, 
1611
312k
       OPC_EmitRegisterI32, 0 ,
1612
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1613
312k
                     MVT::v2i32, 5, 1, 2, 0, 3, 4, 
1614
312k
      21, 
1615
312k
       OPC_CheckChild0Same, 1,
1616
312k
       OPC_RecordChild1,
1617
312k
       OPC_MoveParent,
1618
312k
       OPC_CheckType, MVT::v2i32,
1619
312k
       OPC_CheckPatternPredicate1,
1620
312k
       OPC_EmitInteger32, 28, 
1621
312k
       OPC_EmitRegisterI32, 0 ,
1622
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1623
312k
                     MVT::v2i32, 5, 1, 2, 0, 3, 4, 
1624
312k
      0, 
1625
312k
     0, 
1626
312k
    0, 
1627
312k
   16|128,1, 
1628
312k
    OPC_MoveChild0,
1629
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1630
312k
    OPC_Scope, 68, 
1631
312k
     OPC_RecordChild0,
1632
312k
     OPC_MoveChild1,
1633
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1634
312k
     OPC_MoveChild0,
1635
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1636
312k
     OPC_CheckChild0Integer, 126|128,59, 
1637
312k
     OPC_CheckType, MVT::v8i8,
1638
312k
     OPC_MoveParent,
1639
312k
     OPC_MoveParent,
1640
312k
     OPC_MoveParent,
1641
312k
     OPC_RecordChild1,
1642
312k
     OPC_MoveSibling1,
1643
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1644
312k
     OPC_Scope, 21, 
1645
312k
      OPC_RecordChild0,
1646
312k
      OPC_CheckChild1Same, 0,
1647
312k
      OPC_MoveParent,
1648
312k
      OPC_CheckType, MVT::v2i32,
1649
312k
      OPC_CheckPatternPredicate1,
1650
312k
      OPC_EmitInteger32, 28, 
1651
312k
      OPC_EmitRegisterI32, 0 ,
1652
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1653
312k
                    MVT::v2i32, 5, 0, 2, 1, 3, 4, 
1654
312k
     21, 
1655
312k
      OPC_CheckChild0Same, 0,
1656
312k
      OPC_RecordChild1,
1657
312k
      OPC_MoveParent,
1658
312k
      OPC_CheckType, MVT::v2i32,
1659
312k
      OPC_CheckPatternPredicate1,
1660
312k
      OPC_EmitInteger32, 28, 
1661
312k
      OPC_EmitRegisterI32, 0 ,
1662
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1663
312k
                    MVT::v2i32, 5, 0, 2, 1, 3, 4, 
1664
312k
     0, 
1665
312k
    68, 
1666
312k
     OPC_MoveChild0,
1667
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1668
312k
     OPC_MoveChild0,
1669
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1670
312k
     OPC_CheckChild0Integer, 126|128,59, 
1671
312k
     OPC_CheckType, MVT::v8i8,
1672
312k
     OPC_MoveParent,
1673
312k
     OPC_MoveParent,
1674
312k
     OPC_RecordChild1,
1675
312k
     OPC_MoveParent,
1676
312k
     OPC_RecordChild1,
1677
312k
     OPC_MoveSibling1,
1678
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1679
312k
     OPC_Scope, 21, 
1680
312k
      OPC_RecordChild0,
1681
312k
      OPC_CheckChild1Same, 0,
1682
312k
      OPC_MoveParent,
1683
312k
      OPC_CheckType, MVT::v2i32,
1684
312k
      OPC_CheckPatternPredicate1,
1685
312k
      OPC_EmitInteger32, 28, 
1686
312k
      OPC_EmitRegisterI32, 0 ,
1687
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1688
312k
                    MVT::v2i32, 5, 0, 2, 1, 3, 4, 
1689
312k
     21, 
1690
312k
      OPC_CheckChild0Same, 0,
1691
312k
      OPC_RecordChild1,
1692
312k
      OPC_MoveParent,
1693
312k
      OPC_CheckType, MVT::v2i32,
1694
312k
      OPC_CheckPatternPredicate1,
1695
312k
      OPC_EmitInteger32, 28, 
1696
312k
      OPC_EmitRegisterI32, 0 ,
1697
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1698
312k
                    MVT::v2i32, 5, 0, 2, 1, 3, 4, 
1699
312k
     0, 
1700
312k
    0, 
1701
312k
   62|128,3, 
1702
312k
    OPC_RecordChild0,
1703
312k
    OPC_Scope, 41|128,2, 
1704
312k
     OPC_RecordChild1,
1705
312k
     OPC_MoveSibling1,
1706
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1707
312k
     OPC_Scope, 41, 
1708
312k
      OPC_RecordChild0,
1709
312k
      OPC_MoveChild1,
1710
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1711
312k
      OPC_MoveChild0,
1712
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1713
312k
      OPC_MoveChild0,
1714
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1715
312k
      OPC_CheckChild0Integer, 126|128,59, 
1716
312k
      OPC_CheckType, MVT::v8i8,
1717
312k
      OPC_MoveParent,
1718
312k
      OPC_MoveParent,
1719
312k
      OPC_CheckChild1Same, 1,
1720
312k
      OPC_MoveParent,
1721
312k
      OPC_MoveParent,
1722
312k
      OPC_CheckType, MVT::v1i64,
1723
312k
      OPC_CheckPatternPredicate1,
1724
312k
      OPC_EmitInteger32, 28, 
1725
312k
      OPC_EmitRegisterI32, 0 ,
1726
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1727
312k
                    MVT::v1i64, 5, 1, 0, 2, 3, 4, 
1728
312k
     82, 
1729
312k
      OPC_MoveChild0,
1730
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1731
312k
      OPC_Scope, 37, 
1732
312k
       OPC_CheckChild0Same, 1,
1733
312k
       OPC_MoveChild1,
1734
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1735
312k
       OPC_MoveChild0,
1736
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1737
312k
       OPC_CheckChild0Integer, 126|128,59, 
1738
312k
       OPC_CheckType, MVT::v8i8,
1739
312k
       OPC_MoveParent,
1740
312k
       OPC_MoveParent,
1741
312k
       OPC_MoveParent,
1742
312k
       OPC_RecordChild1,
1743
312k
       OPC_MoveParent,
1744
312k
       OPC_CheckType, MVT::v1i64,
1745
312k
       OPC_CheckPatternPredicate1,
1746
312k
       OPC_EmitInteger32, 28, 
1747
312k
       OPC_EmitRegisterI32, 0 ,
1748
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1749
312k
                     MVT::v1i64, 5, 1, 0, 2, 3, 4, 
1750
312k
      37, 
1751
312k
       OPC_MoveChild0,
1752
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1753
312k
       OPC_MoveChild0,
1754
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1755
312k
       OPC_CheckChild0Integer, 126|128,59, 
1756
312k
       OPC_CheckType, MVT::v8i8,
1757
312k
       OPC_MoveParent,
1758
312k
       OPC_MoveParent,
1759
312k
       OPC_CheckChild1Same, 1,
1760
312k
       OPC_MoveParent,
1761
312k
       OPC_RecordChild1,
1762
312k
       OPC_MoveParent,
1763
312k
       OPC_CheckType, MVT::v1i64,
1764
312k
       OPC_CheckPatternPredicate1,
1765
312k
       OPC_EmitInteger32, 28, 
1766
312k
       OPC_EmitRegisterI32, 0 ,
1767
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1768
312k
                     MVT::v1i64, 5, 1, 0, 2, 3, 4, 
1769
312k
      0, 
1770
312k
     81, 
1771
312k
      OPC_RecordChild0,
1772
312k
      OPC_MoveChild1,
1773
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1774
312k
      OPC_Scope, 36, 
1775
312k
       OPC_CheckChild0Same, 0,
1776
312k
       OPC_MoveChild1,
1777
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1778
312k
       OPC_MoveChild0,
1779
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1780
312k
       OPC_CheckChild0Integer, 126|128,59, 
1781
312k
       OPC_CheckType, MVT::v8i8,
1782
312k
       OPC_MoveParent,
1783
312k
       OPC_MoveParent,
1784
312k
       OPC_MoveParent,
1785
312k
       OPC_MoveParent,
1786
312k
       OPC_CheckType, MVT::v1i64,
1787
312k
       OPC_CheckPatternPredicate1,
1788
312k
       OPC_EmitInteger32, 28, 
1789
312k
       OPC_EmitRegisterI32, 0 ,
1790
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1791
312k
                     MVT::v1i64, 5, 0, 1, 2, 3, 4, 
1792
312k
      36, 
1793
312k
       OPC_MoveChild0,
1794
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1795
312k
       OPC_MoveChild0,
1796
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1797
312k
       OPC_CheckChild0Integer, 126|128,59, 
1798
312k
       OPC_CheckType, MVT::v8i8,
1799
312k
       OPC_MoveParent,
1800
312k
       OPC_MoveParent,
1801
312k
       OPC_CheckChild1Same, 0,
1802
312k
       OPC_MoveParent,
1803
312k
       OPC_MoveParent,
1804
312k
       OPC_CheckType, MVT::v1i64,
1805
312k
       OPC_CheckPatternPredicate1,
1806
312k
       OPC_EmitInteger32, 28, 
1807
312k
       OPC_EmitRegisterI32, 0 ,
1808
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1809
312k
                     MVT::v1i64, 5, 0, 1, 2, 3, 4, 
1810
312k
      0, 
1811
312k
     82, 
1812
312k
      OPC_MoveChild0,
1813
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1814
312k
      OPC_Scope, 37, 
1815
312k
       OPC_CheckChild0Same, 0,
1816
312k
       OPC_MoveChild1,
1817
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1818
312k
       OPC_MoveChild0,
1819
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1820
312k
       OPC_CheckChild0Integer, 126|128,59, 
1821
312k
       OPC_CheckType, MVT::v8i8,
1822
312k
       OPC_MoveParent,
1823
312k
       OPC_MoveParent,
1824
312k
       OPC_MoveParent,
1825
312k
       OPC_RecordChild1,
1826
312k
       OPC_MoveParent,
1827
312k
       OPC_CheckType, MVT::v1i64,
1828
312k
       OPC_CheckPatternPredicate1,
1829
312k
       OPC_EmitInteger32, 28, 
1830
312k
       OPC_EmitRegisterI32, 0 ,
1831
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1832
312k
                     MVT::v1i64, 5, 0, 1, 2, 3, 4, 
1833
312k
      37, 
1834
312k
       OPC_MoveChild0,
1835
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1836
312k
       OPC_MoveChild0,
1837
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1838
312k
       OPC_CheckChild0Integer, 126|128,59, 
1839
312k
       OPC_CheckType, MVT::v8i8,
1840
312k
       OPC_MoveParent,
1841
312k
       OPC_MoveParent,
1842
312k
       OPC_CheckChild1Same, 0,
1843
312k
       OPC_MoveParent,
1844
312k
       OPC_RecordChild1,
1845
312k
       OPC_MoveParent,
1846
312k
       OPC_CheckType, MVT::v1i64,
1847
312k
       OPC_CheckPatternPredicate1,
1848
312k
       OPC_EmitInteger32, 28, 
1849
312k
       OPC_EmitRegisterI32, 0 ,
1850
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1851
312k
                     MVT::v1i64, 5, 0, 1, 2, 3, 4, 
1852
312k
      0, 
1853
312k
     0, 
1854
312k
    14|128,1, 
1855
312k
     OPC_MoveChild1,
1856
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1857
312k
     OPC_Scope, 67, 
1858
312k
      OPC_RecordChild0,
1859
312k
      OPC_MoveChild1,
1860
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1861
312k
      OPC_MoveChild0,
1862
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1863
312k
      OPC_CheckChild0Integer, 126|128,59, 
1864
312k
      OPC_CheckType, MVT::v8i8,
1865
312k
      OPC_MoveParent,
1866
312k
      OPC_MoveParent,
1867
312k
      OPC_MoveParent,
1868
312k
      OPC_MoveSibling1,
1869
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1870
312k
      OPC_Scope, 21, 
1871
312k
       OPC_RecordChild0,
1872
312k
       OPC_CheckChild1Same, 1,
1873
312k
       OPC_MoveParent,
1874
312k
       OPC_CheckType, MVT::v1i64,
1875
312k
       OPC_CheckPatternPredicate1,
1876
312k
       OPC_EmitInteger32, 28, 
1877
312k
       OPC_EmitRegisterI32, 0 ,
1878
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1879
312k
                     MVT::v1i64, 5, 1, 2, 0, 3, 4, 
1880
312k
      21, 
1881
312k
       OPC_CheckChild0Same, 1,
1882
312k
       OPC_RecordChild1,
1883
312k
       OPC_MoveParent,
1884
312k
       OPC_CheckType, MVT::v1i64,
1885
312k
       OPC_CheckPatternPredicate1,
1886
312k
       OPC_EmitInteger32, 28, 
1887
312k
       OPC_EmitRegisterI32, 0 ,
1888
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1889
312k
                     MVT::v1i64, 5, 1, 2, 0, 3, 4, 
1890
312k
      0, 
1891
312k
     67, 
1892
312k
      OPC_MoveChild0,
1893
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1894
312k
      OPC_MoveChild0,
1895
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1896
312k
      OPC_CheckChild0Integer, 126|128,59, 
1897
312k
      OPC_CheckType, MVT::v8i8,
1898
312k
      OPC_MoveParent,
1899
312k
      OPC_MoveParent,
1900
312k
      OPC_RecordChild1,
1901
312k
      OPC_MoveParent,
1902
312k
      OPC_MoveSibling1,
1903
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1904
312k
      OPC_Scope, 21, 
1905
312k
       OPC_RecordChild0,
1906
312k
       OPC_CheckChild1Same, 1,
1907
312k
       OPC_MoveParent,
1908
312k
       OPC_CheckType, MVT::v1i64,
1909
312k
       OPC_CheckPatternPredicate1,
1910
312k
       OPC_EmitInteger32, 28, 
1911
312k
       OPC_EmitRegisterI32, 0 ,
1912
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1913
312k
                     MVT::v1i64, 5, 1, 2, 0, 3, 4, 
1914
312k
      21, 
1915
312k
       OPC_CheckChild0Same, 1,
1916
312k
       OPC_RecordChild1,
1917
312k
       OPC_MoveParent,
1918
312k
       OPC_CheckType, MVT::v1i64,
1919
312k
       OPC_CheckPatternPredicate1,
1920
312k
       OPC_EmitInteger32, 28, 
1921
312k
       OPC_EmitRegisterI32, 0 ,
1922
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1923
312k
                     MVT::v1i64, 5, 1, 2, 0, 3, 4, 
1924
312k
      0, 
1925
312k
     0, 
1926
312k
    0, 
1927
312k
   16|128,1, 
1928
312k
    OPC_MoveChild0,
1929
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1930
312k
    OPC_Scope, 68, 
1931
312k
     OPC_RecordChild0,
1932
312k
     OPC_MoveChild1,
1933
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1934
312k
     OPC_MoveChild0,
1935
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1936
312k
     OPC_CheckChild0Integer, 126|128,59, 
1937
312k
     OPC_CheckType, MVT::v8i8,
1938
312k
     OPC_MoveParent,
1939
312k
     OPC_MoveParent,
1940
312k
     OPC_MoveParent,
1941
312k
     OPC_RecordChild1,
1942
312k
     OPC_MoveSibling1,
1943
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1944
312k
     OPC_Scope, 21, 
1945
312k
      OPC_RecordChild0,
1946
312k
      OPC_CheckChild1Same, 0,
1947
312k
      OPC_MoveParent,
1948
312k
      OPC_CheckType, MVT::v1i64,
1949
312k
      OPC_CheckPatternPredicate1,
1950
312k
      OPC_EmitInteger32, 28, 
1951
312k
      OPC_EmitRegisterI32, 0 ,
1952
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1953
312k
                    MVT::v1i64, 5, 0, 2, 1, 3, 4, 
1954
312k
     21, 
1955
312k
      OPC_CheckChild0Same, 0,
1956
312k
      OPC_RecordChild1,
1957
312k
      OPC_MoveParent,
1958
312k
      OPC_CheckType, MVT::v1i64,
1959
312k
      OPC_CheckPatternPredicate1,
1960
312k
      OPC_EmitInteger32, 28, 
1961
312k
      OPC_EmitRegisterI32, 0 ,
1962
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1963
312k
                    MVT::v1i64, 5, 0, 2, 1, 3, 4, 
1964
312k
     0, 
1965
312k
    68, 
1966
312k
     OPC_MoveChild0,
1967
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
1968
312k
     OPC_MoveChild0,
1969
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
1970
312k
     OPC_CheckChild0Integer, 126|128,59, 
1971
312k
     OPC_CheckType, MVT::v8i8,
1972
312k
     OPC_MoveParent,
1973
312k
     OPC_MoveParent,
1974
312k
     OPC_RecordChild1,
1975
312k
     OPC_MoveParent,
1976
312k
     OPC_RecordChild1,
1977
312k
     OPC_MoveSibling1,
1978
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1979
312k
     OPC_Scope, 21, 
1980
312k
      OPC_RecordChild0,
1981
312k
      OPC_CheckChild1Same, 0,
1982
312k
      OPC_MoveParent,
1983
312k
      OPC_CheckType, MVT::v1i64,
1984
312k
      OPC_CheckPatternPredicate1,
1985
312k
      OPC_EmitInteger32, 28, 
1986
312k
      OPC_EmitRegisterI32, 0 ,
1987
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1988
312k
                    MVT::v1i64, 5, 0, 2, 1, 3, 4, 
1989
312k
     21, 
1990
312k
      OPC_CheckChild0Same, 0,
1991
312k
      OPC_RecordChild1,
1992
312k
      OPC_MoveParent,
1993
312k
      OPC_CheckType, MVT::v1i64,
1994
312k
      OPC_CheckPatternPredicate1,
1995
312k
      OPC_EmitInteger32, 28, 
1996
312k
      OPC_EmitRegisterI32, 0 ,
1997
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
1998
312k
                    MVT::v1i64, 5, 0, 2, 1, 3, 4, 
1999
312k
     0, 
2000
312k
    0, 
2001
312k
   62|128,3, 
2002
312k
    OPC_RecordChild0,
2003
312k
    OPC_Scope, 41|128,2, 
2004
312k
     OPC_RecordChild1,
2005
312k
     OPC_MoveSibling1,
2006
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2007
312k
     OPC_Scope, 41, 
2008
312k
      OPC_RecordChild0,
2009
312k
      OPC_MoveChild1,
2010
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2011
312k
      OPC_MoveChild0,
2012
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2013
312k
      OPC_MoveChild0,
2014
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2015
312k
      OPC_CheckChild0Integer, 126|128,59, 
2016
312k
      OPC_CheckType, MVT::v16i8,
2017
312k
      OPC_MoveParent,
2018
312k
      OPC_MoveParent,
2019
312k
      OPC_CheckChild1Same, 1,
2020
312k
      OPC_MoveParent,
2021
312k
      OPC_MoveParent,
2022
312k
      OPC_CheckType, MVT::v8i16,
2023
312k
      OPC_CheckPatternPredicate1,
2024
312k
      OPC_EmitInteger32, 28, 
2025
312k
      OPC_EmitRegisterI32, 0 ,
2026
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2027
312k
                    MVT::v8i16, 5, 1, 0, 2, 3, 4, 
2028
312k
     82, 
2029
312k
      OPC_MoveChild0,
2030
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2031
312k
      OPC_Scope, 37, 
2032
312k
       OPC_CheckChild0Same, 1,
2033
312k
       OPC_MoveChild1,
2034
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2035
312k
       OPC_MoveChild0,
2036
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2037
312k
       OPC_CheckChild0Integer, 126|128,59, 
2038
312k
       OPC_CheckType, MVT::v16i8,
2039
312k
       OPC_MoveParent,
2040
312k
       OPC_MoveParent,
2041
312k
       OPC_MoveParent,
2042
312k
       OPC_RecordChild1,
2043
312k
       OPC_MoveParent,
2044
312k
       OPC_CheckType, MVT::v8i16,
2045
312k
       OPC_CheckPatternPredicate1,
2046
312k
       OPC_EmitInteger32, 28, 
2047
312k
       OPC_EmitRegisterI32, 0 ,
2048
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2049
312k
                     MVT::v8i16, 5, 1, 0, 2, 3, 4, 
2050
312k
      37, 
2051
312k
       OPC_MoveChild0,
2052
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2053
312k
       OPC_MoveChild0,
2054
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2055
312k
       OPC_CheckChild0Integer, 126|128,59, 
2056
312k
       OPC_CheckType, MVT::v16i8,
2057
312k
       OPC_MoveParent,
2058
312k
       OPC_MoveParent,
2059
312k
       OPC_CheckChild1Same, 1,
2060
312k
       OPC_MoveParent,
2061
312k
       OPC_RecordChild1,
2062
312k
       OPC_MoveParent,
2063
312k
       OPC_CheckType, MVT::v8i16,
2064
312k
       OPC_CheckPatternPredicate1,
2065
312k
       OPC_EmitInteger32, 28, 
2066
312k
       OPC_EmitRegisterI32, 0 ,
2067
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2068
312k
                     MVT::v8i16, 5, 1, 0, 2, 3, 4, 
2069
312k
      0, 
2070
312k
     81, 
2071
312k
      OPC_RecordChild0,
2072
312k
      OPC_MoveChild1,
2073
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2074
312k
      OPC_Scope, 36, 
2075
312k
       OPC_CheckChild0Same, 0,
2076
312k
       OPC_MoveChild1,
2077
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2078
312k
       OPC_MoveChild0,
2079
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2080
312k
       OPC_CheckChild0Integer, 126|128,59, 
2081
312k
       OPC_CheckType, MVT::v16i8,
2082
312k
       OPC_MoveParent,
2083
312k
       OPC_MoveParent,
2084
312k
       OPC_MoveParent,
2085
312k
       OPC_MoveParent,
2086
312k
       OPC_CheckType, MVT::v8i16,
2087
312k
       OPC_CheckPatternPredicate1,
2088
312k
       OPC_EmitInteger32, 28, 
2089
312k
       OPC_EmitRegisterI32, 0 ,
2090
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2091
312k
                     MVT::v8i16, 5, 0, 1, 2, 3, 4, 
2092
312k
      36, 
2093
312k
       OPC_MoveChild0,
2094
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2095
312k
       OPC_MoveChild0,
2096
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2097
312k
       OPC_CheckChild0Integer, 126|128,59, 
2098
312k
       OPC_CheckType, MVT::v16i8,
2099
312k
       OPC_MoveParent,
2100
312k
       OPC_MoveParent,
2101
312k
       OPC_CheckChild1Same, 0,
2102
312k
       OPC_MoveParent,
2103
312k
       OPC_MoveParent,
2104
312k
       OPC_CheckType, MVT::v8i16,
2105
312k
       OPC_CheckPatternPredicate1,
2106
312k
       OPC_EmitInteger32, 28, 
2107
312k
       OPC_EmitRegisterI32, 0 ,
2108
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2109
312k
                     MVT::v8i16, 5, 0, 1, 2, 3, 4, 
2110
312k
      0, 
2111
312k
     82, 
2112
312k
      OPC_MoveChild0,
2113
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2114
312k
      OPC_Scope, 37, 
2115
312k
       OPC_CheckChild0Same, 0,
2116
312k
       OPC_MoveChild1,
2117
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2118
312k
       OPC_MoveChild0,
2119
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2120
312k
       OPC_CheckChild0Integer, 126|128,59, 
2121
312k
       OPC_CheckType, MVT::v16i8,
2122
312k
       OPC_MoveParent,
2123
312k
       OPC_MoveParent,
2124
312k
       OPC_MoveParent,
2125
312k
       OPC_RecordChild1,
2126
312k
       OPC_MoveParent,
2127
312k
       OPC_CheckType, MVT::v8i16,
2128
312k
       OPC_CheckPatternPredicate1,
2129
312k
       OPC_EmitInteger32, 28, 
2130
312k
       OPC_EmitRegisterI32, 0 ,
2131
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2132
312k
                     MVT::v8i16, 5, 0, 1, 2, 3, 4, 
2133
312k
      37, 
2134
312k
       OPC_MoveChild0,
2135
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2136
312k
       OPC_MoveChild0,
2137
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2138
312k
       OPC_CheckChild0Integer, 126|128,59, 
2139
312k
       OPC_CheckType, MVT::v16i8,
2140
312k
       OPC_MoveParent,
2141
312k
       OPC_MoveParent,
2142
312k
       OPC_CheckChild1Same, 0,
2143
312k
       OPC_MoveParent,
2144
312k
       OPC_RecordChild1,
2145
312k
       OPC_MoveParent,
2146
312k
       OPC_CheckType, MVT::v8i16,
2147
312k
       OPC_CheckPatternPredicate1,
2148
312k
       OPC_EmitInteger32, 28, 
2149
312k
       OPC_EmitRegisterI32, 0 ,
2150
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2151
312k
                     MVT::v8i16, 5, 0, 1, 2, 3, 4, 
2152
312k
      0, 
2153
312k
     0, 
2154
312k
    14|128,1, 
2155
312k
     OPC_MoveChild1,
2156
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2157
312k
     OPC_Scope, 67, 
2158
312k
      OPC_RecordChild0,
2159
312k
      OPC_MoveChild1,
2160
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2161
312k
      OPC_MoveChild0,
2162
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2163
312k
      OPC_CheckChild0Integer, 126|128,59, 
2164
312k
      OPC_CheckType, MVT::v16i8,
2165
312k
      OPC_MoveParent,
2166
312k
      OPC_MoveParent,
2167
312k
      OPC_MoveParent,
2168
312k
      OPC_MoveSibling1,
2169
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2170
312k
      OPC_Scope, 21, 
2171
312k
       OPC_RecordChild0,
2172
312k
       OPC_CheckChild1Same, 1,
2173
312k
       OPC_MoveParent,
2174
312k
       OPC_CheckType, MVT::v8i16,
2175
312k
       OPC_CheckPatternPredicate1,
2176
312k
       OPC_EmitInteger32, 28, 
2177
312k
       OPC_EmitRegisterI32, 0 ,
2178
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2179
312k
                     MVT::v8i16, 5, 1, 2, 0, 3, 4, 
2180
312k
      21, 
2181
312k
       OPC_CheckChild0Same, 1,
2182
312k
       OPC_RecordChild1,
2183
312k
       OPC_MoveParent,
2184
312k
       OPC_CheckType, MVT::v8i16,
2185
312k
       OPC_CheckPatternPredicate1,
2186
312k
       OPC_EmitInteger32, 28, 
2187
312k
       OPC_EmitRegisterI32, 0 ,
2188
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2189
312k
                     MVT::v8i16, 5, 1, 2, 0, 3, 4, 
2190
312k
      0, 
2191
312k
     67, 
2192
312k
      OPC_MoveChild0,
2193
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2194
312k
      OPC_MoveChild0,
2195
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2196
312k
      OPC_CheckChild0Integer, 126|128,59, 
2197
312k
      OPC_CheckType, MVT::v16i8,
2198
312k
      OPC_MoveParent,
2199
312k
      OPC_MoveParent,
2200
312k
      OPC_RecordChild1,
2201
312k
      OPC_MoveParent,
2202
312k
      OPC_MoveSibling1,
2203
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2204
312k
      OPC_Scope, 21, 
2205
312k
       OPC_RecordChild0,
2206
312k
       OPC_CheckChild1Same, 1,
2207
312k
       OPC_MoveParent,
2208
312k
       OPC_CheckType, MVT::v8i16,
2209
312k
       OPC_CheckPatternPredicate1,
2210
312k
       OPC_EmitInteger32, 28, 
2211
312k
       OPC_EmitRegisterI32, 0 ,
2212
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2213
312k
                     MVT::v8i16, 5, 1, 2, 0, 3, 4, 
2214
312k
      21, 
2215
312k
       OPC_CheckChild0Same, 1,
2216
312k
       OPC_RecordChild1,
2217
312k
       OPC_MoveParent,
2218
312k
       OPC_CheckType, MVT::v8i16,
2219
312k
       OPC_CheckPatternPredicate1,
2220
312k
       OPC_EmitInteger32, 28, 
2221
312k
       OPC_EmitRegisterI32, 0 ,
2222
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2223
312k
                     MVT::v8i16, 5, 1, 2, 0, 3, 4, 
2224
312k
      0, 
2225
312k
     0, 
2226
312k
    0, 
2227
312k
   16|128,1, 
2228
312k
    OPC_MoveChild0,
2229
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2230
312k
    OPC_Scope, 68, 
2231
312k
     OPC_RecordChild0,
2232
312k
     OPC_MoveChild1,
2233
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2234
312k
     OPC_MoveChild0,
2235
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2236
312k
     OPC_CheckChild0Integer, 126|128,59, 
2237
312k
     OPC_CheckType, MVT::v16i8,
2238
312k
     OPC_MoveParent,
2239
312k
     OPC_MoveParent,
2240
312k
     OPC_MoveParent,
2241
312k
     OPC_RecordChild1,
2242
312k
     OPC_MoveSibling1,
2243
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2244
312k
     OPC_Scope, 21, 
2245
312k
      OPC_RecordChild0,
2246
312k
      OPC_CheckChild1Same, 0,
2247
312k
      OPC_MoveParent,
2248
312k
      OPC_CheckType, MVT::v8i16,
2249
312k
      OPC_CheckPatternPredicate1,
2250
312k
      OPC_EmitInteger32, 28, 
2251
312k
      OPC_EmitRegisterI32, 0 ,
2252
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2253
312k
                    MVT::v8i16, 5, 0, 2, 1, 3, 4, 
2254
312k
     21, 
2255
312k
      OPC_CheckChild0Same, 0,
2256
312k
      OPC_RecordChild1,
2257
312k
      OPC_MoveParent,
2258
312k
      OPC_CheckType, MVT::v8i16,
2259
312k
      OPC_CheckPatternPredicate1,
2260
312k
      OPC_EmitInteger32, 28, 
2261
312k
      OPC_EmitRegisterI32, 0 ,
2262
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2263
312k
                    MVT::v8i16, 5, 0, 2, 1, 3, 4, 
2264
312k
     0, 
2265
312k
    68, 
2266
312k
     OPC_MoveChild0,
2267
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2268
312k
     OPC_MoveChild0,
2269
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2270
312k
     OPC_CheckChild0Integer, 126|128,59, 
2271
312k
     OPC_CheckType, MVT::v16i8,
2272
312k
     OPC_MoveParent,
2273
312k
     OPC_MoveParent,
2274
312k
     OPC_RecordChild1,
2275
312k
     OPC_MoveParent,
2276
312k
     OPC_RecordChild1,
2277
312k
     OPC_MoveSibling1,
2278
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2279
312k
     OPC_Scope, 21, 
2280
312k
      OPC_RecordChild0,
2281
312k
      OPC_CheckChild1Same, 0,
2282
312k
      OPC_MoveParent,
2283
312k
      OPC_CheckType, MVT::v8i16,
2284
312k
      OPC_CheckPatternPredicate1,
2285
312k
      OPC_EmitInteger32, 28, 
2286
312k
      OPC_EmitRegisterI32, 0 ,
2287
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2288
312k
                    MVT::v8i16, 5, 0, 2, 1, 3, 4, 
2289
312k
     21, 
2290
312k
      OPC_CheckChild0Same, 0,
2291
312k
      OPC_RecordChild1,
2292
312k
      OPC_MoveParent,
2293
312k
      OPC_CheckType, MVT::v8i16,
2294
312k
      OPC_CheckPatternPredicate1,
2295
312k
      OPC_EmitInteger32, 28, 
2296
312k
      OPC_EmitRegisterI32, 0 ,
2297
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2298
312k
                    MVT::v8i16, 5, 0, 2, 1, 3, 4, 
2299
312k
     0, 
2300
312k
    0, 
2301
312k
   62|128,3, 
2302
312k
    OPC_RecordChild0,
2303
312k
    OPC_Scope, 41|128,2, 
2304
312k
     OPC_RecordChild1,
2305
312k
     OPC_MoveSibling1,
2306
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2307
312k
     OPC_Scope, 41, 
2308
312k
      OPC_RecordChild0,
2309
312k
      OPC_MoveChild1,
2310
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2311
312k
      OPC_MoveChild0,
2312
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2313
312k
      OPC_MoveChild0,
2314
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2315
312k
      OPC_CheckChild0Integer, 126|128,59, 
2316
312k
      OPC_CheckType, MVT::v16i8,
2317
312k
      OPC_MoveParent,
2318
312k
      OPC_MoveParent,
2319
312k
      OPC_CheckChild1Same, 1,
2320
312k
      OPC_MoveParent,
2321
312k
      OPC_MoveParent,
2322
312k
      OPC_CheckType, MVT::v4i32,
2323
312k
      OPC_CheckPatternPredicate1,
2324
312k
      OPC_EmitInteger32, 28, 
2325
312k
      OPC_EmitRegisterI32, 0 ,
2326
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2327
312k
                    MVT::v4i32, 5, 1, 0, 2, 3, 4, 
2328
312k
     82, 
2329
312k
      OPC_MoveChild0,
2330
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2331
312k
      OPC_Scope, 37, 
2332
312k
       OPC_CheckChild0Same, 1,
2333
312k
       OPC_MoveChild1,
2334
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2335
312k
       OPC_MoveChild0,
2336
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2337
312k
       OPC_CheckChild0Integer, 126|128,59, 
2338
312k
       OPC_CheckType, MVT::v16i8,
2339
312k
       OPC_MoveParent,
2340
312k
       OPC_MoveParent,
2341
312k
       OPC_MoveParent,
2342
312k
       OPC_RecordChild1,
2343
312k
       OPC_MoveParent,
2344
312k
       OPC_CheckType, MVT::v4i32,
2345
312k
       OPC_CheckPatternPredicate1,
2346
312k
       OPC_EmitInteger32, 28, 
2347
312k
       OPC_EmitRegisterI32, 0 ,
2348
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2349
312k
                     MVT::v4i32, 5, 1, 0, 2, 3, 4, 
2350
312k
      37, 
2351
312k
       OPC_MoveChild0,
2352
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2353
312k
       OPC_MoveChild0,
2354
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2355
312k
       OPC_CheckChild0Integer, 126|128,59, 
2356
312k
       OPC_CheckType, MVT::v16i8,
2357
312k
       OPC_MoveParent,
2358
312k
       OPC_MoveParent,
2359
312k
       OPC_CheckChild1Same, 1,
2360
312k
       OPC_MoveParent,
2361
312k
       OPC_RecordChild1,
2362
312k
       OPC_MoveParent,
2363
312k
       OPC_CheckType, MVT::v4i32,
2364
312k
       OPC_CheckPatternPredicate1,
2365
312k
       OPC_EmitInteger32, 28, 
2366
312k
       OPC_EmitRegisterI32, 0 ,
2367
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2368
312k
                     MVT::v4i32, 5, 1, 0, 2, 3, 4, 
2369
312k
      0, 
2370
312k
     81, 
2371
312k
      OPC_RecordChild0,
2372
312k
      OPC_MoveChild1,
2373
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2374
312k
      OPC_Scope, 36, 
2375
312k
       OPC_CheckChild0Same, 0,
2376
312k
       OPC_MoveChild1,
2377
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2378
312k
       OPC_MoveChild0,
2379
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2380
312k
       OPC_CheckChild0Integer, 126|128,59, 
2381
312k
       OPC_CheckType, MVT::v16i8,
2382
312k
       OPC_MoveParent,
2383
312k
       OPC_MoveParent,
2384
312k
       OPC_MoveParent,
2385
312k
       OPC_MoveParent,
2386
312k
       OPC_CheckType, MVT::v4i32,
2387
312k
       OPC_CheckPatternPredicate1,
2388
312k
       OPC_EmitInteger32, 28, 
2389
312k
       OPC_EmitRegisterI32, 0 ,
2390
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2391
312k
                     MVT::v4i32, 5, 0, 1, 2, 3, 4, 
2392
312k
      36, 
2393
312k
       OPC_MoveChild0,
2394
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2395
312k
       OPC_MoveChild0,
2396
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2397
312k
       OPC_CheckChild0Integer, 126|128,59, 
2398
312k
       OPC_CheckType, MVT::v16i8,
2399
312k
       OPC_MoveParent,
2400
312k
       OPC_MoveParent,
2401
312k
       OPC_CheckChild1Same, 0,
2402
312k
       OPC_MoveParent,
2403
312k
       OPC_MoveParent,
2404
312k
       OPC_CheckType, MVT::v4i32,
2405
312k
       OPC_CheckPatternPredicate1,
2406
312k
       OPC_EmitInteger32, 28, 
2407
312k
       OPC_EmitRegisterI32, 0 ,
2408
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2409
312k
                     MVT::v4i32, 5, 0, 1, 2, 3, 4, 
2410
312k
      0, 
2411
312k
     82, 
2412
312k
      OPC_MoveChild0,
2413
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2414
312k
      OPC_Scope, 37, 
2415
312k
       OPC_CheckChild0Same, 0,
2416
312k
       OPC_MoveChild1,
2417
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2418
312k
       OPC_MoveChild0,
2419
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2420
312k
       OPC_CheckChild0Integer, 126|128,59, 
2421
312k
       OPC_CheckType, MVT::v16i8,
2422
312k
       OPC_MoveParent,
2423
312k
       OPC_MoveParent,
2424
312k
       OPC_MoveParent,
2425
312k
       OPC_RecordChild1,
2426
312k
       OPC_MoveParent,
2427
312k
       OPC_CheckType, MVT::v4i32,
2428
312k
       OPC_CheckPatternPredicate1,
2429
312k
       OPC_EmitInteger32, 28, 
2430
312k
       OPC_EmitRegisterI32, 0 ,
2431
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2432
312k
                     MVT::v4i32, 5, 0, 1, 2, 3, 4, 
2433
312k
      37, 
2434
312k
       OPC_MoveChild0,
2435
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2436
312k
       OPC_MoveChild0,
2437
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2438
312k
       OPC_CheckChild0Integer, 126|128,59, 
2439
312k
       OPC_CheckType, MVT::v16i8,
2440
312k
       OPC_MoveParent,
2441
312k
       OPC_MoveParent,
2442
312k
       OPC_CheckChild1Same, 0,
2443
312k
       OPC_MoveParent,
2444
312k
       OPC_RecordChild1,
2445
312k
       OPC_MoveParent,
2446
312k
       OPC_CheckType, MVT::v4i32,
2447
312k
       OPC_CheckPatternPredicate1,
2448
312k
       OPC_EmitInteger32, 28, 
2449
312k
       OPC_EmitRegisterI32, 0 ,
2450
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2451
312k
                     MVT::v4i32, 5, 0, 1, 2, 3, 4, 
2452
312k
      0, 
2453
312k
     0, 
2454
312k
    14|128,1, 
2455
312k
     OPC_MoveChild1,
2456
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2457
312k
     OPC_Scope, 67, 
2458
312k
      OPC_RecordChild0,
2459
312k
      OPC_MoveChild1,
2460
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2461
312k
      OPC_MoveChild0,
2462
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2463
312k
      OPC_CheckChild0Integer, 126|128,59, 
2464
312k
      OPC_CheckType, MVT::v16i8,
2465
312k
      OPC_MoveParent,
2466
312k
      OPC_MoveParent,
2467
312k
      OPC_MoveParent,
2468
312k
      OPC_MoveSibling1,
2469
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2470
312k
      OPC_Scope, 21, 
2471
312k
       OPC_RecordChild0,
2472
312k
       OPC_CheckChild1Same, 1,
2473
312k
       OPC_MoveParent,
2474
312k
       OPC_CheckType, MVT::v4i32,
2475
312k
       OPC_CheckPatternPredicate1,
2476
312k
       OPC_EmitInteger32, 28, 
2477
312k
       OPC_EmitRegisterI32, 0 ,
2478
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2479
312k
                     MVT::v4i32, 5, 1, 2, 0, 3, 4, 
2480
312k
      21, 
2481
312k
       OPC_CheckChild0Same, 1,
2482
312k
       OPC_RecordChild1,
2483
312k
       OPC_MoveParent,
2484
312k
       OPC_CheckType, MVT::v4i32,
2485
312k
       OPC_CheckPatternPredicate1,
2486
312k
       OPC_EmitInteger32, 28, 
2487
312k
       OPC_EmitRegisterI32, 0 ,
2488
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2489
312k
                     MVT::v4i32, 5, 1, 2, 0, 3, 4, 
2490
312k
      0, 
2491
312k
     67, 
2492
312k
      OPC_MoveChild0,
2493
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2494
312k
      OPC_MoveChild0,
2495
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2496
312k
      OPC_CheckChild0Integer, 126|128,59, 
2497
312k
      OPC_CheckType, MVT::v16i8,
2498
312k
      OPC_MoveParent,
2499
312k
      OPC_MoveParent,
2500
312k
      OPC_RecordChild1,
2501
312k
      OPC_MoveParent,
2502
312k
      OPC_MoveSibling1,
2503
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2504
312k
      OPC_Scope, 21, 
2505
312k
       OPC_RecordChild0,
2506
312k
       OPC_CheckChild1Same, 1,
2507
312k
       OPC_MoveParent,
2508
312k
       OPC_CheckType, MVT::v4i32,
2509
312k
       OPC_CheckPatternPredicate1,
2510
312k
       OPC_EmitInteger32, 28, 
2511
312k
       OPC_EmitRegisterI32, 0 ,
2512
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2513
312k
                     MVT::v4i32, 5, 1, 2, 0, 3, 4, 
2514
312k
      21, 
2515
312k
       OPC_CheckChild0Same, 1,
2516
312k
       OPC_RecordChild1,
2517
312k
       OPC_MoveParent,
2518
312k
       OPC_CheckType, MVT::v4i32,
2519
312k
       OPC_CheckPatternPredicate1,
2520
312k
       OPC_EmitInteger32, 28, 
2521
312k
       OPC_EmitRegisterI32, 0 ,
2522
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2523
312k
                     MVT::v4i32, 5, 1, 2, 0, 3, 4, 
2524
312k
      0, 
2525
312k
     0, 
2526
312k
    0, 
2527
312k
   16|128,1, 
2528
312k
    OPC_MoveChild0,
2529
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2530
312k
    OPC_Scope, 68, 
2531
312k
     OPC_RecordChild0,
2532
312k
     OPC_MoveChild1,
2533
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2534
312k
     OPC_MoveChild0,
2535
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2536
312k
     OPC_CheckChild0Integer, 126|128,59, 
2537
312k
     OPC_CheckType, MVT::v16i8,
2538
312k
     OPC_MoveParent,
2539
312k
     OPC_MoveParent,
2540
312k
     OPC_MoveParent,
2541
312k
     OPC_RecordChild1,
2542
312k
     OPC_MoveSibling1,
2543
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2544
312k
     OPC_Scope, 21, 
2545
312k
      OPC_RecordChild0,
2546
312k
      OPC_CheckChild1Same, 0,
2547
312k
      OPC_MoveParent,
2548
312k
      OPC_CheckType, MVT::v4i32,
2549
312k
      OPC_CheckPatternPredicate1,
2550
312k
      OPC_EmitInteger32, 28, 
2551
312k
      OPC_EmitRegisterI32, 0 ,
2552
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2553
312k
                    MVT::v4i32, 5, 0, 2, 1, 3, 4, 
2554
312k
     21, 
2555
312k
      OPC_CheckChild0Same, 0,
2556
312k
      OPC_RecordChild1,
2557
312k
      OPC_MoveParent,
2558
312k
      OPC_CheckType, MVT::v4i32,
2559
312k
      OPC_CheckPatternPredicate1,
2560
312k
      OPC_EmitInteger32, 28, 
2561
312k
      OPC_EmitRegisterI32, 0 ,
2562
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2563
312k
                    MVT::v4i32, 5, 0, 2, 1, 3, 4, 
2564
312k
     0, 
2565
312k
    68, 
2566
312k
     OPC_MoveChild0,
2567
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2568
312k
     OPC_MoveChild0,
2569
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2570
312k
     OPC_CheckChild0Integer, 126|128,59, 
2571
312k
     OPC_CheckType, MVT::v16i8,
2572
312k
     OPC_MoveParent,
2573
312k
     OPC_MoveParent,
2574
312k
     OPC_RecordChild1,
2575
312k
     OPC_MoveParent,
2576
312k
     OPC_RecordChild1,
2577
312k
     OPC_MoveSibling1,
2578
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2579
312k
     OPC_Scope, 21, 
2580
312k
      OPC_RecordChild0,
2581
312k
      OPC_CheckChild1Same, 0,
2582
312k
      OPC_MoveParent,
2583
312k
      OPC_CheckType, MVT::v4i32,
2584
312k
      OPC_CheckPatternPredicate1,
2585
312k
      OPC_EmitInteger32, 28, 
2586
312k
      OPC_EmitRegisterI32, 0 ,
2587
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2588
312k
                    MVT::v4i32, 5, 0, 2, 1, 3, 4, 
2589
312k
     21, 
2590
312k
      OPC_CheckChild0Same, 0,
2591
312k
      OPC_RecordChild1,
2592
312k
      OPC_MoveParent,
2593
312k
      OPC_CheckType, MVT::v4i32,
2594
312k
      OPC_CheckPatternPredicate1,
2595
312k
      OPC_EmitInteger32, 28, 
2596
312k
      OPC_EmitRegisterI32, 0 ,
2597
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2598
312k
                    MVT::v4i32, 5, 0, 2, 1, 3, 4, 
2599
312k
     0, 
2600
312k
    0, 
2601
312k
   62|128,3, 
2602
312k
    OPC_RecordChild0,
2603
312k
    OPC_Scope, 41|128,2, 
2604
312k
     OPC_RecordChild1,
2605
312k
     OPC_MoveSibling1,
2606
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2607
312k
     OPC_Scope, 41, 
2608
312k
      OPC_RecordChild0,
2609
312k
      OPC_MoveChild1,
2610
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2611
312k
      OPC_MoveChild0,
2612
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2613
312k
      OPC_MoveChild0,
2614
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2615
312k
      OPC_CheckChild0Integer, 126|128,59, 
2616
312k
      OPC_CheckType, MVT::v16i8,
2617
312k
      OPC_MoveParent,
2618
312k
      OPC_MoveParent,
2619
312k
      OPC_CheckChild1Same, 1,
2620
312k
      OPC_MoveParent,
2621
312k
      OPC_MoveParent,
2622
312k
      OPC_CheckType, MVT::v2i64,
2623
312k
      OPC_CheckPatternPredicate1,
2624
312k
      OPC_EmitInteger32, 28, 
2625
312k
      OPC_EmitRegisterI32, 0 ,
2626
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2627
312k
                    MVT::v2i64, 5, 1, 0, 2, 3, 4, 
2628
312k
     82, 
2629
312k
      OPC_MoveChild0,
2630
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2631
312k
      OPC_Scope, 37, 
2632
312k
       OPC_CheckChild0Same, 1,
2633
312k
       OPC_MoveChild1,
2634
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2635
312k
       OPC_MoveChild0,
2636
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2637
312k
       OPC_CheckChild0Integer, 126|128,59, 
2638
312k
       OPC_CheckType, MVT::v16i8,
2639
312k
       OPC_MoveParent,
2640
312k
       OPC_MoveParent,
2641
312k
       OPC_MoveParent,
2642
312k
       OPC_RecordChild1,
2643
312k
       OPC_MoveParent,
2644
312k
       OPC_CheckType, MVT::v2i64,
2645
312k
       OPC_CheckPatternPredicate1,
2646
312k
       OPC_EmitInteger32, 28, 
2647
312k
       OPC_EmitRegisterI32, 0 ,
2648
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2649
312k
                     MVT::v2i64, 5, 1, 0, 2, 3, 4, 
2650
312k
      37, 
2651
312k
       OPC_MoveChild0,
2652
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2653
312k
       OPC_MoveChild0,
2654
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2655
312k
       OPC_CheckChild0Integer, 126|128,59, 
2656
312k
       OPC_CheckType, MVT::v16i8,
2657
312k
       OPC_MoveParent,
2658
312k
       OPC_MoveParent,
2659
312k
       OPC_CheckChild1Same, 1,
2660
312k
       OPC_MoveParent,
2661
312k
       OPC_RecordChild1,
2662
312k
       OPC_MoveParent,
2663
312k
       OPC_CheckType, MVT::v2i64,
2664
312k
       OPC_CheckPatternPredicate1,
2665
312k
       OPC_EmitInteger32, 28, 
2666
312k
       OPC_EmitRegisterI32, 0 ,
2667
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2668
312k
                     MVT::v2i64, 5, 1, 0, 2, 3, 4, 
2669
312k
      0, 
2670
312k
     81, 
2671
312k
      OPC_RecordChild0,
2672
312k
      OPC_MoveChild1,
2673
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2674
312k
      OPC_Scope, 36, 
2675
312k
       OPC_CheckChild0Same, 0,
2676
312k
       OPC_MoveChild1,
2677
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2678
312k
       OPC_MoveChild0,
2679
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2680
312k
       OPC_CheckChild0Integer, 126|128,59, 
2681
312k
       OPC_CheckType, MVT::v16i8,
2682
312k
       OPC_MoveParent,
2683
312k
       OPC_MoveParent,
2684
312k
       OPC_MoveParent,
2685
312k
       OPC_MoveParent,
2686
312k
       OPC_CheckType, MVT::v2i64,
2687
312k
       OPC_CheckPatternPredicate1,
2688
312k
       OPC_EmitInteger32, 28, 
2689
312k
       OPC_EmitRegisterI32, 0 ,
2690
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2691
312k
                     MVT::v2i64, 5, 0, 1, 2, 3, 4, 
2692
312k
      36, 
2693
312k
       OPC_MoveChild0,
2694
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2695
312k
       OPC_MoveChild0,
2696
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2697
312k
       OPC_CheckChild0Integer, 126|128,59, 
2698
312k
       OPC_CheckType, MVT::v16i8,
2699
312k
       OPC_MoveParent,
2700
312k
       OPC_MoveParent,
2701
312k
       OPC_CheckChild1Same, 0,
2702
312k
       OPC_MoveParent,
2703
312k
       OPC_MoveParent,
2704
312k
       OPC_CheckType, MVT::v2i64,
2705
312k
       OPC_CheckPatternPredicate1,
2706
312k
       OPC_EmitInteger32, 28, 
2707
312k
       OPC_EmitRegisterI32, 0 ,
2708
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2709
312k
                     MVT::v2i64, 5, 0, 1, 2, 3, 4, 
2710
312k
      0, 
2711
312k
     82, 
2712
312k
      OPC_MoveChild0,
2713
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2714
312k
      OPC_Scope, 37, 
2715
312k
       OPC_CheckChild0Same, 0,
2716
312k
       OPC_MoveChild1,
2717
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2718
312k
       OPC_MoveChild0,
2719
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2720
312k
       OPC_CheckChild0Integer, 126|128,59, 
2721
312k
       OPC_CheckType, MVT::v16i8,
2722
312k
       OPC_MoveParent,
2723
312k
       OPC_MoveParent,
2724
312k
       OPC_MoveParent,
2725
312k
       OPC_RecordChild1,
2726
312k
       OPC_MoveParent,
2727
312k
       OPC_CheckType, MVT::v2i64,
2728
312k
       OPC_CheckPatternPredicate1,
2729
312k
       OPC_EmitInteger32, 28, 
2730
312k
       OPC_EmitRegisterI32, 0 ,
2731
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2732
312k
                     MVT::v2i64, 5, 0, 1, 2, 3, 4, 
2733
312k
      37, 
2734
312k
       OPC_MoveChild0,
2735
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2736
312k
       OPC_MoveChild0,
2737
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2738
312k
       OPC_CheckChild0Integer, 126|128,59, 
2739
312k
       OPC_CheckType, MVT::v16i8,
2740
312k
       OPC_MoveParent,
2741
312k
       OPC_MoveParent,
2742
312k
       OPC_CheckChild1Same, 0,
2743
312k
       OPC_MoveParent,
2744
312k
       OPC_RecordChild1,
2745
312k
       OPC_MoveParent,
2746
312k
       OPC_CheckType, MVT::v2i64,
2747
312k
       OPC_CheckPatternPredicate1,
2748
312k
       OPC_EmitInteger32, 28, 
2749
312k
       OPC_EmitRegisterI32, 0 ,
2750
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2751
312k
                     MVT::v2i64, 5, 0, 1, 2, 3, 4, 
2752
312k
      0, 
2753
312k
     0, 
2754
312k
    14|128,1, 
2755
312k
     OPC_MoveChild1,
2756
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2757
312k
     OPC_Scope, 67, 
2758
312k
      OPC_RecordChild0,
2759
312k
      OPC_MoveChild1,
2760
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2761
312k
      OPC_MoveChild0,
2762
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2763
312k
      OPC_CheckChild0Integer, 126|128,59, 
2764
312k
      OPC_CheckType, MVT::v16i8,
2765
312k
      OPC_MoveParent,
2766
312k
      OPC_MoveParent,
2767
312k
      OPC_MoveParent,
2768
312k
      OPC_MoveSibling1,
2769
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2770
312k
      OPC_Scope, 21, 
2771
312k
       OPC_RecordChild0,
2772
312k
       OPC_CheckChild1Same, 1,
2773
312k
       OPC_MoveParent,
2774
312k
       OPC_CheckType, MVT::v2i64,
2775
312k
       OPC_CheckPatternPredicate1,
2776
312k
       OPC_EmitInteger32, 28, 
2777
312k
       OPC_EmitRegisterI32, 0 ,
2778
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2779
312k
                     MVT::v2i64, 5, 1, 2, 0, 3, 4, 
2780
312k
      21, 
2781
312k
       OPC_CheckChild0Same, 1,
2782
312k
       OPC_RecordChild1,
2783
312k
       OPC_MoveParent,
2784
312k
       OPC_CheckType, MVT::v2i64,
2785
312k
       OPC_CheckPatternPredicate1,
2786
312k
       OPC_EmitInteger32, 28, 
2787
312k
       OPC_EmitRegisterI32, 0 ,
2788
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2789
312k
                     MVT::v2i64, 5, 1, 2, 0, 3, 4, 
2790
312k
      0, 
2791
312k
     67, 
2792
312k
      OPC_MoveChild0,
2793
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2794
312k
      OPC_MoveChild0,
2795
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2796
312k
      OPC_CheckChild0Integer, 126|128,59, 
2797
312k
      OPC_CheckType, MVT::v16i8,
2798
312k
      OPC_MoveParent,
2799
312k
      OPC_MoveParent,
2800
312k
      OPC_RecordChild1,
2801
312k
      OPC_MoveParent,
2802
312k
      OPC_MoveSibling1,
2803
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2804
312k
      OPC_Scope, 21, 
2805
312k
       OPC_RecordChild0,
2806
312k
       OPC_CheckChild1Same, 1,
2807
312k
       OPC_MoveParent,
2808
312k
       OPC_CheckType, MVT::v2i64,
2809
312k
       OPC_CheckPatternPredicate1,
2810
312k
       OPC_EmitInteger32, 28, 
2811
312k
       OPC_EmitRegisterI32, 0 ,
2812
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2813
312k
                     MVT::v2i64, 5, 1, 2, 0, 3, 4, 
2814
312k
      21, 
2815
312k
       OPC_CheckChild0Same, 1,
2816
312k
       OPC_RecordChild1,
2817
312k
       OPC_MoveParent,
2818
312k
       OPC_CheckType, MVT::v2i64,
2819
312k
       OPC_CheckPatternPredicate1,
2820
312k
       OPC_EmitInteger32, 28, 
2821
312k
       OPC_EmitRegisterI32, 0 ,
2822
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2823
312k
                     MVT::v2i64, 5, 1, 2, 0, 3, 4, 
2824
312k
      0, 
2825
312k
     0, 
2826
312k
    0, 
2827
312k
   16|128,1, 
2828
312k
    OPC_MoveChild0,
2829
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2830
312k
    OPC_Scope, 68, 
2831
312k
     OPC_RecordChild0,
2832
312k
     OPC_MoveChild1,
2833
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2834
312k
     OPC_MoveChild0,
2835
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2836
312k
     OPC_CheckChild0Integer, 126|128,59, 
2837
312k
     OPC_CheckType, MVT::v16i8,
2838
312k
     OPC_MoveParent,
2839
312k
     OPC_MoveParent,
2840
312k
     OPC_MoveParent,
2841
312k
     OPC_RecordChild1,
2842
312k
     OPC_MoveSibling1,
2843
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2844
312k
     OPC_Scope, 21, 
2845
312k
      OPC_RecordChild0,
2846
312k
      OPC_CheckChild1Same, 0,
2847
312k
      OPC_MoveParent,
2848
312k
      OPC_CheckType, MVT::v2i64,
2849
312k
      OPC_CheckPatternPredicate1,
2850
312k
      OPC_EmitInteger32, 28, 
2851
312k
      OPC_EmitRegisterI32, 0 ,
2852
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2853
312k
                    MVT::v2i64, 5, 0, 2, 1, 3, 4, 
2854
312k
     21, 
2855
312k
      OPC_CheckChild0Same, 0,
2856
312k
      OPC_RecordChild1,
2857
312k
      OPC_MoveParent,
2858
312k
      OPC_CheckType, MVT::v2i64,
2859
312k
      OPC_CheckPatternPredicate1,
2860
312k
      OPC_EmitInteger32, 28, 
2861
312k
      OPC_EmitRegisterI32, 0 ,
2862
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2863
312k
                    MVT::v2i64, 5, 0, 2, 1, 3, 4, 
2864
312k
     0, 
2865
312k
    68, 
2866
312k
     OPC_MoveChild0,
2867
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
2868
312k
     OPC_MoveChild0,
2869
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2870
312k
     OPC_CheckChild0Integer, 126|128,59, 
2871
312k
     OPC_CheckType, MVT::v16i8,
2872
312k
     OPC_MoveParent,
2873
312k
     OPC_MoveParent,
2874
312k
     OPC_RecordChild1,
2875
312k
     OPC_MoveParent,
2876
312k
     OPC_RecordChild1,
2877
312k
     OPC_MoveSibling1,
2878
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2879
312k
     OPC_Scope, 21, 
2880
312k
      OPC_RecordChild0,
2881
312k
      OPC_CheckChild1Same, 0,
2882
312k
      OPC_MoveParent,
2883
312k
      OPC_CheckType, MVT::v2i64,
2884
312k
      OPC_CheckPatternPredicate1,
2885
312k
      OPC_EmitInteger32, 28, 
2886
312k
      OPC_EmitRegisterI32, 0 ,
2887
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2888
312k
                    MVT::v2i64, 5, 0, 2, 1, 3, 4, 
2889
312k
     21, 
2890
312k
      OPC_CheckChild0Same, 0,
2891
312k
      OPC_RecordChild1,
2892
312k
      OPC_MoveParent,
2893
312k
      OPC_CheckType, MVT::v2i64,
2894
312k
      OPC_CheckPatternPredicate1,
2895
312k
      OPC_EmitInteger32, 28, 
2896
312k
      OPC_EmitRegisterI32, 0 ,
2897
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2898
312k
                    MVT::v2i64, 5, 0, 2, 1, 3, 4, 
2899
312k
     0, 
2900
312k
    0, 
2901
312k
   51|128,3, 
2902
312k
    OPC_RecordChild0,
2903
312k
    OPC_Scope, 44|128,2, 
2904
312k
     OPC_RecordChild1,
2905
312k
     OPC_MoveSibling1,
2906
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2907
312k
     OPC_Scope, 86, 
2908
312k
      OPC_RecordChild0,
2909
312k
      OPC_MoveChild1,
2910
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2911
312k
      OPC_Scope, 48, 
2912
312k
       OPC_CheckChild0Same, 1,
2913
312k
       OPC_MoveChild1,
2914
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2915
312k
       OPC_CheckChild0Integer, 126|128,59, 
2916
312k
       OPC_MoveParent,
2917
312k
       OPC_MoveParent,
2918
312k
       OPC_MoveParent,
2919
312k
       OPC_SwitchType , 15, MVT::v8i8,
2920
312k
        OPC_CheckPatternPredicate1,
2921
312k
        OPC_EmitInteger32, 28, 
2922
312k
        OPC_EmitRegisterI32, 0 ,
2923
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
2924
312k
                      MVT::v8i8, 5, 1, 0, 2, 3, 4, 
2925
312k
       15, MVT::v16i8,
2926
312k
        OPC_CheckPatternPredicate1,
2927
312k
        OPC_EmitInteger32, 28, 
2928
312k
        OPC_EmitRegisterI32, 0 ,
2929
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
2930
312k
                      MVT::v16i8, 5, 1, 0, 2, 3, 4, 
2931
312k
       0,
2932
312k
      29, 
2933
312k
       OPC_MoveChild0,
2934
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2935
312k
       OPC_CheckChild0Integer, 126|128,59, 
2936
312k
       OPC_MoveParent,
2937
312k
       OPC_CheckChild1Same, 1,
2938
312k
       OPC_MoveParent,
2939
312k
       OPC_MoveParent,
2940
312k
       OPC_CheckType, MVT::v8i8,
2941
312k
       OPC_CheckPatternPredicate1,
2942
312k
       OPC_EmitInteger32, 28, 
2943
312k
       OPC_EmitRegisterI32, 0 ,
2944
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
2945
312k
                     MVT::v8i8, 5, 1, 0, 2, 3, 4, 
2946
312k
      0, 
2947
312k
     68, 
2948
312k
      OPC_MoveChild0,
2949
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2950
312k
      OPC_Scope, 30, 
2951
312k
       OPC_CheckChild0Same, 1,
2952
312k
       OPC_MoveChild1,
2953
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2954
312k
       OPC_CheckChild0Integer, 126|128,59, 
2955
312k
       OPC_MoveParent,
2956
312k
       OPC_MoveParent,
2957
312k
       OPC_RecordChild1,
2958
312k
       OPC_MoveParent,
2959
312k
       OPC_CheckType, MVT::v8i8,
2960
312k
       OPC_CheckPatternPredicate1,
2961
312k
       OPC_EmitInteger32, 28, 
2962
312k
       OPC_EmitRegisterI32, 0 ,
2963
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
2964
312k
                     MVT::v8i8, 5, 1, 0, 2, 3, 4, 
2965
312k
      30, 
2966
312k
       OPC_MoveChild0,
2967
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2968
312k
       OPC_CheckChild0Integer, 126|128,59, 
2969
312k
       OPC_MoveParent,
2970
312k
       OPC_CheckChild1Same, 1,
2971
312k
       OPC_MoveParent,
2972
312k
       OPC_RecordChild1,
2973
312k
       OPC_MoveParent,
2974
312k
       OPC_CheckType, MVT::v8i8,
2975
312k
       OPC_CheckPatternPredicate1,
2976
312k
       OPC_EmitInteger32, 28, 
2977
312k
       OPC_EmitRegisterI32, 0 ,
2978
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
2979
312k
                     MVT::v8i8, 5, 1, 0, 2, 3, 4, 
2980
312k
      0, 
2981
312k
     67, 
2982
312k
      OPC_RecordChild0,
2983
312k
      OPC_MoveChild1,
2984
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2985
312k
      OPC_Scope, 29, 
2986
312k
       OPC_CheckChild0Same, 0,
2987
312k
       OPC_MoveChild1,
2988
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
2989
312k
       OPC_CheckChild0Integer, 126|128,59, 
2990
312k
       OPC_MoveParent,
2991
312k
       OPC_MoveParent,
2992
312k
       OPC_MoveParent,
2993
312k
       OPC_CheckType, MVT::v8i8,
2994
312k
       OPC_CheckPatternPredicate1,
2995
312k
       OPC_EmitInteger32, 28, 
2996
312k
       OPC_EmitRegisterI32, 0 ,
2997
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
2998
312k
                     MVT::v8i8, 5, 0, 1, 2, 3, 4, 
2999
312k
      29, 
3000
312k
       OPC_MoveChild0,
3001
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3002
312k
       OPC_CheckChild0Integer, 126|128,59, 
3003
312k
       OPC_MoveParent,
3004
312k
       OPC_CheckChild1Same, 0,
3005
312k
       OPC_MoveParent,
3006
312k
       OPC_MoveParent,
3007
312k
       OPC_CheckType, MVT::v8i8,
3008
312k
       OPC_CheckPatternPredicate1,
3009
312k
       OPC_EmitInteger32, 28, 
3010
312k
       OPC_EmitRegisterI32, 0 ,
3011
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
3012
312k
                     MVT::v8i8, 5, 0, 1, 2, 3, 4, 
3013
312k
      0, 
3014
312k
     68, 
3015
312k
      OPC_MoveChild0,
3016
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3017
312k
      OPC_Scope, 30, 
3018
312k
       OPC_CheckChild0Same, 0,
3019
312k
       OPC_MoveChild1,
3020
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3021
312k
       OPC_CheckChild0Integer, 126|128,59, 
3022
312k
       OPC_MoveParent,
3023
312k
       OPC_MoveParent,
3024
312k
       OPC_RecordChild1,
3025
312k
       OPC_MoveParent,
3026
312k
       OPC_CheckType, MVT::v8i8,
3027
312k
       OPC_CheckPatternPredicate1,
3028
312k
       OPC_EmitInteger32, 28, 
3029
312k
       OPC_EmitRegisterI32, 0 ,
3030
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
3031
312k
                     MVT::v8i8, 5, 0, 1, 2, 3, 4, 
3032
312k
      30, 
3033
312k
       OPC_MoveChild0,
3034
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3035
312k
       OPC_CheckChild0Integer, 126|128,59, 
3036
312k
       OPC_MoveParent,
3037
312k
       OPC_CheckChild1Same, 0,
3038
312k
       OPC_MoveParent,
3039
312k
       OPC_RecordChild1,
3040
312k
       OPC_MoveParent,
3041
312k
       OPC_CheckType, MVT::v8i8,
3042
312k
       OPC_CheckPatternPredicate1,
3043
312k
       OPC_EmitInteger32, 28, 
3044
312k
       OPC_EmitRegisterI32, 0 ,
3045
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
3046
312k
                     MVT::v8i8, 5, 0, 1, 2, 3, 4, 
3047
312k
      0, 
3048
312k
     0, 
3049
312k
    0|128,1, 
3050
312k
     OPC_MoveChild1,
3051
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3052
312k
     OPC_Scope, 60, 
3053
312k
      OPC_RecordChild0,
3054
312k
      OPC_MoveChild1,
3055
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3056
312k
      OPC_CheckChild0Integer, 126|128,59, 
3057
312k
      OPC_MoveParent,
3058
312k
      OPC_MoveParent,
3059
312k
      OPC_MoveSibling1,
3060
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
3061
312k
      OPC_Scope, 21, 
3062
312k
       OPC_RecordChild0,
3063
312k
       OPC_CheckChild1Same, 1,
3064
312k
       OPC_MoveParent,
3065
312k
       OPC_CheckType, MVT::v8i8,
3066
312k
       OPC_CheckPatternPredicate1,
3067
312k
       OPC_EmitInteger32, 28, 
3068
312k
       OPC_EmitRegisterI32, 0 ,
3069
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
3070
312k
                     MVT::v8i8, 5, 1, 2, 0, 3, 4, 
3071
312k
      21, 
3072
312k
       OPC_CheckChild0Same, 1,
3073
312k
       OPC_RecordChild1,
3074
312k
       OPC_MoveParent,
3075
312k
       OPC_CheckType, MVT::v8i8,
3076
312k
       OPC_CheckPatternPredicate1,
3077
312k
       OPC_EmitInteger32, 28, 
3078
312k
       OPC_EmitRegisterI32, 0 ,
3079
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
3080
312k
                     MVT::v8i8, 5, 1, 2, 0, 3, 4, 
3081
312k
      0, 
3082
312k
     60, 
3083
312k
      OPC_MoveChild0,
3084
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3085
312k
      OPC_CheckChild0Integer, 126|128,59, 
3086
312k
      OPC_MoveParent,
3087
312k
      OPC_RecordChild1,
3088
312k
      OPC_MoveParent,
3089
312k
      OPC_MoveSibling1,
3090
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
3091
312k
      OPC_Scope, 21, 
3092
312k
       OPC_RecordChild0,
3093
312k
       OPC_CheckChild1Same, 1,
3094
312k
       OPC_MoveParent,
3095
312k
       OPC_CheckType, MVT::v8i8,
3096
312k
       OPC_CheckPatternPredicate1,
3097
312k
       OPC_EmitInteger32, 28, 
3098
312k
       OPC_EmitRegisterI32, 0 ,
3099
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
3100
312k
                     MVT::v8i8, 5, 1, 2, 0, 3, 4, 
3101
312k
      21, 
3102
312k
       OPC_CheckChild0Same, 1,
3103
312k
       OPC_RecordChild1,
3104
312k
       OPC_MoveParent,
3105
312k
       OPC_CheckType, MVT::v8i8,
3106
312k
       OPC_CheckPatternPredicate1,
3107
312k
       OPC_EmitInteger32, 28, 
3108
312k
       OPC_EmitRegisterI32, 0 ,
3109
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
3110
312k
                     MVT::v8i8, 5, 1, 2, 0, 3, 4, 
3111
312k
      0, 
3112
312k
     0, 
3113
312k
    0, 
3114
312k
   2|128,1, 
3115
312k
    OPC_MoveChild0,
3116
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3117
312k
    OPC_Scope, 61, 
3118
312k
     OPC_RecordChild0,
3119
312k
     OPC_MoveChild1,
3120
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3121
312k
     OPC_CheckChild0Integer, 126|128,59, 
3122
312k
     OPC_MoveParent,
3123
312k
     OPC_MoveParent,
3124
312k
     OPC_RecordChild1,
3125
312k
     OPC_MoveSibling1,
3126
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
3127
312k
     OPC_Scope, 21, 
3128
312k
      OPC_RecordChild0,
3129
312k
      OPC_CheckChild1Same, 0,
3130
312k
      OPC_MoveParent,
3131
312k
      OPC_CheckType, MVT::v8i8,
3132
312k
      OPC_CheckPatternPredicate1,
3133
312k
      OPC_EmitInteger32, 28, 
3134
312k
      OPC_EmitRegisterI32, 0 ,
3135
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
3136
312k
                    MVT::v8i8, 5, 0, 2, 1, 3, 4, 
3137
312k
     21, 
3138
312k
      OPC_CheckChild0Same, 0,
3139
312k
      OPC_RecordChild1,
3140
312k
      OPC_MoveParent,
3141
312k
      OPC_CheckType, MVT::v8i8,
3142
312k
      OPC_CheckPatternPredicate1,
3143
312k
      OPC_EmitInteger32, 28, 
3144
312k
      OPC_EmitRegisterI32, 0 ,
3145
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
3146
312k
                    MVT::v8i8, 5, 0, 2, 1, 3, 4, 
3147
312k
     0, 
3148
312k
    61, 
3149
312k
     OPC_MoveChild0,
3150
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3151
312k
     OPC_CheckChild0Integer, 126|128,59, 
3152
312k
     OPC_MoveParent,
3153
312k
     OPC_RecordChild1,
3154
312k
     OPC_MoveParent,
3155
312k
     OPC_RecordChild1,
3156
312k
     OPC_MoveSibling1,
3157
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
3158
312k
     OPC_Scope, 21, 
3159
312k
      OPC_RecordChild0,
3160
312k
      OPC_CheckChild1Same, 0,
3161
312k
      OPC_MoveParent,
3162
312k
      OPC_CheckType, MVT::v8i8,
3163
312k
      OPC_CheckPatternPredicate1,
3164
312k
      OPC_EmitInteger32, 28, 
3165
312k
      OPC_EmitRegisterI32, 0 ,
3166
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
3167
312k
                    MVT::v8i8, 5, 0, 2, 1, 3, 4, 
3168
312k
     21, 
3169
312k
      OPC_CheckChild0Same, 0,
3170
312k
      OPC_RecordChild1,
3171
312k
      OPC_MoveParent,
3172
312k
      OPC_CheckType, MVT::v8i8,
3173
312k
      OPC_CheckPatternPredicate1,
3174
312k
      OPC_EmitInteger32, 28, 
3175
312k
      OPC_EmitRegisterI32, 0 ,
3176
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
3177
312k
                    MVT::v8i8, 5, 0, 2, 1, 3, 4, 
3178
312k
     0, 
3179
312k
    0, 
3180
312k
   127|128,2, 
3181
312k
    OPC_RecordChild0,
3182
312k
    OPC_Scope, 120|128,1, 
3183
312k
     OPC_RecordChild1,
3184
312k
     OPC_MoveSibling1,
3185
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
3186
312k
     OPC_Scope, 34, 
3187
312k
      OPC_RecordChild0,
3188
312k
      OPC_MoveChild1,
3189
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3190
312k
      OPC_MoveChild0,
3191
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3192
312k
      OPC_CheckChild0Integer, 126|128,59, 
3193
312k
      OPC_MoveParent,
3194
312k
      OPC_CheckChild1Same, 1,
3195
312k
      OPC_MoveParent,
3196
312k
      OPC_MoveParent,
3197
312k
      OPC_CheckType, MVT::v16i8,
3198
312k
      OPC_CheckPatternPredicate1,
3199
312k
      OPC_EmitInteger32, 28, 
3200
312k
      OPC_EmitRegisterI32, 0 ,
3201
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
3202
312k
                    MVT::v16i8, 5, 1, 0, 2, 3, 4, 
3203
312k
     68, 
3204
312k
      OPC_MoveChild0,
3205
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3206
312k
      OPC_Scope, 30, 
3207
312k
       OPC_CheckChild0Same, 1,
3208
312k
       OPC_MoveChild1,
3209
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3210
312k
       OPC_CheckChild0Integer, 126|128,59, 
3211
312k
       OPC_MoveParent,
3212
312k
       OPC_MoveParent,
3213
312k
       OPC_RecordChild1,
3214
312k
       OPC_MoveParent,
3215
312k
       OPC_CheckType, MVT::v16i8,
3216
312k
       OPC_CheckPatternPredicate1,
3217
312k
       OPC_EmitInteger32, 28, 
3218
312k
       OPC_EmitRegisterI32, 0 ,
3219
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
3220
312k
                     MVT::v16i8, 5, 1, 0, 2, 3, 4, 
3221
312k
      30, 
3222
312k
       OPC_MoveChild0,
3223
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3224
312k
       OPC_CheckChild0Integer, 126|128,59, 
3225
312k
       OPC_MoveParent,
3226
312k
       OPC_CheckChild1Same, 1,
3227
312k
       OPC_MoveParent,
3228
312k
       OPC_RecordChild1,
3229
312k
       OPC_MoveParent,
3230
312k
       OPC_CheckType, MVT::v16i8,
3231
312k
       OPC_CheckPatternPredicate1,
3232
312k
       OPC_EmitInteger32, 28, 
3233
312k
       OPC_EmitRegisterI32, 0 ,
3234
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
3235
312k
                     MVT::v16i8, 5, 1, 0, 2, 3, 4, 
3236
312k
      0, 
3237
312k
     67, 
3238
312k
      OPC_RecordChild0,
3239
312k
      OPC_MoveChild1,
3240
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3241
312k
      OPC_Scope, 29, 
3242
312k
       OPC_CheckChild0Same, 0,
3243
312k
       OPC_MoveChild1,
3244
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3245
312k
       OPC_CheckChild0Integer, 126|128,59, 
3246
312k
       OPC_MoveParent,
3247
312k
       OPC_MoveParent,
3248
312k
       OPC_MoveParent,
3249
312k
       OPC_CheckType, MVT::v16i8,
3250
312k
       OPC_CheckPatternPredicate1,
3251
312k
       OPC_EmitInteger32, 28, 
3252
312k
       OPC_EmitRegisterI32, 0 ,
3253
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
3254
312k
                     MVT::v16i8, 5, 0, 1, 2, 3, 4, 
3255
312k
      29, 
3256
312k
       OPC_MoveChild0,
3257
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3258
312k
       OPC_CheckChild0Integer, 126|128,59, 
3259
312k
       OPC_MoveParent,
3260
312k
       OPC_CheckChild1Same, 0,
3261
312k
       OPC_MoveParent,
3262
312k
       OPC_MoveParent,
3263
312k
       OPC_CheckType, MVT::v16i8,
3264
312k
       OPC_CheckPatternPredicate1,
3265
312k
       OPC_EmitInteger32, 28, 
3266
312k
       OPC_EmitRegisterI32, 0 ,
3267
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
3268
312k
                     MVT::v16i8, 5, 0, 1, 2, 3, 4, 
3269
312k
      0, 
3270
312k
     68, 
3271
312k
      OPC_MoveChild0,
3272
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3273
312k
      OPC_Scope, 30, 
3274
312k
       OPC_CheckChild0Same, 0,
3275
312k
       OPC_MoveChild1,
3276
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3277
312k
       OPC_CheckChild0Integer, 126|128,59, 
3278
312k
       OPC_MoveParent,
3279
312k
       OPC_MoveParent,
3280
312k
       OPC_RecordChild1,
3281
312k
       OPC_MoveParent,
3282
312k
       OPC_CheckType, MVT::v16i8,
3283
312k
       OPC_CheckPatternPredicate1,
3284
312k
       OPC_EmitInteger32, 28, 
3285
312k
       OPC_EmitRegisterI32, 0 ,
3286
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
3287
312k
                     MVT::v16i8, 5, 0, 1, 2, 3, 4, 
3288
312k
      30, 
3289
312k
       OPC_MoveChild0,
3290
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3291
312k
       OPC_CheckChild0Integer, 126|128,59, 
3292
312k
       OPC_MoveParent,
3293
312k
       OPC_CheckChild1Same, 0,
3294
312k
       OPC_MoveParent,
3295
312k
       OPC_RecordChild1,
3296
312k
       OPC_MoveParent,
3297
312k
       OPC_CheckType, MVT::v16i8,
3298
312k
       OPC_CheckPatternPredicate1,
3299
312k
       OPC_EmitInteger32, 28, 
3300
312k
       OPC_EmitRegisterI32, 0 ,
3301
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
3302
312k
                     MVT::v16i8, 5, 0, 1, 2, 3, 4, 
3303
312k
      0, 
3304
312k
     0, 
3305
312k
    0|128,1, 
3306
312k
     OPC_MoveChild1,
3307
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3308
312k
     OPC_Scope, 60, 
3309
312k
      OPC_RecordChild0,
3310
312k
      OPC_MoveChild1,
3311
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3312
312k
      OPC_CheckChild0Integer, 126|128,59, 
3313
312k
      OPC_MoveParent,
3314
312k
      OPC_MoveParent,
3315
312k
      OPC_MoveSibling1,
3316
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
3317
312k
      OPC_Scope, 21, 
3318
312k
       OPC_RecordChild0,
3319
312k
       OPC_CheckChild1Same, 1,
3320
312k
       OPC_MoveParent,
3321
312k
       OPC_CheckType, MVT::v16i8,
3322
312k
       OPC_CheckPatternPredicate1,
3323
312k
       OPC_EmitInteger32, 28, 
3324
312k
       OPC_EmitRegisterI32, 0 ,
3325
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
3326
312k
                     MVT::v16i8, 5, 1, 2, 0, 3, 4, 
3327
312k
      21, 
3328
312k
       OPC_CheckChild0Same, 1,
3329
312k
       OPC_RecordChild1,
3330
312k
       OPC_MoveParent,
3331
312k
       OPC_CheckType, MVT::v16i8,
3332
312k
       OPC_CheckPatternPredicate1,
3333
312k
       OPC_EmitInteger32, 28, 
3334
312k
       OPC_EmitRegisterI32, 0 ,
3335
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
3336
312k
                     MVT::v16i8, 5, 1, 2, 0, 3, 4, 
3337
312k
      0, 
3338
312k
     60, 
3339
312k
      OPC_MoveChild0,
3340
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3341
312k
      OPC_CheckChild0Integer, 126|128,59, 
3342
312k
      OPC_MoveParent,
3343
312k
      OPC_RecordChild1,
3344
312k
      OPC_MoveParent,
3345
312k
      OPC_MoveSibling1,
3346
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
3347
312k
      OPC_Scope, 21, 
3348
312k
       OPC_RecordChild0,
3349
312k
       OPC_CheckChild1Same, 1,
3350
312k
       OPC_MoveParent,
3351
312k
       OPC_CheckType, MVT::v16i8,
3352
312k
       OPC_CheckPatternPredicate1,
3353
312k
       OPC_EmitInteger32, 28, 
3354
312k
       OPC_EmitRegisterI32, 0 ,
3355
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
3356
312k
                     MVT::v16i8, 5, 1, 2, 0, 3, 4, 
3357
312k
      21, 
3358
312k
       OPC_CheckChild0Same, 1,
3359
312k
       OPC_RecordChild1,
3360
312k
       OPC_MoveParent,
3361
312k
       OPC_CheckType, MVT::v16i8,
3362
312k
       OPC_CheckPatternPredicate1,
3363
312k
       OPC_EmitInteger32, 28, 
3364
312k
       OPC_EmitRegisterI32, 0 ,
3365
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
3366
312k
                     MVT::v16i8, 5, 1, 2, 0, 3, 4, 
3367
312k
      0, 
3368
312k
     0, 
3369
312k
    0, 
3370
312k
   2|128,1, 
3371
312k
    OPC_MoveChild0,
3372
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3373
312k
    OPC_Scope, 61, 
3374
312k
     OPC_RecordChild0,
3375
312k
     OPC_MoveChild1,
3376
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3377
312k
     OPC_CheckChild0Integer, 126|128,59, 
3378
312k
     OPC_MoveParent,
3379
312k
     OPC_MoveParent,
3380
312k
     OPC_RecordChild1,
3381
312k
     OPC_MoveSibling1,
3382
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
3383
312k
     OPC_Scope, 21, 
3384
312k
      OPC_RecordChild0,
3385
312k
      OPC_CheckChild1Same, 0,
3386
312k
      OPC_MoveParent,
3387
312k
      OPC_CheckType, MVT::v16i8,
3388
312k
      OPC_CheckPatternPredicate1,
3389
312k
      OPC_EmitInteger32, 28, 
3390
312k
      OPC_EmitRegisterI32, 0 ,
3391
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
3392
312k
                    MVT::v16i8, 5, 0, 2, 1, 3, 4, 
3393
312k
     21, 
3394
312k
      OPC_CheckChild0Same, 0,
3395
312k
      OPC_RecordChild1,
3396
312k
      OPC_MoveParent,
3397
312k
      OPC_CheckType, MVT::v16i8,
3398
312k
      OPC_CheckPatternPredicate1,
3399
312k
      OPC_EmitInteger32, 28, 
3400
312k
      OPC_EmitRegisterI32, 0 ,
3401
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
3402
312k
                    MVT::v16i8, 5, 0, 2, 1, 3, 4, 
3403
312k
     0, 
3404
312k
    61, 
3405
312k
     OPC_MoveChild0,
3406
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3407
312k
     OPC_CheckChild0Integer, 126|128,59, 
3408
312k
     OPC_MoveParent,
3409
312k
     OPC_RecordChild1,
3410
312k
     OPC_MoveParent,
3411
312k
     OPC_RecordChild1,
3412
312k
     OPC_MoveSibling1,
3413
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
3414
312k
     OPC_Scope, 21, 
3415
312k
      OPC_RecordChild0,
3416
312k
      OPC_CheckChild1Same, 0,
3417
312k
      OPC_MoveParent,
3418
312k
      OPC_CheckType, MVT::v16i8,
3419
312k
      OPC_CheckPatternPredicate1,
3420
312k
      OPC_EmitInteger32, 28, 
3421
312k
      OPC_EmitRegisterI32, 0 ,
3422
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
3423
312k
                    MVT::v16i8, 5, 0, 2, 1, 3, 4, 
3424
312k
     21, 
3425
312k
      OPC_CheckChild0Same, 0,
3426
312k
      OPC_RecordChild1,
3427
312k
      OPC_MoveParent,
3428
312k
      OPC_CheckType, MVT::v16i8,
3429
312k
      OPC_CheckPatternPredicate1,
3430
312k
      OPC_EmitInteger32, 28, 
3431
312k
      OPC_EmitRegisterI32, 0 ,
3432
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
3433
312k
                    MVT::v16i8, 5, 0, 2, 1, 3, 4, 
3434
312k
     0, 
3435
312k
    0, 
3436
312k
   0, 
3437
312k
  76|128,2, 
3438
312k
   OPC_RecordChild0,
3439
312k
   OPC_MoveChild1,
3440
312k
   OPC_SwitchOpcode , 116|128,1, TARGET_VAL(ISD::XOR),
3441
312k
    OPC_Scope, 78|128,1, 
3442
312k
     OPC_RecordChild0,
3443
312k
     OPC_MoveChild1,
3444
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3445
312k
     OPC_MoveChild0,
3446
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3447
312k
     OPC_CheckChild0Integer, 126|128,59, 
3448
312k
     OPC_SwitchType , 53, MVT::v8i8,
3449
312k
      OPC_MoveParent,
3450
312k
      OPC_MoveParent,
3451
312k
      OPC_MoveParent,
3452
312k
      OPC_SwitchType , 14, MVT::v2i32,
3453
312k
       OPC_CheckPatternPredicate1,
3454
312k
       OPC_EmitInteger32, 28, 
3455
312k
       OPC_EmitRegisterI32, 0 ,
3456
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNd),
3457
312k
                     MVT::v2i32, 4, 0, 1, 2, 3, 
3458
312k
      14, MVT::v4i16,
3459
312k
       OPC_CheckPatternPredicate1,
3460
312k
       OPC_EmitInteger32, 28, 
3461
312k
       OPC_EmitRegisterI32, 0 ,
3462
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNd),
3463
312k
                     MVT::v4i16, 4, 0, 1, 2, 3, 
3464
312k
      14, MVT::v1i64,
3465
312k
       OPC_CheckPatternPredicate1,
3466
312k
       OPC_EmitInteger32, 28, 
3467
312k
       OPC_EmitRegisterI32, 0 ,
3468
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNd),
3469
312k
                     MVT::v1i64, 4, 0, 1, 2, 3, 
3470
312k
      0,
3471
312k
     6|128,1, MVT::v16i8,
3472
312k
      OPC_MoveParent,
3473
312k
      OPC_MoveParent,
3474
312k
      OPC_MoveParent,
3475
312k
      OPC_SwitchType , 41, MVT::v4i32,
3476
312k
       OPC_Scope, 14, 
3477
312k
        OPC_CheckPatternPredicate1,
3478
312k
        OPC_EmitInteger32, 28, 
3479
312k
        OPC_EmitRegisterI32, 0 ,
3480
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNq),
3481
312k
                      MVT::v4i32, 4, 0, 1, 2, 3, 
3482
312k
       23, 
3483
312k
        OPC_CheckPatternPredicate0,
3484
312k
        OPC_EmitInteger32, 0, 
3485
312k
        OPC_EmitRegisterI32, 0 ,
3486
312k
        OPC_EmitRegisterI32, 0 ,
3487
312k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
3488
312k
                      MVT::v4i32, 0, 
3489
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
3490
312k
                      MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
3491
312k
       0, 
3492
312k
      41, MVT::v8i16,
3493
312k
       OPC_Scope, 14, 
3494
312k
        OPC_CheckPatternPredicate1,
3495
312k
        OPC_EmitInteger32, 28, 
3496
312k
        OPC_EmitRegisterI32, 0 ,
3497
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNq),
3498
312k
                      MVT::v8i16, 4, 0, 1, 2, 3, 
3499
312k
       23, 
3500
312k
        OPC_CheckPatternPredicate0,
3501
312k
        OPC_EmitInteger32, 0, 
3502
312k
        OPC_EmitRegisterI32, 0 ,
3503
312k
        OPC_EmitRegisterI32, 0 ,
3504
312k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
3505
312k
                      MVT::v4i32, 0, 
3506
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
3507
312k
                      MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
3508
312k
       0, 
3509
312k
      41, MVT::v2i64,
3510
312k
       OPC_Scope, 14, 
3511
312k
        OPC_CheckPatternPredicate1,
3512
312k
        OPC_EmitInteger32, 28, 
3513
312k
        OPC_EmitRegisterI32, 0 ,
3514
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNq),
3515
312k
                      MVT::v2i64, 4, 0, 1, 2, 3, 
3516
312k
       23, 
3517
312k
        OPC_CheckPatternPredicate0,
3518
312k
        OPC_EmitInteger32, 0, 
3519
312k
        OPC_EmitRegisterI32, 0 ,
3520
312k
        OPC_EmitRegisterI32, 0 ,
3521
312k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
3522
312k
                      MVT::v4i32, 0, 
3523
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
3524
312k
                      MVT::v2i64, 6, 0, 1, 2, 3, 4, 5, 
3525
312k
       0, 
3526
312k
      0,
3527
312k
     0,
3528
312k
    33, 
3529
312k
     OPC_MoveChild0,
3530
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3531
312k
     OPC_MoveChild0,
3532
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3533
312k
     OPC_CheckChild0Integer, 126|128,59, 
3534
312k
     OPC_CheckType, MVT::v8i8,
3535
312k
     OPC_MoveParent,
3536
312k
     OPC_MoveParent,
3537
312k
     OPC_RecordChild1,
3538
312k
     OPC_MoveParent,
3539
312k
     OPC_CheckType, MVT::v2i32,
3540
312k
     OPC_CheckPatternPredicate1,
3541
312k
     OPC_EmitInteger32, 28, 
3542
312k
     OPC_EmitRegisterI32, 0 ,
3543
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNd),
3544
312k
                   MVT::v2i32, 4, 0, 1, 2, 3, 
3545
312k
    0, 
3546
312k
   77, TARGET_VAL(ISD::VSELECT),
3547
312k
    OPC_RecordChild0,
3548
312k
    OPC_Scope, 36, 
3549
312k
     OPC_CheckChild0Type, MVT::v16i1,
3550
312k
     OPC_RecordChild1,
3551
312k
     OPC_MoveChild2,
3552
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3553
312k
     OPC_MoveChild0,
3554
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3555
312k
     OPC_CheckChild0Integer, 0, 
3556
312k
     OPC_CheckType, MVT::v4i32,
3557
312k
     OPC_MoveParent,
3558
312k
     OPC_MoveParent,
3559
312k
     OPC_MoveParent,
3560
312k
     OPC_CheckType, MVT::v16i8,
3561
312k
     OPC_CheckPatternPredicate0,
3562
312k
     OPC_EmitInteger32, 2, 
3563
312k
     OPC_EmitRegisterI32, 0 ,
3564
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORR),
3565
312k
                   MVT::v16i8, 6, 0, 2, 3, 1, 4, 0, 
3566
312k
    36, 
3567
312k
     OPC_CheckChild0Type, MVT::v8i1,
3568
312k
     OPC_RecordChild1,
3569
312k
     OPC_MoveChild2,
3570
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3571
312k
     OPC_MoveChild0,
3572
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3573
312k
     OPC_CheckChild0Integer, 0, 
3574
312k
     OPC_CheckType, MVT::v4i32,
3575
312k
     OPC_MoveParent,
3576
312k
     OPC_MoveParent,
3577
312k
     OPC_MoveParent,
3578
312k
     OPC_CheckType, MVT::v8i16,
3579
312k
     OPC_CheckPatternPredicate0,
3580
312k
     OPC_EmitInteger32, 2, 
3581
312k
     OPC_EmitRegisterI32, 0 ,
3582
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORR),
3583
312k
                   MVT::v8i16, 6, 0, 2, 3, 1, 4, 0, 
3584
312k
    0, 
3585
312k
   0,
3586
312k
  76, 
3587
312k
   OPC_MoveChild0,
3588
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3589
312k
   OPC_Scope, 34, 
3590
312k
    OPC_RecordChild0,
3591
312k
    OPC_MoveChild1,
3592
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3593
312k
    OPC_MoveChild0,
3594
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3595
312k
    OPC_CheckChild0Integer, 126|128,59, 
3596
312k
    OPC_CheckType, MVT::v8i8,
3597
312k
    OPC_MoveParent,
3598
312k
    OPC_MoveParent,
3599
312k
    OPC_MoveParent,
3600
312k
    OPC_RecordChild1,
3601
312k
    OPC_CheckType, MVT::v2i32,
3602
312k
    OPC_CheckPatternPredicate1,
3603
312k
    OPC_EmitInteger32, 28, 
3604
312k
    OPC_EmitRegisterI32, 0 ,
3605
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNd),
3606
312k
                  MVT::v2i32, 4, 1, 0, 2, 3, 
3607
312k
   34, 
3608
312k
    OPC_MoveChild0,
3609
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3610
312k
    OPC_MoveChild0,
3611
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3612
312k
    OPC_CheckChild0Integer, 126|128,59, 
3613
312k
    OPC_CheckType, MVT::v8i8,
3614
312k
    OPC_MoveParent,
3615
312k
    OPC_MoveParent,
3616
312k
    OPC_RecordChild1,
3617
312k
    OPC_MoveParent,
3618
312k
    OPC_RecordChild1,
3619
312k
    OPC_CheckType, MVT::v2i32,
3620
312k
    OPC_CheckPatternPredicate1,
3621
312k
    OPC_EmitInteger32, 28, 
3622
312k
    OPC_EmitRegisterI32, 0 ,
3623
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNd),
3624
312k
                  MVT::v2i32, 4, 1, 0, 2, 3, 
3625
312k
   0, 
3626
312k
  38, 
3627
312k
   OPC_RecordChild0,
3628
312k
   OPC_MoveChild1,
3629
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3630
312k
   OPC_MoveChild0,
3631
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3632
312k
   OPC_MoveChild0,
3633
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3634
312k
   OPC_CheckChild0Integer, 126|128,59, 
3635
312k
   OPC_CheckType, MVT::v16i8,
3636
312k
   OPC_MoveParent,
3637
312k
   OPC_MoveParent,
3638
312k
   OPC_RecordChild1,
3639
312k
   OPC_MoveParent,
3640
312k
   OPC_CheckType, MVT::v4i32,
3641
312k
   OPC_CheckPatternPredicate1,
3642
312k
   OPC_EmitInteger32, 28, 
3643
312k
   OPC_EmitRegisterI32, 0 ,
3644
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNq),
3645
312k
                 MVT::v4i32, 4, 0, 1, 2, 3, 
3646
312k
  76, 
3647
312k
   OPC_MoveChild0,
3648
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3649
312k
   OPC_Scope, 34, 
3650
312k
    OPC_RecordChild0,
3651
312k
    OPC_MoveChild1,
3652
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3653
312k
    OPC_MoveChild0,
3654
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3655
312k
    OPC_CheckChild0Integer, 126|128,59, 
3656
312k
    OPC_CheckType, MVT::v16i8,
3657
312k
    OPC_MoveParent,
3658
312k
    OPC_MoveParent,
3659
312k
    OPC_MoveParent,
3660
312k
    OPC_RecordChild1,
3661
312k
    OPC_CheckType, MVT::v4i32,
3662
312k
    OPC_CheckPatternPredicate1,
3663
312k
    OPC_EmitInteger32, 28, 
3664
312k
    OPC_EmitRegisterI32, 0 ,
3665
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNq),
3666
312k
                  MVT::v4i32, 4, 1, 0, 2, 3, 
3667
312k
   34, 
3668
312k
    OPC_MoveChild0,
3669
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3670
312k
    OPC_MoveChild0,
3671
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3672
312k
    OPC_CheckChild0Integer, 126|128,59, 
3673
312k
    OPC_CheckType, MVT::v16i8,
3674
312k
    OPC_MoveParent,
3675
312k
    OPC_MoveParent,
3676
312k
    OPC_RecordChild1,
3677
312k
    OPC_MoveParent,
3678
312k
    OPC_RecordChild1,
3679
312k
    OPC_CheckType, MVT::v4i32,
3680
312k
    OPC_CheckPatternPredicate1,
3681
312k
    OPC_EmitInteger32, 28, 
3682
312k
    OPC_EmitRegisterI32, 0 ,
3683
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNq),
3684
312k
                  MVT::v4i32, 4, 1, 0, 2, 3, 
3685
312k
   0, 
3686
312k
  38, 
3687
312k
   OPC_RecordChild0,
3688
312k
   OPC_MoveChild1,
3689
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3690
312k
   OPC_MoveChild0,
3691
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3692
312k
   OPC_MoveChild0,
3693
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3694
312k
   OPC_CheckChild0Integer, 126|128,59, 
3695
312k
   OPC_CheckType, MVT::v8i8,
3696
312k
   OPC_MoveParent,
3697
312k
   OPC_MoveParent,
3698
312k
   OPC_RecordChild1,
3699
312k
   OPC_MoveParent,
3700
312k
   OPC_CheckType, MVT::v4i16,
3701
312k
   OPC_CheckPatternPredicate1,
3702
312k
   OPC_EmitInteger32, 28, 
3703
312k
   OPC_EmitRegisterI32, 0 ,
3704
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNd),
3705
312k
                 MVT::v4i16, 4, 0, 1, 2, 3, 
3706
312k
  76, 
3707
312k
   OPC_MoveChild0,
3708
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3709
312k
   OPC_Scope, 34, 
3710
312k
    OPC_RecordChild0,
3711
312k
    OPC_MoveChild1,
3712
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3713
312k
    OPC_MoveChild0,
3714
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3715
312k
    OPC_CheckChild0Integer, 126|128,59, 
3716
312k
    OPC_CheckType, MVT::v8i8,
3717
312k
    OPC_MoveParent,
3718
312k
    OPC_MoveParent,
3719
312k
    OPC_MoveParent,
3720
312k
    OPC_RecordChild1,
3721
312k
    OPC_CheckType, MVT::v4i16,
3722
312k
    OPC_CheckPatternPredicate1,
3723
312k
    OPC_EmitInteger32, 28, 
3724
312k
    OPC_EmitRegisterI32, 0 ,
3725
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNd),
3726
312k
                  MVT::v4i16, 4, 1, 0, 2, 3, 
3727
312k
   34, 
3728
312k
    OPC_MoveChild0,
3729
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3730
312k
    OPC_MoveChild0,
3731
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3732
312k
    OPC_CheckChild0Integer, 126|128,59, 
3733
312k
    OPC_CheckType, MVT::v8i8,
3734
312k
    OPC_MoveParent,
3735
312k
    OPC_MoveParent,
3736
312k
    OPC_RecordChild1,
3737
312k
    OPC_MoveParent,
3738
312k
    OPC_RecordChild1,
3739
312k
    OPC_CheckType, MVT::v4i16,
3740
312k
    OPC_CheckPatternPredicate1,
3741
312k
    OPC_EmitInteger32, 28, 
3742
312k
    OPC_EmitRegisterI32, 0 ,
3743
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNd),
3744
312k
                  MVT::v4i16, 4, 1, 0, 2, 3, 
3745
312k
   0, 
3746
312k
  38, 
3747
312k
   OPC_RecordChild0,
3748
312k
   OPC_MoveChild1,
3749
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3750
312k
   OPC_MoveChild0,
3751
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3752
312k
   OPC_MoveChild0,
3753
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3754
312k
   OPC_CheckChild0Integer, 126|128,59, 
3755
312k
   OPC_CheckType, MVT::v8i8,
3756
312k
   OPC_MoveParent,
3757
312k
   OPC_MoveParent,
3758
312k
   OPC_RecordChild1,
3759
312k
   OPC_MoveParent,
3760
312k
   OPC_CheckType, MVT::v1i64,
3761
312k
   OPC_CheckPatternPredicate1,
3762
312k
   OPC_EmitInteger32, 28, 
3763
312k
   OPC_EmitRegisterI32, 0 ,
3764
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNd),
3765
312k
                 MVT::v1i64, 4, 0, 1, 2, 3, 
3766
312k
  76, 
3767
312k
   OPC_MoveChild0,
3768
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3769
312k
   OPC_Scope, 34, 
3770
312k
    OPC_RecordChild0,
3771
312k
    OPC_MoveChild1,
3772
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3773
312k
    OPC_MoveChild0,
3774
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3775
312k
    OPC_CheckChild0Integer, 126|128,59, 
3776
312k
    OPC_CheckType, MVT::v8i8,
3777
312k
    OPC_MoveParent,
3778
312k
    OPC_MoveParent,
3779
312k
    OPC_MoveParent,
3780
312k
    OPC_RecordChild1,
3781
312k
    OPC_CheckType, MVT::v1i64,
3782
312k
    OPC_CheckPatternPredicate1,
3783
312k
    OPC_EmitInteger32, 28, 
3784
312k
    OPC_EmitRegisterI32, 0 ,
3785
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNd),
3786
312k
                  MVT::v1i64, 4, 1, 0, 2, 3, 
3787
312k
   34, 
3788
312k
    OPC_MoveChild0,
3789
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3790
312k
    OPC_MoveChild0,
3791
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3792
312k
    OPC_CheckChild0Integer, 126|128,59, 
3793
312k
    OPC_CheckType, MVT::v8i8,
3794
312k
    OPC_MoveParent,
3795
312k
    OPC_MoveParent,
3796
312k
    OPC_RecordChild1,
3797
312k
    OPC_MoveParent,
3798
312k
    OPC_RecordChild1,
3799
312k
    OPC_CheckType, MVT::v1i64,
3800
312k
    OPC_CheckPatternPredicate1,
3801
312k
    OPC_EmitInteger32, 28, 
3802
312k
    OPC_EmitRegisterI32, 0 ,
3803
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNd),
3804
312k
                  MVT::v1i64, 4, 1, 0, 2, 3, 
3805
312k
   0, 
3806
312k
  38, 
3807
312k
   OPC_RecordChild0,
3808
312k
   OPC_MoveChild1,
3809
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3810
312k
   OPC_MoveChild0,
3811
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3812
312k
   OPC_MoveChild0,
3813
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3814
312k
   OPC_CheckChild0Integer, 126|128,59, 
3815
312k
   OPC_CheckType, MVT::v16i8,
3816
312k
   OPC_MoveParent,
3817
312k
   OPC_MoveParent,
3818
312k
   OPC_RecordChild1,
3819
312k
   OPC_MoveParent,
3820
312k
   OPC_CheckType, MVT::v8i16,
3821
312k
   OPC_CheckPatternPredicate1,
3822
312k
   OPC_EmitInteger32, 28, 
3823
312k
   OPC_EmitRegisterI32, 0 ,
3824
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNq),
3825
312k
                 MVT::v8i16, 4, 0, 1, 2, 3, 
3826
312k
  76, 
3827
312k
   OPC_MoveChild0,
3828
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3829
312k
   OPC_Scope, 34, 
3830
312k
    OPC_RecordChild0,
3831
312k
    OPC_MoveChild1,
3832
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3833
312k
    OPC_MoveChild0,
3834
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3835
312k
    OPC_CheckChild0Integer, 126|128,59, 
3836
312k
    OPC_CheckType, MVT::v16i8,
3837
312k
    OPC_MoveParent,
3838
312k
    OPC_MoveParent,
3839
312k
    OPC_MoveParent,
3840
312k
    OPC_RecordChild1,
3841
312k
    OPC_CheckType, MVT::v8i16,
3842
312k
    OPC_CheckPatternPredicate1,
3843
312k
    OPC_EmitInteger32, 28, 
3844
312k
    OPC_EmitRegisterI32, 0 ,
3845
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNq),
3846
312k
                  MVT::v8i16, 4, 1, 0, 2, 3, 
3847
312k
   34, 
3848
312k
    OPC_MoveChild0,
3849
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3850
312k
    OPC_MoveChild0,
3851
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3852
312k
    OPC_CheckChild0Integer, 126|128,59, 
3853
312k
    OPC_CheckType, MVT::v16i8,
3854
312k
    OPC_MoveParent,
3855
312k
    OPC_MoveParent,
3856
312k
    OPC_RecordChild1,
3857
312k
    OPC_MoveParent,
3858
312k
    OPC_RecordChild1,
3859
312k
    OPC_CheckType, MVT::v8i16,
3860
312k
    OPC_CheckPatternPredicate1,
3861
312k
    OPC_EmitInteger32, 28, 
3862
312k
    OPC_EmitRegisterI32, 0 ,
3863
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNq),
3864
312k
                  MVT::v8i16, 4, 1, 0, 2, 3, 
3865
312k
   0, 
3866
312k
  38, 
3867
312k
   OPC_RecordChild0,
3868
312k
   OPC_MoveChild1,
3869
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3870
312k
   OPC_MoveChild0,
3871
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3872
312k
   OPC_MoveChild0,
3873
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3874
312k
   OPC_CheckChild0Integer, 126|128,59, 
3875
312k
   OPC_CheckType, MVT::v16i8,
3876
312k
   OPC_MoveParent,
3877
312k
   OPC_MoveParent,
3878
312k
   OPC_RecordChild1,
3879
312k
   OPC_MoveParent,
3880
312k
   OPC_CheckType, MVT::v2i64,
3881
312k
   OPC_CheckPatternPredicate1,
3882
312k
   OPC_EmitInteger32, 28, 
3883
312k
   OPC_EmitRegisterI32, 0 ,
3884
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNq),
3885
312k
                 MVT::v2i64, 4, 0, 1, 2, 3, 
3886
312k
  32|128,1, 
3887
312k
   OPC_MoveChild0,
3888
312k
   OPC_SwitchOpcode , 72, TARGET_VAL(ISD::XOR),
3889
312k
    OPC_Scope, 34, 
3890
312k
     OPC_RecordChild0,
3891
312k
     OPC_MoveChild1,
3892
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3893
312k
     OPC_MoveChild0,
3894
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3895
312k
     OPC_CheckChild0Integer, 126|128,59, 
3896
312k
     OPC_CheckType, MVT::v16i8,
3897
312k
     OPC_MoveParent,
3898
312k
     OPC_MoveParent,
3899
312k
     OPC_MoveParent,
3900
312k
     OPC_RecordChild1,
3901
312k
     OPC_CheckType, MVT::v2i64,
3902
312k
     OPC_CheckPatternPredicate1,
3903
312k
     OPC_EmitInteger32, 28, 
3904
312k
     OPC_EmitRegisterI32, 0 ,
3905
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNq),
3906
312k
                   MVT::v2i64, 4, 1, 0, 2, 3, 
3907
312k
    34, 
3908
312k
     OPC_MoveChild0,
3909
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3910
312k
     OPC_MoveChild0,
3911
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3912
312k
     OPC_CheckChild0Integer, 126|128,59, 
3913
312k
     OPC_CheckType, MVT::v16i8,
3914
312k
     OPC_MoveParent,
3915
312k
     OPC_MoveParent,
3916
312k
     OPC_RecordChild1,
3917
312k
     OPC_MoveParent,
3918
312k
     OPC_RecordChild1,
3919
312k
     OPC_CheckType, MVT::v2i64,
3920
312k
     OPC_CheckPatternPredicate1,
3921
312k
     OPC_EmitInteger32, 28, 
3922
312k
     OPC_EmitRegisterI32, 0 ,
3923
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNq),
3924
312k
                   MVT::v2i64, 4, 1, 0, 2, 3, 
3925
312k
    0, 
3926
312k
   79, TARGET_VAL(ISD::VSELECT),
3927
312k
    OPC_RecordChild0,
3928
312k
    OPC_Scope, 37, 
3929
312k
     OPC_CheckChild0Type, MVT::v16i1,
3930
312k
     OPC_RecordChild1,
3931
312k
     OPC_MoveChild2,
3932
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3933
312k
     OPC_MoveChild0,
3934
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3935
312k
     OPC_CheckChild0Integer, 0, 
3936
312k
     OPC_CheckType, MVT::v4i32,
3937
312k
     OPC_MoveParent,
3938
312k
     OPC_MoveParent,
3939
312k
     OPC_MoveParent,
3940
312k
     OPC_RecordChild1,
3941
312k
     OPC_CheckType, MVT::v16i8,
3942
312k
     OPC_CheckPatternPredicate0,
3943
312k
     OPC_EmitInteger32, 2, 
3944
312k
     OPC_EmitRegisterI32, 0 ,
3945
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORR),
3946
312k
                   MVT::v16i8, 6, 2, 1, 3, 0, 4, 2, 
3947
312k
    37, 
3948
312k
     OPC_CheckChild0Type, MVT::v8i1,
3949
312k
     OPC_RecordChild1,
3950
312k
     OPC_MoveChild2,
3951
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3952
312k
     OPC_MoveChild0,
3953
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3954
312k
     OPC_CheckChild0Integer, 0, 
3955
312k
     OPC_CheckType, MVT::v4i32,
3956
312k
     OPC_MoveParent,
3957
312k
     OPC_MoveParent,
3958
312k
     OPC_MoveParent,
3959
312k
     OPC_RecordChild1,
3960
312k
     OPC_CheckType, MVT::v8i16,
3961
312k
     OPC_CheckPatternPredicate0,
3962
312k
     OPC_EmitInteger32, 2, 
3963
312k
     OPC_EmitRegisterI32, 0 ,
3964
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORR),
3965
312k
                   MVT::v8i16, 6, 2, 1, 3, 0, 4, 2, 
3966
312k
    0, 
3967
312k
   0,
3968
312k
  47, 
3969
312k
   OPC_RecordChild0,
3970
312k
   OPC_MoveChild1,
3971
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3972
312k
   OPC_MoveChild0,
3973
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3974
312k
   OPC_MoveChild0,
3975
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
3976
312k
   OPC_CheckChild0Integer, 126|128,59, 
3977
312k
   OPC_CheckType, MVT::v16i8,
3978
312k
   OPC_MoveParent,
3979
312k
   OPC_MoveParent,
3980
312k
   OPC_RecordChild1,
3981
312k
   OPC_MoveParent,
3982
312k
   OPC_CheckType, MVT::v8i16,
3983
312k
   OPC_CheckPatternPredicate0,
3984
312k
   OPC_EmitInteger32, 0, 
3985
312k
   OPC_EmitRegisterI32, 0 ,
3986
312k
   OPC_EmitRegisterI32, 0 ,
3987
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
3988
312k
                 MVT::v4i32, 0, 
3989
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
3990
312k
                 MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
3991
312k
  94, 
3992
312k
   OPC_MoveChild0,
3993
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3994
312k
   OPC_Scope, 43, 
3995
312k
    OPC_RecordChild0,
3996
312k
    OPC_MoveChild1,
3997
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
3998
312k
    OPC_MoveChild0,
3999
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
4000
312k
    OPC_CheckChild0Integer, 126|128,59, 
4001
312k
    OPC_CheckType, MVT::v16i8,
4002
312k
    OPC_MoveParent,
4003
312k
    OPC_MoveParent,
4004
312k
    OPC_MoveParent,
4005
312k
    OPC_RecordChild1,
4006
312k
    OPC_CheckType, MVT::v8i16,
4007
312k
    OPC_CheckPatternPredicate0,
4008
312k
    OPC_EmitInteger32, 0, 
4009
312k
    OPC_EmitRegisterI32, 0 ,
4010
312k
    OPC_EmitRegisterI32, 0 ,
4011
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
4012
312k
                  MVT::v4i32, 0, 
4013
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
4014
312k
                  MVT::v8i16, 6, 1, 0, 2, 3, 4, 5, 
4015
312k
   43, 
4016
312k
    OPC_MoveChild0,
4017
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
4018
312k
    OPC_MoveChild0,
4019
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
4020
312k
    OPC_CheckChild0Integer, 126|128,59, 
4021
312k
    OPC_CheckType, MVT::v16i8,
4022
312k
    OPC_MoveParent,
4023
312k
    OPC_MoveParent,
4024
312k
    OPC_RecordChild1,
4025
312k
    OPC_MoveParent,
4026
312k
    OPC_RecordChild1,
4027
312k
    OPC_CheckType, MVT::v8i16,
4028
312k
    OPC_CheckPatternPredicate0,
4029
312k
    OPC_EmitInteger32, 0, 
4030
312k
    OPC_EmitRegisterI32, 0 ,
4031
312k
    OPC_EmitRegisterI32, 0 ,
4032
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
4033
312k
                  MVT::v4i32, 0, 
4034
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
4035
312k
                  MVT::v8i16, 6, 1, 0, 2, 3, 4, 5, 
4036
312k
   0, 
4037
312k
  47, 
4038
312k
   OPC_RecordChild0,
4039
312k
   OPC_MoveChild1,
4040
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
4041
312k
   OPC_MoveChild0,
4042
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
4043
312k
   OPC_MoveChild0,
4044
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
4045
312k
   OPC_CheckChild0Integer, 126|128,59, 
4046
312k
   OPC_CheckType, MVT::v16i8,
4047
312k
   OPC_MoveParent,
4048
312k
   OPC_MoveParent,
4049
312k
   OPC_RecordChild1,
4050
312k
   OPC_MoveParent,
4051
312k
   OPC_CheckType, MVT::v4i32,
4052
312k
   OPC_CheckPatternPredicate0,
4053
312k
   OPC_EmitInteger32, 0, 
4054
312k
   OPC_EmitRegisterI32, 0 ,
4055
312k
   OPC_EmitRegisterI32, 0 ,
4056
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
4057
312k
                 MVT::v4i32, 0, 
4058
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
4059
312k
                 MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
4060
312k
  94, 
4061
312k
   OPC_MoveChild0,
4062
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
4063
312k
   OPC_Scope, 43, 
4064
312k
    OPC_RecordChild0,
4065
312k
    OPC_MoveChild1,
4066
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
4067
312k
    OPC_MoveChild0,
4068
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
4069
312k
    OPC_CheckChild0Integer, 126|128,59, 
4070
312k
    OPC_CheckType, MVT::v16i8,
4071
312k
    OPC_MoveParent,
4072
312k
    OPC_MoveParent,
4073
312k
    OPC_MoveParent,
4074
312k
    OPC_RecordChild1,
4075
312k
    OPC_CheckType, MVT::v4i32,
4076
312k
    OPC_CheckPatternPredicate0,
4077
312k
    OPC_EmitInteger32, 0, 
4078
312k
    OPC_EmitRegisterI32, 0 ,
4079
312k
    OPC_EmitRegisterI32, 0 ,
4080
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
4081
312k
                  MVT::v4i32, 0, 
4082
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
4083
312k
                  MVT::v4i32, 6, 1, 0, 2, 3, 4, 5, 
4084
312k
   43, 
4085
312k
    OPC_MoveChild0,
4086
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
4087
312k
    OPC_MoveChild0,
4088
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
4089
312k
    OPC_CheckChild0Integer, 126|128,59, 
4090
312k
    OPC_CheckType, MVT::v16i8,
4091
312k
    OPC_MoveParent,
4092
312k
    OPC_MoveParent,
4093
312k
    OPC_RecordChild1,
4094
312k
    OPC_MoveParent,
4095
312k
    OPC_RecordChild1,
4096
312k
    OPC_CheckType, MVT::v4i32,
4097
312k
    OPC_CheckPatternPredicate0,
4098
312k
    OPC_EmitInteger32, 0, 
4099
312k
    OPC_EmitRegisterI32, 0 ,
4100
312k
    OPC_EmitRegisterI32, 0 ,
4101
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
4102
312k
                  MVT::v4i32, 0, 
4103
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
4104
312k
                  MVT::v4i32, 6, 1, 0, 2, 3, 4, 5, 
4105
312k
   0, 
4106
312k
  47, 
4107
312k
   OPC_RecordChild0,
4108
312k
   OPC_MoveChild1,
4109
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
4110
312k
   OPC_MoveChild0,
4111
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
4112
312k
   OPC_MoveChild0,
4113
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
4114
312k
   OPC_CheckChild0Integer, 126|128,59, 
4115
312k
   OPC_CheckType, MVT::v16i8,
4116
312k
   OPC_MoveParent,
4117
312k
   OPC_MoveParent,
4118
312k
   OPC_RecordChild1,
4119
312k
   OPC_MoveParent,
4120
312k
   OPC_CheckType, MVT::v2i64,
4121
312k
   OPC_CheckPatternPredicate0,
4122
312k
   OPC_EmitInteger32, 0, 
4123
312k
   OPC_EmitRegisterI32, 0 ,
4124
312k
   OPC_EmitRegisterI32, 0 ,
4125
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
4126
312k
                 MVT::v4i32, 0, 
4127
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
4128
312k
                 MVT::v2i64, 6, 0, 1, 2, 3, 4, 5, 
4129
312k
  94, 
4130
312k
   OPC_MoveChild0,
4131
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
4132
312k
   OPC_Scope, 43, 
4133
312k
    OPC_RecordChild0,
4134
312k
    OPC_MoveChild1,
4135
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
4136
312k
    OPC_MoveChild0,
4137
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
4138
312k
    OPC_CheckChild0Integer, 126|128,59, 
4139
312k
    OPC_CheckType, MVT::v16i8,
4140
312k
    OPC_MoveParent,
4141
312k
    OPC_MoveParent,
4142
312k
    OPC_MoveParent,
4143
312k
    OPC_RecordChild1,
4144
312k
    OPC_CheckType, MVT::v2i64,
4145
312k
    OPC_CheckPatternPredicate0,
4146
312k
    OPC_EmitInteger32, 0, 
4147
312k
    OPC_EmitRegisterI32, 0 ,
4148
312k
    OPC_EmitRegisterI32, 0 ,
4149
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
4150
312k
                  MVT::v4i32, 0, 
4151
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
4152
312k
                  MVT::v2i64, 6, 1, 0, 2, 3, 4, 5, 
4153
312k
   43, 
4154
312k
    OPC_MoveChild0,
4155
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
4156
312k
    OPC_MoveChild0,
4157
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
4158
312k
    OPC_CheckChild0Integer, 126|128,59, 
4159
312k
    OPC_CheckType, MVT::v16i8,
4160
312k
    OPC_MoveParent,
4161
312k
    OPC_MoveParent,
4162
312k
    OPC_RecordChild1,
4163
312k
    OPC_MoveParent,
4164
312k
    OPC_RecordChild1,
4165
312k
    OPC_CheckType, MVT::v2i64,
4166
312k
    OPC_CheckPatternPredicate0,
4167
312k
    OPC_EmitInteger32, 0, 
4168
312k
    OPC_EmitRegisterI32, 0 ,
4169
312k
    OPC_EmitRegisterI32, 0 ,
4170
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
4171
312k
                  MVT::v4i32, 0, 
4172
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
4173
312k
                  MVT::v2i64, 6, 1, 0, 2, 3, 4, 5, 
4174
312k
   0, 
4175
312k
  13|128,1, 
4176
312k
   OPC_RecordChild0,
4177
312k
   OPC_MoveChild1,
4178
312k
   OPC_SwitchOpcode , 101, TARGET_VAL(ISD::XOR),
4179
312k
    OPC_Scope, 71, 
4180
312k
     OPC_RecordChild0,
4181
312k
     OPC_MoveChild1,
4182
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
4183
312k
     OPC_CheckChild0Integer, 126|128,59, 
4184
312k
     OPC_MoveParent,
4185
312k
     OPC_MoveParent,
4186
312k
     OPC_SwitchType , 14, MVT::v8i8,
4187
312k
      OPC_CheckPatternPredicate1,
4188
312k
      OPC_EmitInteger32, 28, 
4189
312k
      OPC_EmitRegisterI32, 0 ,
4190
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNd),
4191
312k
                    MVT::v8i8, 4, 0, 1, 2, 3, 
4192
312k
     41, MVT::v16i8,
4193
312k
      OPC_Scope, 14, 
4194
312k
       OPC_CheckPatternPredicate1,
4195
312k
       OPC_EmitInteger32, 28, 
4196
312k
       OPC_EmitRegisterI32, 0 ,
4197
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNq),
4198
312k
                     MVT::v16i8, 4, 0, 1, 2, 3, 
4199
312k
      23, 
4200
312k
       OPC_CheckPatternPredicate0,
4201
312k
       OPC_EmitInteger32, 0, 
4202
312k
       OPC_EmitRegisterI32, 0 ,
4203
312k
       OPC_EmitRegisterI32, 0 ,
4204
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
4205
312k
                     MVT::v4i32, 0, 
4206
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
4207
312k
                     MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
4208
312k
      0, 
4209
312k
     0,
4210
312k
    26, 
4211
312k
     OPC_MoveChild0,
4212
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
4213
312k
     OPC_CheckChild0Integer, 126|128,59, 
4214
312k
     OPC_MoveParent,
4215
312k
     OPC_RecordChild1,
4216
312k
     OPC_MoveParent,
4217
312k
     OPC_CheckType, MVT::v8i8,
4218
312k
     OPC_CheckPatternPredicate1,
4219
312k
     OPC_EmitInteger32, 28, 
4220
312k
     OPC_EmitRegisterI32, 0 ,
4221
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNd),
4222
312k
                   MVT::v8i8, 4, 0, 1, 2, 3, 
4223
312k
    0, 
4224
312k
   30, TARGET_VAL(ISD::VSELECT),
4225
312k
    OPC_RecordChild0,
4226
312k
    OPC_CheckChild0Type, MVT::v4i1,
4227
312k
    OPC_RecordChild1,
4228
312k
    OPC_MoveChild2,
4229
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
4230
312k
    OPC_CheckChild0Integer, 0, 
4231
312k
    OPC_MoveParent,
4232
312k
    OPC_MoveParent,
4233
312k
    OPC_CheckType, MVT::v4i32,
4234
312k
    OPC_CheckPatternPredicate0,
4235
312k
    OPC_EmitInteger32, 2, 
4236
312k
    OPC_EmitRegisterI32, 0 ,
4237
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORR),
4238
312k
                  MVT::v4i32, 6, 0, 2, 3, 1, 4, 0, 
4239
312k
   0,
4240
312k
  62, 
4241
312k
   OPC_MoveChild0,
4242
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
4243
312k
   OPC_Scope, 27, 
4244
312k
    OPC_RecordChild0,
4245
312k
    OPC_MoveChild1,
4246
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
4247
312k
    OPC_CheckChild0Integer, 126|128,59, 
4248
312k
    OPC_MoveParent,
4249
312k
    OPC_MoveParent,
4250
312k
    OPC_RecordChild1,
4251
312k
    OPC_CheckType, MVT::v8i8,
4252
312k
    OPC_CheckPatternPredicate1,
4253
312k
    OPC_EmitInteger32, 28, 
4254
312k
    OPC_EmitRegisterI32, 0 ,
4255
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNd),
4256
312k
                  MVT::v8i8, 4, 1, 0, 2, 3, 
4257
312k
   27, 
4258
312k
    OPC_MoveChild0,
4259
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
4260
312k
    OPC_CheckChild0Integer, 126|128,59, 
4261
312k
    OPC_MoveParent,
4262
312k
    OPC_RecordChild1,
4263
312k
    OPC_MoveParent,
4264
312k
    OPC_RecordChild1,
4265
312k
    OPC_CheckType, MVT::v8i8,
4266
312k
    OPC_CheckPatternPredicate1,
4267
312k
    OPC_EmitInteger32, 28, 
4268
312k
    OPC_EmitRegisterI32, 0 ,
4269
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNd),
4270
312k
                  MVT::v8i8, 4, 1, 0, 2, 3, 
4271
312k
   0, 
4272
312k
  31, 
4273
312k
   OPC_RecordChild0,
4274
312k
   OPC_MoveChild1,
4275
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
4276
312k
   OPC_MoveChild0,
4277
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
4278
312k
   OPC_CheckChild0Integer, 126|128,59, 
4279
312k
   OPC_MoveParent,
4280
312k
   OPC_RecordChild1,
4281
312k
   OPC_MoveParent,
4282
312k
   OPC_CheckType, MVT::v16i8,
4283
312k
   OPC_CheckPatternPredicate1,
4284
312k
   OPC_EmitInteger32, 28, 
4285
312k
   OPC_EmitRegisterI32, 0 ,
4286
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNq),
4287
312k
                 MVT::v16i8, 4, 0, 1, 2, 3, 
4288
312k
  98, 
4289
312k
   OPC_MoveChild0,
4290
312k
   OPC_SwitchOpcode , 58, TARGET_VAL(ISD::XOR),
4291
312k
    OPC_Scope, 27, 
4292
312k
     OPC_RecordChild0,
4293
312k
     OPC_MoveChild1,
4294
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
4295
312k
     OPC_CheckChild0Integer, 126|128,59, 
4296
312k
     OPC_MoveParent,
4297
312k
     OPC_MoveParent,
4298
312k
     OPC_RecordChild1,
4299
312k
     OPC_CheckType, MVT::v16i8,
4300
312k
     OPC_CheckPatternPredicate1,
4301
312k
     OPC_EmitInteger32, 28, 
4302
312k
     OPC_EmitRegisterI32, 0 ,
4303
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNq),
4304
312k
                   MVT::v16i8, 4, 1, 0, 2, 3, 
4305
312k
    27, 
4306
312k
     OPC_MoveChild0,
4307
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
4308
312k
     OPC_CheckChild0Integer, 126|128,59, 
4309
312k
     OPC_MoveParent,
4310
312k
     OPC_RecordChild1,
4311
312k
     OPC_MoveParent,
4312
312k
     OPC_RecordChild1,
4313
312k
     OPC_CheckType, MVT::v16i8,
4314
312k
     OPC_CheckPatternPredicate1,
4315
312k
     OPC_EmitInteger32, 28, 
4316
312k
     OPC_EmitRegisterI32, 0 ,
4317
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORNq),
4318
312k
                   MVT::v16i8, 4, 1, 0, 2, 3, 
4319
312k
    0, 
4320
312k
   31, TARGET_VAL(ISD::VSELECT),
4321
312k
    OPC_RecordChild0,
4322
312k
    OPC_CheckChild0Type, MVT::v4i1,
4323
312k
    OPC_RecordChild1,
4324
312k
    OPC_MoveChild2,
4325
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
4326
312k
    OPC_CheckChild0Integer, 0, 
4327
312k
    OPC_MoveParent,
4328
312k
    OPC_MoveParent,
4329
312k
    OPC_RecordChild1,
4330
312k
    OPC_CheckType, MVT::v4i32,
4331
312k
    OPC_CheckPatternPredicate0,
4332
312k
    OPC_EmitInteger32, 2, 
4333
312k
    OPC_EmitRegisterI32, 0 ,
4334
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORR),
4335
312k
                  MVT::v4i32, 6, 2, 1, 3, 0, 4, 2, 
4336
312k
   0,
4337
312k
  40, 
4338
312k
   OPC_RecordChild0,
4339
312k
   OPC_MoveChild1,
4340
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
4341
312k
   OPC_MoveChild0,
4342
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
4343
312k
   OPC_CheckChild0Integer, 126|128,59, 
4344
312k
   OPC_MoveParent,
4345
312k
   OPC_RecordChild1,
4346
312k
   OPC_MoveParent,
4347
312k
   OPC_CheckType, MVT::v16i8,
4348
312k
   OPC_CheckPatternPredicate0,
4349
312k
   OPC_EmitInteger32, 0, 
4350
312k
   OPC_EmitRegisterI32, 0 ,
4351
312k
   OPC_EmitRegisterI32, 0 ,
4352
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
4353
312k
                 MVT::v4i32, 0, 
4354
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
4355
312k
                 MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
4356
312k
  80, 
4357
312k
   OPC_MoveChild0,
4358
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
4359
312k
   OPC_Scope, 36, 
4360
312k
    OPC_RecordChild0,
4361
312k
    OPC_MoveChild1,
4362
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
4363
312k
    OPC_CheckChild0Integer, 126|128,59, 
4364
312k
    OPC_MoveParent,
4365
312k
    OPC_MoveParent,
4366
312k
    OPC_RecordChild1,
4367
312k
    OPC_CheckType, MVT::v16i8,
4368
312k
    OPC_CheckPatternPredicate0,
4369
312k
    OPC_EmitInteger32, 0, 
4370
312k
    OPC_EmitRegisterI32, 0 ,
4371
312k
    OPC_EmitRegisterI32, 0 ,
4372
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
4373
312k
                  MVT::v4i32, 0, 
4374
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
4375
312k
                  MVT::v16i8, 6, 1, 0, 2, 3, 4, 5, 
4376
312k
   36, 
4377
312k
    OPC_MoveChild0,
4378
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
4379
312k
    OPC_CheckChild0Integer, 126|128,59, 
4380
312k
    OPC_MoveParent,
4381
312k
    OPC_RecordChild1,
4382
312k
    OPC_MoveParent,
4383
312k
    OPC_RecordChild1,
4384
312k
    OPC_CheckType, MVT::v16i8,
4385
312k
    OPC_CheckPatternPredicate0,
4386
312k
    OPC_EmitInteger32, 0, 
4387
312k
    OPC_EmitRegisterI32, 0 ,
4388
312k
    OPC_EmitRegisterI32, 0 ,
4389
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
4390
312k
                  MVT::v4i32, 0, 
4391
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
4392
312k
                  MVT::v16i8, 6, 1, 0, 2, 3, 4, 5, 
4393
312k
   0, 
4394
312k
  40|128,3, 
4395
312k
   OPC_RecordChild0,
4396
312k
   OPC_RecordChild1,
4397
312k
   OPC_SwitchType , 14, MVT::v2i32,
4398
312k
    OPC_CheckPatternPredicate1,
4399
312k
    OPC_EmitInteger32, 28, 
4400
312k
    OPC_EmitRegisterI32, 0 ,
4401
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORRd),
4402
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
4403
312k
   41, MVT::v4i32,
4404
312k
    OPC_Scope, 14, 
4405
312k
     OPC_CheckPatternPredicate1,
4406
312k
     OPC_EmitInteger32, 28, 
4407
312k
     OPC_EmitRegisterI32, 0 ,
4408
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORRq),
4409
312k
                   MVT::v4i32, 4, 0, 1, 2, 3, 
4410
312k
    23, 
4411
312k
     OPC_CheckPatternPredicate0,
4412
312k
     OPC_EmitInteger32, 0, 
4413
312k
     OPC_EmitRegisterI32, 0 ,
4414
312k
     OPC_EmitRegisterI32, 0 ,
4415
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
4416
312k
                   MVT::v4i32, 0, 
4417
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORR),
4418
312k
                   MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
4419
312k
    0, 
4420
312k
   14, MVT::v8i8,
4421
312k
    OPC_CheckPatternPredicate1,
4422
312k
    OPC_EmitInteger32, 28, 
4423
312k
    OPC_EmitRegisterI32, 0 ,
4424
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORRd),
4425
312k
                  MVT::v8i8, 4, 0, 1, 2, 3, 
4426
312k
   14, MVT::v4i16,
4427
312k
    OPC_CheckPatternPredicate1,
4428
312k
    OPC_EmitInteger32, 28, 
4429
312k
    OPC_EmitRegisterI32, 0 ,
4430
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORRd),
4431
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
4432
312k
   14, MVT::v1i64,
4433
312k
    OPC_CheckPatternPredicate1,
4434
312k
    OPC_EmitInteger32, 28, 
4435
312k
    OPC_EmitRegisterI32, 0 ,
4436
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORRd),
4437
312k
                  MVT::v1i64, 4, 0, 1, 2, 3, 
4438
312k
   41, MVT::v16i8,
4439
312k
    OPC_Scope, 14, 
4440
312k
     OPC_CheckPatternPredicate1,
4441
312k
     OPC_EmitInteger32, 28, 
4442
312k
     OPC_EmitRegisterI32, 0 ,
4443
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORRq),
4444
312k
                   MVT::v16i8, 4, 0, 1, 2, 3, 
4445
312k
    23, 
4446
312k
     OPC_CheckPatternPredicate0,
4447
312k
     OPC_EmitInteger32, 0, 
4448
312k
     OPC_EmitRegisterI32, 0 ,
4449
312k
     OPC_EmitRegisterI32, 0 ,
4450
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
4451
312k
                   MVT::v4i32, 0, 
4452
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORR),
4453
312k
                   MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
4454
312k
    0, 
4455
312k
   41, MVT::v8i16,
4456
312k
    OPC_Scope, 14, 
4457
312k
     OPC_CheckPatternPredicate1,
4458
312k
     OPC_EmitInteger32, 28, 
4459
312k
     OPC_EmitRegisterI32, 0 ,
4460
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORRq),
4461
312k
                   MVT::v8i16, 4, 0, 1, 2, 3, 
4462
312k
    23, 
4463
312k
     OPC_CheckPatternPredicate0,
4464
312k
     OPC_EmitInteger32, 0, 
4465
312k
     OPC_EmitRegisterI32, 0 ,
4466
312k
     OPC_EmitRegisterI32, 0 ,
4467
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
4468
312k
                   MVT::v4i32, 0, 
4469
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORR),
4470
312k
                   MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
4471
312k
    0, 
4472
312k
   41, MVT::v2i64,
4473
312k
    OPC_Scope, 14, 
4474
312k
     OPC_CheckPatternPredicate1,
4475
312k
     OPC_EmitInteger32, 28, 
4476
312k
     OPC_EmitRegisterI32, 0 ,
4477
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORRq),
4478
312k
                   MVT::v2i64, 4, 0, 1, 2, 3, 
4479
312k
    23, 
4480
312k
     OPC_CheckPatternPredicate0,
4481
312k
     OPC_EmitInteger32, 0, 
4482
312k
     OPC_EmitRegisterI32, 0 ,
4483
312k
     OPC_EmitRegisterI32, 0 ,
4484
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
4485
312k
                   MVT::v4i32, 0, 
4486
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORR),
4487
312k
                   MVT::v2i64, 6, 0, 1, 2, 3, 4, 5, 
4488
312k
    0, 
4489
312k
   44, MVT::v16i1,
4490
312k
    OPC_CheckPatternPredicate0,
4491
312k
    OPC_EmitStringInteger32, ARM::rGPRRegClassID,
4492
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
4493
312k
                  MVT::i32, 2, 0, 2, 
4494
312k
    OPC_EmitStringInteger32, ARM::rGPRRegClassID,
4495
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
4496
312k
                  MVT::i32, 2, 1, 4, 
4497
312k
    OPC_EmitInteger32, 28, 
4498
312k
    OPC_EmitRegisterI32, 0 ,
4499
312k
    OPC_EmitRegisterI32, 0 ,
4500
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::t2ORRrr),
4501
312k
                  MVT::i32, 5, 3, 5, 6, 7, 8, 
4502
312k
    OPC_EmitStringInteger32, ARM::VCCRRegClassID,
4503
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
4504
312k
                  MVT::v16i1, 2, 9, 10, 
4505
312k
   44, MVT::v8i1,
4506
312k
    OPC_CheckPatternPredicate0,
4507
312k
    OPC_EmitStringInteger32, ARM::rGPRRegClassID,
4508
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
4509
312k
                  MVT::i32, 2, 0, 2, 
4510
312k
    OPC_EmitStringInteger32, ARM::rGPRRegClassID,
4511
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
4512
312k
                  MVT::i32, 2, 1, 4, 
4513
312k
    OPC_EmitInteger32, 28, 
4514
312k
    OPC_EmitRegisterI32, 0 ,
4515
312k
    OPC_EmitRegisterI32, 0 ,
4516
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::t2ORRrr),
4517
312k
                  MVT::i32, 5, 3, 5, 6, 7, 8, 
4518
312k
    OPC_EmitStringInteger32, ARM::VCCRRegClassID,
4519
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
4520
312k
                  MVT::v8i1, 2, 9, 10, 
4521
312k
   44, MVT::v4i1,
4522
312k
    OPC_CheckPatternPredicate0,
4523
312k
    OPC_EmitStringInteger32, ARM::rGPRRegClassID,
4524
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
4525
312k
                  MVT::i32, 2, 0, 2, 
4526
312k
    OPC_EmitStringInteger32, ARM::rGPRRegClassID,
4527
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
4528
312k
                  MVT::i32, 2, 1, 4, 
4529
312k
    OPC_EmitInteger32, 28, 
4530
312k
    OPC_EmitRegisterI32, 0 ,
4531
312k
    OPC_EmitRegisterI32, 0 ,
4532
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::t2ORRrr),
4533
312k
                  MVT::i32, 5, 3, 5, 6, 7, 8, 
4534
312k
    OPC_EmitStringInteger32, ARM::VCCRRegClassID,
4535
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
4536
312k
                  MVT::v4i1, 2, 9, 10, 
4537
312k
   44, MVT::v2i1,
4538
312k
    OPC_CheckPatternPredicate0,
4539
312k
    OPC_EmitStringInteger32, ARM::rGPRRegClassID,
4540
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
4541
312k
                  MVT::i32, 2, 0, 2, 
4542
312k
    OPC_EmitStringInteger32, ARM::rGPRRegClassID,
4543
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
4544
312k
                  MVT::i32, 2, 1, 4, 
4545
312k
    OPC_EmitInteger32, 28, 
4546
312k
    OPC_EmitRegisterI32, 0 ,
4547
312k
    OPC_EmitRegisterI32, 0 ,
4548
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::t2ORRrr),
4549
312k
                  MVT::i32, 5, 3, 5, 6, 7, 8, 
4550
312k
    OPC_EmitStringInteger32, ARM::VCCRRegClassID,
4551
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
4552
312k
                  MVT::v2i1, 2, 9, 10, 
4553
312k
   0,
4554
312k
  0, 
4555
312k
 26|128,100, TARGET_VAL(ISD::ADD),
4556
312k
  OPC_Scope, 76|128,2, 
4557
312k
   OPC_RecordChild0,
4558
312k
   OPC_MoveChild1,
4559
312k
   OPC_Scope, 40, 
4560
312k
    OPC_CheckAndImm, 127|128,1, 
4561
312k
    OPC_MoveChild0,
4562
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
4563
312k
    OPC_RecordChild0,
4564
312k
    OPC_RecordChild1,
4565
312k
    OPC_MoveChild1,
4566
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4567
312k
    OPC_CheckPredicate, 12,
4568
312k
    OPC_CheckTypeI32,
4569
312k
    OPC_MoveParent,
4570
312k
    OPC_MoveParent,
4571
312k
    OPC_MoveParent,
4572
312k
    OPC_CheckTypeI32,
4573
312k
    OPC_CheckPatternPredicate, 9,
4574
312k
    OPC_EmitConvertToTarget2,
4575
312k
    OPC_EmitNodeXForm, 2, 3,
4576
312k
    OPC_EmitInteger32, 28, 
4577
312k
    OPC_EmitRegisterI32, 0 ,
4578
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::UXTAB),
4579
312k
                  MVT::i32, 5, 0, 1, 4, 5, 6, 
4580
312k
   41, 
4581
312k
    OPC_CheckAndImm, 127|128,127|128,3, 
4582
312k
    OPC_MoveChild0,
4583
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
4584
312k
    OPC_RecordChild0,
4585
312k
    OPC_RecordChild1,
4586
312k
    OPC_MoveChild1,
4587
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4588
312k
    OPC_CheckPredicate, 12,
4589
312k
    OPC_CheckTypeI32,
4590
312k
    OPC_MoveParent,
4591
312k
    OPC_MoveParent,
4592
312k
    OPC_MoveParent,
4593
312k
    OPC_CheckTypeI32,
4594
312k
    OPC_CheckPatternPredicate, 9,
4595
312k
    OPC_EmitConvertToTarget2,
4596
312k
    OPC_EmitNodeXForm, 2, 3,
4597
312k
    OPC_EmitInteger32, 28, 
4598
312k
    OPC_EmitRegisterI32, 0 ,
4599
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::UXTAH),
4600
312k
                  MVT::i32, 5, 0, 1, 4, 5, 6, 
4601
312k
   40, 
4602
312k
    OPC_CheckAndImm, 127|128,1, 
4603
312k
    OPC_MoveChild0,
4604
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
4605
312k
    OPC_RecordChild0,
4606
312k
    OPC_RecordChild1,
4607
312k
    OPC_MoveChild1,
4608
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4609
312k
    OPC_CheckPredicate, 12,
4610
312k
    OPC_CheckTypeI32,
4611
312k
    OPC_MoveParent,
4612
312k
    OPC_MoveParent,
4613
312k
    OPC_MoveParent,
4614
312k
    OPC_CheckTypeI32,
4615
312k
    OPC_CheckPatternPredicate, 9,
4616
312k
    OPC_EmitConvertToTarget2,
4617
312k
    OPC_EmitNodeXForm, 2, 3,
4618
312k
    OPC_EmitInteger32, 28, 
4619
312k
    OPC_EmitRegisterI32, 0 ,
4620
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::UXTAB),
4621
312k
                  MVT::i32, 5, 0, 1, 4, 5, 6, 
4622
312k
   41, 
4623
312k
    OPC_CheckAndImm, 127|128,127|128,3, 
4624
312k
    OPC_MoveChild0,
4625
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
4626
312k
    OPC_RecordChild0,
4627
312k
    OPC_RecordChild1,
4628
312k
    OPC_MoveChild1,
4629
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4630
312k
    OPC_CheckPredicate, 43,
4631
312k
    OPC_CheckTypeI32,
4632
312k
    OPC_MoveParent,
4633
312k
    OPC_MoveParent,
4634
312k
    OPC_MoveParent,
4635
312k
    OPC_CheckTypeI32,
4636
312k
    OPC_CheckPatternPredicate, 9,
4637
312k
    OPC_EmitConvertToTarget2,
4638
312k
    OPC_EmitNodeXForm, 2, 3,
4639
312k
    OPC_EmitInteger32, 28, 
4640
312k
    OPC_EmitRegisterI32, 0 ,
4641
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::UXTAH),
4642
312k
                  MVT::i32, 5, 0, 1, 4, 5, 6, 
4643
312k
   39, 
4644
312k
    OPC_CheckAndImm, 127|128,1, 
4645
312k
    OPC_MoveChild0,
4646
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
4647
312k
    OPC_RecordChild0,
4648
312k
    OPC_RecordChild1,
4649
312k
    OPC_MoveChild1,
4650
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4651
312k
    OPC_CheckPredicate, 12,
4652
312k
    OPC_CheckTypeI32,
4653
312k
    OPC_MoveParent,
4654
312k
    OPC_MoveParent,
4655
312k
    OPC_MoveParent,
4656
312k
    OPC_CheckTypeI32,
4657
312k
    OPC_CheckPatternPredicate5,
4658
312k
    OPC_EmitConvertToTarget2,
4659
312k
    OPC_EmitNodeXForm, 2, 3,
4660
312k
    OPC_EmitInteger32, 28, 
4661
312k
    OPC_EmitRegisterI32, 0 ,
4662
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UXTAB),
4663
312k
                  MVT::i32, 5, 0, 1, 4, 5, 6, 
4664
312k
   40, 
4665
312k
    OPC_CheckAndImm, 127|128,127|128,3, 
4666
312k
    OPC_MoveChild0,
4667
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
4668
312k
    OPC_RecordChild0,
4669
312k
    OPC_RecordChild1,
4670
312k
    OPC_MoveChild1,
4671
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4672
312k
    OPC_CheckPredicate, 12,
4673
312k
    OPC_CheckTypeI32,
4674
312k
    OPC_MoveParent,
4675
312k
    OPC_MoveParent,
4676
312k
    OPC_MoveParent,
4677
312k
    OPC_CheckTypeI32,
4678
312k
    OPC_CheckPatternPredicate5,
4679
312k
    OPC_EmitConvertToTarget2,
4680
312k
    OPC_EmitNodeXForm, 2, 3,
4681
312k
    OPC_EmitInteger32, 28, 
4682
312k
    OPC_EmitRegisterI32, 0 ,
4683
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UXTAH),
4684
312k
                  MVT::i32, 5, 0, 1, 4, 5, 6, 
4685
312k
   39, 
4686
312k
    OPC_CheckAndImm, 127|128,1, 
4687
312k
    OPC_MoveChild0,
4688
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
4689
312k
    OPC_RecordChild0,
4690
312k
    OPC_RecordChild1,
4691
312k
    OPC_MoveChild1,
4692
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4693
312k
    OPC_CheckPredicate, 12,
4694
312k
    OPC_CheckTypeI32,
4695
312k
    OPC_MoveParent,
4696
312k
    OPC_MoveParent,
4697
312k
    OPC_MoveParent,
4698
312k
    OPC_CheckTypeI32,
4699
312k
    OPC_CheckPatternPredicate5,
4700
312k
    OPC_EmitConvertToTarget2,
4701
312k
    OPC_EmitNodeXForm, 2, 3,
4702
312k
    OPC_EmitInteger32, 28, 
4703
312k
    OPC_EmitRegisterI32, 0 ,
4704
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UXTAB),
4705
312k
                  MVT::i32, 5, 0, 1, 4, 5, 6, 
4706
312k
   40, 
4707
312k
    OPC_CheckAndImm, 127|128,127|128,3, 
4708
312k
    OPC_MoveChild0,
4709
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
4710
312k
    OPC_RecordChild0,
4711
312k
    OPC_RecordChild1,
4712
312k
    OPC_MoveChild1,
4713
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4714
312k
    OPC_CheckPredicate, 43,
4715
312k
    OPC_CheckTypeI32,
4716
312k
    OPC_MoveParent,
4717
312k
    OPC_MoveParent,
4718
312k
    OPC_MoveParent,
4719
312k
    OPC_CheckTypeI32,
4720
312k
    OPC_CheckPatternPredicate5,
4721
312k
    OPC_EmitConvertToTarget2,
4722
312k
    OPC_EmitNodeXForm, 2, 3,
4723
312k
    OPC_EmitInteger32, 28, 
4724
312k
    OPC_EmitRegisterI32, 0 ,
4725
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UXTAH),
4726
312k
                  MVT::i32, 5, 0, 1, 4, 5, 6, 
4727
312k
   0, 
4728
312k
  83|128,2, 
4729
312k
   OPC_MoveChild0,
4730
312k
   OPC_Scope, 41, 
4731
312k
    OPC_CheckAndImm, 127|128,1, 
4732
312k
    OPC_MoveChild0,
4733
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
4734
312k
    OPC_RecordChild0,
4735
312k
    OPC_RecordChild1,
4736
312k
    OPC_MoveChild1,
4737
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4738
312k
    OPC_CheckPredicate, 12,
4739
312k
    OPC_CheckTypeI32,
4740
312k
    OPC_MoveParent,
4741
312k
    OPC_MoveParent,
4742
312k
    OPC_MoveParent,
4743
312k
    OPC_RecordChild1,
4744
312k
    OPC_CheckTypeI32,
4745
312k
    OPC_CheckPatternPredicate, 9,
4746
312k
    OPC_EmitConvertToTarget1,
4747
312k
    OPC_EmitNodeXForm, 2, 3,
4748
312k
    OPC_EmitInteger32, 28, 
4749
312k
    OPC_EmitRegisterI32, 0 ,
4750
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::UXTAB),
4751
312k
                  MVT::i32, 5, 2, 0, 4, 5, 6, 
4752
312k
   42, 
4753
312k
    OPC_CheckAndImm, 127|128,127|128,3, 
4754
312k
    OPC_MoveChild0,
4755
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
4756
312k
    OPC_RecordChild0,
4757
312k
    OPC_RecordChild1,
4758
312k
    OPC_MoveChild1,
4759
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4760
312k
    OPC_CheckPredicate, 12,
4761
312k
    OPC_CheckTypeI32,
4762
312k
    OPC_MoveParent,
4763
312k
    OPC_MoveParent,
4764
312k
    OPC_MoveParent,
4765
312k
    OPC_RecordChild1,
4766
312k
    OPC_CheckTypeI32,
4767
312k
    OPC_CheckPatternPredicate, 9,
4768
312k
    OPC_EmitConvertToTarget1,
4769
312k
    OPC_EmitNodeXForm, 2, 3,
4770
312k
    OPC_EmitInteger32, 28, 
4771
312k
    OPC_EmitRegisterI32, 0 ,
4772
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::UXTAH),
4773
312k
                  MVT::i32, 5, 2, 0, 4, 5, 6, 
4774
312k
   41, 
4775
312k
    OPC_CheckAndImm, 127|128,1, 
4776
312k
    OPC_MoveChild0,
4777
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
4778
312k
    OPC_RecordChild0,
4779
312k
    OPC_RecordChild1,
4780
312k
    OPC_MoveChild1,
4781
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4782
312k
    OPC_CheckPredicate, 12,
4783
312k
    OPC_CheckTypeI32,
4784
312k
    OPC_MoveParent,
4785
312k
    OPC_MoveParent,
4786
312k
    OPC_MoveParent,
4787
312k
    OPC_RecordChild1,
4788
312k
    OPC_CheckTypeI32,
4789
312k
    OPC_CheckPatternPredicate, 9,
4790
312k
    OPC_EmitConvertToTarget1,
4791
312k
    OPC_EmitNodeXForm, 2, 3,
4792
312k
    OPC_EmitInteger32, 28, 
4793
312k
    OPC_EmitRegisterI32, 0 ,
4794
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::UXTAB),
4795
312k
                  MVT::i32, 5, 2, 0, 4, 5, 6, 
4796
312k
   42, 
4797
312k
    OPC_CheckAndImm, 127|128,127|128,3, 
4798
312k
    OPC_MoveChild0,
4799
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
4800
312k
    OPC_RecordChild0,
4801
312k
    OPC_RecordChild1,
4802
312k
    OPC_MoveChild1,
4803
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4804
312k
    OPC_CheckPredicate, 43,
4805
312k
    OPC_CheckTypeI32,
4806
312k
    OPC_MoveParent,
4807
312k
    OPC_MoveParent,
4808
312k
    OPC_MoveParent,
4809
312k
    OPC_RecordChild1,
4810
312k
    OPC_CheckTypeI32,
4811
312k
    OPC_CheckPatternPredicate, 9,
4812
312k
    OPC_EmitConvertToTarget1,
4813
312k
    OPC_EmitNodeXForm, 2, 3,
4814
312k
    OPC_EmitInteger32, 28, 
4815
312k
    OPC_EmitRegisterI32, 0 ,
4816
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::UXTAH),
4817
312k
                  MVT::i32, 5, 2, 0, 4, 5, 6, 
4818
312k
   40, 
4819
312k
    OPC_CheckAndImm, 127|128,1, 
4820
312k
    OPC_MoveChild0,
4821
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
4822
312k
    OPC_RecordChild0,
4823
312k
    OPC_RecordChild1,
4824
312k
    OPC_MoveChild1,
4825
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4826
312k
    OPC_CheckPredicate, 12,
4827
312k
    OPC_CheckTypeI32,
4828
312k
    OPC_MoveParent,
4829
312k
    OPC_MoveParent,
4830
312k
    OPC_MoveParent,
4831
312k
    OPC_RecordChild1,
4832
312k
    OPC_CheckTypeI32,
4833
312k
    OPC_CheckPatternPredicate5,
4834
312k
    OPC_EmitConvertToTarget1,
4835
312k
    OPC_EmitNodeXForm, 2, 3,
4836
312k
    OPC_EmitInteger32, 28, 
4837
312k
    OPC_EmitRegisterI32, 0 ,
4838
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UXTAB),
4839
312k
                  MVT::i32, 5, 2, 0, 4, 5, 6, 
4840
312k
   41, 
4841
312k
    OPC_CheckAndImm, 127|128,127|128,3, 
4842
312k
    OPC_MoveChild0,
4843
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
4844
312k
    OPC_RecordChild0,
4845
312k
    OPC_RecordChild1,
4846
312k
    OPC_MoveChild1,
4847
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4848
312k
    OPC_CheckPredicate, 12,
4849
312k
    OPC_CheckTypeI32,
4850
312k
    OPC_MoveParent,
4851
312k
    OPC_MoveParent,
4852
312k
    OPC_MoveParent,
4853
312k
    OPC_RecordChild1,
4854
312k
    OPC_CheckTypeI32,
4855
312k
    OPC_CheckPatternPredicate5,
4856
312k
    OPC_EmitConvertToTarget1,
4857
312k
    OPC_EmitNodeXForm, 2, 3,
4858
312k
    OPC_EmitInteger32, 28, 
4859
312k
    OPC_EmitRegisterI32, 0 ,
4860
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UXTAH),
4861
312k
                  MVT::i32, 5, 2, 0, 4, 5, 6, 
4862
312k
   40, 
4863
312k
    OPC_CheckAndImm, 127|128,1, 
4864
312k
    OPC_MoveChild0,
4865
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
4866
312k
    OPC_RecordChild0,
4867
312k
    OPC_RecordChild1,
4868
312k
    OPC_MoveChild1,
4869
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4870
312k
    OPC_CheckPredicate, 12,
4871
312k
    OPC_CheckTypeI32,
4872
312k
    OPC_MoveParent,
4873
312k
    OPC_MoveParent,
4874
312k
    OPC_MoveParent,
4875
312k
    OPC_RecordChild1,
4876
312k
    OPC_CheckTypeI32,
4877
312k
    OPC_CheckPatternPredicate5,
4878
312k
    OPC_EmitConvertToTarget1,
4879
312k
    OPC_EmitNodeXForm, 2, 3,
4880
312k
    OPC_EmitInteger32, 28, 
4881
312k
    OPC_EmitRegisterI32, 0 ,
4882
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UXTAB),
4883
312k
                  MVT::i32, 5, 2, 0, 4, 5, 6, 
4884
312k
   41, 
4885
312k
    OPC_CheckAndImm, 127|128,127|128,3, 
4886
312k
    OPC_MoveChild0,
4887
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
4888
312k
    OPC_RecordChild0,
4889
312k
    OPC_RecordChild1,
4890
312k
    OPC_MoveChild1,
4891
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4892
312k
    OPC_CheckPredicate, 43,
4893
312k
    OPC_CheckTypeI32,
4894
312k
    OPC_MoveParent,
4895
312k
    OPC_MoveParent,
4896
312k
    OPC_MoveParent,
4897
312k
    OPC_RecordChild1,
4898
312k
    OPC_CheckTypeI32,
4899
312k
    OPC_CheckPatternPredicate5,
4900
312k
    OPC_EmitConvertToTarget1,
4901
312k
    OPC_EmitNodeXForm, 2, 3,
4902
312k
    OPC_EmitInteger32, 28, 
4903
312k
    OPC_EmitRegisterI32, 0 ,
4904
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UXTAH),
4905
312k
                  MVT::i32, 5, 2, 0, 4, 5, 6, 
4906
312k
   0, 
4907
312k
  104, 
4908
312k
   OPC_RecordChild0,
4909
312k
   OPC_MoveChild1,
4910
312k
   OPC_Scope, 24, 
4911
312k
    OPC_CheckAndImm, 127|128,1, 
4912
312k
    OPC_RecordChild0,
4913
312k
    OPC_MoveParent,
4914
312k
    OPC_CheckTypeI32,
4915
312k
    OPC_CheckPatternPredicate, 9,
4916
312k
    OPC_EmitInteger32, 0, 
4917
312k
    OPC_EmitInteger32, 28, 
4918
312k
    OPC_EmitRegisterI32, 0 ,
4919
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::UXTAB),
4920
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
4921
312k
   25, 
4922
312k
    OPC_CheckAndImm, 127|128,127|128,3, 
4923
312k
    OPC_RecordChild0,
4924
312k
    OPC_MoveParent,
4925
312k
    OPC_CheckTypeI32,
4926
312k
    OPC_CheckPatternPredicate, 9,
4927
312k
    OPC_EmitInteger32, 0, 
4928
312k
    OPC_EmitInteger32, 28, 
4929
312k
    OPC_EmitRegisterI32, 0 ,
4930
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::UXTAH),
4931
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
4932
312k
   23, 
4933
312k
    OPC_CheckAndImm, 127|128,1, 
4934
312k
    OPC_RecordChild0,
4935
312k
    OPC_MoveParent,
4936
312k
    OPC_CheckTypeI32,
4937
312k
    OPC_CheckPatternPredicate5,
4938
312k
    OPC_EmitInteger32, 0, 
4939
312k
    OPC_EmitInteger32, 28, 
4940
312k
    OPC_EmitRegisterI32, 0 ,
4941
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UXTAB),
4942
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
4943
312k
   24, 
4944
312k
    OPC_CheckAndImm, 127|128,127|128,3, 
4945
312k
    OPC_RecordChild0,
4946
312k
    OPC_MoveParent,
4947
312k
    OPC_CheckTypeI32,
4948
312k
    OPC_CheckPatternPredicate5,
4949
312k
    OPC_EmitInteger32, 0, 
4950
312k
    OPC_EmitInteger32, 28, 
4951
312k
    OPC_EmitRegisterI32, 0 ,
4952
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UXTAH),
4953
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
4954
312k
   0, 
4955
312k
  107, 
4956
312k
   OPC_MoveChild0,
4957
312k
   OPC_Scope, 25, 
4958
312k
    OPC_CheckAndImm, 127|128,1, 
4959
312k
    OPC_RecordChild0,
4960
312k
    OPC_MoveParent,
4961
312k
    OPC_RecordChild1,
4962
312k
    OPC_CheckTypeI32,
4963
312k
    OPC_CheckPatternPredicate, 9,
4964
312k
    OPC_EmitInteger32, 0, 
4965
312k
    OPC_EmitInteger32, 28, 
4966
312k
    OPC_EmitRegisterI32, 0 ,
4967
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::UXTAB),
4968
312k
                  MVT::i32, 5, 1, 0, 2, 3, 4, 
4969
312k
   26, 
4970
312k
    OPC_CheckAndImm, 127|128,127|128,3, 
4971
312k
    OPC_RecordChild0,
4972
312k
    OPC_MoveParent,
4973
312k
    OPC_RecordChild1,
4974
312k
    OPC_CheckTypeI32,
4975
312k
    OPC_CheckPatternPredicate, 9,
4976
312k
    OPC_EmitInteger32, 0, 
4977
312k
    OPC_EmitInteger32, 28, 
4978
312k
    OPC_EmitRegisterI32, 0 ,
4979
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::UXTAH),
4980
312k
                  MVT::i32, 5, 1, 0, 2, 3, 4, 
4981
312k
   24, 
4982
312k
    OPC_CheckAndImm, 127|128,1, 
4983
312k
    OPC_RecordChild0,
4984
312k
    OPC_MoveParent,
4985
312k
    OPC_RecordChild1,
4986
312k
    OPC_CheckTypeI32,
4987
312k
    OPC_CheckPatternPredicate5,
4988
312k
    OPC_EmitInteger32, 0, 
4989
312k
    OPC_EmitInteger32, 28, 
4990
312k
    OPC_EmitRegisterI32, 0 ,
4991
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UXTAB),
4992
312k
                  MVT::i32, 5, 1, 0, 2, 3, 4, 
4993
312k
   25, 
4994
312k
    OPC_CheckAndImm, 127|128,127|128,3, 
4995
312k
    OPC_RecordChild0,
4996
312k
    OPC_MoveParent,
4997
312k
    OPC_RecordChild1,
4998
312k
    OPC_CheckTypeI32,
4999
312k
    OPC_CheckPatternPredicate5,
5000
312k
    OPC_EmitInteger32, 0, 
5001
312k
    OPC_EmitInteger32, 28, 
5002
312k
    OPC_EmitRegisterI32, 0 ,
5003
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UXTAH),
5004
312k
                  MVT::i32, 5, 1, 0, 2, 3, 4, 
5005
312k
   0, 
5006
312k
  90, 
5007
312k
   OPC_RecordChild0,
5008
312k
   OPC_MoveChild1,
5009
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
5010
312k
   OPC_MoveChild0,
5011
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5012
312k
   OPC_MoveChild0,
5013
312k
   OPC_SwitchOpcode , 36, TARGET_VAL(ISD::SRL),
5014
312k
    OPC_RecordChild0,
5015
312k
    OPC_CheckChild1Integer, 48, 
5016
312k
    OPC_CheckChild1TypeI32,
5017
312k
    OPC_MoveSibling1,
5018
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
5019
312k
    OPC_CheckChild0Same, 1,
5020
312k
    OPC_CheckChild1Integer, 16, 
5021
312k
    OPC_CheckChild1TypeI32,
5022
312k
    OPC_MoveParent,
5023
312k
    OPC_MoveSibling1,
5024
312k
    OPC_CheckValueType, MVT::i16,
5025
312k
    OPC_MoveParent,
5026
312k
    OPC_MoveParent,
5027
312k
    OPC_CheckPatternPredicate5,
5028
312k
    OPC_EmitInteger32, 6, 
5029
312k
    OPC_EmitInteger32, 28, 
5030
312k
    OPC_EmitRegisterI32, 0 ,
5031
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTAH),
5032
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
5033
312k
   36, TARGET_VAL(ISD::SHL),
5034
312k
    OPC_RecordChild0,
5035
312k
    OPC_CheckChild1Integer, 16, 
5036
312k
    OPC_CheckChild1TypeI32,
5037
312k
    OPC_MoveSibling1,
5038
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
5039
312k
    OPC_CheckChild0Same, 1,
5040
312k
    OPC_CheckChild1Integer, 48, 
5041
312k
    OPC_CheckChild1TypeI32,
5042
312k
    OPC_MoveParent,
5043
312k
    OPC_MoveSibling1,
5044
312k
    OPC_CheckValueType, MVT::i16,
5045
312k
    OPC_MoveParent,
5046
312k
    OPC_MoveParent,
5047
312k
    OPC_CheckPatternPredicate5,
5048
312k
    OPC_EmitInteger32, 6, 
5049
312k
    OPC_EmitInteger32, 28, 
5050
312k
    OPC_EmitRegisterI32, 0 ,
5051
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTAH),
5052
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
5053
312k
   0,
5054
312k
  65|128,1, 
5055
312k
   OPC_MoveChild0,
5056
312k
   OPC_SwitchOpcode , 87, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
5057
312k
    OPC_MoveChild0,
5058
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5059
312k
    OPC_MoveChild0,
5060
312k
    OPC_SwitchOpcode , 37, TARGET_VAL(ISD::SRL),
5061
312k
     OPC_RecordChild0,
5062
312k
     OPC_CheckChild1Integer, 48, 
5063
312k
     OPC_CheckChild1TypeI32,
5064
312k
     OPC_MoveSibling1,
5065
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
5066
312k
     OPC_CheckChild0Same, 0,
5067
312k
     OPC_CheckChild1Integer, 16, 
5068
312k
     OPC_CheckChild1TypeI32,
5069
312k
     OPC_MoveParent,
5070
312k
     OPC_MoveSibling1,
5071
312k
     OPC_CheckValueType, MVT::i16,
5072
312k
     OPC_MoveParent,
5073
312k
     OPC_MoveParent,
5074
312k
     OPC_RecordChild1,
5075
312k
     OPC_CheckPatternPredicate5,
5076
312k
     OPC_EmitInteger32, 6, 
5077
312k
     OPC_EmitInteger32, 28, 
5078
312k
     OPC_EmitRegisterI32, 0 ,
5079
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTAH),
5080
312k
                   MVT::i32, 5, 1, 0, 2, 3, 4, 
5081
312k
    37, TARGET_VAL(ISD::SHL),
5082
312k
     OPC_RecordChild0,
5083
312k
     OPC_CheckChild1Integer, 16, 
5084
312k
     OPC_CheckChild1TypeI32,
5085
312k
     OPC_MoveSibling1,
5086
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
5087
312k
     OPC_CheckChild0Same, 0,
5088
312k
     OPC_CheckChild1Integer, 48, 
5089
312k
     OPC_CheckChild1TypeI32,
5090
312k
     OPC_MoveParent,
5091
312k
     OPC_MoveSibling1,
5092
312k
     OPC_CheckValueType, MVT::i16,
5093
312k
     OPC_MoveParent,
5094
312k
     OPC_MoveParent,
5095
312k
     OPC_RecordChild1,
5096
312k
     OPC_CheckPatternPredicate5,
5097
312k
     OPC_EmitInteger32, 6, 
5098
312k
     OPC_EmitInteger32, 28, 
5099
312k
     OPC_EmitRegisterI32, 0 ,
5100
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTAH),
5101
312k
                   MVT::i32, 5, 1, 0, 2, 3, 4, 
5102
312k
    0,
5103
312k
   97, TARGET_VAL(ISD::VECREDUCE_ADD),
5104
312k
    OPC_MoveChild0,
5105
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
5106
312k
    OPC_RecordChild0,
5107
312k
    OPC_Scope, 44, 
5108
312k
     OPC_CheckChild0Type, MVT::v8i1,
5109
312k
     OPC_MoveChild1,
5110
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
5111
312k
     OPC_RecordChild0,
5112
312k
     OPC_RecordChild1,
5113
312k
     OPC_MoveSibling2,
5114
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
5115
312k
     OPC_MoveChild0,
5116
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
5117
312k
     OPC_CheckChild0Integer, 0, 
5118
312k
     OPC_CheckType, MVT::v4i32,
5119
312k
     OPC_MoveParent,
5120
312k
     OPC_MoveParent,
5121
312k
     OPC_CheckType, MVT::v8i16,
5122
312k
     OPC_MoveParent,
5123
312k
     OPC_MoveParent,
5124
312k
     OPC_RecordChild1,
5125
312k
     OPC_CheckTypeI32,
5126
312k
     OPC_CheckPatternPredicate0,
5127
312k
     OPC_EmitInteger32, 2, 
5128
312k
     OPC_EmitRegisterI32, 0 ,
5129
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau16),
5130
312k
                   MVT::i32, 6, 3, 1, 2, 4, 0, 5, 
5131
312k
    44, 
5132
312k
     OPC_CheckChild0Type, MVT::v16i1,
5133
312k
     OPC_MoveChild1,
5134
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
5135
312k
     OPC_RecordChild0,
5136
312k
     OPC_RecordChild1,
5137
312k
     OPC_MoveSibling2,
5138
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
5139
312k
     OPC_MoveChild0,
5140
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
5141
312k
     OPC_CheckChild0Integer, 0, 
5142
312k
     OPC_CheckType, MVT::v4i32,
5143
312k
     OPC_MoveParent,
5144
312k
     OPC_MoveParent,
5145
312k
     OPC_CheckType, MVT::v16i8,
5146
312k
     OPC_MoveParent,
5147
312k
     OPC_MoveParent,
5148
312k
     OPC_RecordChild1,
5149
312k
     OPC_CheckTypeI32,
5150
312k
     OPC_CheckPatternPredicate0,
5151
312k
     OPC_EmitInteger32, 2, 
5152
312k
     OPC_EmitRegisterI32, 0 ,
5153
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau8),
5154
312k
                   MVT::i32, 6, 3, 1, 2, 4, 0, 5, 
5155
312k
    0, 
5156
312k
   0,
5157
312k
  32|128,1, 
5158
312k
   OPC_RecordChild0,
5159
312k
   OPC_MoveChild1,
5160
312k
   OPC_SwitchOpcode , 95, TARGET_VAL(ISD::VECREDUCE_ADD),
5161
312k
    OPC_MoveChild0,
5162
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
5163
312k
    OPC_RecordChild0,
5164
312k
    OPC_Scope, 43, 
5165
312k
     OPC_CheckChild0Type, MVT::v8i1,
5166
312k
     OPC_MoveChild1,
5167
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
5168
312k
     OPC_RecordChild0,
5169
312k
     OPC_RecordChild1,
5170
312k
     OPC_MoveSibling2,
5171
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
5172
312k
     OPC_MoveChild0,
5173
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
5174
312k
     OPC_CheckChild0Integer, 0, 
5175
312k
     OPC_CheckType, MVT::v4i32,
5176
312k
     OPC_MoveParent,
5177
312k
     OPC_MoveParent,
5178
312k
     OPC_CheckType, MVT::v8i16,
5179
312k
     OPC_MoveParent,
5180
312k
     OPC_MoveParent,
5181
312k
     OPC_CheckTypeI32,
5182
312k
     OPC_CheckPatternPredicate0,
5183
312k
     OPC_EmitInteger32, 2, 
5184
312k
     OPC_EmitRegisterI32, 0 ,
5185
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau16),
5186
312k
                   MVT::i32, 6, 0, 2, 3, 4, 1, 5, 
5187
312k
    43, 
5188
312k
     OPC_CheckChild0Type, MVT::v16i1,
5189
312k
     OPC_MoveChild1,
5190
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
5191
312k
     OPC_RecordChild0,
5192
312k
     OPC_RecordChild1,
5193
312k
     OPC_MoveSibling2,
5194
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
5195
312k
     OPC_MoveChild0,
5196
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
5197
312k
     OPC_CheckChild0Integer, 0, 
5198
312k
     OPC_CheckType, MVT::v4i32,
5199
312k
     OPC_MoveParent,
5200
312k
     OPC_MoveParent,
5201
312k
     OPC_CheckType, MVT::v16i8,
5202
312k
     OPC_MoveParent,
5203
312k
     OPC_MoveParent,
5204
312k
     OPC_CheckTypeI32,
5205
312k
     OPC_CheckPatternPredicate0,
5206
312k
     OPC_EmitInteger32, 2, 
5207
312k
     OPC_EmitRegisterI32, 0 ,
5208
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau8),
5209
312k
                   MVT::i32, 6, 0, 2, 3, 4, 1, 5, 
5210
312k
    0, 
5211
312k
   55, TARGET_VAL(ISD::MUL),
5212
312k
    OPC_MoveChild0,
5213
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
5214
312k
    OPC_RecordChild0,
5215
312k
    OPC_CheckChild1Integer, 32, 
5216
312k
    OPC_CheckChild1TypeI32,
5217
312k
    OPC_MoveSibling1,
5218
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
5219
312k
    OPC_RecordChild0,
5220
312k
    OPC_CheckChild1Integer, 32, 
5221
312k
    OPC_CheckChild1TypeI32,
5222
312k
    OPC_MoveParent,
5223
312k
    OPC_MoveParent,
5224
312k
    OPC_CheckTypeI32,
5225
312k
    OPC_Scope, 16, 
5226
312k
     OPC_CheckPatternPredicate, 23,
5227
312k
     OPC_EmitInteger32, 28, 
5228
312k
     OPC_EmitRegisterI32, 0 ,
5229
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLATT),
5230
312k
                   MVT::i32, 5, 1, 2, 0, 3, 4, 
5231
312k
    16, 
5232
312k
     OPC_CheckPatternPredicate, 19,
5233
312k
     OPC_EmitInteger32, 28, 
5234
312k
     OPC_EmitRegisterI32, 0 ,
5235
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLATT),
5236
312k
                   MVT::i32, 5, 1, 2, 0, 3, 4, 
5237
312k
    0, 
5238
312k
   0,
5239
312k
  60|128,1, 
5240
312k
   OPC_MoveChild0,
5241
312k
   OPC_SwitchOpcode , 56, TARGET_VAL(ISD::MUL),
5242
312k
    OPC_MoveChild0,
5243
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
5244
312k
    OPC_RecordChild0,
5245
312k
    OPC_CheckChild1Integer, 32, 
5246
312k
    OPC_CheckChild1TypeI32,
5247
312k
    OPC_MoveSibling1,
5248
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
5249
312k
    OPC_RecordChild0,
5250
312k
    OPC_CheckChild1Integer, 32, 
5251
312k
    OPC_CheckChild1TypeI32,
5252
312k
    OPC_MoveParent,
5253
312k
    OPC_MoveParent,
5254
312k
    OPC_RecordChild1,
5255
312k
    OPC_CheckTypeI32,
5256
312k
    OPC_Scope, 16, 
5257
312k
     OPC_CheckPatternPredicate, 23,
5258
312k
     OPC_EmitInteger32, 28, 
5259
312k
     OPC_EmitRegisterI32, 0 ,
5260
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLATT),
5261
312k
                   MVT::i32, 5, 0, 1, 2, 3, 4, 
5262
312k
    16, 
5263
312k
     OPC_CheckPatternPredicate, 19,
5264
312k
     OPC_EmitInteger32, 28, 
5265
312k
     OPC_EmitRegisterI32, 0 ,
5266
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLATT),
5267
312k
                   MVT::i32, 5, 0, 1, 2, 3, 4, 
5268
312k
    0, 
5269
312k
   123, TARGET_VAL(ISD::VECREDUCE_ADD),
5270
312k
    OPC_MoveChild0,
5271
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
5272
312k
    OPC_RecordChild0,
5273
312k
    OPC_Scope, 38, 
5274
312k
     OPC_CheckChild0Type, MVT::v16i1,
5275
312k
     OPC_RecordChild1,
5276
312k
     OPC_MoveChild2,
5277
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
5278
312k
     OPC_MoveChild0,
5279
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
5280
312k
     OPC_CheckChild0Integer, 0, 
5281
312k
     OPC_CheckType, MVT::v4i32,
5282
312k
     OPC_MoveParent,
5283
312k
     OPC_MoveParent,
5284
312k
     OPC_CheckType, MVT::v16i8,
5285
312k
     OPC_MoveParent,
5286
312k
     OPC_MoveParent,
5287
312k
     OPC_RecordChild1,
5288
312k
     OPC_CheckTypeI32,
5289
312k
     OPC_CheckPatternPredicate0,
5290
312k
     OPC_EmitInteger32, 2, 
5291
312k
     OPC_EmitRegisterI32, 0 ,
5292
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu8acc),
5293
312k
                   MVT::i32, 5, 2, 1, 3, 0, 4, 
5294
312k
    38, 
5295
312k
     OPC_CheckChild0Type, MVT::v8i1,
5296
312k
     OPC_RecordChild1,
5297
312k
     OPC_MoveChild2,
5298
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
5299
312k
     OPC_MoveChild0,
5300
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
5301
312k
     OPC_CheckChild0Integer, 0, 
5302
312k
     OPC_CheckType, MVT::v4i32,
5303
312k
     OPC_MoveParent,
5304
312k
     OPC_MoveParent,
5305
312k
     OPC_CheckType, MVT::v8i16,
5306
312k
     OPC_MoveParent,
5307
312k
     OPC_MoveParent,
5308
312k
     OPC_RecordChild1,
5309
312k
     OPC_CheckTypeI32,
5310
312k
     OPC_CheckPatternPredicate0,
5311
312k
     OPC_EmitInteger32, 2, 
5312
312k
     OPC_EmitRegisterI32, 0 ,
5313
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu16acc),
5314
312k
                   MVT::i32, 5, 2, 1, 3, 0, 4, 
5315
312k
    37, 
5316
312k
     OPC_CheckChild0Type, MVT::v4i1,
5317
312k
     OPC_MoveChild1,
5318
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
5319
312k
     OPC_RecordChild0,
5320
312k
     OPC_RecordChild1,
5321
312k
     OPC_MoveSibling2,
5322
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
5323
312k
     OPC_CheckChild0Integer, 0, 
5324
312k
     OPC_MoveParent,
5325
312k
     OPC_CheckType, MVT::v4i32,
5326
312k
     OPC_MoveParent,
5327
312k
     OPC_MoveParent,
5328
312k
     OPC_RecordChild1,
5329
312k
     OPC_CheckTypeI32,
5330
312k
     OPC_CheckPatternPredicate0,
5331
312k
     OPC_EmitInteger32, 2, 
5332
312k
     OPC_EmitRegisterI32, 0 ,
5333
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau32),
5334
312k
                   MVT::i32, 6, 3, 1, 2, 4, 0, 5, 
5335
312k
    0, 
5336
312k
   0,
5337
312k
  113|128,1, 
5338
312k
   OPC_RecordChild0,
5339
312k
   OPC_MoveChild1,
5340
312k
   OPC_SwitchOpcode , 120, TARGET_VAL(ISD::VECREDUCE_ADD),
5341
312k
    OPC_MoveChild0,
5342
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
5343
312k
    OPC_RecordChild0,
5344
312k
    OPC_Scope, 37, 
5345
312k
     OPC_CheckChild0Type, MVT::v16i1,
5346
312k
     OPC_RecordChild1,
5347
312k
     OPC_MoveChild2,
5348
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
5349
312k
     OPC_MoveChild0,
5350
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
5351
312k
     OPC_CheckChild0Integer, 0, 
5352
312k
     OPC_CheckType, MVT::v4i32,
5353
312k
     OPC_MoveParent,
5354
312k
     OPC_MoveParent,
5355
312k
     OPC_CheckType, MVT::v16i8,
5356
312k
     OPC_MoveParent,
5357
312k
     OPC_MoveParent,
5358
312k
     OPC_CheckTypeI32,
5359
312k
     OPC_CheckPatternPredicate0,
5360
312k
     OPC_EmitInteger32, 2, 
5361
312k
     OPC_EmitRegisterI32, 0 ,
5362
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu8acc),
5363
312k
                   MVT::i32, 5, 0, 2, 3, 1, 4, 
5364
312k
    37, 
5365
312k
     OPC_CheckChild0Type, MVT::v8i1,
5366
312k
     OPC_RecordChild1,
5367
312k
     OPC_MoveChild2,
5368
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
5369
312k
     OPC_MoveChild0,
5370
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
5371
312k
     OPC_CheckChild0Integer, 0, 
5372
312k
     OPC_CheckType, MVT::v4i32,
5373
312k
     OPC_MoveParent,
5374
312k
     OPC_MoveParent,
5375
312k
     OPC_CheckType, MVT::v8i16,
5376
312k
     OPC_MoveParent,
5377
312k
     OPC_MoveParent,
5378
312k
     OPC_CheckTypeI32,
5379
312k
     OPC_CheckPatternPredicate0,
5380
312k
     OPC_EmitInteger32, 2, 
5381
312k
     OPC_EmitRegisterI32, 0 ,
5382
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu16acc),
5383
312k
                   MVT::i32, 5, 0, 2, 3, 1, 4, 
5384
312k
    36, 
5385
312k
     OPC_CheckChild0Type, MVT::v4i1,
5386
312k
     OPC_MoveChild1,
5387
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
5388
312k
     OPC_RecordChild0,
5389
312k
     OPC_RecordChild1,
5390
312k
     OPC_MoveSibling2,
5391
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
5392
312k
     OPC_CheckChild0Integer, 0, 
5393
312k
     OPC_MoveParent,
5394
312k
     OPC_CheckType, MVT::v4i32,
5395
312k
     OPC_MoveParent,
5396
312k
     OPC_MoveParent,
5397
312k
     OPC_CheckTypeI32,
5398
312k
     OPC_CheckPatternPredicate0,
5399
312k
     OPC_EmitInteger32, 2, 
5400
312k
     OPC_EmitRegisterI32, 0 ,
5401
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau32),
5402
312k
                   MVT::i32, 6, 0, 2, 3, 4, 1, 5, 
5403
312k
    0, 
5404
312k
   111, TARGET_VAL(ISD::MUL),
5405
312k
    OPC_MoveChild0,
5406
312k
    OPC_SwitchOpcode , 51, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
5407
312k
     OPC_RecordChild0,
5408
312k
     OPC_MoveChild1,
5409
312k
     OPC_CheckValueType, MVT::i16,
5410
312k
     OPC_MoveParent,
5411
312k
     OPC_MoveSibling1,
5412
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
5413
312k
     OPC_RecordChild0,
5414
312k
     OPC_CheckChild1Integer, 32, 
5415
312k
     OPC_CheckChild1TypeI32,
5416
312k
     OPC_MoveParent,
5417
312k
     OPC_MoveParent,
5418
312k
     OPC_Scope, 16, 
5419
312k
      OPC_CheckPatternPredicate, 23,
5420
312k
      OPC_EmitInteger32, 28, 
5421
312k
      OPC_EmitRegisterI32, 0 ,
5422
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLABT),
5423
312k
                    MVT::i32, 5, 1, 2, 0, 3, 4, 
5424
312k
     16, 
5425
312k
      OPC_CheckPatternPredicate, 19,
5426
312k
      OPC_EmitInteger32, 28, 
5427
312k
      OPC_EmitRegisterI32, 0 ,
5428
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLABT),
5429
312k
                    MVT::i32, 5, 1, 2, 0, 3, 4, 
5430
312k
     0, 
5431
312k
    51, TARGET_VAL(ISD::SRA),
5432
312k
     OPC_RecordChild0,
5433
312k
     OPC_CheckChild1Integer, 32, 
5434
312k
     OPC_CheckChild1TypeI32,
5435
312k
     OPC_MoveSibling1,
5436
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
5437
312k
     OPC_RecordChild0,
5438
312k
     OPC_MoveChild1,
5439
312k
     OPC_CheckValueType, MVT::i16,
5440
312k
     OPC_MoveParent,
5441
312k
     OPC_MoveParent,
5442
312k
     OPC_MoveParent,
5443
312k
     OPC_Scope, 16, 
5444
312k
      OPC_CheckPatternPredicate, 23,
5445
312k
      OPC_EmitInteger32, 28, 
5446
312k
      OPC_EmitRegisterI32, 0 ,
5447
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLATB),
5448
312k
                    MVT::i32, 5, 1, 2, 0, 3, 4, 
5449
312k
     16, 
5450
312k
      OPC_CheckPatternPredicate, 19,
5451
312k
      OPC_EmitInteger32, 28, 
5452
312k
      OPC_EmitRegisterI32, 0 ,
5453
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLATB),
5454
312k
                    MVT::i32, 5, 1, 2, 0, 3, 4, 
5455
312k
     0, 
5456
312k
    0,
5457
312k
   0,
5458
312k
  30|128,1, 
5459
312k
   OPC_MoveChild0,
5460
312k
   OPC_SwitchOpcode , 36, TARGET_VAL(ISD::VECREDUCE_ADD),
5461
312k
    OPC_MoveChild0,
5462
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
5463
312k
    OPC_RecordChild0,
5464
312k
    OPC_CheckChild0Type, MVT::v4i1,
5465
312k
    OPC_RecordChild1,
5466
312k
    OPC_MoveChild2,
5467
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
5468
312k
    OPC_CheckChild0Integer, 0, 
5469
312k
    OPC_MoveParent,
5470
312k
    OPC_CheckType, MVT::v4i32,
5471
312k
    OPC_MoveParent,
5472
312k
    OPC_MoveParent,
5473
312k
    OPC_RecordChild1,
5474
312k
    OPC_CheckTypeI32,
5475
312k
    OPC_CheckPatternPredicate0,
5476
312k
    OPC_EmitInteger32, 2, 
5477
312k
    OPC_EmitRegisterI32, 0 ,
5478
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu32acc),
5479
312k
                  MVT::i32, 5, 2, 1, 3, 0, 4, 
5480
312k
   113, TARGET_VAL(ISD::MUL),
5481
312k
    OPC_MoveChild0,
5482
312k
    OPC_SwitchOpcode , 52, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
5483
312k
     OPC_RecordChild0,
5484
312k
     OPC_MoveChild1,
5485
312k
     OPC_CheckValueType, MVT::i16,
5486
312k
     OPC_MoveParent,
5487
312k
     OPC_MoveSibling1,
5488
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
5489
312k
     OPC_RecordChild0,
5490
312k
     OPC_CheckChild1Integer, 32, 
5491
312k
     OPC_CheckChild1TypeI32,
5492
312k
     OPC_MoveParent,
5493
312k
     OPC_MoveParent,
5494
312k
     OPC_RecordChild1,
5495
312k
     OPC_Scope, 16, 
5496
312k
      OPC_CheckPatternPredicate, 23,
5497
312k
      OPC_EmitInteger32, 28, 
5498
312k
      OPC_EmitRegisterI32, 0 ,
5499
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLABT),
5500
312k
                    MVT::i32, 5, 0, 1, 2, 3, 4, 
5501
312k
     16, 
5502
312k
      OPC_CheckPatternPredicate, 19,
5503
312k
      OPC_EmitInteger32, 28, 
5504
312k
      OPC_EmitRegisterI32, 0 ,
5505
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLABT),
5506
312k
                    MVT::i32, 5, 0, 1, 2, 3, 4, 
5507
312k
     0, 
5508
312k
    52, TARGET_VAL(ISD::SRA),
5509
312k
     OPC_RecordChild0,
5510
312k
     OPC_CheckChild1Integer, 32, 
5511
312k
     OPC_CheckChild1TypeI32,
5512
312k
     OPC_MoveSibling1,
5513
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
5514
312k
     OPC_RecordChild0,
5515
312k
     OPC_MoveChild1,
5516
312k
     OPC_CheckValueType, MVT::i16,
5517
312k
     OPC_MoveParent,
5518
312k
     OPC_MoveParent,
5519
312k
     OPC_MoveParent,
5520
312k
     OPC_RecordChild1,
5521
312k
     OPC_Scope, 16, 
5522
312k
      OPC_CheckPatternPredicate, 23,
5523
312k
      OPC_EmitInteger32, 28, 
5524
312k
      OPC_EmitRegisterI32, 0 ,
5525
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLABT),
5526
312k
                    MVT::i32, 5, 1, 0, 2, 3, 4, 
5527
312k
     16, 
5528
312k
      OPC_CheckPatternPredicate, 19,
5529
312k
      OPC_EmitInteger32, 28, 
5530
312k
      OPC_EmitRegisterI32, 0 ,
5531
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLABT),
5532
312k
                    MVT::i32, 5, 1, 0, 2, 3, 4, 
5533
312k
     0, 
5534
312k
    0,
5535
312k
   0,
5536
312k
  40, 
5537
312k
   OPC_RecordChild0,
5538
312k
   OPC_MoveChild1,
5539
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::VECREDUCE_ADD),
5540
312k
   OPC_MoveChild0,
5541
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
5542
312k
   OPC_RecordChild0,
5543
312k
   OPC_CheckChild0Type, MVT::v4i1,
5544
312k
   OPC_RecordChild1,
5545
312k
   OPC_MoveChild2,
5546
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
5547
312k
   OPC_CheckChild0Integer, 0, 
5548
312k
   OPC_MoveParent,
5549
312k
   OPC_CheckType, MVT::v4i32,
5550
312k
   OPC_MoveParent,
5551
312k
   OPC_MoveParent,
5552
312k
   OPC_CheckTypeI32,
5553
312k
   OPC_CheckPatternPredicate0,
5554
312k
   OPC_EmitInteger32, 2, 
5555
312k
   OPC_EmitRegisterI32, 0 ,
5556
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu32acc),
5557
312k
                 MVT::i32, 5, 0, 2, 3, 1, 4, 
5558
312k
  35|128,1, 
5559
312k
   OPC_MoveChild0,
5560
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
5561
312k
   OPC_CheckChild0Integer, 70|128,44, 
5562
312k
   OPC_RecordChild1,
5563
312k
   OPC_Scope, 50, 
5564
312k
    OPC_CheckChild1Type, MVT::v16i8,
5565
312k
    OPC_Scope, 22, 
5566
312k
     OPC_CheckChild2Integer, 0, 
5567
312k
     OPC_RecordChild3,
5568
312k
     OPC_CheckChild3Type, MVT::v16i1,
5569
312k
     OPC_MoveParent,
5570
312k
     OPC_RecordChild1,
5571
312k
     OPC_CheckPatternPredicate0,
5572
312k
     OPC_EmitInteger32, 2, 
5573
312k
     OPC_EmitRegisterI32, 0 ,
5574
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs8acc),
5575
312k
                   MVT::i32, 5, 2, 0, 3, 1, 4, 
5576
312k
    22, 
5577
312k
     OPC_CheckChild2Integer, 2, 
5578
312k
     OPC_RecordChild3,
5579
312k
     OPC_CheckChild3Type, MVT::v16i1,
5580
312k
     OPC_MoveParent,
5581
312k
     OPC_RecordChild1,
5582
312k
     OPC_CheckPatternPredicate0,
5583
312k
     OPC_EmitInteger32, 2, 
5584
312k
     OPC_EmitRegisterI32, 0 ,
5585
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu8acc),
5586
312k
                   MVT::i32, 5, 2, 0, 3, 1, 4, 
5587
312k
    0, 
5588
312k
   50, 
5589
312k
    OPC_CheckChild1Type, MVT::v8i16,
5590
312k
    OPC_Scope, 22, 
5591
312k
     OPC_CheckChild2Integer, 0, 
5592
312k
     OPC_RecordChild3,
5593
312k
     OPC_CheckChild3Type, MVT::v8i1,
5594
312k
     OPC_MoveParent,
5595
312k
     OPC_RecordChild1,
5596
312k
     OPC_CheckPatternPredicate0,
5597
312k
     OPC_EmitInteger32, 2, 
5598
312k
     OPC_EmitRegisterI32, 0 ,
5599
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs16acc),
5600
312k
                   MVT::i32, 5, 2, 0, 3, 1, 4, 
5601
312k
    22, 
5602
312k
     OPC_CheckChild2Integer, 2, 
5603
312k
     OPC_RecordChild3,
5604
312k
     OPC_CheckChild3Type, MVT::v8i1,
5605
312k
     OPC_MoveParent,
5606
312k
     OPC_RecordChild1,
5607
312k
     OPC_CheckPatternPredicate0,
5608
312k
     OPC_EmitInteger32, 2, 
5609
312k
     OPC_EmitRegisterI32, 0 ,
5610
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu16acc),
5611
312k
                   MVT::i32, 5, 2, 0, 3, 1, 4, 
5612
312k
    0, 
5613
312k
   50, 
5614
312k
    OPC_CheckChild1Type, MVT::v4i32,
5615
312k
    OPC_Scope, 22, 
5616
312k
     OPC_CheckChild2Integer, 0, 
5617
312k
     OPC_RecordChild3,
5618
312k
     OPC_CheckChild3Type, MVT::v4i1,
5619
312k
     OPC_MoveParent,
5620
312k
     OPC_RecordChild1,
5621
312k
     OPC_CheckPatternPredicate0,
5622
312k
     OPC_EmitInteger32, 2, 
5623
312k
     OPC_EmitRegisterI32, 0 ,
5624
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs32acc),
5625
312k
                   MVT::i32, 5, 2, 0, 3, 1, 4, 
5626
312k
    22, 
5627
312k
     OPC_CheckChild2Integer, 2, 
5628
312k
     OPC_RecordChild3,
5629
312k
     OPC_CheckChild3Type, MVT::v4i1,
5630
312k
     OPC_MoveParent,
5631
312k
     OPC_RecordChild1,
5632
312k
     OPC_CheckPatternPredicate0,
5633
312k
     OPC_EmitInteger32, 2, 
5634
312k
     OPC_EmitRegisterI32, 0 ,
5635
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu32acc),
5636
312k
                   MVT::i32, 5, 2, 0, 3, 1, 4, 
5637
312k
    0, 
5638
312k
   0, 
5639
312k
  90|128,2, 
5640
312k
   OPC_RecordChild0,
5641
312k
   OPC_Scope, 29|128,1, 
5642
312k
    OPC_MoveChild1,
5643
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
5644
312k
    OPC_CheckChild0Integer, 70|128,44, 
5645
312k
    OPC_RecordChild1,
5646
312k
    OPC_Scope, 48, 
5647
312k
     OPC_CheckChild1Type, MVT::v16i8,
5648
312k
     OPC_Scope, 21, 
5649
312k
      OPC_CheckChild2Integer, 0, 
5650
312k
      OPC_RecordChild3,
5651
312k
      OPC_CheckChild3Type, MVT::v16i1,
5652
312k
      OPC_MoveParent,
5653
312k
      OPC_CheckPatternPredicate0,
5654
312k
      OPC_EmitInteger32, 2, 
5655
312k
      OPC_EmitRegisterI32, 0 ,
5656
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs8acc),
5657
312k
                    MVT::i32, 5, 0, 1, 3, 2, 4, 
5658
312k
     21, 
5659
312k
      OPC_CheckChild2Integer, 2, 
5660
312k
      OPC_RecordChild3,
5661
312k
      OPC_CheckChild3Type, MVT::v16i1,
5662
312k
      OPC_MoveParent,
5663
312k
      OPC_CheckPatternPredicate0,
5664
312k
      OPC_EmitInteger32, 2, 
5665
312k
      OPC_EmitRegisterI32, 0 ,
5666
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu8acc),
5667
312k
                    MVT::i32, 5, 0, 1, 3, 2, 4, 
5668
312k
     0, 
5669
312k
    48, 
5670
312k
     OPC_CheckChild1Type, MVT::v8i16,
5671
312k
     OPC_Scope, 21, 
5672
312k
      OPC_CheckChild2Integer, 0, 
5673
312k
      OPC_RecordChild3,
5674
312k
      OPC_CheckChild3Type, MVT::v8i1,
5675
312k
      OPC_MoveParent,
5676
312k
      OPC_CheckPatternPredicate0,
5677
312k
      OPC_EmitInteger32, 2, 
5678
312k
      OPC_EmitRegisterI32, 0 ,
5679
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs16acc),
5680
312k
                    MVT::i32, 5, 0, 1, 3, 2, 4, 
5681
312k
     21, 
5682
312k
      OPC_CheckChild2Integer, 2, 
5683
312k
      OPC_RecordChild3,
5684
312k
      OPC_CheckChild3Type, MVT::v8i1,
5685
312k
      OPC_MoveParent,
5686
312k
      OPC_CheckPatternPredicate0,
5687
312k
      OPC_EmitInteger32, 2, 
5688
312k
      OPC_EmitRegisterI32, 0 ,
5689
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu16acc),
5690
312k
                    MVT::i32, 5, 0, 1, 3, 2, 4, 
5691
312k
     0, 
5692
312k
    48, 
5693
312k
     OPC_CheckChild1Type, MVT::v4i32,
5694
312k
     OPC_Scope, 21, 
5695
312k
      OPC_CheckChild2Integer, 0, 
5696
312k
      OPC_RecordChild3,
5697
312k
      OPC_CheckChild3Type, MVT::v4i1,
5698
312k
      OPC_MoveParent,
5699
312k
      OPC_CheckPatternPredicate0,
5700
312k
      OPC_EmitInteger32, 2, 
5701
312k
      OPC_EmitRegisterI32, 0 ,
5702
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs32acc),
5703
312k
                    MVT::i32, 5, 0, 1, 3, 2, 4, 
5704
312k
     21, 
5705
312k
      OPC_CheckChild2Integer, 2, 
5706
312k
      OPC_RecordChild3,
5707
312k
      OPC_CheckChild3Type, MVT::v4i1,
5708
312k
      OPC_MoveParent,
5709
312k
      OPC_CheckPatternPredicate0,
5710
312k
      OPC_EmitInteger32, 2, 
5711
312k
      OPC_EmitRegisterI32, 0 ,
5712
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu32acc),
5713
312k
                    MVT::i32, 5, 0, 1, 3, 2, 4, 
5714
312k
     0, 
5715
312k
    0, 
5716
312k
   23, 
5717
312k
    OPC_RecordChild1,
5718
312k
    OPC_CheckTypeI32,
5719
312k
    OPC_CheckPatternPredicate3,
5720
312k
    OPC_CheckComplexPat3, /*#*/1,
5721
312k
    OPC_EmitInteger32, 28, 
5722
312k
    OPC_EmitRegisterI32, 0 ,
5723
312k
    OPC_EmitRegisterI32, 0 ,
5724
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::ADDrsr),
5725
312k
                  MVT::i32, 7, 0, 2, 3, 4, 5, 6, 7, 
5726
312k
   6|128,1, 
5727
312k
    OPC_MoveChild1,
5728
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
5729
312k
    OPC_Scope, 31, 
5730
312k
     OPC_RecordChild0,
5731
312k
     OPC_MoveChild0,
5732
312k
     OPC_CheckPredicate, 15,
5733
312k
     OPC_MoveSibling1,
5734
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
5735
312k
     OPC_RecordChild0,
5736
312k
     OPC_CheckChild1Integer, 32, 
5737
312k
     OPC_CheckChild1TypeI32,
5738
312k
     OPC_MoveParent,
5739
312k
     OPC_MoveParent,
5740
312k
     OPC_CheckTypeI32,
5741
312k
     OPC_CheckPatternPredicate, 23,
5742
312k
     OPC_EmitInteger32, 28, 
5743
312k
     OPC_EmitRegisterI32, 0 ,
5744
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLABT),
5745
312k
                   MVT::i32, 5, 1, 2, 0, 3, 4, 
5746
312k
    31, 
5747
312k
     OPC_MoveChild0,
5748
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
5749
312k
     OPC_RecordChild0,
5750
312k
     OPC_CheckChild1Integer, 32, 
5751
312k
     OPC_CheckChild1TypeI32,
5752
312k
     OPC_MoveSibling1,
5753
312k
     OPC_RecordNode,
5754
312k
     OPC_CheckPredicate, 15,
5755
312k
     OPC_MoveParent,
5756
312k
     OPC_MoveParent,
5757
312k
     OPC_CheckTypeI32,
5758
312k
     OPC_CheckPatternPredicate, 23,
5759
312k
     OPC_EmitInteger32, 28, 
5760
312k
     OPC_EmitRegisterI32, 0 ,
5761
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLATB),
5762
312k
                   MVT::i32, 5, 1, 2, 0, 3, 4, 
5763
312k
    31, 
5764
312k
     OPC_RecordChild0,
5765
312k
     OPC_MoveChild0,
5766
312k
     OPC_CheckPredicate, 15,
5767
312k
     OPC_MoveSibling1,
5768
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
5769
312k
     OPC_RecordChild0,
5770
312k
     OPC_CheckChild1Integer, 32, 
5771
312k
     OPC_CheckChild1TypeI32,
5772
312k
     OPC_MoveParent,
5773
312k
     OPC_MoveParent,
5774
312k
     OPC_CheckTypeI32,
5775
312k
     OPC_CheckPatternPredicate, 19,
5776
312k
     OPC_EmitInteger32, 28, 
5777
312k
     OPC_EmitRegisterI32, 0 ,
5778
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLABT),
5779
312k
                   MVT::i32, 5, 1, 2, 0, 3, 4, 
5780
312k
    31, 
5781
312k
     OPC_MoveChild0,
5782
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
5783
312k
     OPC_RecordChild0,
5784
312k
     OPC_CheckChild1Integer, 32, 
5785
312k
     OPC_CheckChild1TypeI32,
5786
312k
     OPC_MoveSibling1,
5787
312k
     OPC_RecordNode,
5788
312k
     OPC_CheckPredicate, 15,
5789
312k
     OPC_MoveParent,
5790
312k
     OPC_MoveParent,
5791
312k
     OPC_CheckTypeI32,
5792
312k
     OPC_CheckPatternPredicate, 19,
5793
312k
     OPC_EmitInteger32, 28, 
5794
312k
     OPC_EmitRegisterI32, 0 ,
5795
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLATB),
5796
312k
                   MVT::i32, 5, 1, 2, 0, 3, 4, 
5797
312k
    0, 
5798
312k
   23, 
5799
312k
    OPC_RecordChild1,
5800
312k
    OPC_CheckTypeI32,
5801
312k
    OPC_CheckPatternPredicate3,
5802
312k
    OPC_CheckComplexPat3, /*#*/0,
5803
312k
    OPC_EmitInteger32, 28, 
5804
312k
    OPC_EmitRegisterI32, 0 ,
5805
312k
    OPC_EmitRegisterI32, 0 ,
5806
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::ADDrsr),
5807
312k
                  MVT::i32, 7, 1, 2, 3, 4, 5, 6, 7, 
5808
312k
   0, 
5809
312k
  10|128,1, 
5810
312k
   OPC_MoveChild0,
5811
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
5812
312k
   OPC_Scope, 32, 
5813
312k
    OPC_RecordChild0,
5814
312k
    OPC_MoveChild0,
5815
312k
    OPC_CheckPredicate, 15,
5816
312k
    OPC_MoveSibling1,
5817
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
5818
312k
    OPC_RecordChild0,
5819
312k
    OPC_CheckChild1Integer, 32, 
5820
312k
    OPC_CheckChild1TypeI32,
5821
312k
    OPC_MoveParent,
5822
312k
    OPC_MoveParent,
5823
312k
    OPC_RecordChild1,
5824
312k
    OPC_CheckTypeI32,
5825
312k
    OPC_CheckPatternPredicate, 23,
5826
312k
    OPC_EmitInteger32, 28, 
5827
312k
    OPC_EmitRegisterI32, 0 ,
5828
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLABT),
5829
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
5830
312k
   32, 
5831
312k
    OPC_MoveChild0,
5832
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
5833
312k
    OPC_RecordChild0,
5834
312k
    OPC_CheckChild1Integer, 32, 
5835
312k
    OPC_CheckChild1TypeI32,
5836
312k
    OPC_MoveSibling1,
5837
312k
    OPC_RecordNode,
5838
312k
    OPC_CheckPredicate, 15,
5839
312k
    OPC_MoveParent,
5840
312k
    OPC_MoveParent,
5841
312k
    OPC_RecordChild1,
5842
312k
    OPC_CheckTypeI32,
5843
312k
    OPC_CheckPatternPredicate, 23,
5844
312k
    OPC_EmitInteger32, 28, 
5845
312k
    OPC_EmitRegisterI32, 0 ,
5846
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLABT),
5847
312k
                  MVT::i32, 5, 1, 0, 2, 3, 4, 
5848
312k
   32, 
5849
312k
    OPC_RecordChild0,
5850
312k
    OPC_MoveChild0,
5851
312k
    OPC_CheckPredicate, 15,
5852
312k
    OPC_MoveSibling1,
5853
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
5854
312k
    OPC_RecordChild0,
5855
312k
    OPC_CheckChild1Integer, 32, 
5856
312k
    OPC_CheckChild1TypeI32,
5857
312k
    OPC_MoveParent,
5858
312k
    OPC_MoveParent,
5859
312k
    OPC_RecordChild1,
5860
312k
    OPC_CheckTypeI32,
5861
312k
    OPC_CheckPatternPredicate, 19,
5862
312k
    OPC_EmitInteger32, 28, 
5863
312k
    OPC_EmitRegisterI32, 0 ,
5864
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLABT),
5865
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
5866
312k
   32, 
5867
312k
    OPC_MoveChild0,
5868
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
5869
312k
    OPC_RecordChild0,
5870
312k
    OPC_CheckChild1Integer, 32, 
5871
312k
    OPC_CheckChild1TypeI32,
5872
312k
    OPC_MoveSibling1,
5873
312k
    OPC_RecordNode,
5874
312k
    OPC_CheckPredicate, 15,
5875
312k
    OPC_MoveParent,
5876
312k
    OPC_MoveParent,
5877
312k
    OPC_RecordChild1,
5878
312k
    OPC_CheckTypeI32,
5879
312k
    OPC_CheckPatternPredicate, 19,
5880
312k
    OPC_EmitInteger32, 28, 
5881
312k
    OPC_EmitRegisterI32, 0 ,
5882
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLABT),
5883
312k
                  MVT::i32, 5, 1, 0, 2, 3, 4, 
5884
312k
   0, 
5885
312k
  35, 
5886
312k
   OPC_RecordChild0,
5887
312k
   OPC_MoveChild1,
5888
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
5889
312k
   OPC_MoveChild0,
5890
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
5891
312k
   OPC_RecordChild0,
5892
312k
   OPC_CheckChild1Integer, 48, 
5893
312k
   OPC_CheckChild1TypeI32,
5894
312k
   OPC_MoveSibling1,
5895
312k
   OPC_CheckValueType, MVT::i16,
5896
312k
   OPC_MoveParent,
5897
312k
   OPC_MoveParent,
5898
312k
   OPC_CheckPatternPredicate5,
5899
312k
   OPC_EmitInteger32, 6, 
5900
312k
   OPC_EmitInteger32, 28, 
5901
312k
   OPC_EmitRegisterI32, 0 ,
5902
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTAH),
5903
312k
                 MVT::i32, 5, 0, 1, 2, 3, 4, 
5904
312k
  35, 
5905
312k
   OPC_MoveChild0,
5906
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
5907
312k
   OPC_MoveChild0,
5908
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
5909
312k
   OPC_RecordChild0,
5910
312k
   OPC_CheckChild1Integer, 48, 
5911
312k
   OPC_CheckChild1TypeI32,
5912
312k
   OPC_MoveSibling1,
5913
312k
   OPC_CheckValueType, MVT::i16,
5914
312k
   OPC_MoveParent,
5915
312k
   OPC_MoveParent,
5916
312k
   OPC_RecordChild1,
5917
312k
   OPC_CheckPatternPredicate5,
5918
312k
   OPC_EmitInteger32, 6, 
5919
312k
   OPC_EmitInteger32, 28, 
5920
312k
   OPC_EmitRegisterI32, 0 ,
5921
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTAH),
5922
312k
                 MVT::i32, 5, 1, 0, 2, 3, 4, 
5923
312k
  118|128,1, 
5924
312k
   OPC_RecordChild0,
5925
312k
   OPC_MoveChild1,
5926
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
5927
312k
   OPC_MoveChild0,
5928
312k
   OPC_SwitchOpcode , 109, TARGET_VAL(ISD::ROTR),
5929
312k
    OPC_RecordChild0,
5930
312k
    OPC_RecordChild1,
5931
312k
    OPC_MoveChild1,
5932
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5933
312k
    OPC_CheckPredicate, 12,
5934
312k
    OPC_CheckTypeI32,
5935
312k
    OPC_MoveParent,
5936
312k
    OPC_MoveSibling1,
5937
312k
    OPC_Scope, 47, 
5938
312k
     OPC_CheckValueType, MVT::i8,
5939
312k
     OPC_MoveParent,
5940
312k
     OPC_MoveParent,
5941
312k
     OPC_Scope, 20, 
5942
312k
      OPC_CheckPatternPredicate, 9,
5943
312k
      OPC_EmitConvertToTarget2,
5944
312k
      OPC_EmitNodeXForm, 2, 3,
5945
312k
      OPC_EmitInteger32, 28, 
5946
312k
      OPC_EmitRegisterI32, 0 ,
5947
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::SXTAB),
5948
312k
                    MVT::i32, 5, 0, 1, 4, 5, 6, 
5949
312k
     19, 
5950
312k
      OPC_CheckPatternPredicate5,
5951
312k
      OPC_EmitConvertToTarget2,
5952
312k
      OPC_EmitNodeXForm, 2, 3,
5953
312k
      OPC_EmitInteger32, 28, 
5954
312k
      OPC_EmitRegisterI32, 0 ,
5955
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTAB),
5956
312k
                    MVT::i32, 5, 0, 1, 4, 5, 6, 
5957
312k
     0, 
5958
312k
    47, 
5959
312k
     OPC_CheckValueType, MVT::i16,
5960
312k
     OPC_MoveParent,
5961
312k
     OPC_MoveParent,
5962
312k
     OPC_Scope, 20, 
5963
312k
      OPC_CheckPatternPredicate, 9,
5964
312k
      OPC_EmitConvertToTarget2,
5965
312k
      OPC_EmitNodeXForm, 2, 3,
5966
312k
      OPC_EmitInteger32, 28, 
5967
312k
      OPC_EmitRegisterI32, 0 ,
5968
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::SXTAH),
5969
312k
                    MVT::i32, 5, 0, 1, 4, 5, 6, 
5970
312k
     19, 
5971
312k
      OPC_CheckPatternPredicate5,
5972
312k
      OPC_EmitConvertToTarget2,
5973
312k
      OPC_EmitNodeXForm, 2, 3,
5974
312k
      OPC_EmitInteger32, 28, 
5975
312k
      OPC_EmitRegisterI32, 0 ,
5976
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTAH),
5977
312k
                    MVT::i32, 5, 0, 1, 4, 5, 6, 
5978
312k
     0, 
5979
312k
    0, 
5980
312k
   123, TARGET_VAL(ISD::SRL),
5981
312k
    OPC_RecordChild0,
5982
312k
    OPC_RecordChild1,
5983
312k
    OPC_MoveChild1,
5984
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5985
312k
    OPC_CheckTypeI32,
5986
312k
    OPC_Scope, 28, 
5987
312k
     OPC_CheckPredicate, 12,
5988
312k
     OPC_MoveParent,
5989
312k
     OPC_MoveSibling1,
5990
312k
     OPC_CheckValueType, MVT::i8,
5991
312k
     OPC_MoveParent,
5992
312k
     OPC_MoveParent,
5993
312k
     OPC_CheckPatternPredicate, 9,
5994
312k
     OPC_EmitConvertToTarget2,
5995
312k
     OPC_EmitNodeXForm, 2, 3,
5996
312k
     OPC_EmitInteger32, 28, 
5997
312k
     OPC_EmitRegisterI32, 0 ,
5998
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::SXTAB),
5999
312k
                   MVT::i32, 5, 0, 1, 4, 5, 6, 
6000
312k
    28, 
6001
312k
     OPC_CheckPredicate, 43,
6002
312k
     OPC_MoveParent,
6003
312k
     OPC_MoveSibling1,
6004
312k
     OPC_CheckValueType, MVT::i16,
6005
312k
     OPC_MoveParent,
6006
312k
     OPC_MoveParent,
6007
312k
     OPC_CheckPatternPredicate, 9,
6008
312k
     OPC_EmitConvertToTarget2,
6009
312k
     OPC_EmitNodeXForm, 2, 3,
6010
312k
     OPC_EmitInteger32, 28, 
6011
312k
     OPC_EmitRegisterI32, 0 ,
6012
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::SXTAH),
6013
312k
                   MVT::i32, 5, 0, 1, 4, 5, 6, 
6014
312k
    27, 
6015
312k
     OPC_CheckPredicate, 12,
6016
312k
     OPC_MoveParent,
6017
312k
     OPC_MoveSibling1,
6018
312k
     OPC_CheckValueType, MVT::i8,
6019
312k
     OPC_MoveParent,
6020
312k
     OPC_MoveParent,
6021
312k
     OPC_CheckPatternPredicate5,
6022
312k
     OPC_EmitConvertToTarget2,
6023
312k
     OPC_EmitNodeXForm, 2, 3,
6024
312k
     OPC_EmitInteger32, 28, 
6025
312k
     OPC_EmitRegisterI32, 0 ,
6026
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTAB),
6027
312k
                   MVT::i32, 5, 0, 1, 4, 5, 6, 
6028
312k
    27, 
6029
312k
     OPC_CheckPredicate, 43,
6030
312k
     OPC_MoveParent,
6031
312k
     OPC_MoveSibling1,
6032
312k
     OPC_CheckValueType, MVT::i16,
6033
312k
     OPC_MoveParent,
6034
312k
     OPC_MoveParent,
6035
312k
     OPC_CheckPatternPredicate5,
6036
312k
     OPC_EmitConvertToTarget2,
6037
312k
     OPC_EmitNodeXForm, 2, 3,
6038
312k
     OPC_EmitInteger32, 28, 
6039
312k
     OPC_EmitRegisterI32, 0 ,
6040
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTAH),
6041
312k
                   MVT::i32, 5, 0, 1, 4, 5, 6, 
6042
312k
    0, 
6043
312k
   0,
6044
312k
  123|128,1, 
6045
312k
   OPC_MoveChild0,
6046
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
6047
312k
   OPC_MoveChild0,
6048
312k
   OPC_SwitchOpcode , 111, TARGET_VAL(ISD::ROTR),
6049
312k
    OPC_RecordChild0,
6050
312k
    OPC_RecordChild1,
6051
312k
    OPC_MoveChild1,
6052
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6053
312k
    OPC_CheckPredicate, 12,
6054
312k
    OPC_CheckTypeI32,
6055
312k
    OPC_MoveParent,
6056
312k
    OPC_MoveSibling1,
6057
312k
    OPC_Scope, 48, 
6058
312k
     OPC_CheckValueType, MVT::i8,
6059
312k
     OPC_MoveParent,
6060
312k
     OPC_MoveParent,
6061
312k
     OPC_RecordChild1,
6062
312k
     OPC_Scope, 20, 
6063
312k
      OPC_CheckPatternPredicate, 9,
6064
312k
      OPC_EmitConvertToTarget1,
6065
312k
      OPC_EmitNodeXForm, 2, 3,
6066
312k
      OPC_EmitInteger32, 28, 
6067
312k
      OPC_EmitRegisterI32, 0 ,
6068
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::SXTAB),
6069
312k
                    MVT::i32, 5, 2, 0, 4, 5, 6, 
6070
312k
     19, 
6071
312k
      OPC_CheckPatternPredicate5,
6072
312k
      OPC_EmitConvertToTarget1,
6073
312k
      OPC_EmitNodeXForm, 2, 3,
6074
312k
      OPC_EmitInteger32, 28, 
6075
312k
      OPC_EmitRegisterI32, 0 ,
6076
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTAB),
6077
312k
                    MVT::i32, 5, 2, 0, 4, 5, 6, 
6078
312k
     0, 
6079
312k
    48, 
6080
312k
     OPC_CheckValueType, MVT::i16,
6081
312k
     OPC_MoveParent,
6082
312k
     OPC_MoveParent,
6083
312k
     OPC_RecordChild1,
6084
312k
     OPC_Scope, 20, 
6085
312k
      OPC_CheckPatternPredicate, 9,
6086
312k
      OPC_EmitConvertToTarget1,
6087
312k
      OPC_EmitNodeXForm, 2, 3,
6088
312k
      OPC_EmitInteger32, 28, 
6089
312k
      OPC_EmitRegisterI32, 0 ,
6090
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::SXTAH),
6091
312k
                    MVT::i32, 5, 2, 0, 4, 5, 6, 
6092
312k
     19, 
6093
312k
      OPC_CheckPatternPredicate5,
6094
312k
      OPC_EmitConvertToTarget1,
6095
312k
      OPC_EmitNodeXForm, 2, 3,
6096
312k
      OPC_EmitInteger32, 28, 
6097
312k
      OPC_EmitRegisterI32, 0 ,
6098
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTAH),
6099
312k
                    MVT::i32, 5, 2, 0, 4, 5, 6, 
6100
312k
     0, 
6101
312k
    0, 
6102
312k
   127, TARGET_VAL(ISD::SRL),
6103
312k
    OPC_RecordChild0,
6104
312k
    OPC_RecordChild1,
6105
312k
    OPC_MoveChild1,
6106
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6107
312k
    OPC_CheckTypeI32,
6108
312k
    OPC_Scope, 29, 
6109
312k
     OPC_CheckPredicate, 12,
6110
312k
     OPC_MoveParent,
6111
312k
     OPC_MoveSibling1,
6112
312k
     OPC_CheckValueType, MVT::i8,
6113
312k
     OPC_MoveParent,
6114
312k
     OPC_MoveParent,
6115
312k
     OPC_RecordChild1,
6116
312k
     OPC_CheckPatternPredicate, 9,
6117
312k
     OPC_EmitConvertToTarget1,
6118
312k
     OPC_EmitNodeXForm, 2, 3,
6119
312k
     OPC_EmitInteger32, 28, 
6120
312k
     OPC_EmitRegisterI32, 0 ,
6121
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::SXTAB),
6122
312k
                   MVT::i32, 5, 2, 0, 4, 5, 6, 
6123
312k
    29, 
6124
312k
     OPC_CheckPredicate, 43,
6125
312k
     OPC_MoveParent,
6126
312k
     OPC_MoveSibling1,
6127
312k
     OPC_CheckValueType, MVT::i16,
6128
312k
     OPC_MoveParent,
6129
312k
     OPC_MoveParent,
6130
312k
     OPC_RecordChild1,
6131
312k
     OPC_CheckPatternPredicate, 9,
6132
312k
     OPC_EmitConvertToTarget1,
6133
312k
     OPC_EmitNodeXForm, 2, 3,
6134
312k
     OPC_EmitInteger32, 28, 
6135
312k
     OPC_EmitRegisterI32, 0 ,
6136
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::SXTAH),
6137
312k
                   MVT::i32, 5, 2, 0, 4, 5, 6, 
6138
312k
    28, 
6139
312k
     OPC_CheckPredicate, 12,
6140
312k
     OPC_MoveParent,
6141
312k
     OPC_MoveSibling1,
6142
312k
     OPC_CheckValueType, MVT::i8,
6143
312k
     OPC_MoveParent,
6144
312k
     OPC_MoveParent,
6145
312k
     OPC_RecordChild1,
6146
312k
     OPC_CheckPatternPredicate5,
6147
312k
     OPC_EmitConvertToTarget1,
6148
312k
     OPC_EmitNodeXForm, 2, 3,
6149
312k
     OPC_EmitInteger32, 28, 
6150
312k
     OPC_EmitRegisterI32, 0 ,
6151
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTAB),
6152
312k
                   MVT::i32, 5, 2, 0, 4, 5, 6, 
6153
312k
    28, 
6154
312k
     OPC_CheckPredicate, 43,
6155
312k
     OPC_MoveParent,
6156
312k
     OPC_MoveSibling1,
6157
312k
     OPC_CheckValueType, MVT::i16,
6158
312k
     OPC_MoveParent,
6159
312k
     OPC_MoveParent,
6160
312k
     OPC_RecordChild1,
6161
312k
     OPC_CheckPatternPredicate5,
6162
312k
     OPC_EmitConvertToTarget1,
6163
312k
     OPC_EmitNodeXForm, 2, 3,
6164
312k
     OPC_EmitInteger32, 28, 
6165
312k
     OPC_EmitRegisterI32, 0 ,
6166
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTAH),
6167
312k
                   MVT::i32, 5, 2, 0, 4, 5, 6, 
6168
312k
    0, 
6169
312k
   0,
6170
312k
  26|128,1, 
6171
312k
   OPC_RecordChild0,
6172
312k
   OPC_Scope, 22, 
6173
312k
    OPC_RecordChild1,
6174
312k
    OPC_CheckTypeI32,
6175
312k
    OPC_CheckPatternPredicate3,
6176
312k
    OPC_CheckComplexPat4, /*#*/1,
6177
312k
    OPC_EmitInteger32, 28, 
6178
312k
    OPC_EmitRegisterI32, 0 ,
6179
312k
    OPC_EmitRegisterI32, 0 ,
6180
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::ADDrsi),
6181
312k
                  MVT::i32, 6, 0, 2, 3, 4, 5, 6, 
6182
312k
   40, 
6183
312k
    OPC_MoveChild1,
6184
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
6185
312k
    OPC_MoveChild0,
6186
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
6187
312k
    OPC_RecordChild0,
6188
312k
    OPC_MoveChild1,
6189
312k
    OPC_CheckValueType, MVT::i16,
6190
312k
    OPC_MoveParent,
6191
312k
    OPC_MoveSibling1,
6192
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
6193
312k
    OPC_RecordChild0,
6194
312k
    OPC_MoveChild1,
6195
312k
    OPC_CheckValueType, MVT::i16,
6196
312k
    OPC_MoveParent,
6197
312k
    OPC_MoveParent,
6198
312k
    OPC_MoveParent,
6199
312k
    OPC_CheckPatternPredicate, 23,
6200
312k
    OPC_EmitInteger32, 28, 
6201
312k
    OPC_EmitRegisterI32, 0 ,
6202
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLABB),
6203
312k
                  MVT::i32, 5, 1, 2, 0, 3, 4, 
6204
312k
   22, 
6205
312k
    OPC_RecordChild1,
6206
312k
    OPC_CheckTypeI32,
6207
312k
    OPC_CheckPatternPredicate4,
6208
312k
    OPC_CheckComplexPat7, /*#*/1,
6209
312k
    OPC_EmitInteger32, 28, 
6210
312k
    OPC_EmitRegisterI32, 0 ,
6211
312k
    OPC_EmitRegisterI32, 0 ,
6212
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ADDrs),
6213
312k
                  MVT::i32, 6, 0, 2, 3, 4, 5, 6, 
6214
312k
   40, 
6215
312k
    OPC_MoveChild1,
6216
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
6217
312k
    OPC_MoveChild0,
6218
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
6219
312k
    OPC_RecordChild0,
6220
312k
    OPC_MoveChild1,
6221
312k
    OPC_CheckValueType, MVT::i16,
6222
312k
    OPC_MoveParent,
6223
312k
    OPC_MoveSibling1,
6224
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
6225
312k
    OPC_RecordChild0,
6226
312k
    OPC_MoveChild1,
6227
312k
    OPC_CheckValueType, MVT::i16,
6228
312k
    OPC_MoveParent,
6229
312k
    OPC_MoveParent,
6230
312k
    OPC_MoveParent,
6231
312k
    OPC_CheckPatternPredicate, 19,
6232
312k
    OPC_EmitInteger32, 28, 
6233
312k
    OPC_EmitRegisterI32, 0 ,
6234
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLABB),
6235
312k
                  MVT::i32, 5, 1, 2, 0, 3, 4, 
6236
312k
   22, 
6237
312k
    OPC_RecordChild1,
6238
312k
    OPC_CheckTypeI32,
6239
312k
    OPC_CheckPatternPredicate3,
6240
312k
    OPC_CheckComplexPat4, /*#*/0,
6241
312k
    OPC_EmitInteger32, 28, 
6242
312k
    OPC_EmitRegisterI32, 0 ,
6243
312k
    OPC_EmitRegisterI32, 0 ,
6244
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::ADDrsi),
6245
312k
                  MVT::i32, 6, 1, 2, 3, 4, 5, 6, 
6246
312k
   0, 
6247
312k
  41, 
6248
312k
   OPC_MoveChild0,
6249
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
6250
312k
   OPC_MoveChild0,
6251
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
6252
312k
   OPC_RecordChild0,
6253
312k
   OPC_MoveChild1,
6254
312k
   OPC_CheckValueType, MVT::i16,
6255
312k
   OPC_MoveParent,
6256
312k
   OPC_MoveSibling1,
6257
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
6258
312k
   OPC_RecordChild0,
6259
312k
   OPC_MoveChild1,
6260
312k
   OPC_CheckValueType, MVT::i16,
6261
312k
   OPC_MoveParent,
6262
312k
   OPC_MoveParent,
6263
312k
   OPC_MoveParent,
6264
312k
   OPC_RecordChild1,
6265
312k
   OPC_CheckPatternPredicate, 23,
6266
312k
   OPC_EmitInteger32, 28, 
6267
312k
   OPC_EmitRegisterI32, 0 ,
6268
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLABB),
6269
312k
                 MVT::i32, 5, 0, 1, 2, 3, 4, 
6270
312k
  23, 
6271
312k
   OPC_RecordChild0,
6272
312k
   OPC_RecordChild1,
6273
312k
   OPC_CheckTypeI32,
6274
312k
   OPC_CheckPatternPredicate4,
6275
312k
   OPC_CheckComplexPat7, /*#*/0,
6276
312k
   OPC_EmitInteger32, 28, 
6277
312k
   OPC_EmitRegisterI32, 0 ,
6278
312k
   OPC_EmitRegisterI32, 0 ,
6279
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ADDrs),
6280
312k
                 MVT::i32, 6, 1, 2, 3, 4, 5, 6, 
6281
312k
  41, 
6282
312k
   OPC_MoveChild0,
6283
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
6284
312k
   OPC_MoveChild0,
6285
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
6286
312k
   OPC_RecordChild0,
6287
312k
   OPC_MoveChild1,
6288
312k
   OPC_CheckValueType, MVT::i16,
6289
312k
   OPC_MoveParent,
6290
312k
   OPC_MoveSibling1,
6291
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
6292
312k
   OPC_RecordChild0,
6293
312k
   OPC_MoveChild1,
6294
312k
   OPC_CheckValueType, MVT::i16,
6295
312k
   OPC_MoveParent,
6296
312k
   OPC_MoveParent,
6297
312k
   OPC_MoveParent,
6298
312k
   OPC_RecordChild1,
6299
312k
   OPC_CheckPatternPredicate, 19,
6300
312k
   OPC_EmitInteger32, 28, 
6301
312k
   OPC_EmitRegisterI32, 0 ,
6302
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLABB),
6303
312k
                 MVT::i32, 5, 0, 1, 2, 3, 4, 
6304
312k
  91, 
6305
312k
   OPC_RecordChild0,
6306
312k
   OPC_MoveChild1,
6307
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
6308
312k
   OPC_Scope, 51, 
6309
312k
    OPC_RecordChild0,
6310
312k
    OPC_MoveChild0,
6311
312k
    OPC_CheckPredicate, 15,
6312
312k
    OPC_MoveSibling1,
6313
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
6314
312k
    OPC_RecordChild0,
6315
312k
    OPC_MoveChild1,
6316
312k
    OPC_CheckValueType, MVT::i16,
6317
312k
    OPC_MoveParent,
6318
312k
    OPC_MoveParent,
6319
312k
    OPC_MoveParent,
6320
312k
    OPC_Scope, 16, 
6321
312k
     OPC_CheckPatternPredicate, 23,
6322
312k
     OPC_EmitInteger32, 28, 
6323
312k
     OPC_EmitRegisterI32, 0 ,
6324
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLABB),
6325
312k
                   MVT::i32, 5, 1, 2, 0, 3, 4, 
6326
312k
    16, 
6327
312k
     OPC_CheckPatternPredicate, 19,
6328
312k
     OPC_EmitInteger32, 28, 
6329
312k
     OPC_EmitRegisterI32, 0 ,
6330
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLABB),
6331
312k
                   MVT::i32, 5, 1, 2, 0, 3, 4, 
6332
312k
    0, 
6333
312k
   31, 
6334
312k
    OPC_MoveChild0,
6335
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
6336
312k
    OPC_RecordChild0,
6337
312k
    OPC_MoveChild1,
6338
312k
    OPC_CheckValueType, MVT::i16,
6339
312k
    OPC_MoveParent,
6340
312k
    OPC_MoveSibling1,
6341
312k
    OPC_RecordNode,
6342
312k
    OPC_CheckPredicate, 15,
6343
312k
    OPC_MoveParent,
6344
312k
    OPC_MoveParent,
6345
312k
    OPC_CheckPatternPredicate, 23,
6346
312k
    OPC_EmitInteger32, 28, 
6347
312k
    OPC_EmitRegisterI32, 0 ,
6348
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLABB),
6349
312k
                  MVT::i32, 5, 2, 1, 0, 3, 4, 
6350
312k
   0, 
6351
312k
  72, 
6352
312k
   OPC_MoveChild0,
6353
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
6354
312k
   OPC_Scope, 32, 
6355
312k
    OPC_RecordChild0,
6356
312k
    OPC_MoveChild0,
6357
312k
    OPC_CheckPredicate, 15,
6358
312k
    OPC_MoveSibling1,
6359
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
6360
312k
    OPC_RecordChild0,
6361
312k
    OPC_MoveChild1,
6362
312k
    OPC_CheckValueType, MVT::i16,
6363
312k
    OPC_MoveParent,
6364
312k
    OPC_MoveParent,
6365
312k
    OPC_MoveParent,
6366
312k
    OPC_RecordChild1,
6367
312k
    OPC_CheckPatternPredicate, 23,
6368
312k
    OPC_EmitInteger32, 28, 
6369
312k
    OPC_EmitRegisterI32, 0 ,
6370
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLABB),
6371
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
6372
312k
   32, 
6373
312k
    OPC_MoveChild0,
6374
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
6375
312k
    OPC_RecordChild0,
6376
312k
    OPC_MoveChild1,
6377
312k
    OPC_CheckValueType, MVT::i16,
6378
312k
    OPC_MoveParent,
6379
312k
    OPC_MoveSibling1,
6380
312k
    OPC_RecordNode,
6381
312k
    OPC_CheckPredicate, 15,
6382
312k
    OPC_MoveParent,
6383
312k
    OPC_MoveParent,
6384
312k
    OPC_RecordChild1,
6385
312k
    OPC_CheckPatternPredicate, 23,
6386
312k
    OPC_EmitInteger32, 28, 
6387
312k
    OPC_EmitRegisterI32, 0 ,
6388
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLABB),
6389
312k
                  MVT::i32, 5, 1, 0, 2, 3, 4, 
6390
312k
   0, 
6391
312k
  36, 
6392
312k
   OPC_RecordChild0,
6393
312k
   OPC_MoveChild1,
6394
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
6395
312k
   OPC_MoveChild0,
6396
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
6397
312k
   OPC_RecordChild0,
6398
312k
   OPC_MoveChild1,
6399
312k
   OPC_CheckValueType, MVT::i16,
6400
312k
   OPC_MoveParent,
6401
312k
   OPC_MoveSibling1,
6402
312k
   OPC_RecordNode,
6403
312k
   OPC_CheckPredicate, 15,
6404
312k
   OPC_MoveParent,
6405
312k
   OPC_MoveParent,
6406
312k
   OPC_CheckPatternPredicate, 19,
6407
312k
   OPC_EmitInteger32, 28, 
6408
312k
   OPC_EmitRegisterI32, 0 ,
6409
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLABB),
6410
312k
                 MVT::i32, 5, 2, 1, 0, 3, 4, 
6411
312k
  29|128,1, 
6412
312k
   OPC_MoveChild0,
6413
312k
   OPC_SwitchOpcode , 68, TARGET_VAL(ISD::MUL),
6414
312k
    OPC_Scope, 32, 
6415
312k
     OPC_RecordChild0,
6416
312k
     OPC_MoveChild0,
6417
312k
     OPC_CheckPredicate, 15,
6418
312k
     OPC_MoveSibling1,
6419
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
6420
312k
     OPC_RecordChild0,
6421
312k
     OPC_MoveChild1,
6422
312k
     OPC_CheckValueType, MVT::i16,
6423
312k
     OPC_MoveParent,
6424
312k
     OPC_MoveParent,
6425
312k
     OPC_MoveParent,
6426
312k
     OPC_RecordChild1,
6427
312k
     OPC_CheckPatternPredicate, 19,
6428
312k
     OPC_EmitInteger32, 28, 
6429
312k
     OPC_EmitRegisterI32, 0 ,
6430
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLABB),
6431
312k
                   MVT::i32, 5, 0, 1, 2, 3, 4, 
6432
312k
    32, 
6433
312k
     OPC_MoveChild0,
6434
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
6435
312k
     OPC_RecordChild0,
6436
312k
     OPC_MoveChild1,
6437
312k
     OPC_CheckValueType, MVT::i16,
6438
312k
     OPC_MoveParent,
6439
312k
     OPC_MoveSibling1,
6440
312k
     OPC_RecordNode,
6441
312k
     OPC_CheckPredicate, 15,
6442
312k
     OPC_MoveParent,
6443
312k
     OPC_MoveParent,
6444
312k
     OPC_RecordChild1,
6445
312k
     OPC_CheckPatternPredicate, 19,
6446
312k
     OPC_EmitInteger32, 28, 
6447
312k
     OPC_EmitRegisterI32, 0 ,
6448
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLABB),
6449
312k
                   MVT::i32, 5, 1, 0, 2, 3, 4, 
6450
312k
    0, 
6451
312k
   80, TARGET_VAL(ISD::VECREDUCE_ADD),
6452
312k
    OPC_MoveChild0,
6453
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
6454
312k
    OPC_RecordChild0,
6455
312k
    OPC_RecordChild1,
6456
312k
    OPC_SwitchType , 22, MVT::v4i32,
6457
312k
     OPC_MoveParent,
6458
312k
     OPC_MoveParent,
6459
312k
     OPC_RecordChild1,
6460
312k
     OPC_CheckTypeI32,
6461
312k
     OPC_CheckPatternPredicate0,
6462
312k
     OPC_EmitInteger32, 0, 
6463
312k
     OPC_EmitRegisterI32, 0 ,
6464
312k
     OPC_EmitRegisterI32, 0 ,
6465
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau32),
6466
312k
                   MVT::i32, 6, 2, 0, 1, 3, 4, 5, 
6467
312k
    22, MVT::v8i16,
6468
312k
     OPC_MoveParent,
6469
312k
     OPC_MoveParent,
6470
312k
     OPC_RecordChild1,
6471
312k
     OPC_CheckTypeI32,
6472
312k
     OPC_CheckPatternPredicate0,
6473
312k
     OPC_EmitInteger32, 0, 
6474
312k
     OPC_EmitRegisterI32, 0 ,
6475
312k
     OPC_EmitRegisterI32, 0 ,
6476
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau16),
6477
312k
                   MVT::i32, 6, 2, 0, 1, 3, 4, 5, 
6478
312k
    22, MVT::v16i8,
6479
312k
     OPC_MoveParent,
6480
312k
     OPC_MoveParent,
6481
312k
     OPC_RecordChild1,
6482
312k
     OPC_CheckTypeI32,
6483
312k
     OPC_CheckPatternPredicate0,
6484
312k
     OPC_EmitInteger32, 0, 
6485
312k
     OPC_EmitRegisterI32, 0 ,
6486
312k
     OPC_EmitRegisterI32, 0 ,
6487
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau8),
6488
312k
                   MVT::i32, 6, 2, 0, 1, 3, 4, 5, 
6489
312k
    0,
6490
312k
   0,
6491
312k
  52|128,1, 
6492
312k
   OPC_RecordChild0,
6493
312k
   OPC_Scope, 113, 
6494
312k
    OPC_MoveChild1,
6495
312k
    OPC_SwitchOpcode , 77, TARGET_VAL(ISD::VECREDUCE_ADD),
6496
312k
     OPC_MoveChild0,
6497
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
6498
312k
     OPC_RecordChild0,
6499
312k
     OPC_RecordChild1,
6500
312k
     OPC_SwitchType , 21, MVT::v4i32,
6501
312k
      OPC_MoveParent,
6502
312k
      OPC_MoveParent,
6503
312k
      OPC_CheckTypeI32,
6504
312k
      OPC_CheckPatternPredicate0,
6505
312k
      OPC_EmitInteger32, 0, 
6506
312k
      OPC_EmitRegisterI32, 0 ,
6507
312k
      OPC_EmitRegisterI32, 0 ,
6508
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau32),
6509
312k
                    MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
6510
312k
     21, MVT::v8i16,
6511
312k
      OPC_MoveParent,
6512
312k
      OPC_MoveParent,
6513
312k
      OPC_CheckTypeI32,
6514
312k
      OPC_CheckPatternPredicate0,
6515
312k
      OPC_EmitInteger32, 0, 
6516
312k
      OPC_EmitRegisterI32, 0 ,
6517
312k
      OPC_EmitRegisterI32, 0 ,
6518
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau16),
6519
312k
                    MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
6520
312k
     21, MVT::v16i8,
6521
312k
      OPC_MoveParent,
6522
312k
      OPC_MoveParent,
6523
312k
      OPC_CheckTypeI32,
6524
312k
      OPC_CheckPatternPredicate0,
6525
312k
      OPC_EmitInteger32, 0, 
6526
312k
      OPC_EmitRegisterI32, 0 ,
6527
312k
      OPC_EmitRegisterI32, 0 ,
6528
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau8),
6529
312k
                    MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
6530
312k
     0,
6531
312k
    27, TARGET_VAL(ISD::MUL),
6532
312k
     OPC_RecordChild0,
6533
312k
     OPC_MoveChild0,
6534
312k
     OPC_CheckPredicate, 15,
6535
312k
     OPC_MoveSibling1,
6536
312k
     OPC_RecordNode,
6537
312k
     OPC_CheckPredicate, 15,
6538
312k
     OPC_MoveParent,
6539
312k
     OPC_MoveParent,
6540
312k
     OPC_CheckTypeI32,
6541
312k
     OPC_CheckPatternPredicate, 23,
6542
312k
     OPC_EmitInteger32, 28, 
6543
312k
     OPC_EmitRegisterI32, 0 ,
6544
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLABB),
6545
312k
                   MVT::i32, 5, 1, 2, 0, 3, 4, 
6546
312k
    0,
6547
312k
   30, 
6548
312k
    OPC_RecordChild1,
6549
312k
    OPC_MoveChild1,
6550
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6551
312k
    OPC_CheckPredicate, 90,
6552
312k
    OPC_MoveParent,
6553
312k
    OPC_CheckTypeI32,
6554
312k
    OPC_CheckPatternPredicate4,
6555
312k
    OPC_EmitConvertToTarget1,
6556
312k
    OPC_EmitNodeXForm, 3, 2,
6557
312k
    OPC_EmitInteger32, 28, 
6558
312k
    OPC_EmitRegisterI32, 0 ,
6559
312k
    OPC_EmitRegisterI32, 0 ,
6560
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SUBri),
6561
312k
                  MVT::i32, 5, 0, 3, 4, 5, 6, 
6562
312k
   31, 
6563
312k
    OPC_MoveChild1,
6564
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
6565
312k
    OPC_RecordChild0,
6566
312k
    OPC_MoveChild0,
6567
312k
    OPC_CheckPredicate, 15,
6568
312k
    OPC_MoveSibling1,
6569
312k
    OPC_RecordNode,
6570
312k
    OPC_CheckPredicate, 15,
6571
312k
    OPC_MoveParent,
6572
312k
    OPC_MoveParent,
6573
312k
    OPC_CheckTypeI32,
6574
312k
    OPC_CheckPatternPredicate, 19,
6575
312k
    OPC_EmitInteger32, 28, 
6576
312k
    OPC_EmitRegisterI32, 0 ,
6577
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLABB),
6578
312k
                  MVT::i32, 5, 1, 2, 0, 3, 4, 
6579
312k
   0, 
6580
312k
  52, 
6581
312k
   OPC_MoveChild0,
6582
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
6583
312k
   OPC_RecordChild0,
6584
312k
   OPC_MoveChild0,
6585
312k
   OPC_CheckPredicate, 15,
6586
312k
   OPC_MoveSibling1,
6587
312k
   OPC_RecordNode,
6588
312k
   OPC_CheckPredicate, 15,
6589
312k
   OPC_MoveParent,
6590
312k
   OPC_MoveParent,
6591
312k
   OPC_RecordChild1,
6592
312k
   OPC_CheckTypeI32,
6593
312k
   OPC_Scope, 16, 
6594
312k
    OPC_CheckPatternPredicate, 23,
6595
312k
    OPC_EmitInteger32, 28, 
6596
312k
    OPC_EmitRegisterI32, 0 ,
6597
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLABB),
6598
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
6599
312k
   16, 
6600
312k
    OPC_CheckPatternPredicate, 19,
6601
312k
    OPC_EmitInteger32, 28, 
6602
312k
    OPC_EmitRegisterI32, 0 ,
6603
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLABB),
6604
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
6605
312k
   0, 
6606
312k
  106|128,2, 
6607
312k
   OPC_RecordChild0,
6608
312k
   OPC_RecordChild1,
6609
312k
   OPC_MoveChild1,
6610
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6611
312k
   OPC_Scope, 22, 
6612
312k
    OPC_CheckPredicate, 19,
6613
312k
    OPC_MoveParent,
6614
312k
    OPC_CheckTypeI32,
6615
312k
    OPC_CheckPatternPredicate3,
6616
312k
    OPC_EmitConvertToTarget1,
6617
312k
    OPC_EmitInteger32, 28, 
6618
312k
    OPC_EmitRegisterI32, 0 ,
6619
312k
    OPC_EmitRegisterI32, 0 ,
6620
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::ADDri),
6621
312k
                  MVT::i32, 5, 0, 2, 3, 4, 5, 
6622
312k
   25, 
6623
312k
    OPC_CheckPredicate, 65,
6624
312k
    OPC_MoveParent,
6625
312k
    OPC_CheckTypeI32,
6626
312k
    OPC_CheckPatternPredicate3,
6627
312k
    OPC_EmitConvertToTarget1,
6628
312k
    OPC_EmitNodeXForm, 3, 2,
6629
312k
    OPC_EmitInteger32, 28, 
6630
312k
    OPC_EmitRegisterI32, 0 ,
6631
312k
    OPC_EmitRegisterI32, 0 ,
6632
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SUBri),
6633
312k
                  MVT::i32, 5, 0, 3, 4, 5, 6, 
6634
312k
   23, 
6635
312k
    OPC_CheckPredicate, 28,
6636
312k
    OPC_MoveParent,
6637
312k
    OPC_CheckTypeI32,
6638
312k
    OPC_CheckPatternPredicate, 10,
6639
312k
    OPC_EmitRegisterI32, ARM::CPSR,
6640
312k
    OPC_EmitConvertToTarget1,
6641
312k
    OPC_EmitInteger32, 28, 
6642
312k
    OPC_EmitRegisterI32, 0 ,
6643
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::tADDi3),
6644
312k
                  MVT::i32, 5, 2, 0, 3, 4, 5, 
6645
312k
   23, 
6646
312k
    OPC_CheckPredicate, 44,
6647
312k
    OPC_MoveParent,
6648
312k
    OPC_CheckTypeI32,
6649
312k
    OPC_CheckPatternPredicate, 10,
6650
312k
    OPC_EmitRegisterI32, ARM::CPSR,
6651
312k
    OPC_EmitConvertToTarget1,
6652
312k
    OPC_EmitInteger32, 28, 
6653
312k
    OPC_EmitRegisterI32, 0 ,
6654
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::tADDi8),
6655
312k
                  MVT::i32, 5, 2, 0, 3, 4, 5, 
6656
312k
   26, 
6657
312k
    OPC_CheckPredicate, 114,
6658
312k
    OPC_MoveParent,
6659
312k
    OPC_CheckTypeI32,
6660
312k
    OPC_CheckPatternPredicate, 10,
6661
312k
    OPC_EmitRegisterI32, ARM::CPSR,
6662
312k
    OPC_EmitConvertToTarget1,
6663
312k
    OPC_EmitNodeXForm, 3, 3,
6664
312k
    OPC_EmitInteger32, 28, 
6665
312k
    OPC_EmitRegisterI32, 0 ,
6666
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::tSUBi3),
6667
312k
                  MVT::i32, 5, 2, 0, 4, 5, 6, 
6668
312k
   26, 
6669
312k
    OPC_CheckPredicate, 100,
6670
312k
    OPC_MoveParent,
6671
312k
    OPC_CheckTypeI32,
6672
312k
    OPC_CheckPatternPredicate, 10,
6673
312k
    OPC_EmitRegisterI32, ARM::CPSR,
6674
312k
    OPC_EmitConvertToTarget1,
6675
312k
    OPC_EmitNodeXForm, 3, 3,
6676
312k
    OPC_EmitInteger32, 28, 
6677
312k
    OPC_EmitRegisterI32, 0 ,
6678
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::tSUBi8),
6679
312k
                  MVT::i32, 5, 2, 0, 4, 5, 6, 
6680
312k
   22, 
6681
312k
    OPC_CheckPredicate, 13,
6682
312k
    OPC_MoveParent,
6683
312k
    OPC_CheckTypeI32,
6684
312k
    OPC_CheckPatternPredicate4,
6685
312k
    OPC_EmitConvertToTarget1,
6686
312k
    OPC_EmitInteger32, 28, 
6687
312k
    OPC_EmitRegisterI32, 0 ,
6688
312k
    OPC_EmitRegisterI32, 0 ,
6689
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ADDri),
6690
312k
                  MVT::i32, 5, 0, 2, 3, 4, 5, 
6691
312k
   19, 
6692
312k
    OPC_CheckPredicate, 81,
6693
312k
    OPC_MoveParent,
6694
312k
    OPC_CheckTypeI32,
6695
312k
    OPC_CheckPatternPredicate4,
6696
312k
    OPC_EmitConvertToTarget1,
6697
312k
    OPC_EmitInteger32, 28, 
6698
312k
    OPC_EmitRegisterI32, 0 ,
6699
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ADDri12),
6700
312k
                  MVT::i32, 4, 0, 2, 3, 4, 
6701
312k
   25, 
6702
312k
    OPC_CheckPredicate, 61,
6703
312k
    OPC_MoveParent,
6704
312k
    OPC_CheckTypeI32,
6705
312k
    OPC_CheckPatternPredicate4,
6706
312k
    OPC_EmitConvertToTarget1,
6707
312k
    OPC_EmitNodeXForm, 4, 2,
6708
312k
    OPC_EmitInteger32, 28, 
6709
312k
    OPC_EmitRegisterI32, 0 ,
6710
312k
    OPC_EmitRegisterI32, 0 ,
6711
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SUBri),
6712
312k
                  MVT::i32, 5, 0, 3, 4, 5, 6, 
6713
312k
   22, 
6714
312k
    OPC_CheckPredicate, 107,
6715
312k
    OPC_MoveParent,
6716
312k
    OPC_CheckTypeI32,
6717
312k
    OPC_CheckPatternPredicate4,
6718
312k
    OPC_EmitConvertToTarget1,
6719
312k
    OPC_EmitNodeXForm, 3, 2,
6720
312k
    OPC_EmitInteger32, 28, 
6721
312k
    OPC_EmitRegisterI32, 0 ,
6722
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SUBri12),
6723
312k
                  MVT::i32, 4, 0, 3, 4, 5, 
6724
312k
   110, 
6725
312k
    OPC_CheckPredicate, 78,
6726
312k
    OPC_MoveParent,
6727
312k
    OPC_CheckTypeI32,
6728
312k
    OPC_Scope, 34, 
6729
312k
     OPC_CheckPatternPredicate, 32,
6730
312k
     OPC_EmitConvertToTarget1,
6731
312k
     OPC_EmitNodeXForm, 3, 2,
6732
312k
     OPC_EmitInteger32, 28, 
6733
312k
     OPC_EmitRegisterI32, 0 ,
6734
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::MOVi16),
6735
312k
                   MVT::i32, 3, 3, 4, 5, 
6736
312k
     OPC_EmitInteger32, 28, 
6737
312k
     OPC_EmitRegisterI32, 0 ,
6738
312k
     OPC_EmitRegisterI32, 0 ,
6739
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::SUBrr),
6740
312k
                   MVT::i32, 5, 0, 6, 7, 8, 9, 
6741
312k
    33, 
6742
312k
     OPC_CheckPatternPredicate4,
6743
312k
     OPC_EmitConvertToTarget1,
6744
312k
     OPC_EmitNodeXForm, 3, 2,
6745
312k
     OPC_EmitInteger32, 28, 
6746
312k
     OPC_EmitRegisterI32, 0 ,
6747
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::t2MOVi16),
6748
312k
                   MVT::i32, 3, 3, 4, 5, 
6749
312k
     OPC_EmitInteger32, 28, 
6750
312k
     OPC_EmitRegisterI32, 0 ,
6751
312k
     OPC_EmitRegisterI32, 0 ,
6752
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SUBrr),
6753
312k
                   MVT::i32, 5, 0, 6, 7, 8, 9, 
6754
312k
    34, 
6755
312k
     OPC_CheckPatternPredicate, 112,
6756
312k
     OPC_EmitRegisterI32, ARM::CPSR,
6757
312k
     OPC_EmitConvertToTarget1,
6758
312k
     OPC_EmitNodeXForm, 3, 3,
6759
312k
     OPC_EmitInteger32, 28, 
6760
312k
     OPC_EmitRegisterI32, 0 ,
6761
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::t2MOVi16),
6762
312k
                   MVT::i32, 3, 4, 5, 6, 
6763
312k
     OPC_EmitInteger32, 28, 
6764
312k
     OPC_EmitRegisterI32, 0 ,
6765
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::tSUBrr),
6766
312k
                   MVT::i32, 5, 2, 0, 7, 8, 9, 
6767
312k
    0, 
6768
312k
   0, 
6769
312k
  77, 
6770
312k
   OPC_MoveChild0,
6771
312k
   OPC_SwitchOpcode , 47, TARGET_VAL(ISD::MUL),
6772
312k
    OPC_RecordChild0,
6773
312k
    OPC_RecordChild1,
6774
312k
    OPC_MoveParent,
6775
312k
    OPC_RecordChild1,
6776
312k
    OPC_CheckTypeI32,
6777
312k
    OPC_Scope, 19, 
6778
312k
     OPC_CheckPatternPredicate, 65,
6779
312k
     OPC_EmitInteger32, 28, 
6780
312k
     OPC_EmitRegisterI32, 0 ,
6781
312k
     OPC_EmitRegisterI32, 0 ,
6782
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MLA),
6783
312k
                   MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
6784
312k
    19, 
6785
312k
     OPC_CheckPatternPredicate, 66,
6786
312k
     OPC_EmitInteger32, 28, 
6787
312k
     OPC_EmitRegisterI32, 0 ,
6788
312k
     OPC_EmitRegisterI32, 0 ,
6789
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MLAv5),
6790
312k
                   MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
6791
312k
    0, 
6792
312k
   21, TARGET_VAL(ISD::MULHS),
6793
312k
    OPC_RecordChild0,
6794
312k
    OPC_RecordChild1,
6795
312k
    OPC_MoveParent,
6796
312k
    OPC_RecordChild1,
6797
312k
    OPC_CheckTypeI32,
6798
312k
    OPC_CheckPatternPredicate, 65,
6799
312k
    OPC_EmitInteger32, 28, 
6800
312k
    OPC_EmitRegisterI32, 0 ,
6801
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMMLA),
6802
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
6803
312k
   0,
6804
312k
  103, 
6805
312k
   OPC_RecordChild0,
6806
312k
   OPC_MoveChild1,
6807
312k
   OPC_SwitchOpcode , 20, TARGET_VAL(ARMISD::SMULWB),
6808
312k
    OPC_RecordChild0,
6809
312k
    OPC_RecordChild1,
6810
312k
    OPC_MoveParent,
6811
312k
    OPC_CheckTypeI32,
6812
312k
    OPC_CheckPatternPredicate, 23,
6813
312k
    OPC_EmitInteger32, 28, 
6814
312k
    OPC_EmitRegisterI32, 0 ,
6815
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLAWB),
6816
312k
                  MVT::i32, 5, 1, 2, 0, 3, 4, 
6817
312k
   20, TARGET_VAL(ARMISD::SMULWT),
6818
312k
    OPC_RecordChild0,
6819
312k
    OPC_RecordChild1,
6820
312k
    OPC_MoveParent,
6821
312k
    OPC_CheckTypeI32,
6822
312k
    OPC_CheckPatternPredicate, 23,
6823
312k
    OPC_EmitInteger32, 28, 
6824
312k
    OPC_EmitRegisterI32, 0 ,
6825
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLAWT),
6826
312k
                  MVT::i32, 5, 1, 2, 0, 3, 4, 
6827
312k
   50, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
6828
312k
    OPC_RecordChild0,
6829
312k
    OPC_MoveChild1,
6830
312k
    OPC_Scope, 22, 
6831
312k
     OPC_CheckValueType, MVT::i8,
6832
312k
     OPC_MoveParent,
6833
312k
     OPC_MoveParent,
6834
312k
     OPC_CheckPatternPredicate, 9,
6835
312k
     OPC_EmitInteger32, 0, 
6836
312k
     OPC_EmitInteger32, 28, 
6837
312k
     OPC_EmitRegisterI32, 0 ,
6838
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::SXTAB),
6839
312k
                   MVT::i32, 5, 0, 1, 2, 3, 4, 
6840
312k
    22, 
6841
312k
     OPC_CheckValueType, MVT::i16,
6842
312k
     OPC_MoveParent,
6843
312k
     OPC_MoveParent,
6844
312k
     OPC_CheckPatternPredicate, 9,
6845
312k
     OPC_EmitInteger32, 0, 
6846
312k
     OPC_EmitInteger32, 28, 
6847
312k
     OPC_EmitRegisterI32, 0 ,
6848
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::SXTAH),
6849
312k
                   MVT::i32, 5, 0, 1, 2, 3, 4, 
6850
312k
    0, 
6851
312k
   0,
6852
312k
  51, 
6853
312k
   OPC_MoveChild0,
6854
312k
   OPC_SwitchOpcode , 21, TARGET_VAL(ISD::MUL),
6855
312k
    OPC_RecordChild0,
6856
312k
    OPC_RecordChild1,
6857
312k
    OPC_MoveParent,
6858
312k
    OPC_RecordChild1,
6859
312k
    OPC_CheckTypeI32,
6860
312k
    OPC_CheckPatternPredicate, 73,
6861
312k
    OPC_EmitInteger32, 28, 
6862
312k
    OPC_EmitRegisterI32, 0 ,
6863
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2MLA),
6864
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
6865
312k
   21, TARGET_VAL(ISD::MULHS),
6866
312k
    OPC_RecordChild0,
6867
312k
    OPC_RecordChild1,
6868
312k
    OPC_MoveParent,
6869
312k
    OPC_RecordChild1,
6870
312k
    OPC_CheckTypeI32,
6871
312k
    OPC_CheckPatternPredicate, 19,
6872
312k
    OPC_EmitInteger32, 28, 
6873
312k
    OPC_EmitRegisterI32, 0 ,
6874
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMMLA),
6875
312k
                  MVT::i32, 5, 1, 0, 2, 3, 4, 
6876
312k
   0,
6877
312k
  101, 
6878
312k
   OPC_RecordChild0,
6879
312k
   OPC_MoveChild1,
6880
312k
   OPC_SwitchOpcode , 20, TARGET_VAL(ARMISD::SMULWB),
6881
312k
    OPC_RecordChild0,
6882
312k
    OPC_RecordChild1,
6883
312k
    OPC_MoveParent,
6884
312k
    OPC_CheckTypeI32,
6885
312k
    OPC_CheckPatternPredicate, 19,
6886
312k
    OPC_EmitInteger32, 28, 
6887
312k
    OPC_EmitRegisterI32, 0 ,
6888
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLAWB),
6889
312k
                  MVT::i32, 5, 1, 2, 0, 3, 4, 
6890
312k
   20, TARGET_VAL(ARMISD::SMULWT),
6891
312k
    OPC_RecordChild0,
6892
312k
    OPC_RecordChild1,
6893
312k
    OPC_MoveParent,
6894
312k
    OPC_CheckTypeI32,
6895
312k
    OPC_CheckPatternPredicate, 19,
6896
312k
    OPC_EmitInteger32, 28, 
6897
312k
    OPC_EmitRegisterI32, 0 ,
6898
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLAWT),
6899
312k
                  MVT::i32, 5, 1, 2, 0, 3, 4, 
6900
312k
   48, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
6901
312k
    OPC_RecordChild0,
6902
312k
    OPC_MoveChild1,
6903
312k
    OPC_Scope, 21, 
6904
312k
     OPC_CheckValueType, MVT::i8,
6905
312k
     OPC_MoveParent,
6906
312k
     OPC_MoveParent,
6907
312k
     OPC_CheckPatternPredicate5,
6908
312k
     OPC_EmitInteger32, 0, 
6909
312k
     OPC_EmitInteger32, 28, 
6910
312k
     OPC_EmitRegisterI32, 0 ,
6911
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTAB),
6912
312k
                   MVT::i32, 5, 0, 1, 2, 3, 4, 
6913
312k
    21, 
6914
312k
     OPC_CheckValueType, MVT::i16,
6915
312k
     OPC_MoveParent,
6916
312k
     OPC_MoveParent,
6917
312k
     OPC_CheckPatternPredicate5,
6918
312k
     OPC_EmitInteger32, 0, 
6919
312k
     OPC_EmitInteger32, 28, 
6920
312k
     OPC_EmitRegisterI32, 0 ,
6921
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTAH),
6922
312k
                   MVT::i32, 5, 0, 1, 2, 3, 4, 
6923
312k
    0, 
6924
312k
   0,
6925
312k
  116|128,4, 
6926
312k
   OPC_MoveChild0,
6927
312k
   OPC_SwitchOpcode , 72, TARGET_VAL(ARMISD::VADDVs),
6928
312k
    OPC_RecordChild0,
6929
312k
    OPC_Scope, 22, 
6930
312k
     OPC_CheckChild0Type, MVT::v16i8,
6931
312k
     OPC_MoveParent,
6932
312k
     OPC_RecordChild1,
6933
312k
     OPC_CheckTypeI32,
6934
312k
     OPC_CheckPatternPredicate0,
6935
312k
     OPC_EmitInteger32, 0, 
6936
312k
     OPC_EmitRegisterI32, 0 ,
6937
312k
     OPC_EmitRegisterI32, 0 ,
6938
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs8acc),
6939
312k
                   MVT::i32, 5, 1, 0, 2, 3, 4, 
6940
312k
    22, 
6941
312k
     OPC_CheckChild0Type, MVT::v8i16,
6942
312k
     OPC_MoveParent,
6943
312k
     OPC_RecordChild1,
6944
312k
     OPC_CheckTypeI32,
6945
312k
     OPC_CheckPatternPredicate0,
6946
312k
     OPC_EmitInteger32, 0, 
6947
312k
     OPC_EmitRegisterI32, 0 ,
6948
312k
     OPC_EmitRegisterI32, 0 ,
6949
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs16acc),
6950
312k
                   MVT::i32, 5, 1, 0, 2, 3, 4, 
6951
312k
    22, 
6952
312k
     OPC_CheckChild0Type, MVT::v4i32,
6953
312k
     OPC_MoveParent,
6954
312k
     OPC_RecordChild1,
6955
312k
     OPC_CheckTypeI32,
6956
312k
     OPC_CheckPatternPredicate0,
6957
312k
     OPC_EmitInteger32, 0, 
6958
312k
     OPC_EmitRegisterI32, 0 ,
6959
312k
     OPC_EmitRegisterI32, 0 ,
6960
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs32acc),
6961
312k
                   MVT::i32, 5, 1, 0, 2, 3, 4, 
6962
312k
    0, 
6963
312k
   75, TARGET_VAL(ARMISD::VADDVps),
6964
312k
    OPC_RecordChild0,
6965
312k
    OPC_Scope, 23, 
6966
312k
     OPC_CheckChild0Type, MVT::v16i8,
6967
312k
     OPC_RecordChild1,
6968
312k
     OPC_CheckChild1Type, MVT::v16i1,
6969
312k
     OPC_MoveParent,
6970
312k
     OPC_RecordChild1,
6971
312k
     OPC_CheckTypeI32,
6972
312k
     OPC_CheckPatternPredicate0,
6973
312k
     OPC_EmitInteger32, 2, 
6974
312k
     OPC_EmitRegisterI32, 0 ,
6975
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs8acc),
6976
312k
                   MVT::i32, 5, 2, 0, 3, 1, 4, 
6977
312k
    23, 
6978
312k
     OPC_CheckChild0Type, MVT::v8i16,
6979
312k
     OPC_RecordChild1,
6980
312k
     OPC_CheckChild1Type, MVT::v8i1,
6981
312k
     OPC_MoveParent,
6982
312k
     OPC_RecordChild1,
6983
312k
     OPC_CheckTypeI32,
6984
312k
     OPC_CheckPatternPredicate0,
6985
312k
     OPC_EmitInteger32, 2, 
6986
312k
     OPC_EmitRegisterI32, 0 ,
6987
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs16acc),
6988
312k
                   MVT::i32, 5, 2, 0, 3, 1, 4, 
6989
312k
    23, 
6990
312k
     OPC_CheckChild0Type, MVT::v4i32,
6991
312k
     OPC_RecordChild1,
6992
312k
     OPC_CheckChild1Type, MVT::v4i1,
6993
312k
     OPC_MoveParent,
6994
312k
     OPC_RecordChild1,
6995
312k
     OPC_CheckTypeI32,
6996
312k
     OPC_CheckPatternPredicate0,
6997
312k
     OPC_EmitInteger32, 2, 
6998
312k
     OPC_EmitRegisterI32, 0 ,
6999
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs32acc),
7000
312k
                   MVT::i32, 5, 2, 0, 3, 1, 4, 
7001
312k
    0, 
7002
312k
   72, TARGET_VAL(ISD::VECREDUCE_ADD),
7003
312k
    OPC_RecordChild0,
7004
312k
    OPC_Scope, 22, 
7005
312k
     OPC_CheckChild0Type, MVT::v16i8,
7006
312k
     OPC_MoveParent,
7007
312k
     OPC_RecordChild1,
7008
312k
     OPC_CheckTypeI32,
7009
312k
     OPC_CheckPatternPredicate0,
7010
312k
     OPC_EmitInteger32, 0, 
7011
312k
     OPC_EmitRegisterI32, 0 ,
7012
312k
     OPC_EmitRegisterI32, 0 ,
7013
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu8acc),
7014
312k
                   MVT::i32, 5, 1, 0, 2, 3, 4, 
7015
312k
    22, 
7016
312k
     OPC_CheckChild0Type, MVT::v8i16,
7017
312k
     OPC_MoveParent,
7018
312k
     OPC_RecordChild1,
7019
312k
     OPC_CheckTypeI32,
7020
312k
     OPC_CheckPatternPredicate0,
7021
312k
     OPC_EmitInteger32, 0, 
7022
312k
     OPC_EmitRegisterI32, 0 ,
7023
312k
     OPC_EmitRegisterI32, 0 ,
7024
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu16acc),
7025
312k
                   MVT::i32, 5, 1, 0, 2, 3, 4, 
7026
312k
    22, 
7027
312k
     OPC_CheckChild0Type, MVT::v4i32,
7028
312k
     OPC_MoveParent,
7029
312k
     OPC_RecordChild1,
7030
312k
     OPC_CheckTypeI32,
7031
312k
     OPC_CheckPatternPredicate0,
7032
312k
     OPC_EmitInteger32, 0, 
7033
312k
     OPC_EmitRegisterI32, 0 ,
7034
312k
     OPC_EmitRegisterI32, 0 ,
7035
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu32acc),
7036
312k
                   MVT::i32, 5, 1, 0, 2, 3, 4, 
7037
312k
    0, 
7038
312k
   72, TARGET_VAL(ARMISD::VADDVu),
7039
312k
    OPC_RecordChild0,
7040
312k
    OPC_Scope, 22, 
7041
312k
     OPC_CheckChild0Type, MVT::v16i8,
7042
312k
     OPC_MoveParent,
7043
312k
     OPC_RecordChild1,
7044
312k
     OPC_CheckTypeI32,
7045
312k
     OPC_CheckPatternPredicate0,
7046
312k
     OPC_EmitInteger32, 0, 
7047
312k
     OPC_EmitRegisterI32, 0 ,
7048
312k
     OPC_EmitRegisterI32, 0 ,
7049
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu8acc),
7050
312k
                   MVT::i32, 5, 1, 0, 2, 3, 4, 
7051
312k
    22, 
7052
312k
     OPC_CheckChild0Type, MVT::v8i16,
7053
312k
     OPC_MoveParent,
7054
312k
     OPC_RecordChild1,
7055
312k
     OPC_CheckTypeI32,
7056
312k
     OPC_CheckPatternPredicate0,
7057
312k
     OPC_EmitInteger32, 0, 
7058
312k
     OPC_EmitRegisterI32, 0 ,
7059
312k
     OPC_EmitRegisterI32, 0 ,
7060
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu16acc),
7061
312k
                   MVT::i32, 5, 1, 0, 2, 3, 4, 
7062
312k
    22, 
7063
312k
     OPC_CheckChild0Type, MVT::v4i32,
7064
312k
     OPC_MoveParent,
7065
312k
     OPC_RecordChild1,
7066
312k
     OPC_CheckTypeI32,
7067
312k
     OPC_CheckPatternPredicate0,
7068
312k
     OPC_EmitInteger32, 0, 
7069
312k
     OPC_EmitRegisterI32, 0 ,
7070
312k
     OPC_EmitRegisterI32, 0 ,
7071
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu32acc),
7072
312k
                   MVT::i32, 5, 1, 0, 2, 3, 4, 
7073
312k
    0, 
7074
312k
   75, TARGET_VAL(ARMISD::VADDVpu),
7075
312k
    OPC_RecordChild0,
7076
312k
    OPC_Scope, 23, 
7077
312k
     OPC_CheckChild0Type, MVT::v16i8,
7078
312k
     OPC_RecordChild1,
7079
312k
     OPC_CheckChild1Type, MVT::v16i1,
7080
312k
     OPC_MoveParent,
7081
312k
     OPC_RecordChild1,
7082
312k
     OPC_CheckTypeI32,
7083
312k
     OPC_CheckPatternPredicate0,
7084
312k
     OPC_EmitInteger32, 2, 
7085
312k
     OPC_EmitRegisterI32, 0 ,
7086
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu8acc),
7087
312k
                   MVT::i32, 5, 2, 0, 3, 1, 4, 
7088
312k
    23, 
7089
312k
     OPC_CheckChild0Type, MVT::v8i16,
7090
312k
     OPC_RecordChild1,
7091
312k
     OPC_CheckChild1Type, MVT::v8i1,
7092
312k
     OPC_MoveParent,
7093
312k
     OPC_RecordChild1,
7094
312k
     OPC_CheckTypeI32,
7095
312k
     OPC_CheckPatternPredicate0,
7096
312k
     OPC_EmitInteger32, 2, 
7097
312k
     OPC_EmitRegisterI32, 0 ,
7098
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu16acc),
7099
312k
                   MVT::i32, 5, 2, 0, 3, 1, 4, 
7100
312k
    23, 
7101
312k
     OPC_CheckChild0Type, MVT::v4i32,
7102
312k
     OPC_RecordChild1,
7103
312k
     OPC_CheckChild1Type, MVT::v4i1,
7104
312k
     OPC_MoveParent,
7105
312k
     OPC_RecordChild1,
7106
312k
     OPC_CheckTypeI32,
7107
312k
     OPC_CheckPatternPredicate0,
7108
312k
     OPC_EmitInteger32, 2, 
7109
312k
     OPC_EmitRegisterI32, 0 ,
7110
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu32acc),
7111
312k
                   MVT::i32, 5, 2, 0, 3, 1, 4, 
7112
312k
    0, 
7113
312k
   57, TARGET_VAL(ARMISD::VMLAVs),
7114
312k
    OPC_RecordChild0,
7115
312k
    OPC_Scope, 26, 
7116
312k
     OPC_CheckChild0Type, MVT::v8i16,
7117
312k
     OPC_RecordChild1,
7118
312k
     OPC_CheckChild1Type, MVT::v8i16,
7119
312k
     OPC_MoveParent,
7120
312k
     OPC_RecordChild1,
7121
312k
     OPC_CheckTypeI32,
7122
312k
     OPC_CheckPatternPredicate0,
7123
312k
     OPC_EmitInteger32, 0, 
7124
312k
     OPC_EmitRegisterI32, 0 ,
7125
312k
     OPC_EmitRegisterI32, 0 ,
7126
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVas16),
7127
312k
                   MVT::i32, 6, 2, 0, 1, 3, 4, 5, 
7128
312k
    26, 
7129
312k
     OPC_CheckChild0Type, MVT::v16i8,
7130
312k
     OPC_RecordChild1,
7131
312k
     OPC_CheckChild1Type, MVT::v16i8,
7132
312k
     OPC_MoveParent,
7133
312k
     OPC_RecordChild1,
7134
312k
     OPC_CheckTypeI32,
7135
312k
     OPC_CheckPatternPredicate0,
7136
312k
     OPC_EmitInteger32, 0, 
7137
312k
     OPC_EmitRegisterI32, 0 ,
7138
312k
     OPC_EmitRegisterI32, 0 ,
7139
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVas8),
7140
312k
                   MVT::i32, 6, 2, 0, 1, 3, 4, 5, 
7141
312k
    0, 
7142
312k
   57, TARGET_VAL(ARMISD::VMLAVu),
7143
312k
    OPC_RecordChild0,
7144
312k
    OPC_Scope, 26, 
7145
312k
     OPC_CheckChild0Type, MVT::v8i16,
7146
312k
     OPC_RecordChild1,
7147
312k
     OPC_CheckChild1Type, MVT::v8i16,
7148
312k
     OPC_MoveParent,
7149
312k
     OPC_RecordChild1,
7150
312k
     OPC_CheckTypeI32,
7151
312k
     OPC_CheckPatternPredicate0,
7152
312k
     OPC_EmitInteger32, 0, 
7153
312k
     OPC_EmitRegisterI32, 0 ,
7154
312k
     OPC_EmitRegisterI32, 0 ,
7155
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau16),
7156
312k
                   MVT::i32, 6, 2, 0, 1, 3, 4, 5, 
7157
312k
    26, 
7158
312k
     OPC_CheckChild0Type, MVT::v16i8,
7159
312k
     OPC_RecordChild1,
7160
312k
     OPC_CheckChild1Type, MVT::v16i8,
7161
312k
     OPC_MoveParent,
7162
312k
     OPC_RecordChild1,
7163
312k
     OPC_CheckTypeI32,
7164
312k
     OPC_CheckPatternPredicate0,
7165
312k
     OPC_EmitInteger32, 0, 
7166
312k
     OPC_EmitRegisterI32, 0 ,
7167
312k
     OPC_EmitRegisterI32, 0 ,
7168
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau8),
7169
312k
                   MVT::i32, 6, 2, 0, 1, 3, 4, 5, 
7170
312k
    0, 
7171
312k
   59, TARGET_VAL(ARMISD::VMLAVps),
7172
312k
    OPC_RecordChild0,
7173
312k
    OPC_Scope, 27, 
7174
312k
     OPC_CheckChild0Type, MVT::v8i16,
7175
312k
     OPC_RecordChild1,
7176
312k
     OPC_CheckChild1Type, MVT::v8i16,
7177
312k
     OPC_RecordChild2,
7178
312k
     OPC_CheckChild2Type, MVT::v8i1,
7179
312k
     OPC_MoveParent,
7180
312k
     OPC_RecordChild1,
7181
312k
     OPC_CheckTypeI32,
7182
312k
     OPC_CheckPatternPredicate0,
7183
312k
     OPC_EmitInteger32, 2, 
7184
312k
     OPC_EmitRegisterI32, 0 ,
7185
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVas16),
7186
312k
                   MVT::i32, 6, 3, 0, 1, 4, 2, 5, 
7187
312k
    27, 
7188
312k
     OPC_CheckChild0Type, MVT::v16i8,
7189
312k
     OPC_RecordChild1,
7190
312k
     OPC_CheckChild1Type, MVT::v16i8,
7191
312k
     OPC_RecordChild2,
7192
312k
     OPC_CheckChild2Type, MVT::v16i1,
7193
312k
     OPC_MoveParent,
7194
312k
     OPC_RecordChild1,
7195
312k
     OPC_CheckTypeI32,
7196
312k
     OPC_CheckPatternPredicate0,
7197
312k
     OPC_EmitInteger32, 2, 
7198
312k
     OPC_EmitRegisterI32, 0 ,
7199
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVas8),
7200
312k
                   MVT::i32, 6, 3, 0, 1, 4, 2, 5, 
7201
312k
    0, 
7202
312k
   59, TARGET_VAL(ARMISD::VMLAVpu),
7203
312k
    OPC_RecordChild0,
7204
312k
    OPC_Scope, 27, 
7205
312k
     OPC_CheckChild0Type, MVT::v8i16,
7206
312k
     OPC_RecordChild1,
7207
312k
     OPC_CheckChild1Type, MVT::v8i16,
7208
312k
     OPC_RecordChild2,
7209
312k
     OPC_CheckChild2Type, MVT::v8i1,
7210
312k
     OPC_MoveParent,
7211
312k
     OPC_RecordChild1,
7212
312k
     OPC_CheckTypeI32,
7213
312k
     OPC_CheckPatternPredicate0,
7214
312k
     OPC_EmitInteger32, 2, 
7215
312k
     OPC_EmitRegisterI32, 0 ,
7216
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau16),
7217
312k
                   MVT::i32, 6, 3, 0, 1, 4, 2, 5, 
7218
312k
    27, 
7219
312k
     OPC_CheckChild0Type, MVT::v16i8,
7220
312k
     OPC_RecordChild1,
7221
312k
     OPC_CheckChild1Type, MVT::v16i8,
7222
312k
     OPC_RecordChild2,
7223
312k
     OPC_CheckChild2Type, MVT::v16i1,
7224
312k
     OPC_MoveParent,
7225
312k
     OPC_RecordChild1,
7226
312k
     OPC_CheckTypeI32,
7227
312k
     OPC_CheckPatternPredicate0,
7228
312k
     OPC_EmitInteger32, 2, 
7229
312k
     OPC_EmitRegisterI32, 0 ,
7230
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau8),
7231
312k
                   MVT::i32, 6, 3, 0, 1, 4, 2, 5, 
7232
312k
    0, 
7233
312k
   0,
7234
312k
  76, 
7235
312k
   OPC_RecordChild0,
7236
312k
   OPC_MoveChild1,
7237
312k
   OPC_SwitchOpcode , 46, TARGET_VAL(ISD::MUL),
7238
312k
    OPC_RecordChild0,
7239
312k
    OPC_RecordChild1,
7240
312k
    OPC_MoveParent,
7241
312k
    OPC_CheckTypeI32,
7242
312k
    OPC_Scope, 19, 
7243
312k
     OPC_CheckPatternPredicate, 65,
7244
312k
     OPC_EmitInteger32, 28, 
7245
312k
     OPC_EmitRegisterI32, 0 ,
7246
312k
     OPC_EmitRegisterI32, 0 ,
7247
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MLA),
7248
312k
                   MVT::i32, 6, 1, 2, 0, 3, 4, 5, 
7249
312k
    19, 
7250
312k
     OPC_CheckPatternPredicate, 66,
7251
312k
     OPC_EmitInteger32, 28, 
7252
312k
     OPC_EmitRegisterI32, 0 ,
7253
312k
     OPC_EmitRegisterI32, 0 ,
7254
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MLAv5),
7255
312k
                   MVT::i32, 6, 1, 2, 0, 3, 4, 5, 
7256
312k
    0, 
7257
312k
   20, TARGET_VAL(ISD::MULHS),
7258
312k
    OPC_RecordChild0,
7259
312k
    OPC_RecordChild1,
7260
312k
    OPC_MoveParent,
7261
312k
    OPC_CheckTypeI32,
7262
312k
    OPC_CheckPatternPredicate, 65,
7263
312k
    OPC_EmitInteger32, 28, 
7264
312k
    OPC_EmitRegisterI32, 0 ,
7265
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMMLA),
7266
312k
                  MVT::i32, 5, 1, 2, 0, 3, 4, 
7267
312k
   0,
7268
312k
  51, 
7269
312k
   OPC_MoveChild0,
7270
312k
   OPC_SwitchOpcode , 21, TARGET_VAL(ARMISD::SMULWB),
7271
312k
    OPC_RecordChild0,
7272
312k
    OPC_RecordChild1,
7273
312k
    OPC_MoveParent,
7274
312k
    OPC_RecordChild1,
7275
312k
    OPC_CheckTypeI32,
7276
312k
    OPC_CheckPatternPredicate, 23,
7277
312k
    OPC_EmitInteger32, 28, 
7278
312k
    OPC_EmitRegisterI32, 0 ,
7279
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLAWB),
7280
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
7281
312k
   21, TARGET_VAL(ARMISD::SMULWT),
7282
312k
    OPC_RecordChild0,
7283
312k
    OPC_RecordChild1,
7284
312k
    OPC_MoveParent,
7285
312k
    OPC_RecordChild1,
7286
312k
    OPC_CheckTypeI32,
7287
312k
    OPC_CheckPatternPredicate, 23,
7288
312k
    OPC_EmitInteger32, 28, 
7289
312k
    OPC_EmitRegisterI32, 0 ,
7290
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLAWT),
7291
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
7292
312k
   0,
7293
312k
  50, 
7294
312k
   OPC_RecordChild0,
7295
312k
   OPC_MoveChild1,
7296
312k
   OPC_SwitchOpcode , 20, TARGET_VAL(ISD::MUL),
7297
312k
    OPC_RecordChild0,
7298
312k
    OPC_RecordChild1,
7299
312k
    OPC_MoveParent,
7300
312k
    OPC_CheckTypeI32,
7301
312k
    OPC_CheckPatternPredicate, 73,
7302
312k
    OPC_EmitInteger32, 28, 
7303
312k
    OPC_EmitRegisterI32, 0 ,
7304
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2MLA),
7305
312k
                  MVT::i32, 5, 1, 2, 0, 3, 4, 
7306
312k
   20, TARGET_VAL(ISD::MULHS),
7307
312k
    OPC_RecordChild0,
7308
312k
    OPC_RecordChild1,
7309
312k
    OPC_MoveParent,
7310
312k
    OPC_CheckTypeI32,
7311
312k
    OPC_CheckPatternPredicate, 19,
7312
312k
    OPC_EmitInteger32, 28, 
7313
312k
    OPC_EmitRegisterI32, 0 ,
7314
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMMLA),
7315
312k
                  MVT::i32, 5, 2, 1, 0, 3, 4, 
7316
312k
   0,
7317
312k
  20|128,1, 
7318
312k
   OPC_MoveChild0,
7319
312k
   OPC_SwitchOpcode , 21, TARGET_VAL(ARMISD::SMULWB),
7320
312k
    OPC_RecordChild0,
7321
312k
    OPC_RecordChild1,
7322
312k
    OPC_MoveParent,
7323
312k
    OPC_RecordChild1,
7324
312k
    OPC_CheckTypeI32,
7325
312k
    OPC_CheckPatternPredicate, 19,
7326
312k
    OPC_EmitInteger32, 28, 
7327
312k
    OPC_EmitRegisterI32, 0 ,
7328
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLAWB),
7329
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
7330
312k
   21, TARGET_VAL(ARMISD::SMULWT),
7331
312k
    OPC_RecordChild0,
7332
312k
    OPC_RecordChild1,
7333
312k
    OPC_MoveParent,
7334
312k
    OPC_RecordChild1,
7335
312k
    OPC_CheckTypeI32,
7336
312k
    OPC_CheckPatternPredicate, 19,
7337
312k
    OPC_EmitInteger32, 28, 
7338
312k
    OPC_EmitRegisterI32, 0 ,
7339
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLAWT),
7340
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
7341
312k
   94, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
7342
312k
    OPC_RecordChild0,
7343
312k
    OPC_MoveChild1,
7344
312k
    OPC_Scope, 44, 
7345
312k
     OPC_CheckValueType, MVT::i8,
7346
312k
     OPC_MoveParent,
7347
312k
     OPC_MoveParent,
7348
312k
     OPC_RecordChild1,
7349
312k
     OPC_Scope, 18, 
7350
312k
      OPC_CheckPatternPredicate, 9,
7351
312k
      OPC_EmitInteger32, 0, 
7352
312k
      OPC_EmitInteger32, 28, 
7353
312k
      OPC_EmitRegisterI32, 0 ,
7354
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::SXTAB),
7355
312k
                    MVT::i32, 5, 1, 0, 2, 3, 4, 
7356
312k
     17, 
7357
312k
      OPC_CheckPatternPredicate5,
7358
312k
      OPC_EmitInteger32, 0, 
7359
312k
      OPC_EmitInteger32, 28, 
7360
312k
      OPC_EmitRegisterI32, 0 ,
7361
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTAB),
7362
312k
                    MVT::i32, 5, 1, 0, 2, 3, 4, 
7363
312k
     0, 
7364
312k
    44, 
7365
312k
     OPC_CheckValueType, MVT::i16,
7366
312k
     OPC_MoveParent,
7367
312k
     OPC_MoveParent,
7368
312k
     OPC_RecordChild1,
7369
312k
     OPC_Scope, 18, 
7370
312k
      OPC_CheckPatternPredicate, 9,
7371
312k
      OPC_EmitInteger32, 0, 
7372
312k
      OPC_EmitInteger32, 28, 
7373
312k
      OPC_EmitRegisterI32, 0 ,
7374
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::SXTAH),
7375
312k
                    MVT::i32, 5, 1, 0, 2, 3, 4, 
7376
312k
     17, 
7377
312k
      OPC_CheckPatternPredicate5,
7378
312k
      OPC_EmitInteger32, 0, 
7379
312k
      OPC_EmitInteger32, 28, 
7380
312k
      OPC_EmitRegisterI32, 0 ,
7381
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTAH),
7382
312k
                    MVT::i32, 5, 1, 0, 2, 3, 4, 
7383
312k
     0, 
7384
312k
    0, 
7385
312k
   0,
7386
312k
  8|128,6, 
7387
312k
   OPC_RecordChild0,
7388
312k
   OPC_Scope, 93|128,4, 
7389
312k
    OPC_MoveChild1,
7390
312k
    OPC_SwitchOpcode , 69, TARGET_VAL(ISD::VECREDUCE_ADD),
7391
312k
     OPC_RecordChild0,
7392
312k
     OPC_Scope, 21, 
7393
312k
      OPC_CheckChild0Type, MVT::v16i8,
7394
312k
      OPC_MoveParent,
7395
312k
      OPC_CheckTypeI32,
7396
312k
      OPC_CheckPatternPredicate0,
7397
312k
      OPC_EmitInteger32, 0, 
7398
312k
      OPC_EmitRegisterI32, 0 ,
7399
312k
      OPC_EmitRegisterI32, 0 ,
7400
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu8acc),
7401
312k
                    MVT::i32, 5, 0, 1, 2, 3, 4, 
7402
312k
     21, 
7403
312k
      OPC_CheckChild0Type, MVT::v8i16,
7404
312k
      OPC_MoveParent,
7405
312k
      OPC_CheckTypeI32,
7406
312k
      OPC_CheckPatternPredicate0,
7407
312k
      OPC_EmitInteger32, 0, 
7408
312k
      OPC_EmitRegisterI32, 0 ,
7409
312k
      OPC_EmitRegisterI32, 0 ,
7410
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu16acc),
7411
312k
                    MVT::i32, 5, 0, 1, 2, 3, 4, 
7412
312k
     21, 
7413
312k
      OPC_CheckChild0Type, MVT::v4i32,
7414
312k
      OPC_MoveParent,
7415
312k
      OPC_CheckTypeI32,
7416
312k
      OPC_CheckPatternPredicate0,
7417
312k
      OPC_EmitInteger32, 0, 
7418
312k
      OPC_EmitRegisterI32, 0 ,
7419
312k
      OPC_EmitRegisterI32, 0 ,
7420
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu32acc),
7421
312k
                    MVT::i32, 5, 0, 1, 2, 3, 4, 
7422
312k
     0, 
7423
312k
    69, TARGET_VAL(ARMISD::VADDVu),
7424
312k
     OPC_RecordChild0,
7425
312k
     OPC_Scope, 21, 
7426
312k
      OPC_CheckChild0Type, MVT::v16i8,
7427
312k
      OPC_MoveParent,
7428
312k
      OPC_CheckTypeI32,
7429
312k
      OPC_CheckPatternPredicate0,
7430
312k
      OPC_EmitInteger32, 0, 
7431
312k
      OPC_EmitRegisterI32, 0 ,
7432
312k
      OPC_EmitRegisterI32, 0 ,
7433
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu8acc),
7434
312k
                    MVT::i32, 5, 0, 1, 2, 3, 4, 
7435
312k
     21, 
7436
312k
      OPC_CheckChild0Type, MVT::v8i16,
7437
312k
      OPC_MoveParent,
7438
312k
      OPC_CheckTypeI32,
7439
312k
      OPC_CheckPatternPredicate0,
7440
312k
      OPC_EmitInteger32, 0, 
7441
312k
      OPC_EmitRegisterI32, 0 ,
7442
312k
      OPC_EmitRegisterI32, 0 ,
7443
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu16acc),
7444
312k
                    MVT::i32, 5, 0, 1, 2, 3, 4, 
7445
312k
     21, 
7446
312k
      OPC_CheckChild0Type, MVT::v4i32,
7447
312k
      OPC_MoveParent,
7448
312k
      OPC_CheckTypeI32,
7449
312k
      OPC_CheckPatternPredicate0,
7450
312k
      OPC_EmitInteger32, 0, 
7451
312k
      OPC_EmitRegisterI32, 0 ,
7452
312k
      OPC_EmitRegisterI32, 0 ,
7453
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu32acc),
7454
312k
                    MVT::i32, 5, 0, 1, 2, 3, 4, 
7455
312k
     0, 
7456
312k
    72, TARGET_VAL(ARMISD::VADDVpu),
7457
312k
     OPC_RecordChild0,
7458
312k
     OPC_Scope, 22, 
7459
312k
      OPC_CheckChild0Type, MVT::v16i8,
7460
312k
      OPC_RecordChild1,
7461
312k
      OPC_CheckChild1Type, MVT::v16i1,
7462
312k
      OPC_MoveParent,
7463
312k
      OPC_CheckTypeI32,
7464
312k
      OPC_CheckPatternPredicate0,
7465
312k
      OPC_EmitInteger32, 2, 
7466
312k
      OPC_EmitRegisterI32, 0 ,
7467
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu8acc),
7468
312k
                    MVT::i32, 5, 0, 1, 3, 2, 4, 
7469
312k
     22, 
7470
312k
      OPC_CheckChild0Type, MVT::v8i16,
7471
312k
      OPC_RecordChild1,
7472
312k
      OPC_CheckChild1Type, MVT::v8i1,
7473
312k
      OPC_MoveParent,
7474
312k
      OPC_CheckTypeI32,
7475
312k
      OPC_CheckPatternPredicate0,
7476
312k
      OPC_EmitInteger32, 2, 
7477
312k
      OPC_EmitRegisterI32, 0 ,
7478
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu16acc),
7479
312k
                    MVT::i32, 5, 0, 1, 3, 2, 4, 
7480
312k
     22, 
7481
312k
      OPC_CheckChild0Type, MVT::v4i32,
7482
312k
      OPC_RecordChild1,
7483
312k
      OPC_CheckChild1Type, MVT::v4i1,
7484
312k
      OPC_MoveParent,
7485
312k
      OPC_CheckTypeI32,
7486
312k
      OPC_CheckPatternPredicate0,
7487
312k
      OPC_EmitInteger32, 2, 
7488
312k
      OPC_EmitRegisterI32, 0 ,
7489
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu32acc),
7490
312k
                    MVT::i32, 5, 0, 1, 3, 2, 4, 
7491
312k
     0, 
7492
312k
    69, TARGET_VAL(ARMISD::VADDVs),
7493
312k
     OPC_RecordChild0,
7494
312k
     OPC_Scope, 21, 
7495
312k
      OPC_CheckChild0Type, MVT::v16i8,
7496
312k
      OPC_MoveParent,
7497
312k
      OPC_CheckTypeI32,
7498
312k
      OPC_CheckPatternPredicate0,
7499
312k
      OPC_EmitInteger32, 0, 
7500
312k
      OPC_EmitRegisterI32, 0 ,
7501
312k
      OPC_EmitRegisterI32, 0 ,
7502
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs8acc),
7503
312k
                    MVT::i32, 5, 0, 1, 2, 3, 4, 
7504
312k
     21, 
7505
312k
      OPC_CheckChild0Type, MVT::v8i16,
7506
312k
      OPC_MoveParent,
7507
312k
      OPC_CheckTypeI32,
7508
312k
      OPC_CheckPatternPredicate0,
7509
312k
      OPC_EmitInteger32, 0, 
7510
312k
      OPC_EmitRegisterI32, 0 ,
7511
312k
      OPC_EmitRegisterI32, 0 ,
7512
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs16acc),
7513
312k
                    MVT::i32, 5, 0, 1, 2, 3, 4, 
7514
312k
     21, 
7515
312k
      OPC_CheckChild0Type, MVT::v4i32,
7516
312k
      OPC_MoveParent,
7517
312k
      OPC_CheckTypeI32,
7518
312k
      OPC_CheckPatternPredicate0,
7519
312k
      OPC_EmitInteger32, 0, 
7520
312k
      OPC_EmitRegisterI32, 0 ,
7521
312k
      OPC_EmitRegisterI32, 0 ,
7522
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs32acc),
7523
312k
                    MVT::i32, 5, 0, 1, 2, 3, 4, 
7524
312k
     0, 
7525
312k
    72, TARGET_VAL(ARMISD::VADDVps),
7526
312k
     OPC_RecordChild0,
7527
312k
     OPC_Scope, 22, 
7528
312k
      OPC_CheckChild0Type, MVT::v16i8,
7529
312k
      OPC_RecordChild1,
7530
312k
      OPC_CheckChild1Type, MVT::v16i1,
7531
312k
      OPC_MoveParent,
7532
312k
      OPC_CheckTypeI32,
7533
312k
      OPC_CheckPatternPredicate0,
7534
312k
      OPC_EmitInteger32, 2, 
7535
312k
      OPC_EmitRegisterI32, 0 ,
7536
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs8acc),
7537
312k
                    MVT::i32, 5, 0, 1, 3, 2, 4, 
7538
312k
     22, 
7539
312k
      OPC_CheckChild0Type, MVT::v8i16,
7540
312k
      OPC_RecordChild1,
7541
312k
      OPC_CheckChild1Type, MVT::v8i1,
7542
312k
      OPC_MoveParent,
7543
312k
      OPC_CheckTypeI32,
7544
312k
      OPC_CheckPatternPredicate0,
7545
312k
      OPC_EmitInteger32, 2, 
7546
312k
      OPC_EmitRegisterI32, 0 ,
7547
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs16acc),
7548
312k
                    MVT::i32, 5, 0, 1, 3, 2, 4, 
7549
312k
     22, 
7550
312k
      OPC_CheckChild0Type, MVT::v4i32,
7551
312k
      OPC_RecordChild1,
7552
312k
      OPC_CheckChild1Type, MVT::v4i1,
7553
312k
      OPC_MoveParent,
7554
312k
      OPC_CheckTypeI32,
7555
312k
      OPC_CheckPatternPredicate0,
7556
312k
      OPC_EmitInteger32, 2, 
7557
312k
      OPC_EmitRegisterI32, 0 ,
7558
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs32acc),
7559
312k
                    MVT::i32, 5, 0, 1, 3, 2, 4, 
7560
312k
     0, 
7561
312k
    55, TARGET_VAL(ARMISD::VMLAVs),
7562
312k
     OPC_RecordChild0,
7563
312k
     OPC_Scope, 25, 
7564
312k
      OPC_CheckChild0Type, MVT::v8i16,
7565
312k
      OPC_RecordChild1,
7566
312k
      OPC_CheckChild1Type, MVT::v8i16,
7567
312k
      OPC_MoveParent,
7568
312k
      OPC_CheckTypeI32,
7569
312k
      OPC_CheckPatternPredicate0,
7570
312k
      OPC_EmitInteger32, 0, 
7571
312k
      OPC_EmitRegisterI32, 0 ,
7572
312k
      OPC_EmitRegisterI32, 0 ,
7573
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVas16),
7574
312k
                    MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
7575
312k
     25, 
7576
312k
      OPC_CheckChild0Type, MVT::v16i8,
7577
312k
      OPC_RecordChild1,
7578
312k
      OPC_CheckChild1Type, MVT::v16i8,
7579
312k
      OPC_MoveParent,
7580
312k
      OPC_CheckTypeI32,
7581
312k
      OPC_CheckPatternPredicate0,
7582
312k
      OPC_EmitInteger32, 0, 
7583
312k
      OPC_EmitRegisterI32, 0 ,
7584
312k
      OPC_EmitRegisterI32, 0 ,
7585
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVas8),
7586
312k
                    MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
7587
312k
     0, 
7588
312k
    55, TARGET_VAL(ARMISD::VMLAVu),
7589
312k
     OPC_RecordChild0,
7590
312k
     OPC_Scope, 25, 
7591
312k
      OPC_CheckChild0Type, MVT::v8i16,
7592
312k
      OPC_RecordChild1,
7593
312k
      OPC_CheckChild1Type, MVT::v8i16,
7594
312k
      OPC_MoveParent,
7595
312k
      OPC_CheckTypeI32,
7596
312k
      OPC_CheckPatternPredicate0,
7597
312k
      OPC_EmitInteger32, 0, 
7598
312k
      OPC_EmitRegisterI32, 0 ,
7599
312k
      OPC_EmitRegisterI32, 0 ,
7600
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau16),
7601
312k
                    MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
7602
312k
     25, 
7603
312k
      OPC_CheckChild0Type, MVT::v16i8,
7604
312k
      OPC_RecordChild1,
7605
312k
      OPC_CheckChild1Type, MVT::v16i8,
7606
312k
      OPC_MoveParent,
7607
312k
      OPC_CheckTypeI32,
7608
312k
      OPC_CheckPatternPredicate0,
7609
312k
      OPC_EmitInteger32, 0, 
7610
312k
      OPC_EmitRegisterI32, 0 ,
7611
312k
      OPC_EmitRegisterI32, 0 ,
7612
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau8),
7613
312k
                    MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
7614
312k
     0, 
7615
312k
    57, TARGET_VAL(ARMISD::VMLAVps),
7616
312k
     OPC_RecordChild0,
7617
312k
     OPC_Scope, 26, 
7618
312k
      OPC_CheckChild0Type, MVT::v8i16,
7619
312k
      OPC_RecordChild1,
7620
312k
      OPC_CheckChild1Type, MVT::v8i16,
7621
312k
      OPC_RecordChild2,
7622
312k
      OPC_CheckChild2Type, MVT::v8i1,
7623
312k
      OPC_MoveParent,
7624
312k
      OPC_CheckTypeI32,
7625
312k
      OPC_CheckPatternPredicate0,
7626
312k
      OPC_EmitInteger32, 2, 
7627
312k
      OPC_EmitRegisterI32, 0 ,
7628
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVas16),
7629
312k
                    MVT::i32, 6, 0, 1, 2, 4, 3, 5, 
7630
312k
     26, 
7631
312k
      OPC_CheckChild0Type, MVT::v16i8,
7632
312k
      OPC_RecordChild1,
7633
312k
      OPC_CheckChild1Type, MVT::v16i8,
7634
312k
      OPC_RecordChild2,
7635
312k
      OPC_CheckChild2Type, MVT::v16i1,
7636
312k
      OPC_MoveParent,
7637
312k
      OPC_CheckTypeI32,
7638
312k
      OPC_CheckPatternPredicate0,
7639
312k
      OPC_EmitInteger32, 2, 
7640
312k
      OPC_EmitRegisterI32, 0 ,
7641
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVas8),
7642
312k
                    MVT::i32, 6, 0, 1, 2, 4, 3, 5, 
7643
312k
     0, 
7644
312k
    57, TARGET_VAL(ARMISD::VMLAVpu),
7645
312k
     OPC_RecordChild0,
7646
312k
     OPC_Scope, 26, 
7647
312k
      OPC_CheckChild0Type, MVT::v8i16,
7648
312k
      OPC_RecordChild1,
7649
312k
      OPC_CheckChild1Type, MVT::v8i16,
7650
312k
      OPC_RecordChild2,
7651
312k
      OPC_CheckChild2Type, MVT::v8i1,
7652
312k
      OPC_MoveParent,
7653
312k
      OPC_CheckTypeI32,
7654
312k
      OPC_CheckPatternPredicate0,
7655
312k
      OPC_EmitInteger32, 2, 
7656
312k
      OPC_EmitRegisterI32, 0 ,
7657
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau16),
7658
312k
                    MVT::i32, 6, 0, 1, 2, 4, 3, 5, 
7659
312k
     26, 
7660
312k
      OPC_CheckChild0Type, MVT::v16i8,
7661
312k
      OPC_RecordChild1,
7662
312k
      OPC_CheckChild1Type, MVT::v16i8,
7663
312k
      OPC_RecordChild2,
7664
312k
      OPC_CheckChild2Type, MVT::v16i1,
7665
312k
      OPC_MoveParent,
7666
312k
      OPC_CheckTypeI32,
7667
312k
      OPC_CheckPatternPredicate0,
7668
312k
      OPC_EmitInteger32, 2, 
7669
312k
      OPC_EmitRegisterI32, 0 ,
7670
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau8),
7671
312k
                    MVT::i32, 6, 0, 1, 2, 4, 3, 5, 
7672
312k
     0, 
7673
312k
    0,
7674
312k
   73, 
7675
312k
    OPC_RecordChild1,
7676
312k
    OPC_CheckTypeI32,
7677
312k
    OPC_Scope, 17, 
7678
312k
     OPC_CheckPatternPredicate3,
7679
312k
     OPC_EmitInteger32, 28, 
7680
312k
     OPC_EmitRegisterI32, 0 ,
7681
312k
     OPC_EmitRegisterI32, 0 ,
7682
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::ADDrr),
7683
312k
                   MVT::i32, 5, 0, 1, 2, 3, 4, 
7684
312k
    18, 
7685
312k
     OPC_CheckPatternPredicate, 10,
7686
312k
     OPC_EmitRegisterI32, ARM::CPSR,
7687
312k
     OPC_EmitInteger32, 28, 
7688
312k
     OPC_EmitRegisterI32, 0 ,
7689
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::tADDrr),
7690
312k
                   MVT::i32, 5, 2, 0, 1, 3, 4, 
7691
312k
    31, 
7692
312k
     OPC_CheckPatternPredicate4,
7693
312k
     OPC_EmitInteger32, 28, 
7694
312k
     OPC_EmitRegisterI32, 0 ,
7695
312k
     OPC_EmitRegisterI32, 0 ,
7696
312k
     OPC_Scope, 10, 
7697
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ADDrr),
7698
312k
                    MVT::i32, 5, 0, 1, 2, 3, 4, 
7699
312k
     10, 
7700
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ADDrr),
7701
312k
                    MVT::i32, 5, 1, 0, 2, 3, 4, 
7702
312k
     0, 
7703
312k
    0, 
7704
312k
   91, 
7705
312k
    OPC_MoveChild1,
7706
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
7707
312k
    OPC_RecordChild0,
7708
312k
    OPC_Scope, 41, 
7709
312k
     OPC_CheckChild0Type, MVT::v16i1,
7710
312k
     OPC_MoveChild1,
7711
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
7712
312k
     OPC_RecordChild0,
7713
312k
     OPC_CheckChild0TypeI32,
7714
312k
     OPC_MoveSibling2,
7715
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
7716
312k
     OPC_MoveChild0,
7717
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
7718
312k
     OPC_CheckChild0Integer, 0, 
7719
312k
     OPC_CheckType, MVT::v4i32,
7720
312k
     OPC_MoveParent,
7721
312k
     OPC_MoveParent,
7722
312k
     OPC_MoveParent,
7723
312k
     OPC_CheckType, MVT::v16i8,
7724
312k
     OPC_CheckPatternPredicate0,
7725
312k
     OPC_EmitInteger32, 2, 
7726
312k
     OPC_EmitRegisterI32, 0 ,
7727
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_i8),
7728
312k
                   MVT::v16i8, 6, 0, 2, 3, 1, 4, 0, 
7729
312k
    41, 
7730
312k
     OPC_CheckChild0Type, MVT::v8i1,
7731
312k
     OPC_MoveChild1,
7732
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
7733
312k
     OPC_RecordChild0,
7734
312k
     OPC_CheckChild0TypeI32,
7735
312k
     OPC_MoveSibling2,
7736
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
7737
312k
     OPC_MoveChild0,
7738
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
7739
312k
     OPC_CheckChild0Integer, 0, 
7740
312k
     OPC_CheckType, MVT::v4i32,
7741
312k
     OPC_MoveParent,
7742
312k
     OPC_MoveParent,
7743
312k
     OPC_MoveParent,
7744
312k
     OPC_CheckType, MVT::v8i16,
7745
312k
     OPC_CheckPatternPredicate0,
7746
312k
     OPC_EmitInteger32, 2, 
7747
312k
     OPC_EmitRegisterI32, 0 ,
7748
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_i16),
7749
312k
                   MVT::v8i16, 6, 0, 2, 3, 1, 4, 0, 
7750
312k
    0, 
7751
312k
   0, 
7752
312k
  93, 
7753
312k
   OPC_MoveChild0,
7754
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
7755
312k
   OPC_RecordChild0,
7756
312k
   OPC_Scope, 42, 
7757
312k
    OPC_CheckChild0Type, MVT::v16i1,
7758
312k
    OPC_MoveChild1,
7759
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
7760
312k
    OPC_RecordChild0,
7761
312k
    OPC_CheckChild0TypeI32,
7762
312k
    OPC_MoveSibling2,
7763
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
7764
312k
    OPC_MoveChild0,
7765
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
7766
312k
    OPC_CheckChild0Integer, 0, 
7767
312k
    OPC_CheckType, MVT::v4i32,
7768
312k
    OPC_MoveParent,
7769
312k
    OPC_MoveParent,
7770
312k
    OPC_MoveParent,
7771
312k
    OPC_RecordChild1,
7772
312k
    OPC_CheckType, MVT::v16i8,
7773
312k
    OPC_CheckPatternPredicate0,
7774
312k
    OPC_EmitInteger32, 2, 
7775
312k
    OPC_EmitRegisterI32, 0 ,
7776
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_i8),
7777
312k
                  MVT::v16i8, 6, 2, 1, 3, 0, 4, 2, 
7778
312k
   42, 
7779
312k
    OPC_CheckChild0Type, MVT::v8i1,
7780
312k
    OPC_MoveChild1,
7781
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
7782
312k
    OPC_RecordChild0,
7783
312k
    OPC_CheckChild0TypeI32,
7784
312k
    OPC_MoveSibling2,
7785
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
7786
312k
    OPC_MoveChild0,
7787
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
7788
312k
    OPC_CheckChild0Integer, 0, 
7789
312k
    OPC_CheckType, MVT::v4i32,
7790
312k
    OPC_MoveParent,
7791
312k
    OPC_MoveParent,
7792
312k
    OPC_MoveParent,
7793
312k
    OPC_RecordChild1,
7794
312k
    OPC_CheckType, MVT::v8i16,
7795
312k
    OPC_CheckPatternPredicate0,
7796
312k
    OPC_EmitInteger32, 2, 
7797
312k
    OPC_EmitRegisterI32, 0 ,
7798
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_i16),
7799
312k
                  MVT::v8i16, 6, 2, 1, 3, 0, 4, 2, 
7800
312k
   0, 
7801
312k
  117, 
7802
312k
   OPC_RecordChild0,
7803
312k
   OPC_MoveChild1,
7804
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
7805
312k
   OPC_RecordChild0,
7806
312k
   OPC_Scope, 36, 
7807
312k
    OPC_CheckChild0Type, MVT::v16i1,
7808
312k
    OPC_RecordChild1,
7809
312k
    OPC_MoveChild2,
7810
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
7811
312k
    OPC_MoveChild0,
7812
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
7813
312k
    OPC_CheckChild0Integer, 0, 
7814
312k
    OPC_CheckType, MVT::v4i32,
7815
312k
    OPC_MoveParent,
7816
312k
    OPC_MoveParent,
7817
312k
    OPC_MoveParent,
7818
312k
    OPC_CheckType, MVT::v16i8,
7819
312k
    OPC_CheckPatternPredicate0,
7820
312k
    OPC_EmitInteger32, 2, 
7821
312k
    OPC_EmitRegisterI32, 0 ,
7822
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDi8),
7823
312k
                  MVT::v16i8, 6, 0, 2, 3, 1, 4, 0, 
7824
312k
   36, 
7825
312k
    OPC_CheckChild0Type, MVT::v8i1,
7826
312k
    OPC_RecordChild1,
7827
312k
    OPC_MoveChild2,
7828
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
7829
312k
    OPC_MoveChild0,
7830
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
7831
312k
    OPC_CheckChild0Integer, 0, 
7832
312k
    OPC_CheckType, MVT::v4i32,
7833
312k
    OPC_MoveParent,
7834
312k
    OPC_MoveParent,
7835
312k
    OPC_MoveParent,
7836
312k
    OPC_CheckType, MVT::v8i16,
7837
312k
    OPC_CheckPatternPredicate0,
7838
312k
    OPC_EmitInteger32, 2, 
7839
312k
    OPC_EmitRegisterI32, 0 ,
7840
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDi16),
7841
312k
                  MVT::v8i16, 6, 0, 2, 3, 1, 4, 0, 
7842
312k
   34, 
7843
312k
    OPC_CheckChild0Type, MVT::v4i1,
7844
312k
    OPC_MoveChild1,
7845
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
7846
312k
    OPC_RecordChild0,
7847
312k
    OPC_CheckChild0TypeI32,
7848
312k
    OPC_MoveSibling2,
7849
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
7850
312k
    OPC_CheckChild0Integer, 0, 
7851
312k
    OPC_MoveParent,
7852
312k
    OPC_MoveParent,
7853
312k
    OPC_CheckType, MVT::v4i32,
7854
312k
    OPC_CheckPatternPredicate0,
7855
312k
    OPC_EmitInteger32, 2, 
7856
312k
    OPC_EmitRegisterI32, 0 ,
7857
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_i32),
7858
312k
                  MVT::v4i32, 6, 0, 2, 3, 1, 4, 0, 
7859
312k
   0, 
7860
312k
  119, 
7861
312k
   OPC_MoveChild0,
7862
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
7863
312k
   OPC_RecordChild0,
7864
312k
   OPC_Scope, 37, 
7865
312k
    OPC_CheckChild0Type, MVT::v16i1,
7866
312k
    OPC_RecordChild1,
7867
312k
    OPC_MoveChild2,
7868
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
7869
312k
    OPC_MoveChild0,
7870
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
7871
312k
    OPC_CheckChild0Integer, 0, 
7872
312k
    OPC_CheckType, MVT::v4i32,
7873
312k
    OPC_MoveParent,
7874
312k
    OPC_MoveParent,
7875
312k
    OPC_MoveParent,
7876
312k
    OPC_RecordChild1,
7877
312k
    OPC_CheckType, MVT::v16i8,
7878
312k
    OPC_CheckPatternPredicate0,
7879
312k
    OPC_EmitInteger32, 2, 
7880
312k
    OPC_EmitRegisterI32, 0 ,
7881
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDi8),
7882
312k
                  MVT::v16i8, 6, 2, 1, 3, 0, 4, 2, 
7883
312k
   37, 
7884
312k
    OPC_CheckChild0Type, MVT::v8i1,
7885
312k
    OPC_RecordChild1,
7886
312k
    OPC_MoveChild2,
7887
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
7888
312k
    OPC_MoveChild0,
7889
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
7890
312k
    OPC_CheckChild0Integer, 0, 
7891
312k
    OPC_CheckType, MVT::v4i32,
7892
312k
    OPC_MoveParent,
7893
312k
    OPC_MoveParent,
7894
312k
    OPC_MoveParent,
7895
312k
    OPC_RecordChild1,
7896
312k
    OPC_CheckType, MVT::v8i16,
7897
312k
    OPC_CheckPatternPredicate0,
7898
312k
    OPC_EmitInteger32, 2, 
7899
312k
    OPC_EmitRegisterI32, 0 ,
7900
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDi16),
7901
312k
                  MVT::v8i16, 6, 2, 1, 3, 0, 4, 2, 
7902
312k
   35, 
7903
312k
    OPC_CheckChild0Type, MVT::v4i1,
7904
312k
    OPC_MoveChild1,
7905
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
7906
312k
    OPC_RecordChild0,
7907
312k
    OPC_CheckChild0TypeI32,
7908
312k
    OPC_MoveSibling2,
7909
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
7910
312k
    OPC_CheckChild0Integer, 0, 
7911
312k
    OPC_MoveParent,
7912
312k
    OPC_MoveParent,
7913
312k
    OPC_RecordChild1,
7914
312k
    OPC_CheckType, MVT::v4i32,
7915
312k
    OPC_CheckPatternPredicate0,
7916
312k
    OPC_EmitInteger32, 2, 
7917
312k
    OPC_EmitRegisterI32, 0 ,
7918
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_i32),
7919
312k
                  MVT::v4i32, 6, 2, 1, 3, 0, 4, 2, 
7920
312k
   0, 
7921
312k
  89|128,1, 
7922
312k
   OPC_RecordChild0,
7923
312k
   OPC_MoveChild1,
7924
312k
   OPC_SwitchOpcode , 48|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
7925
312k
    OPC_MoveChild0,
7926
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
7927
312k
    OPC_Scope, 84, 
7928
312k
     OPC_CheckChild0Integer, 108|128,47, 
7929
312k
     OPC_RecordChild1,
7930
312k
     OPC_SwitchType , 24, MVT::v8i8,
7931
312k
      OPC_CheckChild1Type, MVT::v8i8,
7932
312k
      OPC_RecordChild2,
7933
312k
      OPC_CheckChild2Type, MVT::v8i8,
7934
312k
      OPC_MoveParent,
7935
312k
      OPC_MoveParent,
7936
312k
      OPC_CheckType, MVT::v8i16,
7937
312k
      OPC_CheckPatternPredicate1,
7938
312k
      OPC_EmitInteger32, 28, 
7939
312k
      OPC_EmitRegisterI32, 0 ,
7940
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABALsv8i16),
7941
312k
                    MVT::v8i16, 5, 0, 1, 2, 3, 4, 
7942
312k
     24, MVT::v4i16,
7943
312k
      OPC_CheckChild1Type, MVT::v4i16,
7944
312k
      OPC_RecordChild2,
7945
312k
      OPC_CheckChild2Type, MVT::v4i16,
7946
312k
      OPC_MoveParent,
7947
312k
      OPC_MoveParent,
7948
312k
      OPC_CheckType, MVT::v4i32,
7949
312k
      OPC_CheckPatternPredicate1,
7950
312k
      OPC_EmitInteger32, 28, 
7951
312k
      OPC_EmitRegisterI32, 0 ,
7952
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABALsv4i32),
7953
312k
                    MVT::v4i32, 5, 0, 1, 2, 3, 4, 
7954
312k
     24, MVT::v2i32,
7955
312k
      OPC_CheckChild1Type, MVT::v2i32,
7956
312k
      OPC_RecordChild2,
7957
312k
      OPC_CheckChild2Type, MVT::v2i32,
7958
312k
      OPC_MoveParent,
7959
312k
      OPC_MoveParent,
7960
312k
      OPC_CheckType, MVT::v2i64,
7961
312k
      OPC_CheckPatternPredicate1,
7962
312k
      OPC_EmitInteger32, 28, 
7963
312k
      OPC_EmitRegisterI32, 0 ,
7964
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABALsv2i64),
7965
312k
                    MVT::v2i64, 5, 0, 1, 2, 3, 4, 
7966
312k
     0,
7967
312k
    84, 
7968
312k
     OPC_CheckChild0Integer, 110|128,47, 
7969
312k
     OPC_RecordChild1,
7970
312k
     OPC_SwitchType , 24, MVT::v8i8,
7971
312k
      OPC_CheckChild1Type, MVT::v8i8,
7972
312k
      OPC_RecordChild2,
7973
312k
      OPC_CheckChild2Type, MVT::v8i8,
7974
312k
      OPC_MoveParent,
7975
312k
      OPC_MoveParent,
7976
312k
      OPC_CheckType, MVT::v8i16,
7977
312k
      OPC_CheckPatternPredicate1,
7978
312k
      OPC_EmitInteger32, 28, 
7979
312k
      OPC_EmitRegisterI32, 0 ,
7980
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABALuv8i16),
7981
312k
                    MVT::v8i16, 5, 0, 1, 2, 3, 4, 
7982
312k
     24, MVT::v4i16,
7983
312k
      OPC_CheckChild1Type, MVT::v4i16,
7984
312k
      OPC_RecordChild2,
7985
312k
      OPC_CheckChild2Type, MVT::v4i16,
7986
312k
      OPC_MoveParent,
7987
312k
      OPC_MoveParent,
7988
312k
      OPC_CheckType, MVT::v4i32,
7989
312k
      OPC_CheckPatternPredicate1,
7990
312k
      OPC_EmitInteger32, 28, 
7991
312k
      OPC_EmitRegisterI32, 0 ,
7992
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABALuv4i32),
7993
312k
                    MVT::v4i32, 5, 0, 1, 2, 3, 4, 
7994
312k
     24, MVT::v2i32,
7995
312k
      OPC_CheckChild1Type, MVT::v2i32,
7996
312k
      OPC_RecordChild2,
7997
312k
      OPC_CheckChild2Type, MVT::v2i32,
7998
312k
      OPC_MoveParent,
7999
312k
      OPC_MoveParent,
8000
312k
      OPC_CheckType, MVT::v2i64,
8001
312k
      OPC_CheckPatternPredicate1,
8002
312k
      OPC_EmitInteger32, 28, 
8003
312k
      OPC_EmitRegisterI32, 0 ,
8004
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABALuv2i64),
8005
312k
                    MVT::v2i64, 5, 0, 1, 2, 3, 4, 
8006
312k
     0,
8007
312k
    0, 
8008
312k
   30, TARGET_VAL(ISD::VSELECT),
8009
312k
    OPC_RecordChild0,
8010
312k
    OPC_CheckChild0Type, MVT::v4i1,
8011
312k
    OPC_RecordChild1,
8012
312k
    OPC_MoveChild2,
8013
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
8014
312k
    OPC_CheckChild0Integer, 0, 
8015
312k
    OPC_MoveParent,
8016
312k
    OPC_MoveParent,
8017
312k
    OPC_CheckType, MVT::v4i32,
8018
312k
    OPC_CheckPatternPredicate0,
8019
312k
    OPC_EmitInteger32, 2, 
8020
312k
    OPC_EmitRegisterI32, 0 ,
8021
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDi32),
8022
312k
                  MVT::v4i32, 6, 0, 2, 3, 1, 4, 0, 
8023
312k
   0,
8024
312k
  95|128,1, 
8025
312k
   OPC_MoveChild0,
8026
312k
   OPC_SwitchOpcode , 54|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
8027
312k
    OPC_MoveChild0,
8028
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
8029
312k
    OPC_Scope, 87, 
8030
312k
     OPC_CheckChild0Integer, 108|128,47, 
8031
312k
     OPC_RecordChild1,
8032
312k
     OPC_SwitchType , 25, MVT::v8i8,
8033
312k
      OPC_CheckChild1Type, MVT::v8i8,
8034
312k
      OPC_RecordChild2,
8035
312k
      OPC_CheckChild2Type, MVT::v8i8,
8036
312k
      OPC_MoveParent,
8037
312k
      OPC_MoveParent,
8038
312k
      OPC_RecordChild1,
8039
312k
      OPC_CheckType, MVT::v8i16,
8040
312k
      OPC_CheckPatternPredicate1,
8041
312k
      OPC_EmitInteger32, 28, 
8042
312k
      OPC_EmitRegisterI32, 0 ,
8043
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABALsv8i16),
8044
312k
                    MVT::v8i16, 5, 2, 0, 1, 3, 4, 
8045
312k
     25, MVT::v4i16,
8046
312k
      OPC_CheckChild1Type, MVT::v4i16,
8047
312k
      OPC_RecordChild2,
8048
312k
      OPC_CheckChild2Type, MVT::v4i16,
8049
312k
      OPC_MoveParent,
8050
312k
      OPC_MoveParent,
8051
312k
      OPC_RecordChild1,
8052
312k
      OPC_CheckType, MVT::v4i32,
8053
312k
      OPC_CheckPatternPredicate1,
8054
312k
      OPC_EmitInteger32, 28, 
8055
312k
      OPC_EmitRegisterI32, 0 ,
8056
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABALsv4i32),
8057
312k
                    MVT::v4i32, 5, 2, 0, 1, 3, 4, 
8058
312k
     25, MVT::v2i32,
8059
312k
      OPC_CheckChild1Type, MVT::v2i32,
8060
312k
      OPC_RecordChild2,
8061
312k
      OPC_CheckChild2Type, MVT::v2i32,
8062
312k
      OPC_MoveParent,
8063
312k
      OPC_MoveParent,
8064
312k
      OPC_RecordChild1,
8065
312k
      OPC_CheckType, MVT::v2i64,
8066
312k
      OPC_CheckPatternPredicate1,
8067
312k
      OPC_EmitInteger32, 28, 
8068
312k
      OPC_EmitRegisterI32, 0 ,
8069
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABALsv2i64),
8070
312k
                    MVT::v2i64, 5, 2, 0, 1, 3, 4, 
8071
312k
     0,
8072
312k
    87, 
8073
312k
     OPC_CheckChild0Integer, 110|128,47, 
8074
312k
     OPC_RecordChild1,
8075
312k
     OPC_SwitchType , 25, MVT::v8i8,
8076
312k
      OPC_CheckChild1Type, MVT::v8i8,
8077
312k
      OPC_RecordChild2,
8078
312k
      OPC_CheckChild2Type, MVT::v8i8,
8079
312k
      OPC_MoveParent,
8080
312k
      OPC_MoveParent,
8081
312k
      OPC_RecordChild1,
8082
312k
      OPC_CheckType, MVT::v8i16,
8083
312k
      OPC_CheckPatternPredicate1,
8084
312k
      OPC_EmitInteger32, 28, 
8085
312k
      OPC_EmitRegisterI32, 0 ,
8086
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABALuv8i16),
8087
312k
                    MVT::v8i16, 5, 2, 0, 1, 3, 4, 
8088
312k
     25, MVT::v4i16,
8089
312k
      OPC_CheckChild1Type, MVT::v4i16,
8090
312k
      OPC_RecordChild2,
8091
312k
      OPC_CheckChild2Type, MVT::v4i16,
8092
312k
      OPC_MoveParent,
8093
312k
      OPC_MoveParent,
8094
312k
      OPC_RecordChild1,
8095
312k
      OPC_CheckType, MVT::v4i32,
8096
312k
      OPC_CheckPatternPredicate1,
8097
312k
      OPC_EmitInteger32, 28, 
8098
312k
      OPC_EmitRegisterI32, 0 ,
8099
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABALuv4i32),
8100
312k
                    MVT::v4i32, 5, 2, 0, 1, 3, 4, 
8101
312k
     25, MVT::v2i32,
8102
312k
      OPC_CheckChild1Type, MVT::v2i32,
8103
312k
      OPC_RecordChild2,
8104
312k
      OPC_CheckChild2Type, MVT::v2i32,
8105
312k
      OPC_MoveParent,
8106
312k
      OPC_MoveParent,
8107
312k
      OPC_RecordChild1,
8108
312k
      OPC_CheckType, MVT::v2i64,
8109
312k
      OPC_CheckPatternPredicate1,
8110
312k
      OPC_EmitInteger32, 28, 
8111
312k
      OPC_EmitRegisterI32, 0 ,
8112
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABALuv2i64),
8113
312k
                    MVT::v2i64, 5, 2, 0, 1, 3, 4, 
8114
312k
     0,
8115
312k
    0, 
8116
312k
   31, TARGET_VAL(ISD::VSELECT),
8117
312k
    OPC_RecordChild0,
8118
312k
    OPC_CheckChild0Type, MVT::v4i1,
8119
312k
    OPC_RecordChild1,
8120
312k
    OPC_MoveChild2,
8121
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
8122
312k
    OPC_CheckChild0Integer, 0, 
8123
312k
    OPC_MoveParent,
8124
312k
    OPC_MoveParent,
8125
312k
    OPC_RecordChild1,
8126
312k
    OPC_CheckType, MVT::v4i32,
8127
312k
    OPC_CheckPatternPredicate0,
8128
312k
    OPC_EmitInteger32, 2, 
8129
312k
    OPC_EmitRegisterI32, 0 ,
8130
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDi32),
8131
312k
                  MVT::v4i32, 6, 2, 1, 3, 0, 4, 2, 
8132
312k
   0,
8133
312k
  61|128,2, 
8134
312k
   OPC_RecordChild0,
8135
312k
   OPC_MoveChild1,
8136
312k
   OPC_SwitchOpcode , 21|128,1, TARGET_VAL(ISD::MUL),
8137
312k
    OPC_Scope, 110, 
8138
312k
     OPC_RecordChild0,
8139
312k
     OPC_MoveChild1,
8140
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8141
312k
     OPC_RecordChild0,
8142
312k
     OPC_Scope, 50, 
8143
312k
      OPC_CheckChild0Type, MVT::v4i16,
8144
312k
      OPC_RecordChild1,
8145
312k
      OPC_MoveChild1,
8146
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8147
312k
      OPC_MoveParent,
8148
312k
      OPC_MoveParent,
8149
312k
      OPC_MoveParent,
8150
312k
      OPC_SwitchType , 17, MVT::v4i16,
8151
312k
       OPC_CheckPatternPredicate1,
8152
312k
       OPC_EmitConvertToTarget3,
8153
312k
       OPC_EmitInteger32, 28, 
8154
312k
       OPC_EmitRegisterI32, 0 ,
8155
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv4i16),
8156
312k
                     MVT::v4i16, 6, 0, 1, 2, 4, 5, 6, 
8157
312k
      17, MVT::v8i16,
8158
312k
       OPC_CheckPatternPredicate1,
8159
312k
       OPC_EmitConvertToTarget3,
8160
312k
       OPC_EmitInteger32, 28, 
8161
312k
       OPC_EmitRegisterI32, 0 ,
8162
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv8i16),
8163
312k
                     MVT::v8i16, 6, 0, 1, 2, 4, 5, 6, 
8164
312k
      0,
8165
312k
     50, 
8166
312k
      OPC_CheckChild0Type, MVT::v2i32,
8167
312k
      OPC_RecordChild1,
8168
312k
      OPC_MoveChild1,
8169
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8170
312k
      OPC_MoveParent,
8171
312k
      OPC_MoveParent,
8172
312k
      OPC_MoveParent,
8173
312k
      OPC_SwitchType , 17, MVT::v2i32,
8174
312k
       OPC_CheckPatternPredicate1,
8175
312k
       OPC_EmitConvertToTarget3,
8176
312k
       OPC_EmitInteger32, 28, 
8177
312k
       OPC_EmitRegisterI32, 0 ,
8178
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv2i32),
8179
312k
                     MVT::v2i32, 6, 0, 1, 2, 4, 5, 6, 
8180
312k
      17, MVT::v4i32,
8181
312k
       OPC_CheckPatternPredicate1,
8182
312k
       OPC_EmitConvertToTarget3,
8183
312k
       OPC_EmitInteger32, 28, 
8184
312k
       OPC_EmitRegisterI32, 0 ,
8185
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv4i32),
8186
312k
                     MVT::v4i32, 6, 0, 1, 2, 4, 5, 6, 
8187
312k
      0,
8188
312k
     0, 
8189
312k
    35, 
8190
312k
     OPC_MoveChild0,
8191
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8192
312k
     OPC_RecordChild0,
8193
312k
     OPC_CheckChild0Type, MVT::v4i16,
8194
312k
     OPC_RecordChild1,
8195
312k
     OPC_MoveChild1,
8196
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8197
312k
     OPC_MoveParent,
8198
312k
     OPC_MoveParent,
8199
312k
     OPC_RecordChild1,
8200
312k
     OPC_MoveParent,
8201
312k
     OPC_CheckType, MVT::v4i16,
8202
312k
     OPC_CheckPatternPredicate1,
8203
312k
     OPC_EmitConvertToTarget2,
8204
312k
     OPC_EmitInteger32, 28, 
8205
312k
     OPC_EmitRegisterI32, 0 ,
8206
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv4i16),
8207
312k
                   MVT::v4i16, 6, 0, 3, 1, 4, 5, 6, 
8208
312k
    0, 
8209
312k
   77, TARGET_VAL(ARMISD::VMULLs),
8210
312k
    OPC_RecordChild0,
8211
312k
    OPC_Scope, 36, 
8212
312k
     OPC_CheckChild0Type, MVT::v4i16,
8213
312k
     OPC_MoveChild1,
8214
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8215
312k
     OPC_RecordChild0,
8216
312k
     OPC_CheckChild0Type, MVT::v4i16,
8217
312k
     OPC_RecordChild1,
8218
312k
     OPC_MoveChild1,
8219
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8220
312k
     OPC_MoveParent,
8221
312k
     OPC_MoveParent,
8222
312k
     OPC_MoveParent,
8223
312k
     OPC_CheckType, MVT::v4i32,
8224
312k
     OPC_CheckPatternPredicate1,
8225
312k
     OPC_EmitConvertToTarget3,
8226
312k
     OPC_EmitInteger32, 28, 
8227
312k
     OPC_EmitRegisterI32, 0 ,
8228
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLALslsv4i16),
8229
312k
                   MVT::v4i32, 6, 0, 1, 2, 4, 5, 6, 
8230
312k
    36, 
8231
312k
     OPC_CheckChild0Type, MVT::v2i32,
8232
312k
     OPC_MoveChild1,
8233
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8234
312k
     OPC_RecordChild0,
8235
312k
     OPC_CheckChild0Type, MVT::v2i32,
8236
312k
     OPC_RecordChild1,
8237
312k
     OPC_MoveChild1,
8238
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8239
312k
     OPC_MoveParent,
8240
312k
     OPC_MoveParent,
8241
312k
     OPC_MoveParent,
8242
312k
     OPC_CheckType, MVT::v2i64,
8243
312k
     OPC_CheckPatternPredicate1,
8244
312k
     OPC_EmitConvertToTarget3,
8245
312k
     OPC_EmitInteger32, 28, 
8246
312k
     OPC_EmitRegisterI32, 0 ,
8247
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLALslsv2i32),
8248
312k
                   MVT::v2i64, 6, 0, 1, 2, 4, 5, 6, 
8249
312k
    0, 
8250
312k
   77, TARGET_VAL(ARMISD::VMULLu),
8251
312k
    OPC_RecordChild0,
8252
312k
    OPC_Scope, 36, 
8253
312k
     OPC_CheckChild0Type, MVT::v4i16,
8254
312k
     OPC_MoveChild1,
8255
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8256
312k
     OPC_RecordChild0,
8257
312k
     OPC_CheckChild0Type, MVT::v4i16,
8258
312k
     OPC_RecordChild1,
8259
312k
     OPC_MoveChild1,
8260
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8261
312k
     OPC_MoveParent,
8262
312k
     OPC_MoveParent,
8263
312k
     OPC_MoveParent,
8264
312k
     OPC_CheckType, MVT::v4i32,
8265
312k
     OPC_CheckPatternPredicate1,
8266
312k
     OPC_EmitConvertToTarget3,
8267
312k
     OPC_EmitInteger32, 28, 
8268
312k
     OPC_EmitRegisterI32, 0 ,
8269
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLALsluv4i16),
8270
312k
                   MVT::v4i32, 6, 0, 1, 2, 4, 5, 6, 
8271
312k
    36, 
8272
312k
     OPC_CheckChild0Type, MVT::v2i32,
8273
312k
     OPC_MoveChild1,
8274
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8275
312k
     OPC_RecordChild0,
8276
312k
     OPC_CheckChild0Type, MVT::v2i32,
8277
312k
     OPC_RecordChild1,
8278
312k
     OPC_MoveChild1,
8279
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8280
312k
     OPC_MoveParent,
8281
312k
     OPC_MoveParent,
8282
312k
     OPC_MoveParent,
8283
312k
     OPC_CheckType, MVT::v2i64,
8284
312k
     OPC_CheckPatternPredicate1,
8285
312k
     OPC_EmitConvertToTarget3,
8286
312k
     OPC_EmitInteger32, 28, 
8287
312k
     OPC_EmitRegisterI32, 0 ,
8288
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLALsluv2i32),
8289
312k
                   MVT::v2i64, 6, 0, 1, 2, 4, 5, 6, 
8290
312k
    0, 
8291
312k
   0,
8292
312k
  80, 
8293
312k
   OPC_MoveChild0,
8294
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
8295
312k
   OPC_Scope, 36, 
8296
312k
    OPC_RecordChild0,
8297
312k
    OPC_MoveChild1,
8298
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8299
312k
    OPC_RecordChild0,
8300
312k
    OPC_CheckChild0Type, MVT::v4i16,
8301
312k
    OPC_RecordChild1,
8302
312k
    OPC_MoveChild1,
8303
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8304
312k
    OPC_MoveParent,
8305
312k
    OPC_MoveParent,
8306
312k
    OPC_MoveParent,
8307
312k
    OPC_RecordChild1,
8308
312k
    OPC_CheckType, MVT::v4i16,
8309
312k
    OPC_CheckPatternPredicate1,
8310
312k
    OPC_EmitConvertToTarget2,
8311
312k
    OPC_EmitInteger32, 28, 
8312
312k
    OPC_EmitRegisterI32, 0 ,
8313
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv4i16),
8314
312k
                  MVT::v4i16, 6, 3, 0, 1, 4, 5, 6, 
8315
312k
   36, 
8316
312k
    OPC_MoveChild0,
8317
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8318
312k
    OPC_RecordChild0,
8319
312k
    OPC_CheckChild0Type, MVT::v4i16,
8320
312k
    OPC_RecordChild1,
8321
312k
    OPC_MoveChild1,
8322
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8323
312k
    OPC_MoveParent,
8324
312k
    OPC_MoveParent,
8325
312k
    OPC_RecordChild1,
8326
312k
    OPC_MoveParent,
8327
312k
    OPC_RecordChild1,
8328
312k
    OPC_CheckType, MVT::v4i16,
8329
312k
    OPC_CheckPatternPredicate1,
8330
312k
    OPC_EmitConvertToTarget1,
8331
312k
    OPC_EmitInteger32, 28, 
8332
312k
    OPC_EmitRegisterI32, 0 ,
8333
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv4i16),
8334
312k
                  MVT::v4i16, 6, 3, 2, 0, 4, 5, 6, 
8335
312k
   0, 
8336
312k
  40, 
8337
312k
   OPC_RecordChild0,
8338
312k
   OPC_MoveChild1,
8339
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
8340
312k
   OPC_MoveChild0,
8341
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8342
312k
   OPC_RecordChild0,
8343
312k
   OPC_CheckChild0Type, MVT::v2i32,
8344
312k
   OPC_RecordChild1,
8345
312k
   OPC_MoveChild1,
8346
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8347
312k
   OPC_MoveParent,
8348
312k
   OPC_MoveParent,
8349
312k
   OPC_RecordChild1,
8350
312k
   OPC_MoveParent,
8351
312k
   OPC_CheckType, MVT::v2i32,
8352
312k
   OPC_CheckPatternPredicate1,
8353
312k
   OPC_EmitConvertToTarget2,
8354
312k
   OPC_EmitInteger32, 28, 
8355
312k
   OPC_EmitRegisterI32, 0 ,
8356
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv2i32),
8357
312k
                 MVT::v2i32, 6, 0, 3, 1, 4, 5, 6, 
8358
312k
  80, 
8359
312k
   OPC_MoveChild0,
8360
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
8361
312k
   OPC_Scope, 36, 
8362
312k
    OPC_RecordChild0,
8363
312k
    OPC_MoveChild1,
8364
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8365
312k
    OPC_RecordChild0,
8366
312k
    OPC_CheckChild0Type, MVT::v2i32,
8367
312k
    OPC_RecordChild1,
8368
312k
    OPC_MoveChild1,
8369
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8370
312k
    OPC_MoveParent,
8371
312k
    OPC_MoveParent,
8372
312k
    OPC_MoveParent,
8373
312k
    OPC_RecordChild1,
8374
312k
    OPC_CheckType, MVT::v2i32,
8375
312k
    OPC_CheckPatternPredicate1,
8376
312k
    OPC_EmitConvertToTarget2,
8377
312k
    OPC_EmitInteger32, 28, 
8378
312k
    OPC_EmitRegisterI32, 0 ,
8379
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv2i32),
8380
312k
                  MVT::v2i32, 6, 3, 0, 1, 4, 5, 6, 
8381
312k
   36, 
8382
312k
    OPC_MoveChild0,
8383
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8384
312k
    OPC_RecordChild0,
8385
312k
    OPC_CheckChild0Type, MVT::v2i32,
8386
312k
    OPC_RecordChild1,
8387
312k
    OPC_MoveChild1,
8388
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8389
312k
    OPC_MoveParent,
8390
312k
    OPC_MoveParent,
8391
312k
    OPC_RecordChild1,
8392
312k
    OPC_MoveParent,
8393
312k
    OPC_RecordChild1,
8394
312k
    OPC_CheckType, MVT::v2i32,
8395
312k
    OPC_CheckPatternPredicate1,
8396
312k
    OPC_EmitConvertToTarget1,
8397
312k
    OPC_EmitInteger32, 28, 
8398
312k
    OPC_EmitRegisterI32, 0 ,
8399
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv2i32),
8400
312k
                  MVT::v2i32, 6, 3, 2, 0, 4, 5, 6, 
8401
312k
   0, 
8402
312k
  40, 
8403
312k
   OPC_RecordChild0,
8404
312k
   OPC_MoveChild1,
8405
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
8406
312k
   OPC_MoveChild0,
8407
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8408
312k
   OPC_RecordChild0,
8409
312k
   OPC_CheckChild0Type, MVT::v4i16,
8410
312k
   OPC_RecordChild1,
8411
312k
   OPC_MoveChild1,
8412
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8413
312k
   OPC_MoveParent,
8414
312k
   OPC_MoveParent,
8415
312k
   OPC_RecordChild1,
8416
312k
   OPC_MoveParent,
8417
312k
   OPC_CheckType, MVT::v8i16,
8418
312k
   OPC_CheckPatternPredicate1,
8419
312k
   OPC_EmitConvertToTarget2,
8420
312k
   OPC_EmitInteger32, 28, 
8421
312k
   OPC_EmitRegisterI32, 0 ,
8422
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv8i16),
8423
312k
                 MVT::v8i16, 6, 0, 3, 1, 4, 5, 6, 
8424
312k
  80, 
8425
312k
   OPC_MoveChild0,
8426
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
8427
312k
   OPC_Scope, 36, 
8428
312k
    OPC_RecordChild0,
8429
312k
    OPC_MoveChild1,
8430
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8431
312k
    OPC_RecordChild0,
8432
312k
    OPC_CheckChild0Type, MVT::v4i16,
8433
312k
    OPC_RecordChild1,
8434
312k
    OPC_MoveChild1,
8435
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8436
312k
    OPC_MoveParent,
8437
312k
    OPC_MoveParent,
8438
312k
    OPC_MoveParent,
8439
312k
    OPC_RecordChild1,
8440
312k
    OPC_CheckType, MVT::v8i16,
8441
312k
    OPC_CheckPatternPredicate1,
8442
312k
    OPC_EmitConvertToTarget2,
8443
312k
    OPC_EmitInteger32, 28, 
8444
312k
    OPC_EmitRegisterI32, 0 ,
8445
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv8i16),
8446
312k
                  MVT::v8i16, 6, 3, 0, 1, 4, 5, 6, 
8447
312k
   36, 
8448
312k
    OPC_MoveChild0,
8449
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8450
312k
    OPC_RecordChild0,
8451
312k
    OPC_CheckChild0Type, MVT::v4i16,
8452
312k
    OPC_RecordChild1,
8453
312k
    OPC_MoveChild1,
8454
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8455
312k
    OPC_MoveParent,
8456
312k
    OPC_MoveParent,
8457
312k
    OPC_RecordChild1,
8458
312k
    OPC_MoveParent,
8459
312k
    OPC_RecordChild1,
8460
312k
    OPC_CheckType, MVT::v8i16,
8461
312k
    OPC_CheckPatternPredicate1,
8462
312k
    OPC_EmitConvertToTarget1,
8463
312k
    OPC_EmitInteger32, 28, 
8464
312k
    OPC_EmitRegisterI32, 0 ,
8465
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv8i16),
8466
312k
                  MVT::v8i16, 6, 3, 2, 0, 4, 5, 6, 
8467
312k
   0, 
8468
312k
  40, 
8469
312k
   OPC_RecordChild0,
8470
312k
   OPC_MoveChild1,
8471
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
8472
312k
   OPC_MoveChild0,
8473
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8474
312k
   OPC_RecordChild0,
8475
312k
   OPC_CheckChild0Type, MVT::v2i32,
8476
312k
   OPC_RecordChild1,
8477
312k
   OPC_MoveChild1,
8478
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8479
312k
   OPC_MoveParent,
8480
312k
   OPC_MoveParent,
8481
312k
   OPC_RecordChild1,
8482
312k
   OPC_MoveParent,
8483
312k
   OPC_CheckType, MVT::v4i32,
8484
312k
   OPC_CheckPatternPredicate1,
8485
312k
   OPC_EmitConvertToTarget2,
8486
312k
   OPC_EmitInteger32, 28, 
8487
312k
   OPC_EmitRegisterI32, 0 ,
8488
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv4i32),
8489
312k
                 MVT::v4i32, 6, 0, 3, 1, 4, 5, 6, 
8490
312k
  118|128,1, 
8491
312k
   OPC_MoveChild0,
8492
312k
   OPC_SwitchOpcode , 76, TARGET_VAL(ISD::MUL),
8493
312k
    OPC_Scope, 36, 
8494
312k
     OPC_RecordChild0,
8495
312k
     OPC_MoveChild1,
8496
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8497
312k
     OPC_RecordChild0,
8498
312k
     OPC_CheckChild0Type, MVT::v2i32,
8499
312k
     OPC_RecordChild1,
8500
312k
     OPC_MoveChild1,
8501
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8502
312k
     OPC_MoveParent,
8503
312k
     OPC_MoveParent,
8504
312k
     OPC_MoveParent,
8505
312k
     OPC_RecordChild1,
8506
312k
     OPC_CheckType, MVT::v4i32,
8507
312k
     OPC_CheckPatternPredicate1,
8508
312k
     OPC_EmitConvertToTarget2,
8509
312k
     OPC_EmitInteger32, 28, 
8510
312k
     OPC_EmitRegisterI32, 0 ,
8511
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv4i32),
8512
312k
                   MVT::v4i32, 6, 3, 0, 1, 4, 5, 6, 
8513
312k
    36, 
8514
312k
     OPC_MoveChild0,
8515
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8516
312k
     OPC_RecordChild0,
8517
312k
     OPC_CheckChild0Type, MVT::v2i32,
8518
312k
     OPC_RecordChild1,
8519
312k
     OPC_MoveChild1,
8520
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8521
312k
     OPC_MoveParent,
8522
312k
     OPC_MoveParent,
8523
312k
     OPC_RecordChild1,
8524
312k
     OPC_MoveParent,
8525
312k
     OPC_RecordChild1,
8526
312k
     OPC_CheckType, MVT::v4i32,
8527
312k
     OPC_CheckPatternPredicate1,
8528
312k
     OPC_EmitConvertToTarget1,
8529
312k
     OPC_EmitInteger32, 28, 
8530
312k
     OPC_EmitRegisterI32, 0 ,
8531
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv4i32),
8532
312k
                   MVT::v4i32, 6, 3, 2, 0, 4, 5, 6, 
8533
312k
    0, 
8534
312k
   79, TARGET_VAL(ARMISD::VMULLs),
8535
312k
    OPC_RecordChild0,
8536
312k
    OPC_Scope, 37, 
8537
312k
     OPC_CheckChild0Type, MVT::v4i16,
8538
312k
     OPC_MoveChild1,
8539
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8540
312k
     OPC_RecordChild0,
8541
312k
     OPC_CheckChild0Type, MVT::v4i16,
8542
312k
     OPC_RecordChild1,
8543
312k
     OPC_MoveChild1,
8544
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8545
312k
     OPC_MoveParent,
8546
312k
     OPC_MoveParent,
8547
312k
     OPC_MoveParent,
8548
312k
     OPC_RecordChild1,
8549
312k
     OPC_CheckType, MVT::v4i32,
8550
312k
     OPC_CheckPatternPredicate1,
8551
312k
     OPC_EmitConvertToTarget2,
8552
312k
     OPC_EmitInteger32, 28, 
8553
312k
     OPC_EmitRegisterI32, 0 ,
8554
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLALslsv4i16),
8555
312k
                   MVT::v4i32, 6, 3, 0, 1, 4, 5, 6, 
8556
312k
    37, 
8557
312k
     OPC_CheckChild0Type, MVT::v2i32,
8558
312k
     OPC_MoveChild1,
8559
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8560
312k
     OPC_RecordChild0,
8561
312k
     OPC_CheckChild0Type, MVT::v2i32,
8562
312k
     OPC_RecordChild1,
8563
312k
     OPC_MoveChild1,
8564
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8565
312k
     OPC_MoveParent,
8566
312k
     OPC_MoveParent,
8567
312k
     OPC_MoveParent,
8568
312k
     OPC_RecordChild1,
8569
312k
     OPC_CheckType, MVT::v2i64,
8570
312k
     OPC_CheckPatternPredicate1,
8571
312k
     OPC_EmitConvertToTarget2,
8572
312k
     OPC_EmitInteger32, 28, 
8573
312k
     OPC_EmitRegisterI32, 0 ,
8574
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLALslsv2i32),
8575
312k
                   MVT::v2i64, 6, 3, 0, 1, 4, 5, 6, 
8576
312k
    0, 
8577
312k
   79, TARGET_VAL(ARMISD::VMULLu),
8578
312k
    OPC_RecordChild0,
8579
312k
    OPC_Scope, 37, 
8580
312k
     OPC_CheckChild0Type, MVT::v4i16,
8581
312k
     OPC_MoveChild1,
8582
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8583
312k
     OPC_RecordChild0,
8584
312k
     OPC_CheckChild0Type, MVT::v4i16,
8585
312k
     OPC_RecordChild1,
8586
312k
     OPC_MoveChild1,
8587
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8588
312k
     OPC_MoveParent,
8589
312k
     OPC_MoveParent,
8590
312k
     OPC_MoveParent,
8591
312k
     OPC_RecordChild1,
8592
312k
     OPC_CheckType, MVT::v4i32,
8593
312k
     OPC_CheckPatternPredicate1,
8594
312k
     OPC_EmitConvertToTarget2,
8595
312k
     OPC_EmitInteger32, 28, 
8596
312k
     OPC_EmitRegisterI32, 0 ,
8597
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLALsluv4i16),
8598
312k
                   MVT::v4i32, 6, 3, 0, 1, 4, 5, 6, 
8599
312k
    37, 
8600
312k
     OPC_CheckChild0Type, MVT::v2i32,
8601
312k
     OPC_MoveChild1,
8602
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8603
312k
     OPC_RecordChild0,
8604
312k
     OPC_CheckChild0Type, MVT::v2i32,
8605
312k
     OPC_RecordChild1,
8606
312k
     OPC_MoveChild1,
8607
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8608
312k
     OPC_MoveParent,
8609
312k
     OPC_MoveParent,
8610
312k
     OPC_MoveParent,
8611
312k
     OPC_RecordChild1,
8612
312k
     OPC_CheckType, MVT::v2i64,
8613
312k
     OPC_CheckPatternPredicate1,
8614
312k
     OPC_EmitConvertToTarget2,
8615
312k
     OPC_EmitInteger32, 28, 
8616
312k
     OPC_EmitRegisterI32, 0 ,
8617
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLALsluv2i32),
8618
312k
                   MVT::v2i64, 6, 3, 0, 1, 4, 5, 6, 
8619
312k
    0, 
8620
312k
   0,
8621
312k
  26|128,1, 
8622
312k
   OPC_RecordChild0,
8623
312k
   OPC_MoveChild1,
8624
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
8625
312k
   OPC_Scope, 96, 
8626
312k
    OPC_RecordChild0,
8627
312k
    OPC_MoveChild1,
8628
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8629
312k
    OPC_RecordChild0,
8630
312k
    OPC_Scope, 43, 
8631
312k
     OPC_CheckChild0Type, MVT::v8i16,
8632
312k
     OPC_RecordChild1,
8633
312k
     OPC_MoveChild1,
8634
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8635
312k
     OPC_MoveParent,
8636
312k
     OPC_MoveParent,
8637
312k
     OPC_MoveParent,
8638
312k
     OPC_CheckType, MVT::v8i16,
8639
312k
     OPC_CheckPatternPredicate1,
8640
312k
     OPC_EmitConvertToTarget3,
8641
312k
     OPC_EmitNodeXForm, 5, 4,
8642
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8643
312k
                   MVT::v4i16, 2, 2, 5, 
8644
312k
     OPC_EmitConvertToTarget3,
8645
312k
     OPC_EmitNodeXForm, 6, 7,
8646
312k
     OPC_EmitInteger32, 28, 
8647
312k
     OPC_EmitRegisterI32, 0 ,
8648
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv8i16),
8649
312k
                   MVT::v8i16, 6, 0, 1, 6, 8, 9, 10, 
8650
312k
    43, 
8651
312k
     OPC_CheckChild0Type, MVT::v4i32,
8652
312k
     OPC_RecordChild1,
8653
312k
     OPC_MoveChild1,
8654
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8655
312k
     OPC_MoveParent,
8656
312k
     OPC_MoveParent,
8657
312k
     OPC_MoveParent,
8658
312k
     OPC_CheckType, MVT::v4i32,
8659
312k
     OPC_CheckPatternPredicate1,
8660
312k
     OPC_EmitConvertToTarget3,
8661
312k
     OPC_EmitNodeXForm, 7, 4,
8662
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8663
312k
                   MVT::v2i32, 2, 2, 5, 
8664
312k
     OPC_EmitConvertToTarget3,
8665
312k
     OPC_EmitNodeXForm, 8, 7,
8666
312k
     OPC_EmitInteger32, 28, 
8667
312k
     OPC_EmitRegisterI32, 0 ,
8668
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv4i32),
8669
312k
                   MVT::v4i32, 6, 0, 1, 6, 8, 9, 10, 
8670
312k
    0, 
8671
312k
   49, 
8672
312k
    OPC_MoveChild0,
8673
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8674
312k
    OPC_RecordChild0,
8675
312k
    OPC_CheckChild0Type, MVT::v8i16,
8676
312k
    OPC_RecordChild1,
8677
312k
    OPC_MoveChild1,
8678
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8679
312k
    OPC_MoveParent,
8680
312k
    OPC_MoveParent,
8681
312k
    OPC_RecordChild1,
8682
312k
    OPC_MoveParent,
8683
312k
    OPC_CheckType, MVT::v8i16,
8684
312k
    OPC_CheckPatternPredicate1,
8685
312k
    OPC_EmitConvertToTarget2,
8686
312k
    OPC_EmitNodeXForm, 5, 4,
8687
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8688
312k
                  MVT::v4i16, 2, 1, 5, 
8689
312k
    OPC_EmitConvertToTarget2,
8690
312k
    OPC_EmitNodeXForm, 6, 7,
8691
312k
    OPC_EmitInteger32, 28, 
8692
312k
    OPC_EmitRegisterI32, 0 ,
8693
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv8i16),
8694
312k
                  MVT::v8i16, 6, 0, 3, 6, 8, 9, 10, 
8695
312k
   0, 
8696
312k
  108, 
8697
312k
   OPC_MoveChild0,
8698
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
8699
312k
   OPC_Scope, 50, 
8700
312k
    OPC_RecordChild0,
8701
312k
    OPC_MoveChild1,
8702
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8703
312k
    OPC_RecordChild0,
8704
312k
    OPC_CheckChild0Type, MVT::v8i16,
8705
312k
    OPC_RecordChild1,
8706
312k
    OPC_MoveChild1,
8707
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8708
312k
    OPC_MoveParent,
8709
312k
    OPC_MoveParent,
8710
312k
    OPC_MoveParent,
8711
312k
    OPC_RecordChild1,
8712
312k
    OPC_CheckType, MVT::v8i16,
8713
312k
    OPC_CheckPatternPredicate1,
8714
312k
    OPC_EmitConvertToTarget2,
8715
312k
    OPC_EmitNodeXForm, 5, 4,
8716
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8717
312k
                  MVT::v4i16, 2, 1, 5, 
8718
312k
    OPC_EmitConvertToTarget2,
8719
312k
    OPC_EmitNodeXForm, 6, 7,
8720
312k
    OPC_EmitInteger32, 28, 
8721
312k
    OPC_EmitRegisterI32, 0 ,
8722
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv8i16),
8723
312k
                  MVT::v8i16, 6, 3, 0, 6, 8, 9, 10, 
8724
312k
   50, 
8725
312k
    OPC_MoveChild0,
8726
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8727
312k
    OPC_RecordChild0,
8728
312k
    OPC_CheckChild0Type, MVT::v8i16,
8729
312k
    OPC_RecordChild1,
8730
312k
    OPC_MoveChild1,
8731
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8732
312k
    OPC_MoveParent,
8733
312k
    OPC_MoveParent,
8734
312k
    OPC_RecordChild1,
8735
312k
    OPC_MoveParent,
8736
312k
    OPC_RecordChild1,
8737
312k
    OPC_CheckType, MVT::v8i16,
8738
312k
    OPC_CheckPatternPredicate1,
8739
312k
    OPC_EmitConvertToTarget1,
8740
312k
    OPC_EmitNodeXForm, 5, 4,
8741
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8742
312k
                  MVT::v4i16, 2, 0, 5, 
8743
312k
    OPC_EmitConvertToTarget1,
8744
312k
    OPC_EmitNodeXForm, 6, 7,
8745
312k
    OPC_EmitInteger32, 28, 
8746
312k
    OPC_EmitRegisterI32, 0 ,
8747
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv8i16),
8748
312k
                  MVT::v8i16, 6, 3, 2, 6, 8, 9, 10, 
8749
312k
   0, 
8750
312k
  54, 
8751
312k
   OPC_RecordChild0,
8752
312k
   OPC_MoveChild1,
8753
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
8754
312k
   OPC_MoveChild0,
8755
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8756
312k
   OPC_RecordChild0,
8757
312k
   OPC_CheckChild0Type, MVT::v4i32,
8758
312k
   OPC_RecordChild1,
8759
312k
   OPC_MoveChild1,
8760
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8761
312k
   OPC_MoveParent,
8762
312k
   OPC_MoveParent,
8763
312k
   OPC_RecordChild1,
8764
312k
   OPC_MoveParent,
8765
312k
   OPC_CheckType, MVT::v4i32,
8766
312k
   OPC_CheckPatternPredicate1,
8767
312k
   OPC_EmitConvertToTarget2,
8768
312k
   OPC_EmitNodeXForm, 7, 4,
8769
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8770
312k
                 MVT::v2i32, 2, 1, 5, 
8771
312k
   OPC_EmitConvertToTarget2,
8772
312k
   OPC_EmitNodeXForm, 8, 7,
8773
312k
   OPC_EmitInteger32, 28, 
8774
312k
   OPC_EmitRegisterI32, 0 ,
8775
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv4i32),
8776
312k
                 MVT::v4i32, 6, 0, 3, 6, 8, 9, 10, 
8777
312k
  108, 
8778
312k
   OPC_MoveChild0,
8779
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
8780
312k
   OPC_Scope, 50, 
8781
312k
    OPC_RecordChild0,
8782
312k
    OPC_MoveChild1,
8783
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8784
312k
    OPC_RecordChild0,
8785
312k
    OPC_CheckChild0Type, MVT::v4i32,
8786
312k
    OPC_RecordChild1,
8787
312k
    OPC_MoveChild1,
8788
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8789
312k
    OPC_MoveParent,
8790
312k
    OPC_MoveParent,
8791
312k
    OPC_MoveParent,
8792
312k
    OPC_RecordChild1,
8793
312k
    OPC_CheckType, MVT::v4i32,
8794
312k
    OPC_CheckPatternPredicate1,
8795
312k
    OPC_EmitConvertToTarget2,
8796
312k
    OPC_EmitNodeXForm, 7, 4,
8797
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8798
312k
                  MVT::v2i32, 2, 1, 5, 
8799
312k
    OPC_EmitConvertToTarget2,
8800
312k
    OPC_EmitNodeXForm, 8, 7,
8801
312k
    OPC_EmitInteger32, 28, 
8802
312k
    OPC_EmitRegisterI32, 0 ,
8803
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv4i32),
8804
312k
                  MVT::v4i32, 6, 3, 0, 6, 8, 9, 10, 
8805
312k
   50, 
8806
312k
    OPC_MoveChild0,
8807
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
8808
312k
    OPC_RecordChild0,
8809
312k
    OPC_CheckChild0Type, MVT::v4i32,
8810
312k
    OPC_RecordChild1,
8811
312k
    OPC_MoveChild1,
8812
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8813
312k
    OPC_MoveParent,
8814
312k
    OPC_MoveParent,
8815
312k
    OPC_RecordChild1,
8816
312k
    OPC_MoveParent,
8817
312k
    OPC_RecordChild1,
8818
312k
    OPC_CheckType, MVT::v4i32,
8819
312k
    OPC_CheckPatternPredicate1,
8820
312k
    OPC_EmitConvertToTarget1,
8821
312k
    OPC_EmitNodeXForm, 7, 4,
8822
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
8823
312k
                  MVT::v2i32, 2, 0, 5, 
8824
312k
    OPC_EmitConvertToTarget1,
8825
312k
    OPC_EmitNodeXForm, 8, 7,
8826
312k
    OPC_EmitInteger32, 28, 
8827
312k
    OPC_EmitRegisterI32, 0 ,
8828
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslv4i32),
8829
312k
                  MVT::v4i32, 6, 3, 2, 6, 8, 9, 10, 
8830
312k
   0, 
8831
312k
  55|128,2, 
8832
312k
   OPC_RecordChild0,
8833
312k
   OPC_MoveChild1,
8834
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
8835
312k
   OPC_Scope, 22|128,1, 
8836
312k
    OPC_CheckChild0Integer, 108|128,47, 
8837
312k
    OPC_RecordChild1,
8838
312k
    OPC_Scope, 23, 
8839
312k
     OPC_CheckChild1Type, MVT::v8i8,
8840
312k
     OPC_RecordChild2,
8841
312k
     OPC_CheckChild2Type, MVT::v8i8,
8842
312k
     OPC_MoveParent,
8843
312k
     OPC_CheckType, MVT::v8i8,
8844
312k
     OPC_CheckPatternPredicate1,
8845
312k
     OPC_EmitInteger32, 28, 
8846
312k
     OPC_EmitRegisterI32, 0 ,
8847
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAsv8i8),
8848
312k
                   MVT::v8i8, 5, 0, 1, 2, 3, 4, 
8849
312k
    23, 
8850
312k
     OPC_CheckChild1Type, MVT::v4i16,
8851
312k
     OPC_RecordChild2,
8852
312k
     OPC_CheckChild2Type, MVT::v4i16,
8853
312k
     OPC_MoveParent,
8854
312k
     OPC_CheckType, MVT::v4i16,
8855
312k
     OPC_CheckPatternPredicate1,
8856
312k
     OPC_EmitInteger32, 28, 
8857
312k
     OPC_EmitRegisterI32, 0 ,
8858
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAsv4i16),
8859
312k
                   MVT::v4i16, 5, 0, 1, 2, 3, 4, 
8860
312k
    23, 
8861
312k
     OPC_CheckChild1Type, MVT::v2i32,
8862
312k
     OPC_RecordChild2,
8863
312k
     OPC_CheckChild2Type, MVT::v2i32,
8864
312k
     OPC_MoveParent,
8865
312k
     OPC_CheckType, MVT::v2i32,
8866
312k
     OPC_CheckPatternPredicate1,
8867
312k
     OPC_EmitInteger32, 28, 
8868
312k
     OPC_EmitRegisterI32, 0 ,
8869
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAsv2i32),
8870
312k
                   MVT::v2i32, 5, 0, 1, 2, 3, 4, 
8871
312k
    23, 
8872
312k
     OPC_CheckChild1Type, MVT::v16i8,
8873
312k
     OPC_RecordChild2,
8874
312k
     OPC_CheckChild2Type, MVT::v16i8,
8875
312k
     OPC_MoveParent,
8876
312k
     OPC_CheckType, MVT::v16i8,
8877
312k
     OPC_CheckPatternPredicate1,
8878
312k
     OPC_EmitInteger32, 28, 
8879
312k
     OPC_EmitRegisterI32, 0 ,
8880
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAsv16i8),
8881
312k
                   MVT::v16i8, 5, 0, 1, 2, 3, 4, 
8882
312k
    23, 
8883
312k
     OPC_CheckChild1Type, MVT::v8i16,
8884
312k
     OPC_RecordChild2,
8885
312k
     OPC_CheckChild2Type, MVT::v8i16,
8886
312k
     OPC_MoveParent,
8887
312k
     OPC_CheckType, MVT::v8i16,
8888
312k
     OPC_CheckPatternPredicate1,
8889
312k
     OPC_EmitInteger32, 28, 
8890
312k
     OPC_EmitRegisterI32, 0 ,
8891
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAsv8i16),
8892
312k
                   MVT::v8i16, 5, 0, 1, 2, 3, 4, 
8893
312k
    23, 
8894
312k
     OPC_CheckChild1Type, MVT::v4i32,
8895
312k
     OPC_RecordChild2,
8896
312k
     OPC_CheckChild2Type, MVT::v4i32,
8897
312k
     OPC_MoveParent,
8898
312k
     OPC_CheckType, MVT::v4i32,
8899
312k
     OPC_CheckPatternPredicate1,
8900
312k
     OPC_EmitInteger32, 28, 
8901
312k
     OPC_EmitRegisterI32, 0 ,
8902
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAsv4i32),
8903
312k
                   MVT::v4i32, 5, 0, 1, 2, 3, 4, 
8904
312k
    0, 
8905
312k
   22|128,1, 
8906
312k
    OPC_CheckChild0Integer, 110|128,47, 
8907
312k
    OPC_RecordChild1,
8908
312k
    OPC_Scope, 23, 
8909
312k
     OPC_CheckChild1Type, MVT::v8i8,
8910
312k
     OPC_RecordChild2,
8911
312k
     OPC_CheckChild2Type, MVT::v8i8,
8912
312k
     OPC_MoveParent,
8913
312k
     OPC_CheckType, MVT::v8i8,
8914
312k
     OPC_CheckPatternPredicate1,
8915
312k
     OPC_EmitInteger32, 28, 
8916
312k
     OPC_EmitRegisterI32, 0 ,
8917
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAuv8i8),
8918
312k
                   MVT::v8i8, 5, 0, 1, 2, 3, 4, 
8919
312k
    23, 
8920
312k
     OPC_CheckChild1Type, MVT::v4i16,
8921
312k
     OPC_RecordChild2,
8922
312k
     OPC_CheckChild2Type, MVT::v4i16,
8923
312k
     OPC_MoveParent,
8924
312k
     OPC_CheckType, MVT::v4i16,
8925
312k
     OPC_CheckPatternPredicate1,
8926
312k
     OPC_EmitInteger32, 28, 
8927
312k
     OPC_EmitRegisterI32, 0 ,
8928
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAuv4i16),
8929
312k
                   MVT::v4i16, 5, 0, 1, 2, 3, 4, 
8930
312k
    23, 
8931
312k
     OPC_CheckChild1Type, MVT::v2i32,
8932
312k
     OPC_RecordChild2,
8933
312k
     OPC_CheckChild2Type, MVT::v2i32,
8934
312k
     OPC_MoveParent,
8935
312k
     OPC_CheckType, MVT::v2i32,
8936
312k
     OPC_CheckPatternPredicate1,
8937
312k
     OPC_EmitInteger32, 28, 
8938
312k
     OPC_EmitRegisterI32, 0 ,
8939
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAuv2i32),
8940
312k
                   MVT::v2i32, 5, 0, 1, 2, 3, 4, 
8941
312k
    23, 
8942
312k
     OPC_CheckChild1Type, MVT::v16i8,
8943
312k
     OPC_RecordChild2,
8944
312k
     OPC_CheckChild2Type, MVT::v16i8,
8945
312k
     OPC_MoveParent,
8946
312k
     OPC_CheckType, MVT::v16i8,
8947
312k
     OPC_CheckPatternPredicate1,
8948
312k
     OPC_EmitInteger32, 28, 
8949
312k
     OPC_EmitRegisterI32, 0 ,
8950
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAuv16i8),
8951
312k
                   MVT::v16i8, 5, 0, 1, 2, 3, 4, 
8952
312k
    23, 
8953
312k
     OPC_CheckChild1Type, MVT::v8i16,
8954
312k
     OPC_RecordChild2,
8955
312k
     OPC_CheckChild2Type, MVT::v8i16,
8956
312k
     OPC_MoveParent,
8957
312k
     OPC_CheckType, MVT::v8i16,
8958
312k
     OPC_CheckPatternPredicate1,
8959
312k
     OPC_EmitInteger32, 28, 
8960
312k
     OPC_EmitRegisterI32, 0 ,
8961
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAuv8i16),
8962
312k
                   MVT::v8i16, 5, 0, 1, 2, 3, 4, 
8963
312k
    23, 
8964
312k
     OPC_CheckChild1Type, MVT::v4i32,
8965
312k
     OPC_RecordChild2,
8966
312k
     OPC_CheckChild2Type, MVT::v4i32,
8967
312k
     OPC_MoveParent,
8968
312k
     OPC_CheckType, MVT::v4i32,
8969
312k
     OPC_CheckPatternPredicate1,
8970
312k
     OPC_EmitInteger32, 28, 
8971
312k
     OPC_EmitRegisterI32, 0 ,
8972
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAuv4i32),
8973
312k
                   MVT::v4i32, 5, 0, 1, 2, 3, 4, 
8974
312k
    0, 
8975
312k
   0, 
8976
312k
  98|128,5, 
8977
312k
   OPC_MoveChild0,
8978
312k
   OPC_SwitchOpcode , 62|128,2, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
8979
312k
    OPC_Scope, 28|128,1, 
8980
312k
     OPC_CheckChild0Integer, 108|128,47, 
8981
312k
     OPC_RecordChild1,
8982
312k
     OPC_Scope, 24, 
8983
312k
      OPC_CheckChild1Type, MVT::v8i8,
8984
312k
      OPC_RecordChild2,
8985
312k
      OPC_CheckChild2Type, MVT::v8i8,
8986
312k
      OPC_MoveParent,
8987
312k
      OPC_RecordChild1,
8988
312k
      OPC_CheckType, MVT::v8i8,
8989
312k
      OPC_CheckPatternPredicate1,
8990
312k
      OPC_EmitInteger32, 28, 
8991
312k
      OPC_EmitRegisterI32, 0 ,
8992
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAsv8i8),
8993
312k
                    MVT::v8i8, 5, 2, 0, 1, 3, 4, 
8994
312k
     24, 
8995
312k
      OPC_CheckChild1Type, MVT::v4i16,
8996
312k
      OPC_RecordChild2,
8997
312k
      OPC_CheckChild2Type, MVT::v4i16,
8998
312k
      OPC_MoveParent,
8999
312k
      OPC_RecordChild1,
9000
312k
      OPC_CheckType, MVT::v4i16,
9001
312k
      OPC_CheckPatternPredicate1,
9002
312k
      OPC_EmitInteger32, 28, 
9003
312k
      OPC_EmitRegisterI32, 0 ,
9004
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAsv4i16),
9005
312k
                    MVT::v4i16, 5, 2, 0, 1, 3, 4, 
9006
312k
     24, 
9007
312k
      OPC_CheckChild1Type, MVT::v2i32,
9008
312k
      OPC_RecordChild2,
9009
312k
      OPC_CheckChild2Type, MVT::v2i32,
9010
312k
      OPC_MoveParent,
9011
312k
      OPC_RecordChild1,
9012
312k
      OPC_CheckType, MVT::v2i32,
9013
312k
      OPC_CheckPatternPredicate1,
9014
312k
      OPC_EmitInteger32, 28, 
9015
312k
      OPC_EmitRegisterI32, 0 ,
9016
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAsv2i32),
9017
312k
                    MVT::v2i32, 5, 2, 0, 1, 3, 4, 
9018
312k
     24, 
9019
312k
      OPC_CheckChild1Type, MVT::v16i8,
9020
312k
      OPC_RecordChild2,
9021
312k
      OPC_CheckChild2Type, MVT::v16i8,
9022
312k
      OPC_MoveParent,
9023
312k
      OPC_RecordChild1,
9024
312k
      OPC_CheckType, MVT::v16i8,
9025
312k
      OPC_CheckPatternPredicate1,
9026
312k
      OPC_EmitInteger32, 28, 
9027
312k
      OPC_EmitRegisterI32, 0 ,
9028
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAsv16i8),
9029
312k
                    MVT::v16i8, 5, 2, 0, 1, 3, 4, 
9030
312k
     24, 
9031
312k
      OPC_CheckChild1Type, MVT::v8i16,
9032
312k
      OPC_RecordChild2,
9033
312k
      OPC_CheckChild2Type, MVT::v8i16,
9034
312k
      OPC_MoveParent,
9035
312k
      OPC_RecordChild1,
9036
312k
      OPC_CheckType, MVT::v8i16,
9037
312k
      OPC_CheckPatternPredicate1,
9038
312k
      OPC_EmitInteger32, 28, 
9039
312k
      OPC_EmitRegisterI32, 0 ,
9040
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAsv8i16),
9041
312k
                    MVT::v8i16, 5, 2, 0, 1, 3, 4, 
9042
312k
     24, 
9043
312k
      OPC_CheckChild1Type, MVT::v4i32,
9044
312k
      OPC_RecordChild2,
9045
312k
      OPC_CheckChild2Type, MVT::v4i32,
9046
312k
      OPC_MoveParent,
9047
312k
      OPC_RecordChild1,
9048
312k
      OPC_CheckType, MVT::v4i32,
9049
312k
      OPC_CheckPatternPredicate1,
9050
312k
      OPC_EmitInteger32, 28, 
9051
312k
      OPC_EmitRegisterI32, 0 ,
9052
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAsv4i32),
9053
312k
                    MVT::v4i32, 5, 2, 0, 1, 3, 4, 
9054
312k
     0, 
9055
312k
    28|128,1, 
9056
312k
     OPC_CheckChild0Integer, 110|128,47, 
9057
312k
     OPC_RecordChild1,
9058
312k
     OPC_Scope, 24, 
9059
312k
      OPC_CheckChild1Type, MVT::v8i8,
9060
312k
      OPC_RecordChild2,
9061
312k
      OPC_CheckChild2Type, MVT::v8i8,
9062
312k
      OPC_MoveParent,
9063
312k
      OPC_RecordChild1,
9064
312k
      OPC_CheckType, MVT::v8i8,
9065
312k
      OPC_CheckPatternPredicate1,
9066
312k
      OPC_EmitInteger32, 28, 
9067
312k
      OPC_EmitRegisterI32, 0 ,
9068
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAuv8i8),
9069
312k
                    MVT::v8i8, 5, 2, 0, 1, 3, 4, 
9070
312k
     24, 
9071
312k
      OPC_CheckChild1Type, MVT::v4i16,
9072
312k
      OPC_RecordChild2,
9073
312k
      OPC_CheckChild2Type, MVT::v4i16,
9074
312k
      OPC_MoveParent,
9075
312k
      OPC_RecordChild1,
9076
312k
      OPC_CheckType, MVT::v4i16,
9077
312k
      OPC_CheckPatternPredicate1,
9078
312k
      OPC_EmitInteger32, 28, 
9079
312k
      OPC_EmitRegisterI32, 0 ,
9080
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAuv4i16),
9081
312k
                    MVT::v4i16, 5, 2, 0, 1, 3, 4, 
9082
312k
     24, 
9083
312k
      OPC_CheckChild1Type, MVT::v2i32,
9084
312k
      OPC_RecordChild2,
9085
312k
      OPC_CheckChild2Type, MVT::v2i32,
9086
312k
      OPC_MoveParent,
9087
312k
      OPC_RecordChild1,
9088
312k
      OPC_CheckType, MVT::v2i32,
9089
312k
      OPC_CheckPatternPredicate1,
9090
312k
      OPC_EmitInteger32, 28, 
9091
312k
      OPC_EmitRegisterI32, 0 ,
9092
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAuv2i32),
9093
312k
                    MVT::v2i32, 5, 2, 0, 1, 3, 4, 
9094
312k
     24, 
9095
312k
      OPC_CheckChild1Type, MVT::v16i8,
9096
312k
      OPC_RecordChild2,
9097
312k
      OPC_CheckChild2Type, MVT::v16i8,
9098
312k
      OPC_MoveParent,
9099
312k
      OPC_RecordChild1,
9100
312k
      OPC_CheckType, MVT::v16i8,
9101
312k
      OPC_CheckPatternPredicate1,
9102
312k
      OPC_EmitInteger32, 28, 
9103
312k
      OPC_EmitRegisterI32, 0 ,
9104
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAuv16i8),
9105
312k
                    MVT::v16i8, 5, 2, 0, 1, 3, 4, 
9106
312k
     24, 
9107
312k
      OPC_CheckChild1Type, MVT::v8i16,
9108
312k
      OPC_RecordChild2,
9109
312k
      OPC_CheckChild2Type, MVT::v8i16,
9110
312k
      OPC_MoveParent,
9111
312k
      OPC_RecordChild1,
9112
312k
      OPC_CheckType, MVT::v8i16,
9113
312k
      OPC_CheckPatternPredicate1,
9114
312k
      OPC_EmitInteger32, 28, 
9115
312k
      OPC_EmitRegisterI32, 0 ,
9116
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAuv8i16),
9117
312k
                    MVT::v8i16, 5, 2, 0, 1, 3, 4, 
9118
312k
     24, 
9119
312k
      OPC_CheckChild1Type, MVT::v4i32,
9120
312k
      OPC_RecordChild2,
9121
312k
      OPC_CheckChild2Type, MVT::v4i32,
9122
312k
      OPC_MoveParent,
9123
312k
      OPC_RecordChild1,
9124
312k
      OPC_CheckType, MVT::v4i32,
9125
312k
      OPC_CheckPatternPredicate1,
9126
312k
      OPC_EmitInteger32, 28, 
9127
312k
      OPC_EmitRegisterI32, 0 ,
9128
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABAuv4i32),
9129
312k
                    MVT::v4i32, 5, 2, 0, 1, 3, 4, 
9130
312k
     0, 
9131
312k
    0, 
9132
312k
   84, TARGET_VAL(ISD::SIGN_EXTEND),
9133
312k
    OPC_RecordChild0,
9134
312k
    OPC_Scope, 26, 
9135
312k
     OPC_CheckChild0Type, MVT::v8i8,
9136
312k
     OPC_MoveSibling1,
9137
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
9138
312k
     OPC_RecordChild0,
9139
312k
     OPC_CheckChild0Type, MVT::v8i8,
9140
312k
     OPC_MoveParent,
9141
312k
     OPC_CheckType, MVT::v8i16,
9142
312k
     OPC_CheckPatternPredicate1,
9143
312k
     OPC_EmitInteger32, 28, 
9144
312k
     OPC_EmitRegisterI32, 0 ,
9145
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDLsv8i16),
9146
312k
                   MVT::v8i16, 4, 0, 1, 2, 3, 
9147
312k
    26, 
9148
312k
     OPC_CheckChild0Type, MVT::v4i16,
9149
312k
     OPC_MoveSibling1,
9150
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
9151
312k
     OPC_RecordChild0,
9152
312k
     OPC_CheckChild0Type, MVT::v4i16,
9153
312k
     OPC_MoveParent,
9154
312k
     OPC_CheckType, MVT::v4i32,
9155
312k
     OPC_CheckPatternPredicate1,
9156
312k
     OPC_EmitInteger32, 28, 
9157
312k
     OPC_EmitRegisterI32, 0 ,
9158
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDLsv4i32),
9159
312k
                   MVT::v4i32, 4, 0, 1, 2, 3, 
9160
312k
    26, 
9161
312k
     OPC_CheckChild0Type, MVT::v2i32,
9162
312k
     OPC_MoveSibling1,
9163
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
9164
312k
     OPC_RecordChild0,
9165
312k
     OPC_CheckChild0Type, MVT::v2i32,
9166
312k
     OPC_MoveParent,
9167
312k
     OPC_CheckType, MVT::v2i64,
9168
312k
     OPC_CheckPatternPredicate1,
9169
312k
     OPC_EmitInteger32, 28, 
9170
312k
     OPC_EmitRegisterI32, 0 ,
9171
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDLsv2i64),
9172
312k
                   MVT::v2i64, 4, 0, 1, 2, 3, 
9173
312k
    0, 
9174
312k
   31|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
9175
312k
    OPC_RecordChild0,
9176
312k
    OPC_Scope, 51, 
9177
312k
     OPC_CheckChild0Type, MVT::v8i8,
9178
312k
     OPC_MoveSibling1,
9179
312k
     OPC_SwitchOpcode , 20, TARGET_VAL(ISD::ZERO_EXTEND),
9180
312k
      OPC_RecordChild0,
9181
312k
      OPC_CheckChild0Type, MVT::v8i8,
9182
312k
      OPC_MoveParent,
9183
312k
      OPC_CheckType, MVT::v8i16,
9184
312k
      OPC_CheckPatternPredicate1,
9185
312k
      OPC_EmitInteger32, 28, 
9186
312k
      OPC_EmitRegisterI32, 0 ,
9187
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDLuv8i16),
9188
312k
                    MVT::v8i16, 4, 0, 1, 2, 3, 
9189
312k
     20, TARGET_VAL(ISD::ANY_EXTEND),
9190
312k
      OPC_RecordChild0,
9191
312k
      OPC_CheckChild0Type, MVT::v8i8,
9192
312k
      OPC_MoveParent,
9193
312k
      OPC_CheckType, MVT::v8i16,
9194
312k
      OPC_CheckPatternPredicate1,
9195
312k
      OPC_EmitInteger32, 28, 
9196
312k
      OPC_EmitRegisterI32, 0 ,
9197
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDLuv8i16),
9198
312k
                    MVT::v8i16, 4, 0, 1, 2, 3, 
9199
312k
     0,
9200
312k
    51, 
9201
312k
     OPC_CheckChild0Type, MVT::v4i16,
9202
312k
     OPC_MoveSibling1,
9203
312k
     OPC_SwitchOpcode , 20, TARGET_VAL(ISD::ZERO_EXTEND),
9204
312k
      OPC_RecordChild0,
9205
312k
      OPC_CheckChild0Type, MVT::v4i16,
9206
312k
      OPC_MoveParent,
9207
312k
      OPC_CheckType, MVT::v4i32,
9208
312k
      OPC_CheckPatternPredicate1,
9209
312k
      OPC_EmitInteger32, 28, 
9210
312k
      OPC_EmitRegisterI32, 0 ,
9211
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDLuv4i32),
9212
312k
                    MVT::v4i32, 4, 0, 1, 2, 3, 
9213
312k
     20, TARGET_VAL(ISD::ANY_EXTEND),
9214
312k
      OPC_RecordChild0,
9215
312k
      OPC_CheckChild0Type, MVT::v4i16,
9216
312k
      OPC_MoveParent,
9217
312k
      OPC_CheckType, MVT::v4i32,
9218
312k
      OPC_CheckPatternPredicate1,
9219
312k
      OPC_EmitInteger32, 28, 
9220
312k
      OPC_EmitRegisterI32, 0 ,
9221
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDLuv4i32),
9222
312k
                    MVT::v4i32, 4, 0, 1, 2, 3, 
9223
312k
     0,
9224
312k
    51, 
9225
312k
     OPC_CheckChild0Type, MVT::v2i32,
9226
312k
     OPC_MoveSibling1,
9227
312k
     OPC_SwitchOpcode , 20, TARGET_VAL(ISD::ZERO_EXTEND),
9228
312k
      OPC_RecordChild0,
9229
312k
      OPC_CheckChild0Type, MVT::v2i32,
9230
312k
      OPC_MoveParent,
9231
312k
      OPC_CheckType, MVT::v2i64,
9232
312k
      OPC_CheckPatternPredicate1,
9233
312k
      OPC_EmitInteger32, 28, 
9234
312k
      OPC_EmitRegisterI32, 0 ,
9235
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDLuv2i64),
9236
312k
                    MVT::v2i64, 4, 0, 1, 2, 3, 
9237
312k
     20, TARGET_VAL(ISD::ANY_EXTEND),
9238
312k
      OPC_RecordChild0,
9239
312k
      OPC_CheckChild0Type, MVT::v2i32,
9240
312k
      OPC_MoveParent,
9241
312k
      OPC_CheckType, MVT::v2i64,
9242
312k
      OPC_CheckPatternPredicate1,
9243
312k
      OPC_EmitInteger32, 28, 
9244
312k
      OPC_EmitRegisterI32, 0 ,
9245
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDLuv2i64),
9246
312k
                    MVT::v2i64, 4, 0, 1, 2, 3, 
9247
312k
     0,
9248
312k
    0, 
9249
312k
   31|128,1, TARGET_VAL(ISD::ANY_EXTEND),
9250
312k
    OPC_RecordChild0,
9251
312k
    OPC_Scope, 51, 
9252
312k
     OPC_CheckChild0Type, MVT::v8i8,
9253
312k
     OPC_MoveSibling1,
9254
312k
     OPC_SwitchOpcode , 20, TARGET_VAL(ISD::ZERO_EXTEND),
9255
312k
      OPC_RecordChild0,
9256
312k
      OPC_CheckChild0Type, MVT::v8i8,
9257
312k
      OPC_MoveParent,
9258
312k
      OPC_CheckType, MVT::v8i16,
9259
312k
      OPC_CheckPatternPredicate1,
9260
312k
      OPC_EmitInteger32, 28, 
9261
312k
      OPC_EmitRegisterI32, 0 ,
9262
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDLuv8i16),
9263
312k
                    MVT::v8i16, 4, 0, 1, 2, 3, 
9264
312k
     20, TARGET_VAL(ISD::ANY_EXTEND),
9265
312k
      OPC_RecordChild0,
9266
312k
      OPC_CheckChild0Type, MVT::v8i8,
9267
312k
      OPC_MoveParent,
9268
312k
      OPC_CheckType, MVT::v8i16,
9269
312k
      OPC_CheckPatternPredicate1,
9270
312k
      OPC_EmitInteger32, 28, 
9271
312k
      OPC_EmitRegisterI32, 0 ,
9272
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDLuv8i16),
9273
312k
                    MVT::v8i16, 4, 0, 1, 2, 3, 
9274
312k
     0,
9275
312k
    51, 
9276
312k
     OPC_CheckChild0Type, MVT::v4i16,
9277
312k
     OPC_MoveSibling1,
9278
312k
     OPC_SwitchOpcode , 20, TARGET_VAL(ISD::ZERO_EXTEND),
9279
312k
      OPC_RecordChild0,
9280
312k
      OPC_CheckChild0Type, MVT::v4i16,
9281
312k
      OPC_MoveParent,
9282
312k
      OPC_CheckType, MVT::v4i32,
9283
312k
      OPC_CheckPatternPredicate1,
9284
312k
      OPC_EmitInteger32, 28, 
9285
312k
      OPC_EmitRegisterI32, 0 ,
9286
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDLuv4i32),
9287
312k
                    MVT::v4i32, 4, 0, 1, 2, 3, 
9288
312k
     20, TARGET_VAL(ISD::ANY_EXTEND),
9289
312k
      OPC_RecordChild0,
9290
312k
      OPC_CheckChild0Type, MVT::v4i16,
9291
312k
      OPC_MoveParent,
9292
312k
      OPC_CheckType, MVT::v4i32,
9293
312k
      OPC_CheckPatternPredicate1,
9294
312k
      OPC_EmitInteger32, 28, 
9295
312k
      OPC_EmitRegisterI32, 0 ,
9296
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDLuv4i32),
9297
312k
                    MVT::v4i32, 4, 0, 1, 2, 3, 
9298
312k
     0,
9299
312k
    51, 
9300
312k
     OPC_CheckChild0Type, MVT::v2i32,
9301
312k
     OPC_MoveSibling1,
9302
312k
     OPC_SwitchOpcode , 20, TARGET_VAL(ISD::ZERO_EXTEND),
9303
312k
      OPC_RecordChild0,
9304
312k
      OPC_CheckChild0Type, MVT::v2i32,
9305
312k
      OPC_MoveParent,
9306
312k
      OPC_CheckType, MVT::v2i64,
9307
312k
      OPC_CheckPatternPredicate1,
9308
312k
      OPC_EmitInteger32, 28, 
9309
312k
      OPC_EmitRegisterI32, 0 ,
9310
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDLuv2i64),
9311
312k
                    MVT::v2i64, 4, 0, 1, 2, 3, 
9312
312k
     20, TARGET_VAL(ISD::ANY_EXTEND),
9313
312k
      OPC_RecordChild0,
9314
312k
      OPC_CheckChild0Type, MVT::v2i32,
9315
312k
      OPC_MoveParent,
9316
312k
      OPC_CheckType, MVT::v2i64,
9317
312k
      OPC_CheckPatternPredicate1,
9318
312k
      OPC_EmitInteger32, 28, 
9319
312k
      OPC_EmitRegisterI32, 0 ,
9320
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDLuv2i64),
9321
312k
                    MVT::v2i64, 4, 0, 1, 2, 3, 
9322
312k
     0,
9323
312k
    0, 
9324
312k
   0,
9325
312k
  124|128,4, 
9326
312k
   OPC_RecordChild0,
9327
312k
   OPC_MoveChild1,
9328
312k
   OPC_SwitchOpcode , 26|128,1, TARGET_VAL(ARMISD::VSHRsIMM),
9329
312k
    OPC_RecordChild0,
9330
312k
    OPC_RecordChild1,
9331
312k
    OPC_MoveChild1,
9332
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9333
312k
    OPC_MoveParent,
9334
312k
    OPC_MoveParent,
9335
312k
    OPC_SwitchType , 16, MVT::v8i8,
9336
312k
     OPC_CheckPatternPredicate1,
9337
312k
     OPC_EmitConvertToTarget2,
9338
312k
     OPC_EmitInteger32, 28, 
9339
312k
     OPC_EmitRegisterI32, 0 ,
9340
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAsv8i8),
9341
312k
                   MVT::v8i8, 5, 0, 1, 3, 4, 5, 
9342
312k
    16, MVT::v4i16,
9343
312k
     OPC_CheckPatternPredicate1,
9344
312k
     OPC_EmitConvertToTarget2,
9345
312k
     OPC_EmitInteger32, 28, 
9346
312k
     OPC_EmitRegisterI32, 0 ,
9347
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAsv4i16),
9348
312k
                   MVT::v4i16, 5, 0, 1, 3, 4, 5, 
9349
312k
    16, MVT::v2i32,
9350
312k
     OPC_CheckPatternPredicate1,
9351
312k
     OPC_EmitConvertToTarget2,
9352
312k
     OPC_EmitInteger32, 28, 
9353
312k
     OPC_EmitRegisterI32, 0 ,
9354
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAsv2i32),
9355
312k
                   MVT::v2i32, 5, 0, 1, 3, 4, 5, 
9356
312k
    16, MVT::v1i64,
9357
312k
     OPC_CheckPatternPredicate1,
9358
312k
     OPC_EmitConvertToTarget2,
9359
312k
     OPC_EmitInteger32, 28, 
9360
312k
     OPC_EmitRegisterI32, 0 ,
9361
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAsv1i64),
9362
312k
                   MVT::v1i64, 5, 0, 1, 3, 4, 5, 
9363
312k
    16, MVT::v16i8,
9364
312k
     OPC_CheckPatternPredicate1,
9365
312k
     OPC_EmitConvertToTarget2,
9366
312k
     OPC_EmitInteger32, 28, 
9367
312k
     OPC_EmitRegisterI32, 0 ,
9368
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAsv16i8),
9369
312k
                   MVT::v16i8, 5, 0, 1, 3, 4, 5, 
9370
312k
    16, MVT::v8i16,
9371
312k
     OPC_CheckPatternPredicate1,
9372
312k
     OPC_EmitConvertToTarget2,
9373
312k
     OPC_EmitInteger32, 28, 
9374
312k
     OPC_EmitRegisterI32, 0 ,
9375
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAsv8i16),
9376
312k
                   MVT::v8i16, 5, 0, 1, 3, 4, 5, 
9377
312k
    16, MVT::v4i32,
9378
312k
     OPC_CheckPatternPredicate1,
9379
312k
     OPC_EmitConvertToTarget2,
9380
312k
     OPC_EmitInteger32, 28, 
9381
312k
     OPC_EmitRegisterI32, 0 ,
9382
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAsv4i32),
9383
312k
                   MVT::v4i32, 5, 0, 1, 3, 4, 5, 
9384
312k
    16, MVT::v2i64,
9385
312k
     OPC_CheckPatternPredicate1,
9386
312k
     OPC_EmitConvertToTarget2,
9387
312k
     OPC_EmitInteger32, 28, 
9388
312k
     OPC_EmitRegisterI32, 0 ,
9389
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAsv2i64),
9390
312k
                   MVT::v2i64, 5, 0, 1, 3, 4, 5, 
9391
312k
    0,
9392
312k
   26|128,1, TARGET_VAL(ARMISD::VSHRuIMM),
9393
312k
    OPC_RecordChild0,
9394
312k
    OPC_RecordChild1,
9395
312k
    OPC_MoveChild1,
9396
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9397
312k
    OPC_MoveParent,
9398
312k
    OPC_MoveParent,
9399
312k
    OPC_SwitchType , 16, MVT::v8i8,
9400
312k
     OPC_CheckPatternPredicate1,
9401
312k
     OPC_EmitConvertToTarget2,
9402
312k
     OPC_EmitInteger32, 28, 
9403
312k
     OPC_EmitRegisterI32, 0 ,
9404
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAuv8i8),
9405
312k
                   MVT::v8i8, 5, 0, 1, 3, 4, 5, 
9406
312k
    16, MVT::v4i16,
9407
312k
     OPC_CheckPatternPredicate1,
9408
312k
     OPC_EmitConvertToTarget2,
9409
312k
     OPC_EmitInteger32, 28, 
9410
312k
     OPC_EmitRegisterI32, 0 ,
9411
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAuv4i16),
9412
312k
                   MVT::v4i16, 5, 0, 1, 3, 4, 5, 
9413
312k
    16, MVT::v2i32,
9414
312k
     OPC_CheckPatternPredicate1,
9415
312k
     OPC_EmitConvertToTarget2,
9416
312k
     OPC_EmitInteger32, 28, 
9417
312k
     OPC_EmitRegisterI32, 0 ,
9418
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAuv2i32),
9419
312k
                   MVT::v2i32, 5, 0, 1, 3, 4, 5, 
9420
312k
    16, MVT::v1i64,
9421
312k
     OPC_CheckPatternPredicate1,
9422
312k
     OPC_EmitConvertToTarget2,
9423
312k
     OPC_EmitInteger32, 28, 
9424
312k
     OPC_EmitRegisterI32, 0 ,
9425
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAuv1i64),
9426
312k
                   MVT::v1i64, 5, 0, 1, 3, 4, 5, 
9427
312k
    16, MVT::v16i8,
9428
312k
     OPC_CheckPatternPredicate1,
9429
312k
     OPC_EmitConvertToTarget2,
9430
312k
     OPC_EmitInteger32, 28, 
9431
312k
     OPC_EmitRegisterI32, 0 ,
9432
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAuv16i8),
9433
312k
                   MVT::v16i8, 5, 0, 1, 3, 4, 5, 
9434
312k
    16, MVT::v8i16,
9435
312k
     OPC_CheckPatternPredicate1,
9436
312k
     OPC_EmitConvertToTarget2,
9437
312k
     OPC_EmitInteger32, 28, 
9438
312k
     OPC_EmitRegisterI32, 0 ,
9439
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAuv8i16),
9440
312k
                   MVT::v8i16, 5, 0, 1, 3, 4, 5, 
9441
312k
    16, MVT::v4i32,
9442
312k
     OPC_CheckPatternPredicate1,
9443
312k
     OPC_EmitConvertToTarget2,
9444
312k
     OPC_EmitInteger32, 28, 
9445
312k
     OPC_EmitRegisterI32, 0 ,
9446
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAuv4i32),
9447
312k
                   MVT::v4i32, 5, 0, 1, 3, 4, 5, 
9448
312k
    16, MVT::v2i64,
9449
312k
     OPC_CheckPatternPredicate1,
9450
312k
     OPC_EmitConvertToTarget2,
9451
312k
     OPC_EmitInteger32, 28, 
9452
312k
     OPC_EmitRegisterI32, 0 ,
9453
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAuv2i64),
9454
312k
                   MVT::v2i64, 5, 0, 1, 3, 4, 5, 
9455
312k
    0,
9456
312k
   26|128,1, TARGET_VAL(ARMISD::VRSHRsIMM),
9457
312k
    OPC_RecordChild0,
9458
312k
    OPC_RecordChild1,
9459
312k
    OPC_MoveChild1,
9460
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9461
312k
    OPC_MoveParent,
9462
312k
    OPC_MoveParent,
9463
312k
    OPC_SwitchType , 16, MVT::v8i8,
9464
312k
     OPC_CheckPatternPredicate1,
9465
312k
     OPC_EmitConvertToTarget2,
9466
312k
     OPC_EmitInteger32, 28, 
9467
312k
     OPC_EmitRegisterI32, 0 ,
9468
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAsv8i8),
9469
312k
                   MVT::v8i8, 5, 0, 1, 3, 4, 5, 
9470
312k
    16, MVT::v4i16,
9471
312k
     OPC_CheckPatternPredicate1,
9472
312k
     OPC_EmitConvertToTarget2,
9473
312k
     OPC_EmitInteger32, 28, 
9474
312k
     OPC_EmitRegisterI32, 0 ,
9475
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAsv4i16),
9476
312k
                   MVT::v4i16, 5, 0, 1, 3, 4, 5, 
9477
312k
    16, MVT::v2i32,
9478
312k
     OPC_CheckPatternPredicate1,
9479
312k
     OPC_EmitConvertToTarget2,
9480
312k
     OPC_EmitInteger32, 28, 
9481
312k
     OPC_EmitRegisterI32, 0 ,
9482
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAsv2i32),
9483
312k
                   MVT::v2i32, 5, 0, 1, 3, 4, 5, 
9484
312k
    16, MVT::v1i64,
9485
312k
     OPC_CheckPatternPredicate1,
9486
312k
     OPC_EmitConvertToTarget2,
9487
312k
     OPC_EmitInteger32, 28, 
9488
312k
     OPC_EmitRegisterI32, 0 ,
9489
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAsv1i64),
9490
312k
                   MVT::v1i64, 5, 0, 1, 3, 4, 5, 
9491
312k
    16, MVT::v16i8,
9492
312k
     OPC_CheckPatternPredicate1,
9493
312k
     OPC_EmitConvertToTarget2,
9494
312k
     OPC_EmitInteger32, 28, 
9495
312k
     OPC_EmitRegisterI32, 0 ,
9496
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAsv16i8),
9497
312k
                   MVT::v16i8, 5, 0, 1, 3, 4, 5, 
9498
312k
    16, MVT::v8i16,
9499
312k
     OPC_CheckPatternPredicate1,
9500
312k
     OPC_EmitConvertToTarget2,
9501
312k
     OPC_EmitInteger32, 28, 
9502
312k
     OPC_EmitRegisterI32, 0 ,
9503
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAsv8i16),
9504
312k
                   MVT::v8i16, 5, 0, 1, 3, 4, 5, 
9505
312k
    16, MVT::v4i32,
9506
312k
     OPC_CheckPatternPredicate1,
9507
312k
     OPC_EmitConvertToTarget2,
9508
312k
     OPC_EmitInteger32, 28, 
9509
312k
     OPC_EmitRegisterI32, 0 ,
9510
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAsv4i32),
9511
312k
                   MVT::v4i32, 5, 0, 1, 3, 4, 5, 
9512
312k
    16, MVT::v2i64,
9513
312k
     OPC_CheckPatternPredicate1,
9514
312k
     OPC_EmitConvertToTarget2,
9515
312k
     OPC_EmitInteger32, 28, 
9516
312k
     OPC_EmitRegisterI32, 0 ,
9517
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAsv2i64),
9518
312k
                   MVT::v2i64, 5, 0, 1, 3, 4, 5, 
9519
312k
    0,
9520
312k
   26|128,1, TARGET_VAL(ARMISD::VRSHRuIMM),
9521
312k
    OPC_RecordChild0,
9522
312k
    OPC_RecordChild1,
9523
312k
    OPC_MoveChild1,
9524
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9525
312k
    OPC_MoveParent,
9526
312k
    OPC_MoveParent,
9527
312k
    OPC_SwitchType , 16, MVT::v8i8,
9528
312k
     OPC_CheckPatternPredicate1,
9529
312k
     OPC_EmitConvertToTarget2,
9530
312k
     OPC_EmitInteger32, 28, 
9531
312k
     OPC_EmitRegisterI32, 0 ,
9532
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAuv8i8),
9533
312k
                   MVT::v8i8, 5, 0, 1, 3, 4, 5, 
9534
312k
    16, MVT::v4i16,
9535
312k
     OPC_CheckPatternPredicate1,
9536
312k
     OPC_EmitConvertToTarget2,
9537
312k
     OPC_EmitInteger32, 28, 
9538
312k
     OPC_EmitRegisterI32, 0 ,
9539
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAuv4i16),
9540
312k
                   MVT::v4i16, 5, 0, 1, 3, 4, 5, 
9541
312k
    16, MVT::v2i32,
9542
312k
     OPC_CheckPatternPredicate1,
9543
312k
     OPC_EmitConvertToTarget2,
9544
312k
     OPC_EmitInteger32, 28, 
9545
312k
     OPC_EmitRegisterI32, 0 ,
9546
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAuv2i32),
9547
312k
                   MVT::v2i32, 5, 0, 1, 3, 4, 5, 
9548
312k
    16, MVT::v1i64,
9549
312k
     OPC_CheckPatternPredicate1,
9550
312k
     OPC_EmitConvertToTarget2,
9551
312k
     OPC_EmitInteger32, 28, 
9552
312k
     OPC_EmitRegisterI32, 0 ,
9553
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAuv1i64),
9554
312k
                   MVT::v1i64, 5, 0, 1, 3, 4, 5, 
9555
312k
    16, MVT::v16i8,
9556
312k
     OPC_CheckPatternPredicate1,
9557
312k
     OPC_EmitConvertToTarget2,
9558
312k
     OPC_EmitInteger32, 28, 
9559
312k
     OPC_EmitRegisterI32, 0 ,
9560
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAuv16i8),
9561
312k
                   MVT::v16i8, 5, 0, 1, 3, 4, 5, 
9562
312k
    16, MVT::v8i16,
9563
312k
     OPC_CheckPatternPredicate1,
9564
312k
     OPC_EmitConvertToTarget2,
9565
312k
     OPC_EmitInteger32, 28, 
9566
312k
     OPC_EmitRegisterI32, 0 ,
9567
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAuv8i16),
9568
312k
                   MVT::v8i16, 5, 0, 1, 3, 4, 5, 
9569
312k
    16, MVT::v4i32,
9570
312k
     OPC_CheckPatternPredicate1,
9571
312k
     OPC_EmitConvertToTarget2,
9572
312k
     OPC_EmitInteger32, 28, 
9573
312k
     OPC_EmitRegisterI32, 0 ,
9574
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAuv4i32),
9575
312k
                   MVT::v4i32, 5, 0, 1, 3, 4, 5, 
9576
312k
    16, MVT::v2i64,
9577
312k
     OPC_CheckPatternPredicate1,
9578
312k
     OPC_EmitConvertToTarget2,
9579
312k
     OPC_EmitInteger32, 28, 
9580
312k
     OPC_EmitRegisterI32, 0 ,
9581
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAuv2i64),
9582
312k
                   MVT::v2i64, 5, 0, 1, 3, 4, 5, 
9583
312k
    0,
9584
312k
   0,
9585
312k
  88|128,6, 
9586
312k
   OPC_MoveChild0,
9587
312k
   OPC_SwitchOpcode , 53|128,1, TARGET_VAL(ISD::MUL),
9588
312k
    OPC_Scope, 18|128,1, 
9589
312k
     OPC_RecordChild0,
9590
312k
     OPC_Scope, 71, 
9591
312k
      OPC_MoveChild1,
9592
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
9593
312k
      OPC_RecordChild0,
9594
312k
      OPC_CheckChild0TypeI32,
9595
312k
      OPC_MoveParent,
9596
312k
      OPC_MoveParent,
9597
312k
      OPC_RecordChild1,
9598
312k
      OPC_SwitchType , 18, MVT::v16i8,
9599
312k
       OPC_CheckPatternPredicate0,
9600
312k
       OPC_EmitInteger32, 0, 
9601
312k
       OPC_EmitRegisterI32, 0 ,
9602
312k
       OPC_EmitRegisterI32, 0 ,
9603
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLA_qr_i8),
9604
312k
                     MVT::v16i8, 6, 2, 0, 1, 3, 4, 5, 
9605
312k
      18, MVT::v8i16,
9606
312k
       OPC_CheckPatternPredicate0,
9607
312k
       OPC_EmitInteger32, 0, 
9608
312k
       OPC_EmitRegisterI32, 0 ,
9609
312k
       OPC_EmitRegisterI32, 0 ,
9610
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLA_qr_i16),
9611
312k
                     MVT::v8i16, 6, 2, 0, 1, 3, 4, 5, 
9612
312k
      18, MVT::v4i32,
9613
312k
       OPC_CheckPatternPredicate0,
9614
312k
       OPC_EmitInteger32, 0, 
9615
312k
       OPC_EmitRegisterI32, 0 ,
9616
312k
       OPC_EmitRegisterI32, 0 ,
9617
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLA_qr_i32),
9618
312k
                     MVT::v4i32, 6, 2, 0, 1, 3, 4, 5, 
9619
312k
      0,
9620
312k
     70, 
9621
312k
      OPC_RecordChild1,
9622
312k
      OPC_MoveSibling1,
9623
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
9624
312k
      OPC_RecordChild0,
9625
312k
      OPC_CheckChild0TypeI32,
9626
312k
      OPC_MoveParent,
9627
312k
      OPC_SwitchType , 18, MVT::v16i8,
9628
312k
       OPC_CheckPatternPredicate0,
9629
312k
       OPC_EmitInteger32, 0, 
9630
312k
       OPC_EmitRegisterI32, 0 ,
9631
312k
       OPC_EmitRegisterI32, 0 ,
9632
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLAS_qr_i8),
9633
312k
                     MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
9634
312k
      18, MVT::v8i16,
9635
312k
       OPC_CheckPatternPredicate0,
9636
312k
       OPC_EmitInteger32, 0, 
9637
312k
       OPC_EmitRegisterI32, 0 ,
9638
312k
       OPC_EmitRegisterI32, 0 ,
9639
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLAS_qr_i16),
9640
312k
                     MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
9641
312k
      18, MVT::v4i32,
9642
312k
       OPC_CheckPatternPredicate0,
9643
312k
       OPC_EmitInteger32, 0, 
9644
312k
       OPC_EmitRegisterI32, 0 ,
9645
312k
       OPC_EmitRegisterI32, 0 ,
9646
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLAS_qr_i32),
9647
312k
                     MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
9648
312k
      0,
9649
312k
     0, 
9650
312k
    30, 
9651
312k
     OPC_MoveChild0,
9652
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
9653
312k
     OPC_RecordChild0,
9654
312k
     OPC_CheckChild0TypeI32,
9655
312k
     OPC_MoveParent,
9656
312k
     OPC_RecordChild1,
9657
312k
     OPC_MoveParent,
9658
312k
     OPC_RecordChild1,
9659
312k
     OPC_CheckType, MVT::v16i8,
9660
312k
     OPC_CheckPatternPredicate0,
9661
312k
     OPC_EmitInteger32, 0, 
9662
312k
     OPC_EmitRegisterI32, 0 ,
9663
312k
     OPC_EmitRegisterI32, 0 ,
9664
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLA_qr_i8),
9665
312k
                   MVT::v16i8, 6, 2, 1, 0, 3, 4, 5, 
9666
312k
    0, 
9667
312k
   27|128,1, TARGET_VAL(ARMISD::VSHRsIMM),
9668
312k
    OPC_RecordChild0,
9669
312k
    OPC_RecordChild1,
9670
312k
    OPC_MoveChild1,
9671
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9672
312k
    OPC_MoveParent,
9673
312k
    OPC_MoveParent,
9674
312k
    OPC_RecordChild1,
9675
312k
    OPC_SwitchType , 16, MVT::v8i8,
9676
312k
     OPC_CheckPatternPredicate1,
9677
312k
     OPC_EmitConvertToTarget1,
9678
312k
     OPC_EmitInteger32, 28, 
9679
312k
     OPC_EmitRegisterI32, 0 ,
9680
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAsv8i8),
9681
312k
                   MVT::v8i8, 5, 2, 0, 3, 4, 5, 
9682
312k
    16, MVT::v4i16,
9683
312k
     OPC_CheckPatternPredicate1,
9684
312k
     OPC_EmitConvertToTarget1,
9685
312k
     OPC_EmitInteger32, 28, 
9686
312k
     OPC_EmitRegisterI32, 0 ,
9687
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAsv4i16),
9688
312k
                   MVT::v4i16, 5, 2, 0, 3, 4, 5, 
9689
312k
    16, MVT::v2i32,
9690
312k
     OPC_CheckPatternPredicate1,
9691
312k
     OPC_EmitConvertToTarget1,
9692
312k
     OPC_EmitInteger32, 28, 
9693
312k
     OPC_EmitRegisterI32, 0 ,
9694
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAsv2i32),
9695
312k
                   MVT::v2i32, 5, 2, 0, 3, 4, 5, 
9696
312k
    16, MVT::v1i64,
9697
312k
     OPC_CheckPatternPredicate1,
9698
312k
     OPC_EmitConvertToTarget1,
9699
312k
     OPC_EmitInteger32, 28, 
9700
312k
     OPC_EmitRegisterI32, 0 ,
9701
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAsv1i64),
9702
312k
                   MVT::v1i64, 5, 2, 0, 3, 4, 5, 
9703
312k
    16, MVT::v16i8,
9704
312k
     OPC_CheckPatternPredicate1,
9705
312k
     OPC_EmitConvertToTarget1,
9706
312k
     OPC_EmitInteger32, 28, 
9707
312k
     OPC_EmitRegisterI32, 0 ,
9708
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAsv16i8),
9709
312k
                   MVT::v16i8, 5, 2, 0, 3, 4, 5, 
9710
312k
    16, MVT::v8i16,
9711
312k
     OPC_CheckPatternPredicate1,
9712
312k
     OPC_EmitConvertToTarget1,
9713
312k
     OPC_EmitInteger32, 28, 
9714
312k
     OPC_EmitRegisterI32, 0 ,
9715
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAsv8i16),
9716
312k
                   MVT::v8i16, 5, 2, 0, 3, 4, 5, 
9717
312k
    16, MVT::v4i32,
9718
312k
     OPC_CheckPatternPredicate1,
9719
312k
     OPC_EmitConvertToTarget1,
9720
312k
     OPC_EmitInteger32, 28, 
9721
312k
     OPC_EmitRegisterI32, 0 ,
9722
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAsv4i32),
9723
312k
                   MVT::v4i32, 5, 2, 0, 3, 4, 5, 
9724
312k
    16, MVT::v2i64,
9725
312k
     OPC_CheckPatternPredicate1,
9726
312k
     OPC_EmitConvertToTarget1,
9727
312k
     OPC_EmitInteger32, 28, 
9728
312k
     OPC_EmitRegisterI32, 0 ,
9729
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAsv2i64),
9730
312k
                   MVT::v2i64, 5, 2, 0, 3, 4, 5, 
9731
312k
    0,
9732
312k
   27|128,1, TARGET_VAL(ARMISD::VSHRuIMM),
9733
312k
    OPC_RecordChild0,
9734
312k
    OPC_RecordChild1,
9735
312k
    OPC_MoveChild1,
9736
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9737
312k
    OPC_MoveParent,
9738
312k
    OPC_MoveParent,
9739
312k
    OPC_RecordChild1,
9740
312k
    OPC_SwitchType , 16, MVT::v8i8,
9741
312k
     OPC_CheckPatternPredicate1,
9742
312k
     OPC_EmitConvertToTarget1,
9743
312k
     OPC_EmitInteger32, 28, 
9744
312k
     OPC_EmitRegisterI32, 0 ,
9745
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAuv8i8),
9746
312k
                   MVT::v8i8, 5, 2, 0, 3, 4, 5, 
9747
312k
    16, MVT::v4i16,
9748
312k
     OPC_CheckPatternPredicate1,
9749
312k
     OPC_EmitConvertToTarget1,
9750
312k
     OPC_EmitInteger32, 28, 
9751
312k
     OPC_EmitRegisterI32, 0 ,
9752
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAuv4i16),
9753
312k
                   MVT::v4i16, 5, 2, 0, 3, 4, 5, 
9754
312k
    16, MVT::v2i32,
9755
312k
     OPC_CheckPatternPredicate1,
9756
312k
     OPC_EmitConvertToTarget1,
9757
312k
     OPC_EmitInteger32, 28, 
9758
312k
     OPC_EmitRegisterI32, 0 ,
9759
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAuv2i32),
9760
312k
                   MVT::v2i32, 5, 2, 0, 3, 4, 5, 
9761
312k
    16, MVT::v1i64,
9762
312k
     OPC_CheckPatternPredicate1,
9763
312k
     OPC_EmitConvertToTarget1,
9764
312k
     OPC_EmitInteger32, 28, 
9765
312k
     OPC_EmitRegisterI32, 0 ,
9766
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAuv1i64),
9767
312k
                   MVT::v1i64, 5, 2, 0, 3, 4, 5, 
9768
312k
    16, MVT::v16i8,
9769
312k
     OPC_CheckPatternPredicate1,
9770
312k
     OPC_EmitConvertToTarget1,
9771
312k
     OPC_EmitInteger32, 28, 
9772
312k
     OPC_EmitRegisterI32, 0 ,
9773
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAuv16i8),
9774
312k
                   MVT::v16i8, 5, 2, 0, 3, 4, 5, 
9775
312k
    16, MVT::v8i16,
9776
312k
     OPC_CheckPatternPredicate1,
9777
312k
     OPC_EmitConvertToTarget1,
9778
312k
     OPC_EmitInteger32, 28, 
9779
312k
     OPC_EmitRegisterI32, 0 ,
9780
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAuv8i16),
9781
312k
                   MVT::v8i16, 5, 2, 0, 3, 4, 5, 
9782
312k
    16, MVT::v4i32,
9783
312k
     OPC_CheckPatternPredicate1,
9784
312k
     OPC_EmitConvertToTarget1,
9785
312k
     OPC_EmitInteger32, 28, 
9786
312k
     OPC_EmitRegisterI32, 0 ,
9787
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAuv4i32),
9788
312k
                   MVT::v4i32, 5, 2, 0, 3, 4, 5, 
9789
312k
    16, MVT::v2i64,
9790
312k
     OPC_CheckPatternPredicate1,
9791
312k
     OPC_EmitConvertToTarget1,
9792
312k
     OPC_EmitInteger32, 28, 
9793
312k
     OPC_EmitRegisterI32, 0 ,
9794
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRAuv2i64),
9795
312k
                   MVT::v2i64, 5, 2, 0, 3, 4, 5, 
9796
312k
    0,
9797
312k
   27|128,1, TARGET_VAL(ARMISD::VRSHRsIMM),
9798
312k
    OPC_RecordChild0,
9799
312k
    OPC_RecordChild1,
9800
312k
    OPC_MoveChild1,
9801
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9802
312k
    OPC_MoveParent,
9803
312k
    OPC_MoveParent,
9804
312k
    OPC_RecordChild1,
9805
312k
    OPC_SwitchType , 16, MVT::v8i8,
9806
312k
     OPC_CheckPatternPredicate1,
9807
312k
     OPC_EmitConvertToTarget1,
9808
312k
     OPC_EmitInteger32, 28, 
9809
312k
     OPC_EmitRegisterI32, 0 ,
9810
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAsv8i8),
9811
312k
                   MVT::v8i8, 5, 2, 0, 3, 4, 5, 
9812
312k
    16, MVT::v4i16,
9813
312k
     OPC_CheckPatternPredicate1,
9814
312k
     OPC_EmitConvertToTarget1,
9815
312k
     OPC_EmitInteger32, 28, 
9816
312k
     OPC_EmitRegisterI32, 0 ,
9817
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAsv4i16),
9818
312k
                   MVT::v4i16, 5, 2, 0, 3, 4, 5, 
9819
312k
    16, MVT::v2i32,
9820
312k
     OPC_CheckPatternPredicate1,
9821
312k
     OPC_EmitConvertToTarget1,
9822
312k
     OPC_EmitInteger32, 28, 
9823
312k
     OPC_EmitRegisterI32, 0 ,
9824
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAsv2i32),
9825
312k
                   MVT::v2i32, 5, 2, 0, 3, 4, 5, 
9826
312k
    16, MVT::v1i64,
9827
312k
     OPC_CheckPatternPredicate1,
9828
312k
     OPC_EmitConvertToTarget1,
9829
312k
     OPC_EmitInteger32, 28, 
9830
312k
     OPC_EmitRegisterI32, 0 ,
9831
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAsv1i64),
9832
312k
                   MVT::v1i64, 5, 2, 0, 3, 4, 5, 
9833
312k
    16, MVT::v16i8,
9834
312k
     OPC_CheckPatternPredicate1,
9835
312k
     OPC_EmitConvertToTarget1,
9836
312k
     OPC_EmitInteger32, 28, 
9837
312k
     OPC_EmitRegisterI32, 0 ,
9838
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAsv16i8),
9839
312k
                   MVT::v16i8, 5, 2, 0, 3, 4, 5, 
9840
312k
    16, MVT::v8i16,
9841
312k
     OPC_CheckPatternPredicate1,
9842
312k
     OPC_EmitConvertToTarget1,
9843
312k
     OPC_EmitInteger32, 28, 
9844
312k
     OPC_EmitRegisterI32, 0 ,
9845
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAsv8i16),
9846
312k
                   MVT::v8i16, 5, 2, 0, 3, 4, 5, 
9847
312k
    16, MVT::v4i32,
9848
312k
     OPC_CheckPatternPredicate1,
9849
312k
     OPC_EmitConvertToTarget1,
9850
312k
     OPC_EmitInteger32, 28, 
9851
312k
     OPC_EmitRegisterI32, 0 ,
9852
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAsv4i32),
9853
312k
                   MVT::v4i32, 5, 2, 0, 3, 4, 5, 
9854
312k
    16, MVT::v2i64,
9855
312k
     OPC_CheckPatternPredicate1,
9856
312k
     OPC_EmitConvertToTarget1,
9857
312k
     OPC_EmitInteger32, 28, 
9858
312k
     OPC_EmitRegisterI32, 0 ,
9859
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAsv2i64),
9860
312k
                   MVT::v2i64, 5, 2, 0, 3, 4, 5, 
9861
312k
    0,
9862
312k
   27|128,1, TARGET_VAL(ARMISD::VRSHRuIMM),
9863
312k
    OPC_RecordChild0,
9864
312k
    OPC_RecordChild1,
9865
312k
    OPC_MoveChild1,
9866
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9867
312k
    OPC_MoveParent,
9868
312k
    OPC_MoveParent,
9869
312k
    OPC_RecordChild1,
9870
312k
    OPC_SwitchType , 16, MVT::v8i8,
9871
312k
     OPC_CheckPatternPredicate1,
9872
312k
     OPC_EmitConvertToTarget1,
9873
312k
     OPC_EmitInteger32, 28, 
9874
312k
     OPC_EmitRegisterI32, 0 ,
9875
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAuv8i8),
9876
312k
                   MVT::v8i8, 5, 2, 0, 3, 4, 5, 
9877
312k
    16, MVT::v4i16,
9878
312k
     OPC_CheckPatternPredicate1,
9879
312k
     OPC_EmitConvertToTarget1,
9880
312k
     OPC_EmitInteger32, 28, 
9881
312k
     OPC_EmitRegisterI32, 0 ,
9882
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAuv4i16),
9883
312k
                   MVT::v4i16, 5, 2, 0, 3, 4, 5, 
9884
312k
    16, MVT::v2i32,
9885
312k
     OPC_CheckPatternPredicate1,
9886
312k
     OPC_EmitConvertToTarget1,
9887
312k
     OPC_EmitInteger32, 28, 
9888
312k
     OPC_EmitRegisterI32, 0 ,
9889
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAuv2i32),
9890
312k
                   MVT::v2i32, 5, 2, 0, 3, 4, 5, 
9891
312k
    16, MVT::v1i64,
9892
312k
     OPC_CheckPatternPredicate1,
9893
312k
     OPC_EmitConvertToTarget1,
9894
312k
     OPC_EmitInteger32, 28, 
9895
312k
     OPC_EmitRegisterI32, 0 ,
9896
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAuv1i64),
9897
312k
                   MVT::v1i64, 5, 2, 0, 3, 4, 5, 
9898
312k
    16, MVT::v16i8,
9899
312k
     OPC_CheckPatternPredicate1,
9900
312k
     OPC_EmitConvertToTarget1,
9901
312k
     OPC_EmitInteger32, 28, 
9902
312k
     OPC_EmitRegisterI32, 0 ,
9903
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAuv16i8),
9904
312k
                   MVT::v16i8, 5, 2, 0, 3, 4, 5, 
9905
312k
    16, MVT::v8i16,
9906
312k
     OPC_CheckPatternPredicate1,
9907
312k
     OPC_EmitConvertToTarget1,
9908
312k
     OPC_EmitInteger32, 28, 
9909
312k
     OPC_EmitRegisterI32, 0 ,
9910
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAuv8i16),
9911
312k
                   MVT::v8i16, 5, 2, 0, 3, 4, 5, 
9912
312k
    16, MVT::v4i32,
9913
312k
     OPC_CheckPatternPredicate1,
9914
312k
     OPC_EmitConvertToTarget1,
9915
312k
     OPC_EmitInteger32, 28, 
9916
312k
     OPC_EmitRegisterI32, 0 ,
9917
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAuv4i32),
9918
312k
                   MVT::v4i32, 5, 2, 0, 3, 4, 5, 
9919
312k
    16, MVT::v2i64,
9920
312k
     OPC_CheckPatternPredicate1,
9921
312k
     OPC_EmitConvertToTarget1,
9922
312k
     OPC_EmitInteger32, 28, 
9923
312k
     OPC_EmitRegisterI32, 0 ,
9924
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSRAuv2i64),
9925
312k
                   MVT::v2i64, 5, 2, 0, 3, 4, 5, 
9926
312k
    0,
9927
312k
   29, TARGET_VAL(ARMISD::VDUP),
9928
312k
    OPC_RecordChild0,
9929
312k
    OPC_CheckChild0TypeI32,
9930
312k
    OPC_MoveSibling1,
9931
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
9932
312k
    OPC_RecordChild0,
9933
312k
    OPC_RecordChild1,
9934
312k
    OPC_MoveParent,
9935
312k
    OPC_CheckType, MVT::v16i8,
9936
312k
    OPC_CheckPatternPredicate0,
9937
312k
    OPC_EmitInteger32, 0, 
9938
312k
    OPC_EmitRegisterI32, 0 ,
9939
312k
    OPC_EmitRegisterI32, 0 ,
9940
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLAS_qr_i8),
9941
312k
                  MVT::v16i8, 6, 1, 2, 0, 3, 4, 5, 
9942
312k
   0,
9943
312k
  67, 
9944
312k
   OPC_RecordChild0,
9945
312k
   OPC_MoveChild1,
9946
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
9947
312k
   OPC_Scope, 29, 
9948
312k
    OPC_RecordChild0,
9949
312k
    OPC_MoveChild1,
9950
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
9951
312k
    OPC_RecordChild0,
9952
312k
    OPC_CheckChild0TypeI32,
9953
312k
    OPC_MoveParent,
9954
312k
    OPC_MoveParent,
9955
312k
    OPC_CheckType, MVT::v16i8,
9956
312k
    OPC_CheckPatternPredicate0,
9957
312k
    OPC_EmitInteger32, 0, 
9958
312k
    OPC_EmitRegisterI32, 0 ,
9959
312k
    OPC_EmitRegisterI32, 0 ,
9960
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLA_qr_i8),
9961
312k
                  MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
9962
312k
   29, 
9963
312k
    OPC_MoveChild0,
9964
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
9965
312k
    OPC_RecordChild0,
9966
312k
    OPC_CheckChild0TypeI32,
9967
312k
    OPC_MoveParent,
9968
312k
    OPC_RecordChild1,
9969
312k
    OPC_MoveParent,
9970
312k
    OPC_CheckType, MVT::v16i8,
9971
312k
    OPC_CheckPatternPredicate0,
9972
312k
    OPC_EmitInteger32, 0, 
9973
312k
    OPC_EmitRegisterI32, 0 ,
9974
312k
    OPC_EmitRegisterI32, 0 ,
9975
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLA_qr_i8),
9976
312k
                  MVT::v16i8, 6, 0, 2, 1, 3, 4, 5, 
9977
312k
   0, 
9978
312k
  34, 
9979
312k
   OPC_MoveChild0,
9980
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
9981
312k
   OPC_MoveChild0,
9982
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
9983
312k
   OPC_RecordChild0,
9984
312k
   OPC_CheckChild0TypeI32,
9985
312k
   OPC_MoveParent,
9986
312k
   OPC_RecordChild1,
9987
312k
   OPC_MoveParent,
9988
312k
   OPC_RecordChild1,
9989
312k
   OPC_CheckType, MVT::v8i16,
9990
312k
   OPC_CheckPatternPredicate0,
9991
312k
   OPC_EmitInteger32, 0, 
9992
312k
   OPC_EmitRegisterI32, 0 ,
9993
312k
   OPC_EmitRegisterI32, 0 ,
9994
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLA_qr_i16),
9995
312k
                 MVT::v8i16, 6, 2, 1, 0, 3, 4, 5, 
9996
312k
  67, 
9997
312k
   OPC_RecordChild0,
9998
312k
   OPC_MoveChild1,
9999
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
10000
312k
   OPC_Scope, 29, 
10001
312k
    OPC_RecordChild0,
10002
312k
    OPC_MoveChild1,
10003
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
10004
312k
    OPC_RecordChild0,
10005
312k
    OPC_CheckChild0TypeI32,
10006
312k
    OPC_MoveParent,
10007
312k
    OPC_MoveParent,
10008
312k
    OPC_CheckType, MVT::v8i16,
10009
312k
    OPC_CheckPatternPredicate0,
10010
312k
    OPC_EmitInteger32, 0, 
10011
312k
    OPC_EmitRegisterI32, 0 ,
10012
312k
    OPC_EmitRegisterI32, 0 ,
10013
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLA_qr_i16),
10014
312k
                  MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
10015
312k
   29, 
10016
312k
    OPC_MoveChild0,
10017
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
10018
312k
    OPC_RecordChild0,
10019
312k
    OPC_CheckChild0TypeI32,
10020
312k
    OPC_MoveParent,
10021
312k
    OPC_RecordChild1,
10022
312k
    OPC_MoveParent,
10023
312k
    OPC_CheckType, MVT::v8i16,
10024
312k
    OPC_CheckPatternPredicate0,
10025
312k
    OPC_EmitInteger32, 0, 
10026
312k
    OPC_EmitRegisterI32, 0 ,
10027
312k
    OPC_EmitRegisterI32, 0 ,
10028
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLA_qr_i16),
10029
312k
                  MVT::v8i16, 6, 0, 2, 1, 3, 4, 5, 
10030
312k
   0, 
10031
312k
  34, 
10032
312k
   OPC_MoveChild0,
10033
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
10034
312k
   OPC_MoveChild0,
10035
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
10036
312k
   OPC_RecordChild0,
10037
312k
   OPC_CheckChild0TypeI32,
10038
312k
   OPC_MoveParent,
10039
312k
   OPC_RecordChild1,
10040
312k
   OPC_MoveParent,
10041
312k
   OPC_RecordChild1,
10042
312k
   OPC_CheckType, MVT::v4i32,
10043
312k
   OPC_CheckPatternPredicate0,
10044
312k
   OPC_EmitInteger32, 0, 
10045
312k
   OPC_EmitRegisterI32, 0 ,
10046
312k
   OPC_EmitRegisterI32, 0 ,
10047
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLA_qr_i32),
10048
312k
                 MVT::v4i32, 6, 2, 1, 0, 3, 4, 5, 
10049
312k
  67, 
10050
312k
   OPC_RecordChild0,
10051
312k
   OPC_MoveChild1,
10052
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
10053
312k
   OPC_Scope, 29, 
10054
312k
    OPC_RecordChild0,
10055
312k
    OPC_MoveChild1,
10056
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
10057
312k
    OPC_RecordChild0,
10058
312k
    OPC_CheckChild0TypeI32,
10059
312k
    OPC_MoveParent,
10060
312k
    OPC_MoveParent,
10061
312k
    OPC_CheckType, MVT::v4i32,
10062
312k
    OPC_CheckPatternPredicate0,
10063
312k
    OPC_EmitInteger32, 0, 
10064
312k
    OPC_EmitRegisterI32, 0 ,
10065
312k
    OPC_EmitRegisterI32, 0 ,
10066
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLA_qr_i32),
10067
312k
                  MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
10068
312k
   29, 
10069
312k
    OPC_MoveChild0,
10070
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
10071
312k
    OPC_RecordChild0,
10072
312k
    OPC_CheckChild0TypeI32,
10073
312k
    OPC_MoveParent,
10074
312k
    OPC_RecordChild1,
10075
312k
    OPC_MoveParent,
10076
312k
    OPC_CheckType, MVT::v4i32,
10077
312k
    OPC_CheckPatternPredicate0,
10078
312k
    OPC_EmitInteger32, 0, 
10079
312k
    OPC_EmitRegisterI32, 0 ,
10080
312k
    OPC_EmitRegisterI32, 0 ,
10081
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLA_qr_i32),
10082
312k
                  MVT::v4i32, 6, 0, 2, 1, 3, 4, 5, 
10083
312k
   0, 
10084
312k
  55, 
10085
312k
   OPC_MoveChild0,
10086
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
10087
312k
   OPC_RecordChild0,
10088
312k
   OPC_CheckChild0TypeI32,
10089
312k
   OPC_MoveSibling1,
10090
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
10091
312k
   OPC_RecordChild0,
10092
312k
   OPC_RecordChild1,
10093
312k
   OPC_MoveParent,
10094
312k
   OPC_SwitchType , 18, MVT::v8i16,
10095
312k
    OPC_CheckPatternPredicate0,
10096
312k
    OPC_EmitInteger32, 0, 
10097
312k
    OPC_EmitRegisterI32, 0 ,
10098
312k
    OPC_EmitRegisterI32, 0 ,
10099
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLAS_qr_i16),
10100
312k
                  MVT::v8i16, 6, 1, 2, 0, 3, 4, 5, 
10101
312k
   18, MVT::v4i32,
10102
312k
    OPC_CheckPatternPredicate0,
10103
312k
    OPC_EmitInteger32, 0, 
10104
312k
    OPC_EmitRegisterI32, 0 ,
10105
312k
    OPC_EmitRegisterI32, 0 ,
10106
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLAS_qr_i32),
10107
312k
                  MVT::v4i32, 6, 1, 2, 0, 3, 4, 5, 
10108
312k
   0,
10109
312k
  27|128,4, 
10110
312k
   OPC_RecordChild0,
10111
312k
   OPC_MoveChild1,
10112
312k
   OPC_SwitchOpcode , 63, TARGET_VAL(ISD::SIGN_EXTEND),
10113
312k
    OPC_RecordChild0,
10114
312k
    OPC_Scope, 19, 
10115
312k
     OPC_CheckChild0Type, MVT::v8i8,
10116
312k
     OPC_MoveParent,
10117
312k
     OPC_CheckType, MVT::v8i16,
10118
312k
     OPC_CheckPatternPredicate1,
10119
312k
     OPC_EmitInteger32, 28, 
10120
312k
     OPC_EmitRegisterI32, 0 ,
10121
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDWsv8i16),
10122
312k
                   MVT::v8i16, 4, 0, 1, 2, 3, 
10123
312k
    19, 
10124
312k
     OPC_CheckChild0Type, MVT::v4i16,
10125
312k
     OPC_MoveParent,
10126
312k
     OPC_CheckType, MVT::v4i32,
10127
312k
     OPC_CheckPatternPredicate1,
10128
312k
     OPC_EmitInteger32, 28, 
10129
312k
     OPC_EmitRegisterI32, 0 ,
10130
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDWsv4i32),
10131
312k
                   MVT::v4i32, 4, 0, 1, 2, 3, 
10132
312k
    19, 
10133
312k
     OPC_CheckChild0Type, MVT::v2i32,
10134
312k
     OPC_MoveParent,
10135
312k
     OPC_CheckType, MVT::v2i64,
10136
312k
     OPC_CheckPatternPredicate1,
10137
312k
     OPC_EmitInteger32, 28, 
10138
312k
     OPC_EmitRegisterI32, 0 ,
10139
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDWsv2i64),
10140
312k
                   MVT::v2i64, 4, 0, 1, 2, 3, 
10141
312k
    0, 
10142
312k
   63, TARGET_VAL(ISD::ZERO_EXTEND),
10143
312k
    OPC_RecordChild0,
10144
312k
    OPC_Scope, 19, 
10145
312k
     OPC_CheckChild0Type, MVT::v8i8,
10146
312k
     OPC_MoveParent,
10147
312k
     OPC_CheckType, MVT::v8i16,
10148
312k
     OPC_CheckPatternPredicate1,
10149
312k
     OPC_EmitInteger32, 28, 
10150
312k
     OPC_EmitRegisterI32, 0 ,
10151
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDWuv8i16),
10152
312k
                   MVT::v8i16, 4, 0, 1, 2, 3, 
10153
312k
    19, 
10154
312k
     OPC_CheckChild0Type, MVT::v4i16,
10155
312k
     OPC_MoveParent,
10156
312k
     OPC_CheckType, MVT::v4i32,
10157
312k
     OPC_CheckPatternPredicate1,
10158
312k
     OPC_EmitInteger32, 28, 
10159
312k
     OPC_EmitRegisterI32, 0 ,
10160
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDWuv4i32),
10161
312k
                   MVT::v4i32, 4, 0, 1, 2, 3, 
10162
312k
    19, 
10163
312k
     OPC_CheckChild0Type, MVT::v2i32,
10164
312k
     OPC_MoveParent,
10165
312k
     OPC_CheckType, MVT::v2i64,
10166
312k
     OPC_CheckPatternPredicate1,
10167
312k
     OPC_EmitInteger32, 28, 
10168
312k
     OPC_EmitRegisterI32, 0 ,
10169
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDWuv2i64),
10170
312k
                   MVT::v2i64, 4, 0, 1, 2, 3, 
10171
312k
    0, 
10172
312k
   63, TARGET_VAL(ISD::ANY_EXTEND),
10173
312k
    OPC_RecordChild0,
10174
312k
    OPC_Scope, 19, 
10175
312k
     OPC_CheckChild0Type, MVT::v8i8,
10176
312k
     OPC_MoveParent,
10177
312k
     OPC_CheckType, MVT::v8i16,
10178
312k
     OPC_CheckPatternPredicate1,
10179
312k
     OPC_EmitInteger32, 28, 
10180
312k
     OPC_EmitRegisterI32, 0 ,
10181
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDWuv8i16),
10182
312k
                   MVT::v8i16, 4, 0, 1, 2, 3, 
10183
312k
    19, 
10184
312k
     OPC_CheckChild0Type, MVT::v4i16,
10185
312k
     OPC_MoveParent,
10186
312k
     OPC_CheckType, MVT::v4i32,
10187
312k
     OPC_CheckPatternPredicate1,
10188
312k
     OPC_EmitInteger32, 28, 
10189
312k
     OPC_EmitRegisterI32, 0 ,
10190
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDWuv4i32),
10191
312k
                   MVT::v4i32, 4, 0, 1, 2, 3, 
10192
312k
    19, 
10193
312k
     OPC_CheckChild0Type, MVT::v2i32,
10194
312k
     OPC_MoveParent,
10195
312k
     OPC_CheckType, MVT::v2i64,
10196
312k
     OPC_CheckPatternPredicate1,
10197
312k
     OPC_EmitInteger32, 28, 
10198
312k
     OPC_EmitRegisterI32, 0 ,
10199
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDWuv2i64),
10200
312k
                   MVT::v2i64, 4, 0, 1, 2, 3, 
10201
312k
    0, 
10202
312k
   107, TARGET_VAL(ISD::MUL),
10203
312k
    OPC_RecordChild0,
10204
312k
    OPC_RecordChild1,
10205
312k
    OPC_MoveParent,
10206
312k
    OPC_SwitchType , 15, MVT::v8i8,
10207
312k
     OPC_CheckPatternPredicate1,
10208
312k
     OPC_EmitInteger32, 28, 
10209
312k
     OPC_EmitRegisterI32, 0 ,
10210
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAv8i8),
10211
312k
                   MVT::v8i8, 5, 0, 1, 2, 3, 4, 
10212
312k
    15, MVT::v4i16,
10213
312k
     OPC_CheckPatternPredicate1,
10214
312k
     OPC_EmitInteger32, 28, 
10215
312k
     OPC_EmitRegisterI32, 0 ,
10216
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAv4i16),
10217
312k
                   MVT::v4i16, 5, 0, 1, 2, 3, 4, 
10218
312k
    15, MVT::v2i32,
10219
312k
     OPC_CheckPatternPredicate1,
10220
312k
     OPC_EmitInteger32, 28, 
10221
312k
     OPC_EmitRegisterI32, 0 ,
10222
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAv2i32),
10223
312k
                   MVT::v2i32, 5, 0, 1, 2, 3, 4, 
10224
312k
    15, MVT::v16i8,
10225
312k
     OPC_CheckPatternPredicate1,
10226
312k
     OPC_EmitInteger32, 28, 
10227
312k
     OPC_EmitRegisterI32, 0 ,
10228
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAv16i8),
10229
312k
                   MVT::v16i8, 5, 0, 1, 2, 3, 4, 
10230
312k
    15, MVT::v8i16,
10231
312k
     OPC_CheckPatternPredicate1,
10232
312k
     OPC_EmitInteger32, 28, 
10233
312k
     OPC_EmitRegisterI32, 0 ,
10234
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAv8i16),
10235
312k
                   MVT::v8i16, 5, 0, 1, 2, 3, 4, 
10236
312k
    15, MVT::v4i32,
10237
312k
     OPC_CheckPatternPredicate1,
10238
312k
     OPC_EmitInteger32, 28, 
10239
312k
     OPC_EmitRegisterI32, 0 ,
10240
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAv4i32),
10241
312k
                   MVT::v4i32, 5, 0, 1, 2, 3, 4, 
10242
312k
    0,
10243
312k
   69, TARGET_VAL(ARMISD::VMULLs),
10244
312k
    OPC_RecordChild0,
10245
312k
    OPC_Scope, 21, 
10246
312k
     OPC_CheckChild0Type, MVT::v8i8,
10247
312k
     OPC_RecordChild1,
10248
312k
     OPC_MoveParent,
10249
312k
     OPC_CheckType, MVT::v8i16,
10250
312k
     OPC_CheckPatternPredicate1,
10251
312k
     OPC_EmitInteger32, 28, 
10252
312k
     OPC_EmitRegisterI32, 0 ,
10253
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLALsv8i16),
10254
312k
                   MVT::v8i16, 5, 0, 1, 2, 3, 4, 
10255
312k
    21, 
10256
312k
     OPC_CheckChild0Type, MVT::v4i16,
10257
312k
     OPC_RecordChild1,
10258
312k
     OPC_MoveParent,
10259
312k
     OPC_CheckType, MVT::v4i32,
10260
312k
     OPC_CheckPatternPredicate1,
10261
312k
     OPC_EmitInteger32, 28, 
10262
312k
     OPC_EmitRegisterI32, 0 ,
10263
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLALsv4i32),
10264
312k
                   MVT::v4i32, 5, 0, 1, 2, 3, 4, 
10265
312k
    21, 
10266
312k
     OPC_CheckChild0Type, MVT::v2i32,
10267
312k
     OPC_RecordChild1,
10268
312k
     OPC_MoveParent,
10269
312k
     OPC_CheckType, MVT::v2i64,
10270
312k
     OPC_CheckPatternPredicate1,
10271
312k
     OPC_EmitInteger32, 28, 
10272
312k
     OPC_EmitRegisterI32, 0 ,
10273
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLALsv2i64),
10274
312k
                   MVT::v2i64, 5, 0, 1, 2, 3, 4, 
10275
312k
    0, 
10276
312k
   69, TARGET_VAL(ARMISD::VMULLu),
10277
312k
    OPC_RecordChild0,
10278
312k
    OPC_Scope, 21, 
10279
312k
     OPC_CheckChild0Type, MVT::v8i8,
10280
312k
     OPC_RecordChild1,
10281
312k
     OPC_MoveParent,
10282
312k
     OPC_CheckType, MVT::v8i16,
10283
312k
     OPC_CheckPatternPredicate1,
10284
312k
     OPC_EmitInteger32, 28, 
10285
312k
     OPC_EmitRegisterI32, 0 ,
10286
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLALuv8i16),
10287
312k
                   MVT::v8i16, 5, 0, 1, 2, 3, 4, 
10288
312k
    21, 
10289
312k
     OPC_CheckChild0Type, MVT::v4i16,
10290
312k
     OPC_RecordChild1,
10291
312k
     OPC_MoveParent,
10292
312k
     OPC_CheckType, MVT::v4i32,
10293
312k
     OPC_CheckPatternPredicate1,
10294
312k
     OPC_EmitInteger32, 28, 
10295
312k
     OPC_EmitRegisterI32, 0 ,
10296
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLALuv4i32),
10297
312k
                   MVT::v4i32, 5, 0, 1, 2, 3, 4, 
10298
312k
    21, 
10299
312k
     OPC_CheckChild0Type, MVT::v2i32,
10300
312k
     OPC_RecordChild1,
10301
312k
     OPC_MoveParent,
10302
312k
     OPC_CheckType, MVT::v2i64,
10303
312k
     OPC_CheckPatternPredicate1,
10304
312k
     OPC_EmitInteger32, 28, 
10305
312k
     OPC_EmitRegisterI32, 0 ,
10306
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLALuv2i64),
10307
312k
                   MVT::v2i64, 5, 0, 1, 2, 3, 4, 
10308
312k
    0, 
10309
312k
   80, TARGET_VAL(ARMISD::VDUP),
10310
312k
    OPC_RecordChild0,
10311
312k
    OPC_CheckChild0TypeI32,
10312
312k
    OPC_MoveParent,
10313
312k
    OPC_SwitchType , 23, MVT::v16i8,
10314
312k
     OPC_CheckPatternPredicate0,
10315
312k
     OPC_EmitInteger32, 0, 
10316
312k
     OPC_EmitRegisterI32, 0 ,
10317
312k
     OPC_EmitRegisterI32, 0 ,
10318
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
10319
312k
                   MVT::v4i32, 0, 
10320
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_i8),
10321
312k
                   MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
10322
312k
    23, MVT::v8i16,
10323
312k
     OPC_CheckPatternPredicate0,
10324
312k
     OPC_EmitInteger32, 0, 
10325
312k
     OPC_EmitRegisterI32, 0 ,
10326
312k
     OPC_EmitRegisterI32, 0 ,
10327
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
10328
312k
                   MVT::v4i32, 0, 
10329
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_i16),
10330
312k
                   MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
10331
312k
    23, MVT::v4i32,
10332
312k
     OPC_CheckPatternPredicate0,
10333
312k
     OPC_EmitInteger32, 0, 
10334
312k
     OPC_EmitRegisterI32, 0 ,
10335
312k
     OPC_EmitRegisterI32, 0 ,
10336
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
10337
312k
                   MVT::v4i32, 0, 
10338
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_i32),
10339
312k
                   MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
10340
312k
    0,
10341
312k
   0,
10342
312k
  43|128,4, 
10343
312k
   OPC_MoveChild0,
10344
312k
   OPC_SwitchOpcode , 66, TARGET_VAL(ISD::SIGN_EXTEND),
10345
312k
    OPC_RecordChild0,
10346
312k
    OPC_Scope, 20, 
10347
312k
     OPC_CheckChild0Type, MVT::v8i8,
10348
312k
     OPC_MoveParent,
10349
312k
     OPC_RecordChild1,
10350
312k
     OPC_CheckType, MVT::v8i16,
10351
312k
     OPC_CheckPatternPredicate1,
10352
312k
     OPC_EmitInteger32, 28, 
10353
312k
     OPC_EmitRegisterI32, 0 ,
10354
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDWsv8i16),
10355
312k
                   MVT::v8i16, 4, 1, 0, 2, 3, 
10356
312k
    20, 
10357
312k
     OPC_CheckChild0Type, MVT::v4i16,
10358
312k
     OPC_MoveParent,
10359
312k
     OPC_RecordChild1,
10360
312k
     OPC_CheckType, MVT::v4i32,
10361
312k
     OPC_CheckPatternPredicate1,
10362
312k
     OPC_EmitInteger32, 28, 
10363
312k
     OPC_EmitRegisterI32, 0 ,
10364
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDWsv4i32),
10365
312k
                   MVT::v4i32, 4, 1, 0, 2, 3, 
10366
312k
    20, 
10367
312k
     OPC_CheckChild0Type, MVT::v2i32,
10368
312k
     OPC_MoveParent,
10369
312k
     OPC_RecordChild1,
10370
312k
     OPC_CheckType, MVT::v2i64,
10371
312k
     OPC_CheckPatternPredicate1,
10372
312k
     OPC_EmitInteger32, 28, 
10373
312k
     OPC_EmitRegisterI32, 0 ,
10374
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDWsv2i64),
10375
312k
                   MVT::v2i64, 4, 1, 0, 2, 3, 
10376
312k
    0, 
10377
312k
   66, TARGET_VAL(ISD::ZERO_EXTEND),
10378
312k
    OPC_RecordChild0,
10379
312k
    OPC_Scope, 20, 
10380
312k
     OPC_CheckChild0Type, MVT::v8i8,
10381
312k
     OPC_MoveParent,
10382
312k
     OPC_RecordChild1,
10383
312k
     OPC_CheckType, MVT::v8i16,
10384
312k
     OPC_CheckPatternPredicate1,
10385
312k
     OPC_EmitInteger32, 28, 
10386
312k
     OPC_EmitRegisterI32, 0 ,
10387
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDWuv8i16),
10388
312k
                   MVT::v8i16, 4, 1, 0, 2, 3, 
10389
312k
    20, 
10390
312k
     OPC_CheckChild0Type, MVT::v4i16,
10391
312k
     OPC_MoveParent,
10392
312k
     OPC_RecordChild1,
10393
312k
     OPC_CheckType, MVT::v4i32,
10394
312k
     OPC_CheckPatternPredicate1,
10395
312k
     OPC_EmitInteger32, 28, 
10396
312k
     OPC_EmitRegisterI32, 0 ,
10397
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDWuv4i32),
10398
312k
                   MVT::v4i32, 4, 1, 0, 2, 3, 
10399
312k
    20, 
10400
312k
     OPC_CheckChild0Type, MVT::v2i32,
10401
312k
     OPC_MoveParent,
10402
312k
     OPC_RecordChild1,
10403
312k
     OPC_CheckType, MVT::v2i64,
10404
312k
     OPC_CheckPatternPredicate1,
10405
312k
     OPC_EmitInteger32, 28, 
10406
312k
     OPC_EmitRegisterI32, 0 ,
10407
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDWuv2i64),
10408
312k
                   MVT::v2i64, 4, 1, 0, 2, 3, 
10409
312k
    0, 
10410
312k
   66, TARGET_VAL(ISD::ANY_EXTEND),
10411
312k
    OPC_RecordChild0,
10412
312k
    OPC_Scope, 20, 
10413
312k
     OPC_CheckChild0Type, MVT::v8i8,
10414
312k
     OPC_MoveParent,
10415
312k
     OPC_RecordChild1,
10416
312k
     OPC_CheckType, MVT::v8i16,
10417
312k
     OPC_CheckPatternPredicate1,
10418
312k
     OPC_EmitInteger32, 28, 
10419
312k
     OPC_EmitRegisterI32, 0 ,
10420
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDWuv8i16),
10421
312k
                   MVT::v8i16, 4, 1, 0, 2, 3, 
10422
312k
    20, 
10423
312k
     OPC_CheckChild0Type, MVT::v4i16,
10424
312k
     OPC_MoveParent,
10425
312k
     OPC_RecordChild1,
10426
312k
     OPC_CheckType, MVT::v4i32,
10427
312k
     OPC_CheckPatternPredicate1,
10428
312k
     OPC_EmitInteger32, 28, 
10429
312k
     OPC_EmitRegisterI32, 0 ,
10430
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDWuv4i32),
10431
312k
                   MVT::v4i32, 4, 1, 0, 2, 3, 
10432
312k
    20, 
10433
312k
     OPC_CheckChild0Type, MVT::v2i32,
10434
312k
     OPC_MoveParent,
10435
312k
     OPC_RecordChild1,
10436
312k
     OPC_CheckType, MVT::v2i64,
10437
312k
     OPC_CheckPatternPredicate1,
10438
312k
     OPC_EmitInteger32, 28, 
10439
312k
     OPC_EmitRegisterI32, 0 ,
10440
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDWuv2i64),
10441
312k
                   MVT::v2i64, 4, 1, 0, 2, 3, 
10442
312k
    0, 
10443
312k
   108, TARGET_VAL(ISD::MUL),
10444
312k
    OPC_RecordChild0,
10445
312k
    OPC_RecordChild1,
10446
312k
    OPC_MoveParent,
10447
312k
    OPC_RecordChild1,
10448
312k
    OPC_SwitchType , 15, MVT::v8i8,
10449
312k
     OPC_CheckPatternPredicate1,
10450
312k
     OPC_EmitInteger32, 28, 
10451
312k
     OPC_EmitRegisterI32, 0 ,
10452
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAv8i8),
10453
312k
                   MVT::v8i8, 5, 2, 0, 1, 3, 4, 
10454
312k
    15, MVT::v4i16,
10455
312k
     OPC_CheckPatternPredicate1,
10456
312k
     OPC_EmitInteger32, 28, 
10457
312k
     OPC_EmitRegisterI32, 0 ,
10458
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAv4i16),
10459
312k
                   MVT::v4i16, 5, 2, 0, 1, 3, 4, 
10460
312k
    15, MVT::v2i32,
10461
312k
     OPC_CheckPatternPredicate1,
10462
312k
     OPC_EmitInteger32, 28, 
10463
312k
     OPC_EmitRegisterI32, 0 ,
10464
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAv2i32),
10465
312k
                   MVT::v2i32, 5, 2, 0, 1, 3, 4, 
10466
312k
    15, MVT::v16i8,
10467
312k
     OPC_CheckPatternPredicate1,
10468
312k
     OPC_EmitInteger32, 28, 
10469
312k
     OPC_EmitRegisterI32, 0 ,
10470
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAv16i8),
10471
312k
                   MVT::v16i8, 5, 2, 0, 1, 3, 4, 
10472
312k
    15, MVT::v8i16,
10473
312k
     OPC_CheckPatternPredicate1,
10474
312k
     OPC_EmitInteger32, 28, 
10475
312k
     OPC_EmitRegisterI32, 0 ,
10476
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAv8i16),
10477
312k
                   MVT::v8i16, 5, 2, 0, 1, 3, 4, 
10478
312k
    15, MVT::v4i32,
10479
312k
     OPC_CheckPatternPredicate1,
10480
312k
     OPC_EmitInteger32, 28, 
10481
312k
     OPC_EmitRegisterI32, 0 ,
10482
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAv4i32),
10483
312k
                   MVT::v4i32, 5, 2, 0, 1, 3, 4, 
10484
312k
    0,
10485
312k
   72, TARGET_VAL(ARMISD::VMULLs),
10486
312k
    OPC_RecordChild0,
10487
312k
    OPC_Scope, 22, 
10488
312k
     OPC_CheckChild0Type, MVT::v8i8,
10489
312k
     OPC_RecordChild1,
10490
312k
     OPC_MoveParent,
10491
312k
     OPC_RecordChild1,
10492
312k
     OPC_CheckType, MVT::v8i16,
10493
312k
     OPC_CheckPatternPredicate1,
10494
312k
     OPC_EmitInteger32, 28, 
10495
312k
     OPC_EmitRegisterI32, 0 ,
10496
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLALsv8i16),
10497
312k
                   MVT::v8i16, 5, 2, 0, 1, 3, 4, 
10498
312k
    22, 
10499
312k
     OPC_CheckChild0Type, MVT::v4i16,
10500
312k
     OPC_RecordChild1,
10501
312k
     OPC_MoveParent,
10502
312k
     OPC_RecordChild1,
10503
312k
     OPC_CheckType, MVT::v4i32,
10504
312k
     OPC_CheckPatternPredicate1,
10505
312k
     OPC_EmitInteger32, 28, 
10506
312k
     OPC_EmitRegisterI32, 0 ,
10507
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLALsv4i32),
10508
312k
                   MVT::v4i32, 5, 2, 0, 1, 3, 4, 
10509
312k
    22, 
10510
312k
     OPC_CheckChild0Type, MVT::v2i32,
10511
312k
     OPC_RecordChild1,
10512
312k
     OPC_MoveParent,
10513
312k
     OPC_RecordChild1,
10514
312k
     OPC_CheckType, MVT::v2i64,
10515
312k
     OPC_CheckPatternPredicate1,
10516
312k
     OPC_EmitInteger32, 28, 
10517
312k
     OPC_EmitRegisterI32, 0 ,
10518
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLALsv2i64),
10519
312k
                   MVT::v2i64, 5, 2, 0, 1, 3, 4, 
10520
312k
    0, 
10521
312k
   72, TARGET_VAL(ARMISD::VMULLu),
10522
312k
    OPC_RecordChild0,
10523
312k
    OPC_Scope, 22, 
10524
312k
     OPC_CheckChild0Type, MVT::v8i8,
10525
312k
     OPC_RecordChild1,
10526
312k
     OPC_MoveParent,
10527
312k
     OPC_RecordChild1,
10528
312k
     OPC_CheckType, MVT::v8i16,
10529
312k
     OPC_CheckPatternPredicate1,
10530
312k
     OPC_EmitInteger32, 28, 
10531
312k
     OPC_EmitRegisterI32, 0 ,
10532
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLALuv8i16),
10533
312k
                   MVT::v8i16, 5, 2, 0, 1, 3, 4, 
10534
312k
    22, 
10535
312k
     OPC_CheckChild0Type, MVT::v4i16,
10536
312k
     OPC_RecordChild1,
10537
312k
     OPC_MoveParent,
10538
312k
     OPC_RecordChild1,
10539
312k
     OPC_CheckType, MVT::v4i32,
10540
312k
     OPC_CheckPatternPredicate1,
10541
312k
     OPC_EmitInteger32, 28, 
10542
312k
     OPC_EmitRegisterI32, 0 ,
10543
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLALuv4i32),
10544
312k
                   MVT::v4i32, 5, 2, 0, 1, 3, 4, 
10545
312k
    22, 
10546
312k
     OPC_CheckChild0Type, MVT::v2i32,
10547
312k
     OPC_RecordChild1,
10548
312k
     OPC_MoveParent,
10549
312k
     OPC_RecordChild1,
10550
312k
     OPC_CheckType, MVT::v2i64,
10551
312k
     OPC_CheckPatternPredicate1,
10552
312k
     OPC_EmitInteger32, 28, 
10553
312k
     OPC_EmitRegisterI32, 0 ,
10554
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLALuv2i64),
10555
312k
                   MVT::v2i64, 5, 2, 0, 1, 3, 4, 
10556
312k
    0, 
10557
312k
   81, TARGET_VAL(ARMISD::VDUP),
10558
312k
    OPC_RecordChild0,
10559
312k
    OPC_CheckChild0TypeI32,
10560
312k
    OPC_MoveParent,
10561
312k
    OPC_RecordChild1,
10562
312k
    OPC_SwitchType , 23, MVT::v16i8,
10563
312k
     OPC_CheckPatternPredicate0,
10564
312k
     OPC_EmitInteger32, 0, 
10565
312k
     OPC_EmitRegisterI32, 0 ,
10566
312k
     OPC_EmitRegisterI32, 0 ,
10567
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
10568
312k
                   MVT::v4i32, 0, 
10569
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_i8),
10570
312k
                   MVT::v16i8, 6, 1, 0, 2, 3, 4, 5, 
10571
312k
    23, MVT::v8i16,
10572
312k
     OPC_CheckPatternPredicate0,
10573
312k
     OPC_EmitInteger32, 0, 
10574
312k
     OPC_EmitRegisterI32, 0 ,
10575
312k
     OPC_EmitRegisterI32, 0 ,
10576
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
10577
312k
                   MVT::v4i32, 0, 
10578
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_i16),
10579
312k
                   MVT::v8i16, 6, 1, 0, 2, 3, 4, 5, 
10580
312k
    23, MVT::v4i32,
10581
312k
     OPC_CheckPatternPredicate0,
10582
312k
     OPC_EmitInteger32, 0, 
10583
312k
     OPC_EmitRegisterI32, 0 ,
10584
312k
     OPC_EmitRegisterI32, 0 ,
10585
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
10586
312k
                   MVT::v4i32, 0, 
10587
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_i32),
10588
312k
                   MVT::v4i32, 6, 1, 0, 2, 3, 4, 5, 
10589
312k
    0,
10590
312k
   0,
10591
312k
  85|128,1, 
10592
312k
   OPC_RecordChild0,
10593
312k
   OPC_RecordChild1,
10594
312k
   OPC_SwitchType , 14, MVT::v8i8,
10595
312k
    OPC_CheckPatternPredicate1,
10596
312k
    OPC_EmitInteger32, 28, 
10597
312k
    OPC_EmitRegisterI32, 0 ,
10598
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDv8i8),
10599
312k
                  MVT::v8i8, 4, 0, 1, 2, 3, 
10600
312k
   14, MVT::v4i16,
10601
312k
    OPC_CheckPatternPredicate1,
10602
312k
    OPC_EmitInteger32, 28, 
10603
312k
    OPC_EmitRegisterI32, 0 ,
10604
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDv4i16),
10605
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
10606
312k
   14, MVT::v2i32,
10607
312k
    OPC_CheckPatternPredicate1,
10608
312k
    OPC_EmitInteger32, 28, 
10609
312k
    OPC_EmitRegisterI32, 0 ,
10610
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDv2i32),
10611
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
10612
312k
   41, MVT::v16i8,
10613
312k
    OPC_Scope, 14, 
10614
312k
     OPC_CheckPatternPredicate1,
10615
312k
     OPC_EmitInteger32, 28, 
10616
312k
     OPC_EmitRegisterI32, 0 ,
10617
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDv16i8),
10618
312k
                   MVT::v16i8, 4, 0, 1, 2, 3, 
10619
312k
    23, 
10620
312k
     OPC_CheckPatternPredicate0,
10621
312k
     OPC_EmitInteger32, 0, 
10622
312k
     OPC_EmitRegisterI32, 0 ,
10623
312k
     OPC_EmitRegisterI32, 0 ,
10624
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
10625
312k
                   MVT::v4i32, 0, 
10626
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDi8),
10627
312k
                   MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
10628
312k
    0, 
10629
312k
   41, MVT::v8i16,
10630
312k
    OPC_Scope, 14, 
10631
312k
     OPC_CheckPatternPredicate1,
10632
312k
     OPC_EmitInteger32, 28, 
10633
312k
     OPC_EmitRegisterI32, 0 ,
10634
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDv8i16),
10635
312k
                   MVT::v8i16, 4, 0, 1, 2, 3, 
10636
312k
    23, 
10637
312k
     OPC_CheckPatternPredicate0,
10638
312k
     OPC_EmitInteger32, 0, 
10639
312k
     OPC_EmitRegisterI32, 0 ,
10640
312k
     OPC_EmitRegisterI32, 0 ,
10641
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
10642
312k
                   MVT::v4i32, 0, 
10643
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDi16),
10644
312k
                   MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
10645
312k
    0, 
10646
312k
   41, MVT::v4i32,
10647
312k
    OPC_Scope, 14, 
10648
312k
     OPC_CheckPatternPredicate1,
10649
312k
     OPC_EmitInteger32, 28, 
10650
312k
     OPC_EmitRegisterI32, 0 ,
10651
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDv4i32),
10652
312k
                   MVT::v4i32, 4, 0, 1, 2, 3, 
10653
312k
    23, 
10654
312k
     OPC_CheckPatternPredicate0,
10655
312k
     OPC_EmitInteger32, 0, 
10656
312k
     OPC_EmitRegisterI32, 0 ,
10657
312k
     OPC_EmitRegisterI32, 0 ,
10658
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
10659
312k
                   MVT::v4i32, 0, 
10660
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDi32),
10661
312k
                   MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
10662
312k
    0, 
10663
312k
   14, MVT::v1i64,
10664
312k
    OPC_CheckPatternPredicate1,
10665
312k
    OPC_EmitInteger32, 28, 
10666
312k
    OPC_EmitRegisterI32, 0 ,
10667
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDv1i64),
10668
312k
                  MVT::v1i64, 4, 0, 1, 2, 3, 
10669
312k
   14, MVT::v2i64,
10670
312k
    OPC_CheckPatternPredicate1,
10671
312k
    OPC_EmitInteger32, 28, 
10672
312k
    OPC_EmitRegisterI32, 0 ,
10673
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDv2i64),
10674
312k
                  MVT::v2i64, 4, 0, 1, 2, 3, 
10675
312k
   0,
10676
312k
  0, 
10677
312k
 88|128,81, TARGET_VAL(ISD::AND),
10678
312k
  OPC_Scope, 52, 
10679
312k
   OPC_CheckAndImm, 127|128,1|128,124|128,7, 
10680
312k
   OPC_MoveChild0,
10681
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
10682
312k
   OPC_RecordChild0,
10683
312k
   OPC_CheckChild1Integer, 16, 
10684
312k
   OPC_CheckChild1TypeI32,
10685
312k
   OPC_MoveParent,
10686
312k
   OPC_CheckTypeI32,
10687
312k
   OPC_Scope, 17, 
10688
312k
    OPC_CheckPatternPredicate, 9,
10689
312k
    OPC_EmitInteger32, 2, 
10690
312k
    OPC_EmitInteger32, 28, 
10691
312k
    OPC_EmitRegisterI32, 0 ,
10692
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::UXTB16),
10693
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
10694
312k
   16, 
10695
312k
    OPC_CheckPatternPredicate5,
10696
312k
    OPC_EmitInteger32, 2, 
10697
312k
    OPC_EmitInteger32, 28, 
10698
312k
    OPC_EmitRegisterI32, 0 ,
10699
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UXTB16),
10700
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
10701
312k
   0, 
10702
312k
  38, 
10703
312k
   OPC_CheckAndImm, 127|128,1, 
10704
312k
   OPC_MoveChild0,
10705
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
10706
312k
   OPC_RecordChild0,
10707
312k
   OPC_RecordChild1,
10708
312k
   OPC_MoveChild1,
10709
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10710
312k
   OPC_CheckPredicate, 12,
10711
312k
   OPC_CheckTypeI32,
10712
312k
   OPC_MoveParent,
10713
312k
   OPC_MoveParent,
10714
312k
   OPC_CheckTypeI32,
10715
312k
   OPC_CheckPatternPredicate, 9,
10716
312k
   OPC_EmitConvertToTarget1,
10717
312k
   OPC_EmitNodeXForm, 2, 2,
10718
312k
   OPC_EmitInteger32, 28, 
10719
312k
   OPC_EmitRegisterI32, 0 ,
10720
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::UXTB),
10721
312k
                 MVT::i32, 4, 0, 3, 4, 5, 
10722
312k
  39, 
10723
312k
   OPC_CheckAndImm, 127|128,127|128,3, 
10724
312k
   OPC_MoveChild0,
10725
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
10726
312k
   OPC_RecordChild0,
10727
312k
   OPC_RecordChild1,
10728
312k
   OPC_MoveChild1,
10729
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10730
312k
   OPC_CheckPredicate, 12,
10731
312k
   OPC_CheckTypeI32,
10732
312k
   OPC_MoveParent,
10733
312k
   OPC_MoveParent,
10734
312k
   OPC_CheckTypeI32,
10735
312k
   OPC_CheckPatternPredicate, 9,
10736
312k
   OPC_EmitConvertToTarget1,
10737
312k
   OPC_EmitNodeXForm, 2, 2,
10738
312k
   OPC_EmitInteger32, 28, 
10739
312k
   OPC_EmitRegisterI32, 0 ,
10740
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::UXTH),
10741
312k
                 MVT::i32, 4, 0, 3, 4, 5, 
10742
312k
  40, 
10743
312k
   OPC_CheckAndImm, 127|128,1|128,124|128,7, 
10744
312k
   OPC_MoveChild0,
10745
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
10746
312k
   OPC_RecordChild0,
10747
312k
   OPC_RecordChild1,
10748
312k
   OPC_MoveChild1,
10749
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10750
312k
   OPC_CheckPredicate, 12,
10751
312k
   OPC_CheckTypeI32,
10752
312k
   OPC_MoveParent,
10753
312k
   OPC_MoveParent,
10754
312k
   OPC_CheckTypeI32,
10755
312k
   OPC_CheckPatternPredicate, 9,
10756
312k
   OPC_EmitConvertToTarget1,
10757
312k
   OPC_EmitNodeXForm, 2, 2,
10758
312k
   OPC_EmitInteger32, 28, 
10759
312k
   OPC_EmitRegisterI32, 0 ,
10760
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::UXTB16),
10761
312k
                 MVT::i32, 4, 0, 3, 4, 5, 
10762
312k
  37, 
10763
312k
   OPC_CheckAndImm, 127|128,1, 
10764
312k
   OPC_MoveChild0,
10765
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
10766
312k
   OPC_RecordChild0,
10767
312k
   OPC_RecordChild1,
10768
312k
   OPC_MoveChild1,
10769
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10770
312k
   OPC_CheckPredicate, 12,
10771
312k
   OPC_CheckTypeI32,
10772
312k
   OPC_MoveParent,
10773
312k
   OPC_MoveParent,
10774
312k
   OPC_CheckTypeI32,
10775
312k
   OPC_CheckPatternPredicate5,
10776
312k
   OPC_EmitConvertToTarget1,
10777
312k
   OPC_EmitNodeXForm, 2, 2,
10778
312k
   OPC_EmitInteger32, 28, 
10779
312k
   OPC_EmitRegisterI32, 0 ,
10780
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UXTB),
10781
312k
                 MVT::i32, 4, 0, 3, 4, 5, 
10782
312k
  38, 
10783
312k
   OPC_CheckAndImm, 127|128,127|128,3, 
10784
312k
   OPC_MoveChild0,
10785
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
10786
312k
   OPC_RecordChild0,
10787
312k
   OPC_RecordChild1,
10788
312k
   OPC_MoveChild1,
10789
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10790
312k
   OPC_CheckPredicate, 12,
10791
312k
   OPC_CheckTypeI32,
10792
312k
   OPC_MoveParent,
10793
312k
   OPC_MoveParent,
10794
312k
   OPC_CheckTypeI32,
10795
312k
   OPC_CheckPatternPredicate5,
10796
312k
   OPC_EmitConvertToTarget1,
10797
312k
   OPC_EmitNodeXForm, 2, 2,
10798
312k
   OPC_EmitInteger32, 28, 
10799
312k
   OPC_EmitRegisterI32, 0 ,
10800
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UXTH),
10801
312k
                 MVT::i32, 4, 0, 3, 4, 5, 
10802
312k
  39, 
10803
312k
   OPC_CheckAndImm, 127|128,1|128,124|128,7, 
10804
312k
   OPC_MoveChild0,
10805
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
10806
312k
   OPC_RecordChild0,
10807
312k
   OPC_RecordChild1,
10808
312k
   OPC_MoveChild1,
10809
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10810
312k
   OPC_CheckPredicate, 12,
10811
312k
   OPC_CheckTypeI32,
10812
312k
   OPC_MoveParent,
10813
312k
   OPC_MoveParent,
10814
312k
   OPC_CheckTypeI32,
10815
312k
   OPC_CheckPatternPredicate5,
10816
312k
   OPC_EmitConvertToTarget1,
10817
312k
   OPC_EmitNodeXForm, 2, 2,
10818
312k
   OPC_EmitInteger32, 28, 
10819
312k
   OPC_EmitRegisterI32, 0 ,
10820
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UXTB16),
10821
312k
                 MVT::i32, 4, 0, 3, 4, 5, 
10822
312k
  31, 
10823
312k
   OPC_RecordChild0,
10824
312k
   OPC_MoveChild0,
10825
312k
   OPC_CheckPredicate, 69,
10826
312k
   OPC_MoveSibling1,
10827
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::CSINC),
10828
312k
   OPC_CaptureGlueInput,
10829
312k
   OPC_CheckChild0Integer, 0, 
10830
312k
   OPC_CheckChild1Integer, 0, 
10831
312k
   OPC_RecordChild2,
10832
312k
   OPC_CheckPredicate2, 
10833
312k
   OPC_MoveParent,
10834
312k
   OPC_CheckTypeI32,
10835
312k
   OPC_CheckPatternPredicate, 20,
10836
312k
   OPC_CheckComplexPat2, /*#*/1,
10837
312k
   OPC_EmitRegisterI32, ARM::ZR,
10838
312k
   OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSEL),
10839
312k
                 MVT::i32, 3, 4, 0, 2, 
10840
312k
  31, 
10841
312k
   OPC_MoveChild0,
10842
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::CSINC),
10843
312k
   OPC_CaptureGlueInput,
10844
312k
   OPC_CheckChild0Integer, 0, 
10845
312k
   OPC_CheckChild1Integer, 0, 
10846
312k
   OPC_RecordChild2,
10847
312k
   OPC_CheckPredicate2, 
10848
312k
   OPC_MoveSibling1,
10849
312k
   OPC_RecordNode,
10850
312k
   OPC_CheckPredicate, 69,
10851
312k
   OPC_MoveParent,
10852
312k
   OPC_CheckTypeI32,
10853
312k
   OPC_CheckPatternPredicate, 20,
10854
312k
   OPC_CheckComplexPat2, /*#*/0,
10855
312k
   OPC_EmitRegisterI32, ARM::ZR,
10856
312k
   OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSEL),
10857
312k
                 MVT::i32, 3, 4, 1, 2, 
10858
312k
  22, 
10859
312k
   OPC_CheckAndImm, 127|128,1, 
10860
312k
   OPC_RecordChild0,
10861
312k
   OPC_CheckTypeI32,
10862
312k
   OPC_CheckPatternPredicate, 9,
10863
312k
   OPC_EmitInteger32, 0, 
10864
312k
   OPC_EmitInteger32, 28, 
10865
312k
   OPC_EmitRegisterI32, 0 ,
10866
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::UXTB),
10867
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
10868
312k
  23, 
10869
312k
   OPC_CheckAndImm, 127|128,127|128,3, 
10870
312k
   OPC_RecordChild0,
10871
312k
   OPC_CheckTypeI32,
10872
312k
   OPC_CheckPatternPredicate, 9,
10873
312k
   OPC_EmitInteger32, 0, 
10874
312k
   OPC_EmitInteger32, 28, 
10875
312k
   OPC_EmitRegisterI32, 0 ,
10876
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::UXTH),
10877
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
10878
312k
  24, 
10879
312k
   OPC_CheckAndImm, 127|128,1|128,124|128,7, 
10880
312k
   OPC_RecordChild0,
10881
312k
   OPC_CheckTypeI32,
10882
312k
   OPC_CheckPatternPredicate, 9,
10883
312k
   OPC_EmitInteger32, 0, 
10884
312k
   OPC_EmitInteger32, 28, 
10885
312k
   OPC_EmitRegisterI32, 0 ,
10886
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::UXTB16),
10887
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
10888
312k
  21, 
10889
312k
   OPC_CheckAndImm, 127|128,1, 
10890
312k
   OPC_RecordChild0,
10891
312k
   OPC_CheckTypeI32,
10892
312k
   OPC_CheckPatternPredicate4,
10893
312k
   OPC_EmitInteger32, 0, 
10894
312k
   OPC_EmitInteger32, 28, 
10895
312k
   OPC_EmitRegisterI32, 0 ,
10896
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UXTB),
10897
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
10898
312k
  22, 
10899
312k
   OPC_CheckAndImm, 127|128,127|128,3, 
10900
312k
   OPC_RecordChild0,
10901
312k
   OPC_CheckTypeI32,
10902
312k
   OPC_CheckPatternPredicate4,
10903
312k
   OPC_EmitInteger32, 0, 
10904
312k
   OPC_EmitInteger32, 28, 
10905
312k
   OPC_EmitRegisterI32, 0 ,
10906
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UXTH),
10907
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
10908
312k
  23, 
10909
312k
   OPC_CheckAndImm, 127|128,1|128,124|128,7, 
10910
312k
   OPC_RecordChild0,
10911
312k
   OPC_CheckTypeI32,
10912
312k
   OPC_CheckPatternPredicate5,
10913
312k
   OPC_EmitInteger32, 0, 
10914
312k
   OPC_EmitInteger32, 28, 
10915
312k
   OPC_EmitRegisterI32, 0 ,
10916
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UXTB16),
10917
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
10918
312k
  31, 
10919
312k
   OPC_RecordChild0,
10920
312k
   OPC_MoveChild1,
10921
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
10922
312k
   OPC_RecordChild0,
10923
312k
   OPC_CheckChild1Integer, 3, 
10924
312k
   OPC_MoveParent,
10925
312k
   OPC_CheckTypeI32,
10926
312k
   OPC_CheckPatternPredicate3,
10927
312k
   OPC_CheckComplexPat3, /*#*/1,
10928
312k
   OPC_EmitInteger32, 28, 
10929
312k
   OPC_EmitRegisterI32, 0 ,
10930
312k
   OPC_EmitRegisterI32, 0 ,
10931
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::BICrsr),
10932
312k
                 MVT::i32, 7, 0, 2, 3, 4, 5, 6, 7, 
10933
312k
  34, 
10934
312k
   OPC_CheckAndImm, 127|128,1, 
10935
312k
   OPC_MoveChild0,
10936
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
10937
312k
   OPC_RecordNode,
10938
312k
   OPC_CheckFoldableChainNode,
10939
312k
   OPC_CheckChild1Integer, 38|128,44, 
10940
312k
   OPC_RecordChild2,
10941
312k
   OPC_CheckChild2TypeI32,
10942
312k
   OPC_CheckPredicate, 32,
10943
312k
   OPC_MoveParent,
10944
312k
   OPC_CheckPatternPredicate, 31,
10945
312k
   OPC_CheckComplexPat1, /*#*/1,
10946
312k
   OPC_EmitMergeInputChains1_0,
10947
312k
   OPC_EmitInteger32, 28, 
10948
312k
   OPC_EmitRegisterI32, 0 ,
10949
312k
   OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2LDREXB),
10950
312k
                 MVT::i32, 3, 2, 3, 4, 
10951
312k
  35, 
10952
312k
   OPC_CheckAndImm, 127|128,127|128,3, 
10953
312k
   OPC_MoveChild0,
10954
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
10955
312k
   OPC_RecordNode,
10956
312k
   OPC_CheckFoldableChainNode,
10957
312k
   OPC_CheckChild1Integer, 38|128,44, 
10958
312k
   OPC_RecordChild2,
10959
312k
   OPC_CheckChild2TypeI32,
10960
312k
   OPC_CheckPredicate, 33,
10961
312k
   OPC_MoveParent,
10962
312k
   OPC_CheckPatternPredicate, 31,
10963
312k
   OPC_CheckComplexPat1, /*#*/1,
10964
312k
   OPC_EmitMergeInputChains1_0,
10965
312k
   OPC_EmitInteger32, 28, 
10966
312k
   OPC_EmitRegisterI32, 0 ,
10967
312k
   OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2LDREXH),
10968
312k
                 MVT::i32, 3, 2, 3, 4, 
10969
312k
  34, 
10970
312k
   OPC_CheckAndImm, 127|128,1, 
10971
312k
   OPC_MoveChild0,
10972
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
10973
312k
   OPC_RecordNode,
10974
312k
   OPC_CheckFoldableChainNode,
10975
312k
   OPC_CheckChild1Integer, 26|128,44, 
10976
312k
   OPC_RecordChild2,
10977
312k
   OPC_CheckChild2TypeI32,
10978
312k
   OPC_CheckPredicate, 32,
10979
312k
   OPC_MoveParent,
10980
312k
   OPC_CheckPatternPredicate, 29,
10981
312k
   OPC_CheckComplexPat1, /*#*/1,
10982
312k
   OPC_EmitMergeInputChains1_0,
10983
312k
   OPC_EmitInteger32, 28, 
10984
312k
   OPC_EmitRegisterI32, 0 ,
10985
312k
   OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2LDAEXB),
10986
312k
                 MVT::i32, 3, 2, 3, 4, 
10987
312k
  35, 
10988
312k
   OPC_CheckAndImm, 127|128,127|128,3, 
10989
312k
   OPC_MoveChild0,
10990
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
10991
312k
   OPC_RecordNode,
10992
312k
   OPC_CheckFoldableChainNode,
10993
312k
   OPC_CheckChild1Integer, 26|128,44, 
10994
312k
   OPC_RecordChild2,
10995
312k
   OPC_CheckChild2TypeI32,
10996
312k
   OPC_CheckPredicate, 33,
10997
312k
   OPC_MoveParent,
10998
312k
   OPC_CheckPatternPredicate, 29,
10999
312k
   OPC_CheckComplexPat1, /*#*/1,
11000
312k
   OPC_EmitMergeInputChains1_0,
11001
312k
   OPC_EmitInteger32, 28, 
11002
312k
   OPC_EmitRegisterI32, 0 ,
11003
312k
   OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2LDAEXH),
11004
312k
                 MVT::i32, 3, 2, 3, 4, 
11005
312k
  31, 
11006
312k
   OPC_MoveChild0,
11007
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11008
312k
   OPC_RecordChild0,
11009
312k
   OPC_CheckChild1Integer, 3, 
11010
312k
   OPC_MoveParent,
11011
312k
   OPC_RecordChild1,
11012
312k
   OPC_CheckTypeI32,
11013
312k
   OPC_CheckPatternPredicate3,
11014
312k
   OPC_CheckComplexPat3, /*#*/0,
11015
312k
   OPC_EmitInteger32, 28, 
11016
312k
   OPC_EmitRegisterI32, 0 ,
11017
312k
   OPC_EmitRegisterI32, 0 ,
11018
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::BICrsr),
11019
312k
                 MVT::i32, 7, 1, 2, 3, 4, 5, 6, 7, 
11020
312k
  54, 
11021
312k
   OPC_RecordChild0,
11022
312k
   OPC_MoveChild1,
11023
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11024
312k
   OPC_RecordChild0,
11025
312k
   OPC_CheckChild1Integer, 3, 
11026
312k
   OPC_MoveParent,
11027
312k
   OPC_CheckTypeI32,
11028
312k
   OPC_Scope, 20, 
11029
312k
    OPC_CheckPatternPredicate3,
11030
312k
    OPC_CheckComplexPat4, /*#*/1,
11031
312k
    OPC_EmitInteger32, 28, 
11032
312k
    OPC_EmitRegisterI32, 0 ,
11033
312k
    OPC_EmitRegisterI32, 0 ,
11034
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::BICrsi),
11035
312k
                  MVT::i32, 6, 0, 2, 3, 4, 5, 6, 
11036
312k
   20, 
11037
312k
    OPC_CheckPatternPredicate4,
11038
312k
    OPC_CheckComplexPat7, /*#*/1,
11039
312k
    OPC_EmitInteger32, 28, 
11040
312k
    OPC_EmitRegisterI32, 0 ,
11041
312k
    OPC_EmitRegisterI32, 0 ,
11042
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2BICrs),
11043
312k
                  MVT::i32, 6, 0, 2, 3, 4, 5, 6, 
11044
312k
   0, 
11045
312k
  54, 
11046
312k
   OPC_MoveChild0,
11047
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11048
312k
   OPC_RecordChild0,
11049
312k
   OPC_CheckChild1Integer, 3, 
11050
312k
   OPC_MoveParent,
11051
312k
   OPC_RecordChild1,
11052
312k
   OPC_CheckTypeI32,
11053
312k
   OPC_Scope, 20, 
11054
312k
    OPC_CheckPatternPredicate3,
11055
312k
    OPC_CheckComplexPat4, /*#*/0,
11056
312k
    OPC_EmitInteger32, 28, 
11057
312k
    OPC_EmitRegisterI32, 0 ,
11058
312k
    OPC_EmitRegisterI32, 0 ,
11059
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::BICrsi),
11060
312k
                  MVT::i32, 6, 1, 2, 3, 4, 5, 6, 
11061
312k
   20, 
11062
312k
    OPC_CheckPatternPredicate4,
11063
312k
    OPC_CheckComplexPat7, /*#*/0,
11064
312k
    OPC_EmitInteger32, 28, 
11065
312k
    OPC_EmitRegisterI32, 0 ,
11066
312k
    OPC_EmitRegisterI32, 0 ,
11067
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2BICrs),
11068
312k
                  MVT::i32, 6, 1, 2, 3, 4, 5, 6, 
11069
312k
   0, 
11070
312k
  22|128,1, 
11071
312k
   OPC_RecordChild0,
11072
312k
   OPC_Scope, 23, 
11073
312k
    OPC_RecordChild1,
11074
312k
    OPC_CheckTypeI32,
11075
312k
    OPC_CheckPatternPredicate3,
11076
312k
    OPC_CheckComplexPat3, /*#*/1,
11077
312k
    OPC_EmitInteger32, 28, 
11078
312k
    OPC_EmitRegisterI32, 0 ,
11079
312k
    OPC_EmitRegisterI32, 0 ,
11080
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::ANDrsr),
11081
312k
                  MVT::i32, 7, 0, 2, 3, 4, 5, 6, 7, 
11082
312k
   63, 
11083
312k
    OPC_MoveChild1,
11084
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11085
312k
    OPC_RecordChild0,
11086
312k
    OPC_MoveChild0,
11087
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11088
312k
    OPC_Scope, 25, 
11089
312k
     OPC_CheckPredicate, 19,
11090
312k
     OPC_MoveParent,
11091
312k
     OPC_CheckChild1Integer, 3, 
11092
312k
     OPC_MoveParent,
11093
312k
     OPC_CheckTypeI32,
11094
312k
     OPC_CheckPatternPredicate3,
11095
312k
     OPC_EmitConvertToTarget1,
11096
312k
     OPC_EmitInteger32, 28, 
11097
312k
     OPC_EmitRegisterI32, 0 ,
11098
312k
     OPC_EmitRegisterI32, 0 ,
11099
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::BICri),
11100
312k
                   MVT::i32, 5, 0, 2, 3, 4, 5, 
11101
312k
    25, 
11102
312k
     OPC_CheckPredicate, 13,
11103
312k
     OPC_MoveParent,
11104
312k
     OPC_CheckChild1Integer, 3, 
11105
312k
     OPC_MoveParent,
11106
312k
     OPC_CheckTypeI32,
11107
312k
     OPC_CheckPatternPredicate4,
11108
312k
     OPC_EmitConvertToTarget1,
11109
312k
     OPC_EmitInteger32, 28, 
11110
312k
     OPC_EmitRegisterI32, 0 ,
11111
312k
     OPC_EmitRegisterI32, 0 ,
11112
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2BICri),
11113
312k
                   MVT::i32, 5, 0, 2, 3, 4, 5, 
11114
312k
    0, 
11115
312k
   23, 
11116
312k
    OPC_RecordChild1,
11117
312k
    OPC_CheckTypeI32,
11118
312k
    OPC_CheckPatternPredicate3,
11119
312k
    OPC_CheckComplexPat3, /*#*/0,
11120
312k
    OPC_EmitInteger32, 28, 
11121
312k
    OPC_EmitRegisterI32, 0 ,
11122
312k
    OPC_EmitRegisterI32, 0 ,
11123
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::ANDrsr),
11124
312k
                  MVT::i32, 7, 1, 2, 3, 4, 5, 6, 7, 
11125
312k
   34, 
11126
312k
    OPC_MoveChild1,
11127
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11128
312k
    OPC_CheckChild0Integer, 3, 
11129
312k
    OPC_RecordChild1,
11130
312k
    OPC_MoveChild1,
11131
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11132
312k
    OPC_CheckPredicate, 19,
11133
312k
    OPC_MoveParent,
11134
312k
    OPC_MoveParent,
11135
312k
    OPC_CheckTypeI32,
11136
312k
    OPC_CheckPatternPredicate3,
11137
312k
    OPC_EmitConvertToTarget1,
11138
312k
    OPC_EmitInteger32, 28, 
11139
312k
    OPC_EmitRegisterI32, 0 ,
11140
312k
    OPC_EmitRegisterI32, 0 ,
11141
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::BICri),
11142
312k
                  MVT::i32, 5, 0, 2, 3, 4, 5, 
11143
312k
   0, 
11144
312k
  70, 
11145
312k
   OPC_MoveChild0,
11146
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11147
312k
   OPC_Scope, 31, 
11148
312k
    OPC_RecordChild0,
11149
312k
    OPC_MoveChild0,
11150
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11151
312k
    OPC_CheckPredicate, 19,
11152
312k
    OPC_MoveParent,
11153
312k
    OPC_CheckChild1Integer, 3, 
11154
312k
    OPC_MoveParent,
11155
312k
    OPC_RecordChild1,
11156
312k
    OPC_CheckTypeI32,
11157
312k
    OPC_CheckPatternPredicate3,
11158
312k
    OPC_EmitConvertToTarget0,
11159
312k
    OPC_EmitInteger32, 28, 
11160
312k
    OPC_EmitRegisterI32, 0 ,
11161
312k
    OPC_EmitRegisterI32, 0 ,
11162
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::BICri),
11163
312k
                  MVT::i32, 5, 1, 2, 3, 4, 5, 
11164
312k
   31, 
11165
312k
    OPC_CheckChild0Integer, 3, 
11166
312k
    OPC_RecordChild1,
11167
312k
    OPC_MoveChild1,
11168
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11169
312k
    OPC_CheckPredicate, 19,
11170
312k
    OPC_MoveParent,
11171
312k
    OPC_MoveParent,
11172
312k
    OPC_RecordChild1,
11173
312k
    OPC_CheckTypeI32,
11174
312k
    OPC_CheckPatternPredicate3,
11175
312k
    OPC_EmitConvertToTarget0,
11176
312k
    OPC_EmitInteger32, 28, 
11177
312k
    OPC_EmitRegisterI32, 0 ,
11178
312k
    OPC_EmitRegisterI32, 0 ,
11179
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::BICri),
11180
312k
                  MVT::i32, 5, 1, 2, 3, 4, 5, 
11181
312k
   0, 
11182
312k
  35, 
11183
312k
   OPC_RecordChild0,
11184
312k
   OPC_MoveChild1,
11185
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11186
312k
   OPC_CheckChild0Integer, 3, 
11187
312k
   OPC_RecordChild1,
11188
312k
   OPC_MoveChild1,
11189
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11190
312k
   OPC_CheckPredicate, 13,
11191
312k
   OPC_MoveParent,
11192
312k
   OPC_MoveParent,
11193
312k
   OPC_CheckTypeI32,
11194
312k
   OPC_CheckPatternPredicate4,
11195
312k
   OPC_EmitConvertToTarget1,
11196
312k
   OPC_EmitInteger32, 28, 
11197
312k
   OPC_EmitRegisterI32, 0 ,
11198
312k
   OPC_EmitRegisterI32, 0 ,
11199
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2BICri),
11200
312k
                 MVT::i32, 5, 0, 2, 3, 4, 5, 
11201
312k
  70, 
11202
312k
   OPC_MoveChild0,
11203
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11204
312k
   OPC_Scope, 31, 
11205
312k
    OPC_RecordChild0,
11206
312k
    OPC_MoveChild0,
11207
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11208
312k
    OPC_CheckPredicate, 13,
11209
312k
    OPC_MoveParent,
11210
312k
    OPC_CheckChild1Integer, 3, 
11211
312k
    OPC_MoveParent,
11212
312k
    OPC_RecordChild1,
11213
312k
    OPC_CheckTypeI32,
11214
312k
    OPC_CheckPatternPredicate4,
11215
312k
    OPC_EmitConvertToTarget0,
11216
312k
    OPC_EmitInteger32, 28, 
11217
312k
    OPC_EmitRegisterI32, 0 ,
11218
312k
    OPC_EmitRegisterI32, 0 ,
11219
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2BICri),
11220
312k
                  MVT::i32, 5, 1, 2, 3, 4, 5, 
11221
312k
   31, 
11222
312k
    OPC_CheckChild0Integer, 3, 
11223
312k
    OPC_RecordChild1,
11224
312k
    OPC_MoveChild1,
11225
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11226
312k
    OPC_CheckPredicate, 13,
11227
312k
    OPC_MoveParent,
11228
312k
    OPC_MoveParent,
11229
312k
    OPC_RecordChild1,
11230
312k
    OPC_CheckTypeI32,
11231
312k
    OPC_CheckPatternPredicate4,
11232
312k
    OPC_EmitConvertToTarget0,
11233
312k
    OPC_EmitInteger32, 28, 
11234
312k
    OPC_EmitRegisterI32, 0 ,
11235
312k
    OPC_EmitRegisterI32, 0 ,
11236
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2BICri),
11237
312k
                  MVT::i32, 5, 1, 2, 3, 4, 5, 
11238
312k
   0, 
11239
312k
  31|128,1, 
11240
312k
   OPC_RecordChild0,
11241
312k
   OPC_Scope, 88, 
11242
312k
    OPC_RecordChild1,
11243
312k
    OPC_CheckTypeI32,
11244
312k
    OPC_Scope, 20, 
11245
312k
     OPC_CheckPatternPredicate3,
11246
312k
     OPC_CheckComplexPat4, /*#*/1,
11247
312k
     OPC_EmitInteger32, 28, 
11248
312k
     OPC_EmitRegisterI32, 0 ,
11249
312k
     OPC_EmitRegisterI32, 0 ,
11250
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::ANDrsi),
11251
312k
                   MVT::i32, 6, 0, 2, 3, 4, 5, 6, 
11252
312k
    20, 
11253
312k
     OPC_CheckPatternPredicate4,
11254
312k
     OPC_CheckComplexPat7, /*#*/1,
11255
312k
     OPC_EmitInteger32, 28, 
11256
312k
     OPC_EmitRegisterI32, 0 ,
11257
312k
     OPC_EmitRegisterI32, 0 ,
11258
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ANDrs),
11259
312k
                   MVT::i32, 6, 0, 2, 3, 4, 5, 6, 
11260
312k
    20, 
11261
312k
     OPC_CheckPatternPredicate3,
11262
312k
     OPC_CheckComplexPat4, /*#*/0,
11263
312k
     OPC_EmitInteger32, 28, 
11264
312k
     OPC_EmitRegisterI32, 0 ,
11265
312k
     OPC_EmitRegisterI32, 0 ,
11266
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::ANDrsi),
11267
312k
                   MVT::i32, 6, 1, 2, 3, 4, 5, 6, 
11268
312k
    20, 
11269
312k
     OPC_CheckPatternPredicate4,
11270
312k
     OPC_CheckComplexPat7, /*#*/0,
11271
312k
     OPC_EmitInteger32, 28, 
11272
312k
     OPC_EmitRegisterI32, 0 ,
11273
312k
     OPC_EmitRegisterI32, 0 ,
11274
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ANDrs),
11275
312k
                   MVT::i32, 6, 1, 2, 3, 4, 5, 6, 
11276
312k
    0, 
11277
312k
   66, 
11278
312k
    OPC_MoveChild1,
11279
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11280
312k
    OPC_RecordChild0,
11281
312k
    OPC_CheckChild1Integer, 3, 
11282
312k
    OPC_MoveParent,
11283
312k
    OPC_CheckTypeI32,
11284
312k
    OPC_Scope, 17, 
11285
312k
     OPC_CheckPatternPredicate3,
11286
312k
     OPC_EmitInteger32, 28, 
11287
312k
     OPC_EmitRegisterI32, 0 ,
11288
312k
     OPC_EmitRegisterI32, 0 ,
11289
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::BICrr),
11290
312k
                   MVT::i32, 5, 0, 1, 2, 3, 4, 
11291
312k
    18, 
11292
312k
     OPC_CheckPatternPredicate, 10,
11293
312k
     OPC_EmitRegisterI32, ARM::CPSR,
11294
312k
     OPC_EmitInteger32, 28, 
11295
312k
     OPC_EmitRegisterI32, 0 ,
11296
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::tBIC),
11297
312k
                   MVT::i32, 5, 2, 0, 1, 3, 4, 
11298
312k
    17, 
11299
312k
     OPC_CheckPatternPredicate4,
11300
312k
     OPC_EmitInteger32, 28, 
11301
312k
     OPC_EmitRegisterI32, 0 ,
11302
312k
     OPC_EmitRegisterI32, 0 ,
11303
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2BICrr),
11304
312k
                   MVT::i32, 5, 0, 1, 2, 3, 4, 
11305
312k
    0, 
11306
312k
   0, 
11307
312k
  67, 
11308
312k
   OPC_MoveChild0,
11309
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11310
312k
   OPC_RecordChild0,
11311
312k
   OPC_CheckChild1Integer, 3, 
11312
312k
   OPC_MoveParent,
11313
312k
   OPC_RecordChild1,
11314
312k
   OPC_CheckTypeI32,
11315
312k
   OPC_Scope, 17, 
11316
312k
    OPC_CheckPatternPredicate3,
11317
312k
    OPC_EmitInteger32, 28, 
11318
312k
    OPC_EmitRegisterI32, 0 ,
11319
312k
    OPC_EmitRegisterI32, 0 ,
11320
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::BICrr),
11321
312k
                  MVT::i32, 5, 1, 0, 2, 3, 4, 
11322
312k
   18, 
11323
312k
    OPC_CheckPatternPredicate, 10,
11324
312k
    OPC_EmitRegisterI32, ARM::CPSR,
11325
312k
    OPC_EmitInteger32, 28, 
11326
312k
    OPC_EmitRegisterI32, 0 ,
11327
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::tBIC),
11328
312k
                  MVT::i32, 5, 2, 1, 0, 3, 4, 
11329
312k
   17, 
11330
312k
    OPC_CheckPatternPredicate4,
11331
312k
    OPC_EmitInteger32, 28, 
11332
312k
    OPC_EmitRegisterI32, 0 ,
11333
312k
    OPC_EmitRegisterI32, 0 ,
11334
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2BICrr),
11335
312k
                  MVT::i32, 5, 1, 0, 2, 3, 4, 
11336
312k
   0, 
11337
312k
  31, 
11338
312k
   OPC_RecordChild0,
11339
312k
   OPC_RecordChild1,
11340
312k
   OPC_MoveChild1,
11341
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11342
312k
   OPC_CheckPredicate, 67,
11343
312k
   OPC_MoveParent,
11344
312k
   OPC_CheckTypeI32,
11345
312k
   OPC_CheckPatternPredicate3,
11346
312k
   OPC_EmitConvertToTarget1,
11347
312k
   OPC_EmitNodeXForm, 9, 2,
11348
312k
   OPC_EmitInteger32, 28, 
11349
312k
   OPC_EmitRegisterI32, 0 ,
11350
312k
   OPC_EmitRegisterI32, 0 ,
11351
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::BICri),
11352
312k
                 MVT::i32, 5, 0, 3, 4, 5, 6, 
11353
312k
  19, 
11354
312k
   OPC_CheckAndImm, 127|128,1, 
11355
312k
   OPC_RecordChild0,
11356
312k
   OPC_CheckTypeI32,
11357
312k
   OPC_CheckPatternPredicate, 39,
11358
312k
   OPC_EmitInteger32, 28, 
11359
312k
   OPC_EmitRegisterI32, 0 ,
11360
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::tUXTB),
11361
312k
                 MVT::i32, 3, 0, 1, 2, 
11362
312k
  20, 
11363
312k
   OPC_CheckAndImm, 127|128,127|128,3, 
11364
312k
   OPC_RecordChild0,
11365
312k
   OPC_CheckTypeI32,
11366
312k
   OPC_CheckPatternPredicate, 39,
11367
312k
   OPC_EmitInteger32, 28, 
11368
312k
   OPC_EmitRegisterI32, 0 ,
11369
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::tUXTH),
11370
312k
                 MVT::i32, 3, 0, 1, 2, 
11371
312k
  98|128,1, 
11372
312k
   OPC_RecordChild0,
11373
312k
   OPC_Scope, 30, 
11374
312k
    OPC_RecordChild1,
11375
312k
    OPC_MoveChild1,
11376
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11377
312k
    OPC_CheckPredicate, 60,
11378
312k
    OPC_MoveParent,
11379
312k
    OPC_CheckTypeI32,
11380
312k
    OPC_CheckPatternPredicate4,
11381
312k
    OPC_EmitConvertToTarget1,
11382
312k
    OPC_EmitNodeXForm, 1, 2,
11383
312k
    OPC_EmitInteger32, 28, 
11384
312k
    OPC_EmitRegisterI32, 0 ,
11385
312k
    OPC_EmitRegisterI32, 0 ,
11386
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2BICri),
11387
312k
                  MVT::i32, 5, 0, 3, 4, 5, 6, 
11388
312k
   33, 
11389
312k
    OPC_MoveChild0,
11390
312k
    OPC_CheckPredicate, 93,
11391
312k
    OPC_MoveSibling1,
11392
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11393
312k
    OPC_RecordNode,
11394
312k
    OPC_CheckPredicate, 99,
11395
312k
    OPC_MoveParent,
11396
312k
    OPC_CheckTypeI32,
11397
312k
    OPC_CheckPatternPredicate4,
11398
312k
    OPC_EmitConvertToTarget1,
11399
312k
    OPC_EmitNodeXForm, 10, 2,
11400
312k
    OPC_EmitInteger32, 28, 
11401
312k
    OPC_EmitRegisterI32, 0 ,
11402
312k
    OPC_EmitRegisterI32, 0 ,
11403
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2BICri),
11404
312k
                  MVT::i32, 5, 0, 3, 4, 5, 6, 
11405
312k
   28|128,1, 
11406
312k
    OPC_RecordChild1,
11407
312k
    OPC_Scope, 93, 
11408
312k
     OPC_MoveChild1,
11409
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11410
312k
     OPC_Scope, 22, 
11411
312k
      OPC_CheckPredicate, 19,
11412
312k
      OPC_MoveParent,
11413
312k
      OPC_CheckTypeI32,
11414
312k
      OPC_CheckPatternPredicate3,
11415
312k
      OPC_EmitConvertToTarget1,
11416
312k
      OPC_EmitInteger32, 28, 
11417
312k
      OPC_EmitRegisterI32, 0 ,
11418
312k
      OPC_EmitRegisterI32, 0 ,
11419
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::ANDri),
11420
312k
                    MVT::i32, 5, 0, 2, 3, 4, 5, 
11421
312k
     20, 
11422
312k
      OPC_CheckPredicate, 70,
11423
312k
      OPC_MoveParent,
11424
312k
      OPC_CheckTypeI32,
11425
312k
      OPC_CheckPatternPredicate, 32,
11426
312k
      OPC_EmitConvertToTarget1,
11427
312k
      OPC_EmitInteger32, 28, 
11428
312k
      OPC_EmitRegisterI32, 0 ,
11429
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::BFC),
11430
312k
                    MVT::i32, 4, 0, 2, 3, 4, 
11431
312k
     22, 
11432
312k
      OPC_CheckPredicate, 13,
11433
312k
      OPC_MoveParent,
11434
312k
      OPC_CheckTypeI32,
11435
312k
      OPC_CheckPatternPredicate4,
11436
312k
      OPC_EmitConvertToTarget1,
11437
312k
      OPC_EmitInteger32, 28, 
11438
312k
      OPC_EmitRegisterI32, 0 ,
11439
312k
      OPC_EmitRegisterI32, 0 ,
11440
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ANDri),
11441
312k
                    MVT::i32, 5, 0, 2, 3, 4, 5, 
11442
312k
     19, 
11443
312k
      OPC_CheckPredicate, 70,
11444
312k
      OPC_MoveParent,
11445
312k
      OPC_CheckTypeI32,
11446
312k
      OPC_CheckPatternPredicate4,
11447
312k
      OPC_EmitConvertToTarget1,
11448
312k
      OPC_EmitInteger32, 28, 
11449
312k
      OPC_EmitRegisterI32, 0 ,
11450
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2BFC),
11451
312k
                    MVT::i32, 4, 0, 2, 3, 4, 
11452
312k
     0, 
11453
312k
    58, 
11454
312k
     OPC_CheckTypeI32,
11455
312k
     OPC_Scope, 17, 
11456
312k
      OPC_CheckPatternPredicate3,
11457
312k
      OPC_EmitInteger32, 28, 
11458
312k
      OPC_EmitRegisterI32, 0 ,
11459
312k
      OPC_EmitRegisterI32, 0 ,
11460
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::ANDrr),
11461
312k
                    MVT::i32, 5, 0, 1, 2, 3, 4, 
11462
312k
     18, 
11463
312k
      OPC_CheckPatternPredicate, 10,
11464
312k
      OPC_EmitRegisterI32, ARM::CPSR,
11465
312k
      OPC_EmitInteger32, 28, 
11466
312k
      OPC_EmitRegisterI32, 0 ,
11467
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::tAND),
11468
312k
                    MVT::i32, 5, 2, 0, 1, 3, 4, 
11469
312k
     17, 
11470
312k
      OPC_CheckPatternPredicate4,
11471
312k
      OPC_EmitInteger32, 28, 
11472
312k
      OPC_EmitRegisterI32, 0 ,
11473
312k
      OPC_EmitRegisterI32, 0 ,
11474
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ANDrr),
11475
312k
                    MVT::i32, 5, 0, 1, 2, 3, 4, 
11476
312k
     0, 
11477
312k
    0, 
11478
312k
   0, 
11479
312k
  46|128,1, 
11480
312k
   OPC_MoveChild0,
11481
312k
   OPC_SwitchOpcode , 41, TARGET_VAL(ARMISD::VECTOR_REG_CAST),
11482
312k
    OPC_MoveChild0,
11483
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
11484
312k
    OPC_RecordChild0,
11485
312k
    OPC_CheckType, MVT::v8i16,
11486
312k
    OPC_MoveParent,
11487
312k
    OPC_CheckPredicate1, 
11488
312k
    OPC_MoveSibling1,
11489
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11490
312k
    OPC_CheckChild0Integer, 126|128,51, 
11491
312k
    OPC_MoveParent,
11492
312k
    OPC_CheckType, MVT::v4i32,
11493
312k
    OPC_CheckPatternPredicate0,
11494
312k
    OPC_EmitInteger32, 0, 
11495
312k
    OPC_EmitRegisterI32, 0 ,
11496
312k
    OPC_EmitRegisterI32, 0 ,
11497
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
11498
312k
                  MVT::v4i32, 0, 
11499
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLu16th),
11500
312k
                  MVT::v4i32, 5, 0, 1, 2, 3, 4, 
11501
312k
   41, TARGET_VAL(ISD::BITCAST),
11502
312k
    OPC_MoveChild0,
11503
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
11504
312k
    OPC_RecordChild0,
11505
312k
    OPC_CheckType, MVT::v8i16,
11506
312k
    OPC_MoveParent,
11507
312k
    OPC_CheckPredicate1, 
11508
312k
    OPC_MoveSibling1,
11509
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11510
312k
    OPC_CheckChild0Integer, 126|128,51, 
11511
312k
    OPC_MoveParent,
11512
312k
    OPC_CheckType, MVT::v4i32,
11513
312k
    OPC_CheckPatternPredicate0,
11514
312k
    OPC_EmitInteger32, 0, 
11515
312k
    OPC_EmitRegisterI32, 0 ,
11516
312k
    OPC_EmitRegisterI32, 0 ,
11517
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
11518
312k
                  MVT::v4i32, 0, 
11519
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLu16th),
11520
312k
                  MVT::v4i32, 5, 0, 1, 2, 3, 4, 
11521
312k
   80, TARGET_VAL(ARMISD::VMOVIMM),
11522
312k
    OPC_CheckChild0Integer, 126|128,51, 
11523
312k
    OPC_MoveSibling1,
11524
312k
    OPC_SwitchOpcode , 34, TARGET_VAL(ARMISD::VECTOR_REG_CAST),
11525
312k
     OPC_MoveChild0,
11526
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
11527
312k
     OPC_RecordChild0,
11528
312k
     OPC_CheckType, MVT::v8i16,
11529
312k
     OPC_MoveParent,
11530
312k
     OPC_CheckPredicate1, 
11531
312k
     OPC_MoveParent,
11532
312k
     OPC_CheckType, MVT::v4i32,
11533
312k
     OPC_CheckPatternPredicate0,
11534
312k
     OPC_EmitInteger32, 0, 
11535
312k
     OPC_EmitRegisterI32, 0 ,
11536
312k
     OPC_EmitRegisterI32, 0 ,
11537
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
11538
312k
                   MVT::v4i32, 0, 
11539
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLu16th),
11540
312k
                   MVT::v4i32, 5, 0, 1, 2, 3, 4, 
11541
312k
    34, TARGET_VAL(ISD::BITCAST),
11542
312k
     OPC_MoveChild0,
11543
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
11544
312k
     OPC_RecordChild0,
11545
312k
     OPC_CheckType, MVT::v8i16,
11546
312k
     OPC_MoveParent,
11547
312k
     OPC_CheckPredicate1, 
11548
312k
     OPC_MoveParent,
11549
312k
     OPC_CheckType, MVT::v4i32,
11550
312k
     OPC_CheckPatternPredicate0,
11551
312k
     OPC_EmitInteger32, 0, 
11552
312k
     OPC_EmitRegisterI32, 0 ,
11553
312k
     OPC_EmitRegisterI32, 0 ,
11554
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
11555
312k
                   MVT::v4i32, 0, 
11556
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLu16th),
11557
312k
                   MVT::v4i32, 5, 0, 1, 2, 3, 4, 
11558
312k
    0,
11559
312k
   0,
11560
312k
  78|128,2, 
11561
312k
   OPC_RecordChild0,
11562
312k
   OPC_MoveChild1,
11563
312k
   OPC_SwitchOpcode , 116|128,1, TARGET_VAL(ISD::XOR),
11564
312k
    OPC_Scope, 78|128,1, 
11565
312k
     OPC_RecordChild0,
11566
312k
     OPC_MoveChild1,
11567
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11568
312k
     OPC_MoveChild0,
11569
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11570
312k
     OPC_CheckChild0Integer, 126|128,59, 
11571
312k
     OPC_SwitchType , 53, MVT::v8i8,
11572
312k
      OPC_MoveParent,
11573
312k
      OPC_MoveParent,
11574
312k
      OPC_MoveParent,
11575
312k
      OPC_SwitchType , 14, MVT::v2i32,
11576
312k
       OPC_CheckPatternPredicate1,
11577
312k
       OPC_EmitInteger32, 28, 
11578
312k
       OPC_EmitRegisterI32, 0 ,
11579
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICd),
11580
312k
                     MVT::v2i32, 4, 0, 1, 2, 3, 
11581
312k
      14, MVT::v4i16,
11582
312k
       OPC_CheckPatternPredicate1,
11583
312k
       OPC_EmitInteger32, 28, 
11584
312k
       OPC_EmitRegisterI32, 0 ,
11585
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICd),
11586
312k
                     MVT::v4i16, 4, 0, 1, 2, 3, 
11587
312k
      14, MVT::v1i64,
11588
312k
       OPC_CheckPatternPredicate1,
11589
312k
       OPC_EmitInteger32, 28, 
11590
312k
       OPC_EmitRegisterI32, 0 ,
11591
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICd),
11592
312k
                     MVT::v1i64, 4, 0, 1, 2, 3, 
11593
312k
      0,
11594
312k
     6|128,1, MVT::v16i8,
11595
312k
      OPC_MoveParent,
11596
312k
      OPC_MoveParent,
11597
312k
      OPC_MoveParent,
11598
312k
      OPC_SwitchType , 41, MVT::v4i32,
11599
312k
       OPC_Scope, 14, 
11600
312k
        OPC_CheckPatternPredicate1,
11601
312k
        OPC_EmitInteger32, 28, 
11602
312k
        OPC_EmitRegisterI32, 0 ,
11603
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICq),
11604
312k
                      MVT::v4i32, 4, 0, 1, 2, 3, 
11605
312k
       23, 
11606
312k
        OPC_CheckPatternPredicate0,
11607
312k
        OPC_EmitInteger32, 0, 
11608
312k
        OPC_EmitRegisterI32, 0 ,
11609
312k
        OPC_EmitRegisterI32, 0 ,
11610
312k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
11611
312k
                      MVT::v4i32, 0, 
11612
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
11613
312k
                      MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
11614
312k
       0, 
11615
312k
      41, MVT::v8i16,
11616
312k
       OPC_Scope, 14, 
11617
312k
        OPC_CheckPatternPredicate1,
11618
312k
        OPC_EmitInteger32, 28, 
11619
312k
        OPC_EmitRegisterI32, 0 ,
11620
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICq),
11621
312k
                      MVT::v8i16, 4, 0, 1, 2, 3, 
11622
312k
       23, 
11623
312k
        OPC_CheckPatternPredicate0,
11624
312k
        OPC_EmitInteger32, 0, 
11625
312k
        OPC_EmitRegisterI32, 0 ,
11626
312k
        OPC_EmitRegisterI32, 0 ,
11627
312k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
11628
312k
                      MVT::v4i32, 0, 
11629
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
11630
312k
                      MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
11631
312k
       0, 
11632
312k
      41, MVT::v2i64,
11633
312k
       OPC_Scope, 14, 
11634
312k
        OPC_CheckPatternPredicate1,
11635
312k
        OPC_EmitInteger32, 28, 
11636
312k
        OPC_EmitRegisterI32, 0 ,
11637
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICq),
11638
312k
                      MVT::v2i64, 4, 0, 1, 2, 3, 
11639
312k
       23, 
11640
312k
        OPC_CheckPatternPredicate0,
11641
312k
        OPC_EmitInteger32, 0, 
11642
312k
        OPC_EmitRegisterI32, 0 ,
11643
312k
        OPC_EmitRegisterI32, 0 ,
11644
312k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
11645
312k
                      MVT::v4i32, 0, 
11646
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
11647
312k
                      MVT::v2i64, 6, 0, 1, 2, 3, 4, 5, 
11648
312k
       0, 
11649
312k
      0,
11650
312k
     0,
11651
312k
    33, 
11652
312k
     OPC_MoveChild0,
11653
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11654
312k
     OPC_MoveChild0,
11655
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11656
312k
     OPC_CheckChild0Integer, 126|128,59, 
11657
312k
     OPC_CheckType, MVT::v8i8,
11658
312k
     OPC_MoveParent,
11659
312k
     OPC_MoveParent,
11660
312k
     OPC_RecordChild1,
11661
312k
     OPC_MoveParent,
11662
312k
     OPC_CheckType, MVT::v2i32,
11663
312k
     OPC_CheckPatternPredicate1,
11664
312k
     OPC_EmitInteger32, 28, 
11665
312k
     OPC_EmitRegisterI32, 0 ,
11666
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICd),
11667
312k
                   MVT::v2i32, 4, 0, 1, 2, 3, 
11668
312k
    0, 
11669
312k
   79, TARGET_VAL(ISD::VSELECT),
11670
312k
    OPC_RecordChild0,
11671
312k
    OPC_Scope, 37, 
11672
312k
     OPC_CheckChild0Type, MVT::v8i1,
11673
312k
     OPC_RecordChild1,
11674
312k
     OPC_MoveChild2,
11675
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11676
312k
     OPC_MoveChild0,
11677
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11678
312k
     OPC_CheckChild0Integer, 126|128,59, 
11679
312k
     OPC_CheckType, MVT::v16i8,
11680
312k
     OPC_MoveParent,
11681
312k
     OPC_MoveParent,
11682
312k
     OPC_MoveParent,
11683
312k
     OPC_CheckType, MVT::v8i16,
11684
312k
     OPC_CheckPatternPredicate0,
11685
312k
     OPC_EmitInteger32, 2, 
11686
312k
     OPC_EmitRegisterI32, 0 ,
11687
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VAND),
11688
312k
                   MVT::v8i16, 6, 0, 2, 3, 1, 4, 0, 
11689
312k
    37, 
11690
312k
     OPC_CheckChild0Type, MVT::v4i1,
11691
312k
     OPC_RecordChild1,
11692
312k
     OPC_MoveChild2,
11693
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11694
312k
     OPC_MoveChild0,
11695
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11696
312k
     OPC_CheckChild0Integer, 126|128,59, 
11697
312k
     OPC_CheckType, MVT::v16i8,
11698
312k
     OPC_MoveParent,
11699
312k
     OPC_MoveParent,
11700
312k
     OPC_MoveParent,
11701
312k
     OPC_CheckType, MVT::v4i32,
11702
312k
     OPC_CheckPatternPredicate0,
11703
312k
     OPC_EmitInteger32, 2, 
11704
312k
     OPC_EmitRegisterI32, 0 ,
11705
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VAND),
11706
312k
                   MVT::v4i32, 6, 0, 2, 3, 1, 4, 0, 
11707
312k
    0, 
11708
312k
   0,
11709
312k
  76, 
11710
312k
   OPC_MoveChild0,
11711
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11712
312k
   OPC_Scope, 34, 
11713
312k
    OPC_RecordChild0,
11714
312k
    OPC_MoveChild1,
11715
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11716
312k
    OPC_MoveChild0,
11717
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11718
312k
    OPC_CheckChild0Integer, 126|128,59, 
11719
312k
    OPC_CheckType, MVT::v8i8,
11720
312k
    OPC_MoveParent,
11721
312k
    OPC_MoveParent,
11722
312k
    OPC_MoveParent,
11723
312k
    OPC_RecordChild1,
11724
312k
    OPC_CheckType, MVT::v2i32,
11725
312k
    OPC_CheckPatternPredicate1,
11726
312k
    OPC_EmitInteger32, 28, 
11727
312k
    OPC_EmitRegisterI32, 0 ,
11728
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICd),
11729
312k
                  MVT::v2i32, 4, 1, 0, 2, 3, 
11730
312k
   34, 
11731
312k
    OPC_MoveChild0,
11732
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11733
312k
    OPC_MoveChild0,
11734
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11735
312k
    OPC_CheckChild0Integer, 126|128,59, 
11736
312k
    OPC_CheckType, MVT::v8i8,
11737
312k
    OPC_MoveParent,
11738
312k
    OPC_MoveParent,
11739
312k
    OPC_RecordChild1,
11740
312k
    OPC_MoveParent,
11741
312k
    OPC_RecordChild1,
11742
312k
    OPC_CheckType, MVT::v2i32,
11743
312k
    OPC_CheckPatternPredicate1,
11744
312k
    OPC_EmitInteger32, 28, 
11745
312k
    OPC_EmitRegisterI32, 0 ,
11746
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICd),
11747
312k
                  MVT::v2i32, 4, 1, 0, 2, 3, 
11748
312k
   0, 
11749
312k
  38, 
11750
312k
   OPC_RecordChild0,
11751
312k
   OPC_MoveChild1,
11752
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11753
312k
   OPC_MoveChild0,
11754
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11755
312k
   OPC_MoveChild0,
11756
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11757
312k
   OPC_CheckChild0Integer, 126|128,59, 
11758
312k
   OPC_CheckType, MVT::v16i8,
11759
312k
   OPC_MoveParent,
11760
312k
   OPC_MoveParent,
11761
312k
   OPC_RecordChild1,
11762
312k
   OPC_MoveParent,
11763
312k
   OPC_CheckType, MVT::v4i32,
11764
312k
   OPC_CheckPatternPredicate1,
11765
312k
   OPC_EmitInteger32, 28, 
11766
312k
   OPC_EmitRegisterI32, 0 ,
11767
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICq),
11768
312k
                 MVT::v4i32, 4, 0, 1, 2, 3, 
11769
312k
  76, 
11770
312k
   OPC_MoveChild0,
11771
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11772
312k
   OPC_Scope, 34, 
11773
312k
    OPC_RecordChild0,
11774
312k
    OPC_MoveChild1,
11775
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11776
312k
    OPC_MoveChild0,
11777
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11778
312k
    OPC_CheckChild0Integer, 126|128,59, 
11779
312k
    OPC_CheckType, MVT::v16i8,
11780
312k
    OPC_MoveParent,
11781
312k
    OPC_MoveParent,
11782
312k
    OPC_MoveParent,
11783
312k
    OPC_RecordChild1,
11784
312k
    OPC_CheckType, MVT::v4i32,
11785
312k
    OPC_CheckPatternPredicate1,
11786
312k
    OPC_EmitInteger32, 28, 
11787
312k
    OPC_EmitRegisterI32, 0 ,
11788
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICq),
11789
312k
                  MVT::v4i32, 4, 1, 0, 2, 3, 
11790
312k
   34, 
11791
312k
    OPC_MoveChild0,
11792
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11793
312k
    OPC_MoveChild0,
11794
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11795
312k
    OPC_CheckChild0Integer, 126|128,59, 
11796
312k
    OPC_CheckType, MVT::v16i8,
11797
312k
    OPC_MoveParent,
11798
312k
    OPC_MoveParent,
11799
312k
    OPC_RecordChild1,
11800
312k
    OPC_MoveParent,
11801
312k
    OPC_RecordChild1,
11802
312k
    OPC_CheckType, MVT::v4i32,
11803
312k
    OPC_CheckPatternPredicate1,
11804
312k
    OPC_EmitInteger32, 28, 
11805
312k
    OPC_EmitRegisterI32, 0 ,
11806
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICq),
11807
312k
                  MVT::v4i32, 4, 1, 0, 2, 3, 
11808
312k
   0, 
11809
312k
  38, 
11810
312k
   OPC_RecordChild0,
11811
312k
   OPC_MoveChild1,
11812
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11813
312k
   OPC_MoveChild0,
11814
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11815
312k
   OPC_MoveChild0,
11816
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11817
312k
   OPC_CheckChild0Integer, 126|128,59, 
11818
312k
   OPC_CheckType, MVT::v8i8,
11819
312k
   OPC_MoveParent,
11820
312k
   OPC_MoveParent,
11821
312k
   OPC_RecordChild1,
11822
312k
   OPC_MoveParent,
11823
312k
   OPC_CheckType, MVT::v4i16,
11824
312k
   OPC_CheckPatternPredicate1,
11825
312k
   OPC_EmitInteger32, 28, 
11826
312k
   OPC_EmitRegisterI32, 0 ,
11827
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICd),
11828
312k
                 MVT::v4i16, 4, 0, 1, 2, 3, 
11829
312k
  76, 
11830
312k
   OPC_MoveChild0,
11831
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11832
312k
   OPC_Scope, 34, 
11833
312k
    OPC_RecordChild0,
11834
312k
    OPC_MoveChild1,
11835
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11836
312k
    OPC_MoveChild0,
11837
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11838
312k
    OPC_CheckChild0Integer, 126|128,59, 
11839
312k
    OPC_CheckType, MVT::v8i8,
11840
312k
    OPC_MoveParent,
11841
312k
    OPC_MoveParent,
11842
312k
    OPC_MoveParent,
11843
312k
    OPC_RecordChild1,
11844
312k
    OPC_CheckType, MVT::v4i16,
11845
312k
    OPC_CheckPatternPredicate1,
11846
312k
    OPC_EmitInteger32, 28, 
11847
312k
    OPC_EmitRegisterI32, 0 ,
11848
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICd),
11849
312k
                  MVT::v4i16, 4, 1, 0, 2, 3, 
11850
312k
   34, 
11851
312k
    OPC_MoveChild0,
11852
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11853
312k
    OPC_MoveChild0,
11854
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11855
312k
    OPC_CheckChild0Integer, 126|128,59, 
11856
312k
    OPC_CheckType, MVT::v8i8,
11857
312k
    OPC_MoveParent,
11858
312k
    OPC_MoveParent,
11859
312k
    OPC_RecordChild1,
11860
312k
    OPC_MoveParent,
11861
312k
    OPC_RecordChild1,
11862
312k
    OPC_CheckType, MVT::v4i16,
11863
312k
    OPC_CheckPatternPredicate1,
11864
312k
    OPC_EmitInteger32, 28, 
11865
312k
    OPC_EmitRegisterI32, 0 ,
11866
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICd),
11867
312k
                  MVT::v4i16, 4, 1, 0, 2, 3, 
11868
312k
   0, 
11869
312k
  38, 
11870
312k
   OPC_RecordChild0,
11871
312k
   OPC_MoveChild1,
11872
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11873
312k
   OPC_MoveChild0,
11874
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11875
312k
   OPC_MoveChild0,
11876
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11877
312k
   OPC_CheckChild0Integer, 126|128,59, 
11878
312k
   OPC_CheckType, MVT::v8i8,
11879
312k
   OPC_MoveParent,
11880
312k
   OPC_MoveParent,
11881
312k
   OPC_RecordChild1,
11882
312k
   OPC_MoveParent,
11883
312k
   OPC_CheckType, MVT::v1i64,
11884
312k
   OPC_CheckPatternPredicate1,
11885
312k
   OPC_EmitInteger32, 28, 
11886
312k
   OPC_EmitRegisterI32, 0 ,
11887
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICd),
11888
312k
                 MVT::v1i64, 4, 0, 1, 2, 3, 
11889
312k
  76, 
11890
312k
   OPC_MoveChild0,
11891
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11892
312k
   OPC_Scope, 34, 
11893
312k
    OPC_RecordChild0,
11894
312k
    OPC_MoveChild1,
11895
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11896
312k
    OPC_MoveChild0,
11897
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11898
312k
    OPC_CheckChild0Integer, 126|128,59, 
11899
312k
    OPC_CheckType, MVT::v8i8,
11900
312k
    OPC_MoveParent,
11901
312k
    OPC_MoveParent,
11902
312k
    OPC_MoveParent,
11903
312k
    OPC_RecordChild1,
11904
312k
    OPC_CheckType, MVT::v1i64,
11905
312k
    OPC_CheckPatternPredicate1,
11906
312k
    OPC_EmitInteger32, 28, 
11907
312k
    OPC_EmitRegisterI32, 0 ,
11908
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICd),
11909
312k
                  MVT::v1i64, 4, 1, 0, 2, 3, 
11910
312k
   34, 
11911
312k
    OPC_MoveChild0,
11912
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11913
312k
    OPC_MoveChild0,
11914
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11915
312k
    OPC_CheckChild0Integer, 126|128,59, 
11916
312k
    OPC_CheckType, MVT::v8i8,
11917
312k
    OPC_MoveParent,
11918
312k
    OPC_MoveParent,
11919
312k
    OPC_RecordChild1,
11920
312k
    OPC_MoveParent,
11921
312k
    OPC_RecordChild1,
11922
312k
    OPC_CheckType, MVT::v1i64,
11923
312k
    OPC_CheckPatternPredicate1,
11924
312k
    OPC_EmitInteger32, 28, 
11925
312k
    OPC_EmitRegisterI32, 0 ,
11926
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICd),
11927
312k
                  MVT::v1i64, 4, 1, 0, 2, 3, 
11928
312k
   0, 
11929
312k
  38, 
11930
312k
   OPC_RecordChild0,
11931
312k
   OPC_MoveChild1,
11932
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11933
312k
   OPC_MoveChild0,
11934
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11935
312k
   OPC_MoveChild0,
11936
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11937
312k
   OPC_CheckChild0Integer, 126|128,59, 
11938
312k
   OPC_CheckType, MVT::v16i8,
11939
312k
   OPC_MoveParent,
11940
312k
   OPC_MoveParent,
11941
312k
   OPC_RecordChild1,
11942
312k
   OPC_MoveParent,
11943
312k
   OPC_CheckType, MVT::v8i16,
11944
312k
   OPC_CheckPatternPredicate1,
11945
312k
   OPC_EmitInteger32, 28, 
11946
312k
   OPC_EmitRegisterI32, 0 ,
11947
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICq),
11948
312k
                 MVT::v8i16, 4, 0, 1, 2, 3, 
11949
312k
  76, 
11950
312k
   OPC_MoveChild0,
11951
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11952
312k
   OPC_Scope, 34, 
11953
312k
    OPC_RecordChild0,
11954
312k
    OPC_MoveChild1,
11955
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11956
312k
    OPC_MoveChild0,
11957
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11958
312k
    OPC_CheckChild0Integer, 126|128,59, 
11959
312k
    OPC_CheckType, MVT::v16i8,
11960
312k
    OPC_MoveParent,
11961
312k
    OPC_MoveParent,
11962
312k
    OPC_MoveParent,
11963
312k
    OPC_RecordChild1,
11964
312k
    OPC_CheckType, MVT::v8i16,
11965
312k
    OPC_CheckPatternPredicate1,
11966
312k
    OPC_EmitInteger32, 28, 
11967
312k
    OPC_EmitRegisterI32, 0 ,
11968
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICq),
11969
312k
                  MVT::v8i16, 4, 1, 0, 2, 3, 
11970
312k
   34, 
11971
312k
    OPC_MoveChild0,
11972
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11973
312k
    OPC_MoveChild0,
11974
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11975
312k
    OPC_CheckChild0Integer, 126|128,59, 
11976
312k
    OPC_CheckType, MVT::v16i8,
11977
312k
    OPC_MoveParent,
11978
312k
    OPC_MoveParent,
11979
312k
    OPC_RecordChild1,
11980
312k
    OPC_MoveParent,
11981
312k
    OPC_RecordChild1,
11982
312k
    OPC_CheckType, MVT::v8i16,
11983
312k
    OPC_CheckPatternPredicate1,
11984
312k
    OPC_EmitInteger32, 28, 
11985
312k
    OPC_EmitRegisterI32, 0 ,
11986
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICq),
11987
312k
                  MVT::v8i16, 4, 1, 0, 2, 3, 
11988
312k
   0, 
11989
312k
  38, 
11990
312k
   OPC_RecordChild0,
11991
312k
   OPC_MoveChild1,
11992
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
11993
312k
   OPC_MoveChild0,
11994
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11995
312k
   OPC_MoveChild0,
11996
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
11997
312k
   OPC_CheckChild0Integer, 126|128,59, 
11998
312k
   OPC_CheckType, MVT::v16i8,
11999
312k
   OPC_MoveParent,
12000
312k
   OPC_MoveParent,
12001
312k
   OPC_RecordChild1,
12002
312k
   OPC_MoveParent,
12003
312k
   OPC_CheckType, MVT::v2i64,
12004
312k
   OPC_CheckPatternPredicate1,
12005
312k
   OPC_EmitInteger32, 28, 
12006
312k
   OPC_EmitRegisterI32, 0 ,
12007
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICq),
12008
312k
                 MVT::v2i64, 4, 0, 1, 2, 3, 
12009
312k
  34|128,1, 
12010
312k
   OPC_MoveChild0,
12011
312k
   OPC_SwitchOpcode , 72, TARGET_VAL(ISD::XOR),
12012
312k
    OPC_Scope, 34, 
12013
312k
     OPC_RecordChild0,
12014
312k
     OPC_MoveChild1,
12015
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12016
312k
     OPC_MoveChild0,
12017
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
12018
312k
     OPC_CheckChild0Integer, 126|128,59, 
12019
312k
     OPC_CheckType, MVT::v16i8,
12020
312k
     OPC_MoveParent,
12021
312k
     OPC_MoveParent,
12022
312k
     OPC_MoveParent,
12023
312k
     OPC_RecordChild1,
12024
312k
     OPC_CheckType, MVT::v2i64,
12025
312k
     OPC_CheckPatternPredicate1,
12026
312k
     OPC_EmitInteger32, 28, 
12027
312k
     OPC_EmitRegisterI32, 0 ,
12028
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICq),
12029
312k
                   MVT::v2i64, 4, 1, 0, 2, 3, 
12030
312k
    34, 
12031
312k
     OPC_MoveChild0,
12032
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12033
312k
     OPC_MoveChild0,
12034
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
12035
312k
     OPC_CheckChild0Integer, 126|128,59, 
12036
312k
     OPC_CheckType, MVT::v16i8,
12037
312k
     OPC_MoveParent,
12038
312k
     OPC_MoveParent,
12039
312k
     OPC_RecordChild1,
12040
312k
     OPC_MoveParent,
12041
312k
     OPC_RecordChild1,
12042
312k
     OPC_CheckType, MVT::v2i64,
12043
312k
     OPC_CheckPatternPredicate1,
12044
312k
     OPC_EmitInteger32, 28, 
12045
312k
     OPC_EmitRegisterI32, 0 ,
12046
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICq),
12047
312k
                   MVT::v2i64, 4, 1, 0, 2, 3, 
12048
312k
    0, 
12049
312k
   81, TARGET_VAL(ISD::VSELECT),
12050
312k
    OPC_RecordChild0,
12051
312k
    OPC_Scope, 38, 
12052
312k
     OPC_CheckChild0Type, MVT::v8i1,
12053
312k
     OPC_RecordChild1,
12054
312k
     OPC_MoveChild2,
12055
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12056
312k
     OPC_MoveChild0,
12057
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
12058
312k
     OPC_CheckChild0Integer, 126|128,59, 
12059
312k
     OPC_CheckType, MVT::v16i8,
12060
312k
     OPC_MoveParent,
12061
312k
     OPC_MoveParent,
12062
312k
     OPC_MoveParent,
12063
312k
     OPC_RecordChild1,
12064
312k
     OPC_CheckType, MVT::v8i16,
12065
312k
     OPC_CheckPatternPredicate0,
12066
312k
     OPC_EmitInteger32, 2, 
12067
312k
     OPC_EmitRegisterI32, 0 ,
12068
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VAND),
12069
312k
                   MVT::v8i16, 6, 2, 1, 3, 0, 4, 2, 
12070
312k
    38, 
12071
312k
     OPC_CheckChild0Type, MVT::v4i1,
12072
312k
     OPC_RecordChild1,
12073
312k
     OPC_MoveChild2,
12074
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12075
312k
     OPC_MoveChild0,
12076
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
12077
312k
     OPC_CheckChild0Integer, 126|128,59, 
12078
312k
     OPC_CheckType, MVT::v16i8,
12079
312k
     OPC_MoveParent,
12080
312k
     OPC_MoveParent,
12081
312k
     OPC_MoveParent,
12082
312k
     OPC_RecordChild1,
12083
312k
     OPC_CheckType, MVT::v4i32,
12084
312k
     OPC_CheckPatternPredicate0,
12085
312k
     OPC_EmitInteger32, 2, 
12086
312k
     OPC_EmitRegisterI32, 0 ,
12087
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VAND),
12088
312k
                   MVT::v4i32, 6, 2, 1, 3, 0, 4, 2, 
12089
312k
    0, 
12090
312k
   0,
12091
312k
  47, 
12092
312k
   OPC_RecordChild0,
12093
312k
   OPC_MoveChild1,
12094
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12095
312k
   OPC_MoveChild0,
12096
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12097
312k
   OPC_MoveChild0,
12098
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
12099
312k
   OPC_CheckChild0Integer, 126|128,59, 
12100
312k
   OPC_CheckType, MVT::v16i8,
12101
312k
   OPC_MoveParent,
12102
312k
   OPC_MoveParent,
12103
312k
   OPC_RecordChild1,
12104
312k
   OPC_MoveParent,
12105
312k
   OPC_CheckType, MVT::v8i16,
12106
312k
   OPC_CheckPatternPredicate0,
12107
312k
   OPC_EmitInteger32, 0, 
12108
312k
   OPC_EmitRegisterI32, 0 ,
12109
312k
   OPC_EmitRegisterI32, 0 ,
12110
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
12111
312k
                 MVT::v4i32, 0, 
12112
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
12113
312k
                 MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
12114
312k
  94, 
12115
312k
   OPC_MoveChild0,
12116
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12117
312k
   OPC_Scope, 43, 
12118
312k
    OPC_RecordChild0,
12119
312k
    OPC_MoveChild1,
12120
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12121
312k
    OPC_MoveChild0,
12122
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
12123
312k
    OPC_CheckChild0Integer, 126|128,59, 
12124
312k
    OPC_CheckType, MVT::v16i8,
12125
312k
    OPC_MoveParent,
12126
312k
    OPC_MoveParent,
12127
312k
    OPC_MoveParent,
12128
312k
    OPC_RecordChild1,
12129
312k
    OPC_CheckType, MVT::v8i16,
12130
312k
    OPC_CheckPatternPredicate0,
12131
312k
    OPC_EmitInteger32, 0, 
12132
312k
    OPC_EmitRegisterI32, 0 ,
12133
312k
    OPC_EmitRegisterI32, 0 ,
12134
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
12135
312k
                  MVT::v4i32, 0, 
12136
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
12137
312k
                  MVT::v8i16, 6, 1, 0, 2, 3, 4, 5, 
12138
312k
   43, 
12139
312k
    OPC_MoveChild0,
12140
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12141
312k
    OPC_MoveChild0,
12142
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
12143
312k
    OPC_CheckChild0Integer, 126|128,59, 
12144
312k
    OPC_CheckType, MVT::v16i8,
12145
312k
    OPC_MoveParent,
12146
312k
    OPC_MoveParent,
12147
312k
    OPC_RecordChild1,
12148
312k
    OPC_MoveParent,
12149
312k
    OPC_RecordChild1,
12150
312k
    OPC_CheckType, MVT::v8i16,
12151
312k
    OPC_CheckPatternPredicate0,
12152
312k
    OPC_EmitInteger32, 0, 
12153
312k
    OPC_EmitRegisterI32, 0 ,
12154
312k
    OPC_EmitRegisterI32, 0 ,
12155
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
12156
312k
                  MVT::v4i32, 0, 
12157
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
12158
312k
                  MVT::v8i16, 6, 1, 0, 2, 3, 4, 5, 
12159
312k
   0, 
12160
312k
  47, 
12161
312k
   OPC_RecordChild0,
12162
312k
   OPC_MoveChild1,
12163
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12164
312k
   OPC_MoveChild0,
12165
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12166
312k
   OPC_MoveChild0,
12167
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
12168
312k
   OPC_CheckChild0Integer, 126|128,59, 
12169
312k
   OPC_CheckType, MVT::v16i8,
12170
312k
   OPC_MoveParent,
12171
312k
   OPC_MoveParent,
12172
312k
   OPC_RecordChild1,
12173
312k
   OPC_MoveParent,
12174
312k
   OPC_CheckType, MVT::v4i32,
12175
312k
   OPC_CheckPatternPredicate0,
12176
312k
   OPC_EmitInteger32, 0, 
12177
312k
   OPC_EmitRegisterI32, 0 ,
12178
312k
   OPC_EmitRegisterI32, 0 ,
12179
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
12180
312k
                 MVT::v4i32, 0, 
12181
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
12182
312k
                 MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
12183
312k
  94, 
12184
312k
   OPC_MoveChild0,
12185
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12186
312k
   OPC_Scope, 43, 
12187
312k
    OPC_RecordChild0,
12188
312k
    OPC_MoveChild1,
12189
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12190
312k
    OPC_MoveChild0,
12191
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
12192
312k
    OPC_CheckChild0Integer, 126|128,59, 
12193
312k
    OPC_CheckType, MVT::v16i8,
12194
312k
    OPC_MoveParent,
12195
312k
    OPC_MoveParent,
12196
312k
    OPC_MoveParent,
12197
312k
    OPC_RecordChild1,
12198
312k
    OPC_CheckType, MVT::v4i32,
12199
312k
    OPC_CheckPatternPredicate0,
12200
312k
    OPC_EmitInteger32, 0, 
12201
312k
    OPC_EmitRegisterI32, 0 ,
12202
312k
    OPC_EmitRegisterI32, 0 ,
12203
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
12204
312k
                  MVT::v4i32, 0, 
12205
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
12206
312k
                  MVT::v4i32, 6, 1, 0, 2, 3, 4, 5, 
12207
312k
   43, 
12208
312k
    OPC_MoveChild0,
12209
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12210
312k
    OPC_MoveChild0,
12211
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
12212
312k
    OPC_CheckChild0Integer, 126|128,59, 
12213
312k
    OPC_CheckType, MVT::v16i8,
12214
312k
    OPC_MoveParent,
12215
312k
    OPC_MoveParent,
12216
312k
    OPC_RecordChild1,
12217
312k
    OPC_MoveParent,
12218
312k
    OPC_RecordChild1,
12219
312k
    OPC_CheckType, MVT::v4i32,
12220
312k
    OPC_CheckPatternPredicate0,
12221
312k
    OPC_EmitInteger32, 0, 
12222
312k
    OPC_EmitRegisterI32, 0 ,
12223
312k
    OPC_EmitRegisterI32, 0 ,
12224
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
12225
312k
                  MVT::v4i32, 0, 
12226
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
12227
312k
                  MVT::v4i32, 6, 1, 0, 2, 3, 4, 5, 
12228
312k
   0, 
12229
312k
  47, 
12230
312k
   OPC_RecordChild0,
12231
312k
   OPC_MoveChild1,
12232
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12233
312k
   OPC_MoveChild0,
12234
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12235
312k
   OPC_MoveChild0,
12236
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
12237
312k
   OPC_CheckChild0Integer, 126|128,59, 
12238
312k
   OPC_CheckType, MVT::v16i8,
12239
312k
   OPC_MoveParent,
12240
312k
   OPC_MoveParent,
12241
312k
   OPC_RecordChild1,
12242
312k
   OPC_MoveParent,
12243
312k
   OPC_CheckType, MVT::v2i64,
12244
312k
   OPC_CheckPatternPredicate0,
12245
312k
   OPC_EmitInteger32, 0, 
12246
312k
   OPC_EmitRegisterI32, 0 ,
12247
312k
   OPC_EmitRegisterI32, 0 ,
12248
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
12249
312k
                 MVT::v4i32, 0, 
12250
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
12251
312k
                 MVT::v2i64, 6, 0, 1, 2, 3, 4, 5, 
12252
312k
  94, 
12253
312k
   OPC_MoveChild0,
12254
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12255
312k
   OPC_Scope, 43, 
12256
312k
    OPC_RecordChild0,
12257
312k
    OPC_MoveChild1,
12258
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12259
312k
    OPC_MoveChild0,
12260
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
12261
312k
    OPC_CheckChild0Integer, 126|128,59, 
12262
312k
    OPC_CheckType, MVT::v16i8,
12263
312k
    OPC_MoveParent,
12264
312k
    OPC_MoveParent,
12265
312k
    OPC_MoveParent,
12266
312k
    OPC_RecordChild1,
12267
312k
    OPC_CheckType, MVT::v2i64,
12268
312k
    OPC_CheckPatternPredicate0,
12269
312k
    OPC_EmitInteger32, 0, 
12270
312k
    OPC_EmitRegisterI32, 0 ,
12271
312k
    OPC_EmitRegisterI32, 0 ,
12272
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
12273
312k
                  MVT::v4i32, 0, 
12274
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
12275
312k
                  MVT::v2i64, 6, 1, 0, 2, 3, 4, 5, 
12276
312k
   43, 
12277
312k
    OPC_MoveChild0,
12278
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12279
312k
    OPC_MoveChild0,
12280
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
12281
312k
    OPC_CheckChild0Integer, 126|128,59, 
12282
312k
    OPC_CheckType, MVT::v16i8,
12283
312k
    OPC_MoveParent,
12284
312k
    OPC_MoveParent,
12285
312k
    OPC_RecordChild1,
12286
312k
    OPC_MoveParent,
12287
312k
    OPC_RecordChild1,
12288
312k
    OPC_CheckType, MVT::v2i64,
12289
312k
    OPC_CheckPatternPredicate0,
12290
312k
    OPC_EmitInteger32, 0, 
12291
312k
    OPC_EmitRegisterI32, 0 ,
12292
312k
    OPC_EmitRegisterI32, 0 ,
12293
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
12294
312k
                  MVT::v4i32, 0, 
12295
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
12296
312k
                  MVT::v2i64, 6, 1, 0, 2, 3, 4, 5, 
12297
312k
   0, 
12298
312k
  90|128,8, 
12299
312k
   OPC_RecordChild0,
12300
312k
   OPC_MoveChild1,
12301
312k
   OPC_SwitchOpcode , 101, TARGET_VAL(ISD::XOR),
12302
312k
    OPC_Scope, 71, 
12303
312k
     OPC_RecordChild0,
12304
312k
     OPC_MoveChild1,
12305
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
12306
312k
     OPC_CheckChild0Integer, 126|128,59, 
12307
312k
     OPC_MoveParent,
12308
312k
     OPC_MoveParent,
12309
312k
     OPC_SwitchType , 14, MVT::v8i8,
12310
312k
      OPC_CheckPatternPredicate1,
12311
312k
      OPC_EmitInteger32, 28, 
12312
312k
      OPC_EmitRegisterI32, 0 ,
12313
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICd),
12314
312k
                    MVT::v8i8, 4, 0, 1, 2, 3, 
12315
312k
     41, MVT::v16i8,
12316
312k
      OPC_Scope, 14, 
12317
312k
       OPC_CheckPatternPredicate1,
12318
312k
       OPC_EmitInteger32, 28, 
12319
312k
       OPC_EmitRegisterI32, 0 ,
12320
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICq),
12321
312k
                     MVT::v16i8, 4, 0, 1, 2, 3, 
12322
312k
      23, 
12323
312k
       OPC_CheckPatternPredicate0,
12324
312k
       OPC_EmitInteger32, 0, 
12325
312k
       OPC_EmitRegisterI32, 0 ,
12326
312k
       OPC_EmitRegisterI32, 0 ,
12327
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
12328
312k
                     MVT::v4i32, 0, 
12329
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
12330
312k
                     MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
12331
312k
      0, 
12332
312k
     0,
12333
312k
    26, 
12334
312k
     OPC_MoveChild0,
12335
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
12336
312k
     OPC_CheckChild0Integer, 126|128,59, 
12337
312k
     OPC_MoveParent,
12338
312k
     OPC_RecordChild1,
12339
312k
     OPC_MoveParent,
12340
312k
     OPC_CheckType, MVT::v8i8,
12341
312k
     OPC_CheckPatternPredicate1,
12342
312k
     OPC_EmitInteger32, 28, 
12343
312k
     OPC_EmitRegisterI32, 0 ,
12344
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICd),
12345
312k
                   MVT::v8i8, 4, 0, 1, 2, 3, 
12346
312k
    0, 
12347
312k
   31, TARGET_VAL(ISD::VSELECT),
12348
312k
    OPC_RecordChild0,
12349
312k
    OPC_CheckChild0Type, MVT::v16i1,
12350
312k
    OPC_RecordChild1,
12351
312k
    OPC_MoveChild2,
12352
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
12353
312k
    OPC_CheckChild0Integer, 126|128,59, 
12354
312k
    OPC_MoveParent,
12355
312k
    OPC_MoveParent,
12356
312k
    OPC_CheckType, MVT::v16i8,
12357
312k
    OPC_CheckPatternPredicate0,
12358
312k
    OPC_EmitInteger32, 2, 
12359
312k
    OPC_EmitRegisterI32, 0 ,
12360
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VAND),
12361
312k
                  MVT::v16i8, 6, 0, 2, 3, 1, 4, 0, 
12362
312k
   72|128,7, TARGET_VAL(ARMISD::VCMP),
12363
312k
    OPC_RecordChild0,
12364
312k
    OPC_Scope, 83|128,1, 
12365
312k
     OPC_CheckChild0Type, MVT::v16i8,
12366
312k
     OPC_MoveChild1,
12367
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
12368
312k
     OPC_RecordChild0,
12369
312k
     OPC_CheckChild0TypeI32,
12370
312k
     OPC_MoveParent,
12371
312k
     OPC_Scope, 24, 
12372
312k
      OPC_CheckChild2Integer, 0, 
12373
312k
      OPC_CheckChild2TypeI32,
12374
312k
      OPC_MoveParent,
12375
312k
      OPC_CheckType, MVT::v16i1,
12376
312k
      OPC_CheckPatternPredicate0,
12377
312k
      OPC_EmitInteger32, 0, 
12378
312k
      OPC_EmitInteger32, 2, 
12379
312k
      OPC_EmitRegisterI32, 0 ,
12380
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi8r),
12381
312k
                    MVT::v16i1, 6, 1, 2, 3, 4, 0, 5, 
12382
312k
     24, 
12383
312k
      OPC_CheckChild2Integer, 2, 
12384
312k
      OPC_CheckChild2TypeI32,
12385
312k
      OPC_MoveParent,
12386
312k
      OPC_CheckType, MVT::v16i1,
12387
312k
      OPC_CheckPatternPredicate0,
12388
312k
      OPC_EmitInteger32, 2, 
12389
312k
      OPC_EmitInteger32, 2, 
12390
312k
      OPC_EmitRegisterI32, 0 ,
12391
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi8r),
12392
312k
                    MVT::v16i1, 6, 1, 2, 3, 4, 0, 5, 
12393
312k
     24, 
12394
312k
      OPC_CheckChild2Integer, 20, 
12395
312k
      OPC_CheckChild2TypeI32,
12396
312k
      OPC_MoveParent,
12397
312k
      OPC_CheckType, MVT::v16i1,
12398
312k
      OPC_CheckPatternPredicate0,
12399
312k
      OPC_EmitInteger32, 20, 
12400
312k
      OPC_EmitInteger32, 2, 
12401
312k
      OPC_EmitRegisterI32, 0 ,
12402
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
12403
312k
                    MVT::v16i1, 6, 1, 2, 3, 4, 0, 5, 
12404
312k
     24, 
12405
312k
      OPC_CheckChild2Integer, 22, 
12406
312k
      OPC_CheckChild2TypeI32,
12407
312k
      OPC_MoveParent,
12408
312k
      OPC_CheckType, MVT::v16i1,
12409
312k
      OPC_CheckPatternPredicate0,
12410
312k
      OPC_EmitInteger32, 22, 
12411
312k
      OPC_EmitInteger32, 2, 
12412
312k
      OPC_EmitRegisterI32, 0 ,
12413
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
12414
312k
                    MVT::v16i1, 6, 1, 2, 3, 4, 0, 5, 
12415
312k
     24, 
12416
312k
      OPC_CheckChild2Integer, 24, 
12417
312k
      OPC_CheckChild2TypeI32,
12418
312k
      OPC_MoveParent,
12419
312k
      OPC_CheckType, MVT::v16i1,
12420
312k
      OPC_CheckPatternPredicate0,
12421
312k
      OPC_EmitInteger32, 24, 
12422
312k
      OPC_EmitInteger32, 2, 
12423
312k
      OPC_EmitRegisterI32, 0 ,
12424
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
12425
312k
                    MVT::v16i1, 6, 1, 2, 3, 4, 0, 5, 
12426
312k
     24, 
12427
312k
      OPC_CheckChild2Integer, 26, 
12428
312k
      OPC_CheckChild2TypeI32,
12429
312k
      OPC_MoveParent,
12430
312k
      OPC_CheckType, MVT::v16i1,
12431
312k
      OPC_CheckPatternPredicate0,
12432
312k
      OPC_EmitInteger32, 26, 
12433
312k
      OPC_EmitInteger32, 2, 
12434
312k
      OPC_EmitRegisterI32, 0 ,
12435
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
12436
312k
                    MVT::v16i1, 6, 1, 2, 3, 4, 0, 5, 
12437
312k
     24, 
12438
312k
      OPC_CheckChild2Integer, 16, 
12439
312k
      OPC_CheckChild2TypeI32,
12440
312k
      OPC_MoveParent,
12441
312k
      OPC_CheckType, MVT::v16i1,
12442
312k
      OPC_CheckPatternPredicate0,
12443
312k
      OPC_EmitInteger32, 16, 
12444
312k
      OPC_EmitInteger32, 2, 
12445
312k
      OPC_EmitRegisterI32, 0 ,
12446
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu8r),
12447
312k
                    MVT::v16i1, 6, 1, 2, 3, 4, 0, 5, 
12448
312k
     24, 
12449
312k
      OPC_CheckChild2Integer, 4, 
12450
312k
      OPC_CheckChild2TypeI32,
12451
312k
      OPC_MoveParent,
12452
312k
      OPC_CheckType, MVT::v16i1,
12453
312k
      OPC_CheckPatternPredicate0,
12454
312k
      OPC_EmitInteger32, 4, 
12455
312k
      OPC_EmitInteger32, 2, 
12456
312k
      OPC_EmitRegisterI32, 0 ,
12457
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu8r),
12458
312k
                    MVT::v16i1, 6, 1, 2, 3, 4, 0, 5, 
12459
312k
     0, 
12460
312k
    83|128,1, 
12461
312k
     OPC_CheckChild0Type, MVT::v8i16,
12462
312k
     OPC_MoveChild1,
12463
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
12464
312k
     OPC_RecordChild0,
12465
312k
     OPC_CheckChild0TypeI32,
12466
312k
     OPC_MoveParent,
12467
312k
     OPC_Scope, 24, 
12468
312k
      OPC_CheckChild2Integer, 0, 
12469
312k
      OPC_CheckChild2TypeI32,
12470
312k
      OPC_MoveParent,
12471
312k
      OPC_CheckType, MVT::v8i1,
12472
312k
      OPC_CheckPatternPredicate0,
12473
312k
      OPC_EmitInteger32, 0, 
12474
312k
      OPC_EmitInteger32, 2, 
12475
312k
      OPC_EmitRegisterI32, 0 ,
12476
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi16r),
12477
312k
                    MVT::v8i1, 6, 1, 2, 3, 4, 0, 5, 
12478
312k
     24, 
12479
312k
      OPC_CheckChild2Integer, 2, 
12480
312k
      OPC_CheckChild2TypeI32,
12481
312k
      OPC_MoveParent,
12482
312k
      OPC_CheckType, MVT::v8i1,
12483
312k
      OPC_CheckPatternPredicate0,
12484
312k
      OPC_EmitInteger32, 2, 
12485
312k
      OPC_EmitInteger32, 2, 
12486
312k
      OPC_EmitRegisterI32, 0 ,
12487
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi16r),
12488
312k
                    MVT::v8i1, 6, 1, 2, 3, 4, 0, 5, 
12489
312k
     24, 
12490
312k
      OPC_CheckChild2Integer, 20, 
12491
312k
      OPC_CheckChild2TypeI32,
12492
312k
      OPC_MoveParent,
12493
312k
      OPC_CheckType, MVT::v8i1,
12494
312k
      OPC_CheckPatternPredicate0,
12495
312k
      OPC_EmitInteger32, 20, 
12496
312k
      OPC_EmitInteger32, 2, 
12497
312k
      OPC_EmitRegisterI32, 0 ,
12498
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
12499
312k
                    MVT::v8i1, 6, 1, 2, 3, 4, 0, 5, 
12500
312k
     24, 
12501
312k
      OPC_CheckChild2Integer, 22, 
12502
312k
      OPC_CheckChild2TypeI32,
12503
312k
      OPC_MoveParent,
12504
312k
      OPC_CheckType, MVT::v8i1,
12505
312k
      OPC_CheckPatternPredicate0,
12506
312k
      OPC_EmitInteger32, 22, 
12507
312k
      OPC_EmitInteger32, 2, 
12508
312k
      OPC_EmitRegisterI32, 0 ,
12509
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
12510
312k
                    MVT::v8i1, 6, 1, 2, 3, 4, 0, 5, 
12511
312k
     24, 
12512
312k
      OPC_CheckChild2Integer, 24, 
12513
312k
      OPC_CheckChild2TypeI32,
12514
312k
      OPC_MoveParent,
12515
312k
      OPC_CheckType, MVT::v8i1,
12516
312k
      OPC_CheckPatternPredicate0,
12517
312k
      OPC_EmitInteger32, 24, 
12518
312k
      OPC_EmitInteger32, 2, 
12519
312k
      OPC_EmitRegisterI32, 0 ,
12520
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
12521
312k
                    MVT::v8i1, 6, 1, 2, 3, 4, 0, 5, 
12522
312k
     24, 
12523
312k
      OPC_CheckChild2Integer, 26, 
12524
312k
      OPC_CheckChild2TypeI32,
12525
312k
      OPC_MoveParent,
12526
312k
      OPC_CheckType, MVT::v8i1,
12527
312k
      OPC_CheckPatternPredicate0,
12528
312k
      OPC_EmitInteger32, 26, 
12529
312k
      OPC_EmitInteger32, 2, 
12530
312k
      OPC_EmitRegisterI32, 0 ,
12531
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
12532
312k
                    MVT::v8i1, 6, 1, 2, 3, 4, 0, 5, 
12533
312k
     24, 
12534
312k
      OPC_CheckChild2Integer, 16, 
12535
312k
      OPC_CheckChild2TypeI32,
12536
312k
      OPC_MoveParent,
12537
312k
      OPC_CheckType, MVT::v8i1,
12538
312k
      OPC_CheckPatternPredicate0,
12539
312k
      OPC_EmitInteger32, 16, 
12540
312k
      OPC_EmitInteger32, 2, 
12541
312k
      OPC_EmitRegisterI32, 0 ,
12542
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu16r),
12543
312k
                    MVT::v8i1, 6, 1, 2, 3, 4, 0, 5, 
12544
312k
     24, 
12545
312k
      OPC_CheckChild2Integer, 4, 
12546
312k
      OPC_CheckChild2TypeI32,
12547
312k
      OPC_MoveParent,
12548
312k
      OPC_CheckType, MVT::v8i1,
12549
312k
      OPC_CheckPatternPredicate0,
12550
312k
      OPC_EmitInteger32, 4, 
12551
312k
      OPC_EmitInteger32, 2, 
12552
312k
      OPC_EmitRegisterI32, 0 ,
12553
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu16r),
12554
312k
                    MVT::v8i1, 6, 1, 2, 3, 4, 0, 5, 
12555
312k
     0, 
12556
312k
    83|128,1, 
12557
312k
     OPC_CheckChild0Type, MVT::v4i32,
12558
312k
     OPC_MoveChild1,
12559
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
12560
312k
     OPC_RecordChild0,
12561
312k
     OPC_CheckChild0TypeI32,
12562
312k
     OPC_MoveParent,
12563
312k
     OPC_Scope, 24, 
12564
312k
      OPC_CheckChild2Integer, 0, 
12565
312k
      OPC_CheckChild2TypeI32,
12566
312k
      OPC_MoveParent,
12567
312k
      OPC_CheckType, MVT::v4i1,
12568
312k
      OPC_CheckPatternPredicate0,
12569
312k
      OPC_EmitInteger32, 0, 
12570
312k
      OPC_EmitInteger32, 2, 
12571
312k
      OPC_EmitRegisterI32, 0 ,
12572
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi32r),
12573
312k
                    MVT::v4i1, 6, 1, 2, 3, 4, 0, 5, 
12574
312k
     24, 
12575
312k
      OPC_CheckChild2Integer, 2, 
12576
312k
      OPC_CheckChild2TypeI32,
12577
312k
      OPC_MoveParent,
12578
312k
      OPC_CheckType, MVT::v4i1,
12579
312k
      OPC_CheckPatternPredicate0,
12580
312k
      OPC_EmitInteger32, 2, 
12581
312k
      OPC_EmitInteger32, 2, 
12582
312k
      OPC_EmitRegisterI32, 0 ,
12583
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi32r),
12584
312k
                    MVT::v4i1, 6, 1, 2, 3, 4, 0, 5, 
12585
312k
     24, 
12586
312k
      OPC_CheckChild2Integer, 20, 
12587
312k
      OPC_CheckChild2TypeI32,
12588
312k
      OPC_MoveParent,
12589
312k
      OPC_CheckType, MVT::v4i1,
12590
312k
      OPC_CheckPatternPredicate0,
12591
312k
      OPC_EmitInteger32, 20, 
12592
312k
      OPC_EmitInteger32, 2, 
12593
312k
      OPC_EmitRegisterI32, 0 ,
12594
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
12595
312k
                    MVT::v4i1, 6, 1, 2, 3, 4, 0, 5, 
12596
312k
     24, 
12597
312k
      OPC_CheckChild2Integer, 22, 
12598
312k
      OPC_CheckChild2TypeI32,
12599
312k
      OPC_MoveParent,
12600
312k
      OPC_CheckType, MVT::v4i1,
12601
312k
      OPC_CheckPatternPredicate0,
12602
312k
      OPC_EmitInteger32, 22, 
12603
312k
      OPC_EmitInteger32, 2, 
12604
312k
      OPC_EmitRegisterI32, 0 ,
12605
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
12606
312k
                    MVT::v4i1, 6, 1, 2, 3, 4, 0, 5, 
12607
312k
     24, 
12608
312k
      OPC_CheckChild2Integer, 24, 
12609
312k
      OPC_CheckChild2TypeI32,
12610
312k
      OPC_MoveParent,
12611
312k
      OPC_CheckType, MVT::v4i1,
12612
312k
      OPC_CheckPatternPredicate0,
12613
312k
      OPC_EmitInteger32, 24, 
12614
312k
      OPC_EmitInteger32, 2, 
12615
312k
      OPC_EmitRegisterI32, 0 ,
12616
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
12617
312k
                    MVT::v4i1, 6, 1, 2, 3, 4, 0, 5, 
12618
312k
     24, 
12619
312k
      OPC_CheckChild2Integer, 26, 
12620
312k
      OPC_CheckChild2TypeI32,
12621
312k
      OPC_MoveParent,
12622
312k
      OPC_CheckType, MVT::v4i1,
12623
312k
      OPC_CheckPatternPredicate0,
12624
312k
      OPC_EmitInteger32, 26, 
12625
312k
      OPC_EmitInteger32, 2, 
12626
312k
      OPC_EmitRegisterI32, 0 ,
12627
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
12628
312k
                    MVT::v4i1, 6, 1, 2, 3, 4, 0, 5, 
12629
312k
     24, 
12630
312k
      OPC_CheckChild2Integer, 16, 
12631
312k
      OPC_CheckChild2TypeI32,
12632
312k
      OPC_MoveParent,
12633
312k
      OPC_CheckType, MVT::v4i1,
12634
312k
      OPC_CheckPatternPredicate0,
12635
312k
      OPC_EmitInteger32, 16, 
12636
312k
      OPC_EmitInteger32, 2, 
12637
312k
      OPC_EmitRegisterI32, 0 ,
12638
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu32r),
12639
312k
                    MVT::v4i1, 6, 1, 2, 3, 4, 0, 5, 
12640
312k
     24, 
12641
312k
      OPC_CheckChild2Integer, 4, 
12642
312k
      OPC_CheckChild2TypeI32,
12643
312k
      OPC_MoveParent,
12644
312k
      OPC_CheckType, MVT::v4i1,
12645
312k
      OPC_CheckPatternPredicate0,
12646
312k
      OPC_EmitInteger32, 4, 
12647
312k
      OPC_EmitInteger32, 2, 
12648
312k
      OPC_EmitRegisterI32, 0 ,
12649
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu32r),
12650
312k
                    MVT::v4i1, 6, 1, 2, 3, 4, 0, 5, 
12651
312k
     0, 
12652
312k
    33|128,1, 
12653
312k
     OPC_CheckChild0Type, MVT::v8f16,
12654
312k
     OPC_MoveChild1,
12655
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
12656
312k
     OPC_RecordChild0,
12657
312k
     OPC_CheckChild0TypeI32,
12658
312k
     OPC_MoveParent,
12659
312k
     OPC_Scope, 24, 
12660
312k
      OPC_CheckChild2Integer, 0, 
12661
312k
      OPC_CheckChild2TypeI32,
12662
312k
      OPC_MoveParent,
12663
312k
      OPC_CheckType, MVT::v8i1,
12664
312k
      OPC_CheckPatternPredicate2,
12665
312k
      OPC_EmitInteger32, 0, 
12666
312k
      OPC_EmitInteger32, 2, 
12667
312k
      OPC_EmitRegisterI32, 0 ,
12668
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
12669
312k
                    MVT::v8i1, 6, 1, 2, 3, 4, 0, 5, 
12670
312k
     24, 
12671
312k
      OPC_CheckChild2Integer, 2, 
12672
312k
      OPC_CheckChild2TypeI32,
12673
312k
      OPC_MoveParent,
12674
312k
      OPC_CheckType, MVT::v8i1,
12675
312k
      OPC_CheckPatternPredicate2,
12676
312k
      OPC_EmitInteger32, 2, 
12677
312k
      OPC_EmitInteger32, 2, 
12678
312k
      OPC_EmitRegisterI32, 0 ,
12679
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
12680
312k
                    MVT::v8i1, 6, 1, 2, 3, 4, 0, 5, 
12681
312k
     24, 
12682
312k
      OPC_CheckChild2Integer, 20, 
12683
312k
      OPC_CheckChild2TypeI32,
12684
312k
      OPC_MoveParent,
12685
312k
      OPC_CheckType, MVT::v8i1,
12686
312k
      OPC_CheckPatternPredicate2,
12687
312k
      OPC_EmitInteger32, 20, 
12688
312k
      OPC_EmitInteger32, 2, 
12689
312k
      OPC_EmitRegisterI32, 0 ,
12690
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
12691
312k
                    MVT::v8i1, 6, 1, 2, 3, 4, 0, 5, 
12692
312k
     24, 
12693
312k
      OPC_CheckChild2Integer, 22, 
12694
312k
      OPC_CheckChild2TypeI32,
12695
312k
      OPC_MoveParent,
12696
312k
      OPC_CheckType, MVT::v8i1,
12697
312k
      OPC_CheckPatternPredicate2,
12698
312k
      OPC_EmitInteger32, 22, 
12699
312k
      OPC_EmitInteger32, 2, 
12700
312k
      OPC_EmitRegisterI32, 0 ,
12701
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
12702
312k
                    MVT::v8i1, 6, 1, 2, 3, 4, 0, 5, 
12703
312k
     24, 
12704
312k
      OPC_CheckChild2Integer, 24, 
12705
312k
      OPC_CheckChild2TypeI32,
12706
312k
      OPC_MoveParent,
12707
312k
      OPC_CheckType, MVT::v8i1,
12708
312k
      OPC_CheckPatternPredicate2,
12709
312k
      OPC_EmitInteger32, 24, 
12710
312k
      OPC_EmitInteger32, 2, 
12711
312k
      OPC_EmitRegisterI32, 0 ,
12712
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
12713
312k
                    MVT::v8i1, 6, 1, 2, 3, 4, 0, 5, 
12714
312k
     24, 
12715
312k
      OPC_CheckChild2Integer, 26, 
12716
312k
      OPC_CheckChild2TypeI32,
12717
312k
      OPC_MoveParent,
12718
312k
      OPC_CheckType, MVT::v8i1,
12719
312k
      OPC_CheckPatternPredicate2,
12720
312k
      OPC_EmitInteger32, 26, 
12721
312k
      OPC_EmitInteger32, 2, 
12722
312k
      OPC_EmitRegisterI32, 0 ,
12723
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
12724
312k
                    MVT::v8i1, 6, 1, 2, 3, 4, 0, 5, 
12725
312k
     0, 
12726
312k
    33|128,1, 
12727
312k
     OPC_CheckChild0Type, MVT::v4f32,
12728
312k
     OPC_MoveChild1,
12729
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
12730
312k
     OPC_RecordChild0,
12731
312k
     OPC_CheckChild0TypeI32,
12732
312k
     OPC_MoveParent,
12733
312k
     OPC_Scope, 24, 
12734
312k
      OPC_CheckChild2Integer, 0, 
12735
312k
      OPC_CheckChild2TypeI32,
12736
312k
      OPC_MoveParent,
12737
312k
      OPC_CheckType, MVT::v4i1,
12738
312k
      OPC_CheckPatternPredicate2,
12739
312k
      OPC_EmitInteger32, 0, 
12740
312k
      OPC_EmitInteger32, 2, 
12741
312k
      OPC_EmitRegisterI32, 0 ,
12742
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
12743
312k
                    MVT::v4i1, 6, 1, 2, 3, 4, 0, 5, 
12744
312k
     24, 
12745
312k
      OPC_CheckChild2Integer, 2, 
12746
312k
      OPC_CheckChild2TypeI32,
12747
312k
      OPC_MoveParent,
12748
312k
      OPC_CheckType, MVT::v4i1,
12749
312k
      OPC_CheckPatternPredicate2,
12750
312k
      OPC_EmitInteger32, 2, 
12751
312k
      OPC_EmitInteger32, 2, 
12752
312k
      OPC_EmitRegisterI32, 0 ,
12753
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
12754
312k
                    MVT::v4i1, 6, 1, 2, 3, 4, 0, 5, 
12755
312k
     24, 
12756
312k
      OPC_CheckChild2Integer, 20, 
12757
312k
      OPC_CheckChild2TypeI32,
12758
312k
      OPC_MoveParent,
12759
312k
      OPC_CheckType, MVT::v4i1,
12760
312k
      OPC_CheckPatternPredicate2,
12761
312k
      OPC_EmitInteger32, 20, 
12762
312k
      OPC_EmitInteger32, 2, 
12763
312k
      OPC_EmitRegisterI32, 0 ,
12764
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
12765
312k
                    MVT::v4i1, 6, 1, 2, 3, 4, 0, 5, 
12766
312k
     24, 
12767
312k
      OPC_CheckChild2Integer, 22, 
12768
312k
      OPC_CheckChild2TypeI32,
12769
312k
      OPC_MoveParent,
12770
312k
      OPC_CheckType, MVT::v4i1,
12771
312k
      OPC_CheckPatternPredicate2,
12772
312k
      OPC_EmitInteger32, 22, 
12773
312k
      OPC_EmitInteger32, 2, 
12774
312k
      OPC_EmitRegisterI32, 0 ,
12775
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
12776
312k
                    MVT::v4i1, 6, 1, 2, 3, 4, 0, 5, 
12777
312k
     24, 
12778
312k
      OPC_CheckChild2Integer, 24, 
12779
312k
      OPC_CheckChild2TypeI32,
12780
312k
      OPC_MoveParent,
12781
312k
      OPC_CheckType, MVT::v4i1,
12782
312k
      OPC_CheckPatternPredicate2,
12783
312k
      OPC_EmitInteger32, 24, 
12784
312k
      OPC_EmitInteger32, 2, 
12785
312k
      OPC_EmitRegisterI32, 0 ,
12786
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
12787
312k
                    MVT::v4i1, 6, 1, 2, 3, 4, 0, 5, 
12788
312k
     24, 
12789
312k
      OPC_CheckChild2Integer, 26, 
12790
312k
      OPC_CheckChild2TypeI32,
12791
312k
      OPC_MoveParent,
12792
312k
      OPC_CheckType, MVT::v4i1,
12793
312k
      OPC_CheckPatternPredicate2,
12794
312k
      OPC_EmitInteger32, 26, 
12795
312k
      OPC_EmitInteger32, 2, 
12796
312k
      OPC_EmitRegisterI32, 0 ,
12797
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
12798
312k
                    MVT::v4i1, 6, 1, 2, 3, 4, 0, 5, 
12799
312k
     0, 
12800
312k
    0, 
12801
312k
   0,
12802
312k
  62, 
12803
312k
   OPC_MoveChild0,
12804
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12805
312k
   OPC_Scope, 27, 
12806
312k
    OPC_RecordChild0,
12807
312k
    OPC_MoveChild1,
12808
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
12809
312k
    OPC_CheckChild0Integer, 126|128,59, 
12810
312k
    OPC_MoveParent,
12811
312k
    OPC_MoveParent,
12812
312k
    OPC_RecordChild1,
12813
312k
    OPC_CheckType, MVT::v8i8,
12814
312k
    OPC_CheckPatternPredicate1,
12815
312k
    OPC_EmitInteger32, 28, 
12816
312k
    OPC_EmitRegisterI32, 0 ,
12817
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICd),
12818
312k
                  MVT::v8i8, 4, 1, 0, 2, 3, 
12819
312k
   27, 
12820
312k
    OPC_MoveChild0,
12821
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
12822
312k
    OPC_CheckChild0Integer, 126|128,59, 
12823
312k
    OPC_MoveParent,
12824
312k
    OPC_RecordChild1,
12825
312k
    OPC_MoveParent,
12826
312k
    OPC_RecordChild1,
12827
312k
    OPC_CheckType, MVT::v8i8,
12828
312k
    OPC_CheckPatternPredicate1,
12829
312k
    OPC_EmitInteger32, 28, 
12830
312k
    OPC_EmitRegisterI32, 0 ,
12831
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICd),
12832
312k
                  MVT::v8i8, 4, 1, 0, 2, 3, 
12833
312k
   0, 
12834
312k
  31, 
12835
312k
   OPC_RecordChild0,
12836
312k
   OPC_MoveChild1,
12837
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12838
312k
   OPC_MoveChild0,
12839
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
12840
312k
   OPC_CheckChild0Integer, 126|128,59, 
12841
312k
   OPC_MoveParent,
12842
312k
   OPC_RecordChild1,
12843
312k
   OPC_MoveParent,
12844
312k
   OPC_CheckType, MVT::v16i8,
12845
312k
   OPC_CheckPatternPredicate1,
12846
312k
   OPC_EmitInteger32, 28, 
12847
312k
   OPC_EmitRegisterI32, 0 ,
12848
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICq),
12849
312k
                 MVT::v16i8, 4, 0, 1, 2, 3, 
12850
312k
  99, 
12851
312k
   OPC_MoveChild0,
12852
312k
   OPC_SwitchOpcode , 58, TARGET_VAL(ISD::XOR),
12853
312k
    OPC_Scope, 27, 
12854
312k
     OPC_RecordChild0,
12855
312k
     OPC_MoveChild1,
12856
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
12857
312k
     OPC_CheckChild0Integer, 126|128,59, 
12858
312k
     OPC_MoveParent,
12859
312k
     OPC_MoveParent,
12860
312k
     OPC_RecordChild1,
12861
312k
     OPC_CheckType, MVT::v16i8,
12862
312k
     OPC_CheckPatternPredicate1,
12863
312k
     OPC_EmitInteger32, 28, 
12864
312k
     OPC_EmitRegisterI32, 0 ,
12865
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICq),
12866
312k
                   MVT::v16i8, 4, 1, 0, 2, 3, 
12867
312k
    27, 
12868
312k
     OPC_MoveChild0,
12869
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
12870
312k
     OPC_CheckChild0Integer, 126|128,59, 
12871
312k
     OPC_MoveParent,
12872
312k
     OPC_RecordChild1,
12873
312k
     OPC_MoveParent,
12874
312k
     OPC_RecordChild1,
12875
312k
     OPC_CheckType, MVT::v16i8,
12876
312k
     OPC_CheckPatternPredicate1,
12877
312k
     OPC_EmitInteger32, 28, 
12878
312k
     OPC_EmitRegisterI32, 0 ,
12879
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICq),
12880
312k
                   MVT::v16i8, 4, 1, 0, 2, 3, 
12881
312k
    0, 
12882
312k
   32, TARGET_VAL(ISD::VSELECT),
12883
312k
    OPC_RecordChild0,
12884
312k
    OPC_CheckChild0Type, MVT::v16i1,
12885
312k
    OPC_RecordChild1,
12886
312k
    OPC_MoveChild2,
12887
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
12888
312k
    OPC_CheckChild0Integer, 126|128,59, 
12889
312k
    OPC_MoveParent,
12890
312k
    OPC_MoveParent,
12891
312k
    OPC_RecordChild1,
12892
312k
    OPC_CheckType, MVT::v16i8,
12893
312k
    OPC_CheckPatternPredicate0,
12894
312k
    OPC_EmitInteger32, 2, 
12895
312k
    OPC_EmitRegisterI32, 0 ,
12896
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VAND),
12897
312k
                  MVT::v16i8, 6, 2, 1, 3, 0, 4, 2, 
12898
312k
   0,
12899
312k
  40, 
12900
312k
   OPC_RecordChild0,
12901
312k
   OPC_MoveChild1,
12902
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12903
312k
   OPC_MoveChild0,
12904
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
12905
312k
   OPC_CheckChild0Integer, 126|128,59, 
12906
312k
   OPC_MoveParent,
12907
312k
   OPC_RecordChild1,
12908
312k
   OPC_MoveParent,
12909
312k
   OPC_CheckType, MVT::v16i8,
12910
312k
   OPC_CheckPatternPredicate0,
12911
312k
   OPC_EmitInteger32, 0, 
12912
312k
   OPC_EmitRegisterI32, 0 ,
12913
312k
   OPC_EmitRegisterI32, 0 ,
12914
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
12915
312k
                 MVT::v4i32, 0, 
12916
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
12917
312k
                 MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
12918
312k
  66|128,8, 
12919
312k
   OPC_MoveChild0,
12920
312k
   OPC_SwitchOpcode , 76, TARGET_VAL(ISD::XOR),
12921
312k
    OPC_Scope, 36, 
12922
312k
     OPC_RecordChild0,
12923
312k
     OPC_MoveChild1,
12924
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
12925
312k
     OPC_CheckChild0Integer, 126|128,59, 
12926
312k
     OPC_MoveParent,
12927
312k
     OPC_MoveParent,
12928
312k
     OPC_RecordChild1,
12929
312k
     OPC_CheckType, MVT::v16i8,
12930
312k
     OPC_CheckPatternPredicate0,
12931
312k
     OPC_EmitInteger32, 0, 
12932
312k
     OPC_EmitRegisterI32, 0 ,
12933
312k
     OPC_EmitRegisterI32, 0 ,
12934
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
12935
312k
                   MVT::v4i32, 0, 
12936
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
12937
312k
                   MVT::v16i8, 6, 1, 0, 2, 3, 4, 5, 
12938
312k
    36, 
12939
312k
     OPC_MoveChild0,
12940
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
12941
312k
     OPC_CheckChild0Integer, 126|128,59, 
12942
312k
     OPC_MoveParent,
12943
312k
     OPC_RecordChild1,
12944
312k
     OPC_MoveParent,
12945
312k
     OPC_RecordChild1,
12946
312k
     OPC_CheckType, MVT::v16i8,
12947
312k
     OPC_CheckPatternPredicate0,
12948
312k
     OPC_EmitInteger32, 0, 
12949
312k
     OPC_EmitRegisterI32, 0 ,
12950
312k
     OPC_EmitRegisterI32, 0 ,
12951
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
12952
312k
                   MVT::v4i32, 0, 
12953
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
12954
312k
                   MVT::v16i8, 6, 1, 0, 2, 3, 4, 5, 
12955
312k
    0, 
12956
312k
   108|128,7, TARGET_VAL(ARMISD::VCMP),
12957
312k
    OPC_RecordChild0,
12958
312k
    OPC_Scope, 91|128,1, 
12959
312k
     OPC_CheckChild0Type, MVT::v16i8,
12960
312k
     OPC_MoveChild1,
12961
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
12962
312k
     OPC_RecordChild0,
12963
312k
     OPC_CheckChild0TypeI32,
12964
312k
     OPC_MoveParent,
12965
312k
     OPC_Scope, 25, 
12966
312k
      OPC_CheckChild2Integer, 0, 
12967
312k
      OPC_CheckChild2TypeI32,
12968
312k
      OPC_MoveParent,
12969
312k
      OPC_RecordChild1,
12970
312k
      OPC_CheckType, MVT::v16i1,
12971
312k
      OPC_CheckPatternPredicate0,
12972
312k
      OPC_EmitInteger32, 0, 
12973
312k
      OPC_EmitInteger32, 2, 
12974
312k
      OPC_EmitRegisterI32, 0 ,
12975
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi8r),
12976
312k
                    MVT::v16i1, 6, 0, 1, 3, 4, 2, 5, 
12977
312k
     25, 
12978
312k
      OPC_CheckChild2Integer, 2, 
12979
312k
      OPC_CheckChild2TypeI32,
12980
312k
      OPC_MoveParent,
12981
312k
      OPC_RecordChild1,
12982
312k
      OPC_CheckType, MVT::v16i1,
12983
312k
      OPC_CheckPatternPredicate0,
12984
312k
      OPC_EmitInteger32, 2, 
12985
312k
      OPC_EmitInteger32, 2, 
12986
312k
      OPC_EmitRegisterI32, 0 ,
12987
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi8r),
12988
312k
                    MVT::v16i1, 6, 0, 1, 3, 4, 2, 5, 
12989
312k
     25, 
12990
312k
      OPC_CheckChild2Integer, 20, 
12991
312k
      OPC_CheckChild2TypeI32,
12992
312k
      OPC_MoveParent,
12993
312k
      OPC_RecordChild1,
12994
312k
      OPC_CheckType, MVT::v16i1,
12995
312k
      OPC_CheckPatternPredicate0,
12996
312k
      OPC_EmitInteger32, 20, 
12997
312k
      OPC_EmitInteger32, 2, 
12998
312k
      OPC_EmitRegisterI32, 0 ,
12999
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
13000
312k
                    MVT::v16i1, 6, 0, 1, 3, 4, 2, 5, 
13001
312k
     25, 
13002
312k
      OPC_CheckChild2Integer, 22, 
13003
312k
      OPC_CheckChild2TypeI32,
13004
312k
      OPC_MoveParent,
13005
312k
      OPC_RecordChild1,
13006
312k
      OPC_CheckType, MVT::v16i1,
13007
312k
      OPC_CheckPatternPredicate0,
13008
312k
      OPC_EmitInteger32, 22, 
13009
312k
      OPC_EmitInteger32, 2, 
13010
312k
      OPC_EmitRegisterI32, 0 ,
13011
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
13012
312k
                    MVT::v16i1, 6, 0, 1, 3, 4, 2, 5, 
13013
312k
     25, 
13014
312k
      OPC_CheckChild2Integer, 24, 
13015
312k
      OPC_CheckChild2TypeI32,
13016
312k
      OPC_MoveParent,
13017
312k
      OPC_RecordChild1,
13018
312k
      OPC_CheckType, MVT::v16i1,
13019
312k
      OPC_CheckPatternPredicate0,
13020
312k
      OPC_EmitInteger32, 24, 
13021
312k
      OPC_EmitInteger32, 2, 
13022
312k
      OPC_EmitRegisterI32, 0 ,
13023
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
13024
312k
                    MVT::v16i1, 6, 0, 1, 3, 4, 2, 5, 
13025
312k
     25, 
13026
312k
      OPC_CheckChild2Integer, 26, 
13027
312k
      OPC_CheckChild2TypeI32,
13028
312k
      OPC_MoveParent,
13029
312k
      OPC_RecordChild1,
13030
312k
      OPC_CheckType, MVT::v16i1,
13031
312k
      OPC_CheckPatternPredicate0,
13032
312k
      OPC_EmitInteger32, 26, 
13033
312k
      OPC_EmitInteger32, 2, 
13034
312k
      OPC_EmitRegisterI32, 0 ,
13035
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
13036
312k
                    MVT::v16i1, 6, 0, 1, 3, 4, 2, 5, 
13037
312k
     25, 
13038
312k
      OPC_CheckChild2Integer, 16, 
13039
312k
      OPC_CheckChild2TypeI32,
13040
312k
      OPC_MoveParent,
13041
312k
      OPC_RecordChild1,
13042
312k
      OPC_CheckType, MVT::v16i1,
13043
312k
      OPC_CheckPatternPredicate0,
13044
312k
      OPC_EmitInteger32, 16, 
13045
312k
      OPC_EmitInteger32, 2, 
13046
312k
      OPC_EmitRegisterI32, 0 ,
13047
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu8r),
13048
312k
                    MVT::v16i1, 6, 0, 1, 3, 4, 2, 5, 
13049
312k
     25, 
13050
312k
      OPC_CheckChild2Integer, 4, 
13051
312k
      OPC_CheckChild2TypeI32,
13052
312k
      OPC_MoveParent,
13053
312k
      OPC_RecordChild1,
13054
312k
      OPC_CheckType, MVT::v16i1,
13055
312k
      OPC_CheckPatternPredicate0,
13056
312k
      OPC_EmitInteger32, 4, 
13057
312k
      OPC_EmitInteger32, 2, 
13058
312k
      OPC_EmitRegisterI32, 0 ,
13059
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu8r),
13060
312k
                    MVT::v16i1, 6, 0, 1, 3, 4, 2, 5, 
13061
312k
     0, 
13062
312k
    91|128,1, 
13063
312k
     OPC_CheckChild0Type, MVT::v8i16,
13064
312k
     OPC_MoveChild1,
13065
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
13066
312k
     OPC_RecordChild0,
13067
312k
     OPC_CheckChild0TypeI32,
13068
312k
     OPC_MoveParent,
13069
312k
     OPC_Scope, 25, 
13070
312k
      OPC_CheckChild2Integer, 0, 
13071
312k
      OPC_CheckChild2TypeI32,
13072
312k
      OPC_MoveParent,
13073
312k
      OPC_RecordChild1,
13074
312k
      OPC_CheckType, MVT::v8i1,
13075
312k
      OPC_CheckPatternPredicate0,
13076
312k
      OPC_EmitInteger32, 0, 
13077
312k
      OPC_EmitInteger32, 2, 
13078
312k
      OPC_EmitRegisterI32, 0 ,
13079
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi16r),
13080
312k
                    MVT::v8i1, 6, 0, 1, 3, 4, 2, 5, 
13081
312k
     25, 
13082
312k
      OPC_CheckChild2Integer, 2, 
13083
312k
      OPC_CheckChild2TypeI32,
13084
312k
      OPC_MoveParent,
13085
312k
      OPC_RecordChild1,
13086
312k
      OPC_CheckType, MVT::v8i1,
13087
312k
      OPC_CheckPatternPredicate0,
13088
312k
      OPC_EmitInteger32, 2, 
13089
312k
      OPC_EmitInteger32, 2, 
13090
312k
      OPC_EmitRegisterI32, 0 ,
13091
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi16r),
13092
312k
                    MVT::v8i1, 6, 0, 1, 3, 4, 2, 5, 
13093
312k
     25, 
13094
312k
      OPC_CheckChild2Integer, 20, 
13095
312k
      OPC_CheckChild2TypeI32,
13096
312k
      OPC_MoveParent,
13097
312k
      OPC_RecordChild1,
13098
312k
      OPC_CheckType, MVT::v8i1,
13099
312k
      OPC_CheckPatternPredicate0,
13100
312k
      OPC_EmitInteger32, 20, 
13101
312k
      OPC_EmitInteger32, 2, 
13102
312k
      OPC_EmitRegisterI32, 0 ,
13103
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
13104
312k
                    MVT::v8i1, 6, 0, 1, 3, 4, 2, 5, 
13105
312k
     25, 
13106
312k
      OPC_CheckChild2Integer, 22, 
13107
312k
      OPC_CheckChild2TypeI32,
13108
312k
      OPC_MoveParent,
13109
312k
      OPC_RecordChild1,
13110
312k
      OPC_CheckType, MVT::v8i1,
13111
312k
      OPC_CheckPatternPredicate0,
13112
312k
      OPC_EmitInteger32, 22, 
13113
312k
      OPC_EmitInteger32, 2, 
13114
312k
      OPC_EmitRegisterI32, 0 ,
13115
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
13116
312k
                    MVT::v8i1, 6, 0, 1, 3, 4, 2, 5, 
13117
312k
     25, 
13118
312k
      OPC_CheckChild2Integer, 24, 
13119
312k
      OPC_CheckChild2TypeI32,
13120
312k
      OPC_MoveParent,
13121
312k
      OPC_RecordChild1,
13122
312k
      OPC_CheckType, MVT::v8i1,
13123
312k
      OPC_CheckPatternPredicate0,
13124
312k
      OPC_EmitInteger32, 24, 
13125
312k
      OPC_EmitInteger32, 2, 
13126
312k
      OPC_EmitRegisterI32, 0 ,
13127
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
13128
312k
                    MVT::v8i1, 6, 0, 1, 3, 4, 2, 5, 
13129
312k
     25, 
13130
312k
      OPC_CheckChild2Integer, 26, 
13131
312k
      OPC_CheckChild2TypeI32,
13132
312k
      OPC_MoveParent,
13133
312k
      OPC_RecordChild1,
13134
312k
      OPC_CheckType, MVT::v8i1,
13135
312k
      OPC_CheckPatternPredicate0,
13136
312k
      OPC_EmitInteger32, 26, 
13137
312k
      OPC_EmitInteger32, 2, 
13138
312k
      OPC_EmitRegisterI32, 0 ,
13139
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
13140
312k
                    MVT::v8i1, 6, 0, 1, 3, 4, 2, 5, 
13141
312k
     25, 
13142
312k
      OPC_CheckChild2Integer, 16, 
13143
312k
      OPC_CheckChild2TypeI32,
13144
312k
      OPC_MoveParent,
13145
312k
      OPC_RecordChild1,
13146
312k
      OPC_CheckType, MVT::v8i1,
13147
312k
      OPC_CheckPatternPredicate0,
13148
312k
      OPC_EmitInteger32, 16, 
13149
312k
      OPC_EmitInteger32, 2, 
13150
312k
      OPC_EmitRegisterI32, 0 ,
13151
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu16r),
13152
312k
                    MVT::v8i1, 6, 0, 1, 3, 4, 2, 5, 
13153
312k
     25, 
13154
312k
      OPC_CheckChild2Integer, 4, 
13155
312k
      OPC_CheckChild2TypeI32,
13156
312k
      OPC_MoveParent,
13157
312k
      OPC_RecordChild1,
13158
312k
      OPC_CheckType, MVT::v8i1,
13159
312k
      OPC_CheckPatternPredicate0,
13160
312k
      OPC_EmitInteger32, 4, 
13161
312k
      OPC_EmitInteger32, 2, 
13162
312k
      OPC_EmitRegisterI32, 0 ,
13163
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu16r),
13164
312k
                    MVT::v8i1, 6, 0, 1, 3, 4, 2, 5, 
13165
312k
     0, 
13166
312k
    91|128,1, 
13167
312k
     OPC_CheckChild0Type, MVT::v4i32,
13168
312k
     OPC_MoveChild1,
13169
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
13170
312k
     OPC_RecordChild0,
13171
312k
     OPC_CheckChild0TypeI32,
13172
312k
     OPC_MoveParent,
13173
312k
     OPC_Scope, 25, 
13174
312k
      OPC_CheckChild2Integer, 0, 
13175
312k
      OPC_CheckChild2TypeI32,
13176
312k
      OPC_MoveParent,
13177
312k
      OPC_RecordChild1,
13178
312k
      OPC_CheckType, MVT::v4i1,
13179
312k
      OPC_CheckPatternPredicate0,
13180
312k
      OPC_EmitInteger32, 0, 
13181
312k
      OPC_EmitInteger32, 2, 
13182
312k
      OPC_EmitRegisterI32, 0 ,
13183
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi32r),
13184
312k
                    MVT::v4i1, 6, 0, 1, 3, 4, 2, 5, 
13185
312k
     25, 
13186
312k
      OPC_CheckChild2Integer, 2, 
13187
312k
      OPC_CheckChild2TypeI32,
13188
312k
      OPC_MoveParent,
13189
312k
      OPC_RecordChild1,
13190
312k
      OPC_CheckType, MVT::v4i1,
13191
312k
      OPC_CheckPatternPredicate0,
13192
312k
      OPC_EmitInteger32, 2, 
13193
312k
      OPC_EmitInteger32, 2, 
13194
312k
      OPC_EmitRegisterI32, 0 ,
13195
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi32r),
13196
312k
                    MVT::v4i1, 6, 0, 1, 3, 4, 2, 5, 
13197
312k
     25, 
13198
312k
      OPC_CheckChild2Integer, 20, 
13199
312k
      OPC_CheckChild2TypeI32,
13200
312k
      OPC_MoveParent,
13201
312k
      OPC_RecordChild1,
13202
312k
      OPC_CheckType, MVT::v4i1,
13203
312k
      OPC_CheckPatternPredicate0,
13204
312k
      OPC_EmitInteger32, 20, 
13205
312k
      OPC_EmitInteger32, 2, 
13206
312k
      OPC_EmitRegisterI32, 0 ,
13207
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
13208
312k
                    MVT::v4i1, 6, 0, 1, 3, 4, 2, 5, 
13209
312k
     25, 
13210
312k
      OPC_CheckChild2Integer, 22, 
13211
312k
      OPC_CheckChild2TypeI32,
13212
312k
      OPC_MoveParent,
13213
312k
      OPC_RecordChild1,
13214
312k
      OPC_CheckType, MVT::v4i1,
13215
312k
      OPC_CheckPatternPredicate0,
13216
312k
      OPC_EmitInteger32, 22, 
13217
312k
      OPC_EmitInteger32, 2, 
13218
312k
      OPC_EmitRegisterI32, 0 ,
13219
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
13220
312k
                    MVT::v4i1, 6, 0, 1, 3, 4, 2, 5, 
13221
312k
     25, 
13222
312k
      OPC_CheckChild2Integer, 24, 
13223
312k
      OPC_CheckChild2TypeI32,
13224
312k
      OPC_MoveParent,
13225
312k
      OPC_RecordChild1,
13226
312k
      OPC_CheckType, MVT::v4i1,
13227
312k
      OPC_CheckPatternPredicate0,
13228
312k
      OPC_EmitInteger32, 24, 
13229
312k
      OPC_EmitInteger32, 2, 
13230
312k
      OPC_EmitRegisterI32, 0 ,
13231
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
13232
312k
                    MVT::v4i1, 6, 0, 1, 3, 4, 2, 5, 
13233
312k
     25, 
13234
312k
      OPC_CheckChild2Integer, 26, 
13235
312k
      OPC_CheckChild2TypeI32,
13236
312k
      OPC_MoveParent,
13237
312k
      OPC_RecordChild1,
13238
312k
      OPC_CheckType, MVT::v4i1,
13239
312k
      OPC_CheckPatternPredicate0,
13240
312k
      OPC_EmitInteger32, 26, 
13241
312k
      OPC_EmitInteger32, 2, 
13242
312k
      OPC_EmitRegisterI32, 0 ,
13243
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
13244
312k
                    MVT::v4i1, 6, 0, 1, 3, 4, 2, 5, 
13245
312k
     25, 
13246
312k
      OPC_CheckChild2Integer, 16, 
13247
312k
      OPC_CheckChild2TypeI32,
13248
312k
      OPC_MoveParent,
13249
312k
      OPC_RecordChild1,
13250
312k
      OPC_CheckType, MVT::v4i1,
13251
312k
      OPC_CheckPatternPredicate0,
13252
312k
      OPC_EmitInteger32, 16, 
13253
312k
      OPC_EmitInteger32, 2, 
13254
312k
      OPC_EmitRegisterI32, 0 ,
13255
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu32r),
13256
312k
                    MVT::v4i1, 6, 0, 1, 3, 4, 2, 5, 
13257
312k
     25, 
13258
312k
      OPC_CheckChild2Integer, 4, 
13259
312k
      OPC_CheckChild2TypeI32,
13260
312k
      OPC_MoveParent,
13261
312k
      OPC_RecordChild1,
13262
312k
      OPC_CheckType, MVT::v4i1,
13263
312k
      OPC_CheckPatternPredicate0,
13264
312k
      OPC_EmitInteger32, 4, 
13265
312k
      OPC_EmitInteger32, 2, 
13266
312k
      OPC_EmitRegisterI32, 0 ,
13267
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu32r),
13268
312k
                    MVT::v4i1, 6, 0, 1, 3, 4, 2, 5, 
13269
312k
     0, 
13270
312k
    39|128,1, 
13271
312k
     OPC_CheckChild0Type, MVT::v8f16,
13272
312k
     OPC_MoveChild1,
13273
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
13274
312k
     OPC_RecordChild0,
13275
312k
     OPC_CheckChild0TypeI32,
13276
312k
     OPC_MoveParent,
13277
312k
     OPC_Scope, 25, 
13278
312k
      OPC_CheckChild2Integer, 0, 
13279
312k
      OPC_CheckChild2TypeI32,
13280
312k
      OPC_MoveParent,
13281
312k
      OPC_RecordChild1,
13282
312k
      OPC_CheckType, MVT::v8i1,
13283
312k
      OPC_CheckPatternPredicate2,
13284
312k
      OPC_EmitInteger32, 0, 
13285
312k
      OPC_EmitInteger32, 2, 
13286
312k
      OPC_EmitRegisterI32, 0 ,
13287
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
13288
312k
                    MVT::v8i1, 6, 0, 1, 3, 4, 2, 5, 
13289
312k
     25, 
13290
312k
      OPC_CheckChild2Integer, 2, 
13291
312k
      OPC_CheckChild2TypeI32,
13292
312k
      OPC_MoveParent,
13293
312k
      OPC_RecordChild1,
13294
312k
      OPC_CheckType, MVT::v8i1,
13295
312k
      OPC_CheckPatternPredicate2,
13296
312k
      OPC_EmitInteger32, 2, 
13297
312k
      OPC_EmitInteger32, 2, 
13298
312k
      OPC_EmitRegisterI32, 0 ,
13299
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
13300
312k
                    MVT::v8i1, 6, 0, 1, 3, 4, 2, 5, 
13301
312k
     25, 
13302
312k
      OPC_CheckChild2Integer, 20, 
13303
312k
      OPC_CheckChild2TypeI32,
13304
312k
      OPC_MoveParent,
13305
312k
      OPC_RecordChild1,
13306
312k
      OPC_CheckType, MVT::v8i1,
13307
312k
      OPC_CheckPatternPredicate2,
13308
312k
      OPC_EmitInteger32, 20, 
13309
312k
      OPC_EmitInteger32, 2, 
13310
312k
      OPC_EmitRegisterI32, 0 ,
13311
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
13312
312k
                    MVT::v8i1, 6, 0, 1, 3, 4, 2, 5, 
13313
312k
     25, 
13314
312k
      OPC_CheckChild2Integer, 22, 
13315
312k
      OPC_CheckChild2TypeI32,
13316
312k
      OPC_MoveParent,
13317
312k
      OPC_RecordChild1,
13318
312k
      OPC_CheckType, MVT::v8i1,
13319
312k
      OPC_CheckPatternPredicate2,
13320
312k
      OPC_EmitInteger32, 22, 
13321
312k
      OPC_EmitInteger32, 2, 
13322
312k
      OPC_EmitRegisterI32, 0 ,
13323
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
13324
312k
                    MVT::v8i1, 6, 0, 1, 3, 4, 2, 5, 
13325
312k
     25, 
13326
312k
      OPC_CheckChild2Integer, 24, 
13327
312k
      OPC_CheckChild2TypeI32,
13328
312k
      OPC_MoveParent,
13329
312k
      OPC_RecordChild1,
13330
312k
      OPC_CheckType, MVT::v8i1,
13331
312k
      OPC_CheckPatternPredicate2,
13332
312k
      OPC_EmitInteger32, 24, 
13333
312k
      OPC_EmitInteger32, 2, 
13334
312k
      OPC_EmitRegisterI32, 0 ,
13335
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
13336
312k
                    MVT::v8i1, 6, 0, 1, 3, 4, 2, 5, 
13337
312k
     25, 
13338
312k
      OPC_CheckChild2Integer, 26, 
13339
312k
      OPC_CheckChild2TypeI32,
13340
312k
      OPC_MoveParent,
13341
312k
      OPC_RecordChild1,
13342
312k
      OPC_CheckType, MVT::v8i1,
13343
312k
      OPC_CheckPatternPredicate2,
13344
312k
      OPC_EmitInteger32, 26, 
13345
312k
      OPC_EmitInteger32, 2, 
13346
312k
      OPC_EmitRegisterI32, 0 ,
13347
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
13348
312k
                    MVT::v8i1, 6, 0, 1, 3, 4, 2, 5, 
13349
312k
     0, 
13350
312k
    39|128,1, 
13351
312k
     OPC_CheckChild0Type, MVT::v4f32,
13352
312k
     OPC_MoveChild1,
13353
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
13354
312k
     OPC_RecordChild0,
13355
312k
     OPC_CheckChild0TypeI32,
13356
312k
     OPC_MoveParent,
13357
312k
     OPC_Scope, 25, 
13358
312k
      OPC_CheckChild2Integer, 0, 
13359
312k
      OPC_CheckChild2TypeI32,
13360
312k
      OPC_MoveParent,
13361
312k
      OPC_RecordChild1,
13362
312k
      OPC_CheckType, MVT::v4i1,
13363
312k
      OPC_CheckPatternPredicate2,
13364
312k
      OPC_EmitInteger32, 0, 
13365
312k
      OPC_EmitInteger32, 2, 
13366
312k
      OPC_EmitRegisterI32, 0 ,
13367
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
13368
312k
                    MVT::v4i1, 6, 0, 1, 3, 4, 2, 5, 
13369
312k
     25, 
13370
312k
      OPC_CheckChild2Integer, 2, 
13371
312k
      OPC_CheckChild2TypeI32,
13372
312k
      OPC_MoveParent,
13373
312k
      OPC_RecordChild1,
13374
312k
      OPC_CheckType, MVT::v4i1,
13375
312k
      OPC_CheckPatternPredicate2,
13376
312k
      OPC_EmitInteger32, 2, 
13377
312k
      OPC_EmitInteger32, 2, 
13378
312k
      OPC_EmitRegisterI32, 0 ,
13379
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
13380
312k
                    MVT::v4i1, 6, 0, 1, 3, 4, 2, 5, 
13381
312k
     25, 
13382
312k
      OPC_CheckChild2Integer, 20, 
13383
312k
      OPC_CheckChild2TypeI32,
13384
312k
      OPC_MoveParent,
13385
312k
      OPC_RecordChild1,
13386
312k
      OPC_CheckType, MVT::v4i1,
13387
312k
      OPC_CheckPatternPredicate2,
13388
312k
      OPC_EmitInteger32, 20, 
13389
312k
      OPC_EmitInteger32, 2, 
13390
312k
      OPC_EmitRegisterI32, 0 ,
13391
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
13392
312k
                    MVT::v4i1, 6, 0, 1, 3, 4, 2, 5, 
13393
312k
     25, 
13394
312k
      OPC_CheckChild2Integer, 22, 
13395
312k
      OPC_CheckChild2TypeI32,
13396
312k
      OPC_MoveParent,
13397
312k
      OPC_RecordChild1,
13398
312k
      OPC_CheckType, MVT::v4i1,
13399
312k
      OPC_CheckPatternPredicate2,
13400
312k
      OPC_EmitInteger32, 22, 
13401
312k
      OPC_EmitInteger32, 2, 
13402
312k
      OPC_EmitRegisterI32, 0 ,
13403
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
13404
312k
                    MVT::v4i1, 6, 0, 1, 3, 4, 2, 5, 
13405
312k
     25, 
13406
312k
      OPC_CheckChild2Integer, 24, 
13407
312k
      OPC_CheckChild2TypeI32,
13408
312k
      OPC_MoveParent,
13409
312k
      OPC_RecordChild1,
13410
312k
      OPC_CheckType, MVT::v4i1,
13411
312k
      OPC_CheckPatternPredicate2,
13412
312k
      OPC_EmitInteger32, 24, 
13413
312k
      OPC_EmitInteger32, 2, 
13414
312k
      OPC_EmitRegisterI32, 0 ,
13415
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
13416
312k
                    MVT::v4i1, 6, 0, 1, 3, 4, 2, 5, 
13417
312k
     25, 
13418
312k
      OPC_CheckChild2Integer, 26, 
13419
312k
      OPC_CheckChild2TypeI32,
13420
312k
      OPC_MoveParent,
13421
312k
      OPC_RecordChild1,
13422
312k
      OPC_CheckType, MVT::v4i1,
13423
312k
      OPC_CheckPatternPredicate2,
13424
312k
      OPC_EmitInteger32, 26, 
13425
312k
      OPC_EmitInteger32, 2, 
13426
312k
      OPC_EmitRegisterI32, 0 ,
13427
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
13428
312k
                    MVT::v4i1, 6, 0, 1, 3, 4, 2, 5, 
13429
312k
     0, 
13430
312k
    0, 
13431
312k
   0,
13432
312k
  66|128,15, 
13433
312k
   OPC_RecordChild0,
13434
312k
   OPC_MoveChild1,
13435
312k
   OPC_SwitchOpcode , 28, TARGET_VAL(ARMISD::VMOVIMM),
13436
312k
    OPC_CheckChild0Integer, 126|128,51, 
13437
312k
    OPC_MoveParent,
13438
312k
    OPC_CheckType, MVT::v4i32,
13439
312k
    OPC_CheckPatternPredicate0,
13440
312k
    OPC_EmitInteger32, 0, 
13441
312k
    OPC_EmitRegisterI32, 0 ,
13442
312k
    OPC_EmitRegisterI32, 0 ,
13443
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
13444
312k
                  MVT::v4i32, 0, 
13445
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLu16bh),
13446
312k
                  MVT::v4i32, 5, 0, 1, 2, 3, 4, 
13447
312k
   109|128,7, TARGET_VAL(ARMISD::VCMPZ),
13448
312k
    OPC_RecordChild0,
13449
312k
    OPC_Scope, 92|128,1, 
13450
312k
     OPC_CheckChild0Type, MVT::v16i8,
13451
312k
     OPC_Scope, 26, 
13452
312k
      OPC_CheckChild1Integer, 0, 
13453
312k
      OPC_CheckChild1TypeI32,
13454
312k
      OPC_MoveParent,
13455
312k
      OPC_CheckType, MVT::v16i1,
13456
312k
      OPC_CheckPatternPredicate0,
13457
312k
      OPC_EmitRegisterI32, ARM::ZR,
13458
312k
      OPC_EmitInteger32, 0, 
13459
312k
      OPC_EmitInteger32, 2, 
13460
312k
      OPC_EmitRegisterI32, 0 ,
13461
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi8r),
13462
312k
                    MVT::v16i1, 6, 1, 2, 3, 4, 0, 5, 
13463
312k
     26, 
13464
312k
      OPC_CheckChild1Integer, 2, 
13465
312k
      OPC_CheckChild1TypeI32,
13466
312k
      OPC_MoveParent,
13467
312k
      OPC_CheckType, MVT::v16i1,
13468
312k
      OPC_CheckPatternPredicate0,
13469
312k
      OPC_EmitRegisterI32, ARM::ZR,
13470
312k
      OPC_EmitInteger32, 2, 
13471
312k
      OPC_EmitInteger32, 2, 
13472
312k
      OPC_EmitRegisterI32, 0 ,
13473
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi8r),
13474
312k
                    MVT::v16i1, 6, 1, 2, 3, 4, 0, 5, 
13475
312k
     26, 
13476
312k
      OPC_CheckChild1Integer, 20, 
13477
312k
      OPC_CheckChild1TypeI32,
13478
312k
      OPC_MoveParent,
13479
312k
      OPC_CheckType, MVT::v16i1,
13480
312k
      OPC_CheckPatternPredicate0,
13481
312k
      OPC_EmitRegisterI32, ARM::ZR,
13482
312k
      OPC_EmitInteger32, 20, 
13483
312k
      OPC_EmitInteger32, 2, 
13484
312k
      OPC_EmitRegisterI32, 0 ,
13485
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
13486
312k
                    MVT::v16i1, 6, 1, 2, 3, 4, 0, 5, 
13487
312k
     26, 
13488
312k
      OPC_CheckChild1Integer, 22, 
13489
312k
      OPC_CheckChild1TypeI32,
13490
312k
      OPC_MoveParent,
13491
312k
      OPC_CheckType, MVT::v16i1,
13492
312k
      OPC_CheckPatternPredicate0,
13493
312k
      OPC_EmitRegisterI32, ARM::ZR,
13494
312k
      OPC_EmitInteger32, 22, 
13495
312k
      OPC_EmitInteger32, 2, 
13496
312k
      OPC_EmitRegisterI32, 0 ,
13497
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
13498
312k
                    MVT::v16i1, 6, 1, 2, 3, 4, 0, 5, 
13499
312k
     26, 
13500
312k
      OPC_CheckChild1Integer, 24, 
13501
312k
      OPC_CheckChild1TypeI32,
13502
312k
      OPC_MoveParent,
13503
312k
      OPC_CheckType, MVT::v16i1,
13504
312k
      OPC_CheckPatternPredicate0,
13505
312k
      OPC_EmitRegisterI32, ARM::ZR,
13506
312k
      OPC_EmitInteger32, 24, 
13507
312k
      OPC_EmitInteger32, 2, 
13508
312k
      OPC_EmitRegisterI32, 0 ,
13509
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
13510
312k
                    MVT::v16i1, 6, 1, 2, 3, 4, 0, 5, 
13511
312k
     26, 
13512
312k
      OPC_CheckChild1Integer, 26, 
13513
312k
      OPC_CheckChild1TypeI32,
13514
312k
      OPC_MoveParent,
13515
312k
      OPC_CheckType, MVT::v16i1,
13516
312k
      OPC_CheckPatternPredicate0,
13517
312k
      OPC_EmitRegisterI32, ARM::ZR,
13518
312k
      OPC_EmitInteger32, 26, 
13519
312k
      OPC_EmitInteger32, 2, 
13520
312k
      OPC_EmitRegisterI32, 0 ,
13521
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
13522
312k
                    MVT::v16i1, 6, 1, 2, 3, 4, 0, 5, 
13523
312k
     26, 
13524
312k
      OPC_CheckChild1Integer, 16, 
13525
312k
      OPC_CheckChild1TypeI32,
13526
312k
      OPC_MoveParent,
13527
312k
      OPC_CheckType, MVT::v16i1,
13528
312k
      OPC_CheckPatternPredicate0,
13529
312k
      OPC_EmitRegisterI32, ARM::ZR,
13530
312k
      OPC_EmitInteger32, 16, 
13531
312k
      OPC_EmitInteger32, 2, 
13532
312k
      OPC_EmitRegisterI32, 0 ,
13533
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu8r),
13534
312k
                    MVT::v16i1, 6, 1, 2, 3, 4, 0, 5, 
13535
312k
     26, 
13536
312k
      OPC_CheckChild1Integer, 4, 
13537
312k
      OPC_CheckChild1TypeI32,
13538
312k
      OPC_MoveParent,
13539
312k
      OPC_CheckType, MVT::v16i1,
13540
312k
      OPC_CheckPatternPredicate0,
13541
312k
      OPC_EmitRegisterI32, ARM::ZR,
13542
312k
      OPC_EmitInteger32, 4, 
13543
312k
      OPC_EmitInteger32, 2, 
13544
312k
      OPC_EmitRegisterI32, 0 ,
13545
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu8r),
13546
312k
                    MVT::v16i1, 6, 1, 2, 3, 4, 0, 5, 
13547
312k
     0, 
13548
312k
    92|128,1, 
13549
312k
     OPC_CheckChild0Type, MVT::v8i16,
13550
312k
     OPC_Scope, 26, 
13551
312k
      OPC_CheckChild1Integer, 0, 
13552
312k
      OPC_CheckChild1TypeI32,
13553
312k
      OPC_MoveParent,
13554
312k
      OPC_CheckType, MVT::v8i1,
13555
312k
      OPC_CheckPatternPredicate0,
13556
312k
      OPC_EmitRegisterI32, ARM::ZR,
13557
312k
      OPC_EmitInteger32, 0, 
13558
312k
      OPC_EmitInteger32, 2, 
13559
312k
      OPC_EmitRegisterI32, 0 ,
13560
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi16r),
13561
312k
                    MVT::v8i1, 6, 1, 2, 3, 4, 0, 5, 
13562
312k
     26, 
13563
312k
      OPC_CheckChild1Integer, 2, 
13564
312k
      OPC_CheckChild1TypeI32,
13565
312k
      OPC_MoveParent,
13566
312k
      OPC_CheckType, MVT::v8i1,
13567
312k
      OPC_CheckPatternPredicate0,
13568
312k
      OPC_EmitRegisterI32, ARM::ZR,
13569
312k
      OPC_EmitInteger32, 2, 
13570
312k
      OPC_EmitInteger32, 2, 
13571
312k
      OPC_EmitRegisterI32, 0 ,
13572
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi16r),
13573
312k
                    MVT::v8i1, 6, 1, 2, 3, 4, 0, 5, 
13574
312k
     26, 
13575
312k
      OPC_CheckChild1Integer, 20, 
13576
312k
      OPC_CheckChild1TypeI32,
13577
312k
      OPC_MoveParent,
13578
312k
      OPC_CheckType, MVT::v8i1,
13579
312k
      OPC_CheckPatternPredicate0,
13580
312k
      OPC_EmitRegisterI32, ARM::ZR,
13581
312k
      OPC_EmitInteger32, 20, 
13582
312k
      OPC_EmitInteger32, 2, 
13583
312k
      OPC_EmitRegisterI32, 0 ,
13584
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
13585
312k
                    MVT::v8i1, 6, 1, 2, 3, 4, 0, 5, 
13586
312k
     26, 
13587
312k
      OPC_CheckChild1Integer, 22, 
13588
312k
      OPC_CheckChild1TypeI32,
13589
312k
      OPC_MoveParent,
13590
312k
      OPC_CheckType, MVT::v8i1,
13591
312k
      OPC_CheckPatternPredicate0,
13592
312k
      OPC_EmitRegisterI32, ARM::ZR,
13593
312k
      OPC_EmitInteger32, 22, 
13594
312k
      OPC_EmitInteger32, 2, 
13595
312k
      OPC_EmitRegisterI32, 0 ,
13596
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
13597
312k
                    MVT::v8i1, 6, 1, 2, 3, 4, 0, 5, 
13598
312k
     26, 
13599
312k
      OPC_CheckChild1Integer, 24, 
13600
312k
      OPC_CheckChild1TypeI32,
13601
312k
      OPC_MoveParent,
13602
312k
      OPC_CheckType, MVT::v8i1,
13603
312k
      OPC_CheckPatternPredicate0,
13604
312k
      OPC_EmitRegisterI32, ARM::ZR,
13605
312k
      OPC_EmitInteger32, 24, 
13606
312k
      OPC_EmitInteger32, 2, 
13607
312k
      OPC_EmitRegisterI32, 0 ,
13608
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
13609
312k
                    MVT::v8i1, 6, 1, 2, 3, 4, 0, 5, 
13610
312k
     26, 
13611
312k
      OPC_CheckChild1Integer, 26, 
13612
312k
      OPC_CheckChild1TypeI32,
13613
312k
      OPC_MoveParent,
13614
312k
      OPC_CheckType, MVT::v8i1,
13615
312k
      OPC_CheckPatternPredicate0,
13616
312k
      OPC_EmitRegisterI32, ARM::ZR,
13617
312k
      OPC_EmitInteger32, 26, 
13618
312k
      OPC_EmitInteger32, 2, 
13619
312k
      OPC_EmitRegisterI32, 0 ,
13620
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
13621
312k
                    MVT::v8i1, 6, 1, 2, 3, 4, 0, 5, 
13622
312k
     26, 
13623
312k
      OPC_CheckChild1Integer, 16, 
13624
312k
      OPC_CheckChild1TypeI32,
13625
312k
      OPC_MoveParent,
13626
312k
      OPC_CheckType, MVT::v8i1,
13627
312k
      OPC_CheckPatternPredicate0,
13628
312k
      OPC_EmitRegisterI32, ARM::ZR,
13629
312k
      OPC_EmitInteger32, 16, 
13630
312k
      OPC_EmitInteger32, 2, 
13631
312k
      OPC_EmitRegisterI32, 0 ,
13632
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu16r),
13633
312k
                    MVT::v8i1, 6, 1, 2, 3, 4, 0, 5, 
13634
312k
     26, 
13635
312k
      OPC_CheckChild1Integer, 4, 
13636
312k
      OPC_CheckChild1TypeI32,
13637
312k
      OPC_MoveParent,
13638
312k
      OPC_CheckType, MVT::v8i1,
13639
312k
      OPC_CheckPatternPredicate0,
13640
312k
      OPC_EmitRegisterI32, ARM::ZR,
13641
312k
      OPC_EmitInteger32, 4, 
13642
312k
      OPC_EmitInteger32, 2, 
13643
312k
      OPC_EmitRegisterI32, 0 ,
13644
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu16r),
13645
312k
                    MVT::v8i1, 6, 1, 2, 3, 4, 0, 5, 
13646
312k
     0, 
13647
312k
    92|128,1, 
13648
312k
     OPC_CheckChild0Type, MVT::v4i32,
13649
312k
     OPC_Scope, 26, 
13650
312k
      OPC_CheckChild1Integer, 0, 
13651
312k
      OPC_CheckChild1TypeI32,
13652
312k
      OPC_MoveParent,
13653
312k
      OPC_CheckType, MVT::v4i1,
13654
312k
      OPC_CheckPatternPredicate0,
13655
312k
      OPC_EmitRegisterI32, ARM::ZR,
13656
312k
      OPC_EmitInteger32, 0, 
13657
312k
      OPC_EmitInteger32, 2, 
13658
312k
      OPC_EmitRegisterI32, 0 ,
13659
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi32r),
13660
312k
                    MVT::v4i1, 6, 1, 2, 3, 4, 0, 5, 
13661
312k
     26, 
13662
312k
      OPC_CheckChild1Integer, 2, 
13663
312k
      OPC_CheckChild1TypeI32,
13664
312k
      OPC_MoveParent,
13665
312k
      OPC_CheckType, MVT::v4i1,
13666
312k
      OPC_CheckPatternPredicate0,
13667
312k
      OPC_EmitRegisterI32, ARM::ZR,
13668
312k
      OPC_EmitInteger32, 2, 
13669
312k
      OPC_EmitInteger32, 2, 
13670
312k
      OPC_EmitRegisterI32, 0 ,
13671
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi32r),
13672
312k
                    MVT::v4i1, 6, 1, 2, 3, 4, 0, 5, 
13673
312k
     26, 
13674
312k
      OPC_CheckChild1Integer, 20, 
13675
312k
      OPC_CheckChild1TypeI32,
13676
312k
      OPC_MoveParent,
13677
312k
      OPC_CheckType, MVT::v4i1,
13678
312k
      OPC_CheckPatternPredicate0,
13679
312k
      OPC_EmitRegisterI32, ARM::ZR,
13680
312k
      OPC_EmitInteger32, 20, 
13681
312k
      OPC_EmitInteger32, 2, 
13682
312k
      OPC_EmitRegisterI32, 0 ,
13683
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
13684
312k
                    MVT::v4i1, 6, 1, 2, 3, 4, 0, 5, 
13685
312k
     26, 
13686
312k
      OPC_CheckChild1Integer, 22, 
13687
312k
      OPC_CheckChild1TypeI32,
13688
312k
      OPC_MoveParent,
13689
312k
      OPC_CheckType, MVT::v4i1,
13690
312k
      OPC_CheckPatternPredicate0,
13691
312k
      OPC_EmitRegisterI32, ARM::ZR,
13692
312k
      OPC_EmitInteger32, 22, 
13693
312k
      OPC_EmitInteger32, 2, 
13694
312k
      OPC_EmitRegisterI32, 0 ,
13695
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
13696
312k
                    MVT::v4i1, 6, 1, 2, 3, 4, 0, 5, 
13697
312k
     26, 
13698
312k
      OPC_CheckChild1Integer, 24, 
13699
312k
      OPC_CheckChild1TypeI32,
13700
312k
      OPC_MoveParent,
13701
312k
      OPC_CheckType, MVT::v4i1,
13702
312k
      OPC_CheckPatternPredicate0,
13703
312k
      OPC_EmitRegisterI32, ARM::ZR,
13704
312k
      OPC_EmitInteger32, 24, 
13705
312k
      OPC_EmitInteger32, 2, 
13706
312k
      OPC_EmitRegisterI32, 0 ,
13707
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
13708
312k
                    MVT::v4i1, 6, 1, 2, 3, 4, 0, 5, 
13709
312k
     26, 
13710
312k
      OPC_CheckChild1Integer, 26, 
13711
312k
      OPC_CheckChild1TypeI32,
13712
312k
      OPC_MoveParent,
13713
312k
      OPC_CheckType, MVT::v4i1,
13714
312k
      OPC_CheckPatternPredicate0,
13715
312k
      OPC_EmitRegisterI32, ARM::ZR,
13716
312k
      OPC_EmitInteger32, 26, 
13717
312k
      OPC_EmitInteger32, 2, 
13718
312k
      OPC_EmitRegisterI32, 0 ,
13719
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
13720
312k
                    MVT::v4i1, 6, 1, 2, 3, 4, 0, 5, 
13721
312k
     26, 
13722
312k
      OPC_CheckChild1Integer, 16, 
13723
312k
      OPC_CheckChild1TypeI32,
13724
312k
      OPC_MoveParent,
13725
312k
      OPC_CheckType, MVT::v4i1,
13726
312k
      OPC_CheckPatternPredicate0,
13727
312k
      OPC_EmitRegisterI32, ARM::ZR,
13728
312k
      OPC_EmitInteger32, 16, 
13729
312k
      OPC_EmitInteger32, 2, 
13730
312k
      OPC_EmitRegisterI32, 0 ,
13731
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu32r),
13732
312k
                    MVT::v4i1, 6, 1, 2, 3, 4, 0, 5, 
13733
312k
     26, 
13734
312k
      OPC_CheckChild1Integer, 4, 
13735
312k
      OPC_CheckChild1TypeI32,
13736
312k
      OPC_MoveParent,
13737
312k
      OPC_CheckType, MVT::v4i1,
13738
312k
      OPC_CheckPatternPredicate0,
13739
312k
      OPC_EmitRegisterI32, ARM::ZR,
13740
312k
      OPC_EmitInteger32, 4, 
13741
312k
      OPC_EmitInteger32, 2, 
13742
312k
      OPC_EmitRegisterI32, 0 ,
13743
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu32r),
13744
312k
                    MVT::v4i1, 6, 1, 2, 3, 4, 0, 5, 
13745
312k
     0, 
13746
312k
    38|128,1, 
13747
312k
     OPC_CheckChild0Type, MVT::v8f16,
13748
312k
     OPC_Scope, 26, 
13749
312k
      OPC_CheckChild1Integer, 0, 
13750
312k
      OPC_CheckChild1TypeI32,
13751
312k
      OPC_MoveParent,
13752
312k
      OPC_CheckType, MVT::v8i1,
13753
312k
      OPC_CheckPatternPredicate2,
13754
312k
      OPC_EmitRegisterI32, ARM::ZR,
13755
312k
      OPC_EmitInteger32, 0, 
13756
312k
      OPC_EmitInteger32, 2, 
13757
312k
      OPC_EmitRegisterI32, 0 ,
13758
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
13759
312k
                    MVT::v8i1, 6, 1, 2, 3, 4, 0, 5, 
13760
312k
     26, 
13761
312k
      OPC_CheckChild1Integer, 2, 
13762
312k
      OPC_CheckChild1TypeI32,
13763
312k
      OPC_MoveParent,
13764
312k
      OPC_CheckType, MVT::v8i1,
13765
312k
      OPC_CheckPatternPredicate2,
13766
312k
      OPC_EmitRegisterI32, ARM::ZR,
13767
312k
      OPC_EmitInteger32, 2, 
13768
312k
      OPC_EmitInteger32, 2, 
13769
312k
      OPC_EmitRegisterI32, 0 ,
13770
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
13771
312k
                    MVT::v8i1, 6, 1, 2, 3, 4, 0, 5, 
13772
312k
     26, 
13773
312k
      OPC_CheckChild1Integer, 20, 
13774
312k
      OPC_CheckChild1TypeI32,
13775
312k
      OPC_MoveParent,
13776
312k
      OPC_CheckType, MVT::v8i1,
13777
312k
      OPC_CheckPatternPredicate2,
13778
312k
      OPC_EmitRegisterI32, ARM::ZR,
13779
312k
      OPC_EmitInteger32, 20, 
13780
312k
      OPC_EmitInteger32, 2, 
13781
312k
      OPC_EmitRegisterI32, 0 ,
13782
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
13783
312k
                    MVT::v8i1, 6, 1, 2, 3, 4, 0, 5, 
13784
312k
     26, 
13785
312k
      OPC_CheckChild1Integer, 22, 
13786
312k
      OPC_CheckChild1TypeI32,
13787
312k
      OPC_MoveParent,
13788
312k
      OPC_CheckType, MVT::v8i1,
13789
312k
      OPC_CheckPatternPredicate2,
13790
312k
      OPC_EmitRegisterI32, ARM::ZR,
13791
312k
      OPC_EmitInteger32, 22, 
13792
312k
      OPC_EmitInteger32, 2, 
13793
312k
      OPC_EmitRegisterI32, 0 ,
13794
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
13795
312k
                    MVT::v8i1, 6, 1, 2, 3, 4, 0, 5, 
13796
312k
     26, 
13797
312k
      OPC_CheckChild1Integer, 24, 
13798
312k
      OPC_CheckChild1TypeI32,
13799
312k
      OPC_MoveParent,
13800
312k
      OPC_CheckType, MVT::v8i1,
13801
312k
      OPC_CheckPatternPredicate2,
13802
312k
      OPC_EmitRegisterI32, ARM::ZR,
13803
312k
      OPC_EmitInteger32, 24, 
13804
312k
      OPC_EmitInteger32, 2, 
13805
312k
      OPC_EmitRegisterI32, 0 ,
13806
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
13807
312k
                    MVT::v8i1, 6, 1, 2, 3, 4, 0, 5, 
13808
312k
     26, 
13809
312k
      OPC_CheckChild1Integer, 26, 
13810
312k
      OPC_CheckChild1TypeI32,
13811
312k
      OPC_MoveParent,
13812
312k
      OPC_CheckType, MVT::v8i1,
13813
312k
      OPC_CheckPatternPredicate2,
13814
312k
      OPC_EmitRegisterI32, ARM::ZR,
13815
312k
      OPC_EmitInteger32, 26, 
13816
312k
      OPC_EmitInteger32, 2, 
13817
312k
      OPC_EmitRegisterI32, 0 ,
13818
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
13819
312k
                    MVT::v8i1, 6, 1, 2, 3, 4, 0, 5, 
13820
312k
     0, 
13821
312k
    38|128,1, 
13822
312k
     OPC_CheckChild0Type, MVT::v4f32,
13823
312k
     OPC_Scope, 26, 
13824
312k
      OPC_CheckChild1Integer, 0, 
13825
312k
      OPC_CheckChild1TypeI32,
13826
312k
      OPC_MoveParent,
13827
312k
      OPC_CheckType, MVT::v4i1,
13828
312k
      OPC_CheckPatternPredicate2,
13829
312k
      OPC_EmitRegisterI32, ARM::ZR,
13830
312k
      OPC_EmitInteger32, 0, 
13831
312k
      OPC_EmitInteger32, 2, 
13832
312k
      OPC_EmitRegisterI32, 0 ,
13833
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
13834
312k
                    MVT::v4i1, 6, 1, 2, 3, 4, 0, 5, 
13835
312k
     26, 
13836
312k
      OPC_CheckChild1Integer, 2, 
13837
312k
      OPC_CheckChild1TypeI32,
13838
312k
      OPC_MoveParent,
13839
312k
      OPC_CheckType, MVT::v4i1,
13840
312k
      OPC_CheckPatternPredicate2,
13841
312k
      OPC_EmitRegisterI32, ARM::ZR,
13842
312k
      OPC_EmitInteger32, 2, 
13843
312k
      OPC_EmitInteger32, 2, 
13844
312k
      OPC_EmitRegisterI32, 0 ,
13845
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
13846
312k
                    MVT::v4i1, 6, 1, 2, 3, 4, 0, 5, 
13847
312k
     26, 
13848
312k
      OPC_CheckChild1Integer, 20, 
13849
312k
      OPC_CheckChild1TypeI32,
13850
312k
      OPC_MoveParent,
13851
312k
      OPC_CheckType, MVT::v4i1,
13852
312k
      OPC_CheckPatternPredicate2,
13853
312k
      OPC_EmitRegisterI32, ARM::ZR,
13854
312k
      OPC_EmitInteger32, 20, 
13855
312k
      OPC_EmitInteger32, 2, 
13856
312k
      OPC_EmitRegisterI32, 0 ,
13857
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
13858
312k
                    MVT::v4i1, 6, 1, 2, 3, 4, 0, 5, 
13859
312k
     26, 
13860
312k
      OPC_CheckChild1Integer, 22, 
13861
312k
      OPC_CheckChild1TypeI32,
13862
312k
      OPC_MoveParent,
13863
312k
      OPC_CheckType, MVT::v4i1,
13864
312k
      OPC_CheckPatternPredicate2,
13865
312k
      OPC_EmitRegisterI32, ARM::ZR,
13866
312k
      OPC_EmitInteger32, 22, 
13867
312k
      OPC_EmitInteger32, 2, 
13868
312k
      OPC_EmitRegisterI32, 0 ,
13869
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
13870
312k
                    MVT::v4i1, 6, 1, 2, 3, 4, 0, 5, 
13871
312k
     26, 
13872
312k
      OPC_CheckChild1Integer, 24, 
13873
312k
      OPC_CheckChild1TypeI32,
13874
312k
      OPC_MoveParent,
13875
312k
      OPC_CheckType, MVT::v4i1,
13876
312k
      OPC_CheckPatternPredicate2,
13877
312k
      OPC_EmitRegisterI32, ARM::ZR,
13878
312k
      OPC_EmitInteger32, 24, 
13879
312k
      OPC_EmitInteger32, 2, 
13880
312k
      OPC_EmitRegisterI32, 0 ,
13881
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
13882
312k
                    MVT::v4i1, 6, 1, 2, 3, 4, 0, 5, 
13883
312k
     26, 
13884
312k
      OPC_CheckChild1Integer, 26, 
13885
312k
      OPC_CheckChild1TypeI32,
13886
312k
      OPC_MoveParent,
13887
312k
      OPC_CheckType, MVT::v4i1,
13888
312k
      OPC_CheckPatternPredicate2,
13889
312k
      OPC_EmitRegisterI32, ARM::ZR,
13890
312k
      OPC_EmitInteger32, 26, 
13891
312k
      OPC_EmitInteger32, 2, 
13892
312k
      OPC_EmitRegisterI32, 0 ,
13893
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
13894
312k
                    MVT::v4i1, 6, 1, 2, 3, 4, 0, 5, 
13895
312k
     0, 
13896
312k
    0, 
13897
312k
   42|128,7, TARGET_VAL(ARMISD::VCMP),
13898
312k
    OPC_RecordChild0,
13899
312k
    OPC_Scope, 77|128,1, 
13900
312k
     OPC_CheckChild0Type, MVT::v16i8,
13901
312k
     OPC_RecordChild1,
13902
312k
     OPC_Scope, 24, 
13903
312k
      OPC_CheckChild2Integer, 0, 
13904
312k
      OPC_CheckChild2TypeI32,
13905
312k
      OPC_MoveParent,
13906
312k
      OPC_CheckType, MVT::v16i1,
13907
312k
      OPC_CheckPatternPredicate0,
13908
312k
      OPC_EmitInteger32, 0, 
13909
312k
      OPC_EmitInteger32, 2, 
13910
312k
      OPC_EmitRegisterI32, 0 ,
13911
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi8),
13912
312k
                    MVT::v16i1, 6, 1, 2, 3, 4, 0, 5, 
13913
312k
     24, 
13914
312k
      OPC_CheckChild2Integer, 2, 
13915
312k
      OPC_CheckChild2TypeI32,
13916
312k
      OPC_MoveParent,
13917
312k
      OPC_CheckType, MVT::v16i1,
13918
312k
      OPC_CheckPatternPredicate0,
13919
312k
      OPC_EmitInteger32, 2, 
13920
312k
      OPC_EmitInteger32, 2, 
13921
312k
      OPC_EmitRegisterI32, 0 ,
13922
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi8),
13923
312k
                    MVT::v16i1, 6, 1, 2, 3, 4, 0, 5, 
13924
312k
     24, 
13925
312k
      OPC_CheckChild2Integer, 20, 
13926
312k
      OPC_CheckChild2TypeI32,
13927
312k
      OPC_MoveParent,
13928
312k
      OPC_CheckType, MVT::v16i1,
13929
312k
      OPC_CheckPatternPredicate0,
13930
312k
      OPC_EmitInteger32, 20, 
13931
312k
      OPC_EmitInteger32, 2, 
13932
312k
      OPC_EmitRegisterI32, 0 ,
13933
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8),
13934
312k
                    MVT::v16i1, 6, 1, 2, 3, 4, 0, 5, 
13935
312k
     24, 
13936
312k
      OPC_CheckChild2Integer, 22, 
13937
312k
      OPC_CheckChild2TypeI32,
13938
312k
      OPC_MoveParent,
13939
312k
      OPC_CheckType, MVT::v16i1,
13940
312k
      OPC_CheckPatternPredicate0,
13941
312k
      OPC_EmitInteger32, 22, 
13942
312k
      OPC_EmitInteger32, 2, 
13943
312k
      OPC_EmitRegisterI32, 0 ,
13944
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8),
13945
312k
                    MVT::v16i1, 6, 1, 2, 3, 4, 0, 5, 
13946
312k
     24, 
13947
312k
      OPC_CheckChild2Integer, 24, 
13948
312k
      OPC_CheckChild2TypeI32,
13949
312k
      OPC_MoveParent,
13950
312k
      OPC_CheckType, MVT::v16i1,
13951
312k
      OPC_CheckPatternPredicate0,
13952
312k
      OPC_EmitInteger32, 24, 
13953
312k
      OPC_EmitInteger32, 2, 
13954
312k
      OPC_EmitRegisterI32, 0 ,
13955
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8),
13956
312k
                    MVT::v16i1, 6, 1, 2, 3, 4, 0, 5, 
13957
312k
     24, 
13958
312k
      OPC_CheckChild2Integer, 26, 
13959
312k
      OPC_CheckChild2TypeI32,
13960
312k
      OPC_MoveParent,
13961
312k
      OPC_CheckType, MVT::v16i1,
13962
312k
      OPC_CheckPatternPredicate0,
13963
312k
      OPC_EmitInteger32, 26, 
13964
312k
      OPC_EmitInteger32, 2, 
13965
312k
      OPC_EmitRegisterI32, 0 ,
13966
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8),
13967
312k
                    MVT::v16i1, 6, 1, 2, 3, 4, 0, 5, 
13968
312k
     24, 
13969
312k
      OPC_CheckChild2Integer, 16, 
13970
312k
      OPC_CheckChild2TypeI32,
13971
312k
      OPC_MoveParent,
13972
312k
      OPC_CheckType, MVT::v16i1,
13973
312k
      OPC_CheckPatternPredicate0,
13974
312k
      OPC_EmitInteger32, 16, 
13975
312k
      OPC_EmitInteger32, 2, 
13976
312k
      OPC_EmitRegisterI32, 0 ,
13977
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu8),
13978
312k
                    MVT::v16i1, 6, 1, 2, 3, 4, 0, 5, 
13979
312k
     24, 
13980
312k
      OPC_CheckChild2Integer, 4, 
13981
312k
      OPC_CheckChild2TypeI32,
13982
312k
      OPC_MoveParent,
13983
312k
      OPC_CheckType, MVT::v16i1,
13984
312k
      OPC_CheckPatternPredicate0,
13985
312k
      OPC_EmitInteger32, 4, 
13986
312k
      OPC_EmitInteger32, 2, 
13987
312k
      OPC_EmitRegisterI32, 0 ,
13988
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu8),
13989
312k
                    MVT::v16i1, 6, 1, 2, 3, 4, 0, 5, 
13990
312k
     0, 
13991
312k
    77|128,1, 
13992
312k
     OPC_CheckChild0Type, MVT::v8i16,
13993
312k
     OPC_RecordChild1,
13994
312k
     OPC_Scope, 24, 
13995
312k
      OPC_CheckChild2Integer, 0, 
13996
312k
      OPC_CheckChild2TypeI32,
13997
312k
      OPC_MoveParent,
13998
312k
      OPC_CheckType, MVT::v8i1,
13999
312k
      OPC_CheckPatternPredicate0,
14000
312k
      OPC_EmitInteger32, 0, 
14001
312k
      OPC_EmitInteger32, 2, 
14002
312k
      OPC_EmitRegisterI32, 0 ,
14003
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi16),
14004
312k
                    MVT::v8i1, 6, 1, 2, 3, 4, 0, 5, 
14005
312k
     24, 
14006
312k
      OPC_CheckChild2Integer, 2, 
14007
312k
      OPC_CheckChild2TypeI32,
14008
312k
      OPC_MoveParent,
14009
312k
      OPC_CheckType, MVT::v8i1,
14010
312k
      OPC_CheckPatternPredicate0,
14011
312k
      OPC_EmitInteger32, 2, 
14012
312k
      OPC_EmitInteger32, 2, 
14013
312k
      OPC_EmitRegisterI32, 0 ,
14014
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi16),
14015
312k
                    MVT::v8i1, 6, 1, 2, 3, 4, 0, 5, 
14016
312k
     24, 
14017
312k
      OPC_CheckChild2Integer, 20, 
14018
312k
      OPC_CheckChild2TypeI32,
14019
312k
      OPC_MoveParent,
14020
312k
      OPC_CheckType, MVT::v8i1,
14021
312k
      OPC_CheckPatternPredicate0,
14022
312k
      OPC_EmitInteger32, 20, 
14023
312k
      OPC_EmitInteger32, 2, 
14024
312k
      OPC_EmitRegisterI32, 0 ,
14025
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16),
14026
312k
                    MVT::v8i1, 6, 1, 2, 3, 4, 0, 5, 
14027
312k
     24, 
14028
312k
      OPC_CheckChild2Integer, 22, 
14029
312k
      OPC_CheckChild2TypeI32,
14030
312k
      OPC_MoveParent,
14031
312k
      OPC_CheckType, MVT::v8i1,
14032
312k
      OPC_CheckPatternPredicate0,
14033
312k
      OPC_EmitInteger32, 22, 
14034
312k
      OPC_EmitInteger32, 2, 
14035
312k
      OPC_EmitRegisterI32, 0 ,
14036
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16),
14037
312k
                    MVT::v8i1, 6, 1, 2, 3, 4, 0, 5, 
14038
312k
     24, 
14039
312k
      OPC_CheckChild2Integer, 24, 
14040
312k
      OPC_CheckChild2TypeI32,
14041
312k
      OPC_MoveParent,
14042
312k
      OPC_CheckType, MVT::v8i1,
14043
312k
      OPC_CheckPatternPredicate0,
14044
312k
      OPC_EmitInteger32, 24, 
14045
312k
      OPC_EmitInteger32, 2, 
14046
312k
      OPC_EmitRegisterI32, 0 ,
14047
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16),
14048
312k
                    MVT::v8i1, 6, 1, 2, 3, 4, 0, 5, 
14049
312k
     24, 
14050
312k
      OPC_CheckChild2Integer, 26, 
14051
312k
      OPC_CheckChild2TypeI32,
14052
312k
      OPC_MoveParent,
14053
312k
      OPC_CheckType, MVT::v8i1,
14054
312k
      OPC_CheckPatternPredicate0,
14055
312k
      OPC_EmitInteger32, 26, 
14056
312k
      OPC_EmitInteger32, 2, 
14057
312k
      OPC_EmitRegisterI32, 0 ,
14058
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16),
14059
312k
                    MVT::v8i1, 6, 1, 2, 3, 4, 0, 5, 
14060
312k
     24, 
14061
312k
      OPC_CheckChild2Integer, 16, 
14062
312k
      OPC_CheckChild2TypeI32,
14063
312k
      OPC_MoveParent,
14064
312k
      OPC_CheckType, MVT::v8i1,
14065
312k
      OPC_CheckPatternPredicate0,
14066
312k
      OPC_EmitInteger32, 16, 
14067
312k
      OPC_EmitInteger32, 2, 
14068
312k
      OPC_EmitRegisterI32, 0 ,
14069
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu16),
14070
312k
                    MVT::v8i1, 6, 1, 2, 3, 4, 0, 5, 
14071
312k
     24, 
14072
312k
      OPC_CheckChild2Integer, 4, 
14073
312k
      OPC_CheckChild2TypeI32,
14074
312k
      OPC_MoveParent,
14075
312k
      OPC_CheckType, MVT::v8i1,
14076
312k
      OPC_CheckPatternPredicate0,
14077
312k
      OPC_EmitInteger32, 4, 
14078
312k
      OPC_EmitInteger32, 2, 
14079
312k
      OPC_EmitRegisterI32, 0 ,
14080
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu16),
14081
312k
                    MVT::v8i1, 6, 1, 2, 3, 4, 0, 5, 
14082
312k
     0, 
14083
312k
    77|128,1, 
14084
312k
     OPC_CheckChild0Type, MVT::v4i32,
14085
312k
     OPC_RecordChild1,
14086
312k
     OPC_Scope, 24, 
14087
312k
      OPC_CheckChild2Integer, 0, 
14088
312k
      OPC_CheckChild2TypeI32,
14089
312k
      OPC_MoveParent,
14090
312k
      OPC_CheckType, MVT::v4i1,
14091
312k
      OPC_CheckPatternPredicate0,
14092
312k
      OPC_EmitInteger32, 0, 
14093
312k
      OPC_EmitInteger32, 2, 
14094
312k
      OPC_EmitRegisterI32, 0 ,
14095
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi32),
14096
312k
                    MVT::v4i1, 6, 1, 2, 3, 4, 0, 5, 
14097
312k
     24, 
14098
312k
      OPC_CheckChild2Integer, 2, 
14099
312k
      OPC_CheckChild2TypeI32,
14100
312k
      OPC_MoveParent,
14101
312k
      OPC_CheckType, MVT::v4i1,
14102
312k
      OPC_CheckPatternPredicate0,
14103
312k
      OPC_EmitInteger32, 2, 
14104
312k
      OPC_EmitInteger32, 2, 
14105
312k
      OPC_EmitRegisterI32, 0 ,
14106
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi32),
14107
312k
                    MVT::v4i1, 6, 1, 2, 3, 4, 0, 5, 
14108
312k
     24, 
14109
312k
      OPC_CheckChild2Integer, 20, 
14110
312k
      OPC_CheckChild2TypeI32,
14111
312k
      OPC_MoveParent,
14112
312k
      OPC_CheckType, MVT::v4i1,
14113
312k
      OPC_CheckPatternPredicate0,
14114
312k
      OPC_EmitInteger32, 20, 
14115
312k
      OPC_EmitInteger32, 2, 
14116
312k
      OPC_EmitRegisterI32, 0 ,
14117
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32),
14118
312k
                    MVT::v4i1, 6, 1, 2, 3, 4, 0, 5, 
14119
312k
     24, 
14120
312k
      OPC_CheckChild2Integer, 22, 
14121
312k
      OPC_CheckChild2TypeI32,
14122
312k
      OPC_MoveParent,
14123
312k
      OPC_CheckType, MVT::v4i1,
14124
312k
      OPC_CheckPatternPredicate0,
14125
312k
      OPC_EmitInteger32, 22, 
14126
312k
      OPC_EmitInteger32, 2, 
14127
312k
      OPC_EmitRegisterI32, 0 ,
14128
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32),
14129
312k
                    MVT::v4i1, 6, 1, 2, 3, 4, 0, 5, 
14130
312k
     24, 
14131
312k
      OPC_CheckChild2Integer, 24, 
14132
312k
      OPC_CheckChild2TypeI32,
14133
312k
      OPC_MoveParent,
14134
312k
      OPC_CheckType, MVT::v4i1,
14135
312k
      OPC_CheckPatternPredicate0,
14136
312k
      OPC_EmitInteger32, 24, 
14137
312k
      OPC_EmitInteger32, 2, 
14138
312k
      OPC_EmitRegisterI32, 0 ,
14139
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32),
14140
312k
                    MVT::v4i1, 6, 1, 2, 3, 4, 0, 5, 
14141
312k
     24, 
14142
312k
      OPC_CheckChild2Integer, 26, 
14143
312k
      OPC_CheckChild2TypeI32,
14144
312k
      OPC_MoveParent,
14145
312k
      OPC_CheckType, MVT::v4i1,
14146
312k
      OPC_CheckPatternPredicate0,
14147
312k
      OPC_EmitInteger32, 26, 
14148
312k
      OPC_EmitInteger32, 2, 
14149
312k
      OPC_EmitRegisterI32, 0 ,
14150
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32),
14151
312k
                    MVT::v4i1, 6, 1, 2, 3, 4, 0, 5, 
14152
312k
     24, 
14153
312k
      OPC_CheckChild2Integer, 16, 
14154
312k
      OPC_CheckChild2TypeI32,
14155
312k
      OPC_MoveParent,
14156
312k
      OPC_CheckType, MVT::v4i1,
14157
312k
      OPC_CheckPatternPredicate0,
14158
312k
      OPC_EmitInteger32, 16, 
14159
312k
      OPC_EmitInteger32, 2, 
14160
312k
      OPC_EmitRegisterI32, 0 ,
14161
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu32),
14162
312k
                    MVT::v4i1, 6, 1, 2, 3, 4, 0, 5, 
14163
312k
     24, 
14164
312k
      OPC_CheckChild2Integer, 4, 
14165
312k
      OPC_CheckChild2TypeI32,
14166
312k
      OPC_MoveParent,
14167
312k
      OPC_CheckType, MVT::v4i1,
14168
312k
      OPC_CheckPatternPredicate0,
14169
312k
      OPC_EmitInteger32, 4, 
14170
312k
      OPC_EmitInteger32, 2, 
14171
312k
      OPC_EmitRegisterI32, 0 ,
14172
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu32),
14173
312k
                    MVT::v4i1, 6, 1, 2, 3, 4, 0, 5, 
14174
312k
     0, 
14175
312k
    27|128,1, 
14176
312k
     OPC_CheckChild0Type, MVT::v8f16,
14177
312k
     OPC_RecordChild1,
14178
312k
     OPC_Scope, 24, 
14179
312k
      OPC_CheckChild2Integer, 0, 
14180
312k
      OPC_CheckChild2TypeI32,
14181
312k
      OPC_MoveParent,
14182
312k
      OPC_CheckType, MVT::v8i1,
14183
312k
      OPC_CheckPatternPredicate2,
14184
312k
      OPC_EmitInteger32, 0, 
14185
312k
      OPC_EmitInteger32, 2, 
14186
312k
      OPC_EmitRegisterI32, 0 ,
14187
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16),
14188
312k
                    MVT::v8i1, 6, 1, 2, 3, 4, 0, 5, 
14189
312k
     24, 
14190
312k
      OPC_CheckChild2Integer, 2, 
14191
312k
      OPC_CheckChild2TypeI32,
14192
312k
      OPC_MoveParent,
14193
312k
      OPC_CheckType, MVT::v8i1,
14194
312k
      OPC_CheckPatternPredicate2,
14195
312k
      OPC_EmitInteger32, 2, 
14196
312k
      OPC_EmitInteger32, 2, 
14197
312k
      OPC_EmitRegisterI32, 0 ,
14198
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16),
14199
312k
                    MVT::v8i1, 6, 1, 2, 3, 4, 0, 5, 
14200
312k
     24, 
14201
312k
      OPC_CheckChild2Integer, 20, 
14202
312k
      OPC_CheckChild2TypeI32,
14203
312k
      OPC_MoveParent,
14204
312k
      OPC_CheckType, MVT::v8i1,
14205
312k
      OPC_CheckPatternPredicate2,
14206
312k
      OPC_EmitInteger32, 20, 
14207
312k
      OPC_EmitInteger32, 2, 
14208
312k
      OPC_EmitRegisterI32, 0 ,
14209
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16),
14210
312k
                    MVT::v8i1, 6, 1, 2, 3, 4, 0, 5, 
14211
312k
     24, 
14212
312k
      OPC_CheckChild2Integer, 22, 
14213
312k
      OPC_CheckChild2TypeI32,
14214
312k
      OPC_MoveParent,
14215
312k
      OPC_CheckType, MVT::v8i1,
14216
312k
      OPC_CheckPatternPredicate2,
14217
312k
      OPC_EmitInteger32, 22, 
14218
312k
      OPC_EmitInteger32, 2, 
14219
312k
      OPC_EmitRegisterI32, 0 ,
14220
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16),
14221
312k
                    MVT::v8i1, 6, 1, 2, 3, 4, 0, 5, 
14222
312k
     24, 
14223
312k
      OPC_CheckChild2Integer, 24, 
14224
312k
      OPC_CheckChild2TypeI32,
14225
312k
      OPC_MoveParent,
14226
312k
      OPC_CheckType, MVT::v8i1,
14227
312k
      OPC_CheckPatternPredicate2,
14228
312k
      OPC_EmitInteger32, 24, 
14229
312k
      OPC_EmitInteger32, 2, 
14230
312k
      OPC_EmitRegisterI32, 0 ,
14231
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16),
14232
312k
                    MVT::v8i1, 6, 1, 2, 3, 4, 0, 5, 
14233
312k
     24, 
14234
312k
      OPC_CheckChild2Integer, 26, 
14235
312k
      OPC_CheckChild2TypeI32,
14236
312k
      OPC_MoveParent,
14237
312k
      OPC_CheckType, MVT::v8i1,
14238
312k
      OPC_CheckPatternPredicate2,
14239
312k
      OPC_EmitInteger32, 26, 
14240
312k
      OPC_EmitInteger32, 2, 
14241
312k
      OPC_EmitRegisterI32, 0 ,
14242
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16),
14243
312k
                    MVT::v8i1, 6, 1, 2, 3, 4, 0, 5, 
14244
312k
     0, 
14245
312k
    27|128,1, 
14246
312k
     OPC_CheckChild0Type, MVT::v4f32,
14247
312k
     OPC_RecordChild1,
14248
312k
     OPC_Scope, 24, 
14249
312k
      OPC_CheckChild2Integer, 0, 
14250
312k
      OPC_CheckChild2TypeI32,
14251
312k
      OPC_MoveParent,
14252
312k
      OPC_CheckType, MVT::v4i1,
14253
312k
      OPC_CheckPatternPredicate2,
14254
312k
      OPC_EmitInteger32, 0, 
14255
312k
      OPC_EmitInteger32, 2, 
14256
312k
      OPC_EmitRegisterI32, 0 ,
14257
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32),
14258
312k
                    MVT::v4i1, 6, 1, 2, 3, 4, 0, 5, 
14259
312k
     24, 
14260
312k
      OPC_CheckChild2Integer, 2, 
14261
312k
      OPC_CheckChild2TypeI32,
14262
312k
      OPC_MoveParent,
14263
312k
      OPC_CheckType, MVT::v4i1,
14264
312k
      OPC_CheckPatternPredicate2,
14265
312k
      OPC_EmitInteger32, 2, 
14266
312k
      OPC_EmitInteger32, 2, 
14267
312k
      OPC_EmitRegisterI32, 0 ,
14268
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32),
14269
312k
                    MVT::v4i1, 6, 1, 2, 3, 4, 0, 5, 
14270
312k
     24, 
14271
312k
      OPC_CheckChild2Integer, 20, 
14272
312k
      OPC_CheckChild2TypeI32,
14273
312k
      OPC_MoveParent,
14274
312k
      OPC_CheckType, MVT::v4i1,
14275
312k
      OPC_CheckPatternPredicate2,
14276
312k
      OPC_EmitInteger32, 20, 
14277
312k
      OPC_EmitInteger32, 2, 
14278
312k
      OPC_EmitRegisterI32, 0 ,
14279
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32),
14280
312k
                    MVT::v4i1, 6, 1, 2, 3, 4, 0, 5, 
14281
312k
     24, 
14282
312k
      OPC_CheckChild2Integer, 22, 
14283
312k
      OPC_CheckChild2TypeI32,
14284
312k
      OPC_MoveParent,
14285
312k
      OPC_CheckType, MVT::v4i1,
14286
312k
      OPC_CheckPatternPredicate2,
14287
312k
      OPC_EmitInteger32, 22, 
14288
312k
      OPC_EmitInteger32, 2, 
14289
312k
      OPC_EmitRegisterI32, 0 ,
14290
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32),
14291
312k
                    MVT::v4i1, 6, 1, 2, 3, 4, 0, 5, 
14292
312k
     24, 
14293
312k
      OPC_CheckChild2Integer, 24, 
14294
312k
      OPC_CheckChild2TypeI32,
14295
312k
      OPC_MoveParent,
14296
312k
      OPC_CheckType, MVT::v4i1,
14297
312k
      OPC_CheckPatternPredicate2,
14298
312k
      OPC_EmitInteger32, 24, 
14299
312k
      OPC_EmitInteger32, 2, 
14300
312k
      OPC_EmitRegisterI32, 0 ,
14301
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32),
14302
312k
                    MVT::v4i1, 6, 1, 2, 3, 4, 0, 5, 
14303
312k
     24, 
14304
312k
      OPC_CheckChild2Integer, 26, 
14305
312k
      OPC_CheckChild2TypeI32,
14306
312k
      OPC_MoveParent,
14307
312k
      OPC_CheckType, MVT::v4i1,
14308
312k
      OPC_CheckPatternPredicate2,
14309
312k
      OPC_EmitInteger32, 26, 
14310
312k
      OPC_EmitInteger32, 2, 
14311
312k
      OPC_EmitRegisterI32, 0 ,
14312
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32),
14313
312k
                    MVT::v4i1, 6, 1, 2, 3, 4, 0, 5, 
14314
312k
     0, 
14315
312k
    0, 
14316
312k
   0,
14317
312k
  99|128,16, 
14318
312k
   OPC_MoveChild0,
14319
312k
   OPC_SwitchOpcode , 86, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
14320
312k
    OPC_Scope, 20, 
14321
312k
     OPC_CheckChild0Integer, 100|128,45, 
14322
312k
     OPC_RecordChild1,
14323
312k
     OPC_MoveParent,
14324
312k
     OPC_RecordChild1,
14325
312k
     OPC_CheckPatternPredicate0,
14326
312k
     OPC_EmitInteger32, 2, 
14327
312k
     OPC_EmitRegisterI32, 0 ,
14328
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCTP8),
14329
312k
                   MVT::v16i1, 4, 0, 2, 1, 3, 
14330
312k
    20, 
14331
312k
     OPC_CheckChild0Integer, 94|128,45, 
14332
312k
     OPC_RecordChild1,
14333
312k
     OPC_MoveParent,
14334
312k
     OPC_RecordChild1,
14335
312k
     OPC_CheckPatternPredicate0,
14336
312k
     OPC_EmitInteger32, 2, 
14337
312k
     OPC_EmitRegisterI32, 0 ,
14338
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCTP16),
14339
312k
                   MVT::v8i1, 4, 0, 2, 1, 3, 
14340
312k
    20, 
14341
312k
     OPC_CheckChild0Integer, 96|128,45, 
14342
312k
     OPC_RecordChild1,
14343
312k
     OPC_MoveParent,
14344
312k
     OPC_RecordChild1,
14345
312k
     OPC_CheckPatternPredicate0,
14346
312k
     OPC_EmitInteger32, 2, 
14347
312k
     OPC_EmitRegisterI32, 0 ,
14348
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCTP32),
14349
312k
                   MVT::v4i1, 4, 0, 2, 1, 3, 
14350
312k
    20, 
14351
312k
     OPC_CheckChild0Integer, 98|128,45, 
14352
312k
     OPC_RecordChild1,
14353
312k
     OPC_MoveParent,
14354
312k
     OPC_RecordChild1,
14355
312k
     OPC_CheckPatternPredicate0,
14356
312k
     OPC_EmitInteger32, 2, 
14357
312k
     OPC_EmitRegisterI32, 0 ,
14358
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCTP64),
14359
312k
                   MVT::v2i1, 4, 0, 2, 1, 3, 
14360
312k
    0, 
14361
312k
   29, TARGET_VAL(ARMISD::VMOVIMM),
14362
312k
    OPC_CheckChild0Integer, 126|128,51, 
14363
312k
    OPC_MoveParent,
14364
312k
    OPC_RecordChild1,
14365
312k
    OPC_CheckType, MVT::v4i32,
14366
312k
    OPC_CheckPatternPredicate0,
14367
312k
    OPC_EmitInteger32, 0, 
14368
312k
    OPC_EmitRegisterI32, 0 ,
14369
312k
    OPC_EmitRegisterI32, 0 ,
14370
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
14371
312k
                  MVT::v4i32, 0, 
14372
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLu16bh),
14373
312k
                  MVT::v4i32, 5, 0, 1, 2, 3, 4, 
14374
312k
   17|128,8, TARGET_VAL(ARMISD::VCMPZ),
14375
312k
    OPC_RecordChild0,
14376
312k
    OPC_Scope, 100|128,1, 
14377
312k
     OPC_CheckChild0Type, MVT::v16i8,
14378
312k
     OPC_Scope, 27, 
14379
312k
      OPC_CheckChild1Integer, 0, 
14380
312k
      OPC_CheckChild1TypeI32,
14381
312k
      OPC_MoveParent,
14382
312k
      OPC_RecordChild1,
14383
312k
      OPC_CheckType, MVT::v16i1,
14384
312k
      OPC_CheckPatternPredicate0,
14385
312k
      OPC_EmitRegisterI32, ARM::ZR,
14386
312k
      OPC_EmitInteger32, 0, 
14387
312k
      OPC_EmitInteger32, 2, 
14388
312k
      OPC_EmitRegisterI32, 0 ,
14389
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi8r),
14390
312k
                    MVT::v16i1, 6, 0, 2, 3, 4, 1, 5, 
14391
312k
     27, 
14392
312k
      OPC_CheckChild1Integer, 2, 
14393
312k
      OPC_CheckChild1TypeI32,
14394
312k
      OPC_MoveParent,
14395
312k
      OPC_RecordChild1,
14396
312k
      OPC_CheckType, MVT::v16i1,
14397
312k
      OPC_CheckPatternPredicate0,
14398
312k
      OPC_EmitRegisterI32, ARM::ZR,
14399
312k
      OPC_EmitInteger32, 2, 
14400
312k
      OPC_EmitInteger32, 2, 
14401
312k
      OPC_EmitRegisterI32, 0 ,
14402
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi8r),
14403
312k
                    MVT::v16i1, 6, 0, 2, 3, 4, 1, 5, 
14404
312k
     27, 
14405
312k
      OPC_CheckChild1Integer, 20, 
14406
312k
      OPC_CheckChild1TypeI32,
14407
312k
      OPC_MoveParent,
14408
312k
      OPC_RecordChild1,
14409
312k
      OPC_CheckType, MVT::v16i1,
14410
312k
      OPC_CheckPatternPredicate0,
14411
312k
      OPC_EmitRegisterI32, ARM::ZR,
14412
312k
      OPC_EmitInteger32, 20, 
14413
312k
      OPC_EmitInteger32, 2, 
14414
312k
      OPC_EmitRegisterI32, 0 ,
14415
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
14416
312k
                    MVT::v16i1, 6, 0, 2, 3, 4, 1, 5, 
14417
312k
     27, 
14418
312k
      OPC_CheckChild1Integer, 22, 
14419
312k
      OPC_CheckChild1TypeI32,
14420
312k
      OPC_MoveParent,
14421
312k
      OPC_RecordChild1,
14422
312k
      OPC_CheckType, MVT::v16i1,
14423
312k
      OPC_CheckPatternPredicate0,
14424
312k
      OPC_EmitRegisterI32, ARM::ZR,
14425
312k
      OPC_EmitInteger32, 22, 
14426
312k
      OPC_EmitInteger32, 2, 
14427
312k
      OPC_EmitRegisterI32, 0 ,
14428
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
14429
312k
                    MVT::v16i1, 6, 0, 2, 3, 4, 1, 5, 
14430
312k
     27, 
14431
312k
      OPC_CheckChild1Integer, 24, 
14432
312k
      OPC_CheckChild1TypeI32,
14433
312k
      OPC_MoveParent,
14434
312k
      OPC_RecordChild1,
14435
312k
      OPC_CheckType, MVT::v16i1,
14436
312k
      OPC_CheckPatternPredicate0,
14437
312k
      OPC_EmitRegisterI32, ARM::ZR,
14438
312k
      OPC_EmitInteger32, 24, 
14439
312k
      OPC_EmitInteger32, 2, 
14440
312k
      OPC_EmitRegisterI32, 0 ,
14441
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
14442
312k
                    MVT::v16i1, 6, 0, 2, 3, 4, 1, 5, 
14443
312k
     27, 
14444
312k
      OPC_CheckChild1Integer, 26, 
14445
312k
      OPC_CheckChild1TypeI32,
14446
312k
      OPC_MoveParent,
14447
312k
      OPC_RecordChild1,
14448
312k
      OPC_CheckType, MVT::v16i1,
14449
312k
      OPC_CheckPatternPredicate0,
14450
312k
      OPC_EmitRegisterI32, ARM::ZR,
14451
312k
      OPC_EmitInteger32, 26, 
14452
312k
      OPC_EmitInteger32, 2, 
14453
312k
      OPC_EmitRegisterI32, 0 ,
14454
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
14455
312k
                    MVT::v16i1, 6, 0, 2, 3, 4, 1, 5, 
14456
312k
     27, 
14457
312k
      OPC_CheckChild1Integer, 16, 
14458
312k
      OPC_CheckChild1TypeI32,
14459
312k
      OPC_MoveParent,
14460
312k
      OPC_RecordChild1,
14461
312k
      OPC_CheckType, MVT::v16i1,
14462
312k
      OPC_CheckPatternPredicate0,
14463
312k
      OPC_EmitRegisterI32, ARM::ZR,
14464
312k
      OPC_EmitInteger32, 16, 
14465
312k
      OPC_EmitInteger32, 2, 
14466
312k
      OPC_EmitRegisterI32, 0 ,
14467
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu8r),
14468
312k
                    MVT::v16i1, 6, 0, 2, 3, 4, 1, 5, 
14469
312k
     27, 
14470
312k
      OPC_CheckChild1Integer, 4, 
14471
312k
      OPC_CheckChild1TypeI32,
14472
312k
      OPC_MoveParent,
14473
312k
      OPC_RecordChild1,
14474
312k
      OPC_CheckType, MVT::v16i1,
14475
312k
      OPC_CheckPatternPredicate0,
14476
312k
      OPC_EmitRegisterI32, ARM::ZR,
14477
312k
      OPC_EmitInteger32, 4, 
14478
312k
      OPC_EmitInteger32, 2, 
14479
312k
      OPC_EmitRegisterI32, 0 ,
14480
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu8r),
14481
312k
                    MVT::v16i1, 6, 0, 2, 3, 4, 1, 5, 
14482
312k
     0, 
14483
312k
    100|128,1, 
14484
312k
     OPC_CheckChild0Type, MVT::v8i16,
14485
312k
     OPC_Scope, 27, 
14486
312k
      OPC_CheckChild1Integer, 0, 
14487
312k
      OPC_CheckChild1TypeI32,
14488
312k
      OPC_MoveParent,
14489
312k
      OPC_RecordChild1,
14490
312k
      OPC_CheckType, MVT::v8i1,
14491
312k
      OPC_CheckPatternPredicate0,
14492
312k
      OPC_EmitRegisterI32, ARM::ZR,
14493
312k
      OPC_EmitInteger32, 0, 
14494
312k
      OPC_EmitInteger32, 2, 
14495
312k
      OPC_EmitRegisterI32, 0 ,
14496
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi16r),
14497
312k
                    MVT::v8i1, 6, 0, 2, 3, 4, 1, 5, 
14498
312k
     27, 
14499
312k
      OPC_CheckChild1Integer, 2, 
14500
312k
      OPC_CheckChild1TypeI32,
14501
312k
      OPC_MoveParent,
14502
312k
      OPC_RecordChild1,
14503
312k
      OPC_CheckType, MVT::v8i1,
14504
312k
      OPC_CheckPatternPredicate0,
14505
312k
      OPC_EmitRegisterI32, ARM::ZR,
14506
312k
      OPC_EmitInteger32, 2, 
14507
312k
      OPC_EmitInteger32, 2, 
14508
312k
      OPC_EmitRegisterI32, 0 ,
14509
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi16r),
14510
312k
                    MVT::v8i1, 6, 0, 2, 3, 4, 1, 5, 
14511
312k
     27, 
14512
312k
      OPC_CheckChild1Integer, 20, 
14513
312k
      OPC_CheckChild1TypeI32,
14514
312k
      OPC_MoveParent,
14515
312k
      OPC_RecordChild1,
14516
312k
      OPC_CheckType, MVT::v8i1,
14517
312k
      OPC_CheckPatternPredicate0,
14518
312k
      OPC_EmitRegisterI32, ARM::ZR,
14519
312k
      OPC_EmitInteger32, 20, 
14520
312k
      OPC_EmitInteger32, 2, 
14521
312k
      OPC_EmitRegisterI32, 0 ,
14522
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
14523
312k
                    MVT::v8i1, 6, 0, 2, 3, 4, 1, 5, 
14524
312k
     27, 
14525
312k
      OPC_CheckChild1Integer, 22, 
14526
312k
      OPC_CheckChild1TypeI32,
14527
312k
      OPC_MoveParent,
14528
312k
      OPC_RecordChild1,
14529
312k
      OPC_CheckType, MVT::v8i1,
14530
312k
      OPC_CheckPatternPredicate0,
14531
312k
      OPC_EmitRegisterI32, ARM::ZR,
14532
312k
      OPC_EmitInteger32, 22, 
14533
312k
      OPC_EmitInteger32, 2, 
14534
312k
      OPC_EmitRegisterI32, 0 ,
14535
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
14536
312k
                    MVT::v8i1, 6, 0, 2, 3, 4, 1, 5, 
14537
312k
     27, 
14538
312k
      OPC_CheckChild1Integer, 24, 
14539
312k
      OPC_CheckChild1TypeI32,
14540
312k
      OPC_MoveParent,
14541
312k
      OPC_RecordChild1,
14542
312k
      OPC_CheckType, MVT::v8i1,
14543
312k
      OPC_CheckPatternPredicate0,
14544
312k
      OPC_EmitRegisterI32, ARM::ZR,
14545
312k
      OPC_EmitInteger32, 24, 
14546
312k
      OPC_EmitInteger32, 2, 
14547
312k
      OPC_EmitRegisterI32, 0 ,
14548
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
14549
312k
                    MVT::v8i1, 6, 0, 2, 3, 4, 1, 5, 
14550
312k
     27, 
14551
312k
      OPC_CheckChild1Integer, 26, 
14552
312k
      OPC_CheckChild1TypeI32,
14553
312k
      OPC_MoveParent,
14554
312k
      OPC_RecordChild1,
14555
312k
      OPC_CheckType, MVT::v8i1,
14556
312k
      OPC_CheckPatternPredicate0,
14557
312k
      OPC_EmitRegisterI32, ARM::ZR,
14558
312k
      OPC_EmitInteger32, 26, 
14559
312k
      OPC_EmitInteger32, 2, 
14560
312k
      OPC_EmitRegisterI32, 0 ,
14561
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
14562
312k
                    MVT::v8i1, 6, 0, 2, 3, 4, 1, 5, 
14563
312k
     27, 
14564
312k
      OPC_CheckChild1Integer, 16, 
14565
312k
      OPC_CheckChild1TypeI32,
14566
312k
      OPC_MoveParent,
14567
312k
      OPC_RecordChild1,
14568
312k
      OPC_CheckType, MVT::v8i1,
14569
312k
      OPC_CheckPatternPredicate0,
14570
312k
      OPC_EmitRegisterI32, ARM::ZR,
14571
312k
      OPC_EmitInteger32, 16, 
14572
312k
      OPC_EmitInteger32, 2, 
14573
312k
      OPC_EmitRegisterI32, 0 ,
14574
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu16r),
14575
312k
                    MVT::v8i1, 6, 0, 2, 3, 4, 1, 5, 
14576
312k
     27, 
14577
312k
      OPC_CheckChild1Integer, 4, 
14578
312k
      OPC_CheckChild1TypeI32,
14579
312k
      OPC_MoveParent,
14580
312k
      OPC_RecordChild1,
14581
312k
      OPC_CheckType, MVT::v8i1,
14582
312k
      OPC_CheckPatternPredicate0,
14583
312k
      OPC_EmitRegisterI32, ARM::ZR,
14584
312k
      OPC_EmitInteger32, 4, 
14585
312k
      OPC_EmitInteger32, 2, 
14586
312k
      OPC_EmitRegisterI32, 0 ,
14587
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu16r),
14588
312k
                    MVT::v8i1, 6, 0, 2, 3, 4, 1, 5, 
14589
312k
     0, 
14590
312k
    100|128,1, 
14591
312k
     OPC_CheckChild0Type, MVT::v4i32,
14592
312k
     OPC_Scope, 27, 
14593
312k
      OPC_CheckChild1Integer, 0, 
14594
312k
      OPC_CheckChild1TypeI32,
14595
312k
      OPC_MoveParent,
14596
312k
      OPC_RecordChild1,
14597
312k
      OPC_CheckType, MVT::v4i1,
14598
312k
      OPC_CheckPatternPredicate0,
14599
312k
      OPC_EmitRegisterI32, ARM::ZR,
14600
312k
      OPC_EmitInteger32, 0, 
14601
312k
      OPC_EmitInteger32, 2, 
14602
312k
      OPC_EmitRegisterI32, 0 ,
14603
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi32r),
14604
312k
                    MVT::v4i1, 6, 0, 2, 3, 4, 1, 5, 
14605
312k
     27, 
14606
312k
      OPC_CheckChild1Integer, 2, 
14607
312k
      OPC_CheckChild1TypeI32,
14608
312k
      OPC_MoveParent,
14609
312k
      OPC_RecordChild1,
14610
312k
      OPC_CheckType, MVT::v4i1,
14611
312k
      OPC_CheckPatternPredicate0,
14612
312k
      OPC_EmitRegisterI32, ARM::ZR,
14613
312k
      OPC_EmitInteger32, 2, 
14614
312k
      OPC_EmitInteger32, 2, 
14615
312k
      OPC_EmitRegisterI32, 0 ,
14616
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi32r),
14617
312k
                    MVT::v4i1, 6, 0, 2, 3, 4, 1, 5, 
14618
312k
     27, 
14619
312k
      OPC_CheckChild1Integer, 20, 
14620
312k
      OPC_CheckChild1TypeI32,
14621
312k
      OPC_MoveParent,
14622
312k
      OPC_RecordChild1,
14623
312k
      OPC_CheckType, MVT::v4i1,
14624
312k
      OPC_CheckPatternPredicate0,
14625
312k
      OPC_EmitRegisterI32, ARM::ZR,
14626
312k
      OPC_EmitInteger32, 20, 
14627
312k
      OPC_EmitInteger32, 2, 
14628
312k
      OPC_EmitRegisterI32, 0 ,
14629
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
14630
312k
                    MVT::v4i1, 6, 0, 2, 3, 4, 1, 5, 
14631
312k
     27, 
14632
312k
      OPC_CheckChild1Integer, 22, 
14633
312k
      OPC_CheckChild1TypeI32,
14634
312k
      OPC_MoveParent,
14635
312k
      OPC_RecordChild1,
14636
312k
      OPC_CheckType, MVT::v4i1,
14637
312k
      OPC_CheckPatternPredicate0,
14638
312k
      OPC_EmitRegisterI32, ARM::ZR,
14639
312k
      OPC_EmitInteger32, 22, 
14640
312k
      OPC_EmitInteger32, 2, 
14641
312k
      OPC_EmitRegisterI32, 0 ,
14642
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
14643
312k
                    MVT::v4i1, 6, 0, 2, 3, 4, 1, 5, 
14644
312k
     27, 
14645
312k
      OPC_CheckChild1Integer, 24, 
14646
312k
      OPC_CheckChild1TypeI32,
14647
312k
      OPC_MoveParent,
14648
312k
      OPC_RecordChild1,
14649
312k
      OPC_CheckType, MVT::v4i1,
14650
312k
      OPC_CheckPatternPredicate0,
14651
312k
      OPC_EmitRegisterI32, ARM::ZR,
14652
312k
      OPC_EmitInteger32, 24, 
14653
312k
      OPC_EmitInteger32, 2, 
14654
312k
      OPC_EmitRegisterI32, 0 ,
14655
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
14656
312k
                    MVT::v4i1, 6, 0, 2, 3, 4, 1, 5, 
14657
312k
     27, 
14658
312k
      OPC_CheckChild1Integer, 26, 
14659
312k
      OPC_CheckChild1TypeI32,
14660
312k
      OPC_MoveParent,
14661
312k
      OPC_RecordChild1,
14662
312k
      OPC_CheckType, MVT::v4i1,
14663
312k
      OPC_CheckPatternPredicate0,
14664
312k
      OPC_EmitRegisterI32, ARM::ZR,
14665
312k
      OPC_EmitInteger32, 26, 
14666
312k
      OPC_EmitInteger32, 2, 
14667
312k
      OPC_EmitRegisterI32, 0 ,
14668
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
14669
312k
                    MVT::v4i1, 6, 0, 2, 3, 4, 1, 5, 
14670
312k
     27, 
14671
312k
      OPC_CheckChild1Integer, 16, 
14672
312k
      OPC_CheckChild1TypeI32,
14673
312k
      OPC_MoveParent,
14674
312k
      OPC_RecordChild1,
14675
312k
      OPC_CheckType, MVT::v4i1,
14676
312k
      OPC_CheckPatternPredicate0,
14677
312k
      OPC_EmitRegisterI32, ARM::ZR,
14678
312k
      OPC_EmitInteger32, 16, 
14679
312k
      OPC_EmitInteger32, 2, 
14680
312k
      OPC_EmitRegisterI32, 0 ,
14681
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu32r),
14682
312k
                    MVT::v4i1, 6, 0, 2, 3, 4, 1, 5, 
14683
312k
     27, 
14684
312k
      OPC_CheckChild1Integer, 4, 
14685
312k
      OPC_CheckChild1TypeI32,
14686
312k
      OPC_MoveParent,
14687
312k
      OPC_RecordChild1,
14688
312k
      OPC_CheckType, MVT::v4i1,
14689
312k
      OPC_CheckPatternPredicate0,
14690
312k
      OPC_EmitRegisterI32, ARM::ZR,
14691
312k
      OPC_EmitInteger32, 4, 
14692
312k
      OPC_EmitInteger32, 2, 
14693
312k
      OPC_EmitRegisterI32, 0 ,
14694
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu32r),
14695
312k
                    MVT::v4i1, 6, 0, 2, 3, 4, 1, 5, 
14696
312k
     0, 
14697
312k
    44|128,1, 
14698
312k
     OPC_CheckChild0Type, MVT::v8f16,
14699
312k
     OPC_Scope, 27, 
14700
312k
      OPC_CheckChild1Integer, 0, 
14701
312k
      OPC_CheckChild1TypeI32,
14702
312k
      OPC_MoveParent,
14703
312k
      OPC_RecordChild1,
14704
312k
      OPC_CheckType, MVT::v8i1,
14705
312k
      OPC_CheckPatternPredicate2,
14706
312k
      OPC_EmitRegisterI32, ARM::ZR,
14707
312k
      OPC_EmitInteger32, 0, 
14708
312k
      OPC_EmitInteger32, 2, 
14709
312k
      OPC_EmitRegisterI32, 0 ,
14710
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
14711
312k
                    MVT::v8i1, 6, 0, 2, 3, 4, 1, 5, 
14712
312k
     27, 
14713
312k
      OPC_CheckChild1Integer, 2, 
14714
312k
      OPC_CheckChild1TypeI32,
14715
312k
      OPC_MoveParent,
14716
312k
      OPC_RecordChild1,
14717
312k
      OPC_CheckType, MVT::v8i1,
14718
312k
      OPC_CheckPatternPredicate2,
14719
312k
      OPC_EmitRegisterI32, ARM::ZR,
14720
312k
      OPC_EmitInteger32, 2, 
14721
312k
      OPC_EmitInteger32, 2, 
14722
312k
      OPC_EmitRegisterI32, 0 ,
14723
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
14724
312k
                    MVT::v8i1, 6, 0, 2, 3, 4, 1, 5, 
14725
312k
     27, 
14726
312k
      OPC_CheckChild1Integer, 20, 
14727
312k
      OPC_CheckChild1TypeI32,
14728
312k
      OPC_MoveParent,
14729
312k
      OPC_RecordChild1,
14730
312k
      OPC_CheckType, MVT::v8i1,
14731
312k
      OPC_CheckPatternPredicate2,
14732
312k
      OPC_EmitRegisterI32, ARM::ZR,
14733
312k
      OPC_EmitInteger32, 20, 
14734
312k
      OPC_EmitInteger32, 2, 
14735
312k
      OPC_EmitRegisterI32, 0 ,
14736
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
14737
312k
                    MVT::v8i1, 6, 0, 2, 3, 4, 1, 5, 
14738
312k
     27, 
14739
312k
      OPC_CheckChild1Integer, 22, 
14740
312k
      OPC_CheckChild1TypeI32,
14741
312k
      OPC_MoveParent,
14742
312k
      OPC_RecordChild1,
14743
312k
      OPC_CheckType, MVT::v8i1,
14744
312k
      OPC_CheckPatternPredicate2,
14745
312k
      OPC_EmitRegisterI32, ARM::ZR,
14746
312k
      OPC_EmitInteger32, 22, 
14747
312k
      OPC_EmitInteger32, 2, 
14748
312k
      OPC_EmitRegisterI32, 0 ,
14749
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
14750
312k
                    MVT::v8i1, 6, 0, 2, 3, 4, 1, 5, 
14751
312k
     27, 
14752
312k
      OPC_CheckChild1Integer, 24, 
14753
312k
      OPC_CheckChild1TypeI32,
14754
312k
      OPC_MoveParent,
14755
312k
      OPC_RecordChild1,
14756
312k
      OPC_CheckType, MVT::v8i1,
14757
312k
      OPC_CheckPatternPredicate2,
14758
312k
      OPC_EmitRegisterI32, ARM::ZR,
14759
312k
      OPC_EmitInteger32, 24, 
14760
312k
      OPC_EmitInteger32, 2, 
14761
312k
      OPC_EmitRegisterI32, 0 ,
14762
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
14763
312k
                    MVT::v8i1, 6, 0, 2, 3, 4, 1, 5, 
14764
312k
     27, 
14765
312k
      OPC_CheckChild1Integer, 26, 
14766
312k
      OPC_CheckChild1TypeI32,
14767
312k
      OPC_MoveParent,
14768
312k
      OPC_RecordChild1,
14769
312k
      OPC_CheckType, MVT::v8i1,
14770
312k
      OPC_CheckPatternPredicate2,
14771
312k
      OPC_EmitRegisterI32, ARM::ZR,
14772
312k
      OPC_EmitInteger32, 26, 
14773
312k
      OPC_EmitInteger32, 2, 
14774
312k
      OPC_EmitRegisterI32, 0 ,
14775
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
14776
312k
                    MVT::v8i1, 6, 0, 2, 3, 4, 1, 5, 
14777
312k
     0, 
14778
312k
    44|128,1, 
14779
312k
     OPC_CheckChild0Type, MVT::v4f32,
14780
312k
     OPC_Scope, 27, 
14781
312k
      OPC_CheckChild1Integer, 0, 
14782
312k
      OPC_CheckChild1TypeI32,
14783
312k
      OPC_MoveParent,
14784
312k
      OPC_RecordChild1,
14785
312k
      OPC_CheckType, MVT::v4i1,
14786
312k
      OPC_CheckPatternPredicate2,
14787
312k
      OPC_EmitRegisterI32, ARM::ZR,
14788
312k
      OPC_EmitInteger32, 0, 
14789
312k
      OPC_EmitInteger32, 2, 
14790
312k
      OPC_EmitRegisterI32, 0 ,
14791
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
14792
312k
                    MVT::v4i1, 6, 0, 2, 3, 4, 1, 5, 
14793
312k
     27, 
14794
312k
      OPC_CheckChild1Integer, 2, 
14795
312k
      OPC_CheckChild1TypeI32,
14796
312k
      OPC_MoveParent,
14797
312k
      OPC_RecordChild1,
14798
312k
      OPC_CheckType, MVT::v4i1,
14799
312k
      OPC_CheckPatternPredicate2,
14800
312k
      OPC_EmitRegisterI32, ARM::ZR,
14801
312k
      OPC_EmitInteger32, 2, 
14802
312k
      OPC_EmitInteger32, 2, 
14803
312k
      OPC_EmitRegisterI32, 0 ,
14804
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
14805
312k
                    MVT::v4i1, 6, 0, 2, 3, 4, 1, 5, 
14806
312k
     27, 
14807
312k
      OPC_CheckChild1Integer, 20, 
14808
312k
      OPC_CheckChild1TypeI32,
14809
312k
      OPC_MoveParent,
14810
312k
      OPC_RecordChild1,
14811
312k
      OPC_CheckType, MVT::v4i1,
14812
312k
      OPC_CheckPatternPredicate2,
14813
312k
      OPC_EmitRegisterI32, ARM::ZR,
14814
312k
      OPC_EmitInteger32, 20, 
14815
312k
      OPC_EmitInteger32, 2, 
14816
312k
      OPC_EmitRegisterI32, 0 ,
14817
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
14818
312k
                    MVT::v4i1, 6, 0, 2, 3, 4, 1, 5, 
14819
312k
     27, 
14820
312k
      OPC_CheckChild1Integer, 22, 
14821
312k
      OPC_CheckChild1TypeI32,
14822
312k
      OPC_MoveParent,
14823
312k
      OPC_RecordChild1,
14824
312k
      OPC_CheckType, MVT::v4i1,
14825
312k
      OPC_CheckPatternPredicate2,
14826
312k
      OPC_EmitRegisterI32, ARM::ZR,
14827
312k
      OPC_EmitInteger32, 22, 
14828
312k
      OPC_EmitInteger32, 2, 
14829
312k
      OPC_EmitRegisterI32, 0 ,
14830
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
14831
312k
                    MVT::v4i1, 6, 0, 2, 3, 4, 1, 5, 
14832
312k
     27, 
14833
312k
      OPC_CheckChild1Integer, 24, 
14834
312k
      OPC_CheckChild1TypeI32,
14835
312k
      OPC_MoveParent,
14836
312k
      OPC_RecordChild1,
14837
312k
      OPC_CheckType, MVT::v4i1,
14838
312k
      OPC_CheckPatternPredicate2,
14839
312k
      OPC_EmitRegisterI32, ARM::ZR,
14840
312k
      OPC_EmitInteger32, 24, 
14841
312k
      OPC_EmitInteger32, 2, 
14842
312k
      OPC_EmitRegisterI32, 0 ,
14843
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
14844
312k
                    MVT::v4i1, 6, 0, 2, 3, 4, 1, 5, 
14845
312k
     27, 
14846
312k
      OPC_CheckChild1Integer, 26, 
14847
312k
      OPC_CheckChild1TypeI32,
14848
312k
      OPC_MoveParent,
14849
312k
      OPC_RecordChild1,
14850
312k
      OPC_CheckType, MVT::v4i1,
14851
312k
      OPC_CheckPatternPredicate2,
14852
312k
      OPC_EmitRegisterI32, ARM::ZR,
14853
312k
      OPC_EmitInteger32, 26, 
14854
312k
      OPC_EmitInteger32, 2, 
14855
312k
      OPC_EmitRegisterI32, 0 ,
14856
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
14857
312k
                    MVT::v4i1, 6, 0, 2, 3, 4, 1, 5, 
14858
312k
     0, 
14859
312k
    0, 
14860
312k
   78|128,7, TARGET_VAL(ARMISD::VCMP),
14861
312k
    OPC_RecordChild0,
14862
312k
    OPC_Scope, 85|128,1, 
14863
312k
     OPC_CheckChild0Type, MVT::v16i8,
14864
312k
     OPC_RecordChild1,
14865
312k
     OPC_Scope, 25, 
14866
312k
      OPC_CheckChild2Integer, 0, 
14867
312k
      OPC_CheckChild2TypeI32,
14868
312k
      OPC_MoveParent,
14869
312k
      OPC_RecordChild1,
14870
312k
      OPC_CheckType, MVT::v16i1,
14871
312k
      OPC_CheckPatternPredicate0,
14872
312k
      OPC_EmitInteger32, 0, 
14873
312k
      OPC_EmitInteger32, 2, 
14874
312k
      OPC_EmitRegisterI32, 0 ,
14875
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi8),
14876
312k
                    MVT::v16i1, 6, 0, 1, 3, 4, 2, 5, 
14877
312k
     25, 
14878
312k
      OPC_CheckChild2Integer, 2, 
14879
312k
      OPC_CheckChild2TypeI32,
14880
312k
      OPC_MoveParent,
14881
312k
      OPC_RecordChild1,
14882
312k
      OPC_CheckType, MVT::v16i1,
14883
312k
      OPC_CheckPatternPredicate0,
14884
312k
      OPC_EmitInteger32, 2, 
14885
312k
      OPC_EmitInteger32, 2, 
14886
312k
      OPC_EmitRegisterI32, 0 ,
14887
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi8),
14888
312k
                    MVT::v16i1, 6, 0, 1, 3, 4, 2, 5, 
14889
312k
     25, 
14890
312k
      OPC_CheckChild2Integer, 20, 
14891
312k
      OPC_CheckChild2TypeI32,
14892
312k
      OPC_MoveParent,
14893
312k
      OPC_RecordChild1,
14894
312k
      OPC_CheckType, MVT::v16i1,
14895
312k
      OPC_CheckPatternPredicate0,
14896
312k
      OPC_EmitInteger32, 20, 
14897
312k
      OPC_EmitInteger32, 2, 
14898
312k
      OPC_EmitRegisterI32, 0 ,
14899
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8),
14900
312k
                    MVT::v16i1, 6, 0, 1, 3, 4, 2, 5, 
14901
312k
     25, 
14902
312k
      OPC_CheckChild2Integer, 22, 
14903
312k
      OPC_CheckChild2TypeI32,
14904
312k
      OPC_MoveParent,
14905
312k
      OPC_RecordChild1,
14906
312k
      OPC_CheckType, MVT::v16i1,
14907
312k
      OPC_CheckPatternPredicate0,
14908
312k
      OPC_EmitInteger32, 22, 
14909
312k
      OPC_EmitInteger32, 2, 
14910
312k
      OPC_EmitRegisterI32, 0 ,
14911
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8),
14912
312k
                    MVT::v16i1, 6, 0, 1, 3, 4, 2, 5, 
14913
312k
     25, 
14914
312k
      OPC_CheckChild2Integer, 24, 
14915
312k
      OPC_CheckChild2TypeI32,
14916
312k
      OPC_MoveParent,
14917
312k
      OPC_RecordChild1,
14918
312k
      OPC_CheckType, MVT::v16i1,
14919
312k
      OPC_CheckPatternPredicate0,
14920
312k
      OPC_EmitInteger32, 24, 
14921
312k
      OPC_EmitInteger32, 2, 
14922
312k
      OPC_EmitRegisterI32, 0 ,
14923
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8),
14924
312k
                    MVT::v16i1, 6, 0, 1, 3, 4, 2, 5, 
14925
312k
     25, 
14926
312k
      OPC_CheckChild2Integer, 26, 
14927
312k
      OPC_CheckChild2TypeI32,
14928
312k
      OPC_MoveParent,
14929
312k
      OPC_RecordChild1,
14930
312k
      OPC_CheckType, MVT::v16i1,
14931
312k
      OPC_CheckPatternPredicate0,
14932
312k
      OPC_EmitInteger32, 26, 
14933
312k
      OPC_EmitInteger32, 2, 
14934
312k
      OPC_EmitRegisterI32, 0 ,
14935
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8),
14936
312k
                    MVT::v16i1, 6, 0, 1, 3, 4, 2, 5, 
14937
312k
     25, 
14938
312k
      OPC_CheckChild2Integer, 16, 
14939
312k
      OPC_CheckChild2TypeI32,
14940
312k
      OPC_MoveParent,
14941
312k
      OPC_RecordChild1,
14942
312k
      OPC_CheckType, MVT::v16i1,
14943
312k
      OPC_CheckPatternPredicate0,
14944
312k
      OPC_EmitInteger32, 16, 
14945
312k
      OPC_EmitInteger32, 2, 
14946
312k
      OPC_EmitRegisterI32, 0 ,
14947
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu8),
14948
312k
                    MVT::v16i1, 6, 0, 1, 3, 4, 2, 5, 
14949
312k
     25, 
14950
312k
      OPC_CheckChild2Integer, 4, 
14951
312k
      OPC_CheckChild2TypeI32,
14952
312k
      OPC_MoveParent,
14953
312k
      OPC_RecordChild1,
14954
312k
      OPC_CheckType, MVT::v16i1,
14955
312k
      OPC_CheckPatternPredicate0,
14956
312k
      OPC_EmitInteger32, 4, 
14957
312k
      OPC_EmitInteger32, 2, 
14958
312k
      OPC_EmitRegisterI32, 0 ,
14959
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu8),
14960
312k
                    MVT::v16i1, 6, 0, 1, 3, 4, 2, 5, 
14961
312k
     0, 
14962
312k
    85|128,1, 
14963
312k
     OPC_CheckChild0Type, MVT::v8i16,
14964
312k
     OPC_RecordChild1,
14965
312k
     OPC_Scope, 25, 
14966
312k
      OPC_CheckChild2Integer, 0, 
14967
312k
      OPC_CheckChild2TypeI32,
14968
312k
      OPC_MoveParent,
14969
312k
      OPC_RecordChild1,
14970
312k
      OPC_CheckType, MVT::v8i1,
14971
312k
      OPC_CheckPatternPredicate0,
14972
312k
      OPC_EmitInteger32, 0, 
14973
312k
      OPC_EmitInteger32, 2, 
14974
312k
      OPC_EmitRegisterI32, 0 ,
14975
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi16),
14976
312k
                    MVT::v8i1, 6, 0, 1, 3, 4, 2, 5, 
14977
312k
     25, 
14978
312k
      OPC_CheckChild2Integer, 2, 
14979
312k
      OPC_CheckChild2TypeI32,
14980
312k
      OPC_MoveParent,
14981
312k
      OPC_RecordChild1,
14982
312k
      OPC_CheckType, MVT::v8i1,
14983
312k
      OPC_CheckPatternPredicate0,
14984
312k
      OPC_EmitInteger32, 2, 
14985
312k
      OPC_EmitInteger32, 2, 
14986
312k
      OPC_EmitRegisterI32, 0 ,
14987
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi16),
14988
312k
                    MVT::v8i1, 6, 0, 1, 3, 4, 2, 5, 
14989
312k
     25, 
14990
312k
      OPC_CheckChild2Integer, 20, 
14991
312k
      OPC_CheckChild2TypeI32,
14992
312k
      OPC_MoveParent,
14993
312k
      OPC_RecordChild1,
14994
312k
      OPC_CheckType, MVT::v8i1,
14995
312k
      OPC_CheckPatternPredicate0,
14996
312k
      OPC_EmitInteger32, 20, 
14997
312k
      OPC_EmitInteger32, 2, 
14998
312k
      OPC_EmitRegisterI32, 0 ,
14999
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16),
15000
312k
                    MVT::v8i1, 6, 0, 1, 3, 4, 2, 5, 
15001
312k
     25, 
15002
312k
      OPC_CheckChild2Integer, 22, 
15003
312k
      OPC_CheckChild2TypeI32,
15004
312k
      OPC_MoveParent,
15005
312k
      OPC_RecordChild1,
15006
312k
      OPC_CheckType, MVT::v8i1,
15007
312k
      OPC_CheckPatternPredicate0,
15008
312k
      OPC_EmitInteger32, 22, 
15009
312k
      OPC_EmitInteger32, 2, 
15010
312k
      OPC_EmitRegisterI32, 0 ,
15011
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16),
15012
312k
                    MVT::v8i1, 6, 0, 1, 3, 4, 2, 5, 
15013
312k
     25, 
15014
312k
      OPC_CheckChild2Integer, 24, 
15015
312k
      OPC_CheckChild2TypeI32,
15016
312k
      OPC_MoveParent,
15017
312k
      OPC_RecordChild1,
15018
312k
      OPC_CheckType, MVT::v8i1,
15019
312k
      OPC_CheckPatternPredicate0,
15020
312k
      OPC_EmitInteger32, 24, 
15021
312k
      OPC_EmitInteger32, 2, 
15022
312k
      OPC_EmitRegisterI32, 0 ,
15023
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16),
15024
312k
                    MVT::v8i1, 6, 0, 1, 3, 4, 2, 5, 
15025
312k
     25, 
15026
312k
      OPC_CheckChild2Integer, 26, 
15027
312k
      OPC_CheckChild2TypeI32,
15028
312k
      OPC_MoveParent,
15029
312k
      OPC_RecordChild1,
15030
312k
      OPC_CheckType, MVT::v8i1,
15031
312k
      OPC_CheckPatternPredicate0,
15032
312k
      OPC_EmitInteger32, 26, 
15033
312k
      OPC_EmitInteger32, 2, 
15034
312k
      OPC_EmitRegisterI32, 0 ,
15035
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16),
15036
312k
                    MVT::v8i1, 6, 0, 1, 3, 4, 2, 5, 
15037
312k
     25, 
15038
312k
      OPC_CheckChild2Integer, 16, 
15039
312k
      OPC_CheckChild2TypeI32,
15040
312k
      OPC_MoveParent,
15041
312k
      OPC_RecordChild1,
15042
312k
      OPC_CheckType, MVT::v8i1,
15043
312k
      OPC_CheckPatternPredicate0,
15044
312k
      OPC_EmitInteger32, 16, 
15045
312k
      OPC_EmitInteger32, 2, 
15046
312k
      OPC_EmitRegisterI32, 0 ,
15047
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu16),
15048
312k
                    MVT::v8i1, 6, 0, 1, 3, 4, 2, 5, 
15049
312k
     25, 
15050
312k
      OPC_CheckChild2Integer, 4, 
15051
312k
      OPC_CheckChild2TypeI32,
15052
312k
      OPC_MoveParent,
15053
312k
      OPC_RecordChild1,
15054
312k
      OPC_CheckType, MVT::v8i1,
15055
312k
      OPC_CheckPatternPredicate0,
15056
312k
      OPC_EmitInteger32, 4, 
15057
312k
      OPC_EmitInteger32, 2, 
15058
312k
      OPC_EmitRegisterI32, 0 ,
15059
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu16),
15060
312k
                    MVT::v8i1, 6, 0, 1, 3, 4, 2, 5, 
15061
312k
     0, 
15062
312k
    85|128,1, 
15063
312k
     OPC_CheckChild0Type, MVT::v4i32,
15064
312k
     OPC_RecordChild1,
15065
312k
     OPC_Scope, 25, 
15066
312k
      OPC_CheckChild2Integer, 0, 
15067
312k
      OPC_CheckChild2TypeI32,
15068
312k
      OPC_MoveParent,
15069
312k
      OPC_RecordChild1,
15070
312k
      OPC_CheckType, MVT::v4i1,
15071
312k
      OPC_CheckPatternPredicate0,
15072
312k
      OPC_EmitInteger32, 0, 
15073
312k
      OPC_EmitInteger32, 2, 
15074
312k
      OPC_EmitRegisterI32, 0 ,
15075
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi32),
15076
312k
                    MVT::v4i1, 6, 0, 1, 3, 4, 2, 5, 
15077
312k
     25, 
15078
312k
      OPC_CheckChild2Integer, 2, 
15079
312k
      OPC_CheckChild2TypeI32,
15080
312k
      OPC_MoveParent,
15081
312k
      OPC_RecordChild1,
15082
312k
      OPC_CheckType, MVT::v4i1,
15083
312k
      OPC_CheckPatternPredicate0,
15084
312k
      OPC_EmitInteger32, 2, 
15085
312k
      OPC_EmitInteger32, 2, 
15086
312k
      OPC_EmitRegisterI32, 0 ,
15087
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi32),
15088
312k
                    MVT::v4i1, 6, 0, 1, 3, 4, 2, 5, 
15089
312k
     25, 
15090
312k
      OPC_CheckChild2Integer, 20, 
15091
312k
      OPC_CheckChild2TypeI32,
15092
312k
      OPC_MoveParent,
15093
312k
      OPC_RecordChild1,
15094
312k
      OPC_CheckType, MVT::v4i1,
15095
312k
      OPC_CheckPatternPredicate0,
15096
312k
      OPC_EmitInteger32, 20, 
15097
312k
      OPC_EmitInteger32, 2, 
15098
312k
      OPC_EmitRegisterI32, 0 ,
15099
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32),
15100
312k
                    MVT::v4i1, 6, 0, 1, 3, 4, 2, 5, 
15101
312k
     25, 
15102
312k
      OPC_CheckChild2Integer, 22, 
15103
312k
      OPC_CheckChild2TypeI32,
15104
312k
      OPC_MoveParent,
15105
312k
      OPC_RecordChild1,
15106
312k
      OPC_CheckType, MVT::v4i1,
15107
312k
      OPC_CheckPatternPredicate0,
15108
312k
      OPC_EmitInteger32, 22, 
15109
312k
      OPC_EmitInteger32, 2, 
15110
312k
      OPC_EmitRegisterI32, 0 ,
15111
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32),
15112
312k
                    MVT::v4i1, 6, 0, 1, 3, 4, 2, 5, 
15113
312k
     25, 
15114
312k
      OPC_CheckChild2Integer, 24, 
15115
312k
      OPC_CheckChild2TypeI32,
15116
312k
      OPC_MoveParent,
15117
312k
      OPC_RecordChild1,
15118
312k
      OPC_CheckType, MVT::v4i1,
15119
312k
      OPC_CheckPatternPredicate0,
15120
312k
      OPC_EmitInteger32, 24, 
15121
312k
      OPC_EmitInteger32, 2, 
15122
312k
      OPC_EmitRegisterI32, 0 ,
15123
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32),
15124
312k
                    MVT::v4i1, 6, 0, 1, 3, 4, 2, 5, 
15125
312k
     25, 
15126
312k
      OPC_CheckChild2Integer, 26, 
15127
312k
      OPC_CheckChild2TypeI32,
15128
312k
      OPC_MoveParent,
15129
312k
      OPC_RecordChild1,
15130
312k
      OPC_CheckType, MVT::v4i1,
15131
312k
      OPC_CheckPatternPredicate0,
15132
312k
      OPC_EmitInteger32, 26, 
15133
312k
      OPC_EmitInteger32, 2, 
15134
312k
      OPC_EmitRegisterI32, 0 ,
15135
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32),
15136
312k
                    MVT::v4i1, 6, 0, 1, 3, 4, 2, 5, 
15137
312k
     25, 
15138
312k
      OPC_CheckChild2Integer, 16, 
15139
312k
      OPC_CheckChild2TypeI32,
15140
312k
      OPC_MoveParent,
15141
312k
      OPC_RecordChild1,
15142
312k
      OPC_CheckType, MVT::v4i1,
15143
312k
      OPC_CheckPatternPredicate0,
15144
312k
      OPC_EmitInteger32, 16, 
15145
312k
      OPC_EmitInteger32, 2, 
15146
312k
      OPC_EmitRegisterI32, 0 ,
15147
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu32),
15148
312k
                    MVT::v4i1, 6, 0, 1, 3, 4, 2, 5, 
15149
312k
     25, 
15150
312k
      OPC_CheckChild2Integer, 4, 
15151
312k
      OPC_CheckChild2TypeI32,
15152
312k
      OPC_MoveParent,
15153
312k
      OPC_RecordChild1,
15154
312k
      OPC_CheckType, MVT::v4i1,
15155
312k
      OPC_CheckPatternPredicate0,
15156
312k
      OPC_EmitInteger32, 4, 
15157
312k
      OPC_EmitInteger32, 2, 
15158
312k
      OPC_EmitRegisterI32, 0 ,
15159
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu32),
15160
312k
                    MVT::v4i1, 6, 0, 1, 3, 4, 2, 5, 
15161
312k
     0, 
15162
312k
    33|128,1, 
15163
312k
     OPC_CheckChild0Type, MVT::v8f16,
15164
312k
     OPC_RecordChild1,
15165
312k
     OPC_Scope, 25, 
15166
312k
      OPC_CheckChild2Integer, 0, 
15167
312k
      OPC_CheckChild2TypeI32,
15168
312k
      OPC_MoveParent,
15169
312k
      OPC_RecordChild1,
15170
312k
      OPC_CheckType, MVT::v8i1,
15171
312k
      OPC_CheckPatternPredicate2,
15172
312k
      OPC_EmitInteger32, 0, 
15173
312k
      OPC_EmitInteger32, 2, 
15174
312k
      OPC_EmitRegisterI32, 0 ,
15175
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16),
15176
312k
                    MVT::v8i1, 6, 0, 1, 3, 4, 2, 5, 
15177
312k
     25, 
15178
312k
      OPC_CheckChild2Integer, 2, 
15179
312k
      OPC_CheckChild2TypeI32,
15180
312k
      OPC_MoveParent,
15181
312k
      OPC_RecordChild1,
15182
312k
      OPC_CheckType, MVT::v8i1,
15183
312k
      OPC_CheckPatternPredicate2,
15184
312k
      OPC_EmitInteger32, 2, 
15185
312k
      OPC_EmitInteger32, 2, 
15186
312k
      OPC_EmitRegisterI32, 0 ,
15187
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16),
15188
312k
                    MVT::v8i1, 6, 0, 1, 3, 4, 2, 5, 
15189
312k
     25, 
15190
312k
      OPC_CheckChild2Integer, 20, 
15191
312k
      OPC_CheckChild2TypeI32,
15192
312k
      OPC_MoveParent,
15193
312k
      OPC_RecordChild1,
15194
312k
      OPC_CheckType, MVT::v8i1,
15195
312k
      OPC_CheckPatternPredicate2,
15196
312k
      OPC_EmitInteger32, 20, 
15197
312k
      OPC_EmitInteger32, 2, 
15198
312k
      OPC_EmitRegisterI32, 0 ,
15199
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16),
15200
312k
                    MVT::v8i1, 6, 0, 1, 3, 4, 2, 5, 
15201
312k
     25, 
15202
312k
      OPC_CheckChild2Integer, 22, 
15203
312k
      OPC_CheckChild2TypeI32,
15204
312k
      OPC_MoveParent,
15205
312k
      OPC_RecordChild1,
15206
312k
      OPC_CheckType, MVT::v8i1,
15207
312k
      OPC_CheckPatternPredicate2,
15208
312k
      OPC_EmitInteger32, 22, 
15209
312k
      OPC_EmitInteger32, 2, 
15210
312k
      OPC_EmitRegisterI32, 0 ,
15211
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16),
15212
312k
                    MVT::v8i1, 6, 0, 1, 3, 4, 2, 5, 
15213
312k
     25, 
15214
312k
      OPC_CheckChild2Integer, 24, 
15215
312k
      OPC_CheckChild2TypeI32,
15216
312k
      OPC_MoveParent,
15217
312k
      OPC_RecordChild1,
15218
312k
      OPC_CheckType, MVT::v8i1,
15219
312k
      OPC_CheckPatternPredicate2,
15220
312k
      OPC_EmitInteger32, 24, 
15221
312k
      OPC_EmitInteger32, 2, 
15222
312k
      OPC_EmitRegisterI32, 0 ,
15223
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16),
15224
312k
                    MVT::v8i1, 6, 0, 1, 3, 4, 2, 5, 
15225
312k
     25, 
15226
312k
      OPC_CheckChild2Integer, 26, 
15227
312k
      OPC_CheckChild2TypeI32,
15228
312k
      OPC_MoveParent,
15229
312k
      OPC_RecordChild1,
15230
312k
      OPC_CheckType, MVT::v8i1,
15231
312k
      OPC_CheckPatternPredicate2,
15232
312k
      OPC_EmitInteger32, 26, 
15233
312k
      OPC_EmitInteger32, 2, 
15234
312k
      OPC_EmitRegisterI32, 0 ,
15235
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16),
15236
312k
                    MVT::v8i1, 6, 0, 1, 3, 4, 2, 5, 
15237
312k
     0, 
15238
312k
    33|128,1, 
15239
312k
     OPC_CheckChild0Type, MVT::v4f32,
15240
312k
     OPC_RecordChild1,
15241
312k
     OPC_Scope, 25, 
15242
312k
      OPC_CheckChild2Integer, 0, 
15243
312k
      OPC_CheckChild2TypeI32,
15244
312k
      OPC_MoveParent,
15245
312k
      OPC_RecordChild1,
15246
312k
      OPC_CheckType, MVT::v4i1,
15247
312k
      OPC_CheckPatternPredicate2,
15248
312k
      OPC_EmitInteger32, 0, 
15249
312k
      OPC_EmitInteger32, 2, 
15250
312k
      OPC_EmitRegisterI32, 0 ,
15251
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32),
15252
312k
                    MVT::v4i1, 6, 0, 1, 3, 4, 2, 5, 
15253
312k
     25, 
15254
312k
      OPC_CheckChild2Integer, 2, 
15255
312k
      OPC_CheckChild2TypeI32,
15256
312k
      OPC_MoveParent,
15257
312k
      OPC_RecordChild1,
15258
312k
      OPC_CheckType, MVT::v4i1,
15259
312k
      OPC_CheckPatternPredicate2,
15260
312k
      OPC_EmitInteger32, 2, 
15261
312k
      OPC_EmitInteger32, 2, 
15262
312k
      OPC_EmitRegisterI32, 0 ,
15263
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32),
15264
312k
                    MVT::v4i1, 6, 0, 1, 3, 4, 2, 5, 
15265
312k
     25, 
15266
312k
      OPC_CheckChild2Integer, 20, 
15267
312k
      OPC_CheckChild2TypeI32,
15268
312k
      OPC_MoveParent,
15269
312k
      OPC_RecordChild1,
15270
312k
      OPC_CheckType, MVT::v4i1,
15271
312k
      OPC_CheckPatternPredicate2,
15272
312k
      OPC_EmitInteger32, 20, 
15273
312k
      OPC_EmitInteger32, 2, 
15274
312k
      OPC_EmitRegisterI32, 0 ,
15275
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32),
15276
312k
                    MVT::v4i1, 6, 0, 1, 3, 4, 2, 5, 
15277
312k
     25, 
15278
312k
      OPC_CheckChild2Integer, 22, 
15279
312k
      OPC_CheckChild2TypeI32,
15280
312k
      OPC_MoveParent,
15281
312k
      OPC_RecordChild1,
15282
312k
      OPC_CheckType, MVT::v4i1,
15283
312k
      OPC_CheckPatternPredicate2,
15284
312k
      OPC_EmitInteger32, 22, 
15285
312k
      OPC_EmitInteger32, 2, 
15286
312k
      OPC_EmitRegisterI32, 0 ,
15287
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32),
15288
312k
                    MVT::v4i1, 6, 0, 1, 3, 4, 2, 5, 
15289
312k
     25, 
15290
312k
      OPC_CheckChild2Integer, 24, 
15291
312k
      OPC_CheckChild2TypeI32,
15292
312k
      OPC_MoveParent,
15293
312k
      OPC_RecordChild1,
15294
312k
      OPC_CheckType, MVT::v4i1,
15295
312k
      OPC_CheckPatternPredicate2,
15296
312k
      OPC_EmitInteger32, 24, 
15297
312k
      OPC_EmitInteger32, 2, 
15298
312k
      OPC_EmitRegisterI32, 0 ,
15299
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32),
15300
312k
                    MVT::v4i1, 6, 0, 1, 3, 4, 2, 5, 
15301
312k
     25, 
15302
312k
      OPC_CheckChild2Integer, 26, 
15303
312k
      OPC_CheckChild2TypeI32,
15304
312k
      OPC_MoveParent,
15305
312k
      OPC_RecordChild1,
15306
312k
      OPC_CheckType, MVT::v4i1,
15307
312k
      OPC_CheckPatternPredicate2,
15308
312k
      OPC_EmitInteger32, 26, 
15309
312k
      OPC_EmitInteger32, 2, 
15310
312k
      OPC_EmitRegisterI32, 0 ,
15311
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32),
15312
312k
                    MVT::v4i1, 6, 0, 1, 3, 4, 2, 5, 
15313
312k
     0, 
15314
312k
    0, 
15315
312k
   0,
15316
312k
  3|128,4, 
15317
312k
   OPC_RecordChild0,
15318
312k
   OPC_Scope, 86, 
15319
312k
    OPC_MoveChild1,
15320
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
15321
312k
    OPC_Scope, 19, 
15322
312k
     OPC_CheckChild0Integer, 100|128,45, 
15323
312k
     OPC_RecordChild1,
15324
312k
     OPC_MoveParent,
15325
312k
     OPC_CheckPatternPredicate0,
15326
312k
     OPC_EmitInteger32, 2, 
15327
312k
     OPC_EmitRegisterI32, 0 ,
15328
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCTP8),
15329
312k
                   MVT::v16i1, 4, 1, 2, 0, 3, 
15330
312k
    19, 
15331
312k
     OPC_CheckChild0Integer, 94|128,45, 
15332
312k
     OPC_RecordChild1,
15333
312k
     OPC_MoveParent,
15334
312k
     OPC_CheckPatternPredicate0,
15335
312k
     OPC_EmitInteger32, 2, 
15336
312k
     OPC_EmitRegisterI32, 0 ,
15337
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCTP16),
15338
312k
                   MVT::v8i1, 4, 1, 2, 0, 3, 
15339
312k
    19, 
15340
312k
     OPC_CheckChild0Integer, 96|128,45, 
15341
312k
     OPC_RecordChild1,
15342
312k
     OPC_MoveParent,
15343
312k
     OPC_CheckPatternPredicate0,
15344
312k
     OPC_EmitInteger32, 2, 
15345
312k
     OPC_EmitRegisterI32, 0 ,
15346
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCTP32),
15347
312k
                   MVT::v4i1, 4, 1, 2, 0, 3, 
15348
312k
    19, 
15349
312k
     OPC_CheckChild0Integer, 98|128,45, 
15350
312k
     OPC_RecordChild1,
15351
312k
     OPC_MoveParent,
15352
312k
     OPC_CheckPatternPredicate0,
15353
312k
     OPC_EmitInteger32, 2, 
15354
312k
     OPC_EmitRegisterI32, 0 ,
15355
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCTP64),
15356
312k
                   MVT::v2i1, 4, 1, 2, 0, 3, 
15357
312k
    0, 
15358
312k
   39|128,3, 
15359
312k
    OPC_RecordChild1,
15360
312k
    OPC_SwitchType , 14, MVT::v2i32,
15361
312k
     OPC_CheckPatternPredicate1,
15362
312k
     OPC_EmitInteger32, 28, 
15363
312k
     OPC_EmitRegisterI32, 0 ,
15364
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VANDd),
15365
312k
                   MVT::v2i32, 4, 0, 1, 2, 3, 
15366
312k
    41, MVT::v4i32,
15367
312k
     OPC_Scope, 14, 
15368
312k
      OPC_CheckPatternPredicate1,
15369
312k
      OPC_EmitInteger32, 28, 
15370
312k
      OPC_EmitRegisterI32, 0 ,
15371
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VANDq),
15372
312k
                    MVT::v4i32, 4, 0, 1, 2, 3, 
15373
312k
     23, 
15374
312k
      OPC_CheckPatternPredicate0,
15375
312k
      OPC_EmitInteger32, 0, 
15376
312k
      OPC_EmitRegisterI32, 0 ,
15377
312k
      OPC_EmitRegisterI32, 0 ,
15378
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
15379
312k
                    MVT::v4i32, 0, 
15380
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VAND),
15381
312k
                    MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
15382
312k
     0, 
15383
312k
    14, MVT::v8i8,
15384
312k
     OPC_CheckPatternPredicate1,
15385
312k
     OPC_EmitInteger32, 28, 
15386
312k
     OPC_EmitRegisterI32, 0 ,
15387
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VANDd),
15388
312k
                   MVT::v8i8, 4, 0, 1, 2, 3, 
15389
312k
    14, MVT::v4i16,
15390
312k
     OPC_CheckPatternPredicate1,
15391
312k
     OPC_EmitInteger32, 28, 
15392
312k
     OPC_EmitRegisterI32, 0 ,
15393
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VANDd),
15394
312k
                   MVT::v4i16, 4, 0, 1, 2, 3, 
15395
312k
    14, MVT::v1i64,
15396
312k
     OPC_CheckPatternPredicate1,
15397
312k
     OPC_EmitInteger32, 28, 
15398
312k
     OPC_EmitRegisterI32, 0 ,
15399
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VANDd),
15400
312k
                   MVT::v1i64, 4, 0, 1, 2, 3, 
15401
312k
    41, MVT::v16i8,
15402
312k
     OPC_Scope, 14, 
15403
312k
      OPC_CheckPatternPredicate1,
15404
312k
      OPC_EmitInteger32, 28, 
15405
312k
      OPC_EmitRegisterI32, 0 ,
15406
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VANDq),
15407
312k
                    MVT::v16i8, 4, 0, 1, 2, 3, 
15408
312k
     23, 
15409
312k
      OPC_CheckPatternPredicate0,
15410
312k
      OPC_EmitInteger32, 0, 
15411
312k
      OPC_EmitRegisterI32, 0 ,
15412
312k
      OPC_EmitRegisterI32, 0 ,
15413
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
15414
312k
                    MVT::v4i32, 0, 
15415
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VAND),
15416
312k
                    MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
15417
312k
     0, 
15418
312k
    41, MVT::v8i16,
15419
312k
     OPC_Scope, 14, 
15420
312k
      OPC_CheckPatternPredicate1,
15421
312k
      OPC_EmitInteger32, 28, 
15422
312k
      OPC_EmitRegisterI32, 0 ,
15423
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VANDq),
15424
312k
                    MVT::v8i16, 4, 0, 1, 2, 3, 
15425
312k
     23, 
15426
312k
      OPC_CheckPatternPredicate0,
15427
312k
      OPC_EmitInteger32, 0, 
15428
312k
      OPC_EmitRegisterI32, 0 ,
15429
312k
      OPC_EmitRegisterI32, 0 ,
15430
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
15431
312k
                    MVT::v4i32, 0, 
15432
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VAND),
15433
312k
                    MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
15434
312k
     0, 
15435
312k
    41, MVT::v2i64,
15436
312k
     OPC_Scope, 14, 
15437
312k
      OPC_CheckPatternPredicate1,
15438
312k
      OPC_EmitInteger32, 28, 
15439
312k
      OPC_EmitRegisterI32, 0 ,
15440
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VANDq),
15441
312k
                    MVT::v2i64, 4, 0, 1, 2, 3, 
15442
312k
     23, 
15443
312k
      OPC_CheckPatternPredicate0,
15444
312k
      OPC_EmitInteger32, 0, 
15445
312k
      OPC_EmitRegisterI32, 0 ,
15446
312k
      OPC_EmitRegisterI32, 0 ,
15447
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
15448
312k
                    MVT::v4i32, 0, 
15449
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VAND),
15450
312k
                    MVT::v2i64, 6, 0, 1, 2, 3, 4, 5, 
15451
312k
     0, 
15452
312k
    44, MVT::v16i1,
15453
312k
     OPC_CheckPatternPredicate0,
15454
312k
     OPC_EmitStringInteger32, ARM::rGPRRegClassID,
15455
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
15456
312k
                   MVT::i32, 2, 0, 2, 
15457
312k
     OPC_EmitStringInteger32, ARM::rGPRRegClassID,
15458
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
15459
312k
                   MVT::i32, 2, 1, 4, 
15460
312k
     OPC_EmitInteger32, 28, 
15461
312k
     OPC_EmitRegisterI32, 0 ,
15462
312k
     OPC_EmitRegisterI32, 0 ,
15463
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::t2ANDrr),
15464
312k
                   MVT::i32, 5, 3, 5, 6, 7, 8, 
15465
312k
     OPC_EmitStringInteger32, ARM::VCCRRegClassID,
15466
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
15467
312k
                   MVT::v16i1, 2, 9, 10, 
15468
312k
    44, MVT::v8i1,
15469
312k
     OPC_CheckPatternPredicate0,
15470
312k
     OPC_EmitStringInteger32, ARM::rGPRRegClassID,
15471
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
15472
312k
                   MVT::i32, 2, 0, 2, 
15473
312k
     OPC_EmitStringInteger32, ARM::rGPRRegClassID,
15474
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
15475
312k
                   MVT::i32, 2, 1, 4, 
15476
312k
     OPC_EmitInteger32, 28, 
15477
312k
     OPC_EmitRegisterI32, 0 ,
15478
312k
     OPC_EmitRegisterI32, 0 ,
15479
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::t2ANDrr),
15480
312k
                   MVT::i32, 5, 3, 5, 6, 7, 8, 
15481
312k
     OPC_EmitStringInteger32, ARM::VCCRRegClassID,
15482
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
15483
312k
                   MVT::v8i1, 2, 9, 10, 
15484
312k
    44, MVT::v4i1,
15485
312k
     OPC_CheckPatternPredicate0,
15486
312k
     OPC_EmitStringInteger32, ARM::rGPRRegClassID,
15487
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
15488
312k
                   MVT::i32, 2, 0, 2, 
15489
312k
     OPC_EmitStringInteger32, ARM::rGPRRegClassID,
15490
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
15491
312k
                   MVT::i32, 2, 1, 4, 
15492
312k
     OPC_EmitInteger32, 28, 
15493
312k
     OPC_EmitRegisterI32, 0 ,
15494
312k
     OPC_EmitRegisterI32, 0 ,
15495
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::t2ANDrr),
15496
312k
                   MVT::i32, 5, 3, 5, 6, 7, 8, 
15497
312k
     OPC_EmitStringInteger32, ARM::VCCRRegClassID,
15498
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
15499
312k
                   MVT::v4i1, 2, 9, 10, 
15500
312k
    44, MVT::v2i1,
15501
312k
     OPC_CheckPatternPredicate0,
15502
312k
     OPC_EmitStringInteger32, ARM::rGPRRegClassID,
15503
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
15504
312k
                   MVT::i32, 2, 0, 2, 
15505
312k
     OPC_EmitStringInteger32, ARM::rGPRRegClassID,
15506
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
15507
312k
                   MVT::i32, 2, 1, 4, 
15508
312k
     OPC_EmitInteger32, 28, 
15509
312k
     OPC_EmitRegisterI32, 0 ,
15510
312k
     OPC_EmitRegisterI32, 0 ,
15511
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::t2ANDrr),
15512
312k
                   MVT::i32, 5, 3, 5, 6, 7, 8, 
15513
312k
     OPC_EmitStringInteger32, ARM::VCCRRegClassID,
15514
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
15515
312k
                   MVT::v2i1, 2, 9, 10, 
15516
312k
    0,
15517
312k
   0, 
15518
312k
  0, 
15519
312k
 64|128,97|128,2, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
15520
312k
  OPC_Scope, 101, 
15521
312k
   OPC_CheckChild0Integer, 2|128,51, 
15522
312k
   OPC_Scope, 56, 
15523
312k
    OPC_MoveChild1,
15524
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
15525
312k
    OPC_RecordChild0,
15526
312k
    OPC_RecordChild1,
15527
312k
    OPC_MoveChild1,
15528
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15529
312k
    OPC_CheckPredicate, 12,
15530
312k
    OPC_CheckTypeI32,
15531
312k
    OPC_MoveParent,
15532
312k
    OPC_MoveParent,
15533
312k
    OPC_Scope, 19, 
15534
312k
     OPC_CheckPatternPredicate, 9,
15535
312k
     OPC_EmitConvertToTarget1,
15536
312k
     OPC_EmitNodeXForm, 2, 2,
15537
312k
     OPC_EmitInteger32, 28, 
15538
312k
     OPC_EmitRegisterI32, 0 ,
15539
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::UXTB16),
15540
312k
                   MVT::i32, 4, 0, 3, 4, 5, 
15541
312k
    18, 
15542
312k
     OPC_CheckPatternPredicate5,
15543
312k
     OPC_EmitConvertToTarget1,
15544
312k
     OPC_EmitNodeXForm, 2, 2,
15545
312k
     OPC_EmitInteger32, 28, 
15546
312k
     OPC_EmitRegisterI32, 0 ,
15547
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UXTB16),
15548
312k
                   MVT::i32, 4, 0, 3, 4, 5, 
15549
312k
    0, 
15550
312k
   38, 
15551
312k
    OPC_RecordChild1,
15552
312k
    OPC_Scope, 17, 
15553
312k
     OPC_CheckPatternPredicate, 9,
15554
312k
     OPC_EmitInteger32, 0, 
15555
312k
     OPC_EmitInteger32, 28, 
15556
312k
     OPC_EmitRegisterI32, 0 ,
15557
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::UXTB16),
15558
312k
                   MVT::i32, 4, 0, 1, 2, 3, 
15559
312k
    16, 
15560
312k
     OPC_CheckPatternPredicate5,
15561
312k
     OPC_EmitInteger32, 0, 
15562
312k
     OPC_EmitInteger32, 28, 
15563
312k
     OPC_EmitRegisterI32, 0 ,
15564
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UXTB16),
15565
312k
                   MVT::i32, 4, 0, 1, 2, 3, 
15566
312k
    0, 
15567
312k
   0, 
15568
312k
  116, 
15569
312k
   OPC_CheckChild0Integer, 0|128,51, 
15570
312k
   OPC_RecordChild1,
15571
312k
   OPC_Scope, 34, 
15572
312k
    OPC_MoveChild2,
15573
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
15574
312k
    OPC_RecordChild0,
15575
312k
    OPC_RecordChild1,
15576
312k
    OPC_MoveChild1,
15577
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15578
312k
    OPC_CheckPredicate, 12,
15579
312k
    OPC_CheckTypeI32,
15580
312k
    OPC_MoveParent,
15581
312k
    OPC_MoveParent,
15582
312k
    OPC_CheckPatternPredicate5,
15583
312k
    OPC_EmitConvertToTarget2,
15584
312k
    OPC_EmitNodeXForm, 2, 3,
15585
312k
    OPC_EmitInteger32, 28, 
15586
312k
    OPC_EmitRegisterI32, 0 ,
15587
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UXTAB16),
15588
312k
                  MVT::i32, 5, 0, 1, 4, 5, 6, 
15589
312k
   18, 
15590
312k
    OPC_RecordChild2,
15591
312k
    OPC_CheckPatternPredicate5,
15592
312k
    OPC_EmitInteger32, 0, 
15593
312k
    OPC_EmitInteger32, 28, 
15594
312k
    OPC_EmitRegisterI32, 0 ,
15595
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UXTAB16),
15596
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
15597
312k
   35, 
15598
312k
    OPC_MoveChild2,
15599
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
15600
312k
    OPC_RecordChild0,
15601
312k
    OPC_RecordChild1,
15602
312k
    OPC_MoveChild1,
15603
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15604
312k
    OPC_CheckPredicate, 12,
15605
312k
    OPC_CheckTypeI32,
15606
312k
    OPC_MoveParent,
15607
312k
    OPC_MoveParent,
15608
312k
    OPC_CheckPatternPredicate, 9,
15609
312k
    OPC_EmitConvertToTarget2,
15610
312k
    OPC_EmitNodeXForm, 2, 3,
15611
312k
    OPC_EmitInteger32, 28, 
15612
312k
    OPC_EmitRegisterI32, 0 ,
15613
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::UXTAB16),
15614
312k
                  MVT::i32, 5, 0, 1, 4, 5, 6, 
15615
312k
   19, 
15616
312k
    OPC_RecordChild2,
15617
312k
    OPC_CheckPatternPredicate, 9,
15618
312k
    OPC_EmitInteger32, 0, 
15619
312k
    OPC_EmitInteger32, 28, 
15620
312k
    OPC_EmitRegisterI32, 0 ,
15621
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::UXTAB16),
15622
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
15623
312k
   0, 
15624
312k
  49|128,6, 
15625
312k
   OPC_CheckChild0Integer, 52|128,46, 
15626
312k
   OPC_Scope, 8|128,5, 
15627
312k
    OPC_CheckChild1Integer, 0, 
15628
312k
    OPC_Scope, 64|128,2, 
15629
312k
     OPC_CheckChild2Integer, 0, 
15630
312k
     OPC_Scope, 28|128,1, 
15631
312k
      OPC_CheckChild3Integer, 0, 
15632
312k
      OPC_Scope, 74, 
15633
312k
       OPC_CheckChild4Integer, 0, 
15634
312k
       OPC_RecordChild5,
15635
312k
       OPC_Scope, 22, 
15636
312k
        OPC_CheckChild5Type, MVT::v16i8,
15637
312k
        OPC_RecordChild6,
15638
312k
        OPC_CheckChild6Type, MVT::v16i8,
15639
312k
        OPC_CheckPatternPredicate0,
15640
312k
        OPC_EmitInteger32, 0, 
15641
312k
        OPC_EmitRegisterI32, 0 ,
15642
312k
        OPC_EmitRegisterI32, 0 ,
15643
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVs8),
15644
312k
                      MVT::i32, 5, 0, 1, 2, 3, 4, 
15645
312k
       22, 
15646
312k
        OPC_CheckChild5Type, MVT::v8i16,
15647
312k
        OPC_RecordChild6,
15648
312k
        OPC_CheckChild6Type, MVT::v8i16,
15649
312k
        OPC_CheckPatternPredicate0,
15650
312k
        OPC_EmitInteger32, 0, 
15651
312k
        OPC_EmitRegisterI32, 0 ,
15652
312k
        OPC_EmitRegisterI32, 0 ,
15653
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVs16),
15654
312k
                      MVT::i32, 5, 0, 1, 2, 3, 4, 
15655
312k
       22, 
15656
312k
        OPC_CheckChild5Type, MVT::v4i32,
15657
312k
        OPC_RecordChild6,
15658
312k
        OPC_CheckChild6Type, MVT::v4i32,
15659
312k
        OPC_CheckPatternPredicate0,
15660
312k
        OPC_EmitInteger32, 0, 
15661
312k
        OPC_EmitRegisterI32, 0 ,
15662
312k
        OPC_EmitRegisterI32, 0 ,
15663
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVs32),
15664
312k
                      MVT::i32, 5, 0, 1, 2, 3, 4, 
15665
312k
       0, 
15666
312k
      76, 
15667
312k
       OPC_RecordChild4,
15668
312k
       OPC_RecordChild5,
15669
312k
       OPC_Scope, 23, 
15670
312k
        OPC_CheckChild5Type, MVT::v16i8,
15671
312k
        OPC_RecordChild6,
15672
312k
        OPC_CheckChild6Type, MVT::v16i8,
15673
312k
        OPC_CheckPatternPredicate0,
15674
312k
        OPC_EmitInteger32, 0, 
15675
312k
        OPC_EmitRegisterI32, 0 ,
15676
312k
        OPC_EmitRegisterI32, 0 ,
15677
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVas8),
15678
312k
                      MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
15679
312k
       23, 
15680
312k
        OPC_CheckChild5Type, MVT::v8i16,
15681
312k
        OPC_RecordChild6,
15682
312k
        OPC_CheckChild6Type, MVT::v8i16,
15683
312k
        OPC_CheckPatternPredicate0,
15684
312k
        OPC_EmitInteger32, 0, 
15685
312k
        OPC_EmitRegisterI32, 0 ,
15686
312k
        OPC_EmitRegisterI32, 0 ,
15687
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVas16),
15688
312k
                      MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
15689
312k
       23, 
15690
312k
        OPC_CheckChild5Type, MVT::v4i32,
15691
312k
        OPC_RecordChild6,
15692
312k
        OPC_CheckChild6Type, MVT::v4i32,
15693
312k
        OPC_CheckPatternPredicate0,
15694
312k
        OPC_EmitInteger32, 0, 
15695
312k
        OPC_EmitRegisterI32, 0 ,
15696
312k
        OPC_EmitRegisterI32, 0 ,
15697
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVas32),
15698
312k
                      MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
15699
312k
       0, 
15700
312k
      0, 
15701
312k
     28|128,1, 
15702
312k
      OPC_CheckChild3Integer, 2, 
15703
312k
      OPC_Scope, 74, 
15704
312k
       OPC_CheckChild4Integer, 0, 
15705
312k
       OPC_RecordChild5,
15706
312k
       OPC_Scope, 22, 
15707
312k
        OPC_CheckChild5Type, MVT::v16i8,
15708
312k
        OPC_RecordChild6,
15709
312k
        OPC_CheckChild6Type, MVT::v16i8,
15710
312k
        OPC_CheckPatternPredicate0,
15711
312k
        OPC_EmitInteger32, 0, 
15712
312k
        OPC_EmitRegisterI32, 0 ,
15713
312k
        OPC_EmitRegisterI32, 0 ,
15714
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVxs8),
15715
312k
                      MVT::i32, 5, 0, 1, 2, 3, 4, 
15716
312k
       22, 
15717
312k
        OPC_CheckChild5Type, MVT::v8i16,
15718
312k
        OPC_RecordChild6,
15719
312k
        OPC_CheckChild6Type, MVT::v8i16,
15720
312k
        OPC_CheckPatternPredicate0,
15721
312k
        OPC_EmitInteger32, 0, 
15722
312k
        OPC_EmitRegisterI32, 0 ,
15723
312k
        OPC_EmitRegisterI32, 0 ,
15724
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVxs16),
15725
312k
                      MVT::i32, 5, 0, 1, 2, 3, 4, 
15726
312k
       22, 
15727
312k
        OPC_CheckChild5Type, MVT::v4i32,
15728
312k
        OPC_RecordChild6,
15729
312k
        OPC_CheckChild6Type, MVT::v4i32,
15730
312k
        OPC_CheckPatternPredicate0,
15731
312k
        OPC_EmitInteger32, 0, 
15732
312k
        OPC_EmitRegisterI32, 0 ,
15733
312k
        OPC_EmitRegisterI32, 0 ,
15734
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVxs32),
15735
312k
                      MVT::i32, 5, 0, 1, 2, 3, 4, 
15736
312k
       0, 
15737
312k
      76, 
15738
312k
       OPC_RecordChild4,
15739
312k
       OPC_RecordChild5,
15740
312k
       OPC_Scope, 23, 
15741
312k
        OPC_CheckChild5Type, MVT::v16i8,
15742
312k
        OPC_RecordChild6,
15743
312k
        OPC_CheckChild6Type, MVT::v16i8,
15744
312k
        OPC_CheckPatternPredicate0,
15745
312k
        OPC_EmitInteger32, 0, 
15746
312k
        OPC_EmitRegisterI32, 0 ,
15747
312k
        OPC_EmitRegisterI32, 0 ,
15748
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVaxs8),
15749
312k
                      MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
15750
312k
       23, 
15751
312k
        OPC_CheckChild5Type, MVT::v8i16,
15752
312k
        OPC_RecordChild6,
15753
312k
        OPC_CheckChild6Type, MVT::v8i16,
15754
312k
        OPC_CheckPatternPredicate0,
15755
312k
        OPC_EmitInteger32, 0, 
15756
312k
        OPC_EmitRegisterI32, 0 ,
15757
312k
        OPC_EmitRegisterI32, 0 ,
15758
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVaxs16),
15759
312k
                      MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
15760
312k
       23, 
15761
312k
        OPC_CheckChild5Type, MVT::v4i32,
15762
312k
        OPC_RecordChild6,
15763
312k
        OPC_CheckChild6Type, MVT::v4i32,
15764
312k
        OPC_CheckPatternPredicate0,
15765
312k
        OPC_EmitInteger32, 0, 
15766
312k
        OPC_EmitRegisterI32, 0 ,
15767
312k
        OPC_EmitRegisterI32, 0 ,
15768
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVaxs32),
15769
312k
                      MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
15770
312k
       0, 
15771
312k
      0, 
15772
312k
     0, 
15773
312k
    64|128,2, 
15774
312k
     OPC_CheckChild2Integer, 2, 
15775
312k
     OPC_Scope, 28|128,1, 
15776
312k
      OPC_CheckChild3Integer, 0, 
15777
312k
      OPC_Scope, 74, 
15778
312k
       OPC_CheckChild4Integer, 0, 
15779
312k
       OPC_RecordChild5,
15780
312k
       OPC_Scope, 22, 
15781
312k
        OPC_CheckChild5Type, MVT::v16i8,
15782
312k
        OPC_RecordChild6,
15783
312k
        OPC_CheckChild6Type, MVT::v16i8,
15784
312k
        OPC_CheckPatternPredicate0,
15785
312k
        OPC_EmitInteger32, 0, 
15786
312k
        OPC_EmitRegisterI32, 0 ,
15787
312k
        OPC_EmitRegisterI32, 0 ,
15788
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVs8),
15789
312k
                      MVT::i32, 5, 0, 1, 2, 3, 4, 
15790
312k
       22, 
15791
312k
        OPC_CheckChild5Type, MVT::v8i16,
15792
312k
        OPC_RecordChild6,
15793
312k
        OPC_CheckChild6Type, MVT::v8i16,
15794
312k
        OPC_CheckPatternPredicate0,
15795
312k
        OPC_EmitInteger32, 0, 
15796
312k
        OPC_EmitRegisterI32, 0 ,
15797
312k
        OPC_EmitRegisterI32, 0 ,
15798
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVs16),
15799
312k
                      MVT::i32, 5, 0, 1, 2, 3, 4, 
15800
312k
       22, 
15801
312k
        OPC_CheckChild5Type, MVT::v4i32,
15802
312k
        OPC_RecordChild6,
15803
312k
        OPC_CheckChild6Type, MVT::v4i32,
15804
312k
        OPC_CheckPatternPredicate0,
15805
312k
        OPC_EmitInteger32, 0, 
15806
312k
        OPC_EmitRegisterI32, 0 ,
15807
312k
        OPC_EmitRegisterI32, 0 ,
15808
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVs32),
15809
312k
                      MVT::i32, 5, 0, 1, 2, 3, 4, 
15810
312k
       0, 
15811
312k
      76, 
15812
312k
       OPC_RecordChild4,
15813
312k
       OPC_RecordChild5,
15814
312k
       OPC_Scope, 23, 
15815
312k
        OPC_CheckChild5Type, MVT::v16i8,
15816
312k
        OPC_RecordChild6,
15817
312k
        OPC_CheckChild6Type, MVT::v16i8,
15818
312k
        OPC_CheckPatternPredicate0,
15819
312k
        OPC_EmitInteger32, 0, 
15820
312k
        OPC_EmitRegisterI32, 0 ,
15821
312k
        OPC_EmitRegisterI32, 0 ,
15822
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVas8),
15823
312k
                      MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
15824
312k
       23, 
15825
312k
        OPC_CheckChild5Type, MVT::v8i16,
15826
312k
        OPC_RecordChild6,
15827
312k
        OPC_CheckChild6Type, MVT::v8i16,
15828
312k
        OPC_CheckPatternPredicate0,
15829
312k
        OPC_EmitInteger32, 0, 
15830
312k
        OPC_EmitRegisterI32, 0 ,
15831
312k
        OPC_EmitRegisterI32, 0 ,
15832
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVas16),
15833
312k
                      MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
15834
312k
       23, 
15835
312k
        OPC_CheckChild5Type, MVT::v4i32,
15836
312k
        OPC_RecordChild6,
15837
312k
        OPC_CheckChild6Type, MVT::v4i32,
15838
312k
        OPC_CheckPatternPredicate0,
15839
312k
        OPC_EmitInteger32, 0, 
15840
312k
        OPC_EmitRegisterI32, 0 ,
15841
312k
        OPC_EmitRegisterI32, 0 ,
15842
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVas32),
15843
312k
                      MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
15844
312k
       0, 
15845
312k
      0, 
15846
312k
     28|128,1, 
15847
312k
      OPC_CheckChild3Integer, 2, 
15848
312k
      OPC_Scope, 74, 
15849
312k
       OPC_CheckChild4Integer, 0, 
15850
312k
       OPC_RecordChild5,
15851
312k
       OPC_Scope, 22, 
15852
312k
        OPC_CheckChild5Type, MVT::v16i8,
15853
312k
        OPC_RecordChild6,
15854
312k
        OPC_CheckChild6Type, MVT::v16i8,
15855
312k
        OPC_CheckPatternPredicate0,
15856
312k
        OPC_EmitInteger32, 0, 
15857
312k
        OPC_EmitRegisterI32, 0 ,
15858
312k
        OPC_EmitRegisterI32, 0 ,
15859
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVxs8),
15860
312k
                      MVT::i32, 5, 0, 1, 2, 3, 4, 
15861
312k
       22, 
15862
312k
        OPC_CheckChild5Type, MVT::v8i16,
15863
312k
        OPC_RecordChild6,
15864
312k
        OPC_CheckChild6Type, MVT::v8i16,
15865
312k
        OPC_CheckPatternPredicate0,
15866
312k
        OPC_EmitInteger32, 0, 
15867
312k
        OPC_EmitRegisterI32, 0 ,
15868
312k
        OPC_EmitRegisterI32, 0 ,
15869
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVxs16),
15870
312k
                      MVT::i32, 5, 0, 1, 2, 3, 4, 
15871
312k
       22, 
15872
312k
        OPC_CheckChild5Type, MVT::v4i32,
15873
312k
        OPC_RecordChild6,
15874
312k
        OPC_CheckChild6Type, MVT::v4i32,
15875
312k
        OPC_CheckPatternPredicate0,
15876
312k
        OPC_EmitInteger32, 0, 
15877
312k
        OPC_EmitRegisterI32, 0 ,
15878
312k
        OPC_EmitRegisterI32, 0 ,
15879
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVxs32),
15880
312k
                      MVT::i32, 5, 0, 1, 2, 3, 4, 
15881
312k
       0, 
15882
312k
      76, 
15883
312k
       OPC_RecordChild4,
15884
312k
       OPC_RecordChild5,
15885
312k
       OPC_Scope, 23, 
15886
312k
        OPC_CheckChild5Type, MVT::v16i8,
15887
312k
        OPC_RecordChild6,
15888
312k
        OPC_CheckChild6Type, MVT::v16i8,
15889
312k
        OPC_CheckPatternPredicate0,
15890
312k
        OPC_EmitInteger32, 0, 
15891
312k
        OPC_EmitRegisterI32, 0 ,
15892
312k
        OPC_EmitRegisterI32, 0 ,
15893
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVaxs8),
15894
312k
                      MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
15895
312k
       23, 
15896
312k
        OPC_CheckChild5Type, MVT::v8i16,
15897
312k
        OPC_RecordChild6,
15898
312k
        OPC_CheckChild6Type, MVT::v8i16,
15899
312k
        OPC_CheckPatternPredicate0,
15900
312k
        OPC_EmitInteger32, 0, 
15901
312k
        OPC_EmitRegisterI32, 0 ,
15902
312k
        OPC_EmitRegisterI32, 0 ,
15903
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVaxs16),
15904
312k
                      MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
15905
312k
       23, 
15906
312k
        OPC_CheckChild5Type, MVT::v4i32,
15907
312k
        OPC_RecordChild6,
15908
312k
        OPC_CheckChild6Type, MVT::v4i32,
15909
312k
        OPC_CheckPatternPredicate0,
15910
312k
        OPC_EmitInteger32, 0, 
15911
312k
        OPC_EmitRegisterI32, 0 ,
15912
312k
        OPC_EmitRegisterI32, 0 ,
15913
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVaxs32),
15914
312k
                      MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
15915
312k
       0, 
15916
312k
      0, 
15917
312k
     0, 
15918
312k
    0, 
15919
312k
   32|128,1, 
15920
312k
    OPC_CheckChild1Integer, 2, 
15921
312k
    OPC_CheckChild2Integer, 0, 
15922
312k
    OPC_CheckChild3Integer, 0, 
15923
312k
    OPC_Scope, 74, 
15924
312k
     OPC_CheckChild4Integer, 0, 
15925
312k
     OPC_RecordChild5,
15926
312k
     OPC_Scope, 22, 
15927
312k
      OPC_CheckChild5Type, MVT::v16i8,
15928
312k
      OPC_RecordChild6,
15929
312k
      OPC_CheckChild6Type, MVT::v16i8,
15930
312k
      OPC_CheckPatternPredicate0,
15931
312k
      OPC_EmitInteger32, 0, 
15932
312k
      OPC_EmitRegisterI32, 0 ,
15933
312k
      OPC_EmitRegisterI32, 0 ,
15934
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVu8),
15935
312k
                    MVT::i32, 5, 0, 1, 2, 3, 4, 
15936
312k
     22, 
15937
312k
      OPC_CheckChild5Type, MVT::v8i16,
15938
312k
      OPC_RecordChild6,
15939
312k
      OPC_CheckChild6Type, MVT::v8i16,
15940
312k
      OPC_CheckPatternPredicate0,
15941
312k
      OPC_EmitInteger32, 0, 
15942
312k
      OPC_EmitRegisterI32, 0 ,
15943
312k
      OPC_EmitRegisterI32, 0 ,
15944
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVu16),
15945
312k
                    MVT::i32, 5, 0, 1, 2, 3, 4, 
15946
312k
     22, 
15947
312k
      OPC_CheckChild5Type, MVT::v4i32,
15948
312k
      OPC_RecordChild6,
15949
312k
      OPC_CheckChild6Type, MVT::v4i32,
15950
312k
      OPC_CheckPatternPredicate0,
15951
312k
      OPC_EmitInteger32, 0, 
15952
312k
      OPC_EmitRegisterI32, 0 ,
15953
312k
      OPC_EmitRegisterI32, 0 ,
15954
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVu32),
15955
312k
                    MVT::i32, 5, 0, 1, 2, 3, 4, 
15956
312k
     0, 
15957
312k
    76, 
15958
312k
     OPC_RecordChild4,
15959
312k
     OPC_RecordChild5,
15960
312k
     OPC_Scope, 23, 
15961
312k
      OPC_CheckChild5Type, MVT::v16i8,
15962
312k
      OPC_RecordChild6,
15963
312k
      OPC_CheckChild6Type, MVT::v16i8,
15964
312k
      OPC_CheckPatternPredicate0,
15965
312k
      OPC_EmitInteger32, 0, 
15966
312k
      OPC_EmitRegisterI32, 0 ,
15967
312k
      OPC_EmitRegisterI32, 0 ,
15968
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau8),
15969
312k
                    MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
15970
312k
     23, 
15971
312k
      OPC_CheckChild5Type, MVT::v8i16,
15972
312k
      OPC_RecordChild6,
15973
312k
      OPC_CheckChild6Type, MVT::v8i16,
15974
312k
      OPC_CheckPatternPredicate0,
15975
312k
      OPC_EmitInteger32, 0, 
15976
312k
      OPC_EmitRegisterI32, 0 ,
15977
312k
      OPC_EmitRegisterI32, 0 ,
15978
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau16),
15979
312k
                    MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
15980
312k
     23, 
15981
312k
      OPC_CheckChild5Type, MVT::v4i32,
15982
312k
      OPC_RecordChild6,
15983
312k
      OPC_CheckChild6Type, MVT::v4i32,
15984
312k
      OPC_CheckPatternPredicate0,
15985
312k
      OPC_EmitInteger32, 0, 
15986
312k
      OPC_EmitRegisterI32, 0 ,
15987
312k
      OPC_EmitRegisterI32, 0 ,
15988
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau32),
15989
312k
                    MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
15990
312k
     0, 
15991
312k
    0, 
15992
312k
   0, 
15993
312k
  79|128,6, 
15994
312k
   OPC_CheckChild0Integer, 54|128,46, 
15995
312k
   OPC_Scope, 32|128,5, 
15996
312k
    OPC_CheckChild1Integer, 0, 
15997
312k
    OPC_Scope, 76|128,2, 
15998
312k
     OPC_CheckChild2Integer, 0, 
15999
312k
     OPC_Scope, 34|128,1, 
16000
312k
      OPC_CheckChild3Integer, 0, 
16001
312k
      OPC_Scope, 77, 
16002
312k
       OPC_CheckChild4Integer, 0, 
16003
312k
       OPC_RecordChild5,
16004
312k
       OPC_Scope, 23, 
16005
312k
        OPC_CheckChild5Type, MVT::v16i8,
16006
312k
        OPC_RecordChild6,
16007
312k
        OPC_CheckChild6Type, MVT::v16i8,
16008
312k
        OPC_RecordChild7,
16009
312k
        OPC_CheckChild7Type, MVT::v16i1,
16010
312k
        OPC_CheckPatternPredicate0,
16011
312k
        OPC_EmitInteger32, 2, 
16012
312k
        OPC_EmitRegisterI32, 0 ,
16013
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVs8),
16014
312k
                      MVT::i32, 5, 0, 1, 3, 2, 4, 
16015
312k
       23, 
16016
312k
        OPC_CheckChild5Type, MVT::v8i16,
16017
312k
        OPC_RecordChild6,
16018
312k
        OPC_CheckChild6Type, MVT::v8i16,
16019
312k
        OPC_RecordChild7,
16020
312k
        OPC_CheckChild7Type, MVT::v8i1,
16021
312k
        OPC_CheckPatternPredicate0,
16022
312k
        OPC_EmitInteger32, 2, 
16023
312k
        OPC_EmitRegisterI32, 0 ,
16024
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVs16),
16025
312k
                      MVT::i32, 5, 0, 1, 3, 2, 4, 
16026
312k
       23, 
16027
312k
        OPC_CheckChild5Type, MVT::v4i32,
16028
312k
        OPC_RecordChild6,
16029
312k
        OPC_CheckChild6Type, MVT::v4i32,
16030
312k
        OPC_RecordChild7,
16031
312k
        OPC_CheckChild7Type, MVT::v4i1,
16032
312k
        OPC_CheckPatternPredicate0,
16033
312k
        OPC_EmitInteger32, 2, 
16034
312k
        OPC_EmitRegisterI32, 0 ,
16035
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVs32),
16036
312k
                      MVT::i32, 5, 0, 1, 3, 2, 4, 
16037
312k
       0, 
16038
312k
      79, 
16039
312k
       OPC_RecordChild4,
16040
312k
       OPC_RecordChild5,
16041
312k
       OPC_Scope, 24, 
16042
312k
        OPC_CheckChild5Type, MVT::v16i8,
16043
312k
        OPC_RecordChild6,
16044
312k
        OPC_CheckChild6Type, MVT::v16i8,
16045
312k
        OPC_RecordChild7,
16046
312k
        OPC_CheckChild7Type, MVT::v16i1,
16047
312k
        OPC_CheckPatternPredicate0,
16048
312k
        OPC_EmitInteger32, 2, 
16049
312k
        OPC_EmitRegisterI32, 0 ,
16050
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVas8),
16051
312k
                      MVT::i32, 6, 0, 1, 2, 4, 3, 5, 
16052
312k
       24, 
16053
312k
        OPC_CheckChild5Type, MVT::v8i16,
16054
312k
        OPC_RecordChild6,
16055
312k
        OPC_CheckChild6Type, MVT::v8i16,
16056
312k
        OPC_RecordChild7,
16057
312k
        OPC_CheckChild7Type, MVT::v8i1,
16058
312k
        OPC_CheckPatternPredicate0,
16059
312k
        OPC_EmitInteger32, 2, 
16060
312k
        OPC_EmitRegisterI32, 0 ,
16061
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVas16),
16062
312k
                      MVT::i32, 6, 0, 1, 2, 4, 3, 5, 
16063
312k
       24, 
16064
312k
        OPC_CheckChild5Type, MVT::v4i32,
16065
312k
        OPC_RecordChild6,
16066
312k
        OPC_CheckChild6Type, MVT::v4i32,
16067
312k
        OPC_RecordChild7,
16068
312k
        OPC_CheckChild7Type, MVT::v4i1,
16069
312k
        OPC_CheckPatternPredicate0,
16070
312k
        OPC_EmitInteger32, 2, 
16071
312k
        OPC_EmitRegisterI32, 0 ,
16072
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVas32),
16073
312k
                      MVT::i32, 6, 0, 1, 2, 4, 3, 5, 
16074
312k
       0, 
16075
312k
      0, 
16076
312k
     34|128,1, 
16077
312k
      OPC_CheckChild3Integer, 2, 
16078
312k
      OPC_Scope, 77, 
16079
312k
       OPC_CheckChild4Integer, 0, 
16080
312k
       OPC_RecordChild5,
16081
312k
       OPC_Scope, 23, 
16082
312k
        OPC_CheckChild5Type, MVT::v16i8,
16083
312k
        OPC_RecordChild6,
16084
312k
        OPC_CheckChild6Type, MVT::v16i8,
16085
312k
        OPC_RecordChild7,
16086
312k
        OPC_CheckChild7Type, MVT::v16i1,
16087
312k
        OPC_CheckPatternPredicate0,
16088
312k
        OPC_EmitInteger32, 2, 
16089
312k
        OPC_EmitRegisterI32, 0 ,
16090
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVxs8),
16091
312k
                      MVT::i32, 5, 0, 1, 3, 2, 4, 
16092
312k
       23, 
16093
312k
        OPC_CheckChild5Type, MVT::v8i16,
16094
312k
        OPC_RecordChild6,
16095
312k
        OPC_CheckChild6Type, MVT::v8i16,
16096
312k
        OPC_RecordChild7,
16097
312k
        OPC_CheckChild7Type, MVT::v8i1,
16098
312k
        OPC_CheckPatternPredicate0,
16099
312k
        OPC_EmitInteger32, 2, 
16100
312k
        OPC_EmitRegisterI32, 0 ,
16101
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVxs16),
16102
312k
                      MVT::i32, 5, 0, 1, 3, 2, 4, 
16103
312k
       23, 
16104
312k
        OPC_CheckChild5Type, MVT::v4i32,
16105
312k
        OPC_RecordChild6,
16106
312k
        OPC_CheckChild6Type, MVT::v4i32,
16107
312k
        OPC_RecordChild7,
16108
312k
        OPC_CheckChild7Type, MVT::v4i1,
16109
312k
        OPC_CheckPatternPredicate0,
16110
312k
        OPC_EmitInteger32, 2, 
16111
312k
        OPC_EmitRegisterI32, 0 ,
16112
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVxs32),
16113
312k
                      MVT::i32, 5, 0, 1, 3, 2, 4, 
16114
312k
       0, 
16115
312k
      79, 
16116
312k
       OPC_RecordChild4,
16117
312k
       OPC_RecordChild5,
16118
312k
       OPC_Scope, 24, 
16119
312k
        OPC_CheckChild5Type, MVT::v16i8,
16120
312k
        OPC_RecordChild6,
16121
312k
        OPC_CheckChild6Type, MVT::v16i8,
16122
312k
        OPC_RecordChild7,
16123
312k
        OPC_CheckChild7Type, MVT::v16i1,
16124
312k
        OPC_CheckPatternPredicate0,
16125
312k
        OPC_EmitInteger32, 2, 
16126
312k
        OPC_EmitRegisterI32, 0 ,
16127
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVaxs8),
16128
312k
                      MVT::i32, 6, 0, 1, 2, 4, 3, 5, 
16129
312k
       24, 
16130
312k
        OPC_CheckChild5Type, MVT::v8i16,
16131
312k
        OPC_RecordChild6,
16132
312k
        OPC_CheckChild6Type, MVT::v8i16,
16133
312k
        OPC_RecordChild7,
16134
312k
        OPC_CheckChild7Type, MVT::v8i1,
16135
312k
        OPC_CheckPatternPredicate0,
16136
312k
        OPC_EmitInteger32, 2, 
16137
312k
        OPC_EmitRegisterI32, 0 ,
16138
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVaxs16),
16139
312k
                      MVT::i32, 6, 0, 1, 2, 4, 3, 5, 
16140
312k
       24, 
16141
312k
        OPC_CheckChild5Type, MVT::v4i32,
16142
312k
        OPC_RecordChild6,
16143
312k
        OPC_CheckChild6Type, MVT::v4i32,
16144
312k
        OPC_RecordChild7,
16145
312k
        OPC_CheckChild7Type, MVT::v4i1,
16146
312k
        OPC_CheckPatternPredicate0,
16147
312k
        OPC_EmitInteger32, 2, 
16148
312k
        OPC_EmitRegisterI32, 0 ,
16149
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVaxs32),
16150
312k
                      MVT::i32, 6, 0, 1, 2, 4, 3, 5, 
16151
312k
       0, 
16152
312k
      0, 
16153
312k
     0, 
16154
312k
    76|128,2, 
16155
312k
     OPC_CheckChild2Integer, 2, 
16156
312k
     OPC_Scope, 34|128,1, 
16157
312k
      OPC_CheckChild3Integer, 0, 
16158
312k
      OPC_Scope, 77, 
16159
312k
       OPC_CheckChild4Integer, 0, 
16160
312k
       OPC_RecordChild5,
16161
312k
       OPC_Scope, 23, 
16162
312k
        OPC_CheckChild5Type, MVT::v16i8,
16163
312k
        OPC_RecordChild6,
16164
312k
        OPC_CheckChild6Type, MVT::v16i8,
16165
312k
        OPC_RecordChild7,
16166
312k
        OPC_CheckChild7Type, MVT::v16i1,
16167
312k
        OPC_CheckPatternPredicate0,
16168
312k
        OPC_EmitInteger32, 2, 
16169
312k
        OPC_EmitRegisterI32, 0 ,
16170
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVs8),
16171
312k
                      MVT::i32, 5, 0, 1, 3, 2, 4, 
16172
312k
       23, 
16173
312k
        OPC_CheckChild5Type, MVT::v8i16,
16174
312k
        OPC_RecordChild6,
16175
312k
        OPC_CheckChild6Type, MVT::v8i16,
16176
312k
        OPC_RecordChild7,
16177
312k
        OPC_CheckChild7Type, MVT::v8i1,
16178
312k
        OPC_CheckPatternPredicate0,
16179
312k
        OPC_EmitInteger32, 2, 
16180
312k
        OPC_EmitRegisterI32, 0 ,
16181
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVs16),
16182
312k
                      MVT::i32, 5, 0, 1, 3, 2, 4, 
16183
312k
       23, 
16184
312k
        OPC_CheckChild5Type, MVT::v4i32,
16185
312k
        OPC_RecordChild6,
16186
312k
        OPC_CheckChild6Type, MVT::v4i32,
16187
312k
        OPC_RecordChild7,
16188
312k
        OPC_CheckChild7Type, MVT::v4i1,
16189
312k
        OPC_CheckPatternPredicate0,
16190
312k
        OPC_EmitInteger32, 2, 
16191
312k
        OPC_EmitRegisterI32, 0 ,
16192
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVs32),
16193
312k
                      MVT::i32, 5, 0, 1, 3, 2, 4, 
16194
312k
       0, 
16195
312k
      79, 
16196
312k
       OPC_RecordChild4,
16197
312k
       OPC_RecordChild5,
16198
312k
       OPC_Scope, 24, 
16199
312k
        OPC_CheckChild5Type, MVT::v16i8,
16200
312k
        OPC_RecordChild6,
16201
312k
        OPC_CheckChild6Type, MVT::v16i8,
16202
312k
        OPC_RecordChild7,
16203
312k
        OPC_CheckChild7Type, MVT::v16i1,
16204
312k
        OPC_CheckPatternPredicate0,
16205
312k
        OPC_EmitInteger32, 2, 
16206
312k
        OPC_EmitRegisterI32, 0 ,
16207
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVas8),
16208
312k
                      MVT::i32, 6, 0, 1, 2, 4, 3, 5, 
16209
312k
       24, 
16210
312k
        OPC_CheckChild5Type, MVT::v8i16,
16211
312k
        OPC_RecordChild6,
16212
312k
        OPC_CheckChild6Type, MVT::v8i16,
16213
312k
        OPC_RecordChild7,
16214
312k
        OPC_CheckChild7Type, MVT::v8i1,
16215
312k
        OPC_CheckPatternPredicate0,
16216
312k
        OPC_EmitInteger32, 2, 
16217
312k
        OPC_EmitRegisterI32, 0 ,
16218
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVas16),
16219
312k
                      MVT::i32, 6, 0, 1, 2, 4, 3, 5, 
16220
312k
       24, 
16221
312k
        OPC_CheckChild5Type, MVT::v4i32,
16222
312k
        OPC_RecordChild6,
16223
312k
        OPC_CheckChild6Type, MVT::v4i32,
16224
312k
        OPC_RecordChild7,
16225
312k
        OPC_CheckChild7Type, MVT::v4i1,
16226
312k
        OPC_CheckPatternPredicate0,
16227
312k
        OPC_EmitInteger32, 2, 
16228
312k
        OPC_EmitRegisterI32, 0 ,
16229
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVas32),
16230
312k
                      MVT::i32, 6, 0, 1, 2, 4, 3, 5, 
16231
312k
       0, 
16232
312k
      0, 
16233
312k
     34|128,1, 
16234
312k
      OPC_CheckChild3Integer, 2, 
16235
312k
      OPC_Scope, 77, 
16236
312k
       OPC_CheckChild4Integer, 0, 
16237
312k
       OPC_RecordChild5,
16238
312k
       OPC_Scope, 23, 
16239
312k
        OPC_CheckChild5Type, MVT::v16i8,
16240
312k
        OPC_RecordChild6,
16241
312k
        OPC_CheckChild6Type, MVT::v16i8,
16242
312k
        OPC_RecordChild7,
16243
312k
        OPC_CheckChild7Type, MVT::v16i1,
16244
312k
        OPC_CheckPatternPredicate0,
16245
312k
        OPC_EmitInteger32, 2, 
16246
312k
        OPC_EmitRegisterI32, 0 ,
16247
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVxs8),
16248
312k
                      MVT::i32, 5, 0, 1, 3, 2, 4, 
16249
312k
       23, 
16250
312k
        OPC_CheckChild5Type, MVT::v8i16,
16251
312k
        OPC_RecordChild6,
16252
312k
        OPC_CheckChild6Type, MVT::v8i16,
16253
312k
        OPC_RecordChild7,
16254
312k
        OPC_CheckChild7Type, MVT::v8i1,
16255
312k
        OPC_CheckPatternPredicate0,
16256
312k
        OPC_EmitInteger32, 2, 
16257
312k
        OPC_EmitRegisterI32, 0 ,
16258
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVxs16),
16259
312k
                      MVT::i32, 5, 0, 1, 3, 2, 4, 
16260
312k
       23, 
16261
312k
        OPC_CheckChild5Type, MVT::v4i32,
16262
312k
        OPC_RecordChild6,
16263
312k
        OPC_CheckChild6Type, MVT::v4i32,
16264
312k
        OPC_RecordChild7,
16265
312k
        OPC_CheckChild7Type, MVT::v4i1,
16266
312k
        OPC_CheckPatternPredicate0,
16267
312k
        OPC_EmitInteger32, 2, 
16268
312k
        OPC_EmitRegisterI32, 0 ,
16269
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVxs32),
16270
312k
                      MVT::i32, 5, 0, 1, 3, 2, 4, 
16271
312k
       0, 
16272
312k
      79, 
16273
312k
       OPC_RecordChild4,
16274
312k
       OPC_RecordChild5,
16275
312k
       OPC_Scope, 24, 
16276
312k
        OPC_CheckChild5Type, MVT::v16i8,
16277
312k
        OPC_RecordChild6,
16278
312k
        OPC_CheckChild6Type, MVT::v16i8,
16279
312k
        OPC_RecordChild7,
16280
312k
        OPC_CheckChild7Type, MVT::v16i1,
16281
312k
        OPC_CheckPatternPredicate0,
16282
312k
        OPC_EmitInteger32, 2, 
16283
312k
        OPC_EmitRegisterI32, 0 ,
16284
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVaxs8),
16285
312k
                      MVT::i32, 6, 0, 1, 2, 4, 3, 5, 
16286
312k
       24, 
16287
312k
        OPC_CheckChild5Type, MVT::v8i16,
16288
312k
        OPC_RecordChild6,
16289
312k
        OPC_CheckChild6Type, MVT::v8i16,
16290
312k
        OPC_RecordChild7,
16291
312k
        OPC_CheckChild7Type, MVT::v8i1,
16292
312k
        OPC_CheckPatternPredicate0,
16293
312k
        OPC_EmitInteger32, 2, 
16294
312k
        OPC_EmitRegisterI32, 0 ,
16295
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVaxs16),
16296
312k
                      MVT::i32, 6, 0, 1, 2, 4, 3, 5, 
16297
312k
       24, 
16298
312k
        OPC_CheckChild5Type, MVT::v4i32,
16299
312k
        OPC_RecordChild6,
16300
312k
        OPC_CheckChild6Type, MVT::v4i32,
16301
312k
        OPC_RecordChild7,
16302
312k
        OPC_CheckChild7Type, MVT::v4i1,
16303
312k
        OPC_CheckPatternPredicate0,
16304
312k
        OPC_EmitInteger32, 2, 
16305
312k
        OPC_EmitRegisterI32, 0 ,
16306
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLSDAVaxs32),
16307
312k
                      MVT::i32, 6, 0, 1, 2, 4, 3, 5, 
16308
312k
       0, 
16309
312k
      0, 
16310
312k
     0, 
16311
312k
    0, 
16312
312k
   38|128,1, 
16313
312k
    OPC_CheckChild1Integer, 2, 
16314
312k
    OPC_CheckChild2Integer, 0, 
16315
312k
    OPC_CheckChild3Integer, 0, 
16316
312k
    OPC_Scope, 77, 
16317
312k
     OPC_CheckChild4Integer, 0, 
16318
312k
     OPC_RecordChild5,
16319
312k
     OPC_Scope, 23, 
16320
312k
      OPC_CheckChild5Type, MVT::v16i8,
16321
312k
      OPC_RecordChild6,
16322
312k
      OPC_CheckChild6Type, MVT::v16i8,
16323
312k
      OPC_RecordChild7,
16324
312k
      OPC_CheckChild7Type, MVT::v16i1,
16325
312k
      OPC_CheckPatternPredicate0,
16326
312k
      OPC_EmitInteger32, 2, 
16327
312k
      OPC_EmitRegisterI32, 0 ,
16328
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVu8),
16329
312k
                    MVT::i32, 5, 0, 1, 3, 2, 4, 
16330
312k
     23, 
16331
312k
      OPC_CheckChild5Type, MVT::v8i16,
16332
312k
      OPC_RecordChild6,
16333
312k
      OPC_CheckChild6Type, MVT::v8i16,
16334
312k
      OPC_RecordChild7,
16335
312k
      OPC_CheckChild7Type, MVT::v8i1,
16336
312k
      OPC_CheckPatternPredicate0,
16337
312k
      OPC_EmitInteger32, 2, 
16338
312k
      OPC_EmitRegisterI32, 0 ,
16339
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVu16),
16340
312k
                    MVT::i32, 5, 0, 1, 3, 2, 4, 
16341
312k
     23, 
16342
312k
      OPC_CheckChild5Type, MVT::v4i32,
16343
312k
      OPC_RecordChild6,
16344
312k
      OPC_CheckChild6Type, MVT::v4i32,
16345
312k
      OPC_RecordChild7,
16346
312k
      OPC_CheckChild7Type, MVT::v4i1,
16347
312k
      OPC_CheckPatternPredicate0,
16348
312k
      OPC_EmitInteger32, 2, 
16349
312k
      OPC_EmitRegisterI32, 0 ,
16350
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVu32),
16351
312k
                    MVT::i32, 5, 0, 1, 3, 2, 4, 
16352
312k
     0, 
16353
312k
    79, 
16354
312k
     OPC_RecordChild4,
16355
312k
     OPC_RecordChild5,
16356
312k
     OPC_Scope, 24, 
16357
312k
      OPC_CheckChild5Type, MVT::v16i8,
16358
312k
      OPC_RecordChild6,
16359
312k
      OPC_CheckChild6Type, MVT::v16i8,
16360
312k
      OPC_RecordChild7,
16361
312k
      OPC_CheckChild7Type, MVT::v16i1,
16362
312k
      OPC_CheckPatternPredicate0,
16363
312k
      OPC_EmitInteger32, 2, 
16364
312k
      OPC_EmitRegisterI32, 0 ,
16365
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau8),
16366
312k
                    MVT::i32, 6, 0, 1, 2, 4, 3, 5, 
16367
312k
     24, 
16368
312k
      OPC_CheckChild5Type, MVT::v8i16,
16369
312k
      OPC_RecordChild6,
16370
312k
      OPC_CheckChild6Type, MVT::v8i16,
16371
312k
      OPC_RecordChild7,
16372
312k
      OPC_CheckChild7Type, MVT::v8i1,
16373
312k
      OPC_CheckPatternPredicate0,
16374
312k
      OPC_EmitInteger32, 2, 
16375
312k
      OPC_EmitRegisterI32, 0 ,
16376
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau16),
16377
312k
                    MVT::i32, 6, 0, 1, 2, 4, 3, 5, 
16378
312k
     24, 
16379
312k
      OPC_CheckChild5Type, MVT::v4i32,
16380
312k
      OPC_RecordChild6,
16381
312k
      OPC_CheckChild6Type, MVT::v4i32,
16382
312k
      OPC_RecordChild7,
16383
312k
      OPC_CheckChild7Type, MVT::v4i1,
16384
312k
      OPC_CheckPatternPredicate0,
16385
312k
      OPC_EmitInteger32, 2, 
16386
312k
      OPC_EmitRegisterI32, 0 ,
16387
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVau32),
16388
312k
                    MVT::i32, 6, 0, 1, 2, 4, 3, 5, 
16389
312k
     0, 
16390
312k
    0, 
16391
312k
   0, 
16392
312k
  76|128,1, 
16393
312k
   OPC_CheckChild0Integer, 52|128,50, 
16394
312k
   OPC_Scope, 12|128,1, 
16395
312k
    OPC_MoveChild1,
16396
312k
    OPC_SwitchOpcode , 62, TARGET_VAL(ISD::SHL),
16397
312k
     OPC_RecordChild0,
16398
312k
     OPC_RecordChild1,
16399
312k
     OPC_MoveChild1,
16400
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16401
312k
     OPC_CheckPredicate5, 
16402
312k
     OPC_CheckTypeI32,
16403
312k
     OPC_MoveParent,
16404
312k
     OPC_MoveSibling2,
16405
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16406
312k
     OPC_RecordNode,
16407
312k
     OPC_CheckPredicate, 71,
16408
312k
     OPC_MoveParent,
16409
312k
     OPC_Scope, 21, 
16410
312k
      OPC_CheckPatternPredicate, 9,
16411
312k
      OPC_EmitConvertToTarget2,
16412
312k
      OPC_EmitNodeXForm, 11, 3,
16413
312k
      OPC_EmitConvertToTarget1,
16414
312k
      OPC_EmitInteger32, 28, 
16415
312k
      OPC_EmitRegisterI32, 0 ,
16416
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::SSAT),
16417
312k
                    MVT::i32, 5, 4, 0, 5, 6, 7, 
16418
312k
     20, 
16419
312k
      OPC_CheckPatternPredicate4,
16420
312k
      OPC_EmitConvertToTarget2,
16421
312k
      OPC_EmitNodeXForm, 11, 3,
16422
312k
      OPC_EmitConvertToTarget1,
16423
312k
      OPC_EmitInteger32, 28, 
16424
312k
      OPC_EmitRegisterI32, 0 ,
16425
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SSAT),
16426
312k
                    MVT::i32, 5, 4, 0, 5, 6, 7, 
16427
312k
     0, 
16428
312k
    69, TARGET_VAL(ISD::SRA),
16429
312k
     OPC_RecordChild0,
16430
312k
     OPC_RecordChild1,
16431
312k
     OPC_MoveChild1,
16432
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16433
312k
     OPC_CheckPredicate, 20,
16434
312k
     OPC_CheckTypeI32,
16435
312k
     OPC_MoveParent,
16436
312k
     OPC_MoveSibling2,
16437
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16438
312k
     OPC_RecordNode,
16439
312k
     OPC_CheckPredicate, 71,
16440
312k
     OPC_MoveParent,
16441
312k
     OPC_Scope, 24, 
16442
312k
      OPC_CheckPatternPredicate, 9,
16443
312k
      OPC_EmitConvertToTarget2,
16444
312k
      OPC_EmitNodeXForm, 11, 3,
16445
312k
      OPC_EmitConvertToTarget1,
16446
312k
      OPC_EmitNodeXForm, 12, 5,
16447
312k
      OPC_EmitInteger32, 28, 
16448
312k
      OPC_EmitRegisterI32, 0 ,
16449
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::SSAT),
16450
312k
                    MVT::i32, 5, 4, 0, 6, 7, 8, 
16451
312k
     23, 
16452
312k
      OPC_CheckPatternPredicate4,
16453
312k
      OPC_EmitConvertToTarget2,
16454
312k
      OPC_EmitNodeXForm, 11, 3,
16455
312k
      OPC_EmitConvertToTarget1,
16456
312k
      OPC_EmitNodeXForm, 12, 5,
16457
312k
      OPC_EmitInteger32, 28, 
16458
312k
      OPC_EmitRegisterI32, 0 ,
16459
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SSAT),
16460
312k
                    MVT::i32, 5, 4, 0, 6, 7, 8, 
16461
312k
     0, 
16462
312k
    0,
16463
312k
   56, 
16464
312k
    OPC_RecordChild1,
16465
312k
    OPC_RecordChild2,
16466
312k
    OPC_MoveChild2,
16467
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16468
312k
    OPC_CheckPredicate, 71,
16469
312k
    OPC_MoveParent,
16470
312k
    OPC_Scope, 22, 
16471
312k
     OPC_CheckPatternPredicate, 9,
16472
312k
     OPC_EmitConvertToTarget1,
16473
312k
     OPC_EmitNodeXForm, 11, 2,
16474
312k
     OPC_EmitInteger32, 0, 
16475
312k
     OPC_EmitInteger32, 28, 
16476
312k
     OPC_EmitRegisterI32, 0 ,
16477
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::SSAT),
16478
312k
                   MVT::i32, 5, 3, 0, 4, 5, 6, 
16479
312k
    21, 
16480
312k
     OPC_CheckPatternPredicate4,
16481
312k
     OPC_EmitConvertToTarget1,
16482
312k
     OPC_EmitNodeXForm, 11, 2,
16483
312k
     OPC_EmitInteger32, 0, 
16484
312k
     OPC_EmitInteger32, 28, 
16485
312k
     OPC_EmitRegisterI32, 0 ,
16486
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SSAT),
16487
312k
                   MVT::i32, 5, 3, 0, 4, 5, 6, 
16488
312k
    0, 
16489
312k
   0, 
16490
312k
  54|128,1, 
16491
312k
   OPC_CheckChild0Integer, 118|128,50, 
16492
312k
   OPC_Scope, 126, 
16493
312k
    OPC_MoveChild1,
16494
312k
    OPC_SwitchOpcode , 55, TARGET_VAL(ISD::SHL),
16495
312k
     OPC_RecordChild0,
16496
312k
     OPC_RecordChild1,
16497
312k
     OPC_MoveChild1,
16498
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16499
312k
     OPC_CheckPredicate5, 
16500
312k
     OPC_CheckTypeI32,
16501
312k
     OPC_MoveParent,
16502
312k
     OPC_MoveSibling2,
16503
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16504
312k
     OPC_RecordNode,
16505
312k
     OPC_CheckPredicate5, 
16506
312k
     OPC_MoveParent,
16507
312k
     OPC_Scope, 18, 
16508
312k
      OPC_CheckPatternPredicate, 9,
16509
312k
      OPC_EmitConvertToTarget2,
16510
312k
      OPC_EmitConvertToTarget1,
16511
312k
      OPC_EmitInteger32, 28, 
16512
312k
      OPC_EmitRegisterI32, 0 ,
16513
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::USAT),
16514
312k
                    MVT::i32, 5, 3, 0, 4, 5, 6, 
16515
312k
     17, 
16516
312k
      OPC_CheckPatternPredicate4,
16517
312k
      OPC_EmitConvertToTarget2,
16518
312k
      OPC_EmitConvertToTarget1,
16519
312k
      OPC_EmitInteger32, 28, 
16520
312k
      OPC_EmitRegisterI32, 0 ,
16521
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2USAT),
16522
312k
                    MVT::i32, 5, 3, 0, 4, 5, 6, 
16523
312k
     0, 
16524
312k
    62, TARGET_VAL(ISD::SRA),
16525
312k
     OPC_RecordChild0,
16526
312k
     OPC_RecordChild1,
16527
312k
     OPC_MoveChild1,
16528
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16529
312k
     OPC_CheckPredicate, 20,
16530
312k
     OPC_CheckTypeI32,
16531
312k
     OPC_MoveParent,
16532
312k
     OPC_MoveSibling2,
16533
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16534
312k
     OPC_RecordNode,
16535
312k
     OPC_CheckPredicate5, 
16536
312k
     OPC_MoveParent,
16537
312k
     OPC_Scope, 21, 
16538
312k
      OPC_CheckPatternPredicate, 9,
16539
312k
      OPC_EmitConvertToTarget2,
16540
312k
      OPC_EmitConvertToTarget1,
16541
312k
      OPC_EmitNodeXForm, 12, 4,
16542
312k
      OPC_EmitInteger32, 28, 
16543
312k
      OPC_EmitRegisterI32, 0 ,
16544
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::USAT),
16545
312k
                    MVT::i32, 5, 3, 0, 5, 6, 7, 
16546
312k
     20, 
16547
312k
      OPC_CheckPatternPredicate4,
16548
312k
      OPC_EmitConvertToTarget2,
16549
312k
      OPC_EmitConvertToTarget1,
16550
312k
      OPC_EmitNodeXForm, 12, 4,
16551
312k
      OPC_EmitInteger32, 28, 
16552
312k
      OPC_EmitRegisterI32, 0 ,
16553
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2USAT),
16554
312k
                    MVT::i32, 5, 3, 0, 5, 6, 7, 
16555
312k
     0, 
16556
312k
    0,
16557
312k
   49, 
16558
312k
    OPC_RecordChild1,
16559
312k
    OPC_RecordChild2,
16560
312k
    OPC_MoveChild2,
16561
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16562
312k
    OPC_CheckPredicate5, 
16563
312k
    OPC_MoveParent,
16564
312k
    OPC_Scope, 19, 
16565
312k
     OPC_CheckPatternPredicate, 9,
16566
312k
     OPC_EmitConvertToTarget1,
16567
312k
     OPC_EmitInteger32, 0, 
16568
312k
     OPC_EmitInteger32, 28, 
16569
312k
     OPC_EmitRegisterI32, 0 ,
16570
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::USAT),
16571
312k
                   MVT::i32, 5, 2, 0, 3, 4, 5, 
16572
312k
    18, 
16573
312k
     OPC_CheckPatternPredicate4,
16574
312k
     OPC_EmitConvertToTarget1,
16575
312k
     OPC_EmitInteger32, 0, 
16576
312k
     OPC_EmitInteger32, 28, 
16577
312k
     OPC_EmitRegisterI32, 0 ,
16578
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2USAT),
16579
312k
                   MVT::i32, 5, 2, 0, 3, 4, 5, 
16580
312k
    0, 
16581
312k
   0, 
16582
312k
  2|128,1, 
16583
312k
   OPC_CheckChild0Integer, 92|128,49, 
16584
312k
   OPC_Scope, 44, 
16585
312k
    OPC_RecordChild1,
16586
312k
    OPC_MoveChild2,
16587
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
16588
312k
    OPC_CheckChild0Integer, 92|128,49, 
16589
312k
    OPC_RecordChild1,
16590
312k
    OPC_CheckChild2Same, 1,
16591
312k
    OPC_MoveParent,
16592
312k
    OPC_Scope, 14, 
16593
312k
     OPC_CheckPatternPredicate3,
16594
312k
     OPC_EmitInteger32, 28, 
16595
312k
     OPC_EmitRegisterI32, 0 ,
16596
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::QDADD),
16597
312k
                   MVT::i32, 4, 0, 1, 2, 3, 
16598
312k
    14, 
16599
312k
     OPC_CheckPatternPredicate5,
16600
312k
     OPC_EmitInteger32, 28, 
16601
312k
     OPC_EmitRegisterI32, 0 ,
16602
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2QDADD),
16603
312k
                   MVT::i32, 4, 0, 1, 2, 3, 
16604
312k
    0, 
16605
312k
   44, 
16606
312k
    OPC_MoveChild1,
16607
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
16608
312k
    OPC_CheckChild0Integer, 92|128,49, 
16609
312k
    OPC_RecordChild1,
16610
312k
    OPC_CheckChild2Same, 0,
16611
312k
    OPC_MoveParent,
16612
312k
    OPC_RecordChild2,
16613
312k
    OPC_Scope, 14, 
16614
312k
     OPC_CheckPatternPredicate3,
16615
312k
     OPC_EmitInteger32, 28, 
16616
312k
     OPC_EmitRegisterI32, 0 ,
16617
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::QDADD),
16618
312k
                   MVT::i32, 4, 1, 0, 2, 3, 
16619
312k
    14, 
16620
312k
     OPC_CheckPatternPredicate5,
16621
312k
     OPC_EmitInteger32, 28, 
16622
312k
     OPC_EmitRegisterI32, 0 ,
16623
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2QDADD),
16624
312k
                   MVT::i32, 4, 1, 0, 2, 3, 
16625
312k
    0, 
16626
312k
   34, 
16627
312k
    OPC_RecordChild1,
16628
312k
    OPC_RecordChild2,
16629
312k
    OPC_Scope, 14, 
16630
312k
     OPC_CheckPatternPredicate3,
16631
312k
     OPC_EmitInteger32, 28, 
16632
312k
     OPC_EmitRegisterI32, 0 ,
16633
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::QADD),
16634
312k
                   MVT::i32, 4, 0, 1, 2, 3, 
16635
312k
    14, 
16636
312k
     OPC_CheckPatternPredicate5,
16637
312k
     OPC_EmitInteger32, 28, 
16638
312k
     OPC_EmitRegisterI32, 0 ,
16639
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2QADD),
16640
312k
                   MVT::i32, 4, 0, 1, 2, 3, 
16641
312k
    0, 
16642
312k
   0, 
16643
312k
  84, 
16644
312k
   OPC_CheckChild0Integer, 102|128,49, 
16645
312k
   OPC_RecordChild1,
16646
312k
   OPC_Scope, 43, 
16647
312k
    OPC_MoveChild2,
16648
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
16649
312k
    OPC_CheckChild0Integer, 92|128,49, 
16650
312k
    OPC_RecordChild1,
16651
312k
    OPC_CheckChild2Same, 1,
16652
312k
    OPC_MoveParent,
16653
312k
    OPC_Scope, 14, 
16654
312k
     OPC_CheckPatternPredicate3,
16655
312k
     OPC_EmitInteger32, 28, 
16656
312k
     OPC_EmitRegisterI32, 0 ,
16657
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::QDSUB),
16658
312k
                   MVT::i32, 4, 0, 1, 2, 3, 
16659
312k
    14, 
16660
312k
     OPC_CheckPatternPredicate5,
16661
312k
     OPC_EmitInteger32, 28, 
16662
312k
     OPC_EmitRegisterI32, 0 ,
16663
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2QDSUB),
16664
312k
                   MVT::i32, 4, 0, 1, 2, 3, 
16665
312k
    0, 
16666
312k
   33, 
16667
312k
    OPC_RecordChild2,
16668
312k
    OPC_Scope, 14, 
16669
312k
     OPC_CheckPatternPredicate3,
16670
312k
     OPC_EmitInteger32, 28, 
16671
312k
     OPC_EmitRegisterI32, 0 ,
16672
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::QSUB),
16673
312k
                   MVT::i32, 4, 0, 1, 2, 3, 
16674
312k
    14, 
16675
312k
     OPC_CheckPatternPredicate5,
16676
312k
     OPC_EmitInteger32, 28, 
16677
312k
     OPC_EmitRegisterI32, 0 ,
16678
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2QSUB),
16679
312k
                   MVT::i32, 4, 0, 1, 2, 3, 
16680
312k
    0, 
16681
312k
   0, 
16682
312k
  101, 
16683
312k
   OPC_CheckChild0Integer, 80|128,50, 
16684
312k
   OPC_Scope, 56, 
16685
312k
    OPC_MoveChild1,
16686
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
16687
312k
    OPC_RecordChild0,
16688
312k
    OPC_RecordChild1,
16689
312k
    OPC_MoveChild1,
16690
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16691
312k
    OPC_CheckPredicate, 12,
16692
312k
    OPC_CheckTypeI32,
16693
312k
    OPC_MoveParent,
16694
312k
    OPC_MoveParent,
16695
312k
    OPC_Scope, 19, 
16696
312k
     OPC_CheckPatternPredicate, 9,
16697
312k
     OPC_EmitConvertToTarget1,
16698
312k
     OPC_EmitNodeXForm, 2, 2,
16699
312k
     OPC_EmitInteger32, 28, 
16700
312k
     OPC_EmitRegisterI32, 0 ,
16701
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::SXTB16),
16702
312k
                   MVT::i32, 4, 0, 3, 4, 5, 
16703
312k
    18, 
16704
312k
     OPC_CheckPatternPredicate5,
16705
312k
     OPC_EmitConvertToTarget1,
16706
312k
     OPC_EmitNodeXForm, 2, 2,
16707
312k
     OPC_EmitInteger32, 28, 
16708
312k
     OPC_EmitRegisterI32, 0 ,
16709
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTB16),
16710
312k
                   MVT::i32, 4, 0, 3, 4, 5, 
16711
312k
    0, 
16712
312k
   38, 
16713
312k
    OPC_RecordChild1,
16714
312k
    OPC_Scope, 17, 
16715
312k
     OPC_CheckPatternPredicate, 9,
16716
312k
     OPC_EmitInteger32, 0, 
16717
312k
     OPC_EmitInteger32, 28, 
16718
312k
     OPC_EmitRegisterI32, 0 ,
16719
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::SXTB16),
16720
312k
                   MVT::i32, 4, 0, 1, 2, 3, 
16721
312k
    16, 
16722
312k
     OPC_CheckPatternPredicate5,
16723
312k
     OPC_EmitInteger32, 0, 
16724
312k
     OPC_EmitInteger32, 28, 
16725
312k
     OPC_EmitRegisterI32, 0 ,
16726
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTB16),
16727
312k
                   MVT::i32, 4, 0, 1, 2, 3, 
16728
312k
    0, 
16729
312k
   0, 
16730
312k
  106, 
16731
312k
   OPC_CheckChild0Integer, 78|128,50, 
16732
312k
   OPC_RecordChild1,
16733
312k
   OPC_Scope, 58, 
16734
312k
    OPC_MoveChild2,
16735
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
16736
312k
    OPC_RecordChild0,
16737
312k
    OPC_RecordChild1,
16738
312k
    OPC_MoveChild1,
16739
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16740
312k
    OPC_CheckPredicate, 12,
16741
312k
    OPC_CheckTypeI32,
16742
312k
    OPC_MoveParent,
16743
312k
    OPC_MoveParent,
16744
312k
    OPC_Scope, 20, 
16745
312k
     OPC_CheckPatternPredicate, 9,
16746
312k
     OPC_EmitConvertToTarget2,
16747
312k
     OPC_EmitNodeXForm, 2, 3,
16748
312k
     OPC_EmitInteger32, 28, 
16749
312k
     OPC_EmitRegisterI32, 0 ,
16750
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::SXTAB16),
16751
312k
                   MVT::i32, 5, 0, 1, 4, 5, 6, 
16752
312k
    19, 
16753
312k
     OPC_CheckPatternPredicate5,
16754
312k
     OPC_EmitConvertToTarget2,
16755
312k
     OPC_EmitNodeXForm, 2, 3,
16756
312k
     OPC_EmitInteger32, 28, 
16757
312k
     OPC_EmitRegisterI32, 0 ,
16758
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTAB16),
16759
312k
                   MVT::i32, 5, 0, 1, 4, 5, 6, 
16760
312k
    0, 
16761
312k
   40, 
16762
312k
    OPC_RecordChild2,
16763
312k
    OPC_Scope, 18, 
16764
312k
     OPC_CheckPatternPredicate, 9,
16765
312k
     OPC_EmitInteger32, 0, 
16766
312k
     OPC_EmitInteger32, 28, 
16767
312k
     OPC_EmitRegisterI32, 0 ,
16768
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::SXTAB16),
16769
312k
                   MVT::i32, 5, 0, 1, 2, 3, 4, 
16770
312k
    17, 
16771
312k
     OPC_CheckPatternPredicate5,
16772
312k
     OPC_EmitInteger32, 0, 
16773
312k
     OPC_EmitInteger32, 28, 
16774
312k
     OPC_EmitRegisterI32, 0 ,
16775
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTAB16),
16776
312k
                   MVT::i32, 5, 0, 1, 2, 3, 4, 
16777
312k
    0, 
16778
312k
   0, 
16779
312k
  24, 
16780
312k
   OPC_CheckChild0Integer, 50|128,43, 
16781
312k
   OPC_RecordChild1,
16782
312k
   OPC_MoveChild1,
16783
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16784
312k
   OPC_MoveSibling2,
16785
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16786
312k
   OPC_RecordNode,
16787
312k
   OPC_MoveParent,
16788
312k
   OPC_CheckPatternPredicate, 52,
16789
312k
   OPC_EmitConvertToTarget1,
16790
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_CX1),
16791
312k
                 MVT::i32, 2, 0, 2, 
16792
312k
  33, 
16793
312k
   OPC_CheckChild0Integer, 52|128,43, 
16794
312k
   OPC_RecordChild1,
16795
312k
   OPC_MoveChild1,
16796
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16797
312k
   OPC_MoveParent,
16798
312k
   OPC_RecordChild2,
16799
312k
   OPC_RecordChild3,
16800
312k
   OPC_MoveChild3,
16801
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16802
312k
   OPC_MoveParent,
16803
312k
   OPC_CheckPatternPredicate, 52,
16804
312k
   OPC_EmitConvertToTarget2,
16805
312k
   OPC_EmitInteger32, 28, 
16806
312k
   OPC_EmitRegisterI32, 0 ,
16807
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_CX1A),
16808
312k
                 MVT::i32, 5, 0, 1, 3, 4, 5, 
16809
312k
  27, 
16810
312k
   OPC_CheckChild0Integer, 58|128,43, 
16811
312k
   OPC_RecordChild1,
16812
312k
   OPC_MoveChild1,
16813
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16814
312k
   OPC_MoveParent,
16815
312k
   OPC_RecordChild2,
16816
312k
   OPC_RecordChild3,
16817
312k
   OPC_MoveChild3,
16818
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16819
312k
   OPC_MoveParent,
16820
312k
   OPC_CheckPatternPredicate, 52,
16821
312k
   OPC_EmitConvertToTarget2,
16822
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_CX2),
16823
312k
                 MVT::i32, 3, 0, 1, 3, 
16824
312k
  35, 
16825
312k
   OPC_CheckChild0Integer, 60|128,43, 
16826
312k
   OPC_RecordChild1,
16827
312k
   OPC_MoveChild1,
16828
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16829
312k
   OPC_MoveParent,
16830
312k
   OPC_RecordChild2,
16831
312k
   OPC_RecordChild3,
16832
312k
   OPC_RecordChild4,
16833
312k
   OPC_MoveChild4,
16834
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16835
312k
   OPC_MoveParent,
16836
312k
   OPC_CheckPatternPredicate, 52,
16837
312k
   OPC_EmitConvertToTarget3,
16838
312k
   OPC_EmitInteger32, 28, 
16839
312k
   OPC_EmitRegisterI32, 0 ,
16840
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_CX2A),
16841
312k
                 MVT::i32, 6, 0, 1, 2, 4, 5, 6, 
16842
312k
  29, 
16843
312k
   OPC_CheckChild0Integer, 66|128,43, 
16844
312k
   OPC_RecordChild1,
16845
312k
   OPC_MoveChild1,
16846
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16847
312k
   OPC_MoveParent,
16848
312k
   OPC_RecordChild2,
16849
312k
   OPC_RecordChild3,
16850
312k
   OPC_RecordChild4,
16851
312k
   OPC_MoveChild4,
16852
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16853
312k
   OPC_MoveParent,
16854
312k
   OPC_CheckPatternPredicate, 52,
16855
312k
   OPC_EmitConvertToTarget3,
16856
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_CX3),
16857
312k
                 MVT::i32, 4, 0, 1, 2, 4, 
16858
312k
  37, 
16859
312k
   OPC_CheckChild0Integer, 68|128,43, 
16860
312k
   OPC_RecordChild1,
16861
312k
   OPC_MoveChild1,
16862
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16863
312k
   OPC_MoveParent,
16864
312k
   OPC_RecordChild2,
16865
312k
   OPC_RecordChild3,
16866
312k
   OPC_RecordChild4,
16867
312k
   OPC_RecordChild5,
16868
312k
   OPC_MoveChild5,
16869
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16870
312k
   OPC_MoveParent,
16871
312k
   OPC_CheckPatternPredicate, 52,
16872
312k
   OPC_EmitConvertToTarget4,
16873
312k
   OPC_EmitInteger32, 28, 
16874
312k
   OPC_EmitRegisterI32, 0 ,
16875
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_CX3A),
16876
312k
                 MVT::i32, 7, 0, 1, 2, 3, 5, 6, 7, 
16877
312k
  35|128,1, 
16878
312k
   OPC_CheckChild0Integer, 66|128,45, 
16879
312k
   OPC_Scope, 78, 
16880
312k
    OPC_CheckChild1Integer, 0, 
16881
312k
    OPC_RecordChild2,
16882
312k
    OPC_RecordChild3,
16883
312k
    OPC_Scope, 23, 
16884
312k
     OPC_CheckChild3Type, MVT::v16i8,
16885
312k
     OPC_RecordChild4,
16886
312k
     OPC_CheckChild4Type, MVT::v16i8,
16887
312k
     OPC_CheckPatternPredicate0,
16888
312k
     OPC_EmitInteger32, 0, 
16889
312k
     OPC_EmitRegisterI32, 0 ,
16890
312k
     OPC_EmitRegisterI32, 0 ,
16891
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABAVs8),
16892
312k
                   MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
16893
312k
    23, 
16894
312k
     OPC_CheckChild3Type, MVT::v8i16,
16895
312k
     OPC_RecordChild4,
16896
312k
     OPC_CheckChild4Type, MVT::v8i16,
16897
312k
     OPC_CheckPatternPredicate0,
16898
312k
     OPC_EmitInteger32, 0, 
16899
312k
     OPC_EmitRegisterI32, 0 ,
16900
312k
     OPC_EmitRegisterI32, 0 ,
16901
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABAVs16),
16902
312k
                   MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
16903
312k
    23, 
16904
312k
     OPC_CheckChild3Type, MVT::v4i32,
16905
312k
     OPC_RecordChild4,
16906
312k
     OPC_CheckChild4Type, MVT::v4i32,
16907
312k
     OPC_CheckPatternPredicate0,
16908
312k
     OPC_EmitInteger32, 0, 
16909
312k
     OPC_EmitRegisterI32, 0 ,
16910
312k
     OPC_EmitRegisterI32, 0 ,
16911
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABAVs32),
16912
312k
                   MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
16913
312k
    0, 
16914
312k
   78, 
16915
312k
    OPC_CheckChild1Integer, 2, 
16916
312k
    OPC_RecordChild2,
16917
312k
    OPC_RecordChild3,
16918
312k
    OPC_Scope, 23, 
16919
312k
     OPC_CheckChild3Type, MVT::v16i8,
16920
312k
     OPC_RecordChild4,
16921
312k
     OPC_CheckChild4Type, MVT::v16i8,
16922
312k
     OPC_CheckPatternPredicate0,
16923
312k
     OPC_EmitInteger32, 0, 
16924
312k
     OPC_EmitRegisterI32, 0 ,
16925
312k
     OPC_EmitRegisterI32, 0 ,
16926
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABAVu8),
16927
312k
                   MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
16928
312k
    23, 
16929
312k
     OPC_CheckChild3Type, MVT::v8i16,
16930
312k
     OPC_RecordChild4,
16931
312k
     OPC_CheckChild4Type, MVT::v8i16,
16932
312k
     OPC_CheckPatternPredicate0,
16933
312k
     OPC_EmitInteger32, 0, 
16934
312k
     OPC_EmitRegisterI32, 0 ,
16935
312k
     OPC_EmitRegisterI32, 0 ,
16936
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABAVu16),
16937
312k
                   MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
16938
312k
    23, 
16939
312k
     OPC_CheckChild3Type, MVT::v4i32,
16940
312k
     OPC_RecordChild4,
16941
312k
     OPC_CheckChild4Type, MVT::v4i32,
16942
312k
     OPC_CheckPatternPredicate0,
16943
312k
     OPC_EmitInteger32, 0, 
16944
312k
     OPC_EmitRegisterI32, 0 ,
16945
312k
     OPC_EmitRegisterI32, 0 ,
16946
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABAVu32),
16947
312k
                   MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
16948
312k
    0, 
16949
312k
   0, 
16950
312k
  41|128,1, 
16951
312k
   OPC_CheckChild0Integer, 68|128,45, 
16952
312k
   OPC_Scope, 81, 
16953
312k
    OPC_CheckChild1Integer, 0, 
16954
312k
    OPC_RecordChild2,
16955
312k
    OPC_RecordChild3,
16956
312k
    OPC_Scope, 24, 
16957
312k
     OPC_CheckChild3Type, MVT::v16i8,
16958
312k
     OPC_RecordChild4,
16959
312k
     OPC_CheckChild4Type, MVT::v16i8,
16960
312k
     OPC_RecordChild5,
16961
312k
     OPC_CheckChild5Type, MVT::v16i1,
16962
312k
     OPC_CheckPatternPredicate0,
16963
312k
     OPC_EmitInteger32, 2, 
16964
312k
     OPC_EmitRegisterI32, 0 ,
16965
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABAVs8),
16966
312k
                   MVT::i32, 6, 0, 1, 2, 4, 3, 5, 
16967
312k
    24, 
16968
312k
     OPC_CheckChild3Type, MVT::v8i16,
16969
312k
     OPC_RecordChild4,
16970
312k
     OPC_CheckChild4Type, MVT::v8i16,
16971
312k
     OPC_RecordChild5,
16972
312k
     OPC_CheckChild5Type, MVT::v8i1,
16973
312k
     OPC_CheckPatternPredicate0,
16974
312k
     OPC_EmitInteger32, 2, 
16975
312k
     OPC_EmitRegisterI32, 0 ,
16976
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABAVs16),
16977
312k
                   MVT::i32, 6, 0, 1, 2, 4, 3, 5, 
16978
312k
    24, 
16979
312k
     OPC_CheckChild3Type, MVT::v4i32,
16980
312k
     OPC_RecordChild4,
16981
312k
     OPC_CheckChild4Type, MVT::v4i32,
16982
312k
     OPC_RecordChild5,
16983
312k
     OPC_CheckChild5Type, MVT::v4i1,
16984
312k
     OPC_CheckPatternPredicate0,
16985
312k
     OPC_EmitInteger32, 2, 
16986
312k
     OPC_EmitRegisterI32, 0 ,
16987
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABAVs32),
16988
312k
                   MVT::i32, 6, 0, 1, 2, 4, 3, 5, 
16989
312k
    0, 
16990
312k
   81, 
16991
312k
    OPC_CheckChild1Integer, 2, 
16992
312k
    OPC_RecordChild2,
16993
312k
    OPC_RecordChild3,
16994
312k
    OPC_Scope, 24, 
16995
312k
     OPC_CheckChild3Type, MVT::v16i8,
16996
312k
     OPC_RecordChild4,
16997
312k
     OPC_CheckChild4Type, MVT::v16i8,
16998
312k
     OPC_RecordChild5,
16999
312k
     OPC_CheckChild5Type, MVT::v16i1,
17000
312k
     OPC_CheckPatternPredicate0,
17001
312k
     OPC_EmitInteger32, 2, 
17002
312k
     OPC_EmitRegisterI32, 0 ,
17003
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABAVu8),
17004
312k
                   MVT::i32, 6, 0, 1, 2, 4, 3, 5, 
17005
312k
    24, 
17006
312k
     OPC_CheckChild3Type, MVT::v8i16,
17007
312k
     OPC_RecordChild4,
17008
312k
     OPC_CheckChild4Type, MVT::v8i16,
17009
312k
     OPC_RecordChild5,
17010
312k
     OPC_CheckChild5Type, MVT::v8i1,
17011
312k
     OPC_CheckPatternPredicate0,
17012
312k
     OPC_EmitInteger32, 2, 
17013
312k
     OPC_EmitRegisterI32, 0 ,
17014
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABAVu16),
17015
312k
                   MVT::i32, 6, 0, 1, 2, 4, 3, 5, 
17016
312k
    24, 
17017
312k
     OPC_CheckChild3Type, MVT::v4i32,
17018
312k
     OPC_RecordChild4,
17019
312k
     OPC_CheckChild4Type, MVT::v4i32,
17020
312k
     OPC_RecordChild5,
17021
312k
     OPC_CheckChild5Type, MVT::v4i1,
17022
312k
     OPC_CheckPatternPredicate0,
17023
312k
     OPC_EmitInteger32, 2, 
17024
312k
     OPC_EmitRegisterI32, 0 ,
17025
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABAVu32),
17026
312k
                   MVT::i32, 6, 0, 1, 2, 4, 3, 5, 
17027
312k
    0, 
17028
312k
   0, 
17029
312k
  13|128,1, 
17030
312k
   OPC_CheckChild0Integer, 70|128,44, 
17031
312k
   OPC_RecordChild1,
17032
312k
   OPC_Scope, 44, 
17033
312k
    OPC_CheckChild1Type, MVT::v16i8,
17034
312k
    OPC_Scope, 19, 
17035
312k
     OPC_CheckChild2Integer, 0, 
17036
312k
     OPC_RecordChild3,
17037
312k
     OPC_CheckChild3Type, MVT::v16i1,
17038
312k
     OPC_CheckPatternPredicate0,
17039
312k
     OPC_EmitInteger32, 2, 
17040
312k
     OPC_EmitRegisterI32, 0 ,
17041
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs8no_acc),
17042
312k
                   MVT::i32, 4, 0, 2, 1, 3, 
17043
312k
    19, 
17044
312k
     OPC_CheckChild2Integer, 2, 
17045
312k
     OPC_RecordChild3,
17046
312k
     OPC_CheckChild3Type, MVT::v16i1,
17047
312k
     OPC_CheckPatternPredicate0,
17048
312k
     OPC_EmitInteger32, 2, 
17049
312k
     OPC_EmitRegisterI32, 0 ,
17050
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu8no_acc),
17051
312k
                   MVT::i32, 4, 0, 2, 1, 3, 
17052
312k
    0, 
17053
312k
   44, 
17054
312k
    OPC_CheckChild1Type, MVT::v8i16,
17055
312k
    OPC_Scope, 19, 
17056
312k
     OPC_CheckChild2Integer, 0, 
17057
312k
     OPC_RecordChild3,
17058
312k
     OPC_CheckChild3Type, MVT::v8i1,
17059
312k
     OPC_CheckPatternPredicate0,
17060
312k
     OPC_EmitInteger32, 2, 
17061
312k
     OPC_EmitRegisterI32, 0 ,
17062
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs16no_acc),
17063
312k
                   MVT::i32, 4, 0, 2, 1, 3, 
17064
312k
    19, 
17065
312k
     OPC_CheckChild2Integer, 2, 
17066
312k
     OPC_RecordChild3,
17067
312k
     OPC_CheckChild3Type, MVT::v8i1,
17068
312k
     OPC_CheckPatternPredicate0,
17069
312k
     OPC_EmitInteger32, 2, 
17070
312k
     OPC_EmitRegisterI32, 0 ,
17071
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu16no_acc),
17072
312k
                   MVT::i32, 4, 0, 2, 1, 3, 
17073
312k
    0, 
17074
312k
   44, 
17075
312k
    OPC_CheckChild1Type, MVT::v4i32,
17076
312k
    OPC_Scope, 19, 
17077
312k
     OPC_CheckChild2Integer, 0, 
17078
312k
     OPC_RecordChild3,
17079
312k
     OPC_CheckChild3Type, MVT::v4i1,
17080
312k
     OPC_CheckPatternPredicate0,
17081
312k
     OPC_EmitInteger32, 2, 
17082
312k
     OPC_EmitRegisterI32, 0 ,
17083
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs32no_acc),
17084
312k
                   MVT::i32, 4, 0, 2, 1, 3, 
17085
312k
    19, 
17086
312k
     OPC_CheckChild2Integer, 2, 
17087
312k
     OPC_RecordChild3,
17088
312k
     OPC_CheckChild3Type, MVT::v4i1,
17089
312k
     OPC_CheckPatternPredicate0,
17090
312k
     OPC_EmitInteger32, 2, 
17091
312k
     OPC_EmitRegisterI32, 0 ,
17092
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu32no_acc),
17093
312k
                   MVT::i32, 4, 0, 2, 1, 3, 
17094
312k
    0, 
17095
312k
   0, 
17096
312k
  14|128,1, 
17097
312k
   OPC_CheckChild0Integer, 124|128,44, 
17098
312k
   OPC_RecordChild1,
17099
312k
   OPC_RecordChild2,
17100
312k
   OPC_Scope, 44, 
17101
312k
    OPC_CheckChild2Type, MVT::v16i8,
17102
312k
    OPC_Scope, 19, 
17103
312k
     OPC_CheckChild3Integer, 0, 
17104
312k
     OPC_CheckPatternPredicate0,
17105
312k
     OPC_EmitInteger32, 0, 
17106
312k
     OPC_EmitRegisterI32, 0 ,
17107
312k
     OPC_EmitRegisterI32, 0 ,
17108
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVs8),
17109
312k
                   MVT::i32, 5, 0, 1, 2, 3, 4, 
17110
312k
    19, 
17111
312k
     OPC_CheckChild3Integer, 2, 
17112
312k
     OPC_CheckPatternPredicate0,
17113
312k
     OPC_EmitInteger32, 0, 
17114
312k
     OPC_EmitRegisterI32, 0 ,
17115
312k
     OPC_EmitRegisterI32, 0 ,
17116
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVu8),
17117
312k
                   MVT::i32, 5, 0, 1, 2, 3, 4, 
17118
312k
    0, 
17119
312k
   44, 
17120
312k
    OPC_CheckChild2Type, MVT::v8i16,
17121
312k
    OPC_Scope, 19, 
17122
312k
     OPC_CheckChild3Integer, 0, 
17123
312k
     OPC_CheckPatternPredicate0,
17124
312k
     OPC_EmitInteger32, 0, 
17125
312k
     OPC_EmitRegisterI32, 0 ,
17126
312k
     OPC_EmitRegisterI32, 0 ,
17127
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVs16),
17128
312k
                   MVT::i32, 5, 0, 1, 2, 3, 4, 
17129
312k
    19, 
17130
312k
     OPC_CheckChild3Integer, 2, 
17131
312k
     OPC_CheckPatternPredicate0,
17132
312k
     OPC_EmitInteger32, 0, 
17133
312k
     OPC_EmitRegisterI32, 0 ,
17134
312k
     OPC_EmitRegisterI32, 0 ,
17135
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVu16),
17136
312k
                   MVT::i32, 5, 0, 1, 2, 3, 4, 
17137
312k
    0, 
17138
312k
   44, 
17139
312k
    OPC_CheckChild2Type, MVT::v4i32,
17140
312k
    OPC_Scope, 19, 
17141
312k
     OPC_CheckChild3Integer, 0, 
17142
312k
     OPC_CheckPatternPredicate0,
17143
312k
     OPC_EmitInteger32, 0, 
17144
312k
     OPC_EmitRegisterI32, 0 ,
17145
312k
     OPC_EmitRegisterI32, 0 ,
17146
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVs32),
17147
312k
                   MVT::i32, 5, 0, 1, 2, 3, 4, 
17148
312k
    19, 
17149
312k
     OPC_CheckChild3Integer, 2, 
17150
312k
     OPC_CheckPatternPredicate0,
17151
312k
     OPC_EmitInteger32, 0, 
17152
312k
     OPC_EmitRegisterI32, 0 ,
17153
312k
     OPC_EmitRegisterI32, 0 ,
17154
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVu32),
17155
312k
                   MVT::i32, 5, 0, 1, 2, 3, 4, 
17156
312k
    0, 
17157
312k
   0, 
17158
312k
  20|128,1, 
17159
312k
   OPC_CheckChild0Integer, 126|128,44, 
17160
312k
   OPC_RecordChild1,
17161
312k
   OPC_RecordChild2,
17162
312k
   OPC_Scope, 46, 
17163
312k
    OPC_CheckChild2Type, MVT::v16i8,
17164
312k
    OPC_Scope, 20, 
17165
312k
     OPC_CheckChild3Integer, 0, 
17166
312k
     OPC_RecordChild4,
17167
312k
     OPC_CheckChild4Type, MVT::v16i1,
17168
312k
     OPC_CheckPatternPredicate0,
17169
312k
     OPC_EmitInteger32, 2, 
17170
312k
     OPC_EmitRegisterI32, 0 ,
17171
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVs8),
17172
312k
                   MVT::i32, 5, 0, 1, 3, 2, 4, 
17173
312k
    20, 
17174
312k
     OPC_CheckChild3Integer, 2, 
17175
312k
     OPC_RecordChild4,
17176
312k
     OPC_CheckChild4Type, MVT::v16i1,
17177
312k
     OPC_CheckPatternPredicate0,
17178
312k
     OPC_EmitInteger32, 2, 
17179
312k
     OPC_EmitRegisterI32, 0 ,
17180
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVu8),
17181
312k
                   MVT::i32, 5, 0, 1, 3, 2, 4, 
17182
312k
    0, 
17183
312k
   46, 
17184
312k
    OPC_CheckChild2Type, MVT::v8i16,
17185
312k
    OPC_Scope, 20, 
17186
312k
     OPC_CheckChild3Integer, 0, 
17187
312k
     OPC_RecordChild4,
17188
312k
     OPC_CheckChild4Type, MVT::v8i1,
17189
312k
     OPC_CheckPatternPredicate0,
17190
312k
     OPC_EmitInteger32, 2, 
17191
312k
     OPC_EmitRegisterI32, 0 ,
17192
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVs16),
17193
312k
                   MVT::i32, 5, 0, 1, 3, 2, 4, 
17194
312k
    20, 
17195
312k
     OPC_CheckChild3Integer, 2, 
17196
312k
     OPC_RecordChild4,
17197
312k
     OPC_CheckChild4Type, MVT::v8i1,
17198
312k
     OPC_CheckPatternPredicate0,
17199
312k
     OPC_EmitInteger32, 2, 
17200
312k
     OPC_EmitRegisterI32, 0 ,
17201
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVu16),
17202
312k
                   MVT::i32, 5, 0, 1, 3, 2, 4, 
17203
312k
    0, 
17204
312k
   46, 
17205
312k
    OPC_CheckChild2Type, MVT::v4i32,
17206
312k
    OPC_Scope, 20, 
17207
312k
     OPC_CheckChild3Integer, 0, 
17208
312k
     OPC_RecordChild4,
17209
312k
     OPC_CheckChild4Type, MVT::v4i1,
17210
312k
     OPC_CheckPatternPredicate0,
17211
312k
     OPC_EmitInteger32, 2, 
17212
312k
     OPC_EmitRegisterI32, 0 ,
17213
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVs32),
17214
312k
                   MVT::i32, 5, 0, 1, 3, 2, 4, 
17215
312k
    20, 
17216
312k
     OPC_CheckChild3Integer, 2, 
17217
312k
     OPC_RecordChild4,
17218
312k
     OPC_CheckChild4Type, MVT::v4i1,
17219
312k
     OPC_CheckPatternPredicate0,
17220
312k
     OPC_EmitInteger32, 2, 
17221
312k
     OPC_EmitRegisterI32, 0 ,
17222
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVu32),
17223
312k
                   MVT::i32, 5, 0, 1, 3, 2, 4, 
17224
312k
    0, 
17225
312k
   0, 
17226
312k
  14|128,1, 
17227
312k
   OPC_CheckChild0Integer, 106|128,44, 
17228
312k
   OPC_RecordChild1,
17229
312k
   OPC_RecordChild2,
17230
312k
   OPC_Scope, 44, 
17231
312k
    OPC_CheckChild2Type, MVT::v16i8,
17232
312k
    OPC_Scope, 19, 
17233
312k
     OPC_CheckChild3Integer, 0, 
17234
312k
     OPC_CheckPatternPredicate0,
17235
312k
     OPC_EmitInteger32, 0, 
17236
312k
     OPC_EmitRegisterI32, 0 ,
17237
312k
     OPC_EmitRegisterI32, 0 ,
17238
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVs8),
17239
312k
                   MVT::i32, 5, 0, 1, 2, 3, 4, 
17240
312k
    19, 
17241
312k
     OPC_CheckChild3Integer, 2, 
17242
312k
     OPC_CheckPatternPredicate0,
17243
312k
     OPC_EmitInteger32, 0, 
17244
312k
     OPC_EmitRegisterI32, 0 ,
17245
312k
     OPC_EmitRegisterI32, 0 ,
17246
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVu8),
17247
312k
                   MVT::i32, 5, 0, 1, 2, 3, 4, 
17248
312k
    0, 
17249
312k
   44, 
17250
312k
    OPC_CheckChild2Type, MVT::v8i16,
17251
312k
    OPC_Scope, 19, 
17252
312k
     OPC_CheckChild3Integer, 0, 
17253
312k
     OPC_CheckPatternPredicate0,
17254
312k
     OPC_EmitInteger32, 0, 
17255
312k
     OPC_EmitRegisterI32, 0 ,
17256
312k
     OPC_EmitRegisterI32, 0 ,
17257
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVs16),
17258
312k
                   MVT::i32, 5, 0, 1, 2, 3, 4, 
17259
312k
    19, 
17260
312k
     OPC_CheckChild3Integer, 2, 
17261
312k
     OPC_CheckPatternPredicate0,
17262
312k
     OPC_EmitInteger32, 0, 
17263
312k
     OPC_EmitRegisterI32, 0 ,
17264
312k
     OPC_EmitRegisterI32, 0 ,
17265
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVu16),
17266
312k
                   MVT::i32, 5, 0, 1, 2, 3, 4, 
17267
312k
    0, 
17268
312k
   44, 
17269
312k
    OPC_CheckChild2Type, MVT::v4i32,
17270
312k
    OPC_Scope, 19, 
17271
312k
     OPC_CheckChild3Integer, 0, 
17272
312k
     OPC_CheckPatternPredicate0,
17273
312k
     OPC_EmitInteger32, 0, 
17274
312k
     OPC_EmitRegisterI32, 0 ,
17275
312k
     OPC_EmitRegisterI32, 0 ,
17276
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVs32),
17277
312k
                   MVT::i32, 5, 0, 1, 2, 3, 4, 
17278
312k
    19, 
17279
312k
     OPC_CheckChild3Integer, 2, 
17280
312k
     OPC_CheckPatternPredicate0,
17281
312k
     OPC_EmitInteger32, 0, 
17282
312k
     OPC_EmitRegisterI32, 0 ,
17283
312k
     OPC_EmitRegisterI32, 0 ,
17284
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVu32),
17285
312k
                   MVT::i32, 5, 0, 1, 2, 3, 4, 
17286
312k
    0, 
17287
312k
   0, 
17288
312k
  20|128,1, 
17289
312k
   OPC_CheckChild0Integer, 108|128,44, 
17290
312k
   OPC_RecordChild1,
17291
312k
   OPC_RecordChild2,
17292
312k
   OPC_Scope, 46, 
17293
312k
    OPC_CheckChild2Type, MVT::v16i8,
17294
312k
    OPC_Scope, 20, 
17295
312k
     OPC_CheckChild3Integer, 0, 
17296
312k
     OPC_RecordChild4,
17297
312k
     OPC_CheckChild4Type, MVT::v16i1,
17298
312k
     OPC_CheckPatternPredicate0,
17299
312k
     OPC_EmitInteger32, 2, 
17300
312k
     OPC_EmitRegisterI32, 0 ,
17301
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVs8),
17302
312k
                   MVT::i32, 5, 0, 1, 3, 2, 4, 
17303
312k
    20, 
17304
312k
     OPC_CheckChild3Integer, 2, 
17305
312k
     OPC_RecordChild4,
17306
312k
     OPC_CheckChild4Type, MVT::v16i1,
17307
312k
     OPC_CheckPatternPredicate0,
17308
312k
     OPC_EmitInteger32, 2, 
17309
312k
     OPC_EmitRegisterI32, 0 ,
17310
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVu8),
17311
312k
                   MVT::i32, 5, 0, 1, 3, 2, 4, 
17312
312k
    0, 
17313
312k
   46, 
17314
312k
    OPC_CheckChild2Type, MVT::v8i16,
17315
312k
    OPC_Scope, 20, 
17316
312k
     OPC_CheckChild3Integer, 0, 
17317
312k
     OPC_RecordChild4,
17318
312k
     OPC_CheckChild4Type, MVT::v8i1,
17319
312k
     OPC_CheckPatternPredicate0,
17320
312k
     OPC_EmitInteger32, 2, 
17321
312k
     OPC_EmitRegisterI32, 0 ,
17322
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVs16),
17323
312k
                   MVT::i32, 5, 0, 1, 3, 2, 4, 
17324
312k
    20, 
17325
312k
     OPC_CheckChild3Integer, 2, 
17326
312k
     OPC_RecordChild4,
17327
312k
     OPC_CheckChild4Type, MVT::v8i1,
17328
312k
     OPC_CheckPatternPredicate0,
17329
312k
     OPC_EmitInteger32, 2, 
17330
312k
     OPC_EmitRegisterI32, 0 ,
17331
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVu16),
17332
312k
                   MVT::i32, 5, 0, 1, 3, 2, 4, 
17333
312k
    0, 
17334
312k
   46, 
17335
312k
    OPC_CheckChild2Type, MVT::v4i32,
17336
312k
    OPC_Scope, 20, 
17337
312k
     OPC_CheckChild3Integer, 0, 
17338
312k
     OPC_RecordChild4,
17339
312k
     OPC_CheckChild4Type, MVT::v4i1,
17340
312k
     OPC_CheckPatternPredicate0,
17341
312k
     OPC_EmitInteger32, 2, 
17342
312k
     OPC_EmitRegisterI32, 0 ,
17343
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVs32),
17344
312k
                   MVT::i32, 5, 0, 1, 3, 2, 4, 
17345
312k
    20, 
17346
312k
     OPC_CheckChild3Integer, 2, 
17347
312k
     OPC_RecordChild4,
17348
312k
     OPC_CheckChild4Type, MVT::v4i1,
17349
312k
     OPC_CheckPatternPredicate0,
17350
312k
     OPC_EmitInteger32, 2, 
17351
312k
     OPC_EmitRegisterI32, 0 ,
17352
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVu32),
17353
312k
                   MVT::i32, 5, 0, 1, 3, 2, 4, 
17354
312k
    0, 
17355
312k
   0, 
17356
312k
  53, 
17357
312k
   OPC_CheckChild0Integer, 54|128,50, 
17358
312k
   OPC_RecordChild1,
17359
312k
   OPC_RecordChild2,
17360
312k
   OPC_MoveChild2,
17361
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17362
312k
   OPC_CheckPredicate, 110,
17363
312k
   OPC_MoveParent,
17364
312k
   OPC_Scope, 19, 
17365
312k
    OPC_CheckPatternPredicate, 9,
17366
312k
    OPC_EmitConvertToTarget1,
17367
312k
    OPC_EmitNodeXForm, 13, 2,
17368
312k
    OPC_EmitInteger32, 28, 
17369
312k
    OPC_EmitRegisterI32, 0 ,
17370
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SSAT16),
17371
312k
                  MVT::i32, 4, 3, 0, 4, 5, 
17372
312k
   18, 
17373
312k
    OPC_CheckPatternPredicate4,
17374
312k
    OPC_EmitConvertToTarget1,
17375
312k
    OPC_EmitNodeXForm, 13, 2,
17376
312k
    OPC_EmitInteger32, 28, 
17377
312k
    OPC_EmitRegisterI32, 0 ,
17378
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SSAT16),
17379
312k
                  MVT::i32, 4, 3, 0, 4, 5, 
17380
312k
   0, 
17381
312k
  47, 
17382
312k
   OPC_CheckChild0Integer, 120|128,50, 
17383
312k
   OPC_RecordChild1,
17384
312k
   OPC_RecordChild2,
17385
312k
   OPC_MoveChild2,
17386
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17387
312k
   OPC_CheckPredicate, 23,
17388
312k
   OPC_MoveParent,
17389
312k
   OPC_Scope, 16, 
17390
312k
    OPC_CheckPatternPredicate, 9,
17391
312k
    OPC_EmitConvertToTarget1,
17392
312k
    OPC_EmitInteger32, 28, 
17393
312k
    OPC_EmitRegisterI32, 0 ,
17394
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::USAT16),
17395
312k
                  MVT::i32, 4, 2, 0, 3, 4, 
17396
312k
   15, 
17397
312k
    OPC_CheckPatternPredicate4,
17398
312k
    OPC_EmitConvertToTarget1,
17399
312k
    OPC_EmitInteger32, 28, 
17400
312k
    OPC_EmitRegisterI32, 0 ,
17401
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2USAT16),
17402
312k
                  MVT::i32, 4, 2, 0, 3, 4, 
17403
312k
   0, 
17404
312k
  26, 
17405
312k
   OPC_CheckChild0Integer, 44|128,45, 
17406
312k
   OPC_RecordChild1,
17407
312k
   OPC_RecordChild2,
17408
312k
   OPC_MoveChild2,
17409
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17410
312k
   OPC_MoveParent,
17411
312k
   OPC_CheckPatternPredicate, 36,
17412
312k
   OPC_EmitConvertToTarget1,
17413
312k
   OPC_EmitInteger32, 28, 
17414
312k
   OPC_EmitRegisterI32, 0 ,
17415
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_SQSHL),
17416
312k
                 MVT::i32, 4, 0, 2, 3, 4, 
17417
312k
  26, 
17418
312k
   OPC_CheckChild0Integer, 48|128,45, 
17419
312k
   OPC_RecordChild1,
17420
312k
   OPC_RecordChild2,
17421
312k
   OPC_MoveChild2,
17422
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17423
312k
   OPC_MoveParent,
17424
312k
   OPC_CheckPatternPredicate, 36,
17425
312k
   OPC_EmitConvertToTarget1,
17426
312k
   OPC_EmitInteger32, 28, 
17427
312k
   OPC_EmitRegisterI32, 0 ,
17428
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_SRSHR),
17429
312k
                 MVT::i32, 4, 0, 2, 3, 4, 
17430
312k
  26, 
17431
312k
   OPC_CheckChild0Integer, 58|128,45, 
17432
312k
   OPC_RecordChild1,
17433
312k
   OPC_RecordChild2,
17434
312k
   OPC_MoveChild2,
17435
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17436
312k
   OPC_MoveParent,
17437
312k
   OPC_CheckPatternPredicate, 36,
17438
312k
   OPC_EmitConvertToTarget1,
17439
312k
   OPC_EmitInteger32, 28, 
17440
312k
   OPC_EmitRegisterI32, 0 ,
17441
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_UQSHL),
17442
312k
                 MVT::i32, 4, 0, 2, 3, 4, 
17443
312k
  26, 
17444
312k
   OPC_CheckChild0Integer, 62|128,45, 
17445
312k
   OPC_RecordChild1,
17446
312k
   OPC_RecordChild2,
17447
312k
   OPC_MoveChild2,
17448
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17449
312k
   OPC_MoveParent,
17450
312k
   OPC_CheckPatternPredicate, 36,
17451
312k
   OPC_EmitConvertToTarget1,
17452
312k
   OPC_EmitInteger32, 28, 
17453
312k
   OPC_EmitRegisterI32, 0 ,
17454
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_URSHR),
17455
312k
                 MVT::i32, 4, 0, 2, 3, 4, 
17456
312k
  37, 
17457
312k
   OPC_CheckChild0Integer, 96|128,49, 
17458
312k
   OPC_RecordChild1,
17459
312k
   OPC_RecordChild2,
17460
312k
   OPC_Scope, 14, 
17461
312k
    OPC_CheckPatternPredicate3,
17462
312k
    OPC_EmitInteger32, 28, 
17463
312k
    OPC_EmitRegisterI32, 0 ,
17464
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::QADD8),
17465
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17466
312k
   14, 
17467
312k
    OPC_CheckPatternPredicate5,
17468
312k
    OPC_EmitInteger32, 28, 
17469
312k
    OPC_EmitRegisterI32, 0 ,
17470
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2QADD8),
17471
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17472
312k
   0, 
17473
312k
  37, 
17474
312k
   OPC_CheckChild0Integer, 94|128,49, 
17475
312k
   OPC_RecordChild1,
17476
312k
   OPC_RecordChild2,
17477
312k
   OPC_Scope, 14, 
17478
312k
    OPC_CheckPatternPredicate3,
17479
312k
    OPC_EmitInteger32, 28, 
17480
312k
    OPC_EmitRegisterI32, 0 ,
17481
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::QADD16),
17482
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17483
312k
   14, 
17484
312k
    OPC_CheckPatternPredicate5,
17485
312k
    OPC_EmitInteger32, 28, 
17486
312k
    OPC_EmitRegisterI32, 0 ,
17487
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2QADD16),
17488
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17489
312k
   0, 
17490
312k
  37, 
17491
312k
   OPC_CheckChild0Integer, 104|128,49, 
17492
312k
   OPC_RecordChild1,
17493
312k
   OPC_RecordChild2,
17494
312k
   OPC_Scope, 14, 
17495
312k
    OPC_CheckPatternPredicate3,
17496
312k
    OPC_EmitInteger32, 28, 
17497
312k
    OPC_EmitRegisterI32, 0 ,
17498
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::QSUB16),
17499
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17500
312k
   14, 
17501
312k
    OPC_CheckPatternPredicate5,
17502
312k
    OPC_EmitInteger32, 28, 
17503
312k
    OPC_EmitRegisterI32, 0 ,
17504
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2QSUB16),
17505
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17506
312k
   0, 
17507
312k
  37, 
17508
312k
   OPC_CheckChild0Integer, 106|128,49, 
17509
312k
   OPC_RecordChild1,
17510
312k
   OPC_RecordChild2,
17511
312k
   OPC_Scope, 14, 
17512
312k
    OPC_CheckPatternPredicate3,
17513
312k
    OPC_EmitInteger32, 28, 
17514
312k
    OPC_EmitRegisterI32, 0 ,
17515
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::QSUB8),
17516
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17517
312k
   14, 
17518
312k
    OPC_CheckPatternPredicate5,
17519
312k
    OPC_EmitInteger32, 28, 
17520
312k
    OPC_EmitRegisterI32, 0 ,
17521
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2QSUB8),
17522
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17523
312k
   0, 
17524
312k
  37, 
17525
312k
   OPC_CheckChild0Integer, 102|128,50, 
17526
312k
   OPC_RecordChild1,
17527
312k
   OPC_RecordChild2,
17528
312k
   OPC_Scope, 14, 
17529
312k
    OPC_CheckPatternPredicate3,
17530
312k
    OPC_EmitInteger32, 28, 
17531
312k
    OPC_EmitRegisterI32, 0 ,
17532
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::UQADD16),
17533
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17534
312k
   14, 
17535
312k
    OPC_CheckPatternPredicate5,
17536
312k
    OPC_EmitInteger32, 28, 
17537
312k
    OPC_EmitRegisterI32, 0 ,
17538
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UQADD16),
17539
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17540
312k
   0, 
17541
312k
  37, 
17542
312k
   OPC_CheckChild0Integer, 104|128,50, 
17543
312k
   OPC_RecordChild1,
17544
312k
   OPC_RecordChild2,
17545
312k
   OPC_Scope, 14, 
17546
312k
    OPC_CheckPatternPredicate3,
17547
312k
    OPC_EmitInteger32, 28, 
17548
312k
    OPC_EmitRegisterI32, 0 ,
17549
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::UQADD8),
17550
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17551
312k
   14, 
17552
312k
    OPC_CheckPatternPredicate5,
17553
312k
    OPC_EmitInteger32, 28, 
17554
312k
    OPC_EmitRegisterI32, 0 ,
17555
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UQADD8),
17556
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17557
312k
   0, 
17558
312k
  37, 
17559
312k
   OPC_CheckChild0Integer, 110|128,50, 
17560
312k
   OPC_RecordChild1,
17561
312k
   OPC_RecordChild2,
17562
312k
   OPC_Scope, 14, 
17563
312k
    OPC_CheckPatternPredicate3,
17564
312k
    OPC_EmitInteger32, 28, 
17565
312k
    OPC_EmitRegisterI32, 0 ,
17566
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::UQSUB16),
17567
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17568
312k
   14, 
17569
312k
    OPC_CheckPatternPredicate5,
17570
312k
    OPC_EmitInteger32, 28, 
17571
312k
    OPC_EmitRegisterI32, 0 ,
17572
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UQSUB16),
17573
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17574
312k
   0, 
17575
312k
  37, 
17576
312k
   OPC_CheckChild0Integer, 112|128,50, 
17577
312k
   OPC_RecordChild1,
17578
312k
   OPC_RecordChild2,
17579
312k
   OPC_Scope, 14, 
17580
312k
    OPC_CheckPatternPredicate3,
17581
312k
    OPC_EmitInteger32, 28, 
17582
312k
    OPC_EmitRegisterI32, 0 ,
17583
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::UQSUB8),
17584
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17585
312k
   14, 
17586
312k
    OPC_CheckPatternPredicate5,
17587
312k
    OPC_EmitInteger32, 28, 
17588
312k
    OPC_EmitRegisterI32, 0 ,
17589
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UQSUB8),
17590
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17591
312k
   0, 
17592
312k
  37, 
17593
312k
   OPC_CheckChild0Integer, 98|128,49, 
17594
312k
   OPC_RecordChild1,
17595
312k
   OPC_RecordChild2,
17596
312k
   OPC_Scope, 14, 
17597
312k
    OPC_CheckPatternPredicate3,
17598
312k
    OPC_EmitInteger32, 28, 
17599
312k
    OPC_EmitRegisterI32, 0 ,
17600
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::QASX),
17601
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17602
312k
   14, 
17603
312k
    OPC_CheckPatternPredicate5,
17604
312k
    OPC_EmitInteger32, 28, 
17605
312k
    OPC_EmitRegisterI32, 0 ,
17606
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2QASX),
17607
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17608
312k
   0, 
17609
312k
  37, 
17610
312k
   OPC_CheckChild0Integer, 100|128,49, 
17611
312k
   OPC_RecordChild1,
17612
312k
   OPC_RecordChild2,
17613
312k
   OPC_Scope, 14, 
17614
312k
    OPC_CheckPatternPredicate3,
17615
312k
    OPC_EmitInteger32, 28, 
17616
312k
    OPC_EmitRegisterI32, 0 ,
17617
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::QSAX),
17618
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17619
312k
   14, 
17620
312k
    OPC_CheckPatternPredicate5,
17621
312k
    OPC_EmitInteger32, 28, 
17622
312k
    OPC_EmitRegisterI32, 0 ,
17623
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2QSAX),
17624
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17625
312k
   0, 
17626
312k
  37, 
17627
312k
   OPC_CheckChild0Integer, 106|128,50, 
17628
312k
   OPC_RecordChild1,
17629
312k
   OPC_RecordChild2,
17630
312k
   OPC_Scope, 14, 
17631
312k
    OPC_CheckPatternPredicate3,
17632
312k
    OPC_EmitInteger32, 28, 
17633
312k
    OPC_EmitRegisterI32, 0 ,
17634
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::UQASX),
17635
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17636
312k
   14, 
17637
312k
    OPC_CheckPatternPredicate5,
17638
312k
    OPC_EmitInteger32, 28, 
17639
312k
    OPC_EmitRegisterI32, 0 ,
17640
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UQASX),
17641
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17642
312k
   0, 
17643
312k
  37, 
17644
312k
   OPC_CheckChild0Integer, 108|128,50, 
17645
312k
   OPC_RecordChild1,
17646
312k
   OPC_RecordChild2,
17647
312k
   OPC_Scope, 14, 
17648
312k
    OPC_CheckPatternPredicate3,
17649
312k
    OPC_EmitInteger32, 28, 
17650
312k
    OPC_EmitRegisterI32, 0 ,
17651
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::UQSAX),
17652
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17653
312k
   14, 
17654
312k
    OPC_CheckPatternPredicate5,
17655
312k
    OPC_EmitInteger32, 28, 
17656
312k
    OPC_EmitRegisterI32, 0 ,
17657
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UQSAX),
17658
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17659
312k
   0, 
17660
312k
  37, 
17661
312k
   OPC_CheckChild0Integer, 122|128,49, 
17662
312k
   OPC_RecordChild1,
17663
312k
   OPC_RecordChild2,
17664
312k
   OPC_Scope, 14, 
17665
312k
    OPC_CheckPatternPredicate3,
17666
312k
    OPC_EmitInteger32, 28, 
17667
312k
    OPC_EmitRegisterI32, 0 ,
17668
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SHASX),
17669
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17670
312k
   14, 
17671
312k
    OPC_CheckPatternPredicate5,
17672
312k
    OPC_EmitInteger32, 28, 
17673
312k
    OPC_EmitRegisterI32, 0 ,
17674
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SHASX),
17675
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17676
312k
   0, 
17677
312k
  37, 
17678
312k
   OPC_CheckChild0Integer, 118|128,49, 
17679
312k
   OPC_RecordChild1,
17680
312k
   OPC_RecordChild2,
17681
312k
   OPC_Scope, 14, 
17682
312k
    OPC_CheckPatternPredicate3,
17683
312k
    OPC_EmitInteger32, 28, 
17684
312k
    OPC_EmitRegisterI32, 0 ,
17685
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SHADD16),
17686
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17687
312k
   14, 
17688
312k
    OPC_CheckPatternPredicate5,
17689
312k
    OPC_EmitInteger32, 28, 
17690
312k
    OPC_EmitRegisterI32, 0 ,
17691
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SHADD16),
17692
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17693
312k
   0, 
17694
312k
  37, 
17695
312k
   OPC_CheckChild0Integer, 120|128,49, 
17696
312k
   OPC_RecordChild1,
17697
312k
   OPC_RecordChild2,
17698
312k
   OPC_Scope, 14, 
17699
312k
    OPC_CheckPatternPredicate3,
17700
312k
    OPC_EmitInteger32, 28, 
17701
312k
    OPC_EmitRegisterI32, 0 ,
17702
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SHADD8),
17703
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17704
312k
   14, 
17705
312k
    OPC_CheckPatternPredicate5,
17706
312k
    OPC_EmitInteger32, 28, 
17707
312k
    OPC_EmitRegisterI32, 0 ,
17708
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SHADD8),
17709
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17710
312k
   0, 
17711
312k
  37, 
17712
312k
   OPC_CheckChild0Integer, 124|128,49, 
17713
312k
   OPC_RecordChild1,
17714
312k
   OPC_RecordChild2,
17715
312k
   OPC_Scope, 14, 
17716
312k
    OPC_CheckPatternPredicate3,
17717
312k
    OPC_EmitInteger32, 28, 
17718
312k
    OPC_EmitRegisterI32, 0 ,
17719
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SHSAX),
17720
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17721
312k
   14, 
17722
312k
    OPC_CheckPatternPredicate5,
17723
312k
    OPC_EmitInteger32, 28, 
17724
312k
    OPC_EmitRegisterI32, 0 ,
17725
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SHSAX),
17726
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17727
312k
   0, 
17728
312k
  37, 
17729
312k
   OPC_CheckChild0Integer, 126|128,49, 
17730
312k
   OPC_RecordChild1,
17731
312k
   OPC_RecordChild2,
17732
312k
   OPC_Scope, 14, 
17733
312k
    OPC_CheckPatternPredicate3,
17734
312k
    OPC_EmitInteger32, 28, 
17735
312k
    OPC_EmitRegisterI32, 0 ,
17736
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SHSUB16),
17737
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17738
312k
   14, 
17739
312k
    OPC_CheckPatternPredicate5,
17740
312k
    OPC_EmitInteger32, 28, 
17741
312k
    OPC_EmitRegisterI32, 0 ,
17742
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SHSUB16),
17743
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17744
312k
   0, 
17745
312k
  37, 
17746
312k
   OPC_CheckChild0Integer, 0|128,50, 
17747
312k
   OPC_RecordChild1,
17748
312k
   OPC_RecordChild2,
17749
312k
   OPC_Scope, 14, 
17750
312k
    OPC_CheckPatternPredicate3,
17751
312k
    OPC_EmitInteger32, 28, 
17752
312k
    OPC_EmitRegisterI32, 0 ,
17753
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SHSUB8),
17754
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17755
312k
   14, 
17756
312k
    OPC_CheckPatternPredicate5,
17757
312k
    OPC_EmitInteger32, 28, 
17758
312k
    OPC_EmitRegisterI32, 0 ,
17759
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SHSUB8),
17760
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17761
312k
   0, 
17762
312k
  37, 
17763
312k
   OPC_CheckChild0Integer, 92|128,50, 
17764
312k
   OPC_RecordChild1,
17765
312k
   OPC_RecordChild2,
17766
312k
   OPC_Scope, 14, 
17767
312k
    OPC_CheckPatternPredicate3,
17768
312k
    OPC_EmitInteger32, 28, 
17769
312k
    OPC_EmitRegisterI32, 0 ,
17770
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::UHASX),
17771
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17772
312k
   14, 
17773
312k
    OPC_CheckPatternPredicate5,
17774
312k
    OPC_EmitInteger32, 28, 
17775
312k
    OPC_EmitRegisterI32, 0 ,
17776
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UHASX),
17777
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17778
312k
   0, 
17779
312k
  37, 
17780
312k
   OPC_CheckChild0Integer, 88|128,50, 
17781
312k
   OPC_RecordChild1,
17782
312k
   OPC_RecordChild2,
17783
312k
   OPC_Scope, 14, 
17784
312k
    OPC_CheckPatternPredicate3,
17785
312k
    OPC_EmitInteger32, 28, 
17786
312k
    OPC_EmitRegisterI32, 0 ,
17787
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::UHADD16),
17788
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17789
312k
   14, 
17790
312k
    OPC_CheckPatternPredicate5,
17791
312k
    OPC_EmitInteger32, 28, 
17792
312k
    OPC_EmitRegisterI32, 0 ,
17793
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UHADD16),
17794
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17795
312k
   0, 
17796
312k
  37, 
17797
312k
   OPC_CheckChild0Integer, 90|128,50, 
17798
312k
   OPC_RecordChild1,
17799
312k
   OPC_RecordChild2,
17800
312k
   OPC_Scope, 14, 
17801
312k
    OPC_CheckPatternPredicate3,
17802
312k
    OPC_EmitInteger32, 28, 
17803
312k
    OPC_EmitRegisterI32, 0 ,
17804
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::UHADD8),
17805
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17806
312k
   14, 
17807
312k
    OPC_CheckPatternPredicate5,
17808
312k
    OPC_EmitInteger32, 28, 
17809
312k
    OPC_EmitRegisterI32, 0 ,
17810
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UHADD8),
17811
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17812
312k
   0, 
17813
312k
  37, 
17814
312k
   OPC_CheckChild0Integer, 94|128,50, 
17815
312k
   OPC_RecordChild1,
17816
312k
   OPC_RecordChild2,
17817
312k
   OPC_Scope, 14, 
17818
312k
    OPC_CheckPatternPredicate3,
17819
312k
    OPC_EmitInteger32, 28, 
17820
312k
    OPC_EmitRegisterI32, 0 ,
17821
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::UHSAX),
17822
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17823
312k
   14, 
17824
312k
    OPC_CheckPatternPredicate5,
17825
312k
    OPC_EmitInteger32, 28, 
17826
312k
    OPC_EmitRegisterI32, 0 ,
17827
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UHSAX),
17828
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17829
312k
   0, 
17830
312k
  37, 
17831
312k
   OPC_CheckChild0Integer, 96|128,50, 
17832
312k
   OPC_RecordChild1,
17833
312k
   OPC_RecordChild2,
17834
312k
   OPC_Scope, 14, 
17835
312k
    OPC_CheckPatternPredicate3,
17836
312k
    OPC_EmitInteger32, 28, 
17837
312k
    OPC_EmitRegisterI32, 0 ,
17838
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::UHSUB16),
17839
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17840
312k
   14, 
17841
312k
    OPC_CheckPatternPredicate5,
17842
312k
    OPC_EmitInteger32, 28, 
17843
312k
    OPC_EmitRegisterI32, 0 ,
17844
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UHSUB16),
17845
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17846
312k
   0, 
17847
312k
  37, 
17848
312k
   OPC_CheckChild0Integer, 98|128,50, 
17849
312k
   OPC_RecordChild1,
17850
312k
   OPC_RecordChild2,
17851
312k
   OPC_Scope, 14, 
17852
312k
    OPC_CheckPatternPredicate3,
17853
312k
    OPC_EmitInteger32, 28, 
17854
312k
    OPC_EmitRegisterI32, 0 ,
17855
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::UHSUB8),
17856
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17857
312k
   14, 
17858
312k
    OPC_CheckPatternPredicate5,
17859
312k
    OPC_EmitInteger32, 28, 
17860
312k
    OPC_EmitRegisterI32, 0 ,
17861
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UHSUB8),
17862
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17863
312k
   0, 
17864
312k
  38, 
17865
312k
   OPC_CheckChild0Integer, 114|128,50, 
17866
312k
   OPC_RecordChild1,
17867
312k
   OPC_RecordChild2,
17868
312k
   OPC_Scope, 15, 
17869
312k
    OPC_CheckPatternPredicate, 9,
17870
312k
    OPC_EmitInteger32, 28, 
17871
312k
    OPC_EmitRegisterI32, 0 ,
17872
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::USAD8),
17873
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17874
312k
   14, 
17875
312k
    OPC_CheckPatternPredicate5,
17876
312k
    OPC_EmitInteger32, 28, 
17877
312k
    OPC_EmitRegisterI32, 0 ,
17878
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2USAD8),
17879
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17880
312k
   0, 
17881
312k
  41, 
17882
312k
   OPC_CheckChild0Integer, 116|128,50, 
17883
312k
   OPC_RecordChild1,
17884
312k
   OPC_RecordChild2,
17885
312k
   OPC_RecordChild3,
17886
312k
   OPC_Scope, 16, 
17887
312k
    OPC_CheckPatternPredicate, 9,
17888
312k
    OPC_EmitInteger32, 28, 
17889
312k
    OPC_EmitRegisterI32, 0 ,
17890
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::USADA8),
17891
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
17892
312k
   15, 
17893
312k
    OPC_CheckPatternPredicate5,
17894
312k
    OPC_EmitInteger32, 28, 
17895
312k
    OPC_EmitRegisterI32, 0 ,
17896
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2USADA8),
17897
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
17898
312k
   0, 
17899
312k
  41, 
17900
312k
   OPC_CheckChild0Integer, 6|128,50, 
17901
312k
   OPC_RecordChild1,
17902
312k
   OPC_RecordChild2,
17903
312k
   OPC_RecordChild3,
17904
312k
   OPC_Scope, 16, 
17905
312k
    OPC_CheckPatternPredicate, 9,
17906
312k
    OPC_EmitInteger32, 28, 
17907
312k
    OPC_EmitRegisterI32, 0 ,
17908
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLAD),
17909
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
17910
312k
   15, 
17911
312k
    OPC_CheckPatternPredicate5,
17912
312k
    OPC_EmitInteger32, 28, 
17913
312k
    OPC_EmitRegisterI32, 0 ,
17914
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLAD),
17915
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
17916
312k
   0, 
17917
312k
  41, 
17918
312k
   OPC_CheckChild0Integer, 8|128,50, 
17919
312k
   OPC_RecordChild1,
17920
312k
   OPC_RecordChild2,
17921
312k
   OPC_RecordChild3,
17922
312k
   OPC_Scope, 16, 
17923
312k
    OPC_CheckPatternPredicate, 9,
17924
312k
    OPC_EmitInteger32, 28, 
17925
312k
    OPC_EmitRegisterI32, 0 ,
17926
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLADX),
17927
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
17928
312k
   15, 
17929
312k
    OPC_CheckPatternPredicate5,
17930
312k
    OPC_EmitInteger32, 28, 
17931
312k
    OPC_EmitRegisterI32, 0 ,
17932
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLADX),
17933
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
17934
312k
   0, 
17935
312k
  41, 
17936
312k
   OPC_CheckChild0Integer, 22|128,50, 
17937
312k
   OPC_RecordChild1,
17938
312k
   OPC_RecordChild2,
17939
312k
   OPC_RecordChild3,
17940
312k
   OPC_Scope, 16, 
17941
312k
    OPC_CheckPatternPredicate, 9,
17942
312k
    OPC_EmitInteger32, 28, 
17943
312k
    OPC_EmitRegisterI32, 0 ,
17944
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLSD),
17945
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
17946
312k
   15, 
17947
312k
    OPC_CheckPatternPredicate5,
17948
312k
    OPC_EmitInteger32, 28, 
17949
312k
    OPC_EmitRegisterI32, 0 ,
17950
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLSD),
17951
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
17952
312k
   0, 
17953
312k
  41, 
17954
312k
   OPC_CheckChild0Integer, 24|128,50, 
17955
312k
   OPC_RecordChild1,
17956
312k
   OPC_RecordChild2,
17957
312k
   OPC_RecordChild3,
17958
312k
   OPC_Scope, 16, 
17959
312k
    OPC_CheckPatternPredicate, 9,
17960
312k
    OPC_EmitInteger32, 28, 
17961
312k
    OPC_EmitRegisterI32, 0 ,
17962
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLSDX),
17963
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
17964
312k
   15, 
17965
312k
    OPC_CheckPatternPredicate5,
17966
312k
    OPC_EmitInteger32, 28, 
17967
312k
    OPC_EmitRegisterI32, 0 ,
17968
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLSDX),
17969
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
17970
312k
   0, 
17971
312k
  38, 
17972
312k
   OPC_CheckChild0Integer, 30|128,50, 
17973
312k
   OPC_RecordChild1,
17974
312k
   OPC_RecordChild2,
17975
312k
   OPC_Scope, 15, 
17976
312k
    OPC_CheckPatternPredicate, 9,
17977
312k
    OPC_EmitInteger32, 28, 
17978
312k
    OPC_EmitRegisterI32, 0 ,
17979
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMUAD),
17980
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17981
312k
   14, 
17982
312k
    OPC_CheckPatternPredicate5,
17983
312k
    OPC_EmitInteger32, 28, 
17984
312k
    OPC_EmitRegisterI32, 0 ,
17985
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMUAD),
17986
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17987
312k
   0, 
17988
312k
  38, 
17989
312k
   OPC_CheckChild0Integer, 32|128,50, 
17990
312k
   OPC_RecordChild1,
17991
312k
   OPC_RecordChild2,
17992
312k
   OPC_Scope, 15, 
17993
312k
    OPC_CheckPatternPredicate, 9,
17994
312k
    OPC_EmitInteger32, 28, 
17995
312k
    OPC_EmitRegisterI32, 0 ,
17996
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMUADX),
17997
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
17998
312k
   14, 
17999
312k
    OPC_CheckPatternPredicate5,
18000
312k
    OPC_EmitInteger32, 28, 
18001
312k
    OPC_EmitRegisterI32, 0 ,
18002
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMUADX),
18003
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
18004
312k
   0, 
18005
312k
  38, 
18006
312k
   OPC_CheckChild0Integer, 46|128,50, 
18007
312k
   OPC_RecordChild1,
18008
312k
   OPC_RecordChild2,
18009
312k
   OPC_Scope, 15, 
18010
312k
    OPC_CheckPatternPredicate, 9,
18011
312k
    OPC_EmitInteger32, 28, 
18012
312k
    OPC_EmitRegisterI32, 0 ,
18013
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMUSD),
18014
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
18015
312k
   14, 
18016
312k
    OPC_CheckPatternPredicate5,
18017
312k
    OPC_EmitInteger32, 28, 
18018
312k
    OPC_EmitRegisterI32, 0 ,
18019
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMUSD),
18020
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
18021
312k
   0, 
18022
312k
  38, 
18023
312k
   OPC_CheckChild0Integer, 48|128,50, 
18024
312k
   OPC_RecordChild1,
18025
312k
   OPC_RecordChild2,
18026
312k
   OPC_Scope, 15, 
18027
312k
    OPC_CheckPatternPredicate, 9,
18028
312k
    OPC_EmitInteger32, 28, 
18029
312k
    OPC_EmitRegisterI32, 0 ,
18030
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMUSDX),
18031
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
18032
312k
   14, 
18033
312k
    OPC_CheckPatternPredicate5,
18034
312k
    OPC_EmitInteger32, 28, 
18035
312k
    OPC_EmitRegisterI32, 0 ,
18036
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMUSDX),
18037
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
18038
312k
   0, 
18039
312k
  27, 
18040
312k
   OPC_CheckChild0Integer, 0|128,44, 
18041
312k
   OPC_RecordChild1,
18042
312k
   OPC_RecordChild2,
18043
312k
   OPC_Scope, 9, 
18044
312k
    OPC_CheckPatternPredicate, 53,
18045
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CRC32B),
18046
312k
                  MVT::i32, 2, 0, 1, 
18047
312k
   9, 
18048
312k
    OPC_CheckPatternPredicate, 54,
18049
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2CRC32B),
18050
312k
                  MVT::i32, 2, 0, 1, 
18051
312k
   0, 
18052
312k
  27, 
18053
312k
   OPC_CheckChild0Integer, 2|128,44, 
18054
312k
   OPC_RecordChild1,
18055
312k
   OPC_RecordChild2,
18056
312k
   OPC_Scope, 9, 
18057
312k
    OPC_CheckPatternPredicate, 53,
18058
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CRC32CB),
18059
312k
                  MVT::i32, 2, 0, 1, 
18060
312k
   9, 
18061
312k
    OPC_CheckPatternPredicate, 54,
18062
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2CRC32CB),
18063
312k
                  MVT::i32, 2, 0, 1, 
18064
312k
   0, 
18065
312k
  27, 
18066
312k
   OPC_CheckChild0Integer, 8|128,44, 
18067
312k
   OPC_RecordChild1,
18068
312k
   OPC_RecordChild2,
18069
312k
   OPC_Scope, 9, 
18070
312k
    OPC_CheckPatternPredicate, 53,
18071
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CRC32H),
18072
312k
                  MVT::i32, 2, 0, 1, 
18073
312k
   9, 
18074
312k
    OPC_CheckPatternPredicate, 54,
18075
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2CRC32H),
18076
312k
                  MVT::i32, 2, 0, 1, 
18077
312k
   0, 
18078
312k
  27, 
18079
312k
   OPC_CheckChild0Integer, 4|128,44, 
18080
312k
   OPC_RecordChild1,
18081
312k
   OPC_RecordChild2,
18082
312k
   OPC_Scope, 9, 
18083
312k
    OPC_CheckPatternPredicate, 53,
18084
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CRC32CH),
18085
312k
                  MVT::i32, 2, 0, 1, 
18086
312k
   9, 
18087
312k
    OPC_CheckPatternPredicate, 54,
18088
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2CRC32CH),
18089
312k
                  MVT::i32, 2, 0, 1, 
18090
312k
   0, 
18091
312k
  27, 
18092
312k
   OPC_CheckChild0Integer, 10|128,44, 
18093
312k
   OPC_RecordChild1,
18094
312k
   OPC_RecordChild2,
18095
312k
   OPC_Scope, 9, 
18096
312k
    OPC_CheckPatternPredicate, 53,
18097
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CRC32W),
18098
312k
                  MVT::i32, 2, 0, 1, 
18099
312k
   9, 
18100
312k
    OPC_CheckPatternPredicate, 54,
18101
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2CRC32W),
18102
312k
                  MVT::i32, 2, 0, 1, 
18103
312k
   0, 
18104
312k
  27, 
18105
312k
   OPC_CheckChild0Integer, 6|128,44, 
18106
312k
   OPC_RecordChild1,
18107
312k
   OPC_RecordChild2,
18108
312k
   OPC_Scope, 9, 
18109
312k
    OPC_CheckPatternPredicate, 53,
18110
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CRC32CW),
18111
312k
                  MVT::i32, 2, 0, 1, 
18112
312k
   9, 
18113
312k
    OPC_CheckPatternPredicate, 54,
18114
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2CRC32CW),
18115
312k
                  MVT::i32, 2, 0, 1, 
18116
312k
   0, 
18117
312k
  38, 
18118
312k
   OPC_CheckChild0Integer, 34|128,50, 
18119
312k
   OPC_RecordChild1,
18120
312k
   OPC_RecordChild2,
18121
312k
   OPC_Scope, 15, 
18122
312k
    OPC_CheckPatternPredicate, 14,
18123
312k
    OPC_EmitInteger32, 28, 
18124
312k
    OPC_EmitRegisterI32, 0 ,
18125
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMULBB),
18126
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
18127
312k
   14, 
18128
312k
    OPC_CheckPatternPredicate5,
18129
312k
    OPC_EmitInteger32, 28, 
18130
312k
    OPC_EmitRegisterI32, 0 ,
18131
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMULBB),
18132
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
18133
312k
   0, 
18134
312k
  38, 
18135
312k
   OPC_CheckChild0Integer, 36|128,50, 
18136
312k
   OPC_RecordChild1,
18137
312k
   OPC_RecordChild2,
18138
312k
   OPC_Scope, 15, 
18139
312k
    OPC_CheckPatternPredicate, 14,
18140
312k
    OPC_EmitInteger32, 28, 
18141
312k
    OPC_EmitRegisterI32, 0 ,
18142
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMULBT),
18143
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
18144
312k
   14, 
18145
312k
    OPC_CheckPatternPredicate5,
18146
312k
    OPC_EmitInteger32, 28, 
18147
312k
    OPC_EmitRegisterI32, 0 ,
18148
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMULBT),
18149
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
18150
312k
   0, 
18151
312k
  38, 
18152
312k
   OPC_CheckChild0Integer, 38|128,50, 
18153
312k
   OPC_RecordChild1,
18154
312k
   OPC_RecordChild2,
18155
312k
   OPC_Scope, 15, 
18156
312k
    OPC_CheckPatternPredicate, 14,
18157
312k
    OPC_EmitInteger32, 28, 
18158
312k
    OPC_EmitRegisterI32, 0 ,
18159
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMULTB),
18160
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
18161
312k
   14, 
18162
312k
    OPC_CheckPatternPredicate5,
18163
312k
    OPC_EmitInteger32, 28, 
18164
312k
    OPC_EmitRegisterI32, 0 ,
18165
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMULTB),
18166
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
18167
312k
   0, 
18168
312k
  38, 
18169
312k
   OPC_CheckChild0Integer, 40|128,50, 
18170
312k
   OPC_RecordChild1,
18171
312k
   OPC_RecordChild2,
18172
312k
   OPC_Scope, 15, 
18173
312k
    OPC_CheckPatternPredicate, 14,
18174
312k
    OPC_EmitInteger32, 28, 
18175
312k
    OPC_EmitRegisterI32, 0 ,
18176
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMULTT),
18177
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
18178
312k
   14, 
18179
312k
    OPC_CheckPatternPredicate5,
18180
312k
    OPC_EmitInteger32, 28, 
18181
312k
    OPC_EmitRegisterI32, 0 ,
18182
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMULTT),
18183
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
18184
312k
   0, 
18185
312k
  38, 
18186
312k
   OPC_CheckChild0Integer, 42|128,50, 
18187
312k
   OPC_RecordChild1,
18188
312k
   OPC_RecordChild2,
18189
312k
   OPC_Scope, 15, 
18190
312k
    OPC_CheckPatternPredicate, 14,
18191
312k
    OPC_EmitInteger32, 28, 
18192
312k
    OPC_EmitRegisterI32, 0 ,
18193
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMULWB),
18194
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
18195
312k
   14, 
18196
312k
    OPC_CheckPatternPredicate5,
18197
312k
    OPC_EmitInteger32, 28, 
18198
312k
    OPC_EmitRegisterI32, 0 ,
18199
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMULWB),
18200
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
18201
312k
   0, 
18202
312k
  38, 
18203
312k
   OPC_CheckChild0Integer, 44|128,50, 
18204
312k
   OPC_RecordChild1,
18205
312k
   OPC_RecordChild2,
18206
312k
   OPC_Scope, 15, 
18207
312k
    OPC_CheckPatternPredicate, 14,
18208
312k
    OPC_EmitInteger32, 28, 
18209
312k
    OPC_EmitRegisterI32, 0 ,
18210
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMULWT),
18211
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
18212
312k
   14, 
18213
312k
    OPC_CheckPatternPredicate5,
18214
312k
    OPC_EmitInteger32, 28, 
18215
312k
    OPC_EmitRegisterI32, 0 ,
18216
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMULWT),
18217
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
18218
312k
   0, 
18219
312k
  41, 
18220
312k
   OPC_CheckChild0Integer, 2|128,50, 
18221
312k
   OPC_RecordChild1,
18222
312k
   OPC_RecordChild2,
18223
312k
   OPC_RecordChild3,
18224
312k
   OPC_Scope, 16, 
18225
312k
    OPC_CheckPatternPredicate, 14,
18226
312k
    OPC_EmitInteger32, 28, 
18227
312k
    OPC_EmitRegisterI32, 0 ,
18228
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLABB),
18229
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
18230
312k
   15, 
18231
312k
    OPC_CheckPatternPredicate5,
18232
312k
    OPC_EmitInteger32, 28, 
18233
312k
    OPC_EmitRegisterI32, 0 ,
18234
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLABB),
18235
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
18236
312k
   0, 
18237
312k
  41, 
18238
312k
   OPC_CheckChild0Integer, 4|128,50, 
18239
312k
   OPC_RecordChild1,
18240
312k
   OPC_RecordChild2,
18241
312k
   OPC_RecordChild3,
18242
312k
   OPC_Scope, 16, 
18243
312k
    OPC_CheckPatternPredicate, 14,
18244
312k
    OPC_EmitInteger32, 28, 
18245
312k
    OPC_EmitRegisterI32, 0 ,
18246
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLABT),
18247
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
18248
312k
   15, 
18249
312k
    OPC_CheckPatternPredicate5,
18250
312k
    OPC_EmitInteger32, 28, 
18251
312k
    OPC_EmitRegisterI32, 0 ,
18252
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLABT),
18253
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
18254
312k
   0, 
18255
312k
  41, 
18256
312k
   OPC_CheckChild0Integer, 14|128,50, 
18257
312k
   OPC_RecordChild1,
18258
312k
   OPC_RecordChild2,
18259
312k
   OPC_RecordChild3,
18260
312k
   OPC_Scope, 16, 
18261
312k
    OPC_CheckPatternPredicate, 14,
18262
312k
    OPC_EmitInteger32, 28, 
18263
312k
    OPC_EmitRegisterI32, 0 ,
18264
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLATB),
18265
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
18266
312k
   15, 
18267
312k
    OPC_CheckPatternPredicate5,
18268
312k
    OPC_EmitInteger32, 28, 
18269
312k
    OPC_EmitRegisterI32, 0 ,
18270
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLATB),
18271
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
18272
312k
   0, 
18273
312k
  41, 
18274
312k
   OPC_CheckChild0Integer, 16|128,50, 
18275
312k
   OPC_RecordChild1,
18276
312k
   OPC_RecordChild2,
18277
312k
   OPC_RecordChild3,
18278
312k
   OPC_Scope, 16, 
18279
312k
    OPC_CheckPatternPredicate, 14,
18280
312k
    OPC_EmitInteger32, 28, 
18281
312k
    OPC_EmitRegisterI32, 0 ,
18282
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLATT),
18283
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
18284
312k
   15, 
18285
312k
    OPC_CheckPatternPredicate5,
18286
312k
    OPC_EmitInteger32, 28, 
18287
312k
    OPC_EmitRegisterI32, 0 ,
18288
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLATT),
18289
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
18290
312k
   0, 
18291
312k
  41, 
18292
312k
   OPC_CheckChild0Integer, 18|128,50, 
18293
312k
   OPC_RecordChild1,
18294
312k
   OPC_RecordChild2,
18295
312k
   OPC_RecordChild3,
18296
312k
   OPC_Scope, 16, 
18297
312k
    OPC_CheckPatternPredicate, 14,
18298
312k
    OPC_EmitInteger32, 28, 
18299
312k
    OPC_EmitRegisterI32, 0 ,
18300
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLAWB),
18301
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
18302
312k
   15, 
18303
312k
    OPC_CheckPatternPredicate5,
18304
312k
    OPC_EmitInteger32, 28, 
18305
312k
    OPC_EmitRegisterI32, 0 ,
18306
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLAWB),
18307
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
18308
312k
   0, 
18309
312k
  41, 
18310
312k
   OPC_CheckChild0Integer, 20|128,50, 
18311
312k
   OPC_RecordChild1,
18312
312k
   OPC_RecordChild2,
18313
312k
   OPC_RecordChild3,
18314
312k
   OPC_Scope, 16, 
18315
312k
    OPC_CheckPatternPredicate, 14,
18316
312k
    OPC_EmitInteger32, 28, 
18317
312k
    OPC_EmitRegisterI32, 0 ,
18318
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMLAWT),
18319
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
18320
312k
   15, 
18321
312k
    OPC_CheckPatternPredicate5,
18322
312k
    OPC_EmitInteger32, 28, 
18323
312k
    OPC_EmitRegisterI32, 0 ,
18324
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMLAWT),
18325
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
18326
312k
   0, 
18327
312k
  19, 
18328
312k
   OPC_CheckChild0Integer, 120|128,43, 
18329
312k
   OPC_RecordChild1,
18330
312k
   OPC_CheckChild1TypeI32,
18331
312k
   OPC_CheckPatternPredicate, 63,
18332
312k
   OPC_EmitInteger32, 28, 
18333
312k
   OPC_EmitRegisterI32, 0 ,
18334
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2TT),
18335
312k
                 MVT::i32, 3, 0, 1, 2, 
18336
312k
  19, 
18337
312k
   OPC_CheckChild0Integer, 126|128,43, 
18338
312k
   OPC_RecordChild1,
18339
312k
   OPC_CheckChild1TypeI32,
18340
312k
   OPC_CheckPatternPredicate, 63,
18341
312k
   OPC_EmitInteger32, 28, 
18342
312k
   OPC_EmitRegisterI32, 0 ,
18343
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2TTT),
18344
312k
                 MVT::i32, 3, 0, 1, 2, 
18345
312k
  19, 
18346
312k
   OPC_CheckChild0Integer, 122|128,43, 
18347
312k
   OPC_RecordChild1,
18348
312k
   OPC_CheckChild1TypeI32,
18349
312k
   OPC_CheckPatternPredicate, 63,
18350
312k
   OPC_EmitInteger32, 28, 
18351
312k
   OPC_EmitRegisterI32, 0 ,
18352
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2TTA),
18353
312k
                 MVT::i32, 3, 0, 1, 2, 
18354
312k
  19, 
18355
312k
   OPC_CheckChild0Integer, 124|128,43, 
18356
312k
   OPC_RecordChild1,
18357
312k
   OPC_CheckChild1TypeI32,
18358
312k
   OPC_CheckPatternPredicate, 63,
18359
312k
   OPC_EmitInteger32, 28, 
18360
312k
   OPC_EmitRegisterI32, 0 ,
18361
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2TTAT),
18362
312k
                 MVT::i32, 3, 0, 1, 2, 
18363
312k
  20, 
18364
312k
   OPC_CheckChild0Integer, 40|128,45, 
18365
312k
   OPC_RecordChild1,
18366
312k
   OPC_RecordChild2,
18367
312k
   OPC_CheckPatternPredicate, 36,
18368
312k
   OPC_EmitInteger32, 28, 
18369
312k
   OPC_EmitRegisterI32, 0 ,
18370
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_SQRSHR),
18371
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
18372
312k
  20, 
18373
312k
   OPC_CheckChild0Integer, 54|128,45, 
18374
312k
   OPC_RecordChild1,
18375
312k
   OPC_RecordChild2,
18376
312k
   OPC_CheckPatternPredicate, 36,
18377
312k
   OPC_EmitInteger32, 28, 
18378
312k
   OPC_EmitRegisterI32, 0 ,
18379
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_UQRSHL),
18380
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
18381
312k
  67, 
18382
312k
   OPC_CheckChild0Integer, 112|128,44, 
18383
312k
   OPC_RecordChild1,
18384
312k
   OPC_RecordChild2,
18385
312k
   OPC_Scope, 19, 
18386
312k
    OPC_CheckChild2Type, MVT::v16i8,
18387
312k
    OPC_CheckPatternPredicate0,
18388
312k
    OPC_EmitInteger32, 0, 
18389
312k
    OPC_EmitRegisterI32, 0 ,
18390
312k
    OPC_EmitRegisterI32, 0 ,
18391
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINAVs8),
18392
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
18393
312k
   19, 
18394
312k
    OPC_CheckChild2Type, MVT::v8i16,
18395
312k
    OPC_CheckPatternPredicate0,
18396
312k
    OPC_EmitInteger32, 0, 
18397
312k
    OPC_EmitRegisterI32, 0 ,
18398
312k
    OPC_EmitRegisterI32, 0 ,
18399
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINAVs16),
18400
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
18401
312k
   19, 
18402
312k
    OPC_CheckChild2Type, MVT::v4i32,
18403
312k
    OPC_CheckPatternPredicate0,
18404
312k
    OPC_EmitInteger32, 0, 
18405
312k
    OPC_EmitRegisterI32, 0 ,
18406
312k
    OPC_EmitRegisterI32, 0 ,
18407
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINAVs32),
18408
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
18409
312k
   0, 
18410
312k
  70, 
18411
312k
   OPC_CheckChild0Integer, 114|128,44, 
18412
312k
   OPC_RecordChild1,
18413
312k
   OPC_RecordChild2,
18414
312k
   OPC_Scope, 20, 
18415
312k
    OPC_CheckChild2Type, MVT::v16i8,
18416
312k
    OPC_RecordChild3,
18417
312k
    OPC_CheckChild3Type, MVT::v16i1,
18418
312k
    OPC_CheckPatternPredicate0,
18419
312k
    OPC_EmitInteger32, 2, 
18420
312k
    OPC_EmitRegisterI32, 0 ,
18421
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINAVs8),
18422
312k
                  MVT::i32, 5, 0, 1, 3, 2, 4, 
18423
312k
   20, 
18424
312k
    OPC_CheckChild2Type, MVT::v8i16,
18425
312k
    OPC_RecordChild3,
18426
312k
    OPC_CheckChild3Type, MVT::v8i1,
18427
312k
    OPC_CheckPatternPredicate0,
18428
312k
    OPC_EmitInteger32, 2, 
18429
312k
    OPC_EmitRegisterI32, 0 ,
18430
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINAVs16),
18431
312k
                  MVT::i32, 5, 0, 1, 3, 2, 4, 
18432
312k
   20, 
18433
312k
    OPC_CheckChild2Type, MVT::v4i32,
18434
312k
    OPC_RecordChild3,
18435
312k
    OPC_CheckChild3Type, MVT::v4i1,
18436
312k
    OPC_CheckPatternPredicate0,
18437
312k
    OPC_EmitInteger32, 2, 
18438
312k
    OPC_EmitRegisterI32, 0 ,
18439
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINAVs32),
18440
312k
                  MVT::i32, 5, 0, 1, 3, 2, 4, 
18441
312k
   0, 
18442
312k
  67, 
18443
312k
   OPC_CheckChild0Integer, 94|128,44, 
18444
312k
   OPC_RecordChild1,
18445
312k
   OPC_RecordChild2,
18446
312k
   OPC_Scope, 19, 
18447
312k
    OPC_CheckChild2Type, MVT::v16i8,
18448
312k
    OPC_CheckPatternPredicate0,
18449
312k
    OPC_EmitInteger32, 0, 
18450
312k
    OPC_EmitRegisterI32, 0 ,
18451
312k
    OPC_EmitRegisterI32, 0 ,
18452
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXAVs8),
18453
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
18454
312k
   19, 
18455
312k
    OPC_CheckChild2Type, MVT::v8i16,
18456
312k
    OPC_CheckPatternPredicate0,
18457
312k
    OPC_EmitInteger32, 0, 
18458
312k
    OPC_EmitRegisterI32, 0 ,
18459
312k
    OPC_EmitRegisterI32, 0 ,
18460
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXAVs16),
18461
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
18462
312k
   19, 
18463
312k
    OPC_CheckChild2Type, MVT::v4i32,
18464
312k
    OPC_CheckPatternPredicate0,
18465
312k
    OPC_EmitInteger32, 0, 
18466
312k
    OPC_EmitRegisterI32, 0 ,
18467
312k
    OPC_EmitRegisterI32, 0 ,
18468
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXAVs32),
18469
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
18470
312k
   0, 
18471
312k
  70, 
18472
312k
   OPC_CheckChild0Integer, 96|128,44, 
18473
312k
   OPC_RecordChild1,
18474
312k
   OPC_RecordChild2,
18475
312k
   OPC_Scope, 20, 
18476
312k
    OPC_CheckChild2Type, MVT::v16i8,
18477
312k
    OPC_RecordChild3,
18478
312k
    OPC_CheckChild3Type, MVT::v16i1,
18479
312k
    OPC_CheckPatternPredicate0,
18480
312k
    OPC_EmitInteger32, 2, 
18481
312k
    OPC_EmitRegisterI32, 0 ,
18482
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXAVs8),
18483
312k
                  MVT::i32, 5, 0, 1, 3, 2, 4, 
18484
312k
   20, 
18485
312k
    OPC_CheckChild2Type, MVT::v8i16,
18486
312k
    OPC_RecordChild3,
18487
312k
    OPC_CheckChild3Type, MVT::v8i1,
18488
312k
    OPC_CheckPatternPredicate0,
18489
312k
    OPC_EmitInteger32, 2, 
18490
312k
    OPC_EmitRegisterI32, 0 ,
18491
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXAVs16),
18492
312k
                  MVT::i32, 5, 0, 1, 3, 2, 4, 
18493
312k
   20, 
18494
312k
    OPC_CheckChild2Type, MVT::v4i32,
18495
312k
    OPC_RecordChild3,
18496
312k
    OPC_CheckChild3Type, MVT::v4i1,
18497
312k
    OPC_CheckPatternPredicate0,
18498
312k
    OPC_EmitInteger32, 2, 
18499
312k
    OPC_EmitRegisterI32, 0 ,
18500
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXAVs32),
18501
312k
                  MVT::i32, 5, 0, 1, 3, 2, 4, 
18502
312k
   0, 
18503
312k
  50, 
18504
312k
   OPC_CheckChild0Integer, 80|128,47, 
18505
312k
   OPC_RecordChild1,
18506
312k
   OPC_CheckPatternPredicate1,
18507
312k
   OPC_EmitInteger64, 0, 
18508
312k
   OPC_EmitStringInteger32, ARM::SPRRegClassID,
18509
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18510
312k
                 MVT::f32, 2, 0, 2, 
18511
312k
   OPC_EmitStringInteger32, ARM::ssub_0,
18512
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
18513
312k
                 MVT::v16i8, 3, 1, 3, 4, 
18514
312k
   OPC_EmitNode1None, TARGET_VAL(ARM::SHA1H),
18515
312k
                 MVT::v16i8, 1, 5, 
18516
312k
   OPC_EmitStringInteger32, ARM::ssub_0,
18517
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
18518
312k
                 MVT::f32, 2, 6, 7, 
18519
312k
   OPC_EmitStringInteger32, ARM::GPRRegClassID,
18520
312k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18521
312k
                 MVT::i32, 2, 8, 9, 
18522
312k
  40, 
18523
312k
   OPC_CheckChild0Integer, 74|128,43, 
18524
312k
   OPC_RecordChild1,
18525
312k
   OPC_MoveChild1,
18526
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
18527
312k
   OPC_MoveSibling2,
18528
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
18529
312k
   OPC_RecordNode,
18530
312k
   OPC_MoveParent,
18531
312k
   OPC_SwitchType , 10, MVT::f32,
18532
312k
    OPC_CheckPatternPredicate, 33,
18533
312k
    OPC_EmitConvertToTarget1,
18534
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX1_fpsp),
18535
312k
                  MVT::f32, 2, 0, 2, 
18536
312k
   10, MVT::f64,
18537
312k
    OPC_CheckPatternPredicate, 33,
18538
312k
    OPC_EmitConvertToTarget1,
18539
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX1_fpdp),
18540
312k
                  MVT::f64, 2, 0, 2, 
18541
312k
   0,
18542
312k
  56, 
18543
312k
   OPC_CheckChild0Integer, 76|128,43, 
18544
312k
   OPC_RecordChild1,
18545
312k
   OPC_MoveChild1,
18546
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
18547
312k
   OPC_MoveParent,
18548
312k
   OPC_RecordChild2,
18549
312k
   OPC_Scope, 21, 
18550
312k
    OPC_CheckChild2Type, MVT::f32,
18551
312k
    OPC_RecordChild3,
18552
312k
    OPC_MoveChild3,
18553
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
18554
312k
    OPC_MoveParent,
18555
312k
    OPC_CheckType, MVT::f32,
18556
312k
    OPC_CheckPatternPredicate, 33,
18557
312k
    OPC_EmitConvertToTarget2,
18558
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX1A_fpsp),
18559
312k
                  MVT::f32, 3, 0, 1, 3, 
18560
312k
   21, 
18561
312k
    OPC_CheckChild2Type, MVT::f64,
18562
312k
    OPC_RecordChild3,
18563
312k
    OPC_MoveChild3,
18564
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
18565
312k
    OPC_MoveParent,
18566
312k
    OPC_CheckType, MVT::f64,
18567
312k
    OPC_CheckPatternPredicate, 33,
18568
312k
    OPC_EmitConvertToTarget2,
18569
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX1A_fpdp),
18570
312k
                  MVT::f64, 3, 0, 1, 3, 
18571
312k
   0, 
18572
312k
  56, 
18573
312k
   OPC_CheckChild0Integer, 86|128,43, 
18574
312k
   OPC_RecordChild1,
18575
312k
   OPC_MoveChild1,
18576
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
18577
312k
   OPC_MoveParent,
18578
312k
   OPC_RecordChild2,
18579
312k
   OPC_Scope, 21, 
18580
312k
    OPC_CheckChild2Type, MVT::f32,
18581
312k
    OPC_RecordChild3,
18582
312k
    OPC_MoveChild3,
18583
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
18584
312k
    OPC_MoveParent,
18585
312k
    OPC_CheckType, MVT::f32,
18586
312k
    OPC_CheckPatternPredicate, 33,
18587
312k
    OPC_EmitConvertToTarget2,
18588
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX2_fpsp),
18589
312k
                  MVT::f32, 3, 0, 1, 3, 
18590
312k
   21, 
18591
312k
    OPC_CheckChild2Type, MVT::f64,
18592
312k
    OPC_RecordChild3,
18593
312k
    OPC_MoveChild3,
18594
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
18595
312k
    OPC_MoveParent,
18596
312k
    OPC_CheckType, MVT::f64,
18597
312k
    OPC_CheckPatternPredicate, 33,
18598
312k
    OPC_EmitConvertToTarget2,
18599
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX2_fpdp),
18600
312k
                  MVT::f64, 3, 0, 1, 3, 
18601
312k
   0, 
18602
312k
  64, 
18603
312k
   OPC_CheckChild0Integer, 88|128,43, 
18604
312k
   OPC_RecordChild1,
18605
312k
   OPC_MoveChild1,
18606
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
18607
312k
   OPC_MoveParent,
18608
312k
   OPC_RecordChild2,
18609
312k
   OPC_Scope, 25, 
18610
312k
    OPC_CheckChild2Type, MVT::f32,
18611
312k
    OPC_RecordChild3,
18612
312k
    OPC_CheckChild3Type, MVT::f32,
18613
312k
    OPC_RecordChild4,
18614
312k
    OPC_MoveChild4,
18615
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
18616
312k
    OPC_MoveParent,
18617
312k
    OPC_CheckType, MVT::f32,
18618
312k
    OPC_CheckPatternPredicate, 33,
18619
312k
    OPC_EmitConvertToTarget3,
18620
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX2A_fpsp),
18621
312k
                  MVT::f32, 4, 0, 1, 2, 4, 
18622
312k
   25, 
18623
312k
    OPC_CheckChild2Type, MVT::f64,
18624
312k
    OPC_RecordChild3,
18625
312k
    OPC_CheckChild3Type, MVT::f64,
18626
312k
    OPC_RecordChild4,
18627
312k
    OPC_MoveChild4,
18628
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
18629
312k
    OPC_MoveParent,
18630
312k
    OPC_CheckType, MVT::f64,
18631
312k
    OPC_CheckPatternPredicate, 33,
18632
312k
    OPC_EmitConvertToTarget3,
18633
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX2A_fpdp),
18634
312k
                  MVT::f64, 4, 0, 1, 2, 4, 
18635
312k
   0, 
18636
312k
  64, 
18637
312k
   OPC_CheckChild0Integer, 98|128,43, 
18638
312k
   OPC_RecordChild1,
18639
312k
   OPC_MoveChild1,
18640
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
18641
312k
   OPC_MoveParent,
18642
312k
   OPC_RecordChild2,
18643
312k
   OPC_Scope, 25, 
18644
312k
    OPC_CheckChild2Type, MVT::f32,
18645
312k
    OPC_RecordChild3,
18646
312k
    OPC_CheckChild3Type, MVT::f32,
18647
312k
    OPC_RecordChild4,
18648
312k
    OPC_MoveChild4,
18649
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
18650
312k
    OPC_MoveParent,
18651
312k
    OPC_CheckType, MVT::f32,
18652
312k
    OPC_CheckPatternPredicate, 33,
18653
312k
    OPC_EmitConvertToTarget3,
18654
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX3_fpsp),
18655
312k
                  MVT::f32, 4, 0, 1, 2, 4, 
18656
312k
   25, 
18657
312k
    OPC_CheckChild2Type, MVT::f64,
18658
312k
    OPC_RecordChild3,
18659
312k
    OPC_CheckChild3Type, MVT::f64,
18660
312k
    OPC_RecordChild4,
18661
312k
    OPC_MoveChild4,
18662
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
18663
312k
    OPC_MoveParent,
18664
312k
    OPC_CheckType, MVT::f64,
18665
312k
    OPC_CheckPatternPredicate, 33,
18666
312k
    OPC_EmitConvertToTarget3,
18667
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX3_fpdp),
18668
312k
                  MVT::f64, 4, 0, 1, 2, 4, 
18669
312k
   0, 
18670
312k
  72, 
18671
312k
   OPC_CheckChild0Integer, 100|128,43, 
18672
312k
   OPC_RecordChild1,
18673
312k
   OPC_MoveChild1,
18674
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
18675
312k
   OPC_MoveParent,
18676
312k
   OPC_RecordChild2,
18677
312k
   OPC_Scope, 29, 
18678
312k
    OPC_CheckChild2Type, MVT::f32,
18679
312k
    OPC_RecordChild3,
18680
312k
    OPC_CheckChild3Type, MVT::f32,
18681
312k
    OPC_RecordChild4,
18682
312k
    OPC_CheckChild4Type, MVT::f32,
18683
312k
    OPC_RecordChild5,
18684
312k
    OPC_MoveChild5,
18685
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
18686
312k
    OPC_MoveParent,
18687
312k
    OPC_CheckType, MVT::f32,
18688
312k
    OPC_CheckPatternPredicate, 33,
18689
312k
    OPC_EmitConvertToTarget4,
18690
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX3A_fpsp),
18691
312k
                  MVT::f32, 5, 0, 1, 2, 3, 5, 
18692
312k
   29, 
18693
312k
    OPC_CheckChild2Type, MVT::f64,
18694
312k
    OPC_RecordChild3,
18695
312k
    OPC_CheckChild3Type, MVT::f64,
18696
312k
    OPC_RecordChild4,
18697
312k
    OPC_CheckChild4Type, MVT::f64,
18698
312k
    OPC_RecordChild5,
18699
312k
    OPC_MoveChild5,
18700
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
18701
312k
    OPC_MoveParent,
18702
312k
    OPC_CheckType, MVT::f64,
18703
312k
    OPC_CheckPatternPredicate, 33,
18704
312k
    OPC_EmitConvertToTarget4,
18705
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX3A_fpdp),
18706
312k
                  MVT::f64, 5, 0, 1, 2, 3, 5, 
18707
312k
   0, 
18708
312k
  90, 
18709
312k
   OPC_CheckChild0Integer, 30|128,49, 
18710
312k
   OPC_RecordChild1,
18711
312k
   OPC_SwitchType , 10, MVT::f16,
18712
312k
    OPC_CheckChild1Type, MVT::f16,
18713
312k
    OPC_CheckPatternPredicate, 13,
18714
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTNH),
18715
312k
                  MVT::f16, 1, 0, 
18716
312k
   10, MVT::f32,
18717
312k
    OPC_CheckChild1Type, MVT::f32,
18718
312k
    OPC_CheckPatternPredicate, 25,
18719
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTNS),
18720
312k
                  MVT::f32, 1, 0, 
18721
312k
   10, MVT::f64,
18722
312k
    OPC_CheckChild1Type, MVT::f64,
18723
312k
    OPC_CheckPatternPredicate, 22,
18724
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTND),
18725
312k
                  MVT::f64, 1, 0, 
18726
312k
   10, MVT::v2f32,
18727
312k
    OPC_CheckChild1Type, MVT::v2f32,
18728
312k
    OPC_CheckPatternPredicate, 16,
18729
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTNNDf),
18730
312k
                  MVT::v2f32, 1, 0, 
18731
312k
   10, MVT::v4f32,
18732
312k
    OPC_CheckChild1Type, MVT::v4f32,
18733
312k
    OPC_CheckPatternPredicate, 16,
18734
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTNNQf),
18735
312k
                  MVT::v4f32, 1, 0, 
18736
312k
   10, MVT::v4f16,
18737
312k
    OPC_CheckChild1Type, MVT::v4f16,
18738
312k
    OPC_CheckPatternPredicate, 17,
18739
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTNNDh),
18740
312k
                  MVT::v4f16, 1, 0, 
18741
312k
   10, MVT::v8f16,
18742
312k
    OPC_CheckChild1Type, MVT::v8f16,
18743
312k
    OPC_CheckPatternPredicate, 17,
18744
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTNNQh),
18745
312k
                  MVT::v8f16, 1, 0, 
18746
312k
   0,
18747
312k
  40, 
18748
312k
   OPC_CheckChild0Integer, 4|128,51, 
18749
312k
   OPC_RecordChild1,
18750
312k
   OPC_Scope, 16, 
18751
312k
    OPC_CheckChild1Type, MVT::f64,
18752
312k
    OPC_CheckPatternPredicate, 18,
18753
312k
    OPC_EmitInteger32, 28, 
18754
312k
    OPC_EmitRegisterI32, 0 ,
18755
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VTOSIRD),
18756
312k
                  MVT::f32, 3, 0, 1, 2, 
18757
312k
   16, 
18758
312k
    OPC_CheckChild1Type, MVT::f32,
18759
312k
    OPC_CheckPatternPredicate, 26,
18760
312k
    OPC_EmitInteger32, 28, 
18761
312k
    OPC_EmitRegisterI32, 0 ,
18762
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VTOSIRS),
18763
312k
                  MVT::f32, 3, 0, 1, 2, 
18764
312k
   0, 
18765
312k
  40, 
18766
312k
   OPC_CheckChild0Integer, 6|128,51, 
18767
312k
   OPC_RecordChild1,
18768
312k
   OPC_Scope, 16, 
18769
312k
    OPC_CheckChild1Type, MVT::f64,
18770
312k
    OPC_CheckPatternPredicate, 18,
18771
312k
    OPC_EmitInteger32, 28, 
18772
312k
    OPC_EmitRegisterI32, 0 ,
18773
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VTOUIRD),
18774
312k
                  MVT::f32, 3, 0, 1, 2, 
18775
312k
   16, 
18776
312k
    OPC_CheckChild1Type, MVT::f32,
18777
312k
    OPC_CheckPatternPredicate, 26,
18778
312k
    OPC_EmitInteger32, 28, 
18779
312k
    OPC_EmitRegisterI32, 0 ,
18780
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VTOUIRS),
18781
312k
                  MVT::f32, 3, 0, 1, 2, 
18782
312k
   0, 
18783
312k
  90, 
18784
312k
   OPC_CheckChild0Integer, 120|128,44, 
18785
312k
   OPC_RecordChild1,
18786
312k
   OPC_SwitchType , 40, MVT::f32,
18787
312k
    OPC_CheckChild1Type, MVT::f32,
18788
312k
    OPC_RecordChild2,
18789
312k
    OPC_CheckChild2Type, MVT::v4f32,
18790
312k
    OPC_CheckPatternPredicate2,
18791
312k
    OPC_EmitStringInteger32, ARM::rGPRRegClassID,
18792
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18793
312k
                  MVT::i32, 2, 0, 2, 
18794
312k
    OPC_EmitInteger32, 0, 
18795
312k
    OPC_EmitRegisterI32, 0 ,
18796
312k
    OPC_EmitRegisterI32, 0 ,
18797
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMINNMVf32),
18798
312k
                  MVT::i32, 5, 3, 1, 4, 5, 6, 
18799
312k
    OPC_EmitStringInteger32, ARM::SPRRegClassID,
18800
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18801
312k
                  MVT::f32, 2, 7, 8, 
18802
312k
   40, MVT::f16,
18803
312k
    OPC_CheckChild1Type, MVT::f16,
18804
312k
    OPC_RecordChild2,
18805
312k
    OPC_CheckChild2Type, MVT::v8f16,
18806
312k
    OPC_CheckPatternPredicate2,
18807
312k
    OPC_EmitStringInteger32, ARM::rGPRRegClassID,
18808
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18809
312k
                  MVT::i32, 2, 0, 2, 
18810
312k
    OPC_EmitInteger32, 0, 
18811
312k
    OPC_EmitRegisterI32, 0 ,
18812
312k
    OPC_EmitRegisterI32, 0 ,
18813
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMINNMVf16),
18814
312k
                  MVT::i32, 5, 3, 1, 4, 5, 6, 
18815
312k
    OPC_EmitStringInteger32, ARM::HPRRegClassID,
18816
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18817
312k
                  MVT::f16, 2, 7, 8, 
18818
312k
   0,
18819
312k
  92, 
18820
312k
   OPC_CheckChild0Integer, 122|128,44, 
18821
312k
   OPC_RecordChild1,
18822
312k
   OPC_SwitchType , 41, MVT::f32,
18823
312k
    OPC_CheckChild1Type, MVT::f32,
18824
312k
    OPC_RecordChild2,
18825
312k
    OPC_CheckChild2Type, MVT::v4f32,
18826
312k
    OPC_RecordChild3,
18827
312k
    OPC_CheckChild3Type, MVT::v4i1,
18828
312k
    OPC_CheckPatternPredicate2,
18829
312k
    OPC_EmitStringInteger32, ARM::rGPRRegClassID,
18830
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18831
312k
                  MVT::i32, 2, 0, 3, 
18832
312k
    OPC_EmitInteger32, 2, 
18833
312k
    OPC_EmitRegisterI32, 0 ,
18834
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMINNMVf32),
18835
312k
                  MVT::i32, 5, 4, 1, 5, 2, 6, 
18836
312k
    OPC_EmitStringInteger32, ARM::SPRRegClassID,
18837
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18838
312k
                  MVT::f32, 2, 7, 8, 
18839
312k
   41, MVT::f16,
18840
312k
    OPC_CheckChild1Type, MVT::f16,
18841
312k
    OPC_RecordChild2,
18842
312k
    OPC_CheckChild2Type, MVT::v8f16,
18843
312k
    OPC_RecordChild3,
18844
312k
    OPC_CheckChild3Type, MVT::v8i1,
18845
312k
    OPC_CheckPatternPredicate2,
18846
312k
    OPC_EmitStringInteger32, ARM::rGPRRegClassID,
18847
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18848
312k
                  MVT::i32, 2, 0, 3, 
18849
312k
    OPC_EmitInteger32, 2, 
18850
312k
    OPC_EmitRegisterI32, 0 ,
18851
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMINNMVf16),
18852
312k
                  MVT::i32, 5, 4, 1, 5, 2, 6, 
18853
312k
    OPC_EmitStringInteger32, ARM::HPRRegClassID,
18854
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18855
312k
                  MVT::f16, 2, 7, 8, 
18856
312k
   0,
18857
312k
  90, 
18858
312k
   OPC_CheckChild0Integer, 102|128,44, 
18859
312k
   OPC_RecordChild1,
18860
312k
   OPC_SwitchType , 40, MVT::f32,
18861
312k
    OPC_CheckChild1Type, MVT::f32,
18862
312k
    OPC_RecordChild2,
18863
312k
    OPC_CheckChild2Type, MVT::v4f32,
18864
312k
    OPC_CheckPatternPredicate2,
18865
312k
    OPC_EmitStringInteger32, ARM::rGPRRegClassID,
18866
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18867
312k
                  MVT::i32, 2, 0, 2, 
18868
312k
    OPC_EmitInteger32, 0, 
18869
312k
    OPC_EmitRegisterI32, 0 ,
18870
312k
    OPC_EmitRegisterI32, 0 ,
18871
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMAXNMVf32),
18872
312k
                  MVT::i32, 5, 3, 1, 4, 5, 6, 
18873
312k
    OPC_EmitStringInteger32, ARM::SPRRegClassID,
18874
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18875
312k
                  MVT::f32, 2, 7, 8, 
18876
312k
   40, MVT::f16,
18877
312k
    OPC_CheckChild1Type, MVT::f16,
18878
312k
    OPC_RecordChild2,
18879
312k
    OPC_CheckChild2Type, MVT::v8f16,
18880
312k
    OPC_CheckPatternPredicate2,
18881
312k
    OPC_EmitStringInteger32, ARM::rGPRRegClassID,
18882
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18883
312k
                  MVT::i32, 2, 0, 2, 
18884
312k
    OPC_EmitInteger32, 0, 
18885
312k
    OPC_EmitRegisterI32, 0 ,
18886
312k
    OPC_EmitRegisterI32, 0 ,
18887
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMAXNMVf16),
18888
312k
                  MVT::i32, 5, 3, 1, 4, 5, 6, 
18889
312k
    OPC_EmitStringInteger32, ARM::HPRRegClassID,
18890
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18891
312k
                  MVT::f16, 2, 7, 8, 
18892
312k
   0,
18893
312k
  92, 
18894
312k
   OPC_CheckChild0Integer, 104|128,44, 
18895
312k
   OPC_RecordChild1,
18896
312k
   OPC_SwitchType , 41, MVT::f32,
18897
312k
    OPC_CheckChild1Type, MVT::f32,
18898
312k
    OPC_RecordChild2,
18899
312k
    OPC_CheckChild2Type, MVT::v4f32,
18900
312k
    OPC_RecordChild3,
18901
312k
    OPC_CheckChild3Type, MVT::v4i1,
18902
312k
    OPC_CheckPatternPredicate2,
18903
312k
    OPC_EmitStringInteger32, ARM::rGPRRegClassID,
18904
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18905
312k
                  MVT::i32, 2, 0, 3, 
18906
312k
    OPC_EmitInteger32, 2, 
18907
312k
    OPC_EmitRegisterI32, 0 ,
18908
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMAXNMVf32),
18909
312k
                  MVT::i32, 5, 4, 1, 5, 2, 6, 
18910
312k
    OPC_EmitStringInteger32, ARM::SPRRegClassID,
18911
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18912
312k
                  MVT::f32, 2, 7, 8, 
18913
312k
   41, MVT::f16,
18914
312k
    OPC_CheckChild1Type, MVT::f16,
18915
312k
    OPC_RecordChild2,
18916
312k
    OPC_CheckChild2Type, MVT::v8f16,
18917
312k
    OPC_RecordChild3,
18918
312k
    OPC_CheckChild3Type, MVT::v8i1,
18919
312k
    OPC_CheckPatternPredicate2,
18920
312k
    OPC_EmitStringInteger32, ARM::rGPRRegClassID,
18921
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18922
312k
                  MVT::i32, 2, 0, 3, 
18923
312k
    OPC_EmitInteger32, 2, 
18924
312k
    OPC_EmitRegisterI32, 0 ,
18925
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMAXNMVf16),
18926
312k
                  MVT::i32, 5, 4, 1, 5, 2, 6, 
18927
312k
    OPC_EmitStringInteger32, ARM::HPRRegClassID,
18928
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18929
312k
                  MVT::f16, 2, 7, 8, 
18930
312k
   0,
18931
312k
  90, 
18932
312k
   OPC_CheckChild0Integer, 116|128,44, 
18933
312k
   OPC_RecordChild1,
18934
312k
   OPC_SwitchType , 40, MVT::f32,
18935
312k
    OPC_CheckChild1Type, MVT::f32,
18936
312k
    OPC_RecordChild2,
18937
312k
    OPC_CheckChild2Type, MVT::v4f32,
18938
312k
    OPC_CheckPatternPredicate2,
18939
312k
    OPC_EmitStringInteger32, ARM::rGPRRegClassID,
18940
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18941
312k
                  MVT::i32, 2, 0, 2, 
18942
312k
    OPC_EmitInteger32, 0, 
18943
312k
    OPC_EmitRegisterI32, 0 ,
18944
312k
    OPC_EmitRegisterI32, 0 ,
18945
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMINNMAVf32),
18946
312k
                  MVT::i32, 5, 3, 1, 4, 5, 6, 
18947
312k
    OPC_EmitStringInteger32, ARM::SPRRegClassID,
18948
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18949
312k
                  MVT::f32, 2, 7, 8, 
18950
312k
   40, MVT::f16,
18951
312k
    OPC_CheckChild1Type, MVT::f16,
18952
312k
    OPC_RecordChild2,
18953
312k
    OPC_CheckChild2Type, MVT::v8f16,
18954
312k
    OPC_CheckPatternPredicate2,
18955
312k
    OPC_EmitStringInteger32, ARM::rGPRRegClassID,
18956
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18957
312k
                  MVT::i32, 2, 0, 2, 
18958
312k
    OPC_EmitInteger32, 0, 
18959
312k
    OPC_EmitRegisterI32, 0 ,
18960
312k
    OPC_EmitRegisterI32, 0 ,
18961
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMINNMAVf16),
18962
312k
                  MVT::i32, 5, 3, 1, 4, 5, 6, 
18963
312k
    OPC_EmitStringInteger32, ARM::HPRRegClassID,
18964
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18965
312k
                  MVT::f16, 2, 7, 8, 
18966
312k
   0,
18967
312k
  92, 
18968
312k
   OPC_CheckChild0Integer, 118|128,44, 
18969
312k
   OPC_RecordChild1,
18970
312k
   OPC_SwitchType , 41, MVT::f32,
18971
312k
    OPC_CheckChild1Type, MVT::f32,
18972
312k
    OPC_RecordChild2,
18973
312k
    OPC_CheckChild2Type, MVT::v4f32,
18974
312k
    OPC_RecordChild3,
18975
312k
    OPC_CheckChild3Type, MVT::v4i1,
18976
312k
    OPC_CheckPatternPredicate2,
18977
312k
    OPC_EmitStringInteger32, ARM::rGPRRegClassID,
18978
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18979
312k
                  MVT::i32, 2, 0, 3, 
18980
312k
    OPC_EmitInteger32, 2, 
18981
312k
    OPC_EmitRegisterI32, 0 ,
18982
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMINNMAVf32),
18983
312k
                  MVT::i32, 5, 4, 1, 5, 2, 6, 
18984
312k
    OPC_EmitStringInteger32, ARM::SPRRegClassID,
18985
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18986
312k
                  MVT::f32, 2, 7, 8, 
18987
312k
   41, MVT::f16,
18988
312k
    OPC_CheckChild1Type, MVT::f16,
18989
312k
    OPC_RecordChild2,
18990
312k
    OPC_CheckChild2Type, MVT::v8f16,
18991
312k
    OPC_RecordChild3,
18992
312k
    OPC_CheckChild3Type, MVT::v8i1,
18993
312k
    OPC_CheckPatternPredicate2,
18994
312k
    OPC_EmitStringInteger32, ARM::rGPRRegClassID,
18995
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
18996
312k
                  MVT::i32, 2, 0, 3, 
18997
312k
    OPC_EmitInteger32, 2, 
18998
312k
    OPC_EmitRegisterI32, 0 ,
18999
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMINNMAVf16),
19000
312k
                  MVT::i32, 5, 4, 1, 5, 2, 6, 
19001
312k
    OPC_EmitStringInteger32, ARM::HPRRegClassID,
19002
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19003
312k
                  MVT::f16, 2, 7, 8, 
19004
312k
   0,
19005
312k
  90, 
19006
312k
   OPC_CheckChild0Integer, 98|128,44, 
19007
312k
   OPC_RecordChild1,
19008
312k
   OPC_SwitchType , 40, MVT::f32,
19009
312k
    OPC_CheckChild1Type, MVT::f32,
19010
312k
    OPC_RecordChild2,
19011
312k
    OPC_CheckChild2Type, MVT::v4f32,
19012
312k
    OPC_CheckPatternPredicate2,
19013
312k
    OPC_EmitStringInteger32, ARM::rGPRRegClassID,
19014
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19015
312k
                  MVT::i32, 2, 0, 2, 
19016
312k
    OPC_EmitInteger32, 0, 
19017
312k
    OPC_EmitRegisterI32, 0 ,
19018
312k
    OPC_EmitRegisterI32, 0 ,
19019
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMAXNMAVf32),
19020
312k
                  MVT::i32, 5, 3, 1, 4, 5, 6, 
19021
312k
    OPC_EmitStringInteger32, ARM::SPRRegClassID,
19022
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19023
312k
                  MVT::f32, 2, 7, 8, 
19024
312k
   40, MVT::f16,
19025
312k
    OPC_CheckChild1Type, MVT::f16,
19026
312k
    OPC_RecordChild2,
19027
312k
    OPC_CheckChild2Type, MVT::v8f16,
19028
312k
    OPC_CheckPatternPredicate2,
19029
312k
    OPC_EmitStringInteger32, ARM::rGPRRegClassID,
19030
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19031
312k
                  MVT::i32, 2, 0, 2, 
19032
312k
    OPC_EmitInteger32, 0, 
19033
312k
    OPC_EmitRegisterI32, 0 ,
19034
312k
    OPC_EmitRegisterI32, 0 ,
19035
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMAXNMAVf16),
19036
312k
                  MVT::i32, 5, 3, 1, 4, 5, 6, 
19037
312k
    OPC_EmitStringInteger32, ARM::HPRRegClassID,
19038
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19039
312k
                  MVT::f16, 2, 7, 8, 
19040
312k
   0,
19041
312k
  92, 
19042
312k
   OPC_CheckChild0Integer, 100|128,44, 
19043
312k
   OPC_RecordChild1,
19044
312k
   OPC_SwitchType , 41, MVT::f32,
19045
312k
    OPC_CheckChild1Type, MVT::f32,
19046
312k
    OPC_RecordChild2,
19047
312k
    OPC_CheckChild2Type, MVT::v4f32,
19048
312k
    OPC_RecordChild3,
19049
312k
    OPC_CheckChild3Type, MVT::v4i1,
19050
312k
    OPC_CheckPatternPredicate2,
19051
312k
    OPC_EmitStringInteger32, ARM::rGPRRegClassID,
19052
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19053
312k
                  MVT::i32, 2, 0, 3, 
19054
312k
    OPC_EmitInteger32, 2, 
19055
312k
    OPC_EmitRegisterI32, 0 ,
19056
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMAXNMAVf32),
19057
312k
                  MVT::i32, 5, 4, 1, 5, 2, 6, 
19058
312k
    OPC_EmitStringInteger32, ARM::SPRRegClassID,
19059
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19060
312k
                  MVT::f32, 2, 7, 8, 
19061
312k
   41, MVT::f16,
19062
312k
    OPC_CheckChild1Type, MVT::f16,
19063
312k
    OPC_RecordChild2,
19064
312k
    OPC_CheckChild2Type, MVT::v8f16,
19065
312k
    OPC_RecordChild3,
19066
312k
    OPC_CheckChild3Type, MVT::v8i1,
19067
312k
    OPC_CheckPatternPredicate2,
19068
312k
    OPC_EmitStringInteger32, ARM::rGPRRegClassID,
19069
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19070
312k
                  MVT::i32, 2, 0, 3, 
19071
312k
    OPC_EmitInteger32, 2, 
19072
312k
    OPC_EmitRegisterI32, 0 ,
19073
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMAXNMAVf16),
19074
312k
                  MVT::i32, 5, 4, 1, 5, 2, 6, 
19075
312k
    OPC_EmitStringInteger32, ARM::HPRRegClassID,
19076
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
19077
312k
                  MVT::f16, 2, 7, 8, 
19078
312k
   0,
19079
312k
  0|128,10, 
19080
312k
   OPC_CheckChild0Integer, 32|128,47, 
19081
312k
   OPC_RecordChild1,
19082
312k
   OPC_Scope, 123|128,4, 
19083
312k
    OPC_CheckChild1Type, MVT::v16i8,
19084
312k
    OPC_RecordChild2,
19085
312k
    OPC_CheckChild2Type, MVT::v8i16,
19086
312k
    OPC_RecordChild3,
19087
312k
    OPC_MoveChild3,
19088
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19089
312k
    OPC_CheckPredicate, 30,
19090
312k
    OPC_MoveParent,
19091
312k
    OPC_Scope, 121|128,1, 
19092
312k
     OPC_CheckChild4Integer, 0, 
19093
312k
     OPC_MoveChild5,
19094
312k
     OPC_Scope, 121, 
19095
312k
      OPC_CheckInteger, 0, 
19096
312k
      OPC_MoveSibling6,
19097
312k
      OPC_Scope, 57, 
19098
312k
       OPC_CheckInteger, 0, 
19099
312k
       OPC_MoveSibling7,
19100
312k
       OPC_CheckInteger, 0, 
19101
312k
       OPC_MoveSibling, 8,
19102
312k
       OPC_Scope, 23, 
19103
312k
        OPC_CheckInteger, 0, 
19104
312k
        OPC_MoveParent,
19105
312k
        OPC_CheckType, MVT::v16i8,
19106
312k
        OPC_EmitConvertToTarget2,
19107
312k
        OPC_EmitInteger32, 0, 
19108
312k
        OPC_EmitRegisterI32, 0 ,
19109
312k
        OPC_EmitRegisterI32, 0 ,
19110
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHRNi16bh),
19111
312k
                      MVT::v16i8, 6, 0, 1, 3, 4, 5, 6, 
19112
312k
       23, 
19113
312k
        OPC_CheckInteger, 2, 
19114
312k
        OPC_MoveParent,
19115
312k
        OPC_CheckType, MVT::v16i8,
19116
312k
        OPC_EmitConvertToTarget2,
19117
312k
        OPC_EmitInteger32, 0, 
19118
312k
        OPC_EmitRegisterI32, 0 ,
19119
312k
        OPC_EmitRegisterI32, 0 ,
19120
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHRNi16th),
19121
312k
                      MVT::v16i8, 6, 0, 1, 3, 4, 5, 6, 
19122
312k
       0, 
19123
312k
      57, 
19124
312k
       OPC_CheckInteger, 2, 
19125
312k
       OPC_MoveSibling7,
19126
312k
       OPC_CheckInteger, 2, 
19127
312k
       OPC_MoveSibling, 8,
19128
312k
       OPC_Scope, 23, 
19129
312k
        OPC_CheckInteger, 0, 
19130
312k
        OPC_MoveParent,
19131
312k
        OPC_CheckType, MVT::v16i8,
19132
312k
        OPC_EmitConvertToTarget2,
19133
312k
        OPC_EmitInteger32, 0, 
19134
312k
        OPC_EmitRegisterI32, 0 ,
19135
312k
        OPC_EmitRegisterI32, 0 ,
19136
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHRNi16bh),
19137
312k
                      MVT::v16i8, 6, 0, 1, 3, 4, 5, 6, 
19138
312k
       23, 
19139
312k
        OPC_CheckInteger, 2, 
19140
312k
        OPC_MoveParent,
19141
312k
        OPC_CheckType, MVT::v16i8,
19142
312k
        OPC_EmitConvertToTarget2,
19143
312k
        OPC_EmitInteger32, 0, 
19144
312k
        OPC_EmitRegisterI32, 0 ,
19145
312k
        OPC_EmitRegisterI32, 0 ,
19146
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHRNi16th),
19147
312k
                      MVT::v16i8, 6, 0, 1, 3, 4, 5, 6, 
19148
312k
       0, 
19149
312k
      0, 
19150
312k
     121, 
19151
312k
      OPC_CheckInteger, 2, 
19152
312k
      OPC_MoveSibling6,
19153
312k
      OPC_Scope, 57, 
19154
312k
       OPC_CheckInteger, 0, 
19155
312k
       OPC_MoveSibling7,
19156
312k
       OPC_CheckInteger, 0, 
19157
312k
       OPC_MoveSibling, 8,
19158
312k
       OPC_Scope, 23, 
19159
312k
        OPC_CheckInteger, 0, 
19160
312k
        OPC_MoveParent,
19161
312k
        OPC_CheckType, MVT::v16i8,
19162
312k
        OPC_EmitConvertToTarget2,
19163
312k
        OPC_EmitInteger32, 0, 
19164
312k
        OPC_EmitRegisterI32, 0 ,
19165
312k
        OPC_EmitRegisterI32, 0 ,
19166
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHRNi16bh),
19167
312k
                      MVT::v16i8, 6, 0, 1, 3, 4, 5, 6, 
19168
312k
       23, 
19169
312k
        OPC_CheckInteger, 2, 
19170
312k
        OPC_MoveParent,
19171
312k
        OPC_CheckType, MVT::v16i8,
19172
312k
        OPC_EmitConvertToTarget2,
19173
312k
        OPC_EmitInteger32, 0, 
19174
312k
        OPC_EmitRegisterI32, 0 ,
19175
312k
        OPC_EmitRegisterI32, 0 ,
19176
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHRNi16th),
19177
312k
                      MVT::v16i8, 6, 0, 1, 3, 4, 5, 6, 
19178
312k
       0, 
19179
312k
      57, 
19180
312k
       OPC_CheckInteger, 2, 
19181
312k
       OPC_MoveSibling7,
19182
312k
       OPC_CheckInteger, 2, 
19183
312k
       OPC_MoveSibling, 8,
19184
312k
       OPC_Scope, 23, 
19185
312k
        OPC_CheckInteger, 0, 
19186
312k
        OPC_MoveParent,
19187
312k
        OPC_CheckType, MVT::v16i8,
19188
312k
        OPC_EmitConvertToTarget2,
19189
312k
        OPC_EmitInteger32, 0, 
19190
312k
        OPC_EmitRegisterI32, 0 ,
19191
312k
        OPC_EmitRegisterI32, 0 ,
19192
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHRNi16bh),
19193
312k
                      MVT::v16i8, 6, 0, 1, 3, 4, 5, 6, 
19194
312k
       23, 
19195
312k
        OPC_CheckInteger, 2, 
19196
312k
        OPC_MoveParent,
19197
312k
        OPC_CheckType, MVT::v16i8,
19198
312k
        OPC_EmitConvertToTarget2,
19199
312k
        OPC_EmitInteger32, 0, 
19200
312k
        OPC_EmitRegisterI32, 0 ,
19201
312k
        OPC_EmitRegisterI32, 0 ,
19202
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHRNi16th),
19203
312k
                      MVT::v16i8, 6, 0, 1, 3, 4, 5, 6, 
19204
312k
       0, 
19205
312k
      0, 
19206
312k
     0, 
19207
312k
    111|128,2, 
19208
312k
     OPC_CheckChild4Integer, 2, 
19209
312k
     OPC_MoveChild5,
19210
312k
     OPC_Scope, 51|128,1, 
19211
312k
      OPC_CheckInteger, 0, 
19212
312k
      OPC_MoveSibling6,
19213
312k
      OPC_Scope, 57, 
19214
312k
       OPC_CheckInteger, 0, 
19215
312k
       OPC_MoveSibling7,
19216
312k
       OPC_CheckInteger, 0, 
19217
312k
       OPC_MoveSibling, 8,
19218
312k
       OPC_Scope, 23, 
19219
312k
        OPC_CheckInteger, 0, 
19220
312k
        OPC_MoveParent,
19221
312k
        OPC_CheckType, MVT::v16i8,
19222
312k
        OPC_EmitConvertToTarget2,
19223
312k
        OPC_EmitInteger32, 0, 
19224
312k
        OPC_EmitRegisterI32, 0 ,
19225
312k
        OPC_EmitRegisterI32, 0 ,
19226
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNbhs16),
19227
312k
                      MVT::v16i8, 6, 0, 1, 3, 4, 5, 6, 
19228
312k
       23, 
19229
312k
        OPC_CheckInteger, 2, 
19230
312k
        OPC_MoveParent,
19231
312k
        OPC_CheckType, MVT::v16i8,
19232
312k
        OPC_EmitConvertToTarget2,
19233
312k
        OPC_EmitInteger32, 0, 
19234
312k
        OPC_EmitRegisterI32, 0 ,
19235
312k
        OPC_EmitRegisterI32, 0 ,
19236
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNths16),
19237
312k
                      MVT::v16i8, 6, 0, 1, 3, 4, 5, 6, 
19238
312k
       0, 
19239
312k
      115, 
19240
312k
       OPC_CheckInteger, 2, 
19241
312k
       OPC_MoveSibling7,
19242
312k
       OPC_Scope, 54, 
19243
312k
        OPC_CheckInteger, 2, 
19244
312k
        OPC_MoveSibling, 8,
19245
312k
        OPC_Scope, 23, 
19246
312k
         OPC_CheckInteger, 0, 
19247
312k
         OPC_MoveParent,
19248
312k
         OPC_CheckType, MVT::v16i8,
19249
312k
         OPC_EmitConvertToTarget2,
19250
312k
         OPC_EmitInteger32, 0, 
19251
312k
         OPC_EmitRegisterI32, 0 ,
19252
312k
         OPC_EmitRegisterI32, 0 ,
19253
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNbhu16),
19254
312k
                       MVT::v16i8, 6, 0, 1, 3, 4, 5, 6, 
19255
312k
        23, 
19256
312k
         OPC_CheckInteger, 2, 
19257
312k
         OPC_MoveParent,
19258
312k
         OPC_CheckType, MVT::v16i8,
19259
312k
         OPC_EmitConvertToTarget2,
19260
312k
         OPC_EmitInteger32, 0, 
19261
312k
         OPC_EmitRegisterI32, 0 ,
19262
312k
         OPC_EmitRegisterI32, 0 ,
19263
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNthu16),
19264
312k
                       MVT::v16i8, 6, 0, 1, 3, 4, 5, 6, 
19265
312k
        0, 
19266
312k
       54, 
19267
312k
        OPC_CheckInteger, 0, 
19268
312k
        OPC_MoveSibling, 8,
19269
312k
        OPC_Scope, 23, 
19270
312k
         OPC_CheckInteger, 0, 
19271
312k
         OPC_MoveParent,
19272
312k
         OPC_CheckType, MVT::v16i8,
19273
312k
         OPC_EmitConvertToTarget2,
19274
312k
         OPC_EmitInteger32, 0, 
19275
312k
         OPC_EmitRegisterI32, 0 ,
19276
312k
         OPC_EmitRegisterI32, 0 ,
19277
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRUNs16bh),
19278
312k
                       MVT::v16i8, 6, 0, 1, 3, 4, 5, 6, 
19279
312k
        23, 
19280
312k
         OPC_CheckInteger, 2, 
19281
312k
         OPC_MoveParent,
19282
312k
         OPC_CheckType, MVT::v16i8,
19283
312k
         OPC_EmitConvertToTarget2,
19284
312k
         OPC_EmitInteger32, 0, 
19285
312k
         OPC_EmitRegisterI32, 0 ,
19286
312k
         OPC_EmitRegisterI32, 0 ,
19287
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRUNs16th),
19288
312k
                       MVT::v16i8, 6, 0, 1, 3, 4, 5, 6, 
19289
312k
        0, 
19290
312k
       0, 
19291
312k
      0, 
19292
312k
     51|128,1, 
19293
312k
      OPC_CheckInteger, 2, 
19294
312k
      OPC_MoveSibling6,
19295
312k
      OPC_Scope, 57, 
19296
312k
       OPC_CheckInteger, 0, 
19297
312k
       OPC_MoveSibling7,
19298
312k
       OPC_CheckInteger, 0, 
19299
312k
       OPC_MoveSibling, 8,
19300
312k
       OPC_Scope, 23, 
19301
312k
        OPC_CheckInteger, 0, 
19302
312k
        OPC_MoveParent,
19303
312k
        OPC_CheckType, MVT::v16i8,
19304
312k
        OPC_EmitConvertToTarget2,
19305
312k
        OPC_EmitInteger32, 0, 
19306
312k
        OPC_EmitRegisterI32, 0 ,
19307
312k
        OPC_EmitRegisterI32, 0 ,
19308
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRNbhs16),
19309
312k
                      MVT::v16i8, 6, 0, 1, 3, 4, 5, 6, 
19310
312k
       23, 
19311
312k
        OPC_CheckInteger, 2, 
19312
312k
        OPC_MoveParent,
19313
312k
        OPC_CheckType, MVT::v16i8,
19314
312k
        OPC_EmitConvertToTarget2,
19315
312k
        OPC_EmitInteger32, 0, 
19316
312k
        OPC_EmitRegisterI32, 0 ,
19317
312k
        OPC_EmitRegisterI32, 0 ,
19318
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRNths16),
19319
312k
                      MVT::v16i8, 6, 0, 1, 3, 4, 5, 6, 
19320
312k
       0, 
19321
312k
      115, 
19322
312k
       OPC_CheckInteger, 2, 
19323
312k
       OPC_MoveSibling7,
19324
312k
       OPC_Scope, 54, 
19325
312k
        OPC_CheckInteger, 2, 
19326
312k
        OPC_MoveSibling, 8,
19327
312k
        OPC_Scope, 23, 
19328
312k
         OPC_CheckInteger, 0, 
19329
312k
         OPC_MoveParent,
19330
312k
         OPC_CheckType, MVT::v16i8,
19331
312k
         OPC_EmitConvertToTarget2,
19332
312k
         OPC_EmitInteger32, 0, 
19333
312k
         OPC_EmitRegisterI32, 0 ,
19334
312k
         OPC_EmitRegisterI32, 0 ,
19335
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRNbhu16),
19336
312k
                       MVT::v16i8, 6, 0, 1, 3, 4, 5, 6, 
19337
312k
        23, 
19338
312k
         OPC_CheckInteger, 2, 
19339
312k
         OPC_MoveParent,
19340
312k
         OPC_CheckType, MVT::v16i8,
19341
312k
         OPC_EmitConvertToTarget2,
19342
312k
         OPC_EmitInteger32, 0, 
19343
312k
         OPC_EmitRegisterI32, 0 ,
19344
312k
         OPC_EmitRegisterI32, 0 ,
19345
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRNthu16),
19346
312k
                       MVT::v16i8, 6, 0, 1, 3, 4, 5, 6, 
19347
312k
        0, 
19348
312k
       54, 
19349
312k
        OPC_CheckInteger, 0, 
19350
312k
        OPC_MoveSibling, 8,
19351
312k
        OPC_Scope, 23, 
19352
312k
         OPC_CheckInteger, 0, 
19353
312k
         OPC_MoveParent,
19354
312k
         OPC_CheckType, MVT::v16i8,
19355
312k
         OPC_EmitConvertToTarget2,
19356
312k
         OPC_EmitInteger32, 0, 
19357
312k
         OPC_EmitRegisterI32, 0 ,
19358
312k
         OPC_EmitRegisterI32, 0 ,
19359
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRUNs16bh),
19360
312k
                       MVT::v16i8, 6, 0, 1, 3, 4, 5, 6, 
19361
312k
        23, 
19362
312k
         OPC_CheckInteger, 2, 
19363
312k
         OPC_MoveParent,
19364
312k
         OPC_CheckType, MVT::v16i8,
19365
312k
         OPC_EmitConvertToTarget2,
19366
312k
         OPC_EmitInteger32, 0, 
19367
312k
         OPC_EmitRegisterI32, 0 ,
19368
312k
         OPC_EmitRegisterI32, 0 ,
19369
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRUNs16th),
19370
312k
                       MVT::v16i8, 6, 0, 1, 3, 4, 5, 6, 
19371
312k
        0, 
19372
312k
       0, 
19373
312k
      0, 
19374
312k
     0, 
19375
312k
    0, 
19376
312k
   123|128,4, 
19377
312k
    OPC_CheckChild1Type, MVT::v8i16,
19378
312k
    OPC_RecordChild2,
19379
312k
    OPC_CheckChild2Type, MVT::v4i32,
19380
312k
    OPC_RecordChild3,
19381
312k
    OPC_MoveChild3,
19382
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19383
312k
    OPC_CheckPredicate, 29,
19384
312k
    OPC_MoveParent,
19385
312k
    OPC_Scope, 121|128,1, 
19386
312k
     OPC_CheckChild4Integer, 0, 
19387
312k
     OPC_MoveChild5,
19388
312k
     OPC_Scope, 121, 
19389
312k
      OPC_CheckInteger, 0, 
19390
312k
      OPC_MoveSibling6,
19391
312k
      OPC_Scope, 57, 
19392
312k
       OPC_CheckInteger, 0, 
19393
312k
       OPC_MoveSibling7,
19394
312k
       OPC_CheckInteger, 0, 
19395
312k
       OPC_MoveSibling, 8,
19396
312k
       OPC_Scope, 23, 
19397
312k
        OPC_CheckInteger, 0, 
19398
312k
        OPC_MoveParent,
19399
312k
        OPC_CheckType, MVT::v8i16,
19400
312k
        OPC_EmitConvertToTarget2,
19401
312k
        OPC_EmitInteger32, 0, 
19402
312k
        OPC_EmitRegisterI32, 0 ,
19403
312k
        OPC_EmitRegisterI32, 0 ,
19404
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHRNi32bh),
19405
312k
                      MVT::v8i16, 6, 0, 1, 3, 4, 5, 6, 
19406
312k
       23, 
19407
312k
        OPC_CheckInteger, 2, 
19408
312k
        OPC_MoveParent,
19409
312k
        OPC_CheckType, MVT::v8i16,
19410
312k
        OPC_EmitConvertToTarget2,
19411
312k
        OPC_EmitInteger32, 0, 
19412
312k
        OPC_EmitRegisterI32, 0 ,
19413
312k
        OPC_EmitRegisterI32, 0 ,
19414
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHRNi32th),
19415
312k
                      MVT::v8i16, 6, 0, 1, 3, 4, 5, 6, 
19416
312k
       0, 
19417
312k
      57, 
19418
312k
       OPC_CheckInteger, 2, 
19419
312k
       OPC_MoveSibling7,
19420
312k
       OPC_CheckInteger, 2, 
19421
312k
       OPC_MoveSibling, 8,
19422
312k
       OPC_Scope, 23, 
19423
312k
        OPC_CheckInteger, 0, 
19424
312k
        OPC_MoveParent,
19425
312k
        OPC_CheckType, MVT::v8i16,
19426
312k
        OPC_EmitConvertToTarget2,
19427
312k
        OPC_EmitInteger32, 0, 
19428
312k
        OPC_EmitRegisterI32, 0 ,
19429
312k
        OPC_EmitRegisterI32, 0 ,
19430
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHRNi32bh),
19431
312k
                      MVT::v8i16, 6, 0, 1, 3, 4, 5, 6, 
19432
312k
       23, 
19433
312k
        OPC_CheckInteger, 2, 
19434
312k
        OPC_MoveParent,
19435
312k
        OPC_CheckType, MVT::v8i16,
19436
312k
        OPC_EmitConvertToTarget2,
19437
312k
        OPC_EmitInteger32, 0, 
19438
312k
        OPC_EmitRegisterI32, 0 ,
19439
312k
        OPC_EmitRegisterI32, 0 ,
19440
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHRNi32th),
19441
312k
                      MVT::v8i16, 6, 0, 1, 3, 4, 5, 6, 
19442
312k
       0, 
19443
312k
      0, 
19444
312k
     121, 
19445
312k
      OPC_CheckInteger, 2, 
19446
312k
      OPC_MoveSibling6,
19447
312k
      OPC_Scope, 57, 
19448
312k
       OPC_CheckInteger, 0, 
19449
312k
       OPC_MoveSibling7,
19450
312k
       OPC_CheckInteger, 0, 
19451
312k
       OPC_MoveSibling, 8,
19452
312k
       OPC_Scope, 23, 
19453
312k
        OPC_CheckInteger, 0, 
19454
312k
        OPC_MoveParent,
19455
312k
        OPC_CheckType, MVT::v8i16,
19456
312k
        OPC_EmitConvertToTarget2,
19457
312k
        OPC_EmitInteger32, 0, 
19458
312k
        OPC_EmitRegisterI32, 0 ,
19459
312k
        OPC_EmitRegisterI32, 0 ,
19460
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHRNi32bh),
19461
312k
                      MVT::v8i16, 6, 0, 1, 3, 4, 5, 6, 
19462
312k
       23, 
19463
312k
        OPC_CheckInteger, 2, 
19464
312k
        OPC_MoveParent,
19465
312k
        OPC_CheckType, MVT::v8i16,
19466
312k
        OPC_EmitConvertToTarget2,
19467
312k
        OPC_EmitInteger32, 0, 
19468
312k
        OPC_EmitRegisterI32, 0 ,
19469
312k
        OPC_EmitRegisterI32, 0 ,
19470
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHRNi32th),
19471
312k
                      MVT::v8i16, 6, 0, 1, 3, 4, 5, 6, 
19472
312k
       0, 
19473
312k
      57, 
19474
312k
       OPC_CheckInteger, 2, 
19475
312k
       OPC_MoveSibling7,
19476
312k
       OPC_CheckInteger, 2, 
19477
312k
       OPC_MoveSibling, 8,
19478
312k
       OPC_Scope, 23, 
19479
312k
        OPC_CheckInteger, 0, 
19480
312k
        OPC_MoveParent,
19481
312k
        OPC_CheckType, MVT::v8i16,
19482
312k
        OPC_EmitConvertToTarget2,
19483
312k
        OPC_EmitInteger32, 0, 
19484
312k
        OPC_EmitRegisterI32, 0 ,
19485
312k
        OPC_EmitRegisterI32, 0 ,
19486
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHRNi32bh),
19487
312k
                      MVT::v8i16, 6, 0, 1, 3, 4, 5, 6, 
19488
312k
       23, 
19489
312k
        OPC_CheckInteger, 2, 
19490
312k
        OPC_MoveParent,
19491
312k
        OPC_CheckType, MVT::v8i16,
19492
312k
        OPC_EmitConvertToTarget2,
19493
312k
        OPC_EmitInteger32, 0, 
19494
312k
        OPC_EmitRegisterI32, 0 ,
19495
312k
        OPC_EmitRegisterI32, 0 ,
19496
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHRNi32th),
19497
312k
                      MVT::v8i16, 6, 0, 1, 3, 4, 5, 6, 
19498
312k
       0, 
19499
312k
      0, 
19500
312k
     0, 
19501
312k
    111|128,2, 
19502
312k
     OPC_CheckChild4Integer, 2, 
19503
312k
     OPC_MoveChild5,
19504
312k
     OPC_Scope, 51|128,1, 
19505
312k
      OPC_CheckInteger, 0, 
19506
312k
      OPC_MoveSibling6,
19507
312k
      OPC_Scope, 57, 
19508
312k
       OPC_CheckInteger, 0, 
19509
312k
       OPC_MoveSibling7,
19510
312k
       OPC_CheckInteger, 0, 
19511
312k
       OPC_MoveSibling, 8,
19512
312k
       OPC_Scope, 23, 
19513
312k
        OPC_CheckInteger, 0, 
19514
312k
        OPC_MoveParent,
19515
312k
        OPC_CheckType, MVT::v8i16,
19516
312k
        OPC_EmitConvertToTarget2,
19517
312k
        OPC_EmitInteger32, 0, 
19518
312k
        OPC_EmitRegisterI32, 0 ,
19519
312k
        OPC_EmitRegisterI32, 0 ,
19520
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNbhs32),
19521
312k
                      MVT::v8i16, 6, 0, 1, 3, 4, 5, 6, 
19522
312k
       23, 
19523
312k
        OPC_CheckInteger, 2, 
19524
312k
        OPC_MoveParent,
19525
312k
        OPC_CheckType, MVT::v8i16,
19526
312k
        OPC_EmitConvertToTarget2,
19527
312k
        OPC_EmitInteger32, 0, 
19528
312k
        OPC_EmitRegisterI32, 0 ,
19529
312k
        OPC_EmitRegisterI32, 0 ,
19530
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNths32),
19531
312k
                      MVT::v8i16, 6, 0, 1, 3, 4, 5, 6, 
19532
312k
       0, 
19533
312k
      115, 
19534
312k
       OPC_CheckInteger, 2, 
19535
312k
       OPC_MoveSibling7,
19536
312k
       OPC_Scope, 54, 
19537
312k
        OPC_CheckInteger, 2, 
19538
312k
        OPC_MoveSibling, 8,
19539
312k
        OPC_Scope, 23, 
19540
312k
         OPC_CheckInteger, 0, 
19541
312k
         OPC_MoveParent,
19542
312k
         OPC_CheckType, MVT::v8i16,
19543
312k
         OPC_EmitConvertToTarget2,
19544
312k
         OPC_EmitInteger32, 0, 
19545
312k
         OPC_EmitRegisterI32, 0 ,
19546
312k
         OPC_EmitRegisterI32, 0 ,
19547
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNbhu32),
19548
312k
                       MVT::v8i16, 6, 0, 1, 3, 4, 5, 6, 
19549
312k
        23, 
19550
312k
         OPC_CheckInteger, 2, 
19551
312k
         OPC_MoveParent,
19552
312k
         OPC_CheckType, MVT::v8i16,
19553
312k
         OPC_EmitConvertToTarget2,
19554
312k
         OPC_EmitInteger32, 0, 
19555
312k
         OPC_EmitRegisterI32, 0 ,
19556
312k
         OPC_EmitRegisterI32, 0 ,
19557
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNthu32),
19558
312k
                       MVT::v8i16, 6, 0, 1, 3, 4, 5, 6, 
19559
312k
        0, 
19560
312k
       54, 
19561
312k
        OPC_CheckInteger, 0, 
19562
312k
        OPC_MoveSibling, 8,
19563
312k
        OPC_Scope, 23, 
19564
312k
         OPC_CheckInteger, 0, 
19565
312k
         OPC_MoveParent,
19566
312k
         OPC_CheckType, MVT::v8i16,
19567
312k
         OPC_EmitConvertToTarget2,
19568
312k
         OPC_EmitInteger32, 0, 
19569
312k
         OPC_EmitRegisterI32, 0 ,
19570
312k
         OPC_EmitRegisterI32, 0 ,
19571
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRUNs32bh),
19572
312k
                       MVT::v8i16, 6, 0, 1, 3, 4, 5, 6, 
19573
312k
        23, 
19574
312k
         OPC_CheckInteger, 2, 
19575
312k
         OPC_MoveParent,
19576
312k
         OPC_CheckType, MVT::v8i16,
19577
312k
         OPC_EmitConvertToTarget2,
19578
312k
         OPC_EmitInteger32, 0, 
19579
312k
         OPC_EmitRegisterI32, 0 ,
19580
312k
         OPC_EmitRegisterI32, 0 ,
19581
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRUNs32th),
19582
312k
                       MVT::v8i16, 6, 0, 1, 3, 4, 5, 6, 
19583
312k
        0, 
19584
312k
       0, 
19585
312k
      0, 
19586
312k
     51|128,1, 
19587
312k
      OPC_CheckInteger, 2, 
19588
312k
      OPC_MoveSibling6,
19589
312k
      OPC_Scope, 57, 
19590
312k
       OPC_CheckInteger, 0, 
19591
312k
       OPC_MoveSibling7,
19592
312k
       OPC_CheckInteger, 0, 
19593
312k
       OPC_MoveSibling, 8,
19594
312k
       OPC_Scope, 23, 
19595
312k
        OPC_CheckInteger, 0, 
19596
312k
        OPC_MoveParent,
19597
312k
        OPC_CheckType, MVT::v8i16,
19598
312k
        OPC_EmitConvertToTarget2,
19599
312k
        OPC_EmitInteger32, 0, 
19600
312k
        OPC_EmitRegisterI32, 0 ,
19601
312k
        OPC_EmitRegisterI32, 0 ,
19602
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRNbhs32),
19603
312k
                      MVT::v8i16, 6, 0, 1, 3, 4, 5, 6, 
19604
312k
       23, 
19605
312k
        OPC_CheckInteger, 2, 
19606
312k
        OPC_MoveParent,
19607
312k
        OPC_CheckType, MVT::v8i16,
19608
312k
        OPC_EmitConvertToTarget2,
19609
312k
        OPC_EmitInteger32, 0, 
19610
312k
        OPC_EmitRegisterI32, 0 ,
19611
312k
        OPC_EmitRegisterI32, 0 ,
19612
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRNths32),
19613
312k
                      MVT::v8i16, 6, 0, 1, 3, 4, 5, 6, 
19614
312k
       0, 
19615
312k
      115, 
19616
312k
       OPC_CheckInteger, 2, 
19617
312k
       OPC_MoveSibling7,
19618
312k
       OPC_Scope, 54, 
19619
312k
        OPC_CheckInteger, 2, 
19620
312k
        OPC_MoveSibling, 8,
19621
312k
        OPC_Scope, 23, 
19622
312k
         OPC_CheckInteger, 0, 
19623
312k
         OPC_MoveParent,
19624
312k
         OPC_CheckType, MVT::v8i16,
19625
312k
         OPC_EmitConvertToTarget2,
19626
312k
         OPC_EmitInteger32, 0, 
19627
312k
         OPC_EmitRegisterI32, 0 ,
19628
312k
         OPC_EmitRegisterI32, 0 ,
19629
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRNbhu32),
19630
312k
                       MVT::v8i16, 6, 0, 1, 3, 4, 5, 6, 
19631
312k
        23, 
19632
312k
         OPC_CheckInteger, 2, 
19633
312k
         OPC_MoveParent,
19634
312k
         OPC_CheckType, MVT::v8i16,
19635
312k
         OPC_EmitConvertToTarget2,
19636
312k
         OPC_EmitInteger32, 0, 
19637
312k
         OPC_EmitRegisterI32, 0 ,
19638
312k
         OPC_EmitRegisterI32, 0 ,
19639
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRNthu32),
19640
312k
                       MVT::v8i16, 6, 0, 1, 3, 4, 5, 6, 
19641
312k
        0, 
19642
312k
       54, 
19643
312k
        OPC_CheckInteger, 0, 
19644
312k
        OPC_MoveSibling, 8,
19645
312k
        OPC_Scope, 23, 
19646
312k
         OPC_CheckInteger, 0, 
19647
312k
         OPC_MoveParent,
19648
312k
         OPC_CheckType, MVT::v8i16,
19649
312k
         OPC_EmitConvertToTarget2,
19650
312k
         OPC_EmitInteger32, 0, 
19651
312k
         OPC_EmitRegisterI32, 0 ,
19652
312k
         OPC_EmitRegisterI32, 0 ,
19653
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRUNs32bh),
19654
312k
                       MVT::v8i16, 6, 0, 1, 3, 4, 5, 6, 
19655
312k
        23, 
19656
312k
         OPC_CheckInteger, 2, 
19657
312k
         OPC_MoveParent,
19658
312k
         OPC_CheckType, MVT::v8i16,
19659
312k
         OPC_EmitConvertToTarget2,
19660
312k
         OPC_EmitInteger32, 0, 
19661
312k
         OPC_EmitRegisterI32, 0 ,
19662
312k
         OPC_EmitRegisterI32, 0 ,
19663
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRUNs32th),
19664
312k
                       MVT::v8i16, 6, 0, 1, 3, 4, 5, 6, 
19665
312k
        0, 
19666
312k
       0, 
19667
312k
      0, 
19668
312k
     0, 
19669
312k
    0, 
19670
312k
   0, 
19671
312k
  124|128,10, 
19672
312k
   OPC_CheckChild0Integer, 34|128,47, 
19673
312k
   OPC_RecordChild1,
19674
312k
   OPC_Scope, 57|128,5, 
19675
312k
    OPC_CheckChild1Type, MVT::v16i8,
19676
312k
    OPC_RecordChild2,
19677
312k
    OPC_CheckChild2Type, MVT::v8i16,
19678
312k
    OPC_RecordChild3,
19679
312k
    OPC_MoveChild3,
19680
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19681
312k
    OPC_CheckPredicate, 30,
19682
312k
    OPC_MoveParent,
19683
312k
    OPC_Scope, 19|128,2, 
19684
312k
     OPC_CheckChild4Integer, 0, 
19685
312k
     OPC_MoveChild5,
19686
312k
     OPC_Scope, 5|128,1, 
19687
312k
      OPC_CheckInteger, 0, 
19688
312k
      OPC_MoveSibling6,
19689
312k
      OPC_Scope, 63, 
19690
312k
       OPC_CheckInteger, 0, 
19691
312k
       OPC_MoveSibling7,
19692
312k
       OPC_CheckInteger, 0, 
19693
312k
       OPC_MoveSibling, 8,
19694
312k
       OPC_Scope, 26, 
19695
312k
        OPC_CheckInteger, 0, 
19696
312k
        OPC_MoveSibling, 9,
19697
312k
        OPC_RecordNode,
19698
312k
        OPC_CheckType, MVT::v8i1,
19699
312k
        OPC_MoveParent,
19700
312k
        OPC_CheckType, MVT::v16i8,
19701
312k
        OPC_EmitConvertToTarget2,
19702
312k
        OPC_EmitInteger32, 2, 
19703
312k
        OPC_EmitRegisterI32, 0 ,
19704
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHRNi16bh),
19705
312k
                      MVT::v16i8, 6, 0, 1, 4, 5, 3, 6, 
19706
312k
       26, 
19707
312k
        OPC_CheckInteger, 2, 
19708
312k
        OPC_MoveSibling, 9,
19709
312k
        OPC_RecordNode,
19710
312k
        OPC_CheckType, MVT::v8i1,
19711
312k
        OPC_MoveParent,
19712
312k
        OPC_CheckType, MVT::v16i8,
19713
312k
        OPC_EmitConvertToTarget2,
19714
312k
        OPC_EmitInteger32, 2, 
19715
312k
        OPC_EmitRegisterI32, 0 ,
19716
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHRNi16th),
19717
312k
                      MVT::v16i8, 6, 0, 1, 4, 5, 3, 6, 
19718
312k
       0, 
19719
312k
      63, 
19720
312k
       OPC_CheckInteger, 2, 
19721
312k
       OPC_MoveSibling7,
19722
312k
       OPC_CheckInteger, 2, 
19723
312k
       OPC_MoveSibling, 8,
19724
312k
       OPC_Scope, 26, 
19725
312k
        OPC_CheckInteger, 0, 
19726
312k
        OPC_MoveSibling, 9,
19727
312k
        OPC_RecordNode,
19728
312k
        OPC_CheckType, MVT::v8i1,
19729
312k
        OPC_MoveParent,
19730
312k
        OPC_CheckType, MVT::v16i8,
19731
312k
        OPC_EmitConvertToTarget2,
19732
312k
        OPC_EmitInteger32, 2, 
19733
312k
        OPC_EmitRegisterI32, 0 ,
19734
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHRNi16bh),
19735
312k
                      MVT::v16i8, 6, 0, 1, 4, 5, 3, 6, 
19736
312k
       26, 
19737
312k
        OPC_CheckInteger, 2, 
19738
312k
        OPC_MoveSibling, 9,
19739
312k
        OPC_RecordNode,
19740
312k
        OPC_CheckType, MVT::v8i1,
19741
312k
        OPC_MoveParent,
19742
312k
        OPC_CheckType, MVT::v16i8,
19743
312k
        OPC_EmitConvertToTarget2,
19744
312k
        OPC_EmitInteger32, 2, 
19745
312k
        OPC_EmitRegisterI32, 0 ,
19746
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHRNi16th),
19747
312k
                      MVT::v16i8, 6, 0, 1, 4, 5, 3, 6, 
19748
312k
       0, 
19749
312k
      0, 
19750
312k
     5|128,1, 
19751
312k
      OPC_CheckInteger, 2, 
19752
312k
      OPC_MoveSibling6,
19753
312k
      OPC_Scope, 63, 
19754
312k
       OPC_CheckInteger, 0, 
19755
312k
       OPC_MoveSibling7,
19756
312k
       OPC_CheckInteger, 0, 
19757
312k
       OPC_MoveSibling, 8,
19758
312k
       OPC_Scope, 26, 
19759
312k
        OPC_CheckInteger, 0, 
19760
312k
        OPC_MoveSibling, 9,
19761
312k
        OPC_RecordNode,
19762
312k
        OPC_CheckType, MVT::v8i1,
19763
312k
        OPC_MoveParent,
19764
312k
        OPC_CheckType, MVT::v16i8,
19765
312k
        OPC_EmitConvertToTarget2,
19766
312k
        OPC_EmitInteger32, 2, 
19767
312k
        OPC_EmitRegisterI32, 0 ,
19768
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHRNi16bh),
19769
312k
                      MVT::v16i8, 6, 0, 1, 4, 5, 3, 6, 
19770
312k
       26, 
19771
312k
        OPC_CheckInteger, 2, 
19772
312k
        OPC_MoveSibling, 9,
19773
312k
        OPC_RecordNode,
19774
312k
        OPC_CheckType, MVT::v8i1,
19775
312k
        OPC_MoveParent,
19776
312k
        OPC_CheckType, MVT::v16i8,
19777
312k
        OPC_EmitConvertToTarget2,
19778
312k
        OPC_EmitInteger32, 2, 
19779
312k
        OPC_EmitRegisterI32, 0 ,
19780
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHRNi16th),
19781
312k
                      MVT::v16i8, 6, 0, 1, 4, 5, 3, 6, 
19782
312k
       0, 
19783
312k
      63, 
19784
312k
       OPC_CheckInteger, 2, 
19785
312k
       OPC_MoveSibling7,
19786
312k
       OPC_CheckInteger, 2, 
19787
312k
       OPC_MoveSibling, 8,
19788
312k
       OPC_Scope, 26, 
19789
312k
        OPC_CheckInteger, 0, 
19790
312k
        OPC_MoveSibling, 9,
19791
312k
        OPC_RecordNode,
19792
312k
        OPC_CheckType, MVT::v8i1,
19793
312k
        OPC_MoveParent,
19794
312k
        OPC_CheckType, MVT::v16i8,
19795
312k
        OPC_EmitConvertToTarget2,
19796
312k
        OPC_EmitInteger32, 2, 
19797
312k
        OPC_EmitRegisterI32, 0 ,
19798
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHRNi16bh),
19799
312k
                      MVT::v16i8, 6, 0, 1, 4, 5, 3, 6, 
19800
312k
       26, 
19801
312k
        OPC_CheckInteger, 2, 
19802
312k
        OPC_MoveSibling, 9,
19803
312k
        OPC_RecordNode,
19804
312k
        OPC_CheckType, MVT::v8i1,
19805
312k
        OPC_MoveParent,
19806
312k
        OPC_CheckType, MVT::v16i8,
19807
312k
        OPC_EmitConvertToTarget2,
19808
312k
        OPC_EmitInteger32, 2, 
19809
312k
        OPC_EmitRegisterI32, 0 ,
19810
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHRNi16th),
19811
312k
                      MVT::v16i8, 6, 0, 1, 4, 5, 3, 6, 
19812
312k
       0, 
19813
312k
      0, 
19814
312k
     0, 
19815
312k
    19|128,3, 
19816
312k
     OPC_CheckChild4Integer, 2, 
19817
312k
     OPC_MoveChild5,
19818
312k
     OPC_Scope, 69|128,1, 
19819
312k
      OPC_CheckInteger, 0, 
19820
312k
      OPC_MoveSibling6,
19821
312k
      OPC_Scope, 63, 
19822
312k
       OPC_CheckInteger, 0, 
19823
312k
       OPC_MoveSibling7,
19824
312k
       OPC_CheckInteger, 0, 
19825
312k
       OPC_MoveSibling, 8,
19826
312k
       OPC_Scope, 26, 
19827
312k
        OPC_CheckInteger, 0, 
19828
312k
        OPC_MoveSibling, 9,
19829
312k
        OPC_RecordNode,
19830
312k
        OPC_CheckType, MVT::v8i1,
19831
312k
        OPC_MoveParent,
19832
312k
        OPC_CheckType, MVT::v16i8,
19833
312k
        OPC_EmitConvertToTarget2,
19834
312k
        OPC_EmitInteger32, 2, 
19835
312k
        OPC_EmitRegisterI32, 0 ,
19836
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNbhs16),
19837
312k
                      MVT::v16i8, 6, 0, 1, 4, 5, 3, 6, 
19838
312k
       26, 
19839
312k
        OPC_CheckInteger, 2, 
19840
312k
        OPC_MoveSibling, 9,
19841
312k
        OPC_RecordNode,
19842
312k
        OPC_CheckType, MVT::v8i1,
19843
312k
        OPC_MoveParent,
19844
312k
        OPC_CheckType, MVT::v16i8,
19845
312k
        OPC_EmitConvertToTarget2,
19846
312k
        OPC_EmitInteger32, 2, 
19847
312k
        OPC_EmitRegisterI32, 0 ,
19848
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNths16),
19849
312k
                      MVT::v16i8, 6, 0, 1, 4, 5, 3, 6, 
19850
312k
       0, 
19851
312k
      127, 
19852
312k
       OPC_CheckInteger, 2, 
19853
312k
       OPC_MoveSibling7,
19854
312k
       OPC_Scope, 60, 
19855
312k
        OPC_CheckInteger, 2, 
19856
312k
        OPC_MoveSibling, 8,
19857
312k
        OPC_Scope, 26, 
19858
312k
         OPC_CheckInteger, 0, 
19859
312k
         OPC_MoveSibling, 9,
19860
312k
         OPC_RecordNode,
19861
312k
         OPC_CheckType, MVT::v8i1,
19862
312k
         OPC_MoveParent,
19863
312k
         OPC_CheckType, MVT::v16i8,
19864
312k
         OPC_EmitConvertToTarget2,
19865
312k
         OPC_EmitInteger32, 2, 
19866
312k
         OPC_EmitRegisterI32, 0 ,
19867
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNbhu16),
19868
312k
                       MVT::v16i8, 6, 0, 1, 4, 5, 3, 6, 
19869
312k
        26, 
19870
312k
         OPC_CheckInteger, 2, 
19871
312k
         OPC_MoveSibling, 9,
19872
312k
         OPC_RecordNode,
19873
312k
         OPC_CheckType, MVT::v8i1,
19874
312k
         OPC_MoveParent,
19875
312k
         OPC_CheckType, MVT::v16i8,
19876
312k
         OPC_EmitConvertToTarget2,
19877
312k
         OPC_EmitInteger32, 2, 
19878
312k
         OPC_EmitRegisterI32, 0 ,
19879
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNthu16),
19880
312k
                       MVT::v16i8, 6, 0, 1, 4, 5, 3, 6, 
19881
312k
        0, 
19882
312k
       60, 
19883
312k
        OPC_CheckInteger, 0, 
19884
312k
        OPC_MoveSibling, 8,
19885
312k
        OPC_Scope, 26, 
19886
312k
         OPC_CheckInteger, 0, 
19887
312k
         OPC_MoveSibling, 9,
19888
312k
         OPC_RecordNode,
19889
312k
         OPC_CheckType, MVT::v8i1,
19890
312k
         OPC_MoveParent,
19891
312k
         OPC_CheckType, MVT::v16i8,
19892
312k
         OPC_EmitConvertToTarget2,
19893
312k
         OPC_EmitInteger32, 2, 
19894
312k
         OPC_EmitRegisterI32, 0 ,
19895
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRUNs16bh),
19896
312k
                       MVT::v16i8, 6, 0, 1, 4, 5, 3, 6, 
19897
312k
        26, 
19898
312k
         OPC_CheckInteger, 2, 
19899
312k
         OPC_MoveSibling, 9,
19900
312k
         OPC_RecordNode,
19901
312k
         OPC_CheckType, MVT::v8i1,
19902
312k
         OPC_MoveParent,
19903
312k
         OPC_CheckType, MVT::v16i8,
19904
312k
         OPC_EmitConvertToTarget2,
19905
312k
         OPC_EmitInteger32, 2, 
19906
312k
         OPC_EmitRegisterI32, 0 ,
19907
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRUNs16th),
19908
312k
                       MVT::v16i8, 6, 0, 1, 4, 5, 3, 6, 
19909
312k
        0, 
19910
312k
       0, 
19911
312k
      0, 
19912
312k
     69|128,1, 
19913
312k
      OPC_CheckInteger, 2, 
19914
312k
      OPC_MoveSibling6,
19915
312k
      OPC_Scope, 63, 
19916
312k
       OPC_CheckInteger, 0, 
19917
312k
       OPC_MoveSibling7,
19918
312k
       OPC_CheckInteger, 0, 
19919
312k
       OPC_MoveSibling, 8,
19920
312k
       OPC_Scope, 26, 
19921
312k
        OPC_CheckInteger, 0, 
19922
312k
        OPC_MoveSibling, 9,
19923
312k
        OPC_RecordNode,
19924
312k
        OPC_CheckType, MVT::v8i1,
19925
312k
        OPC_MoveParent,
19926
312k
        OPC_CheckType, MVT::v16i8,
19927
312k
        OPC_EmitConvertToTarget2,
19928
312k
        OPC_EmitInteger32, 2, 
19929
312k
        OPC_EmitRegisterI32, 0 ,
19930
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRNbhs16),
19931
312k
                      MVT::v16i8, 6, 0, 1, 4, 5, 3, 6, 
19932
312k
       26, 
19933
312k
        OPC_CheckInteger, 2, 
19934
312k
        OPC_MoveSibling, 9,
19935
312k
        OPC_RecordNode,
19936
312k
        OPC_CheckType, MVT::v8i1,
19937
312k
        OPC_MoveParent,
19938
312k
        OPC_CheckType, MVT::v16i8,
19939
312k
        OPC_EmitConvertToTarget2,
19940
312k
        OPC_EmitInteger32, 2, 
19941
312k
        OPC_EmitRegisterI32, 0 ,
19942
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRNths16),
19943
312k
                      MVT::v16i8, 6, 0, 1, 4, 5, 3, 6, 
19944
312k
       0, 
19945
312k
      127, 
19946
312k
       OPC_CheckInteger, 2, 
19947
312k
       OPC_MoveSibling7,
19948
312k
       OPC_Scope, 60, 
19949
312k
        OPC_CheckInteger, 2, 
19950
312k
        OPC_MoveSibling, 8,
19951
312k
        OPC_Scope, 26, 
19952
312k
         OPC_CheckInteger, 0, 
19953
312k
         OPC_MoveSibling, 9,
19954
312k
         OPC_RecordNode,
19955
312k
         OPC_CheckType, MVT::v8i1,
19956
312k
         OPC_MoveParent,
19957
312k
         OPC_CheckType, MVT::v16i8,
19958
312k
         OPC_EmitConvertToTarget2,
19959
312k
         OPC_EmitInteger32, 2, 
19960
312k
         OPC_EmitRegisterI32, 0 ,
19961
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRNbhu16),
19962
312k
                       MVT::v16i8, 6, 0, 1, 4, 5, 3, 6, 
19963
312k
        26, 
19964
312k
         OPC_CheckInteger, 2, 
19965
312k
         OPC_MoveSibling, 9,
19966
312k
         OPC_RecordNode,
19967
312k
         OPC_CheckType, MVT::v8i1,
19968
312k
         OPC_MoveParent,
19969
312k
         OPC_CheckType, MVT::v16i8,
19970
312k
         OPC_EmitConvertToTarget2,
19971
312k
         OPC_EmitInteger32, 2, 
19972
312k
         OPC_EmitRegisterI32, 0 ,
19973
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRNthu16),
19974
312k
                       MVT::v16i8, 6, 0, 1, 4, 5, 3, 6, 
19975
312k
        0, 
19976
312k
       60, 
19977
312k
        OPC_CheckInteger, 0, 
19978
312k
        OPC_MoveSibling, 8,
19979
312k
        OPC_Scope, 26, 
19980
312k
         OPC_CheckInteger, 0, 
19981
312k
         OPC_MoveSibling, 9,
19982
312k
         OPC_RecordNode,
19983
312k
         OPC_CheckType, MVT::v8i1,
19984
312k
         OPC_MoveParent,
19985
312k
         OPC_CheckType, MVT::v16i8,
19986
312k
         OPC_EmitConvertToTarget2,
19987
312k
         OPC_EmitInteger32, 2, 
19988
312k
         OPC_EmitRegisterI32, 0 ,
19989
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRUNs16bh),
19990
312k
                       MVT::v16i8, 6, 0, 1, 4, 5, 3, 6, 
19991
312k
        26, 
19992
312k
         OPC_CheckInteger, 2, 
19993
312k
         OPC_MoveSibling, 9,
19994
312k
         OPC_RecordNode,
19995
312k
         OPC_CheckType, MVT::v8i1,
19996
312k
         OPC_MoveParent,
19997
312k
         OPC_CheckType, MVT::v16i8,
19998
312k
         OPC_EmitConvertToTarget2,
19999
312k
         OPC_EmitInteger32, 2, 
20000
312k
         OPC_EmitRegisterI32, 0 ,
20001
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRUNs16th),
20002
312k
                       MVT::v16i8, 6, 0, 1, 4, 5, 3, 6, 
20003
312k
        0, 
20004
312k
       0, 
20005
312k
      0, 
20006
312k
     0, 
20007
312k
    0, 
20008
312k
   57|128,5, 
20009
312k
    OPC_CheckChild1Type, MVT::v8i16,
20010
312k
    OPC_RecordChild2,
20011
312k
    OPC_CheckChild2Type, MVT::v4i32,
20012
312k
    OPC_RecordChild3,
20013
312k
    OPC_MoveChild3,
20014
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20015
312k
    OPC_CheckPredicate, 29,
20016
312k
    OPC_MoveParent,
20017
312k
    OPC_Scope, 19|128,2, 
20018
312k
     OPC_CheckChild4Integer, 0, 
20019
312k
     OPC_MoveChild5,
20020
312k
     OPC_Scope, 5|128,1, 
20021
312k
      OPC_CheckInteger, 0, 
20022
312k
      OPC_MoveSibling6,
20023
312k
      OPC_Scope, 63, 
20024
312k
       OPC_CheckInteger, 0, 
20025
312k
       OPC_MoveSibling7,
20026
312k
       OPC_CheckInteger, 0, 
20027
312k
       OPC_MoveSibling, 8,
20028
312k
       OPC_Scope, 26, 
20029
312k
        OPC_CheckInteger, 0, 
20030
312k
        OPC_MoveSibling, 9,
20031
312k
        OPC_RecordNode,
20032
312k
        OPC_CheckType, MVT::v4i1,
20033
312k
        OPC_MoveParent,
20034
312k
        OPC_CheckType, MVT::v8i16,
20035
312k
        OPC_EmitConvertToTarget2,
20036
312k
        OPC_EmitInteger32, 2, 
20037
312k
        OPC_EmitRegisterI32, 0 ,
20038
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHRNi32bh),
20039
312k
                      MVT::v8i16, 6, 0, 1, 4, 5, 3, 6, 
20040
312k
       26, 
20041
312k
        OPC_CheckInteger, 2, 
20042
312k
        OPC_MoveSibling, 9,
20043
312k
        OPC_RecordNode,
20044
312k
        OPC_CheckType, MVT::v4i1,
20045
312k
        OPC_MoveParent,
20046
312k
        OPC_CheckType, MVT::v8i16,
20047
312k
        OPC_EmitConvertToTarget2,
20048
312k
        OPC_EmitInteger32, 2, 
20049
312k
        OPC_EmitRegisterI32, 0 ,
20050
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHRNi32th),
20051
312k
                      MVT::v8i16, 6, 0, 1, 4, 5, 3, 6, 
20052
312k
       0, 
20053
312k
      63, 
20054
312k
       OPC_CheckInteger, 2, 
20055
312k
       OPC_MoveSibling7,
20056
312k
       OPC_CheckInteger, 2, 
20057
312k
       OPC_MoveSibling, 8,
20058
312k
       OPC_Scope, 26, 
20059
312k
        OPC_CheckInteger, 0, 
20060
312k
        OPC_MoveSibling, 9,
20061
312k
        OPC_RecordNode,
20062
312k
        OPC_CheckType, MVT::v4i1,
20063
312k
        OPC_MoveParent,
20064
312k
        OPC_CheckType, MVT::v8i16,
20065
312k
        OPC_EmitConvertToTarget2,
20066
312k
        OPC_EmitInteger32, 2, 
20067
312k
        OPC_EmitRegisterI32, 0 ,
20068
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHRNi32bh),
20069
312k
                      MVT::v8i16, 6, 0, 1, 4, 5, 3, 6, 
20070
312k
       26, 
20071
312k
        OPC_CheckInteger, 2, 
20072
312k
        OPC_MoveSibling, 9,
20073
312k
        OPC_RecordNode,
20074
312k
        OPC_CheckType, MVT::v4i1,
20075
312k
        OPC_MoveParent,
20076
312k
        OPC_CheckType, MVT::v8i16,
20077
312k
        OPC_EmitConvertToTarget2,
20078
312k
        OPC_EmitInteger32, 2, 
20079
312k
        OPC_EmitRegisterI32, 0 ,
20080
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHRNi32th),
20081
312k
                      MVT::v8i16, 6, 0, 1, 4, 5, 3, 6, 
20082
312k
       0, 
20083
312k
      0, 
20084
312k
     5|128,1, 
20085
312k
      OPC_CheckInteger, 2, 
20086
312k
      OPC_MoveSibling6,
20087
312k
      OPC_Scope, 63, 
20088
312k
       OPC_CheckInteger, 0, 
20089
312k
       OPC_MoveSibling7,
20090
312k
       OPC_CheckInteger, 0, 
20091
312k
       OPC_MoveSibling, 8,
20092
312k
       OPC_Scope, 26, 
20093
312k
        OPC_CheckInteger, 0, 
20094
312k
        OPC_MoveSibling, 9,
20095
312k
        OPC_RecordNode,
20096
312k
        OPC_CheckType, MVT::v4i1,
20097
312k
        OPC_MoveParent,
20098
312k
        OPC_CheckType, MVT::v8i16,
20099
312k
        OPC_EmitConvertToTarget2,
20100
312k
        OPC_EmitInteger32, 2, 
20101
312k
        OPC_EmitRegisterI32, 0 ,
20102
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHRNi32bh),
20103
312k
                      MVT::v8i16, 6, 0, 1, 4, 5, 3, 6, 
20104
312k
       26, 
20105
312k
        OPC_CheckInteger, 2, 
20106
312k
        OPC_MoveSibling, 9,
20107
312k
        OPC_RecordNode,
20108
312k
        OPC_CheckType, MVT::v4i1,
20109
312k
        OPC_MoveParent,
20110
312k
        OPC_CheckType, MVT::v8i16,
20111
312k
        OPC_EmitConvertToTarget2,
20112
312k
        OPC_EmitInteger32, 2, 
20113
312k
        OPC_EmitRegisterI32, 0 ,
20114
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHRNi32th),
20115
312k
                      MVT::v8i16, 6, 0, 1, 4, 5, 3, 6, 
20116
312k
       0, 
20117
312k
      63, 
20118
312k
       OPC_CheckInteger, 2, 
20119
312k
       OPC_MoveSibling7,
20120
312k
       OPC_CheckInteger, 2, 
20121
312k
       OPC_MoveSibling, 8,
20122
312k
       OPC_Scope, 26, 
20123
312k
        OPC_CheckInteger, 0, 
20124
312k
        OPC_MoveSibling, 9,
20125
312k
        OPC_RecordNode,
20126
312k
        OPC_CheckType, MVT::v4i1,
20127
312k
        OPC_MoveParent,
20128
312k
        OPC_CheckType, MVT::v8i16,
20129
312k
        OPC_EmitConvertToTarget2,
20130
312k
        OPC_EmitInteger32, 2, 
20131
312k
        OPC_EmitRegisterI32, 0 ,
20132
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHRNi32bh),
20133
312k
                      MVT::v8i16, 6, 0, 1, 4, 5, 3, 6, 
20134
312k
       26, 
20135
312k
        OPC_CheckInteger, 2, 
20136
312k
        OPC_MoveSibling, 9,
20137
312k
        OPC_RecordNode,
20138
312k
        OPC_CheckType, MVT::v4i1,
20139
312k
        OPC_MoveParent,
20140
312k
        OPC_CheckType, MVT::v8i16,
20141
312k
        OPC_EmitConvertToTarget2,
20142
312k
        OPC_EmitInteger32, 2, 
20143
312k
        OPC_EmitRegisterI32, 0 ,
20144
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHRNi32th),
20145
312k
                      MVT::v8i16, 6, 0, 1, 4, 5, 3, 6, 
20146
312k
       0, 
20147
312k
      0, 
20148
312k
     0, 
20149
312k
    19|128,3, 
20150
312k
     OPC_CheckChild4Integer, 2, 
20151
312k
     OPC_MoveChild5,
20152
312k
     OPC_Scope, 69|128,1, 
20153
312k
      OPC_CheckInteger, 0, 
20154
312k
      OPC_MoveSibling6,
20155
312k
      OPC_Scope, 63, 
20156
312k
       OPC_CheckInteger, 0, 
20157
312k
       OPC_MoveSibling7,
20158
312k
       OPC_CheckInteger, 0, 
20159
312k
       OPC_MoveSibling, 8,
20160
312k
       OPC_Scope, 26, 
20161
312k
        OPC_CheckInteger, 0, 
20162
312k
        OPC_MoveSibling, 9,
20163
312k
        OPC_RecordNode,
20164
312k
        OPC_CheckType, MVT::v4i1,
20165
312k
        OPC_MoveParent,
20166
312k
        OPC_CheckType, MVT::v8i16,
20167
312k
        OPC_EmitConvertToTarget2,
20168
312k
        OPC_EmitInteger32, 2, 
20169
312k
        OPC_EmitRegisterI32, 0 ,
20170
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNbhs32),
20171
312k
                      MVT::v8i16, 6, 0, 1, 4, 5, 3, 6, 
20172
312k
       26, 
20173
312k
        OPC_CheckInteger, 2, 
20174
312k
        OPC_MoveSibling, 9,
20175
312k
        OPC_RecordNode,
20176
312k
        OPC_CheckType, MVT::v4i1,
20177
312k
        OPC_MoveParent,
20178
312k
        OPC_CheckType, MVT::v8i16,
20179
312k
        OPC_EmitConvertToTarget2,
20180
312k
        OPC_EmitInteger32, 2, 
20181
312k
        OPC_EmitRegisterI32, 0 ,
20182
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNths32),
20183
312k
                      MVT::v8i16, 6, 0, 1, 4, 5, 3, 6, 
20184
312k
       0, 
20185
312k
      127, 
20186
312k
       OPC_CheckInteger, 2, 
20187
312k
       OPC_MoveSibling7,
20188
312k
       OPC_Scope, 60, 
20189
312k
        OPC_CheckInteger, 2, 
20190
312k
        OPC_MoveSibling, 8,
20191
312k
        OPC_Scope, 26, 
20192
312k
         OPC_CheckInteger, 0, 
20193
312k
         OPC_MoveSibling, 9,
20194
312k
         OPC_RecordNode,
20195
312k
         OPC_CheckType, MVT::v4i1,
20196
312k
         OPC_MoveParent,
20197
312k
         OPC_CheckType, MVT::v8i16,
20198
312k
         OPC_EmitConvertToTarget2,
20199
312k
         OPC_EmitInteger32, 2, 
20200
312k
         OPC_EmitRegisterI32, 0 ,
20201
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNbhu32),
20202
312k
                       MVT::v8i16, 6, 0, 1, 4, 5, 3, 6, 
20203
312k
        26, 
20204
312k
         OPC_CheckInteger, 2, 
20205
312k
         OPC_MoveSibling, 9,
20206
312k
         OPC_RecordNode,
20207
312k
         OPC_CheckType, MVT::v4i1,
20208
312k
         OPC_MoveParent,
20209
312k
         OPC_CheckType, MVT::v8i16,
20210
312k
         OPC_EmitConvertToTarget2,
20211
312k
         OPC_EmitInteger32, 2, 
20212
312k
         OPC_EmitRegisterI32, 0 ,
20213
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNthu32),
20214
312k
                       MVT::v8i16, 6, 0, 1, 4, 5, 3, 6, 
20215
312k
        0, 
20216
312k
       60, 
20217
312k
        OPC_CheckInteger, 0, 
20218
312k
        OPC_MoveSibling, 8,
20219
312k
        OPC_Scope, 26, 
20220
312k
         OPC_CheckInteger, 0, 
20221
312k
         OPC_MoveSibling, 9,
20222
312k
         OPC_RecordNode,
20223
312k
         OPC_CheckType, MVT::v4i1,
20224
312k
         OPC_MoveParent,
20225
312k
         OPC_CheckType, MVT::v8i16,
20226
312k
         OPC_EmitConvertToTarget2,
20227
312k
         OPC_EmitInteger32, 2, 
20228
312k
         OPC_EmitRegisterI32, 0 ,
20229
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRUNs32bh),
20230
312k
                       MVT::v8i16, 6, 0, 1, 4, 5, 3, 6, 
20231
312k
        26, 
20232
312k
         OPC_CheckInteger, 2, 
20233
312k
         OPC_MoveSibling, 9,
20234
312k
         OPC_RecordNode,
20235
312k
         OPC_CheckType, MVT::v4i1,
20236
312k
         OPC_MoveParent,
20237
312k
         OPC_CheckType, MVT::v8i16,
20238
312k
         OPC_EmitConvertToTarget2,
20239
312k
         OPC_EmitInteger32, 2, 
20240
312k
         OPC_EmitRegisterI32, 0 ,
20241
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRUNs32th),
20242
312k
                       MVT::v8i16, 6, 0, 1, 4, 5, 3, 6, 
20243
312k
        0, 
20244
312k
       0, 
20245
312k
      0, 
20246
312k
     69|128,1, 
20247
312k
      OPC_CheckInteger, 2, 
20248
312k
      OPC_MoveSibling6,
20249
312k
      OPC_Scope, 63, 
20250
312k
       OPC_CheckInteger, 0, 
20251
312k
       OPC_MoveSibling7,
20252
312k
       OPC_CheckInteger, 0, 
20253
312k
       OPC_MoveSibling, 8,
20254
312k
       OPC_Scope, 26, 
20255
312k
        OPC_CheckInteger, 0, 
20256
312k
        OPC_MoveSibling, 9,
20257
312k
        OPC_RecordNode,
20258
312k
        OPC_CheckType, MVT::v4i1,
20259
312k
        OPC_MoveParent,
20260
312k
        OPC_CheckType, MVT::v8i16,
20261
312k
        OPC_EmitConvertToTarget2,
20262
312k
        OPC_EmitInteger32, 2, 
20263
312k
        OPC_EmitRegisterI32, 0 ,
20264
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRNbhs32),
20265
312k
                      MVT::v8i16, 6, 0, 1, 4, 5, 3, 6, 
20266
312k
       26, 
20267
312k
        OPC_CheckInteger, 2, 
20268
312k
        OPC_MoveSibling, 9,
20269
312k
        OPC_RecordNode,
20270
312k
        OPC_CheckType, MVT::v4i1,
20271
312k
        OPC_MoveParent,
20272
312k
        OPC_CheckType, MVT::v8i16,
20273
312k
        OPC_EmitConvertToTarget2,
20274
312k
        OPC_EmitInteger32, 2, 
20275
312k
        OPC_EmitRegisterI32, 0 ,
20276
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRNths32),
20277
312k
                      MVT::v8i16, 6, 0, 1, 4, 5, 3, 6, 
20278
312k
       0, 
20279
312k
      127, 
20280
312k
       OPC_CheckInteger, 2, 
20281
312k
       OPC_MoveSibling7,
20282
312k
       OPC_Scope, 60, 
20283
312k
        OPC_CheckInteger, 2, 
20284
312k
        OPC_MoveSibling, 8,
20285
312k
        OPC_Scope, 26, 
20286
312k
         OPC_CheckInteger, 0, 
20287
312k
         OPC_MoveSibling, 9,
20288
312k
         OPC_RecordNode,
20289
312k
         OPC_CheckType, MVT::v4i1,
20290
312k
         OPC_MoveParent,
20291
312k
         OPC_CheckType, MVT::v8i16,
20292
312k
         OPC_EmitConvertToTarget2,
20293
312k
         OPC_EmitInteger32, 2, 
20294
312k
         OPC_EmitRegisterI32, 0 ,
20295
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRNbhu32),
20296
312k
                       MVT::v8i16, 6, 0, 1, 4, 5, 3, 6, 
20297
312k
        26, 
20298
312k
         OPC_CheckInteger, 2, 
20299
312k
         OPC_MoveSibling, 9,
20300
312k
         OPC_RecordNode,
20301
312k
         OPC_CheckType, MVT::v4i1,
20302
312k
         OPC_MoveParent,
20303
312k
         OPC_CheckType, MVT::v8i16,
20304
312k
         OPC_EmitConvertToTarget2,
20305
312k
         OPC_EmitInteger32, 2, 
20306
312k
         OPC_EmitRegisterI32, 0 ,
20307
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRNthu32),
20308
312k
                       MVT::v8i16, 6, 0, 1, 4, 5, 3, 6, 
20309
312k
        0, 
20310
312k
       60, 
20311
312k
        OPC_CheckInteger, 0, 
20312
312k
        OPC_MoveSibling, 8,
20313
312k
        OPC_Scope, 26, 
20314
312k
         OPC_CheckInteger, 0, 
20315
312k
         OPC_MoveSibling, 9,
20316
312k
         OPC_RecordNode,
20317
312k
         OPC_CheckType, MVT::v4i1,
20318
312k
         OPC_MoveParent,
20319
312k
         OPC_CheckType, MVT::v8i16,
20320
312k
         OPC_EmitConvertToTarget2,
20321
312k
         OPC_EmitInteger32, 2, 
20322
312k
         OPC_EmitRegisterI32, 0 ,
20323
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRUNs32bh),
20324
312k
                       MVT::v8i16, 6, 0, 1, 4, 5, 3, 6, 
20325
312k
        26, 
20326
312k
         OPC_CheckInteger, 2, 
20327
312k
         OPC_MoveSibling, 9,
20328
312k
         OPC_RecordNode,
20329
312k
         OPC_CheckType, MVT::v4i1,
20330
312k
         OPC_MoveParent,
20331
312k
         OPC_CheckType, MVT::v8i16,
20332
312k
         OPC_EmitConvertToTarget2,
20333
312k
         OPC_EmitInteger32, 2, 
20334
312k
         OPC_EmitRegisterI32, 0 ,
20335
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHRUNs32th),
20336
312k
                       MVT::v8i16, 6, 0, 1, 4, 5, 3, 6, 
20337
312k
        0, 
20338
312k
       0, 
20339
312k
      0, 
20340
312k
     0, 
20341
312k
    0, 
20342
312k
   0, 
20343
312k
  110|128,3, 
20344
312k
   OPC_CheckChild0Integer, 28|128,47, 
20345
312k
   OPC_RecordChild1,
20346
312k
   OPC_SwitchType , 113|128,1, MVT::v8i16,
20347
312k
    OPC_CheckChild1Type, MVT::v16i8,
20348
312k
    OPC_Scope, 125, 
20349
312k
     OPC_RecordChild2,
20350
312k
     OPC_Scope, 60, 
20351
312k
      OPC_CheckChild3Integer, 0, 
20352
312k
      OPC_Scope, 27, 
20353
312k
       OPC_CheckChild4Integer, 0, 
20354
312k
       OPC_CheckComplexPat, /*CP*/24, /*#*/1,
20355
312k
       OPC_EmitInteger32, 0, 
20356
312k
       OPC_EmitRegisterI32, 0 ,
20357
312k
       OPC_EmitRegisterI32, 0 ,
20358
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20359
312k
                     MVT::v4i32, 0, 
20360
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_imms8bh),
20361
312k
                     MVT::v8i16, 6, 0, 2, 3, 4, 5, 6, 
20362
312k
      27, 
20363
312k
       OPC_CheckChild4Integer, 2, 
20364
312k
       OPC_CheckComplexPat, /*CP*/24, /*#*/1,
20365
312k
       OPC_EmitInteger32, 0, 
20366
312k
       OPC_EmitRegisterI32, 0 ,
20367
312k
       OPC_EmitRegisterI32, 0 ,
20368
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20369
312k
                     MVT::v4i32, 0, 
20370
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_imms8th),
20371
312k
                     MVT::v8i16, 6, 0, 2, 3, 4, 5, 6, 
20372
312k
      0, 
20373
312k
     60, 
20374
312k
      OPC_CheckChild3Integer, 2, 
20375
312k
      OPC_Scope, 27, 
20376
312k
       OPC_CheckChild4Integer, 0, 
20377
312k
       OPC_CheckComplexPat, /*CP*/24, /*#*/1,
20378
312k
       OPC_EmitInteger32, 0, 
20379
312k
       OPC_EmitRegisterI32, 0 ,
20380
312k
       OPC_EmitRegisterI32, 0 ,
20381
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20382
312k
                     MVT::v4i32, 0, 
20383
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_immu8bh),
20384
312k
                     MVT::v8i16, 6, 0, 2, 3, 4, 5, 6, 
20385
312k
      27, 
20386
312k
       OPC_CheckChild4Integer, 2, 
20387
312k
       OPC_CheckComplexPat, /*CP*/24, /*#*/1,
20388
312k
       OPC_EmitInteger32, 0, 
20389
312k
       OPC_EmitRegisterI32, 0 ,
20390
312k
       OPC_EmitRegisterI32, 0 ,
20391
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20392
312k
                     MVT::v4i32, 0, 
20393
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_immu8th),
20394
312k
                     MVT::v8i16, 6, 0, 2, 3, 4, 5, 6, 
20395
312k
      0, 
20396
312k
     0, 
20397
312k
    110, 
20398
312k
     OPC_CheckChild2Integer, 16, 
20399
312k
     OPC_Scope, 52, 
20400
312k
      OPC_CheckChild3Integer, 0, 
20401
312k
      OPC_Scope, 23, 
20402
312k
       OPC_CheckChild4Integer, 0, 
20403
312k
       OPC_EmitInteger32, 0, 
20404
312k
       OPC_EmitRegisterI32, 0 ,
20405
312k
       OPC_EmitRegisterI32, 0 ,
20406
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20407
312k
                     MVT::v4i32, 0, 
20408
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_lws8bh),
20409
312k
                     MVT::v8i16, 5, 0, 1, 2, 3, 4, 
20410
312k
      23, 
20411
312k
       OPC_CheckChild4Integer, 2, 
20412
312k
       OPC_EmitInteger32, 0, 
20413
312k
       OPC_EmitRegisterI32, 0 ,
20414
312k
       OPC_EmitRegisterI32, 0 ,
20415
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20416
312k
                     MVT::v4i32, 0, 
20417
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_lws8th),
20418
312k
                     MVT::v8i16, 5, 0, 1, 2, 3, 4, 
20419
312k
      0, 
20420
312k
     52, 
20421
312k
      OPC_CheckChild3Integer, 2, 
20422
312k
      OPC_Scope, 23, 
20423
312k
       OPC_CheckChild4Integer, 0, 
20424
312k
       OPC_EmitInteger32, 0, 
20425
312k
       OPC_EmitRegisterI32, 0 ,
20426
312k
       OPC_EmitRegisterI32, 0 ,
20427
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20428
312k
                     MVT::v4i32, 0, 
20429
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_lwu8bh),
20430
312k
                     MVT::v8i16, 5, 0, 1, 2, 3, 4, 
20431
312k
      23, 
20432
312k
       OPC_CheckChild4Integer, 2, 
20433
312k
       OPC_EmitInteger32, 0, 
20434
312k
       OPC_EmitRegisterI32, 0 ,
20435
312k
       OPC_EmitRegisterI32, 0 ,
20436
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20437
312k
                     MVT::v4i32, 0, 
20438
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_lwu8th),
20439
312k
                     MVT::v8i16, 5, 0, 1, 2, 3, 4, 
20440
312k
      0, 
20441
312k
     0, 
20442
312k
    0, 
20443
312k
   113|128,1, MVT::v4i32,
20444
312k
    OPC_CheckChild1Type, MVT::v8i16,
20445
312k
    OPC_Scope, 125, 
20446
312k
     OPC_RecordChild2,
20447
312k
     OPC_Scope, 60, 
20448
312k
      OPC_CheckChild3Integer, 0, 
20449
312k
      OPC_Scope, 27, 
20450
312k
       OPC_CheckChild4Integer, 0, 
20451
312k
       OPC_CheckComplexPat, /*CP*/25, /*#*/1,
20452
312k
       OPC_EmitInteger32, 0, 
20453
312k
       OPC_EmitRegisterI32, 0 ,
20454
312k
       OPC_EmitRegisterI32, 0 ,
20455
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20456
312k
                     MVT::v4i32, 0, 
20457
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_imms16bh),
20458
312k
                     MVT::v4i32, 6, 0, 2, 3, 4, 5, 6, 
20459
312k
      27, 
20460
312k
       OPC_CheckChild4Integer, 2, 
20461
312k
       OPC_CheckComplexPat, /*CP*/25, /*#*/1,
20462
312k
       OPC_EmitInteger32, 0, 
20463
312k
       OPC_EmitRegisterI32, 0 ,
20464
312k
       OPC_EmitRegisterI32, 0 ,
20465
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20466
312k
                     MVT::v4i32, 0, 
20467
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_imms16th),
20468
312k
                     MVT::v4i32, 6, 0, 2, 3, 4, 5, 6, 
20469
312k
      0, 
20470
312k
     60, 
20471
312k
      OPC_CheckChild3Integer, 2, 
20472
312k
      OPC_Scope, 27, 
20473
312k
       OPC_CheckChild4Integer, 0, 
20474
312k
       OPC_CheckComplexPat, /*CP*/25, /*#*/1,
20475
312k
       OPC_EmitInteger32, 0, 
20476
312k
       OPC_EmitRegisterI32, 0 ,
20477
312k
       OPC_EmitRegisterI32, 0 ,
20478
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20479
312k
                     MVT::v4i32, 0, 
20480
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_immu16bh),
20481
312k
                     MVT::v4i32, 6, 0, 2, 3, 4, 5, 6, 
20482
312k
      27, 
20483
312k
       OPC_CheckChild4Integer, 2, 
20484
312k
       OPC_CheckComplexPat, /*CP*/25, /*#*/1,
20485
312k
       OPC_EmitInteger32, 0, 
20486
312k
       OPC_EmitRegisterI32, 0 ,
20487
312k
       OPC_EmitRegisterI32, 0 ,
20488
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20489
312k
                     MVT::v4i32, 0, 
20490
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_immu16th),
20491
312k
                     MVT::v4i32, 6, 0, 2, 3, 4, 5, 6, 
20492
312k
      0, 
20493
312k
     0, 
20494
312k
    110, 
20495
312k
     OPC_CheckChild2Integer, 32, 
20496
312k
     OPC_Scope, 52, 
20497
312k
      OPC_CheckChild3Integer, 0, 
20498
312k
      OPC_Scope, 23, 
20499
312k
       OPC_CheckChild4Integer, 0, 
20500
312k
       OPC_EmitInteger32, 0, 
20501
312k
       OPC_EmitRegisterI32, 0 ,
20502
312k
       OPC_EmitRegisterI32, 0 ,
20503
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20504
312k
                     MVT::v4i32, 0, 
20505
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_lws16bh),
20506
312k
                     MVT::v4i32, 5, 0, 1, 2, 3, 4, 
20507
312k
      23, 
20508
312k
       OPC_CheckChild4Integer, 2, 
20509
312k
       OPC_EmitInteger32, 0, 
20510
312k
       OPC_EmitRegisterI32, 0 ,
20511
312k
       OPC_EmitRegisterI32, 0 ,
20512
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20513
312k
                     MVT::v4i32, 0, 
20514
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_lws16th),
20515
312k
                     MVT::v4i32, 5, 0, 1, 2, 3, 4, 
20516
312k
      0, 
20517
312k
     52, 
20518
312k
      OPC_CheckChild3Integer, 2, 
20519
312k
      OPC_Scope, 23, 
20520
312k
       OPC_CheckChild4Integer, 0, 
20521
312k
       OPC_EmitInteger32, 0, 
20522
312k
       OPC_EmitRegisterI32, 0 ,
20523
312k
       OPC_EmitRegisterI32, 0 ,
20524
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20525
312k
                     MVT::v4i32, 0, 
20526
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_lwu16bh),
20527
312k
                     MVT::v4i32, 5, 0, 1, 2, 3, 4, 
20528
312k
      23, 
20529
312k
       OPC_CheckChild4Integer, 2, 
20530
312k
       OPC_EmitInteger32, 0, 
20531
312k
       OPC_EmitRegisterI32, 0 ,
20532
312k
       OPC_EmitRegisterI32, 0 ,
20533
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20534
312k
                     MVT::v4i32, 0, 
20535
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_lwu16th),
20536
312k
                     MVT::v4i32, 5, 0, 1, 2, 3, 4, 
20537
312k
      0, 
20538
312k
     0, 
20539
312k
    0, 
20540
312k
   0,
20541
312k
  94|128,3, 
20542
312k
   OPC_CheckChild0Integer, 30|128,47, 
20543
312k
   OPC_RecordChild1,
20544
312k
   OPC_SwitchType , 105|128,1, MVT::v8i16,
20545
312k
    OPC_CheckChild1Type, MVT::v16i8,
20546
312k
    OPC_Scope, 121, 
20547
312k
     OPC_RecordChild2,
20548
312k
     OPC_Scope, 58, 
20549
312k
      OPC_CheckChild3Integer, 0, 
20550
312k
      OPC_Scope, 26, 
20551
312k
       OPC_CheckChild4Integer, 0, 
20552
312k
       OPC_RecordChild5,
20553
312k
       OPC_CheckChild5Type, MVT::v8i1,
20554
312k
       OPC_RecordChild6,
20555
312k
       OPC_CheckChild6Type, MVT::v8i16,
20556
312k
       OPC_CheckComplexPat, /*CP*/24, /*#*/1,
20557
312k
       OPC_EmitInteger32, 2, 
20558
312k
       OPC_EmitRegisterI32, 0 ,
20559
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_imms8bh),
20560
312k
                     MVT::v8i16, 6, 0, 4, 5, 2, 6, 3, 
20561
312k
      26, 
20562
312k
       OPC_CheckChild4Integer, 2, 
20563
312k
       OPC_RecordChild5,
20564
312k
       OPC_CheckChild5Type, MVT::v8i1,
20565
312k
       OPC_RecordChild6,
20566
312k
       OPC_CheckChild6Type, MVT::v8i16,
20567
312k
       OPC_CheckComplexPat, /*CP*/24, /*#*/1,
20568
312k
       OPC_EmitInteger32, 2, 
20569
312k
       OPC_EmitRegisterI32, 0 ,
20570
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_imms8th),
20571
312k
                     MVT::v8i16, 6, 0, 4, 5, 2, 6, 3, 
20572
312k
      0, 
20573
312k
     58, 
20574
312k
      OPC_CheckChild3Integer, 2, 
20575
312k
      OPC_Scope, 26, 
20576
312k
       OPC_CheckChild4Integer, 0, 
20577
312k
       OPC_RecordChild5,
20578
312k
       OPC_CheckChild5Type, MVT::v8i1,
20579
312k
       OPC_RecordChild6,
20580
312k
       OPC_CheckChild6Type, MVT::v8i16,
20581
312k
       OPC_CheckComplexPat, /*CP*/24, /*#*/1,
20582
312k
       OPC_EmitInteger32, 2, 
20583
312k
       OPC_EmitRegisterI32, 0 ,
20584
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_immu8bh),
20585
312k
                     MVT::v8i16, 6, 0, 4, 5, 2, 6, 3, 
20586
312k
      26, 
20587
312k
       OPC_CheckChild4Integer, 2, 
20588
312k
       OPC_RecordChild5,
20589
312k
       OPC_CheckChild5Type, MVT::v8i1,
20590
312k
       OPC_RecordChild6,
20591
312k
       OPC_CheckChild6Type, MVT::v8i16,
20592
312k
       OPC_CheckComplexPat, /*CP*/24, /*#*/1,
20593
312k
       OPC_EmitInteger32, 2, 
20594
312k
       OPC_EmitRegisterI32, 0 ,
20595
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_immu8th),
20596
312k
                     MVT::v8i16, 6, 0, 4, 5, 2, 6, 3, 
20597
312k
      0, 
20598
312k
     0, 
20599
312k
    106, 
20600
312k
     OPC_CheckChild2Integer, 16, 
20601
312k
     OPC_Scope, 50, 
20602
312k
      OPC_CheckChild3Integer, 0, 
20603
312k
      OPC_Scope, 22, 
20604
312k
       OPC_CheckChild4Integer, 0, 
20605
312k
       OPC_RecordChild5,
20606
312k
       OPC_CheckChild5Type, MVT::v8i1,
20607
312k
       OPC_RecordChild6,
20608
312k
       OPC_CheckChild6Type, MVT::v8i16,
20609
312k
       OPC_EmitInteger32, 2, 
20610
312k
       OPC_EmitRegisterI32, 0 ,
20611
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_lws8bh),
20612
312k
                     MVT::v8i16, 5, 0, 3, 1, 4, 2, 
20613
312k
      22, 
20614
312k
       OPC_CheckChild4Integer, 2, 
20615
312k
       OPC_RecordChild5,
20616
312k
       OPC_CheckChild5Type, MVT::v8i1,
20617
312k
       OPC_RecordChild6,
20618
312k
       OPC_CheckChild6Type, MVT::v8i16,
20619
312k
       OPC_EmitInteger32, 2, 
20620
312k
       OPC_EmitRegisterI32, 0 ,
20621
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_lws8th),
20622
312k
                     MVT::v8i16, 5, 0, 3, 1, 4, 2, 
20623
312k
      0, 
20624
312k
     50, 
20625
312k
      OPC_CheckChild3Integer, 2, 
20626
312k
      OPC_Scope, 22, 
20627
312k
       OPC_CheckChild4Integer, 0, 
20628
312k
       OPC_RecordChild5,
20629
312k
       OPC_CheckChild5Type, MVT::v8i1,
20630
312k
       OPC_RecordChild6,
20631
312k
       OPC_CheckChild6Type, MVT::v8i16,
20632
312k
       OPC_EmitInteger32, 2, 
20633
312k
       OPC_EmitRegisterI32, 0 ,
20634
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_lwu8bh),
20635
312k
                     MVT::v8i16, 5, 0, 3, 1, 4, 2, 
20636
312k
      22, 
20637
312k
       OPC_CheckChild4Integer, 2, 
20638
312k
       OPC_RecordChild5,
20639
312k
       OPC_CheckChild5Type, MVT::v8i1,
20640
312k
       OPC_RecordChild6,
20641
312k
       OPC_CheckChild6Type, MVT::v8i16,
20642
312k
       OPC_EmitInteger32, 2, 
20643
312k
       OPC_EmitRegisterI32, 0 ,
20644
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_lwu8th),
20645
312k
                     MVT::v8i16, 5, 0, 3, 1, 4, 2, 
20646
312k
      0, 
20647
312k
     0, 
20648
312k
    0, 
20649
312k
   105|128,1, MVT::v4i32,
20650
312k
    OPC_CheckChild1Type, MVT::v8i16,
20651
312k
    OPC_Scope, 121, 
20652
312k
     OPC_RecordChild2,
20653
312k
     OPC_Scope, 58, 
20654
312k
      OPC_CheckChild3Integer, 0, 
20655
312k
      OPC_Scope, 26, 
20656
312k
       OPC_CheckChild4Integer, 0, 
20657
312k
       OPC_RecordChild5,
20658
312k
       OPC_CheckChild5Type, MVT::v4i1,
20659
312k
       OPC_RecordChild6,
20660
312k
       OPC_CheckChild6Type, MVT::v4i32,
20661
312k
       OPC_CheckComplexPat, /*CP*/25, /*#*/1,
20662
312k
       OPC_EmitInteger32, 2, 
20663
312k
       OPC_EmitRegisterI32, 0 ,
20664
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_imms16bh),
20665
312k
                     MVT::v4i32, 6, 0, 4, 5, 2, 6, 3, 
20666
312k
      26, 
20667
312k
       OPC_CheckChild4Integer, 2, 
20668
312k
       OPC_RecordChild5,
20669
312k
       OPC_CheckChild5Type, MVT::v4i1,
20670
312k
       OPC_RecordChild6,
20671
312k
       OPC_CheckChild6Type, MVT::v4i32,
20672
312k
       OPC_CheckComplexPat, /*CP*/25, /*#*/1,
20673
312k
       OPC_EmitInteger32, 2, 
20674
312k
       OPC_EmitRegisterI32, 0 ,
20675
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_imms16th),
20676
312k
                     MVT::v4i32, 6, 0, 4, 5, 2, 6, 3, 
20677
312k
      0, 
20678
312k
     58, 
20679
312k
      OPC_CheckChild3Integer, 2, 
20680
312k
      OPC_Scope, 26, 
20681
312k
       OPC_CheckChild4Integer, 0, 
20682
312k
       OPC_RecordChild5,
20683
312k
       OPC_CheckChild5Type, MVT::v4i1,
20684
312k
       OPC_RecordChild6,
20685
312k
       OPC_CheckChild6Type, MVT::v4i32,
20686
312k
       OPC_CheckComplexPat, /*CP*/25, /*#*/1,
20687
312k
       OPC_EmitInteger32, 2, 
20688
312k
       OPC_EmitRegisterI32, 0 ,
20689
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_immu16bh),
20690
312k
                     MVT::v4i32, 6, 0, 4, 5, 2, 6, 3, 
20691
312k
      26, 
20692
312k
       OPC_CheckChild4Integer, 2, 
20693
312k
       OPC_RecordChild5,
20694
312k
       OPC_CheckChild5Type, MVT::v4i1,
20695
312k
       OPC_RecordChild6,
20696
312k
       OPC_CheckChild6Type, MVT::v4i32,
20697
312k
       OPC_CheckComplexPat, /*CP*/25, /*#*/1,
20698
312k
       OPC_EmitInteger32, 2, 
20699
312k
       OPC_EmitRegisterI32, 0 ,
20700
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_immu16th),
20701
312k
                     MVT::v4i32, 6, 0, 4, 5, 2, 6, 3, 
20702
312k
      0, 
20703
312k
     0, 
20704
312k
    106, 
20705
312k
     OPC_CheckChild2Integer, 32, 
20706
312k
     OPC_Scope, 50, 
20707
312k
      OPC_CheckChild3Integer, 0, 
20708
312k
      OPC_Scope, 22, 
20709
312k
       OPC_CheckChild4Integer, 0, 
20710
312k
       OPC_RecordChild5,
20711
312k
       OPC_CheckChild5Type, MVT::v4i1,
20712
312k
       OPC_RecordChild6,
20713
312k
       OPC_CheckChild6Type, MVT::v4i32,
20714
312k
       OPC_EmitInteger32, 2, 
20715
312k
       OPC_EmitRegisterI32, 0 ,
20716
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_lws16bh),
20717
312k
                     MVT::v4i32, 5, 0, 3, 1, 4, 2, 
20718
312k
      22, 
20719
312k
       OPC_CheckChild4Integer, 2, 
20720
312k
       OPC_RecordChild5,
20721
312k
       OPC_CheckChild5Type, MVT::v4i1,
20722
312k
       OPC_RecordChild6,
20723
312k
       OPC_CheckChild6Type, MVT::v4i32,
20724
312k
       OPC_EmitInteger32, 2, 
20725
312k
       OPC_EmitRegisterI32, 0 ,
20726
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_lws16th),
20727
312k
                     MVT::v4i32, 5, 0, 3, 1, 4, 2, 
20728
312k
      0, 
20729
312k
     50, 
20730
312k
      OPC_CheckChild3Integer, 2, 
20731
312k
      OPC_Scope, 22, 
20732
312k
       OPC_CheckChild4Integer, 0, 
20733
312k
       OPC_RecordChild5,
20734
312k
       OPC_CheckChild5Type, MVT::v4i1,
20735
312k
       OPC_RecordChild6,
20736
312k
       OPC_CheckChild6Type, MVT::v4i32,
20737
312k
       OPC_EmitInteger32, 2, 
20738
312k
       OPC_EmitRegisterI32, 0 ,
20739
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_lwu16bh),
20740
312k
                     MVT::v4i32, 5, 0, 3, 1, 4, 2, 
20741
312k
      22, 
20742
312k
       OPC_CheckChild4Integer, 2, 
20743
312k
       OPC_RecordChild5,
20744
312k
       OPC_CheckChild5Type, MVT::v4i1,
20745
312k
       OPC_RecordChild6,
20746
312k
       OPC_CheckChild6Type, MVT::v4i32,
20747
312k
       OPC_EmitInteger32, 2, 
20748
312k
       OPC_EmitRegisterI32, 0 ,
20749
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHLL_lwu16th),
20750
312k
                     MVT::v4i32, 5, 0, 3, 1, 4, 2, 
20751
312k
      0, 
20752
312k
     0, 
20753
312k
    0, 
20754
312k
   0,
20755
312k
  45|128,6, 
20756
312k
   OPC_CheckChild0Integer, 20|128,47, 
20757
312k
   OPC_RecordChild1,
20758
312k
   OPC_Scope, 11|128,2, 
20759
312k
    OPC_CheckChild1Type, MVT::v16i8,
20760
312k
    OPC_RecordChild2,
20761
312k
    OPC_CheckChild2Type, MVT::v16i8,
20762
312k
    OPC_Scope, 0|128,1, 
20763
312k
     OPC_CheckChild3Integer, 0, 
20764
312k
     OPC_Scope, 61, 
20765
312k
      OPC_CheckChild4Integer, 0, 
20766
312k
      OPC_MoveChild5,
20767
312k
      OPC_Scope, 27, 
20768
312k
       OPC_CheckInteger, 0, 
20769
312k
       OPC_MoveParent,
20770
312k
       OPC_CheckType, MVT::v16i8,
20771
312k
       OPC_EmitInteger32, 0, 
20772
312k
       OPC_EmitRegisterI32, 0 ,
20773
312k
       OPC_EmitRegisterI32, 0 ,
20774
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20775
312k
                     MVT::v4i32, 0, 
20776
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecs8),
20777
312k
                     MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
20778
312k
      27, 
20779
312k
       OPC_CheckInteger, 2, 
20780
312k
       OPC_MoveParent,
20781
312k
       OPC_CheckType, MVT::v16i8,
20782
312k
       OPC_EmitInteger32, 0, 
20783
312k
       OPC_EmitRegisterI32, 0 ,
20784
312k
       OPC_EmitRegisterI32, 0 ,
20785
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20786
312k
                     MVT::v4i32, 0, 
20787
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecu8),
20788
312k
                     MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
20789
312k
      0, 
20790
312k
     61, 
20791
312k
      OPC_CheckChild4Integer, 2, 
20792
312k
      OPC_MoveChild5,
20793
312k
      OPC_Scope, 27, 
20794
312k
       OPC_CheckInteger, 0, 
20795
312k
       OPC_MoveParent,
20796
312k
       OPC_CheckType, MVT::v16i8,
20797
312k
       OPC_EmitInteger32, 0, 
20798
312k
       OPC_EmitRegisterI32, 0 ,
20799
312k
       OPC_EmitRegisterI32, 0 ,
20800
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20801
312k
                     MVT::v4i32, 0, 
20802
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_by_vecs8),
20803
312k
                     MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
20804
312k
      27, 
20805
312k
       OPC_CheckInteger, 2, 
20806
312k
       OPC_MoveParent,
20807
312k
       OPC_CheckType, MVT::v16i8,
20808
312k
       OPC_EmitInteger32, 0, 
20809
312k
       OPC_EmitRegisterI32, 0 ,
20810
312k
       OPC_EmitRegisterI32, 0 ,
20811
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20812
312k
                     MVT::v4i32, 0, 
20813
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_by_vecu8),
20814
312k
                     MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
20815
312k
      0, 
20816
312k
     0, 
20817
312k
    0|128,1, 
20818
312k
     OPC_CheckChild3Integer, 2, 
20819
312k
     OPC_Scope, 61, 
20820
312k
      OPC_CheckChild4Integer, 0, 
20821
312k
      OPC_MoveChild5,
20822
312k
      OPC_Scope, 27, 
20823
312k
       OPC_CheckInteger, 0, 
20824
312k
       OPC_MoveParent,
20825
312k
       OPC_CheckType, MVT::v16i8,
20826
312k
       OPC_EmitInteger32, 0, 
20827
312k
       OPC_EmitRegisterI32, 0 ,
20828
312k
       OPC_EmitRegisterI32, 0 ,
20829
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20830
312k
                     MVT::v4i32, 0, 
20831
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_by_vecs8),
20832
312k
                     MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
20833
312k
      27, 
20834
312k
       OPC_CheckInteger, 2, 
20835
312k
       OPC_MoveParent,
20836
312k
       OPC_CheckType, MVT::v16i8,
20837
312k
       OPC_EmitInteger32, 0, 
20838
312k
       OPC_EmitRegisterI32, 0 ,
20839
312k
       OPC_EmitRegisterI32, 0 ,
20840
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20841
312k
                     MVT::v4i32, 0, 
20842
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_by_vecu8),
20843
312k
                     MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
20844
312k
      0, 
20845
312k
     61, 
20846
312k
      OPC_CheckChild4Integer, 2, 
20847
312k
      OPC_MoveChild5,
20848
312k
      OPC_Scope, 27, 
20849
312k
       OPC_CheckInteger, 0, 
20850
312k
       OPC_MoveParent,
20851
312k
       OPC_CheckType, MVT::v16i8,
20852
312k
       OPC_EmitInteger32, 0, 
20853
312k
       OPC_EmitRegisterI32, 0 ,
20854
312k
       OPC_EmitRegisterI32, 0 ,
20855
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20856
312k
                     MVT::v4i32, 0, 
20857
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_by_vecs8),
20858
312k
                     MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
20859
312k
      27, 
20860
312k
       OPC_CheckInteger, 2, 
20861
312k
       OPC_MoveParent,
20862
312k
       OPC_CheckType, MVT::v16i8,
20863
312k
       OPC_EmitInteger32, 0, 
20864
312k
       OPC_EmitRegisterI32, 0 ,
20865
312k
       OPC_EmitRegisterI32, 0 ,
20866
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20867
312k
                     MVT::v4i32, 0, 
20868
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_by_vecu8),
20869
312k
                     MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
20870
312k
      0, 
20871
312k
     0, 
20872
312k
    0, 
20873
312k
   11|128,2, 
20874
312k
    OPC_CheckChild1Type, MVT::v8i16,
20875
312k
    OPC_RecordChild2,
20876
312k
    OPC_CheckChild2Type, MVT::v8i16,
20877
312k
    OPC_Scope, 0|128,1, 
20878
312k
     OPC_CheckChild3Integer, 0, 
20879
312k
     OPC_Scope, 61, 
20880
312k
      OPC_CheckChild4Integer, 0, 
20881
312k
      OPC_MoveChild5,
20882
312k
      OPC_Scope, 27, 
20883
312k
       OPC_CheckInteger, 0, 
20884
312k
       OPC_MoveParent,
20885
312k
       OPC_CheckType, MVT::v8i16,
20886
312k
       OPC_EmitInteger32, 0, 
20887
312k
       OPC_EmitRegisterI32, 0 ,
20888
312k
       OPC_EmitRegisterI32, 0 ,
20889
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20890
312k
                     MVT::v4i32, 0, 
20891
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecs16),
20892
312k
                     MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
20893
312k
      27, 
20894
312k
       OPC_CheckInteger, 2, 
20895
312k
       OPC_MoveParent,
20896
312k
       OPC_CheckType, MVT::v8i16,
20897
312k
       OPC_EmitInteger32, 0, 
20898
312k
       OPC_EmitRegisterI32, 0 ,
20899
312k
       OPC_EmitRegisterI32, 0 ,
20900
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20901
312k
                     MVT::v4i32, 0, 
20902
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecu16),
20903
312k
                     MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
20904
312k
      0, 
20905
312k
     61, 
20906
312k
      OPC_CheckChild4Integer, 2, 
20907
312k
      OPC_MoveChild5,
20908
312k
      OPC_Scope, 27, 
20909
312k
       OPC_CheckInteger, 0, 
20910
312k
       OPC_MoveParent,
20911
312k
       OPC_CheckType, MVT::v8i16,
20912
312k
       OPC_EmitInteger32, 0, 
20913
312k
       OPC_EmitRegisterI32, 0 ,
20914
312k
       OPC_EmitRegisterI32, 0 ,
20915
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20916
312k
                     MVT::v4i32, 0, 
20917
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_by_vecs16),
20918
312k
                     MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
20919
312k
      27, 
20920
312k
       OPC_CheckInteger, 2, 
20921
312k
       OPC_MoveParent,
20922
312k
       OPC_CheckType, MVT::v8i16,
20923
312k
       OPC_EmitInteger32, 0, 
20924
312k
       OPC_EmitRegisterI32, 0 ,
20925
312k
       OPC_EmitRegisterI32, 0 ,
20926
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20927
312k
                     MVT::v4i32, 0, 
20928
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_by_vecu16),
20929
312k
                     MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
20930
312k
      0, 
20931
312k
     0, 
20932
312k
    0|128,1, 
20933
312k
     OPC_CheckChild3Integer, 2, 
20934
312k
     OPC_Scope, 61, 
20935
312k
      OPC_CheckChild4Integer, 0, 
20936
312k
      OPC_MoveChild5,
20937
312k
      OPC_Scope, 27, 
20938
312k
       OPC_CheckInteger, 0, 
20939
312k
       OPC_MoveParent,
20940
312k
       OPC_CheckType, MVT::v8i16,
20941
312k
       OPC_EmitInteger32, 0, 
20942
312k
       OPC_EmitRegisterI32, 0 ,
20943
312k
       OPC_EmitRegisterI32, 0 ,
20944
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20945
312k
                     MVT::v4i32, 0, 
20946
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_by_vecs16),
20947
312k
                     MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
20948
312k
      27, 
20949
312k
       OPC_CheckInteger, 2, 
20950
312k
       OPC_MoveParent,
20951
312k
       OPC_CheckType, MVT::v8i16,
20952
312k
       OPC_EmitInteger32, 0, 
20953
312k
       OPC_EmitRegisterI32, 0 ,
20954
312k
       OPC_EmitRegisterI32, 0 ,
20955
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20956
312k
                     MVT::v4i32, 0, 
20957
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_by_vecu16),
20958
312k
                     MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
20959
312k
      0, 
20960
312k
     61, 
20961
312k
      OPC_CheckChild4Integer, 2, 
20962
312k
      OPC_MoveChild5,
20963
312k
      OPC_Scope, 27, 
20964
312k
       OPC_CheckInteger, 0, 
20965
312k
       OPC_MoveParent,
20966
312k
       OPC_CheckType, MVT::v8i16,
20967
312k
       OPC_EmitInteger32, 0, 
20968
312k
       OPC_EmitRegisterI32, 0 ,
20969
312k
       OPC_EmitRegisterI32, 0 ,
20970
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20971
312k
                     MVT::v4i32, 0, 
20972
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_by_vecs16),
20973
312k
                     MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
20974
312k
      27, 
20975
312k
       OPC_CheckInteger, 2, 
20976
312k
       OPC_MoveParent,
20977
312k
       OPC_CheckType, MVT::v8i16,
20978
312k
       OPC_EmitInteger32, 0, 
20979
312k
       OPC_EmitRegisterI32, 0 ,
20980
312k
       OPC_EmitRegisterI32, 0 ,
20981
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
20982
312k
                     MVT::v4i32, 0, 
20983
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_by_vecu16),
20984
312k
                     MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
20985
312k
      0, 
20986
312k
     0, 
20987
312k
    0, 
20988
312k
   11|128,2, 
20989
312k
    OPC_CheckChild1Type, MVT::v4i32,
20990
312k
    OPC_RecordChild2,
20991
312k
    OPC_CheckChild2Type, MVT::v4i32,
20992
312k
    OPC_Scope, 0|128,1, 
20993
312k
     OPC_CheckChild3Integer, 0, 
20994
312k
     OPC_Scope, 61, 
20995
312k
      OPC_CheckChild4Integer, 0, 
20996
312k
      OPC_MoveChild5,
20997
312k
      OPC_Scope, 27, 
20998
312k
       OPC_CheckInteger, 0, 
20999
312k
       OPC_MoveParent,
21000
312k
       OPC_CheckType, MVT::v4i32,
21001
312k
       OPC_EmitInteger32, 0, 
21002
312k
       OPC_EmitRegisterI32, 0 ,
21003
312k
       OPC_EmitRegisterI32, 0 ,
21004
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
21005
312k
                     MVT::v4i32, 0, 
21006
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecs32),
21007
312k
                     MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
21008
312k
      27, 
21009
312k
       OPC_CheckInteger, 2, 
21010
312k
       OPC_MoveParent,
21011
312k
       OPC_CheckType, MVT::v4i32,
21012
312k
       OPC_EmitInteger32, 0, 
21013
312k
       OPC_EmitRegisterI32, 0 ,
21014
312k
       OPC_EmitRegisterI32, 0 ,
21015
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
21016
312k
                     MVT::v4i32, 0, 
21017
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecu32),
21018
312k
                     MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
21019
312k
      0, 
21020
312k
     61, 
21021
312k
      OPC_CheckChild4Integer, 2, 
21022
312k
      OPC_MoveChild5,
21023
312k
      OPC_Scope, 27, 
21024
312k
       OPC_CheckInteger, 0, 
21025
312k
       OPC_MoveParent,
21026
312k
       OPC_CheckType, MVT::v4i32,
21027
312k
       OPC_EmitInteger32, 0, 
21028
312k
       OPC_EmitRegisterI32, 0 ,
21029
312k
       OPC_EmitRegisterI32, 0 ,
21030
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
21031
312k
                     MVT::v4i32, 0, 
21032
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_by_vecs32),
21033
312k
                     MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
21034
312k
      27, 
21035
312k
       OPC_CheckInteger, 2, 
21036
312k
       OPC_MoveParent,
21037
312k
       OPC_CheckType, MVT::v4i32,
21038
312k
       OPC_EmitInteger32, 0, 
21039
312k
       OPC_EmitRegisterI32, 0 ,
21040
312k
       OPC_EmitRegisterI32, 0 ,
21041
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
21042
312k
                     MVT::v4i32, 0, 
21043
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_by_vecu32),
21044
312k
                     MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
21045
312k
      0, 
21046
312k
     0, 
21047
312k
    0|128,1, 
21048
312k
     OPC_CheckChild3Integer, 2, 
21049
312k
     OPC_Scope, 61, 
21050
312k
      OPC_CheckChild4Integer, 0, 
21051
312k
      OPC_MoveChild5,
21052
312k
      OPC_Scope, 27, 
21053
312k
       OPC_CheckInteger, 0, 
21054
312k
       OPC_MoveParent,
21055
312k
       OPC_CheckType, MVT::v4i32,
21056
312k
       OPC_EmitInteger32, 0, 
21057
312k
       OPC_EmitRegisterI32, 0 ,
21058
312k
       OPC_EmitRegisterI32, 0 ,
21059
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
21060
312k
                     MVT::v4i32, 0, 
21061
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_by_vecs32),
21062
312k
                     MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
21063
312k
      27, 
21064
312k
       OPC_CheckInteger, 2, 
21065
312k
       OPC_MoveParent,
21066
312k
       OPC_CheckType, MVT::v4i32,
21067
312k
       OPC_EmitInteger32, 0, 
21068
312k
       OPC_EmitRegisterI32, 0 ,
21069
312k
       OPC_EmitRegisterI32, 0 ,
21070
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
21071
312k
                     MVT::v4i32, 0, 
21072
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_by_vecu32),
21073
312k
                     MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
21074
312k
      0, 
21075
312k
     61, 
21076
312k
      OPC_CheckChild4Integer, 2, 
21077
312k
      OPC_MoveChild5,
21078
312k
      OPC_Scope, 27, 
21079
312k
       OPC_CheckInteger, 0, 
21080
312k
       OPC_MoveParent,
21081
312k
       OPC_CheckType, MVT::v4i32,
21082
312k
       OPC_EmitInteger32, 0, 
21083
312k
       OPC_EmitRegisterI32, 0 ,
21084
312k
       OPC_EmitRegisterI32, 0 ,
21085
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
21086
312k
                     MVT::v4i32, 0, 
21087
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_by_vecs32),
21088
312k
                     MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
21089
312k
      27, 
21090
312k
       OPC_CheckInteger, 2, 
21091
312k
       OPC_MoveParent,
21092
312k
       OPC_CheckType, MVT::v4i32,
21093
312k
       OPC_EmitInteger32, 0, 
21094
312k
       OPC_EmitRegisterI32, 0 ,
21095
312k
       OPC_EmitRegisterI32, 0 ,
21096
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
21097
312k
                     MVT::v4i32, 0, 
21098
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_by_vecu32),
21099
312k
                     MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
21100
312k
      0, 
21101
312k
     0, 
21102
312k
    0, 
21103
312k
   0, 
21104
312k
  10|128,7, 
21105
312k
   OPC_CheckChild0Integer, 22|128,47, 
21106
312k
   OPC_RecordChild1,
21107
312k
   OPC_Scope, 42|128,2, 
21108
312k
    OPC_CheckChild1Type, MVT::v16i8,
21109
312k
    OPC_RecordChild2,
21110
312k
    OPC_CheckChild2Type, MVT::v16i8,
21111
312k
    OPC_Scope, 36|128,1, 
21112
312k
     OPC_CheckChild3Integer, 0, 
21113
312k
     OPC_Scope, 99, 
21114
312k
      OPC_CheckChild4Integer, 0, 
21115
312k
      OPC_MoveChild5,
21116
312k
      OPC_Scope, 46, 
21117
312k
       OPC_CheckInteger, 0, 
21118
312k
       OPC_MoveParent,
21119
312k
       OPC_RecordChild6,
21120
312k
       OPC_CheckChild6Type, MVT::v16i1,
21121
312k
       OPC_RecordChild7,
21122
312k
       OPC_CheckChild7Type, MVT::v16i8,
21123
312k
       OPC_CheckType, MVT::v16i8,
21124
312k
       OPC_Scope, 15, 
21125
312k
        OPC_EmitInteger32, 2, 
21126
312k
        OPC_EmitRegisterI32, 0 ,
21127
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecs8),
21128
312k
                      MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
21129
312k
       16, 
21130
312k
        OPC_CheckPatternPredicate0,
21131
312k
        OPC_EmitInteger32, 2, 
21132
312k
        OPC_EmitRegisterI32, 0 ,
21133
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecs8),
21134
312k
                      MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
21135
312k
       0, 
21136
312k
      46, 
21137
312k
       OPC_CheckInteger, 2, 
21138
312k
       OPC_MoveParent,
21139
312k
       OPC_RecordChild6,
21140
312k
       OPC_CheckChild6Type, MVT::v16i1,
21141
312k
       OPC_RecordChild7,
21142
312k
       OPC_CheckChild7Type, MVT::v16i8,
21143
312k
       OPC_CheckType, MVT::v16i8,
21144
312k
       OPC_Scope, 15, 
21145
312k
        OPC_EmitInteger32, 2, 
21146
312k
        OPC_EmitRegisterI32, 0 ,
21147
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecu8),
21148
312k
                      MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
21149
312k
       16, 
21150
312k
        OPC_CheckPatternPredicate0,
21151
312k
        OPC_EmitInteger32, 2, 
21152
312k
        OPC_EmitRegisterI32, 0 ,
21153
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecu8),
21154
312k
                      MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
21155
312k
       0, 
21156
312k
      0, 
21157
312k
     59, 
21158
312k
      OPC_CheckChild4Integer, 2, 
21159
312k
      OPC_MoveChild5,
21160
312k
      OPC_Scope, 26, 
21161
312k
       OPC_CheckInteger, 0, 
21162
312k
       OPC_MoveParent,
21163
312k
       OPC_RecordChild6,
21164
312k
       OPC_CheckChild6Type, MVT::v16i1,
21165
312k
       OPC_RecordChild7,
21166
312k
       OPC_CheckChild7Type, MVT::v16i8,
21167
312k
       OPC_CheckType, MVT::v16i8,
21168
312k
       OPC_EmitInteger32, 2, 
21169
312k
       OPC_EmitRegisterI32, 0 ,
21170
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_by_vecs8),
21171
312k
                     MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
21172
312k
      26, 
21173
312k
       OPC_CheckInteger, 2, 
21174
312k
       OPC_MoveParent,
21175
312k
       OPC_RecordChild6,
21176
312k
       OPC_CheckChild6Type, MVT::v16i1,
21177
312k
       OPC_RecordChild7,
21178
312k
       OPC_CheckChild7Type, MVT::v16i8,
21179
312k
       OPC_CheckType, MVT::v16i8,
21180
312k
       OPC_EmitInteger32, 2, 
21181
312k
       OPC_EmitRegisterI32, 0 ,
21182
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_by_vecu8),
21183
312k
                     MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
21184
312k
      0, 
21185
312k
     0, 
21186
312k
    124, 
21187
312k
     OPC_CheckChild3Integer, 2, 
21188
312k
     OPC_Scope, 59, 
21189
312k
      OPC_CheckChild4Integer, 0, 
21190
312k
      OPC_MoveChild5,
21191
312k
      OPC_Scope, 26, 
21192
312k
       OPC_CheckInteger, 0, 
21193
312k
       OPC_MoveParent,
21194
312k
       OPC_RecordChild6,
21195
312k
       OPC_CheckChild6Type, MVT::v16i1,
21196
312k
       OPC_RecordChild7,
21197
312k
       OPC_CheckChild7Type, MVT::v16i8,
21198
312k
       OPC_CheckType, MVT::v16i8,
21199
312k
       OPC_EmitInteger32, 2, 
21200
312k
       OPC_EmitRegisterI32, 0 ,
21201
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_by_vecs8),
21202
312k
                     MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
21203
312k
      26, 
21204
312k
       OPC_CheckInteger, 2, 
21205
312k
       OPC_MoveParent,
21206
312k
       OPC_RecordChild6,
21207
312k
       OPC_CheckChild6Type, MVT::v16i1,
21208
312k
       OPC_RecordChild7,
21209
312k
       OPC_CheckChild7Type, MVT::v16i8,
21210
312k
       OPC_CheckType, MVT::v16i8,
21211
312k
       OPC_EmitInteger32, 2, 
21212
312k
       OPC_EmitRegisterI32, 0 ,
21213
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_by_vecu8),
21214
312k
                     MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
21215
312k
      0, 
21216
312k
     59, 
21217
312k
      OPC_CheckChild4Integer, 2, 
21218
312k
      OPC_MoveChild5,
21219
312k
      OPC_Scope, 26, 
21220
312k
       OPC_CheckInteger, 0, 
21221
312k
       OPC_MoveParent,
21222
312k
       OPC_RecordChild6,
21223
312k
       OPC_CheckChild6Type, MVT::v16i1,
21224
312k
       OPC_RecordChild7,
21225
312k
       OPC_CheckChild7Type, MVT::v16i8,
21226
312k
       OPC_CheckType, MVT::v16i8,
21227
312k
       OPC_EmitInteger32, 2, 
21228
312k
       OPC_EmitRegisterI32, 0 ,
21229
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_by_vecs8),
21230
312k
                     MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
21231
312k
      26, 
21232
312k
       OPC_CheckInteger, 2, 
21233
312k
       OPC_MoveParent,
21234
312k
       OPC_RecordChild6,
21235
312k
       OPC_CheckChild6Type, MVT::v16i1,
21236
312k
       OPC_RecordChild7,
21237
312k
       OPC_CheckChild7Type, MVT::v16i8,
21238
312k
       OPC_CheckType, MVT::v16i8,
21239
312k
       OPC_EmitInteger32, 2, 
21240
312k
       OPC_EmitRegisterI32, 0 ,
21241
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_by_vecu8),
21242
312k
                     MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
21243
312k
      0, 
21244
312k
     0, 
21245
312k
    0, 
21246
312k
   42|128,2, 
21247
312k
    OPC_CheckChild1Type, MVT::v8i16,
21248
312k
    OPC_RecordChild2,
21249
312k
    OPC_CheckChild2Type, MVT::v8i16,
21250
312k
    OPC_Scope, 36|128,1, 
21251
312k
     OPC_CheckChild3Integer, 0, 
21252
312k
     OPC_Scope, 99, 
21253
312k
      OPC_CheckChild4Integer, 0, 
21254
312k
      OPC_MoveChild5,
21255
312k
      OPC_Scope, 46, 
21256
312k
       OPC_CheckInteger, 0, 
21257
312k
       OPC_MoveParent,
21258
312k
       OPC_RecordChild6,
21259
312k
       OPC_CheckChild6Type, MVT::v8i1,
21260
312k
       OPC_RecordChild7,
21261
312k
       OPC_CheckChild7Type, MVT::v8i16,
21262
312k
       OPC_CheckType, MVT::v8i16,
21263
312k
       OPC_Scope, 15, 
21264
312k
        OPC_EmitInteger32, 2, 
21265
312k
        OPC_EmitRegisterI32, 0 ,
21266
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecs16),
21267
312k
                      MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
21268
312k
       16, 
21269
312k
        OPC_CheckPatternPredicate0,
21270
312k
        OPC_EmitInteger32, 2, 
21271
312k
        OPC_EmitRegisterI32, 0 ,
21272
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecs16),
21273
312k
                      MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
21274
312k
       0, 
21275
312k
      46, 
21276
312k
       OPC_CheckInteger, 2, 
21277
312k
       OPC_MoveParent,
21278
312k
       OPC_RecordChild6,
21279
312k
       OPC_CheckChild6Type, MVT::v8i1,
21280
312k
       OPC_RecordChild7,
21281
312k
       OPC_CheckChild7Type, MVT::v8i16,
21282
312k
       OPC_CheckType, MVT::v8i16,
21283
312k
       OPC_Scope, 15, 
21284
312k
        OPC_EmitInteger32, 2, 
21285
312k
        OPC_EmitRegisterI32, 0 ,
21286
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecu16),
21287
312k
                      MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
21288
312k
       16, 
21289
312k
        OPC_CheckPatternPredicate0,
21290
312k
        OPC_EmitInteger32, 2, 
21291
312k
        OPC_EmitRegisterI32, 0 ,
21292
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecu16),
21293
312k
                      MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
21294
312k
       0, 
21295
312k
      0, 
21296
312k
     59, 
21297
312k
      OPC_CheckChild4Integer, 2, 
21298
312k
      OPC_MoveChild5,
21299
312k
      OPC_Scope, 26, 
21300
312k
       OPC_CheckInteger, 0, 
21301
312k
       OPC_MoveParent,
21302
312k
       OPC_RecordChild6,
21303
312k
       OPC_CheckChild6Type, MVT::v8i1,
21304
312k
       OPC_RecordChild7,
21305
312k
       OPC_CheckChild7Type, MVT::v8i16,
21306
312k
       OPC_CheckType, MVT::v8i16,
21307
312k
       OPC_EmitInteger32, 2, 
21308
312k
       OPC_EmitRegisterI32, 0 ,
21309
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_by_vecs16),
21310
312k
                     MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
21311
312k
      26, 
21312
312k
       OPC_CheckInteger, 2, 
21313
312k
       OPC_MoveParent,
21314
312k
       OPC_RecordChild6,
21315
312k
       OPC_CheckChild6Type, MVT::v8i1,
21316
312k
       OPC_RecordChild7,
21317
312k
       OPC_CheckChild7Type, MVT::v8i16,
21318
312k
       OPC_CheckType, MVT::v8i16,
21319
312k
       OPC_EmitInteger32, 2, 
21320
312k
       OPC_EmitRegisterI32, 0 ,
21321
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_by_vecu16),
21322
312k
                     MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
21323
312k
      0, 
21324
312k
     0, 
21325
312k
    124, 
21326
312k
     OPC_CheckChild3Integer, 2, 
21327
312k
     OPC_Scope, 59, 
21328
312k
      OPC_CheckChild4Integer, 0, 
21329
312k
      OPC_MoveChild5,
21330
312k
      OPC_Scope, 26, 
21331
312k
       OPC_CheckInteger, 0, 
21332
312k
       OPC_MoveParent,
21333
312k
       OPC_RecordChild6,
21334
312k
       OPC_CheckChild6Type, MVT::v8i1,
21335
312k
       OPC_RecordChild7,
21336
312k
       OPC_CheckChild7Type, MVT::v8i16,
21337
312k
       OPC_CheckType, MVT::v8i16,
21338
312k
       OPC_EmitInteger32, 2, 
21339
312k
       OPC_EmitRegisterI32, 0 ,
21340
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_by_vecs16),
21341
312k
                     MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
21342
312k
      26, 
21343
312k
       OPC_CheckInteger, 2, 
21344
312k
       OPC_MoveParent,
21345
312k
       OPC_RecordChild6,
21346
312k
       OPC_CheckChild6Type, MVT::v8i1,
21347
312k
       OPC_RecordChild7,
21348
312k
       OPC_CheckChild7Type, MVT::v8i16,
21349
312k
       OPC_CheckType, MVT::v8i16,
21350
312k
       OPC_EmitInteger32, 2, 
21351
312k
       OPC_EmitRegisterI32, 0 ,
21352
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_by_vecu16),
21353
312k
                     MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
21354
312k
      0, 
21355
312k
     59, 
21356
312k
      OPC_CheckChild4Integer, 2, 
21357
312k
      OPC_MoveChild5,
21358
312k
      OPC_Scope, 26, 
21359
312k
       OPC_CheckInteger, 0, 
21360
312k
       OPC_MoveParent,
21361
312k
       OPC_RecordChild6,
21362
312k
       OPC_CheckChild6Type, MVT::v8i1,
21363
312k
       OPC_RecordChild7,
21364
312k
       OPC_CheckChild7Type, MVT::v8i16,
21365
312k
       OPC_CheckType, MVT::v8i16,
21366
312k
       OPC_EmitInteger32, 2, 
21367
312k
       OPC_EmitRegisterI32, 0 ,
21368
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_by_vecs16),
21369
312k
                     MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
21370
312k
      26, 
21371
312k
       OPC_CheckInteger, 2, 
21372
312k
       OPC_MoveParent,
21373
312k
       OPC_RecordChild6,
21374
312k
       OPC_CheckChild6Type, MVT::v8i1,
21375
312k
       OPC_RecordChild7,
21376
312k
       OPC_CheckChild7Type, MVT::v8i16,
21377
312k
       OPC_CheckType, MVT::v8i16,
21378
312k
       OPC_EmitInteger32, 2, 
21379
312k
       OPC_EmitRegisterI32, 0 ,
21380
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_by_vecu16),
21381
312k
                     MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
21382
312k
      0, 
21383
312k
     0, 
21384
312k
    0, 
21385
312k
   42|128,2, 
21386
312k
    OPC_CheckChild1Type, MVT::v4i32,
21387
312k
    OPC_RecordChild2,
21388
312k
    OPC_CheckChild2Type, MVT::v4i32,
21389
312k
    OPC_Scope, 36|128,1, 
21390
312k
     OPC_CheckChild3Integer, 0, 
21391
312k
     OPC_Scope, 99, 
21392
312k
      OPC_CheckChild4Integer, 0, 
21393
312k
      OPC_MoveChild5,
21394
312k
      OPC_Scope, 46, 
21395
312k
       OPC_CheckInteger, 0, 
21396
312k
       OPC_MoveParent,
21397
312k
       OPC_RecordChild6,
21398
312k
       OPC_CheckChild6Type, MVT::v4i1,
21399
312k
       OPC_RecordChild7,
21400
312k
       OPC_CheckChild7Type, MVT::v4i32,
21401
312k
       OPC_CheckType, MVT::v4i32,
21402
312k
       OPC_Scope, 15, 
21403
312k
        OPC_EmitInteger32, 2, 
21404
312k
        OPC_EmitRegisterI32, 0 ,
21405
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecs32),
21406
312k
                      MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
21407
312k
       16, 
21408
312k
        OPC_CheckPatternPredicate0,
21409
312k
        OPC_EmitInteger32, 2, 
21410
312k
        OPC_EmitRegisterI32, 0 ,
21411
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecs32),
21412
312k
                      MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
21413
312k
       0, 
21414
312k
      46, 
21415
312k
       OPC_CheckInteger, 2, 
21416
312k
       OPC_MoveParent,
21417
312k
       OPC_RecordChild6,
21418
312k
       OPC_CheckChild6Type, MVT::v4i1,
21419
312k
       OPC_RecordChild7,
21420
312k
       OPC_CheckChild7Type, MVT::v4i32,
21421
312k
       OPC_CheckType, MVT::v4i32,
21422
312k
       OPC_Scope, 15, 
21423
312k
        OPC_EmitInteger32, 2, 
21424
312k
        OPC_EmitRegisterI32, 0 ,
21425
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecu32),
21426
312k
                      MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
21427
312k
       16, 
21428
312k
        OPC_CheckPatternPredicate0,
21429
312k
        OPC_EmitInteger32, 2, 
21430
312k
        OPC_EmitRegisterI32, 0 ,
21431
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecu32),
21432
312k
                      MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
21433
312k
       0, 
21434
312k
      0, 
21435
312k
     59, 
21436
312k
      OPC_CheckChild4Integer, 2, 
21437
312k
      OPC_MoveChild5,
21438
312k
      OPC_Scope, 26, 
21439
312k
       OPC_CheckInteger, 0, 
21440
312k
       OPC_MoveParent,
21441
312k
       OPC_RecordChild6,
21442
312k
       OPC_CheckChild6Type, MVT::v4i1,
21443
312k
       OPC_RecordChild7,
21444
312k
       OPC_CheckChild7Type, MVT::v4i32,
21445
312k
       OPC_CheckType, MVT::v4i32,
21446
312k
       OPC_EmitInteger32, 2, 
21447
312k
       OPC_EmitRegisterI32, 0 ,
21448
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_by_vecs32),
21449
312k
                     MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
21450
312k
      26, 
21451
312k
       OPC_CheckInteger, 2, 
21452
312k
       OPC_MoveParent,
21453
312k
       OPC_RecordChild6,
21454
312k
       OPC_CheckChild6Type, MVT::v4i1,
21455
312k
       OPC_RecordChild7,
21456
312k
       OPC_CheckChild7Type, MVT::v4i32,
21457
312k
       OPC_CheckType, MVT::v4i32,
21458
312k
       OPC_EmitInteger32, 2, 
21459
312k
       OPC_EmitRegisterI32, 0 ,
21460
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_by_vecu32),
21461
312k
                     MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
21462
312k
      0, 
21463
312k
     0, 
21464
312k
    124, 
21465
312k
     OPC_CheckChild3Integer, 2, 
21466
312k
     OPC_Scope, 59, 
21467
312k
      OPC_CheckChild4Integer, 0, 
21468
312k
      OPC_MoveChild5,
21469
312k
      OPC_Scope, 26, 
21470
312k
       OPC_CheckInteger, 0, 
21471
312k
       OPC_MoveParent,
21472
312k
       OPC_RecordChild6,
21473
312k
       OPC_CheckChild6Type, MVT::v4i1,
21474
312k
       OPC_RecordChild7,
21475
312k
       OPC_CheckChild7Type, MVT::v4i32,
21476
312k
       OPC_CheckType, MVT::v4i32,
21477
312k
       OPC_EmitInteger32, 2, 
21478
312k
       OPC_EmitRegisterI32, 0 ,
21479
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_by_vecs32),
21480
312k
                     MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
21481
312k
      26, 
21482
312k
       OPC_CheckInteger, 2, 
21483
312k
       OPC_MoveParent,
21484
312k
       OPC_RecordChild6,
21485
312k
       OPC_CheckChild6Type, MVT::v4i1,
21486
312k
       OPC_RecordChild7,
21487
312k
       OPC_CheckChild7Type, MVT::v4i32,
21488
312k
       OPC_CheckType, MVT::v4i32,
21489
312k
       OPC_EmitInteger32, 2, 
21490
312k
       OPC_EmitRegisterI32, 0 ,
21491
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_by_vecu32),
21492
312k
                     MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
21493
312k
      0, 
21494
312k
     59, 
21495
312k
      OPC_CheckChild4Integer, 2, 
21496
312k
      OPC_MoveChild5,
21497
312k
      OPC_Scope, 26, 
21498
312k
       OPC_CheckInteger, 0, 
21499
312k
       OPC_MoveParent,
21500
312k
       OPC_RecordChild6,
21501
312k
       OPC_CheckChild6Type, MVT::v4i1,
21502
312k
       OPC_RecordChild7,
21503
312k
       OPC_CheckChild7Type, MVT::v4i32,
21504
312k
       OPC_CheckType, MVT::v4i32,
21505
312k
       OPC_EmitInteger32, 2, 
21506
312k
       OPC_EmitRegisterI32, 0 ,
21507
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_by_vecs32),
21508
312k
                     MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
21509
312k
      26, 
21510
312k
       OPC_CheckInteger, 2, 
21511
312k
       OPC_MoveParent,
21512
312k
       OPC_RecordChild6,
21513
312k
       OPC_CheckChild6Type, MVT::v4i1,
21514
312k
       OPC_RecordChild7,
21515
312k
       OPC_CheckChild7Type, MVT::v4i32,
21516
312k
       OPC_CheckType, MVT::v4i32,
21517
312k
       OPC_EmitInteger32, 2, 
21518
312k
       OPC_EmitRegisterI32, 0 ,
21519
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_by_vecu32),
21520
312k
                     MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
21521
312k
      0, 
21522
312k
     0, 
21523
312k
    0, 
21524
312k
   0, 
21525
312k
  62|128,5, 
21526
312k
   OPC_CheckChild0Integer, 70|128,46, 
21527
312k
   OPC_RecordChild1,
21528
312k
   OPC_Scope, 102|128,1, 
21529
312k
    OPC_CheckChild1Type, MVT::v16i8,
21530
312k
    OPC_RecordChild2,
21531
312k
    OPC_CheckChild2Type, MVT::v16i8,
21532
312k
    OPC_RecordChild3,
21533
312k
    OPC_CheckChild3Type, MVT::v16i8,
21534
312k
    OPC_Scope, 109, 
21535
312k
     OPC_CheckChild4Integer, 0, 
21536
312k
     OPC_MoveChild5,
21537
312k
     OPC_Scope, 51, 
21538
312k
      OPC_CheckInteger, 0, 
21539
312k
      OPC_MoveSibling6,
21540
312k
      OPC_Scope, 22, 
21541
312k
       OPC_CheckInteger, 0, 
21542
312k
       OPC_MoveParent,
21543
312k
       OPC_CheckType, MVT::v16i8,
21544
312k
       OPC_EmitInteger32, 0, 
21545
312k
       OPC_EmitRegisterI32, 0 ,
21546
312k
       OPC_EmitRegisterI32, 0 ,
21547
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLADHs8),
21548
312k
                     MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
21549
312k
      22, 
21550
312k
       OPC_CheckInteger, 2, 
21551
312k
       OPC_MoveParent,
21552
312k
       OPC_CheckType, MVT::v16i8,
21553
312k
       OPC_EmitInteger32, 0, 
21554
312k
       OPC_EmitRegisterI32, 0 ,
21555
312k
       OPC_EmitRegisterI32, 0 ,
21556
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLSDHs8),
21557
312k
                     MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
21558
312k
      0, 
21559
312k
     51, 
21560
312k
      OPC_CheckInteger, 2, 
21561
312k
      OPC_MoveSibling6,
21562
312k
      OPC_Scope, 22, 
21563
312k
       OPC_CheckInteger, 0, 
21564
312k
       OPC_MoveParent,
21565
312k
       OPC_CheckType, MVT::v16i8,
21566
312k
       OPC_EmitInteger32, 0, 
21567
312k
       OPC_EmitRegisterI32, 0 ,
21568
312k
       OPC_EmitRegisterI32, 0 ,
21569
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLADHs8),
21570
312k
                     MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
21571
312k
      22, 
21572
312k
       OPC_CheckInteger, 2, 
21573
312k
       OPC_MoveParent,
21574
312k
       OPC_CheckType, MVT::v16i8,
21575
312k
       OPC_EmitInteger32, 0, 
21576
312k
       OPC_EmitRegisterI32, 0 ,
21577
312k
       OPC_EmitRegisterI32, 0 ,
21578
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLSDHs8),
21579
312k
                     MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
21580
312k
      0, 
21581
312k
     0, 
21582
312k
    109, 
21583
312k
     OPC_CheckChild4Integer, 2, 
21584
312k
     OPC_MoveChild5,
21585
312k
     OPC_Scope, 51, 
21586
312k
      OPC_CheckInteger, 0, 
21587
312k
      OPC_MoveSibling6,
21588
312k
      OPC_Scope, 22, 
21589
312k
       OPC_CheckInteger, 0, 
21590
312k
       OPC_MoveParent,
21591
312k
       OPC_CheckType, MVT::v16i8,
21592
312k
       OPC_EmitInteger32, 0, 
21593
312k
       OPC_EmitRegisterI32, 0 ,
21594
312k
       OPC_EmitRegisterI32, 0 ,
21595
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLADHXs8),
21596
312k
                     MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
21597
312k
      22, 
21598
312k
       OPC_CheckInteger, 2, 
21599
312k
       OPC_MoveParent,
21600
312k
       OPC_CheckType, MVT::v16i8,
21601
312k
       OPC_EmitInteger32, 0, 
21602
312k
       OPC_EmitRegisterI32, 0 ,
21603
312k
       OPC_EmitRegisterI32, 0 ,
21604
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLSDHXs8),
21605
312k
                     MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
21606
312k
      0, 
21607
312k
     51, 
21608
312k
      OPC_CheckInteger, 2, 
21609
312k
      OPC_MoveSibling6,
21610
312k
      OPC_Scope, 22, 
21611
312k
       OPC_CheckInteger, 0, 
21612
312k
       OPC_MoveParent,
21613
312k
       OPC_CheckType, MVT::v16i8,
21614
312k
       OPC_EmitInteger32, 0, 
21615
312k
       OPC_EmitRegisterI32, 0 ,
21616
312k
       OPC_EmitRegisterI32, 0 ,
21617
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLADHXs8),
21618
312k
                     MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
21619
312k
      22, 
21620
312k
       OPC_CheckInteger, 2, 
21621
312k
       OPC_MoveParent,
21622
312k
       OPC_CheckType, MVT::v16i8,
21623
312k
       OPC_EmitInteger32, 0, 
21624
312k
       OPC_EmitRegisterI32, 0 ,
21625
312k
       OPC_EmitRegisterI32, 0 ,
21626
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLSDHXs8),
21627
312k
                     MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
21628
312k
      0, 
21629
312k
     0, 
21630
312k
    0, 
21631
312k
   102|128,1, 
21632
312k
    OPC_CheckChild1Type, MVT::v8i16,
21633
312k
    OPC_RecordChild2,
21634
312k
    OPC_CheckChild2Type, MVT::v8i16,
21635
312k
    OPC_RecordChild3,
21636
312k
    OPC_CheckChild3Type, MVT::v8i16,
21637
312k
    OPC_Scope, 109, 
21638
312k
     OPC_CheckChild4Integer, 0, 
21639
312k
     OPC_MoveChild5,
21640
312k
     OPC_Scope, 51, 
21641
312k
      OPC_CheckInteger, 0, 
21642
312k
      OPC_MoveSibling6,
21643
312k
      OPC_Scope, 22, 
21644
312k
       OPC_CheckInteger, 0, 
21645
312k
       OPC_MoveParent,
21646
312k
       OPC_CheckType, MVT::v8i16,
21647
312k
       OPC_EmitInteger32, 0, 
21648
312k
       OPC_EmitRegisterI32, 0 ,
21649
312k
       OPC_EmitRegisterI32, 0 ,
21650
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLADHs16),
21651
312k
                     MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
21652
312k
      22, 
21653
312k
       OPC_CheckInteger, 2, 
21654
312k
       OPC_MoveParent,
21655
312k
       OPC_CheckType, MVT::v8i16,
21656
312k
       OPC_EmitInteger32, 0, 
21657
312k
       OPC_EmitRegisterI32, 0 ,
21658
312k
       OPC_EmitRegisterI32, 0 ,
21659
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLSDHs16),
21660
312k
                     MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
21661
312k
      0, 
21662
312k
     51, 
21663
312k
      OPC_CheckInteger, 2, 
21664
312k
      OPC_MoveSibling6,
21665
312k
      OPC_Scope, 22, 
21666
312k
       OPC_CheckInteger, 0, 
21667
312k
       OPC_MoveParent,
21668
312k
       OPC_CheckType, MVT::v8i16,
21669
312k
       OPC_EmitInteger32, 0, 
21670
312k
       OPC_EmitRegisterI32, 0 ,
21671
312k
       OPC_EmitRegisterI32, 0 ,
21672
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLADHs16),
21673
312k
                     MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
21674
312k
      22, 
21675
312k
       OPC_CheckInteger, 2, 
21676
312k
       OPC_MoveParent,
21677
312k
       OPC_CheckType, MVT::v8i16,
21678
312k
       OPC_EmitInteger32, 0, 
21679
312k
       OPC_EmitRegisterI32, 0 ,
21680
312k
       OPC_EmitRegisterI32, 0 ,
21681
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLSDHs16),
21682
312k
                     MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
21683
312k
      0, 
21684
312k
     0, 
21685
312k
    109, 
21686
312k
     OPC_CheckChild4Integer, 2, 
21687
312k
     OPC_MoveChild5,
21688
312k
     OPC_Scope, 51, 
21689
312k
      OPC_CheckInteger, 0, 
21690
312k
      OPC_MoveSibling6,
21691
312k
      OPC_Scope, 22, 
21692
312k
       OPC_CheckInteger, 0, 
21693
312k
       OPC_MoveParent,
21694
312k
       OPC_CheckType, MVT::v8i16,
21695
312k
       OPC_EmitInteger32, 0, 
21696
312k
       OPC_EmitRegisterI32, 0 ,
21697
312k
       OPC_EmitRegisterI32, 0 ,
21698
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLADHXs16),
21699
312k
                     MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
21700
312k
      22, 
21701
312k
       OPC_CheckInteger, 2, 
21702
312k
       OPC_MoveParent,
21703
312k
       OPC_CheckType, MVT::v8i16,
21704
312k
       OPC_EmitInteger32, 0, 
21705
312k
       OPC_EmitRegisterI32, 0 ,
21706
312k
       OPC_EmitRegisterI32, 0 ,
21707
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLSDHXs16),
21708
312k
                     MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
21709
312k
      0, 
21710
312k
     51, 
21711
312k
      OPC_CheckInteger, 2, 
21712
312k
      OPC_MoveSibling6,
21713
312k
      OPC_Scope, 22, 
21714
312k
       OPC_CheckInteger, 0, 
21715
312k
       OPC_MoveParent,
21716
312k
       OPC_CheckType, MVT::v8i16,
21717
312k
       OPC_EmitInteger32, 0, 
21718
312k
       OPC_EmitRegisterI32, 0 ,
21719
312k
       OPC_EmitRegisterI32, 0 ,
21720
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLADHXs16),
21721
312k
                     MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
21722
312k
      22, 
21723
312k
       OPC_CheckInteger, 2, 
21724
312k
       OPC_MoveParent,
21725
312k
       OPC_CheckType, MVT::v8i16,
21726
312k
       OPC_EmitInteger32, 0, 
21727
312k
       OPC_EmitRegisterI32, 0 ,
21728
312k
       OPC_EmitRegisterI32, 0 ,
21729
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLSDHXs16),
21730
312k
                     MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
21731
312k
      0, 
21732
312k
     0, 
21733
312k
    0, 
21734
312k
   102|128,1, 
21735
312k
    OPC_CheckChild1Type, MVT::v4i32,
21736
312k
    OPC_RecordChild2,
21737
312k
    OPC_CheckChild2Type, MVT::v4i32,
21738
312k
    OPC_RecordChild3,
21739
312k
    OPC_CheckChild3Type, MVT::v4i32,
21740
312k
    OPC_Scope, 109, 
21741
312k
     OPC_CheckChild4Integer, 0, 
21742
312k
     OPC_MoveChild5,
21743
312k
     OPC_Scope, 51, 
21744
312k
      OPC_CheckInteger, 0, 
21745
312k
      OPC_MoveSibling6,
21746
312k
      OPC_Scope, 22, 
21747
312k
       OPC_CheckInteger, 0, 
21748
312k
       OPC_MoveParent,
21749
312k
       OPC_CheckType, MVT::v4i32,
21750
312k
       OPC_EmitInteger32, 0, 
21751
312k
       OPC_EmitRegisterI32, 0 ,
21752
312k
       OPC_EmitRegisterI32, 0 ,
21753
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLADHs32),
21754
312k
                     MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
21755
312k
      22, 
21756
312k
       OPC_CheckInteger, 2, 
21757
312k
       OPC_MoveParent,
21758
312k
       OPC_CheckType, MVT::v4i32,
21759
312k
       OPC_EmitInteger32, 0, 
21760
312k
       OPC_EmitRegisterI32, 0 ,
21761
312k
       OPC_EmitRegisterI32, 0 ,
21762
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLSDHs32),
21763
312k
                     MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
21764
312k
      0, 
21765
312k
     51, 
21766
312k
      OPC_CheckInteger, 2, 
21767
312k
      OPC_MoveSibling6,
21768
312k
      OPC_Scope, 22, 
21769
312k
       OPC_CheckInteger, 0, 
21770
312k
       OPC_MoveParent,
21771
312k
       OPC_CheckType, MVT::v4i32,
21772
312k
       OPC_EmitInteger32, 0, 
21773
312k
       OPC_EmitRegisterI32, 0 ,
21774
312k
       OPC_EmitRegisterI32, 0 ,
21775
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLADHs32),
21776
312k
                     MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
21777
312k
      22, 
21778
312k
       OPC_CheckInteger, 2, 
21779
312k
       OPC_MoveParent,
21780
312k
       OPC_CheckType, MVT::v4i32,
21781
312k
       OPC_EmitInteger32, 0, 
21782
312k
       OPC_EmitRegisterI32, 0 ,
21783
312k
       OPC_EmitRegisterI32, 0 ,
21784
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLSDHs32),
21785
312k
                     MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
21786
312k
      0, 
21787
312k
     0, 
21788
312k
    109, 
21789
312k
     OPC_CheckChild4Integer, 2, 
21790
312k
     OPC_MoveChild5,
21791
312k
     OPC_Scope, 51, 
21792
312k
      OPC_CheckInteger, 0, 
21793
312k
      OPC_MoveSibling6,
21794
312k
      OPC_Scope, 22, 
21795
312k
       OPC_CheckInteger, 0, 
21796
312k
       OPC_MoveParent,
21797
312k
       OPC_CheckType, MVT::v4i32,
21798
312k
       OPC_EmitInteger32, 0, 
21799
312k
       OPC_EmitRegisterI32, 0 ,
21800
312k
       OPC_EmitRegisterI32, 0 ,
21801
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLADHXs32),
21802
312k
                     MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
21803
312k
      22, 
21804
312k
       OPC_CheckInteger, 2, 
21805
312k
       OPC_MoveParent,
21806
312k
       OPC_CheckType, MVT::v4i32,
21807
312k
       OPC_EmitInteger32, 0, 
21808
312k
       OPC_EmitRegisterI32, 0 ,
21809
312k
       OPC_EmitRegisterI32, 0 ,
21810
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLSDHXs32),
21811
312k
                     MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
21812
312k
      0, 
21813
312k
     51, 
21814
312k
      OPC_CheckInteger, 2, 
21815
312k
      OPC_MoveSibling6,
21816
312k
      OPC_Scope, 22, 
21817
312k
       OPC_CheckInteger, 0, 
21818
312k
       OPC_MoveParent,
21819
312k
       OPC_CheckType, MVT::v4i32,
21820
312k
       OPC_EmitInteger32, 0, 
21821
312k
       OPC_EmitRegisterI32, 0 ,
21822
312k
       OPC_EmitRegisterI32, 0 ,
21823
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLADHXs32),
21824
312k
                     MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
21825
312k
      22, 
21826
312k
       OPC_CheckInteger, 2, 
21827
312k
       OPC_MoveParent,
21828
312k
       OPC_CheckType, MVT::v4i32,
21829
312k
       OPC_EmitInteger32, 0, 
21830
312k
       OPC_EmitRegisterI32, 0 ,
21831
312k
       OPC_EmitRegisterI32, 0 ,
21832
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLSDHXs32),
21833
312k
                     MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
21834
312k
      0, 
21835
312k
     0, 
21836
312k
    0, 
21837
312k
   0, 
21838
312k
  86|128,5, 
21839
312k
   OPC_CheckChild0Integer, 72|128,46, 
21840
312k
   OPC_RecordChild1,
21841
312k
   OPC_Scope, 110|128,1, 
21842
312k
    OPC_CheckChild1Type, MVT::v16i8,
21843
312k
    OPC_RecordChild2,
21844
312k
    OPC_CheckChild2Type, MVT::v16i8,
21845
312k
    OPC_RecordChild3,
21846
312k
    OPC_CheckChild3Type, MVT::v16i8,
21847
312k
    OPC_Scope, 113, 
21848
312k
     OPC_CheckChild4Integer, 0, 
21849
312k
     OPC_MoveChild5,
21850
312k
     OPC_Scope, 53, 
21851
312k
      OPC_CheckInteger, 0, 
21852
312k
      OPC_MoveSibling6,
21853
312k
      OPC_Scope, 23, 
21854
312k
       OPC_CheckInteger, 0, 
21855
312k
       OPC_MoveParent,
21856
312k
       OPC_RecordChild7,
21857
312k
       OPC_CheckChild7Type, MVT::v16i1,
21858
312k
       OPC_CheckType, MVT::v16i8,
21859
312k
       OPC_EmitInteger32, 2, 
21860
312k
       OPC_EmitRegisterI32, 0 ,
21861
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLADHs8),
21862
312k
                     MVT::v16i8, 6, 0, 1, 2, 4, 3, 5, 
21863
312k
      23, 
21864
312k
       OPC_CheckInteger, 2, 
21865
312k
       OPC_MoveParent,
21866
312k
       OPC_RecordChild7,
21867
312k
       OPC_CheckChild7Type, MVT::v16i1,
21868
312k
       OPC_CheckType, MVT::v16i8,
21869
312k
       OPC_EmitInteger32, 2, 
21870
312k
       OPC_EmitRegisterI32, 0 ,
21871
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLSDHs8),
21872
312k
                     MVT::v16i8, 6, 0, 1, 2, 4, 3, 5, 
21873
312k
      0, 
21874
312k
     53, 
21875
312k
      OPC_CheckInteger, 2, 
21876
312k
      OPC_MoveSibling6,
21877
312k
      OPC_Scope, 23, 
21878
312k
       OPC_CheckInteger, 0, 
21879
312k
       OPC_MoveParent,
21880
312k
       OPC_RecordChild7,
21881
312k
       OPC_CheckChild7Type, MVT::v16i1,
21882
312k
       OPC_CheckType, MVT::v16i8,
21883
312k
       OPC_EmitInteger32, 2, 
21884
312k
       OPC_EmitRegisterI32, 0 ,
21885
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLADHs8),
21886
312k
                     MVT::v16i8, 6, 0, 1, 2, 4, 3, 5, 
21887
312k
      23, 
21888
312k
       OPC_CheckInteger, 2, 
21889
312k
       OPC_MoveParent,
21890
312k
       OPC_RecordChild7,
21891
312k
       OPC_CheckChild7Type, MVT::v16i1,
21892
312k
       OPC_CheckType, MVT::v16i8,
21893
312k
       OPC_EmitInteger32, 2, 
21894
312k
       OPC_EmitRegisterI32, 0 ,
21895
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLSDHs8),
21896
312k
                     MVT::v16i8, 6, 0, 1, 2, 4, 3, 5, 
21897
312k
      0, 
21898
312k
     0, 
21899
312k
    113, 
21900
312k
     OPC_CheckChild4Integer, 2, 
21901
312k
     OPC_MoveChild5,
21902
312k
     OPC_Scope, 53, 
21903
312k
      OPC_CheckInteger, 0, 
21904
312k
      OPC_MoveSibling6,
21905
312k
      OPC_Scope, 23, 
21906
312k
       OPC_CheckInteger, 0, 
21907
312k
       OPC_MoveParent,
21908
312k
       OPC_RecordChild7,
21909
312k
       OPC_CheckChild7Type, MVT::v16i1,
21910
312k
       OPC_CheckType, MVT::v16i8,
21911
312k
       OPC_EmitInteger32, 2, 
21912
312k
       OPC_EmitRegisterI32, 0 ,
21913
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLADHXs8),
21914
312k
                     MVT::v16i8, 6, 0, 1, 2, 4, 3, 5, 
21915
312k
      23, 
21916
312k
       OPC_CheckInteger, 2, 
21917
312k
       OPC_MoveParent,
21918
312k
       OPC_RecordChild7,
21919
312k
       OPC_CheckChild7Type, MVT::v16i1,
21920
312k
       OPC_CheckType, MVT::v16i8,
21921
312k
       OPC_EmitInteger32, 2, 
21922
312k
       OPC_EmitRegisterI32, 0 ,
21923
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLSDHXs8),
21924
312k
                     MVT::v16i8, 6, 0, 1, 2, 4, 3, 5, 
21925
312k
      0, 
21926
312k
     53, 
21927
312k
      OPC_CheckInteger, 2, 
21928
312k
      OPC_MoveSibling6,
21929
312k
      OPC_Scope, 23, 
21930
312k
       OPC_CheckInteger, 0, 
21931
312k
       OPC_MoveParent,
21932
312k
       OPC_RecordChild7,
21933
312k
       OPC_CheckChild7Type, MVT::v16i1,
21934
312k
       OPC_CheckType, MVT::v16i8,
21935
312k
       OPC_EmitInteger32, 2, 
21936
312k
       OPC_EmitRegisterI32, 0 ,
21937
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLADHXs8),
21938
312k
                     MVT::v16i8, 6, 0, 1, 2, 4, 3, 5, 
21939
312k
      23, 
21940
312k
       OPC_CheckInteger, 2, 
21941
312k
       OPC_MoveParent,
21942
312k
       OPC_RecordChild7,
21943
312k
       OPC_CheckChild7Type, MVT::v16i1,
21944
312k
       OPC_CheckType, MVT::v16i8,
21945
312k
       OPC_EmitInteger32, 2, 
21946
312k
       OPC_EmitRegisterI32, 0 ,
21947
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLSDHXs8),
21948
312k
                     MVT::v16i8, 6, 0, 1, 2, 4, 3, 5, 
21949
312k
      0, 
21950
312k
     0, 
21951
312k
    0, 
21952
312k
   110|128,1, 
21953
312k
    OPC_CheckChild1Type, MVT::v8i16,
21954
312k
    OPC_RecordChild2,
21955
312k
    OPC_CheckChild2Type, MVT::v8i16,
21956
312k
    OPC_RecordChild3,
21957
312k
    OPC_CheckChild3Type, MVT::v8i16,
21958
312k
    OPC_Scope, 113, 
21959
312k
     OPC_CheckChild4Integer, 0, 
21960
312k
     OPC_MoveChild5,
21961
312k
     OPC_Scope, 53, 
21962
312k
      OPC_CheckInteger, 0, 
21963
312k
      OPC_MoveSibling6,
21964
312k
      OPC_Scope, 23, 
21965
312k
       OPC_CheckInteger, 0, 
21966
312k
       OPC_MoveParent,
21967
312k
       OPC_RecordChild7,
21968
312k
       OPC_CheckChild7Type, MVT::v8i1,
21969
312k
       OPC_CheckType, MVT::v8i16,
21970
312k
       OPC_EmitInteger32, 2, 
21971
312k
       OPC_EmitRegisterI32, 0 ,
21972
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLADHs16),
21973
312k
                     MVT::v8i16, 6, 0, 1, 2, 4, 3, 5, 
21974
312k
      23, 
21975
312k
       OPC_CheckInteger, 2, 
21976
312k
       OPC_MoveParent,
21977
312k
       OPC_RecordChild7,
21978
312k
       OPC_CheckChild7Type, MVT::v8i1,
21979
312k
       OPC_CheckType, MVT::v8i16,
21980
312k
       OPC_EmitInteger32, 2, 
21981
312k
       OPC_EmitRegisterI32, 0 ,
21982
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLSDHs16),
21983
312k
                     MVT::v8i16, 6, 0, 1, 2, 4, 3, 5, 
21984
312k
      0, 
21985
312k
     53, 
21986
312k
      OPC_CheckInteger, 2, 
21987
312k
      OPC_MoveSibling6,
21988
312k
      OPC_Scope, 23, 
21989
312k
       OPC_CheckInteger, 0, 
21990
312k
       OPC_MoveParent,
21991
312k
       OPC_RecordChild7,
21992
312k
       OPC_CheckChild7Type, MVT::v8i1,
21993
312k
       OPC_CheckType, MVT::v8i16,
21994
312k
       OPC_EmitInteger32, 2, 
21995
312k
       OPC_EmitRegisterI32, 0 ,
21996
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLADHs16),
21997
312k
                     MVT::v8i16, 6, 0, 1, 2, 4, 3, 5, 
21998
312k
      23, 
21999
312k
       OPC_CheckInteger, 2, 
22000
312k
       OPC_MoveParent,
22001
312k
       OPC_RecordChild7,
22002
312k
       OPC_CheckChild7Type, MVT::v8i1,
22003
312k
       OPC_CheckType, MVT::v8i16,
22004
312k
       OPC_EmitInteger32, 2, 
22005
312k
       OPC_EmitRegisterI32, 0 ,
22006
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLSDHs16),
22007
312k
                     MVT::v8i16, 6, 0, 1, 2, 4, 3, 5, 
22008
312k
      0, 
22009
312k
     0, 
22010
312k
    113, 
22011
312k
     OPC_CheckChild4Integer, 2, 
22012
312k
     OPC_MoveChild5,
22013
312k
     OPC_Scope, 53, 
22014
312k
      OPC_CheckInteger, 0, 
22015
312k
      OPC_MoveSibling6,
22016
312k
      OPC_Scope, 23, 
22017
312k
       OPC_CheckInteger, 0, 
22018
312k
       OPC_MoveParent,
22019
312k
       OPC_RecordChild7,
22020
312k
       OPC_CheckChild7Type, MVT::v8i1,
22021
312k
       OPC_CheckType, MVT::v8i16,
22022
312k
       OPC_EmitInteger32, 2, 
22023
312k
       OPC_EmitRegisterI32, 0 ,
22024
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLADHXs16),
22025
312k
                     MVT::v8i16, 6, 0, 1, 2, 4, 3, 5, 
22026
312k
      23, 
22027
312k
       OPC_CheckInteger, 2, 
22028
312k
       OPC_MoveParent,
22029
312k
       OPC_RecordChild7,
22030
312k
       OPC_CheckChild7Type, MVT::v8i1,
22031
312k
       OPC_CheckType, MVT::v8i16,
22032
312k
       OPC_EmitInteger32, 2, 
22033
312k
       OPC_EmitRegisterI32, 0 ,
22034
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLSDHXs16),
22035
312k
                     MVT::v8i16, 6, 0, 1, 2, 4, 3, 5, 
22036
312k
      0, 
22037
312k
     53, 
22038
312k
      OPC_CheckInteger, 2, 
22039
312k
      OPC_MoveSibling6,
22040
312k
      OPC_Scope, 23, 
22041
312k
       OPC_CheckInteger, 0, 
22042
312k
       OPC_MoveParent,
22043
312k
       OPC_RecordChild7,
22044
312k
       OPC_CheckChild7Type, MVT::v8i1,
22045
312k
       OPC_CheckType, MVT::v8i16,
22046
312k
       OPC_EmitInteger32, 2, 
22047
312k
       OPC_EmitRegisterI32, 0 ,
22048
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLADHXs16),
22049
312k
                     MVT::v8i16, 6, 0, 1, 2, 4, 3, 5, 
22050
312k
      23, 
22051
312k
       OPC_CheckInteger, 2, 
22052
312k
       OPC_MoveParent,
22053
312k
       OPC_RecordChild7,
22054
312k
       OPC_CheckChild7Type, MVT::v8i1,
22055
312k
       OPC_CheckType, MVT::v8i16,
22056
312k
       OPC_EmitInteger32, 2, 
22057
312k
       OPC_EmitRegisterI32, 0 ,
22058
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLSDHXs16),
22059
312k
                     MVT::v8i16, 6, 0, 1, 2, 4, 3, 5, 
22060
312k
      0, 
22061
312k
     0, 
22062
312k
    0, 
22063
312k
   110|128,1, 
22064
312k
    OPC_CheckChild1Type, MVT::v4i32,
22065
312k
    OPC_RecordChild2,
22066
312k
    OPC_CheckChild2Type, MVT::v4i32,
22067
312k
    OPC_RecordChild3,
22068
312k
    OPC_CheckChild3Type, MVT::v4i32,
22069
312k
    OPC_Scope, 113, 
22070
312k
     OPC_CheckChild4Integer, 0, 
22071
312k
     OPC_MoveChild5,
22072
312k
     OPC_Scope, 53, 
22073
312k
      OPC_CheckInteger, 0, 
22074
312k
      OPC_MoveSibling6,
22075
312k
      OPC_Scope, 23, 
22076
312k
       OPC_CheckInteger, 0, 
22077
312k
       OPC_MoveParent,
22078
312k
       OPC_RecordChild7,
22079
312k
       OPC_CheckChild7Type, MVT::v4i1,
22080
312k
       OPC_CheckType, MVT::v4i32,
22081
312k
       OPC_EmitInteger32, 2, 
22082
312k
       OPC_EmitRegisterI32, 0 ,
22083
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLADHs32),
22084
312k
                     MVT::v4i32, 6, 0, 1, 2, 4, 3, 5, 
22085
312k
      23, 
22086
312k
       OPC_CheckInteger, 2, 
22087
312k
       OPC_MoveParent,
22088
312k
       OPC_RecordChild7,
22089
312k
       OPC_CheckChild7Type, MVT::v4i1,
22090
312k
       OPC_CheckType, MVT::v4i32,
22091
312k
       OPC_EmitInteger32, 2, 
22092
312k
       OPC_EmitRegisterI32, 0 ,
22093
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLSDHs32),
22094
312k
                     MVT::v4i32, 6, 0, 1, 2, 4, 3, 5, 
22095
312k
      0, 
22096
312k
     53, 
22097
312k
      OPC_CheckInteger, 2, 
22098
312k
      OPC_MoveSibling6,
22099
312k
      OPC_Scope, 23, 
22100
312k
       OPC_CheckInteger, 0, 
22101
312k
       OPC_MoveParent,
22102
312k
       OPC_RecordChild7,
22103
312k
       OPC_CheckChild7Type, MVT::v4i1,
22104
312k
       OPC_CheckType, MVT::v4i32,
22105
312k
       OPC_EmitInteger32, 2, 
22106
312k
       OPC_EmitRegisterI32, 0 ,
22107
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLADHs32),
22108
312k
                     MVT::v4i32, 6, 0, 1, 2, 4, 3, 5, 
22109
312k
      23, 
22110
312k
       OPC_CheckInteger, 2, 
22111
312k
       OPC_MoveParent,
22112
312k
       OPC_RecordChild7,
22113
312k
       OPC_CheckChild7Type, MVT::v4i1,
22114
312k
       OPC_CheckType, MVT::v4i32,
22115
312k
       OPC_EmitInteger32, 2, 
22116
312k
       OPC_EmitRegisterI32, 0 ,
22117
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLSDHs32),
22118
312k
                     MVT::v4i32, 6, 0, 1, 2, 4, 3, 5, 
22119
312k
      0, 
22120
312k
     0, 
22121
312k
    113, 
22122
312k
     OPC_CheckChild4Integer, 2, 
22123
312k
     OPC_MoveChild5,
22124
312k
     OPC_Scope, 53, 
22125
312k
      OPC_CheckInteger, 0, 
22126
312k
      OPC_MoveSibling6,
22127
312k
      OPC_Scope, 23, 
22128
312k
       OPC_CheckInteger, 0, 
22129
312k
       OPC_MoveParent,
22130
312k
       OPC_RecordChild7,
22131
312k
       OPC_CheckChild7Type, MVT::v4i1,
22132
312k
       OPC_CheckType, MVT::v4i32,
22133
312k
       OPC_EmitInteger32, 2, 
22134
312k
       OPC_EmitRegisterI32, 0 ,
22135
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLADHXs32),
22136
312k
                     MVT::v4i32, 6, 0, 1, 2, 4, 3, 5, 
22137
312k
      23, 
22138
312k
       OPC_CheckInteger, 2, 
22139
312k
       OPC_MoveParent,
22140
312k
       OPC_RecordChild7,
22141
312k
       OPC_CheckChild7Type, MVT::v4i1,
22142
312k
       OPC_CheckType, MVT::v4i32,
22143
312k
       OPC_EmitInteger32, 2, 
22144
312k
       OPC_EmitRegisterI32, 0 ,
22145
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLSDHXs32),
22146
312k
                     MVT::v4i32, 6, 0, 1, 2, 4, 3, 5, 
22147
312k
      0, 
22148
312k
     53, 
22149
312k
      OPC_CheckInteger, 2, 
22150
312k
      OPC_MoveSibling6,
22151
312k
      OPC_Scope, 23, 
22152
312k
       OPC_CheckInteger, 0, 
22153
312k
       OPC_MoveParent,
22154
312k
       OPC_RecordChild7,
22155
312k
       OPC_CheckChild7Type, MVT::v4i1,
22156
312k
       OPC_CheckType, MVT::v4i32,
22157
312k
       OPC_EmitInteger32, 2, 
22158
312k
       OPC_EmitRegisterI32, 0 ,
22159
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLADHXs32),
22160
312k
                     MVT::v4i32, 6, 0, 1, 2, 4, 3, 5, 
22161
312k
      23, 
22162
312k
       OPC_CheckInteger, 2, 
22163
312k
       OPC_MoveParent,
22164
312k
       OPC_RecordChild7,
22165
312k
       OPC_CheckChild7Type, MVT::v4i1,
22166
312k
       OPC_CheckType, MVT::v4i32,
22167
312k
       OPC_EmitInteger32, 2, 
22168
312k
       OPC_EmitRegisterI32, 0 ,
22169
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLSDHXs32),
22170
312k
                     MVT::v4i32, 6, 0, 1, 2, 4, 3, 5, 
22171
312k
      0, 
22172
312k
     0, 
22173
312k
    0, 
22174
312k
   0, 
22175
312k
  82|128,2, 
22176
312k
   OPC_CheckChild0Integer, 88|128,46, 
22177
312k
   OPC_RecordChild1,
22178
312k
   OPC_Scope, 36|128,1, 
22179
312k
    OPC_CheckChild1Type, MVT::v8i16,
22180
312k
    OPC_RecordChild2,
22181
312k
    OPC_CheckChild2Type, MVT::v4i32,
22182
312k
    OPC_Scope, 51, 
22183
312k
     OPC_CheckChild3Integer, 0, 
22184
312k
     OPC_CheckChild4Integer, 0, 
22185
312k
     OPC_MoveChild5,
22186
312k
     OPC_Scope, 21, 
22187
312k
      OPC_CheckInteger, 0, 
22188
312k
      OPC_MoveParent,
22189
312k
      OPC_CheckType, MVT::v8i16,
22190
312k
      OPC_EmitInteger32, 0, 
22191
312k
      OPC_EmitRegisterI32, 0 ,
22192
312k
      OPC_EmitRegisterI32, 0 ,
22193
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNs32bh),
22194
312k
                    MVT::v8i16, 5, 0, 1, 2, 3, 4, 
22195
312k
     21, 
22196
312k
      OPC_CheckInteger, 2, 
22197
312k
      OPC_MoveParent,
22198
312k
      OPC_CheckType, MVT::v8i16,
22199
312k
      OPC_EmitInteger32, 0, 
22200
312k
      OPC_EmitRegisterI32, 0 ,
22201
312k
      OPC_EmitRegisterI32, 0 ,
22202
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNs32th),
22203
312k
                    MVT::v8i16, 5, 0, 1, 2, 3, 4, 
22204
312k
     0, 
22205
312k
    104, 
22206
312k
     OPC_CheckChild3Integer, 2, 
22207
312k
     OPC_Scope, 49, 
22208
312k
      OPC_CheckChild4Integer, 2, 
22209
312k
      OPC_MoveChild5,
22210
312k
      OPC_Scope, 21, 
22211
312k
       OPC_CheckInteger, 0, 
22212
312k
       OPC_MoveParent,
22213
312k
       OPC_CheckType, MVT::v8i16,
22214
312k
       OPC_EmitInteger32, 0, 
22215
312k
       OPC_EmitRegisterI32, 0 ,
22216
312k
       OPC_EmitRegisterI32, 0 ,
22217
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNu32bh),
22218
312k
                     MVT::v8i16, 5, 0, 1, 2, 3, 4, 
22219
312k
      21, 
22220
312k
       OPC_CheckInteger, 2, 
22221
312k
       OPC_MoveParent,
22222
312k
       OPC_CheckType, MVT::v8i16,
22223
312k
       OPC_EmitInteger32, 0, 
22224
312k
       OPC_EmitRegisterI32, 0 ,
22225
312k
       OPC_EmitRegisterI32, 0 ,
22226
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNu32th),
22227
312k
                     MVT::v8i16, 5, 0, 1, 2, 3, 4, 
22228
312k
      0, 
22229
312k
     49, 
22230
312k
      OPC_CheckChild4Integer, 0, 
22231
312k
      OPC_MoveChild5,
22232
312k
      OPC_Scope, 21, 
22233
312k
       OPC_CheckInteger, 0, 
22234
312k
       OPC_MoveParent,
22235
312k
       OPC_CheckType, MVT::v8i16,
22236
312k
       OPC_EmitInteger32, 0, 
22237
312k
       OPC_EmitRegisterI32, 0 ,
22238
312k
       OPC_EmitRegisterI32, 0 ,
22239
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVUNs32bh),
22240
312k
                     MVT::v8i16, 5, 0, 1, 2, 3, 4, 
22241
312k
      21, 
22242
312k
       OPC_CheckInteger, 2, 
22243
312k
       OPC_MoveParent,
22244
312k
       OPC_CheckType, MVT::v8i16,
22245
312k
       OPC_EmitInteger32, 0, 
22246
312k
       OPC_EmitRegisterI32, 0 ,
22247
312k
       OPC_EmitRegisterI32, 0 ,
22248
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVUNs32th),
22249
312k
                     MVT::v8i16, 5, 0, 1, 2, 3, 4, 
22250
312k
      0, 
22251
312k
     0, 
22252
312k
    0, 
22253
312k
   36|128,1, 
22254
312k
    OPC_CheckChild1Type, MVT::v16i8,
22255
312k
    OPC_RecordChild2,
22256
312k
    OPC_CheckChild2Type, MVT::v8i16,
22257
312k
    OPC_Scope, 51, 
22258
312k
     OPC_CheckChild3Integer, 0, 
22259
312k
     OPC_CheckChild4Integer, 0, 
22260
312k
     OPC_MoveChild5,
22261
312k
     OPC_Scope, 21, 
22262
312k
      OPC_CheckInteger, 0, 
22263
312k
      OPC_MoveParent,
22264
312k
      OPC_CheckType, MVT::v16i8,
22265
312k
      OPC_EmitInteger32, 0, 
22266
312k
      OPC_EmitRegisterI32, 0 ,
22267
312k
      OPC_EmitRegisterI32, 0 ,
22268
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNs16bh),
22269
312k
                    MVT::v16i8, 5, 0, 1, 2, 3, 4, 
22270
312k
     21, 
22271
312k
      OPC_CheckInteger, 2, 
22272
312k
      OPC_MoveParent,
22273
312k
      OPC_CheckType, MVT::v16i8,
22274
312k
      OPC_EmitInteger32, 0, 
22275
312k
      OPC_EmitRegisterI32, 0 ,
22276
312k
      OPC_EmitRegisterI32, 0 ,
22277
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNs16th),
22278
312k
                    MVT::v16i8, 5, 0, 1, 2, 3, 4, 
22279
312k
     0, 
22280
312k
    104, 
22281
312k
     OPC_CheckChild3Integer, 2, 
22282
312k
     OPC_Scope, 49, 
22283
312k
      OPC_CheckChild4Integer, 2, 
22284
312k
      OPC_MoveChild5,
22285
312k
      OPC_Scope, 21, 
22286
312k
       OPC_CheckInteger, 0, 
22287
312k
       OPC_MoveParent,
22288
312k
       OPC_CheckType, MVT::v16i8,
22289
312k
       OPC_EmitInteger32, 0, 
22290
312k
       OPC_EmitRegisterI32, 0 ,
22291
312k
       OPC_EmitRegisterI32, 0 ,
22292
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNu16bh),
22293
312k
                     MVT::v16i8, 5, 0, 1, 2, 3, 4, 
22294
312k
      21, 
22295
312k
       OPC_CheckInteger, 2, 
22296
312k
       OPC_MoveParent,
22297
312k
       OPC_CheckType, MVT::v16i8,
22298
312k
       OPC_EmitInteger32, 0, 
22299
312k
       OPC_EmitRegisterI32, 0 ,
22300
312k
       OPC_EmitRegisterI32, 0 ,
22301
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNu16th),
22302
312k
                     MVT::v16i8, 5, 0, 1, 2, 3, 4, 
22303
312k
      0, 
22304
312k
     49, 
22305
312k
      OPC_CheckChild4Integer, 0, 
22306
312k
      OPC_MoveChild5,
22307
312k
      OPC_Scope, 21, 
22308
312k
       OPC_CheckInteger, 0, 
22309
312k
       OPC_MoveParent,
22310
312k
       OPC_CheckType, MVT::v16i8,
22311
312k
       OPC_EmitInteger32, 0, 
22312
312k
       OPC_EmitRegisterI32, 0 ,
22313
312k
       OPC_EmitRegisterI32, 0 ,
22314
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVUNs16bh),
22315
312k
                     MVT::v16i8, 5, 0, 1, 2, 3, 4, 
22316
312k
      21, 
22317
312k
       OPC_CheckInteger, 2, 
22318
312k
       OPC_MoveParent,
22319
312k
       OPC_CheckType, MVT::v16i8,
22320
312k
       OPC_EmitInteger32, 0, 
22321
312k
       OPC_EmitRegisterI32, 0 ,
22322
312k
       OPC_EmitRegisterI32, 0 ,
22323
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVUNs16th),
22324
312k
                     MVT::v16i8, 5, 0, 1, 2, 3, 4, 
22325
312k
      0, 
22326
312k
     0, 
22327
312k
    0, 
22328
312k
   0, 
22329
312k
  94|128,2, 
22330
312k
   OPC_CheckChild0Integer, 90|128,46, 
22331
312k
   OPC_RecordChild1,
22332
312k
   OPC_Scope, 42|128,1, 
22333
312k
    OPC_CheckChild1Type, MVT::v8i16,
22334
312k
    OPC_RecordChild2,
22335
312k
    OPC_CheckChild2Type, MVT::v4i32,
22336
312k
    OPC_Scope, 53, 
22337
312k
     OPC_CheckChild3Integer, 0, 
22338
312k
     OPC_CheckChild4Integer, 0, 
22339
312k
     OPC_MoveChild5,
22340
312k
     OPC_Scope, 22, 
22341
312k
      OPC_CheckInteger, 0, 
22342
312k
      OPC_MoveParent,
22343
312k
      OPC_RecordChild6,
22344
312k
      OPC_CheckChild6Type, MVT::v4i1,
22345
312k
      OPC_CheckType, MVT::v8i16,
22346
312k
      OPC_EmitInteger32, 2, 
22347
312k
      OPC_EmitRegisterI32, 0 ,
22348
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNs32bh),
22349
312k
                    MVT::v8i16, 5, 0, 1, 3, 2, 4, 
22350
312k
     22, 
22351
312k
      OPC_CheckInteger, 2, 
22352
312k
      OPC_MoveParent,
22353
312k
      OPC_RecordChild6,
22354
312k
      OPC_CheckChild6Type, MVT::v4i1,
22355
312k
      OPC_CheckType, MVT::v8i16,
22356
312k
      OPC_EmitInteger32, 2, 
22357
312k
      OPC_EmitRegisterI32, 0 ,
22358
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNs32th),
22359
312k
                    MVT::v8i16, 5, 0, 1, 3, 2, 4, 
22360
312k
     0, 
22361
312k
    108, 
22362
312k
     OPC_CheckChild3Integer, 2, 
22363
312k
     OPC_Scope, 51, 
22364
312k
      OPC_CheckChild4Integer, 2, 
22365
312k
      OPC_MoveChild5,
22366
312k
      OPC_Scope, 22, 
22367
312k
       OPC_CheckInteger, 0, 
22368
312k
       OPC_MoveParent,
22369
312k
       OPC_RecordChild6,
22370
312k
       OPC_CheckChild6Type, MVT::v4i1,
22371
312k
       OPC_CheckType, MVT::v8i16,
22372
312k
       OPC_EmitInteger32, 2, 
22373
312k
       OPC_EmitRegisterI32, 0 ,
22374
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNu32bh),
22375
312k
                     MVT::v8i16, 5, 0, 1, 3, 2, 4, 
22376
312k
      22, 
22377
312k
       OPC_CheckInteger, 2, 
22378
312k
       OPC_MoveParent,
22379
312k
       OPC_RecordChild6,
22380
312k
       OPC_CheckChild6Type, MVT::v4i1,
22381
312k
       OPC_CheckType, MVT::v8i16,
22382
312k
       OPC_EmitInteger32, 2, 
22383
312k
       OPC_EmitRegisterI32, 0 ,
22384
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNu32th),
22385
312k
                     MVT::v8i16, 5, 0, 1, 3, 2, 4, 
22386
312k
      0, 
22387
312k
     51, 
22388
312k
      OPC_CheckChild4Integer, 0, 
22389
312k
      OPC_MoveChild5,
22390
312k
      OPC_Scope, 22, 
22391
312k
       OPC_CheckInteger, 0, 
22392
312k
       OPC_MoveParent,
22393
312k
       OPC_RecordChild6,
22394
312k
       OPC_CheckChild6Type, MVT::v4i1,
22395
312k
       OPC_CheckType, MVT::v8i16,
22396
312k
       OPC_EmitInteger32, 2, 
22397
312k
       OPC_EmitRegisterI32, 0 ,
22398
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVUNs32bh),
22399
312k
                     MVT::v8i16, 5, 0, 1, 3, 2, 4, 
22400
312k
      22, 
22401
312k
       OPC_CheckInteger, 2, 
22402
312k
       OPC_MoveParent,
22403
312k
       OPC_RecordChild6,
22404
312k
       OPC_CheckChild6Type, MVT::v4i1,
22405
312k
       OPC_CheckType, MVT::v8i16,
22406
312k
       OPC_EmitInteger32, 2, 
22407
312k
       OPC_EmitRegisterI32, 0 ,
22408
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVUNs32th),
22409
312k
                     MVT::v8i16, 5, 0, 1, 3, 2, 4, 
22410
312k
      0, 
22411
312k
     0, 
22412
312k
    0, 
22413
312k
   42|128,1, 
22414
312k
    OPC_CheckChild1Type, MVT::v16i8,
22415
312k
    OPC_RecordChild2,
22416
312k
    OPC_CheckChild2Type, MVT::v8i16,
22417
312k
    OPC_Scope, 53, 
22418
312k
     OPC_CheckChild3Integer, 0, 
22419
312k
     OPC_CheckChild4Integer, 0, 
22420
312k
     OPC_MoveChild5,
22421
312k
     OPC_Scope, 22, 
22422
312k
      OPC_CheckInteger, 0, 
22423
312k
      OPC_MoveParent,
22424
312k
      OPC_RecordChild6,
22425
312k
      OPC_CheckChild6Type, MVT::v8i1,
22426
312k
      OPC_CheckType, MVT::v16i8,
22427
312k
      OPC_EmitInteger32, 2, 
22428
312k
      OPC_EmitRegisterI32, 0 ,
22429
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNs16bh),
22430
312k
                    MVT::v16i8, 5, 0, 1, 3, 2, 4, 
22431
312k
     22, 
22432
312k
      OPC_CheckInteger, 2, 
22433
312k
      OPC_MoveParent,
22434
312k
      OPC_RecordChild6,
22435
312k
      OPC_CheckChild6Type, MVT::v8i1,
22436
312k
      OPC_CheckType, MVT::v16i8,
22437
312k
      OPC_EmitInteger32, 2, 
22438
312k
      OPC_EmitRegisterI32, 0 ,
22439
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNs16th),
22440
312k
                    MVT::v16i8, 5, 0, 1, 3, 2, 4, 
22441
312k
     0, 
22442
312k
    108, 
22443
312k
     OPC_CheckChild3Integer, 2, 
22444
312k
     OPC_Scope, 51, 
22445
312k
      OPC_CheckChild4Integer, 2, 
22446
312k
      OPC_MoveChild5,
22447
312k
      OPC_Scope, 22, 
22448
312k
       OPC_CheckInteger, 0, 
22449
312k
       OPC_MoveParent,
22450
312k
       OPC_RecordChild6,
22451
312k
       OPC_CheckChild6Type, MVT::v8i1,
22452
312k
       OPC_CheckType, MVT::v16i8,
22453
312k
       OPC_EmitInteger32, 2, 
22454
312k
       OPC_EmitRegisterI32, 0 ,
22455
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNu16bh),
22456
312k
                     MVT::v16i8, 5, 0, 1, 3, 2, 4, 
22457
312k
      22, 
22458
312k
       OPC_CheckInteger, 2, 
22459
312k
       OPC_MoveParent,
22460
312k
       OPC_RecordChild6,
22461
312k
       OPC_CheckChild6Type, MVT::v8i1,
22462
312k
       OPC_CheckType, MVT::v16i8,
22463
312k
       OPC_EmitInteger32, 2, 
22464
312k
       OPC_EmitRegisterI32, 0 ,
22465
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNu16th),
22466
312k
                     MVT::v16i8, 5, 0, 1, 3, 2, 4, 
22467
312k
      0, 
22468
312k
     51, 
22469
312k
      OPC_CheckChild4Integer, 0, 
22470
312k
      OPC_MoveChild5,
22471
312k
      OPC_Scope, 22, 
22472
312k
       OPC_CheckInteger, 0, 
22473
312k
       OPC_MoveParent,
22474
312k
       OPC_RecordChild6,
22475
312k
       OPC_CheckChild6Type, MVT::v8i1,
22476
312k
       OPC_CheckType, MVT::v16i8,
22477
312k
       OPC_EmitInteger32, 2, 
22478
312k
       OPC_EmitRegisterI32, 0 ,
22479
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVUNs16bh),
22480
312k
                     MVT::v16i8, 5, 0, 1, 3, 2, 4, 
22481
312k
      22, 
22482
312k
       OPC_CheckInteger, 2, 
22483
312k
       OPC_MoveParent,
22484
312k
       OPC_RecordChild6,
22485
312k
       OPC_CheckChild6Type, MVT::v8i1,
22486
312k
       OPC_CheckType, MVT::v16i8,
22487
312k
       OPC_EmitInteger32, 2, 
22488
312k
       OPC_EmitRegisterI32, 0 ,
22489
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVUNs16th),
22490
312k
                     MVT::v16i8, 5, 0, 1, 3, 2, 4, 
22491
312k
      0, 
22492
312k
     0, 
22493
312k
    0, 
22494
312k
   0, 
22495
312k
  17|128,5, 
22496
312k
   OPC_CheckChild0Integer, 16|128,47, 
22497
312k
   OPC_RecordChild1,
22498
312k
   OPC_Scope, 87|128,1, 
22499
312k
    OPC_CheckChild1Type, MVT::v16i8,
22500
312k
    OPC_RecordChild2,
22501
312k
    OPC_Scope, 104, 
22502
312k
     OPC_CheckChild3Integer, 0, 
22503
312k
     OPC_Scope, 49, 
22504
312k
      OPC_CheckChild4Integer, 0, 
22505
312k
      OPC_MoveChild5,
22506
312k
      OPC_Scope, 21, 
22507
312k
       OPC_CheckInteger, 0, 
22508
312k
       OPC_MoveParent,
22509
312k
       OPC_CheckType, MVT::v16i8,
22510
312k
       OPC_EmitInteger32, 0, 
22511
312k
       OPC_EmitRegisterI32, 0 ,
22512
312k
       OPC_EmitRegisterI32, 0 ,
22513
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_qrs8),
22514
312k
                     MVT::v16i8, 5, 0, 1, 2, 3, 4, 
22515
312k
      21, 
22516
312k
       OPC_CheckInteger, 2, 
22517
312k
       OPC_MoveParent,
22518
312k
       OPC_CheckType, MVT::v16i8,
22519
312k
       OPC_EmitInteger32, 0, 
22520
312k
       OPC_EmitRegisterI32, 0 ,
22521
312k
       OPC_EmitRegisterI32, 0 ,
22522
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_qru8),
22523
312k
                     MVT::v16i8, 5, 0, 1, 2, 3, 4, 
22524
312k
      0, 
22525
312k
     49, 
22526
312k
      OPC_CheckChild4Integer, 2, 
22527
312k
      OPC_MoveChild5,
22528
312k
      OPC_Scope, 21, 
22529
312k
       OPC_CheckInteger, 0, 
22530
312k
       OPC_MoveParent,
22531
312k
       OPC_CheckType, MVT::v16i8,
22532
312k
       OPC_EmitInteger32, 0, 
22533
312k
       OPC_EmitRegisterI32, 0 ,
22534
312k
       OPC_EmitRegisterI32, 0 ,
22535
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_qrs8),
22536
312k
                     MVT::v16i8, 5, 0, 1, 2, 3, 4, 
22537
312k
      21, 
22538
312k
       OPC_CheckInteger, 2, 
22539
312k
       OPC_MoveParent,
22540
312k
       OPC_CheckType, MVT::v16i8,
22541
312k
       OPC_EmitInteger32, 0, 
22542
312k
       OPC_EmitRegisterI32, 0 ,
22543
312k
       OPC_EmitRegisterI32, 0 ,
22544
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_qru8),
22545
312k
                     MVT::v16i8, 5, 0, 1, 2, 3, 4, 
22546
312k
      0, 
22547
312k
     0, 
22548
312k
    104, 
22549
312k
     OPC_CheckChild3Integer, 2, 
22550
312k
     OPC_Scope, 49, 
22551
312k
      OPC_CheckChild4Integer, 0, 
22552
312k
      OPC_MoveChild5,
22553
312k
      OPC_Scope, 21, 
22554
312k
       OPC_CheckInteger, 0, 
22555
312k
       OPC_MoveParent,
22556
312k
       OPC_CheckType, MVT::v16i8,
22557
312k
       OPC_EmitInteger32, 0, 
22558
312k
       OPC_EmitRegisterI32, 0 ,
22559
312k
       OPC_EmitRegisterI32, 0 ,
22560
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_qrs8),
22561
312k
                     MVT::v16i8, 5, 0, 1, 2, 3, 4, 
22562
312k
      21, 
22563
312k
       OPC_CheckInteger, 2, 
22564
312k
       OPC_MoveParent,
22565
312k
       OPC_CheckType, MVT::v16i8,
22566
312k
       OPC_EmitInteger32, 0, 
22567
312k
       OPC_EmitRegisterI32, 0 ,
22568
312k
       OPC_EmitRegisterI32, 0 ,
22569
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_qru8),
22570
312k
                     MVT::v16i8, 5, 0, 1, 2, 3, 4, 
22571
312k
      0, 
22572
312k
     49, 
22573
312k
      OPC_CheckChild4Integer, 2, 
22574
312k
      OPC_MoveChild5,
22575
312k
      OPC_Scope, 21, 
22576
312k
       OPC_CheckInteger, 0, 
22577
312k
       OPC_MoveParent,
22578
312k
       OPC_CheckType, MVT::v16i8,
22579
312k
       OPC_EmitInteger32, 0, 
22580
312k
       OPC_EmitRegisterI32, 0 ,
22581
312k
       OPC_EmitRegisterI32, 0 ,
22582
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_qrs8),
22583
312k
                     MVT::v16i8, 5, 0, 1, 2, 3, 4, 
22584
312k
      21, 
22585
312k
       OPC_CheckInteger, 2, 
22586
312k
       OPC_MoveParent,
22587
312k
       OPC_CheckType, MVT::v16i8,
22588
312k
       OPC_EmitInteger32, 0, 
22589
312k
       OPC_EmitRegisterI32, 0 ,
22590
312k
       OPC_EmitRegisterI32, 0 ,
22591
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_qru8),
22592
312k
                     MVT::v16i8, 5, 0, 1, 2, 3, 4, 
22593
312k
      0, 
22594
312k
     0, 
22595
312k
    0, 
22596
312k
   87|128,1, 
22597
312k
    OPC_CheckChild1Type, MVT::v8i16,
22598
312k
    OPC_RecordChild2,
22599
312k
    OPC_Scope, 104, 
22600
312k
     OPC_CheckChild3Integer, 0, 
22601
312k
     OPC_Scope, 49, 
22602
312k
      OPC_CheckChild4Integer, 0, 
22603
312k
      OPC_MoveChild5,
22604
312k
      OPC_Scope, 21, 
22605
312k
       OPC_CheckInteger, 0, 
22606
312k
       OPC_MoveParent,
22607
312k
       OPC_CheckType, MVT::v8i16,
22608
312k
       OPC_EmitInteger32, 0, 
22609
312k
       OPC_EmitRegisterI32, 0 ,
22610
312k
       OPC_EmitRegisterI32, 0 ,
22611
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_qrs16),
22612
312k
                     MVT::v8i16, 5, 0, 1, 2, 3, 4, 
22613
312k
      21, 
22614
312k
       OPC_CheckInteger, 2, 
22615
312k
       OPC_MoveParent,
22616
312k
       OPC_CheckType, MVT::v8i16,
22617
312k
       OPC_EmitInteger32, 0, 
22618
312k
       OPC_EmitRegisterI32, 0 ,
22619
312k
       OPC_EmitRegisterI32, 0 ,
22620
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_qru16),
22621
312k
                     MVT::v8i16, 5, 0, 1, 2, 3, 4, 
22622
312k
      0, 
22623
312k
     49, 
22624
312k
      OPC_CheckChild4Integer, 2, 
22625
312k
      OPC_MoveChild5,
22626
312k
      OPC_Scope, 21, 
22627
312k
       OPC_CheckInteger, 0, 
22628
312k
       OPC_MoveParent,
22629
312k
       OPC_CheckType, MVT::v8i16,
22630
312k
       OPC_EmitInteger32, 0, 
22631
312k
       OPC_EmitRegisterI32, 0 ,
22632
312k
       OPC_EmitRegisterI32, 0 ,
22633
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_qrs16),
22634
312k
                     MVT::v8i16, 5, 0, 1, 2, 3, 4, 
22635
312k
      21, 
22636
312k
       OPC_CheckInteger, 2, 
22637
312k
       OPC_MoveParent,
22638
312k
       OPC_CheckType, MVT::v8i16,
22639
312k
       OPC_EmitInteger32, 0, 
22640
312k
       OPC_EmitRegisterI32, 0 ,
22641
312k
       OPC_EmitRegisterI32, 0 ,
22642
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_qru16),
22643
312k
                     MVT::v8i16, 5, 0, 1, 2, 3, 4, 
22644
312k
      0, 
22645
312k
     0, 
22646
312k
    104, 
22647
312k
     OPC_CheckChild3Integer, 2, 
22648
312k
     OPC_Scope, 49, 
22649
312k
      OPC_CheckChild4Integer, 0, 
22650
312k
      OPC_MoveChild5,
22651
312k
      OPC_Scope, 21, 
22652
312k
       OPC_CheckInteger, 0, 
22653
312k
       OPC_MoveParent,
22654
312k
       OPC_CheckType, MVT::v8i16,
22655
312k
       OPC_EmitInteger32, 0, 
22656
312k
       OPC_EmitRegisterI32, 0 ,
22657
312k
       OPC_EmitRegisterI32, 0 ,
22658
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_qrs16),
22659
312k
                     MVT::v8i16, 5, 0, 1, 2, 3, 4, 
22660
312k
      21, 
22661
312k
       OPC_CheckInteger, 2, 
22662
312k
       OPC_MoveParent,
22663
312k
       OPC_CheckType, MVT::v8i16,
22664
312k
       OPC_EmitInteger32, 0, 
22665
312k
       OPC_EmitRegisterI32, 0 ,
22666
312k
       OPC_EmitRegisterI32, 0 ,
22667
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_qru16),
22668
312k
                     MVT::v8i16, 5, 0, 1, 2, 3, 4, 
22669
312k
      0, 
22670
312k
     49, 
22671
312k
      OPC_CheckChild4Integer, 2, 
22672
312k
      OPC_MoveChild5,
22673
312k
      OPC_Scope, 21, 
22674
312k
       OPC_CheckInteger, 0, 
22675
312k
       OPC_MoveParent,
22676
312k
       OPC_CheckType, MVT::v8i16,
22677
312k
       OPC_EmitInteger32, 0, 
22678
312k
       OPC_EmitRegisterI32, 0 ,
22679
312k
       OPC_EmitRegisterI32, 0 ,
22680
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_qrs16),
22681
312k
                     MVT::v8i16, 5, 0, 1, 2, 3, 4, 
22682
312k
      21, 
22683
312k
       OPC_CheckInteger, 2, 
22684
312k
       OPC_MoveParent,
22685
312k
       OPC_CheckType, MVT::v8i16,
22686
312k
       OPC_EmitInteger32, 0, 
22687
312k
       OPC_EmitRegisterI32, 0 ,
22688
312k
       OPC_EmitRegisterI32, 0 ,
22689
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_qru16),
22690
312k
                     MVT::v8i16, 5, 0, 1, 2, 3, 4, 
22691
312k
      0, 
22692
312k
     0, 
22693
312k
    0, 
22694
312k
   87|128,1, 
22695
312k
    OPC_CheckChild1Type, MVT::v4i32,
22696
312k
    OPC_RecordChild2,
22697
312k
    OPC_Scope, 104, 
22698
312k
     OPC_CheckChild3Integer, 0, 
22699
312k
     OPC_Scope, 49, 
22700
312k
      OPC_CheckChild4Integer, 0, 
22701
312k
      OPC_MoveChild5,
22702
312k
      OPC_Scope, 21, 
22703
312k
       OPC_CheckInteger, 0, 
22704
312k
       OPC_MoveParent,
22705
312k
       OPC_CheckType, MVT::v4i32,
22706
312k
       OPC_EmitInteger32, 0, 
22707
312k
       OPC_EmitRegisterI32, 0 ,
22708
312k
       OPC_EmitRegisterI32, 0 ,
22709
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_qrs32),
22710
312k
                     MVT::v4i32, 5, 0, 1, 2, 3, 4, 
22711
312k
      21, 
22712
312k
       OPC_CheckInteger, 2, 
22713
312k
       OPC_MoveParent,
22714
312k
       OPC_CheckType, MVT::v4i32,
22715
312k
       OPC_EmitInteger32, 0, 
22716
312k
       OPC_EmitRegisterI32, 0 ,
22717
312k
       OPC_EmitRegisterI32, 0 ,
22718
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_qru32),
22719
312k
                     MVT::v4i32, 5, 0, 1, 2, 3, 4, 
22720
312k
      0, 
22721
312k
     49, 
22722
312k
      OPC_CheckChild4Integer, 2, 
22723
312k
      OPC_MoveChild5,
22724
312k
      OPC_Scope, 21, 
22725
312k
       OPC_CheckInteger, 0, 
22726
312k
       OPC_MoveParent,
22727
312k
       OPC_CheckType, MVT::v4i32,
22728
312k
       OPC_EmitInteger32, 0, 
22729
312k
       OPC_EmitRegisterI32, 0 ,
22730
312k
       OPC_EmitRegisterI32, 0 ,
22731
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_qrs32),
22732
312k
                     MVT::v4i32, 5, 0, 1, 2, 3, 4, 
22733
312k
      21, 
22734
312k
       OPC_CheckInteger, 2, 
22735
312k
       OPC_MoveParent,
22736
312k
       OPC_CheckType, MVT::v4i32,
22737
312k
       OPC_EmitInteger32, 0, 
22738
312k
       OPC_EmitRegisterI32, 0 ,
22739
312k
       OPC_EmitRegisterI32, 0 ,
22740
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_qru32),
22741
312k
                     MVT::v4i32, 5, 0, 1, 2, 3, 4, 
22742
312k
      0, 
22743
312k
     0, 
22744
312k
    104, 
22745
312k
     OPC_CheckChild3Integer, 2, 
22746
312k
     OPC_Scope, 49, 
22747
312k
      OPC_CheckChild4Integer, 0, 
22748
312k
      OPC_MoveChild5,
22749
312k
      OPC_Scope, 21, 
22750
312k
       OPC_CheckInteger, 0, 
22751
312k
       OPC_MoveParent,
22752
312k
       OPC_CheckType, MVT::v4i32,
22753
312k
       OPC_EmitInteger32, 0, 
22754
312k
       OPC_EmitRegisterI32, 0 ,
22755
312k
       OPC_EmitRegisterI32, 0 ,
22756
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_qrs32),
22757
312k
                     MVT::v4i32, 5, 0, 1, 2, 3, 4, 
22758
312k
      21, 
22759
312k
       OPC_CheckInteger, 2, 
22760
312k
       OPC_MoveParent,
22761
312k
       OPC_CheckType, MVT::v4i32,
22762
312k
       OPC_EmitInteger32, 0, 
22763
312k
       OPC_EmitRegisterI32, 0 ,
22764
312k
       OPC_EmitRegisterI32, 0 ,
22765
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_qru32),
22766
312k
                     MVT::v4i32, 5, 0, 1, 2, 3, 4, 
22767
312k
      0, 
22768
312k
     49, 
22769
312k
      OPC_CheckChild4Integer, 2, 
22770
312k
      OPC_MoveChild5,
22771
312k
      OPC_Scope, 21, 
22772
312k
       OPC_CheckInteger, 0, 
22773
312k
       OPC_MoveParent,
22774
312k
       OPC_CheckType, MVT::v4i32,
22775
312k
       OPC_EmitInteger32, 0, 
22776
312k
       OPC_EmitRegisterI32, 0 ,
22777
312k
       OPC_EmitRegisterI32, 0 ,
22778
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_qrs32),
22779
312k
                     MVT::v4i32, 5, 0, 1, 2, 3, 4, 
22780
312k
      21, 
22781
312k
       OPC_CheckInteger, 2, 
22782
312k
       OPC_MoveParent,
22783
312k
       OPC_CheckType, MVT::v4i32,
22784
312k
       OPC_EmitInteger32, 0, 
22785
312k
       OPC_EmitRegisterI32, 0 ,
22786
312k
       OPC_EmitRegisterI32, 0 ,
22787
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_qru32),
22788
312k
                     MVT::v4i32, 5, 0, 1, 2, 3, 4, 
22789
312k
      0, 
22790
312k
     0, 
22791
312k
    0, 
22792
312k
   0, 
22793
312k
  41|128,5, 
22794
312k
   OPC_CheckChild0Integer, 18|128,47, 
22795
312k
   OPC_RecordChild1,
22796
312k
   OPC_Scope, 95|128,1, 
22797
312k
    OPC_CheckChild1Type, MVT::v16i8,
22798
312k
    OPC_RecordChild2,
22799
312k
    OPC_Scope, 108, 
22800
312k
     OPC_CheckChild3Integer, 0, 
22801
312k
     OPC_Scope, 51, 
22802
312k
      OPC_CheckChild4Integer, 0, 
22803
312k
      OPC_MoveChild5,
22804
312k
      OPC_Scope, 22, 
22805
312k
       OPC_CheckInteger, 0, 
22806
312k
       OPC_MoveParent,
22807
312k
       OPC_RecordChild6,
22808
312k
       OPC_CheckChild6Type, MVT::v16i1,
22809
312k
       OPC_CheckType, MVT::v16i8,
22810
312k
       OPC_EmitInteger32, 2, 
22811
312k
       OPC_EmitRegisterI32, 0 ,
22812
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_qrs8),
22813
312k
                     MVT::v16i8, 5, 0, 1, 3, 2, 4, 
22814
312k
      22, 
22815
312k
       OPC_CheckInteger, 2, 
22816
312k
       OPC_MoveParent,
22817
312k
       OPC_RecordChild6,
22818
312k
       OPC_CheckChild6Type, MVT::v16i1,
22819
312k
       OPC_CheckType, MVT::v16i8,
22820
312k
       OPC_EmitInteger32, 2, 
22821
312k
       OPC_EmitRegisterI32, 0 ,
22822
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_qru8),
22823
312k
                     MVT::v16i8, 5, 0, 1, 3, 2, 4, 
22824
312k
      0, 
22825
312k
     51, 
22826
312k
      OPC_CheckChild4Integer, 2, 
22827
312k
      OPC_MoveChild5,
22828
312k
      OPC_Scope, 22, 
22829
312k
       OPC_CheckInteger, 0, 
22830
312k
       OPC_MoveParent,
22831
312k
       OPC_RecordChild6,
22832
312k
       OPC_CheckChild6Type, MVT::v16i1,
22833
312k
       OPC_CheckType, MVT::v16i8,
22834
312k
       OPC_EmitInteger32, 2, 
22835
312k
       OPC_EmitRegisterI32, 0 ,
22836
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_qrs8),
22837
312k
                     MVT::v16i8, 5, 0, 1, 3, 2, 4, 
22838
312k
      22, 
22839
312k
       OPC_CheckInteger, 2, 
22840
312k
       OPC_MoveParent,
22841
312k
       OPC_RecordChild6,
22842
312k
       OPC_CheckChild6Type, MVT::v16i1,
22843
312k
       OPC_CheckType, MVT::v16i8,
22844
312k
       OPC_EmitInteger32, 2, 
22845
312k
       OPC_EmitRegisterI32, 0 ,
22846
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_qru8),
22847
312k
                     MVT::v16i8, 5, 0, 1, 3, 2, 4, 
22848
312k
      0, 
22849
312k
     0, 
22850
312k
    108, 
22851
312k
     OPC_CheckChild3Integer, 2, 
22852
312k
     OPC_Scope, 51, 
22853
312k
      OPC_CheckChild4Integer, 0, 
22854
312k
      OPC_MoveChild5,
22855
312k
      OPC_Scope, 22, 
22856
312k
       OPC_CheckInteger, 0, 
22857
312k
       OPC_MoveParent,
22858
312k
       OPC_RecordChild6,
22859
312k
       OPC_CheckChild6Type, MVT::v16i1,
22860
312k
       OPC_CheckType, MVT::v16i8,
22861
312k
       OPC_EmitInteger32, 2, 
22862
312k
       OPC_EmitRegisterI32, 0 ,
22863
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_qrs8),
22864
312k
                     MVT::v16i8, 5, 0, 1, 3, 2, 4, 
22865
312k
      22, 
22866
312k
       OPC_CheckInteger, 2, 
22867
312k
       OPC_MoveParent,
22868
312k
       OPC_RecordChild6,
22869
312k
       OPC_CheckChild6Type, MVT::v16i1,
22870
312k
       OPC_CheckType, MVT::v16i8,
22871
312k
       OPC_EmitInteger32, 2, 
22872
312k
       OPC_EmitRegisterI32, 0 ,
22873
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_qru8),
22874
312k
                     MVT::v16i8, 5, 0, 1, 3, 2, 4, 
22875
312k
      0, 
22876
312k
     51, 
22877
312k
      OPC_CheckChild4Integer, 2, 
22878
312k
      OPC_MoveChild5,
22879
312k
      OPC_Scope, 22, 
22880
312k
       OPC_CheckInteger, 0, 
22881
312k
       OPC_MoveParent,
22882
312k
       OPC_RecordChild6,
22883
312k
       OPC_CheckChild6Type, MVT::v16i1,
22884
312k
       OPC_CheckType, MVT::v16i8,
22885
312k
       OPC_EmitInteger32, 2, 
22886
312k
       OPC_EmitRegisterI32, 0 ,
22887
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_qrs8),
22888
312k
                     MVT::v16i8, 5, 0, 1, 3, 2, 4, 
22889
312k
      22, 
22890
312k
       OPC_CheckInteger, 2, 
22891
312k
       OPC_MoveParent,
22892
312k
       OPC_RecordChild6,
22893
312k
       OPC_CheckChild6Type, MVT::v16i1,
22894
312k
       OPC_CheckType, MVT::v16i8,
22895
312k
       OPC_EmitInteger32, 2, 
22896
312k
       OPC_EmitRegisterI32, 0 ,
22897
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_qru8),
22898
312k
                     MVT::v16i8, 5, 0, 1, 3, 2, 4, 
22899
312k
      0, 
22900
312k
     0, 
22901
312k
    0, 
22902
312k
   95|128,1, 
22903
312k
    OPC_CheckChild1Type, MVT::v8i16,
22904
312k
    OPC_RecordChild2,
22905
312k
    OPC_Scope, 108, 
22906
312k
     OPC_CheckChild3Integer, 0, 
22907
312k
     OPC_Scope, 51, 
22908
312k
      OPC_CheckChild4Integer, 0, 
22909
312k
      OPC_MoveChild5,
22910
312k
      OPC_Scope, 22, 
22911
312k
       OPC_CheckInteger, 0, 
22912
312k
       OPC_MoveParent,
22913
312k
       OPC_RecordChild6,
22914
312k
       OPC_CheckChild6Type, MVT::v8i1,
22915
312k
       OPC_CheckType, MVT::v8i16,
22916
312k
       OPC_EmitInteger32, 2, 
22917
312k
       OPC_EmitRegisterI32, 0 ,
22918
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_qrs16),
22919
312k
                     MVT::v8i16, 5, 0, 1, 3, 2, 4, 
22920
312k
      22, 
22921
312k
       OPC_CheckInteger, 2, 
22922
312k
       OPC_MoveParent,
22923
312k
       OPC_RecordChild6,
22924
312k
       OPC_CheckChild6Type, MVT::v8i1,
22925
312k
       OPC_CheckType, MVT::v8i16,
22926
312k
       OPC_EmitInteger32, 2, 
22927
312k
       OPC_EmitRegisterI32, 0 ,
22928
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_qru16),
22929
312k
                     MVT::v8i16, 5, 0, 1, 3, 2, 4, 
22930
312k
      0, 
22931
312k
     51, 
22932
312k
      OPC_CheckChild4Integer, 2, 
22933
312k
      OPC_MoveChild5,
22934
312k
      OPC_Scope, 22, 
22935
312k
       OPC_CheckInteger, 0, 
22936
312k
       OPC_MoveParent,
22937
312k
       OPC_RecordChild6,
22938
312k
       OPC_CheckChild6Type, MVT::v8i1,
22939
312k
       OPC_CheckType, MVT::v8i16,
22940
312k
       OPC_EmitInteger32, 2, 
22941
312k
       OPC_EmitRegisterI32, 0 ,
22942
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_qrs16),
22943
312k
                     MVT::v8i16, 5, 0, 1, 3, 2, 4, 
22944
312k
      22, 
22945
312k
       OPC_CheckInteger, 2, 
22946
312k
       OPC_MoveParent,
22947
312k
       OPC_RecordChild6,
22948
312k
       OPC_CheckChild6Type, MVT::v8i1,
22949
312k
       OPC_CheckType, MVT::v8i16,
22950
312k
       OPC_EmitInteger32, 2, 
22951
312k
       OPC_EmitRegisterI32, 0 ,
22952
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_qru16),
22953
312k
                     MVT::v8i16, 5, 0, 1, 3, 2, 4, 
22954
312k
      0, 
22955
312k
     0, 
22956
312k
    108, 
22957
312k
     OPC_CheckChild3Integer, 2, 
22958
312k
     OPC_Scope, 51, 
22959
312k
      OPC_CheckChild4Integer, 0, 
22960
312k
      OPC_MoveChild5,
22961
312k
      OPC_Scope, 22, 
22962
312k
       OPC_CheckInteger, 0, 
22963
312k
       OPC_MoveParent,
22964
312k
       OPC_RecordChild6,
22965
312k
       OPC_CheckChild6Type, MVT::v8i1,
22966
312k
       OPC_CheckType, MVT::v8i16,
22967
312k
       OPC_EmitInteger32, 2, 
22968
312k
       OPC_EmitRegisterI32, 0 ,
22969
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_qrs16),
22970
312k
                     MVT::v8i16, 5, 0, 1, 3, 2, 4, 
22971
312k
      22, 
22972
312k
       OPC_CheckInteger, 2, 
22973
312k
       OPC_MoveParent,
22974
312k
       OPC_RecordChild6,
22975
312k
       OPC_CheckChild6Type, MVT::v8i1,
22976
312k
       OPC_CheckType, MVT::v8i16,
22977
312k
       OPC_EmitInteger32, 2, 
22978
312k
       OPC_EmitRegisterI32, 0 ,
22979
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_qru16),
22980
312k
                     MVT::v8i16, 5, 0, 1, 3, 2, 4, 
22981
312k
      0, 
22982
312k
     51, 
22983
312k
      OPC_CheckChild4Integer, 2, 
22984
312k
      OPC_MoveChild5,
22985
312k
      OPC_Scope, 22, 
22986
312k
       OPC_CheckInteger, 0, 
22987
312k
       OPC_MoveParent,
22988
312k
       OPC_RecordChild6,
22989
312k
       OPC_CheckChild6Type, MVT::v8i1,
22990
312k
       OPC_CheckType, MVT::v8i16,
22991
312k
       OPC_EmitInteger32, 2, 
22992
312k
       OPC_EmitRegisterI32, 0 ,
22993
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_qrs16),
22994
312k
                     MVT::v8i16, 5, 0, 1, 3, 2, 4, 
22995
312k
      22, 
22996
312k
       OPC_CheckInteger, 2, 
22997
312k
       OPC_MoveParent,
22998
312k
       OPC_RecordChild6,
22999
312k
       OPC_CheckChild6Type, MVT::v8i1,
23000
312k
       OPC_CheckType, MVT::v8i16,
23001
312k
       OPC_EmitInteger32, 2, 
23002
312k
       OPC_EmitRegisterI32, 0 ,
23003
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_qru16),
23004
312k
                     MVT::v8i16, 5, 0, 1, 3, 2, 4, 
23005
312k
      0, 
23006
312k
     0, 
23007
312k
    0, 
23008
312k
   95|128,1, 
23009
312k
    OPC_CheckChild1Type, MVT::v4i32,
23010
312k
    OPC_RecordChild2,
23011
312k
    OPC_Scope, 108, 
23012
312k
     OPC_CheckChild3Integer, 0, 
23013
312k
     OPC_Scope, 51, 
23014
312k
      OPC_CheckChild4Integer, 0, 
23015
312k
      OPC_MoveChild5,
23016
312k
      OPC_Scope, 22, 
23017
312k
       OPC_CheckInteger, 0, 
23018
312k
       OPC_MoveParent,
23019
312k
       OPC_RecordChild6,
23020
312k
       OPC_CheckChild6Type, MVT::v4i1,
23021
312k
       OPC_CheckType, MVT::v4i32,
23022
312k
       OPC_EmitInteger32, 2, 
23023
312k
       OPC_EmitRegisterI32, 0 ,
23024
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_qrs32),
23025
312k
                     MVT::v4i32, 5, 0, 1, 3, 2, 4, 
23026
312k
      22, 
23027
312k
       OPC_CheckInteger, 2, 
23028
312k
       OPC_MoveParent,
23029
312k
       OPC_RecordChild6,
23030
312k
       OPC_CheckChild6Type, MVT::v4i1,
23031
312k
       OPC_CheckType, MVT::v4i32,
23032
312k
       OPC_EmitInteger32, 2, 
23033
312k
       OPC_EmitRegisterI32, 0 ,
23034
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_qru32),
23035
312k
                     MVT::v4i32, 5, 0, 1, 3, 2, 4, 
23036
312k
      0, 
23037
312k
     51, 
23038
312k
      OPC_CheckChild4Integer, 2, 
23039
312k
      OPC_MoveChild5,
23040
312k
      OPC_Scope, 22, 
23041
312k
       OPC_CheckInteger, 0, 
23042
312k
       OPC_MoveParent,
23043
312k
       OPC_RecordChild6,
23044
312k
       OPC_CheckChild6Type, MVT::v4i1,
23045
312k
       OPC_CheckType, MVT::v4i32,
23046
312k
       OPC_EmitInteger32, 2, 
23047
312k
       OPC_EmitRegisterI32, 0 ,
23048
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_qrs32),
23049
312k
                     MVT::v4i32, 5, 0, 1, 3, 2, 4, 
23050
312k
      22, 
23051
312k
       OPC_CheckInteger, 2, 
23052
312k
       OPC_MoveParent,
23053
312k
       OPC_RecordChild6,
23054
312k
       OPC_CheckChild6Type, MVT::v4i1,
23055
312k
       OPC_CheckType, MVT::v4i32,
23056
312k
       OPC_EmitInteger32, 2, 
23057
312k
       OPC_EmitRegisterI32, 0 ,
23058
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHL_qru32),
23059
312k
                     MVT::v4i32, 5, 0, 1, 3, 2, 4, 
23060
312k
      0, 
23061
312k
     0, 
23062
312k
    108, 
23063
312k
     OPC_CheckChild3Integer, 2, 
23064
312k
     OPC_Scope, 51, 
23065
312k
      OPC_CheckChild4Integer, 0, 
23066
312k
      OPC_MoveChild5,
23067
312k
      OPC_Scope, 22, 
23068
312k
       OPC_CheckInteger, 0, 
23069
312k
       OPC_MoveParent,
23070
312k
       OPC_RecordChild6,
23071
312k
       OPC_CheckChild6Type, MVT::v4i1,
23072
312k
       OPC_CheckType, MVT::v4i32,
23073
312k
       OPC_EmitInteger32, 2, 
23074
312k
       OPC_EmitRegisterI32, 0 ,
23075
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_qrs32),
23076
312k
                     MVT::v4i32, 5, 0, 1, 3, 2, 4, 
23077
312k
      22, 
23078
312k
       OPC_CheckInteger, 2, 
23079
312k
       OPC_MoveParent,
23080
312k
       OPC_RecordChild6,
23081
312k
       OPC_CheckChild6Type, MVT::v4i1,
23082
312k
       OPC_CheckType, MVT::v4i32,
23083
312k
       OPC_EmitInteger32, 2, 
23084
312k
       OPC_EmitRegisterI32, 0 ,
23085
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHL_qru32),
23086
312k
                     MVT::v4i32, 5, 0, 1, 3, 2, 4, 
23087
312k
      0, 
23088
312k
     51, 
23089
312k
      OPC_CheckChild4Integer, 2, 
23090
312k
      OPC_MoveChild5,
23091
312k
      OPC_Scope, 22, 
23092
312k
       OPC_CheckInteger, 0, 
23093
312k
       OPC_MoveParent,
23094
312k
       OPC_RecordChild6,
23095
312k
       OPC_CheckChild6Type, MVT::v4i1,
23096
312k
       OPC_CheckType, MVT::v4i32,
23097
312k
       OPC_EmitInteger32, 2, 
23098
312k
       OPC_EmitRegisterI32, 0 ,
23099
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_qrs32),
23100
312k
                     MVT::v4i32, 5, 0, 1, 3, 2, 4, 
23101
312k
      22, 
23102
312k
       OPC_CheckInteger, 2, 
23103
312k
       OPC_MoveParent,
23104
312k
       OPC_RecordChild6,
23105
312k
       OPC_CheckChild6Type, MVT::v4i1,
23106
312k
       OPC_CheckType, MVT::v4i32,
23107
312k
       OPC_EmitInteger32, 2, 
23108
312k
       OPC_EmitRegisterI32, 0 ,
23109
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRSHL_qru32),
23110
312k
                     MVT::v4i32, 5, 0, 1, 3, 2, 4, 
23111
312k
      0, 
23112
312k
     0, 
23113
312k
    0, 
23114
312k
   0, 
23115
312k
  11|128,1, 
23116
312k
   OPC_CheckChild0Integer, 100|128,47, 
23117
312k
   OPC_RecordChild1,
23118
312k
   OPC_Scope, 61, 
23119
312k
    OPC_CheckChild1Type, MVT::v2i32,
23120
312k
    OPC_RecordChild2,
23121
312k
    OPC_CheckChild2Type, MVT::v8i8,
23122
312k
    OPC_Scope, 37, 
23123
312k
     OPC_MoveChild3,
23124
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23125
312k
     OPC_MoveChild0,
23126
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
23127
312k
     OPC_RecordChild0,
23128
312k
     OPC_CheckChild0Type, MVT::v2i32,
23129
312k
     OPC_RecordChild1,
23130
312k
     OPC_MoveChild1,
23131
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23132
312k
     OPC_CheckPredicate, 34,
23133
312k
     OPC_MoveParent,
23134
312k
     OPC_CheckType, MVT::v2i32,
23135
312k
     OPC_MoveParent,
23136
312k
     OPC_CheckType, MVT::v8i8,
23137
312k
     OPC_MoveParent,
23138
312k
     OPC_CheckType, MVT::v2i32,
23139
312k
     OPC_EmitConvertToTarget3,
23140
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VUDOTDI),
23141
312k
                   MVT::v2i32, 4, 0, 1, 2, 4, 
23142
312k
    15, 
23143
312k
     OPC_RecordChild3,
23144
312k
     OPC_CheckChild3Type, MVT::v8i8,
23145
312k
     OPC_CheckType, MVT::v2i32,
23146
312k
     OPC_CheckPatternPredicate, 67,
23147
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VUDOTD),
23148
312k
                   MVT::v2i32, 3, 0, 1, 2, 
23149
312k
    0, 
23150
312k
   70, 
23151
312k
    OPC_CheckChild1Type, MVT::v4i32,
23152
312k
    OPC_RecordChild2,
23153
312k
    OPC_CheckChild2Type, MVT::v16i8,
23154
312k
    OPC_Scope, 46, 
23155
312k
     OPC_MoveChild3,
23156
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23157
312k
     OPC_MoveChild0,
23158
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
23159
312k
     OPC_RecordChild0,
23160
312k
     OPC_CheckChild0Type, MVT::v4i32,
23161
312k
     OPC_RecordChild1,
23162
312k
     OPC_MoveChild1,
23163
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23164
312k
     OPC_CheckPredicate, 34,
23165
312k
     OPC_MoveParent,
23166
312k
     OPC_CheckType, MVT::v4i32,
23167
312k
     OPC_MoveParent,
23168
312k
     OPC_CheckType, MVT::v16i8,
23169
312k
     OPC_MoveParent,
23170
312k
     OPC_CheckType, MVT::v4i32,
23171
312k
     OPC_EmitStringInteger32, ARM::dsub_0,
23172
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23173
312k
                   MVT::f64, 2, 2, 4, 
23174
312k
     OPC_EmitConvertToTarget3,
23175
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VUDOTQI),
23176
312k
                   MVT::v4i32, 4, 0, 1, 5, 6, 
23177
312k
    15, 
23178
312k
     OPC_RecordChild3,
23179
312k
     OPC_CheckChild3Type, MVT::v16i8,
23180
312k
     OPC_CheckType, MVT::v4i32,
23181
312k
     OPC_CheckPatternPredicate, 67,
23182
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VUDOTQ),
23183
312k
                   MVT::v4i32, 3, 0, 1, 2, 
23184
312k
    0, 
23185
312k
   0, 
23186
312k
  11|128,1, 
23187
312k
   OPC_CheckChild0Integer, 76|128,47, 
23188
312k
   OPC_RecordChild1,
23189
312k
   OPC_Scope, 61, 
23190
312k
    OPC_CheckChild1Type, MVT::v2i32,
23191
312k
    OPC_RecordChild2,
23192
312k
    OPC_CheckChild2Type, MVT::v8i8,
23193
312k
    OPC_Scope, 37, 
23194
312k
     OPC_MoveChild3,
23195
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23196
312k
     OPC_MoveChild0,
23197
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
23198
312k
     OPC_RecordChild0,
23199
312k
     OPC_CheckChild0Type, MVT::v2i32,
23200
312k
     OPC_RecordChild1,
23201
312k
     OPC_MoveChild1,
23202
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23203
312k
     OPC_CheckPredicate, 34,
23204
312k
     OPC_MoveParent,
23205
312k
     OPC_CheckType, MVT::v2i32,
23206
312k
     OPC_MoveParent,
23207
312k
     OPC_CheckType, MVT::v8i8,
23208
312k
     OPC_MoveParent,
23209
312k
     OPC_CheckType, MVT::v2i32,
23210
312k
     OPC_EmitConvertToTarget3,
23211
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSDOTDI),
23212
312k
                   MVT::v2i32, 4, 0, 1, 2, 4, 
23213
312k
    15, 
23214
312k
     OPC_RecordChild3,
23215
312k
     OPC_CheckChild3Type, MVT::v8i8,
23216
312k
     OPC_CheckType, MVT::v2i32,
23217
312k
     OPC_CheckPatternPredicate, 67,
23218
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSDOTD),
23219
312k
                   MVT::v2i32, 3, 0, 1, 2, 
23220
312k
    0, 
23221
312k
   70, 
23222
312k
    OPC_CheckChild1Type, MVT::v4i32,
23223
312k
    OPC_RecordChild2,
23224
312k
    OPC_CheckChild2Type, MVT::v16i8,
23225
312k
    OPC_Scope, 46, 
23226
312k
     OPC_MoveChild3,
23227
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23228
312k
     OPC_MoveChild0,
23229
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
23230
312k
     OPC_RecordChild0,
23231
312k
     OPC_CheckChild0Type, MVT::v4i32,
23232
312k
     OPC_RecordChild1,
23233
312k
     OPC_MoveChild1,
23234
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23235
312k
     OPC_CheckPredicate, 34,
23236
312k
     OPC_MoveParent,
23237
312k
     OPC_CheckType, MVT::v4i32,
23238
312k
     OPC_MoveParent,
23239
312k
     OPC_CheckType, MVT::v16i8,
23240
312k
     OPC_MoveParent,
23241
312k
     OPC_CheckType, MVT::v4i32,
23242
312k
     OPC_EmitStringInteger32, ARM::dsub_0,
23243
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23244
312k
                   MVT::f64, 2, 2, 4, 
23245
312k
     OPC_EmitConvertToTarget3,
23246
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSDOTQI),
23247
312k
                   MVT::v4i32, 4, 0, 1, 5, 6, 
23248
312k
    15, 
23249
312k
     OPC_RecordChild3,
23250
312k
     OPC_CheckChild3Type, MVT::v16i8,
23251
312k
     OPC_CheckType, MVT::v4i32,
23252
312k
     OPC_CheckPatternPredicate, 67,
23253
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSDOTQ),
23254
312k
                   MVT::v4i32, 3, 0, 1, 2, 
23255
312k
    0, 
23256
312k
   0, 
23257
312k
  116|128,1, 
23258
312k
   OPC_CheckChild0Integer, 104|128,47, 
23259
312k
   OPC_RecordChild1,
23260
312k
   OPC_Scope, 109, 
23261
312k
    OPC_CheckChild1Type, MVT::v2i32,
23262
312k
    OPC_Scope, 42, 
23263
312k
     OPC_RecordChild2,
23264
312k
     OPC_CheckChild2Type, MVT::v8i8,
23265
312k
     OPC_MoveChild3,
23266
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23267
312k
     OPC_MoveChild0,
23268
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
23269
312k
     OPC_RecordChild0,
23270
312k
     OPC_CheckChild0Type, MVT::v2i32,
23271
312k
     OPC_RecordChild1,
23272
312k
     OPC_MoveChild1,
23273
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23274
312k
     OPC_CheckPredicate, 34,
23275
312k
     OPC_MoveParent,
23276
312k
     OPC_CheckType, MVT::v2i32,
23277
312k
     OPC_MoveParent,
23278
312k
     OPC_CheckType, MVT::v8i8,
23279
312k
     OPC_MoveParent,
23280
312k
     OPC_CheckType, MVT::v2i32,
23281
312k
     OPC_CheckPatternPredicate, 40,
23282
312k
     OPC_EmitConvertToTarget3,
23283
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VUSDOTDI),
23284
312k
                   MVT::v2i32, 4, 0, 1, 2, 4, 
23285
312k
    42, 
23286
312k
     OPC_MoveChild2,
23287
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23288
312k
     OPC_MoveChild0,
23289
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
23290
312k
     OPC_RecordChild0,
23291
312k
     OPC_CheckChild0Type, MVT::v2i32,
23292
312k
     OPC_RecordChild1,
23293
312k
     OPC_MoveChild1,
23294
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23295
312k
     OPC_CheckPredicate, 34,
23296
312k
     OPC_MoveParent,
23297
312k
     OPC_CheckType, MVT::v2i32,
23298
312k
     OPC_MoveParent,
23299
312k
     OPC_CheckType, MVT::v8i8,
23300
312k
     OPC_MoveParent,
23301
312k
     OPC_RecordChild3,
23302
312k
     OPC_CheckChild3Type, MVT::v8i8,
23303
312k
     OPC_CheckType, MVT::v2i32,
23304
312k
     OPC_CheckPatternPredicate, 40,
23305
312k
     OPC_EmitConvertToTarget2,
23306
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUDOTDI),
23307
312k
                   MVT::v2i32, 4, 0, 3, 1, 4, 
23308
312k
    18, 
23309
312k
     OPC_RecordChild2,
23310
312k
     OPC_CheckChild2Type, MVT::v8i8,
23311
312k
     OPC_RecordChild3,
23312
312k
     OPC_CheckChild3Type, MVT::v8i8,
23313
312k
     OPC_CheckType, MVT::v2i32,
23314
312k
     OPC_CheckPatternPredicate, 40,
23315
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VUSDOTD),
23316
312k
                   MVT::v2i32, 3, 0, 1, 2, 
23317
312k
    0, 
23318
312k
   127, 
23319
312k
    OPC_CheckChild1Type, MVT::v4i32,
23320
312k
    OPC_Scope, 51, 
23321
312k
     OPC_RecordChild2,
23322
312k
     OPC_CheckChild2Type, MVT::v16i8,
23323
312k
     OPC_MoveChild3,
23324
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23325
312k
     OPC_MoveChild0,
23326
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
23327
312k
     OPC_RecordChild0,
23328
312k
     OPC_CheckChild0Type, MVT::v4i32,
23329
312k
     OPC_RecordChild1,
23330
312k
     OPC_MoveChild1,
23331
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23332
312k
     OPC_CheckPredicate, 34,
23333
312k
     OPC_MoveParent,
23334
312k
     OPC_CheckType, MVT::v4i32,
23335
312k
     OPC_MoveParent,
23336
312k
     OPC_CheckType, MVT::v16i8,
23337
312k
     OPC_MoveParent,
23338
312k
     OPC_CheckType, MVT::v4i32,
23339
312k
     OPC_CheckPatternPredicate, 40,
23340
312k
     OPC_EmitStringInteger32, ARM::dsub_0,
23341
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23342
312k
                   MVT::f64, 2, 2, 4, 
23343
312k
     OPC_EmitConvertToTarget3,
23344
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VUSDOTQI),
23345
312k
                   MVT::v4i32, 4, 0, 1, 5, 6, 
23346
312k
    51, 
23347
312k
     OPC_MoveChild2,
23348
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
23349
312k
     OPC_MoveChild0,
23350
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
23351
312k
     OPC_RecordChild0,
23352
312k
     OPC_CheckChild0Type, MVT::v4i32,
23353
312k
     OPC_RecordChild1,
23354
312k
     OPC_MoveChild1,
23355
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23356
312k
     OPC_CheckPredicate, 34,
23357
312k
     OPC_MoveParent,
23358
312k
     OPC_CheckType, MVT::v4i32,
23359
312k
     OPC_MoveParent,
23360
312k
     OPC_CheckType, MVT::v16i8,
23361
312k
     OPC_MoveParent,
23362
312k
     OPC_RecordChild3,
23363
312k
     OPC_CheckChild3Type, MVT::v16i8,
23364
312k
     OPC_CheckType, MVT::v4i32,
23365
312k
     OPC_CheckPatternPredicate, 40,
23366
312k
     OPC_EmitStringInteger32, ARM::dsub_0,
23367
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23368
312k
                   MVT::f64, 2, 1, 4, 
23369
312k
     OPC_EmitConvertToTarget2,
23370
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUDOTQI),
23371
312k
                   MVT::v4i32, 4, 0, 3, 5, 6, 
23372
312k
    18, 
23373
312k
     OPC_RecordChild2,
23374
312k
     OPC_CheckChild2Type, MVT::v16i8,
23375
312k
     OPC_RecordChild3,
23376
312k
     OPC_CheckChild3Type, MVT::v16i8,
23377
312k
     OPC_CheckType, MVT::v4i32,
23378
312k
     OPC_CheckPatternPredicate, 40,
23379
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VUSDOTQ),
23380
312k
                   MVT::v4i32, 3, 0, 1, 2, 
23381
312k
    0, 
23382
312k
   0, 
23383
312k
  94|128,1, 
23384
312k
   OPC_CheckChild0Integer, 60|128,46, 
23385
312k
   OPC_RecordChild1,
23386
312k
   OPC_SwitchType , 106, MVT::v8i16,
23387
312k
    OPC_CheckChild1Type, MVT::v16i8,
23388
312k
    OPC_Scope, 50, 
23389
312k
     OPC_CheckChild2Integer, 0, 
23390
312k
     OPC_Scope, 22, 
23391
312k
      OPC_CheckChild3Integer, 0, 
23392
312k
      OPC_RecordChild4,
23393
312k
      OPC_CheckChild4Type, MVT::v8i1,
23394
312k
      OPC_RecordChild5,
23395
312k
      OPC_CheckChild5Type, MVT::v8i16,
23396
312k
      OPC_EmitInteger32, 2, 
23397
312k
      OPC_EmitRegisterI32, 0 ,
23398
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLs8bh),
23399
312k
                    MVT::v8i16, 5, 0, 3, 1, 4, 2, 
23400
312k
     22, 
23401
312k
      OPC_CheckChild3Integer, 2, 
23402
312k
      OPC_RecordChild4,
23403
312k
      OPC_CheckChild4Type, MVT::v8i1,
23404
312k
      OPC_RecordChild5,
23405
312k
      OPC_CheckChild5Type, MVT::v8i16,
23406
312k
      OPC_EmitInteger32, 2, 
23407
312k
      OPC_EmitRegisterI32, 0 ,
23408
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLs8th),
23409
312k
                    MVT::v8i16, 5, 0, 3, 1, 4, 2, 
23410
312k
     0, 
23411
312k
    50, 
23412
312k
     OPC_CheckChild2Integer, 2, 
23413
312k
     OPC_Scope, 22, 
23414
312k
      OPC_CheckChild3Integer, 0, 
23415
312k
      OPC_RecordChild4,
23416
312k
      OPC_CheckChild4Type, MVT::v8i1,
23417
312k
      OPC_RecordChild5,
23418
312k
      OPC_CheckChild5Type, MVT::v8i16,
23419
312k
      OPC_EmitInteger32, 2, 
23420
312k
      OPC_EmitRegisterI32, 0 ,
23421
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLu8bh),
23422
312k
                    MVT::v8i16, 5, 0, 3, 1, 4, 2, 
23423
312k
     22, 
23424
312k
      OPC_CheckChild3Integer, 2, 
23425
312k
      OPC_RecordChild4,
23426
312k
      OPC_CheckChild4Type, MVT::v8i1,
23427
312k
      OPC_RecordChild5,
23428
312k
      OPC_CheckChild5Type, MVT::v8i16,
23429
312k
      OPC_EmitInteger32, 2, 
23430
312k
      OPC_EmitRegisterI32, 0 ,
23431
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLu8th),
23432
312k
                    MVT::v8i16, 5, 0, 3, 1, 4, 2, 
23433
312k
     0, 
23434
312k
    0, 
23435
312k
   106, MVT::v4i32,
23436
312k
    OPC_CheckChild1Type, MVT::v8i16,
23437
312k
    OPC_Scope, 50, 
23438
312k
     OPC_CheckChild2Integer, 0, 
23439
312k
     OPC_Scope, 22, 
23440
312k
      OPC_CheckChild3Integer, 0, 
23441
312k
      OPC_RecordChild4,
23442
312k
      OPC_CheckChild4Type, MVT::v4i1,
23443
312k
      OPC_RecordChild5,
23444
312k
      OPC_CheckChild5Type, MVT::v4i32,
23445
312k
      OPC_EmitInteger32, 2, 
23446
312k
      OPC_EmitRegisterI32, 0 ,
23447
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLs16bh),
23448
312k
                    MVT::v4i32, 5, 0, 3, 1, 4, 2, 
23449
312k
     22, 
23450
312k
      OPC_CheckChild3Integer, 2, 
23451
312k
      OPC_RecordChild4,
23452
312k
      OPC_CheckChild4Type, MVT::v4i1,
23453
312k
      OPC_RecordChild5,
23454
312k
      OPC_CheckChild5Type, MVT::v4i32,
23455
312k
      OPC_EmitInteger32, 2, 
23456
312k
      OPC_EmitRegisterI32, 0 ,
23457
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLs16th),
23458
312k
                    MVT::v4i32, 5, 0, 3, 1, 4, 2, 
23459
312k
     0, 
23460
312k
    50, 
23461
312k
     OPC_CheckChild2Integer, 2, 
23462
312k
     OPC_Scope, 22, 
23463
312k
      OPC_CheckChild3Integer, 0, 
23464
312k
      OPC_RecordChild4,
23465
312k
      OPC_CheckChild4Type, MVT::v4i1,
23466
312k
      OPC_RecordChild5,
23467
312k
      OPC_CheckChild5Type, MVT::v4i32,
23468
312k
      OPC_EmitInteger32, 2, 
23469
312k
      OPC_EmitRegisterI32, 0 ,
23470
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLu16bh),
23471
312k
                    MVT::v4i32, 5, 0, 3, 1, 4, 2, 
23472
312k
     22, 
23473
312k
      OPC_CheckChild3Integer, 2, 
23474
312k
      OPC_RecordChild4,
23475
312k
      OPC_CheckChild4Type, MVT::v4i1,
23476
312k
      OPC_RecordChild5,
23477
312k
      OPC_CheckChild5Type, MVT::v4i32,
23478
312k
      OPC_EmitInteger32, 2, 
23479
312k
      OPC_EmitRegisterI32, 0 ,
23480
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLu16th),
23481
312k
                    MVT::v4i32, 5, 0, 3, 1, 4, 2, 
23482
312k
     0, 
23483
312k
    0, 
23484
312k
   0,
23485
312k
  119|128,2, 
23486
312k
   OPC_CheckChild0Integer, 66|128,46, 
23487
312k
   OPC_RecordChild1,
23488
312k
   OPC_SwitchType , 121, MVT::v8i16,
23489
312k
    OPC_CheckChild1Type, MVT::v16i8,
23490
312k
    OPC_RecordChild2,
23491
312k
    OPC_CheckChild2Type, MVT::v16i8,
23492
312k
    OPC_Scope, 56, 
23493
312k
     OPC_CheckChild3Integer, 0, 
23494
312k
     OPC_Scope, 25, 
23495
312k
      OPC_CheckChild4Integer, 0, 
23496
312k
      OPC_CheckPatternPredicate0,
23497
312k
      OPC_EmitInteger32, 0, 
23498
312k
      OPC_EmitRegisterI32, 0 ,
23499
312k
      OPC_EmitRegisterI32, 0 ,
23500
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
23501
312k
                    MVT::v4i32, 0, 
23502
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBs8),
23503
312k
                    MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
23504
312k
     25, 
23505
312k
      OPC_CheckChild4Integer, 2, 
23506
312k
      OPC_CheckPatternPredicate0,
23507
312k
      OPC_EmitInteger32, 0, 
23508
312k
      OPC_EmitRegisterI32, 0 ,
23509
312k
      OPC_EmitRegisterI32, 0 ,
23510
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
23511
312k
                    MVT::v4i32, 0, 
23512
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTs8),
23513
312k
                    MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
23514
312k
     0, 
23515
312k
    56, 
23516
312k
     OPC_CheckChild3Integer, 2, 
23517
312k
     OPC_Scope, 25, 
23518
312k
      OPC_CheckChild4Integer, 0, 
23519
312k
      OPC_CheckPatternPredicate0,
23520
312k
      OPC_EmitInteger32, 0, 
23521
312k
      OPC_EmitRegisterI32, 0 ,
23522
312k
      OPC_EmitRegisterI32, 0 ,
23523
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
23524
312k
                    MVT::v4i32, 0, 
23525
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBu8),
23526
312k
                    MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
23527
312k
     25, 
23528
312k
      OPC_CheckChild4Integer, 2, 
23529
312k
      OPC_CheckPatternPredicate0,
23530
312k
      OPC_EmitInteger32, 0, 
23531
312k
      OPC_EmitRegisterI32, 0 ,
23532
312k
      OPC_EmitRegisterI32, 0 ,
23533
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
23534
312k
                    MVT::v4i32, 0, 
23535
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu8),
23536
312k
                    MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
23537
312k
     0, 
23538
312k
    0, 
23539
312k
   121, MVT::v4i32,
23540
312k
    OPC_CheckChild1Type, MVT::v8i16,
23541
312k
    OPC_RecordChild2,
23542
312k
    OPC_CheckChild2Type, MVT::v8i16,
23543
312k
    OPC_Scope, 56, 
23544
312k
     OPC_CheckChild3Integer, 0, 
23545
312k
     OPC_Scope, 25, 
23546
312k
      OPC_CheckChild4Integer, 0, 
23547
312k
      OPC_CheckPatternPredicate0,
23548
312k
      OPC_EmitInteger32, 0, 
23549
312k
      OPC_EmitRegisterI32, 0 ,
23550
312k
      OPC_EmitRegisterI32, 0 ,
23551
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
23552
312k
                    MVT::v4i32, 0, 
23553
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBs16),
23554
312k
                    MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
23555
312k
     25, 
23556
312k
      OPC_CheckChild4Integer, 2, 
23557
312k
      OPC_CheckPatternPredicate0,
23558
312k
      OPC_EmitInteger32, 0, 
23559
312k
      OPC_EmitRegisterI32, 0 ,
23560
312k
      OPC_EmitRegisterI32, 0 ,
23561
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
23562
312k
                    MVT::v4i32, 0, 
23563
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTs16),
23564
312k
                    MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
23565
312k
     0, 
23566
312k
    56, 
23567
312k
     OPC_CheckChild3Integer, 2, 
23568
312k
     OPC_Scope, 25, 
23569
312k
      OPC_CheckChild4Integer, 0, 
23570
312k
      OPC_CheckPatternPredicate0,
23571
312k
      OPC_EmitInteger32, 0, 
23572
312k
      OPC_EmitRegisterI32, 0 ,
23573
312k
      OPC_EmitRegisterI32, 0 ,
23574
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
23575
312k
                    MVT::v4i32, 0, 
23576
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBu16),
23577
312k
                    MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
23578
312k
     25, 
23579
312k
      OPC_CheckChild4Integer, 2, 
23580
312k
      OPC_CheckPatternPredicate0,
23581
312k
      OPC_EmitInteger32, 0, 
23582
312k
      OPC_EmitRegisterI32, 0 ,
23583
312k
      OPC_EmitRegisterI32, 0 ,
23584
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
23585
312k
                    MVT::v4i32, 0, 
23586
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu16),
23587
312k
                    MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
23588
312k
     0, 
23589
312k
    0, 
23590
312k
   121, MVT::v2i64,
23591
312k
    OPC_CheckChild1Type, MVT::v4i32,
23592
312k
    OPC_RecordChild2,
23593
312k
    OPC_CheckChild2Type, MVT::v4i32,
23594
312k
    OPC_Scope, 56, 
23595
312k
     OPC_CheckChild3Integer, 0, 
23596
312k
     OPC_Scope, 25, 
23597
312k
      OPC_CheckChild4Integer, 0, 
23598
312k
      OPC_CheckPatternPredicate0,
23599
312k
      OPC_EmitInteger32, 0, 
23600
312k
      OPC_EmitRegisterI32, 0 ,
23601
312k
      OPC_EmitRegisterI32, 0 ,
23602
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
23603
312k
                    MVT::v4i32, 0, 
23604
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBs32),
23605
312k
                    MVT::v2i64, 6, 0, 1, 2, 3, 4, 5, 
23606
312k
     25, 
23607
312k
      OPC_CheckChild4Integer, 2, 
23608
312k
      OPC_CheckPatternPredicate0,
23609
312k
      OPC_EmitInteger32, 0, 
23610
312k
      OPC_EmitRegisterI32, 0 ,
23611
312k
      OPC_EmitRegisterI32, 0 ,
23612
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
23613
312k
                    MVT::v4i32, 0, 
23614
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTs32),
23615
312k
                    MVT::v2i64, 6, 0, 1, 2, 3, 4, 5, 
23616
312k
     0, 
23617
312k
    56, 
23618
312k
     OPC_CheckChild3Integer, 2, 
23619
312k
     OPC_Scope, 25, 
23620
312k
      OPC_CheckChild4Integer, 0, 
23621
312k
      OPC_CheckPatternPredicate0,
23622
312k
      OPC_EmitInteger32, 0, 
23623
312k
      OPC_EmitRegisterI32, 0 ,
23624
312k
      OPC_EmitRegisterI32, 0 ,
23625
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
23626
312k
                    MVT::v4i32, 0, 
23627
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBu32),
23628
312k
                    MVT::v2i64, 6, 0, 1, 2, 3, 4, 5, 
23629
312k
     25, 
23630
312k
      OPC_CheckChild4Integer, 2, 
23631
312k
      OPC_CheckPatternPredicate0,
23632
312k
      OPC_EmitInteger32, 0, 
23633
312k
      OPC_EmitRegisterI32, 0 ,
23634
312k
      OPC_EmitRegisterI32, 0 ,
23635
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
23636
312k
                    MVT::v4i32, 0, 
23637
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu32),
23638
312k
                    MVT::v2i64, 6, 0, 1, 2, 3, 4, 5, 
23639
312k
     0, 
23640
312k
    0, 
23641
312k
   0,
23642
312k
  107|128,2, 
23643
312k
   OPC_CheckChild0Integer, 4|128,45, 
23644
312k
   OPC_RecordChild1,
23645
312k
   OPC_SwitchType , 117, MVT::v8i16,
23646
312k
    OPC_CheckChild1Type, MVT::v16i8,
23647
312k
    OPC_RecordChild2,
23648
312k
    OPC_CheckChild2Type, MVT::v16i8,
23649
312k
    OPC_Scope, 54, 
23650
312k
     OPC_CheckChild3Integer, 0, 
23651
312k
     OPC_Scope, 24, 
23652
312k
      OPC_CheckChild4Integer, 0, 
23653
312k
      OPC_RecordChild5,
23654
312k
      OPC_CheckChild5Type, MVT::v8i1,
23655
312k
      OPC_RecordChild6,
23656
312k
      OPC_CheckChild6Type, MVT::v8i16,
23657
312k
      OPC_CheckPatternPredicate0,
23658
312k
      OPC_EmitInteger32, 2, 
23659
312k
      OPC_EmitRegisterI32, 0 ,
23660
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBs8),
23661
312k
                    MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
23662
312k
     24, 
23663
312k
      OPC_CheckChild4Integer, 2, 
23664
312k
      OPC_RecordChild5,
23665
312k
      OPC_CheckChild5Type, MVT::v8i1,
23666
312k
      OPC_RecordChild6,
23667
312k
      OPC_CheckChild6Type, MVT::v8i16,
23668
312k
      OPC_CheckPatternPredicate0,
23669
312k
      OPC_EmitInteger32, 2, 
23670
312k
      OPC_EmitRegisterI32, 0 ,
23671
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTs8),
23672
312k
                    MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
23673
312k
     0, 
23674
312k
    54, 
23675
312k
     OPC_CheckChild3Integer, 2, 
23676
312k
     OPC_Scope, 24, 
23677
312k
      OPC_CheckChild4Integer, 0, 
23678
312k
      OPC_RecordChild5,
23679
312k
      OPC_CheckChild5Type, MVT::v8i1,
23680
312k
      OPC_RecordChild6,
23681
312k
      OPC_CheckChild6Type, MVT::v8i16,
23682
312k
      OPC_CheckPatternPredicate0,
23683
312k
      OPC_EmitInteger32, 2, 
23684
312k
      OPC_EmitRegisterI32, 0 ,
23685
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBu8),
23686
312k
                    MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
23687
312k
     24, 
23688
312k
      OPC_CheckChild4Integer, 2, 
23689
312k
      OPC_RecordChild5,
23690
312k
      OPC_CheckChild5Type, MVT::v8i1,
23691
312k
      OPC_RecordChild6,
23692
312k
      OPC_CheckChild6Type, MVT::v8i16,
23693
312k
      OPC_CheckPatternPredicate0,
23694
312k
      OPC_EmitInteger32, 2, 
23695
312k
      OPC_EmitRegisterI32, 0 ,
23696
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu8),
23697
312k
                    MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
23698
312k
     0, 
23699
312k
    0, 
23700
312k
   117, MVT::v4i32,
23701
312k
    OPC_CheckChild1Type, MVT::v8i16,
23702
312k
    OPC_RecordChild2,
23703
312k
    OPC_CheckChild2Type, MVT::v8i16,
23704
312k
    OPC_Scope, 54, 
23705
312k
     OPC_CheckChild3Integer, 0, 
23706
312k
     OPC_Scope, 24, 
23707
312k
      OPC_CheckChild4Integer, 0, 
23708
312k
      OPC_RecordChild5,
23709
312k
      OPC_CheckChild5Type, MVT::v4i1,
23710
312k
      OPC_RecordChild6,
23711
312k
      OPC_CheckChild6Type, MVT::v4i32,
23712
312k
      OPC_CheckPatternPredicate0,
23713
312k
      OPC_EmitInteger32, 2, 
23714
312k
      OPC_EmitRegisterI32, 0 ,
23715
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBs16),
23716
312k
                    MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
23717
312k
     24, 
23718
312k
      OPC_CheckChild4Integer, 2, 
23719
312k
      OPC_RecordChild5,
23720
312k
      OPC_CheckChild5Type, MVT::v4i1,
23721
312k
      OPC_RecordChild6,
23722
312k
      OPC_CheckChild6Type, MVT::v4i32,
23723
312k
      OPC_CheckPatternPredicate0,
23724
312k
      OPC_EmitInteger32, 2, 
23725
312k
      OPC_EmitRegisterI32, 0 ,
23726
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTs16),
23727
312k
                    MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
23728
312k
     0, 
23729
312k
    54, 
23730
312k
     OPC_CheckChild3Integer, 2, 
23731
312k
     OPC_Scope, 24, 
23732
312k
      OPC_CheckChild4Integer, 0, 
23733
312k
      OPC_RecordChild5,
23734
312k
      OPC_CheckChild5Type, MVT::v4i1,
23735
312k
      OPC_RecordChild6,
23736
312k
      OPC_CheckChild6Type, MVT::v4i32,
23737
312k
      OPC_CheckPatternPredicate0,
23738
312k
      OPC_EmitInteger32, 2, 
23739
312k
      OPC_EmitRegisterI32, 0 ,
23740
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBu16),
23741
312k
                    MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
23742
312k
     24, 
23743
312k
      OPC_CheckChild4Integer, 2, 
23744
312k
      OPC_RecordChild5,
23745
312k
      OPC_CheckChild5Type, MVT::v4i1,
23746
312k
      OPC_RecordChild6,
23747
312k
      OPC_CheckChild6Type, MVT::v4i32,
23748
312k
      OPC_CheckPatternPredicate0,
23749
312k
      OPC_EmitInteger32, 2, 
23750
312k
      OPC_EmitRegisterI32, 0 ,
23751
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu16),
23752
312k
                    MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
23753
312k
     0, 
23754
312k
    0, 
23755
312k
   117, MVT::v2i64,
23756
312k
    OPC_CheckChild1Type, MVT::v4i32,
23757
312k
    OPC_RecordChild2,
23758
312k
    OPC_CheckChild2Type, MVT::v4i32,
23759
312k
    OPC_Scope, 54, 
23760
312k
     OPC_CheckChild3Integer, 0, 
23761
312k
     OPC_Scope, 24, 
23762
312k
      OPC_CheckChild4Integer, 0, 
23763
312k
      OPC_RecordChild5,
23764
312k
      OPC_CheckChild5Type, MVT::v2i1,
23765
312k
      OPC_RecordChild6,
23766
312k
      OPC_CheckChild6Type, MVT::v2i64,
23767
312k
      OPC_CheckPatternPredicate0,
23768
312k
      OPC_EmitInteger32, 2, 
23769
312k
      OPC_EmitRegisterI32, 0 ,
23770
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBs32),
23771
312k
                    MVT::v2i64, 6, 0, 1, 4, 2, 5, 3, 
23772
312k
     24, 
23773
312k
      OPC_CheckChild4Integer, 2, 
23774
312k
      OPC_RecordChild5,
23775
312k
      OPC_CheckChild5Type, MVT::v2i1,
23776
312k
      OPC_RecordChild6,
23777
312k
      OPC_CheckChild6Type, MVT::v2i64,
23778
312k
      OPC_CheckPatternPredicate0,
23779
312k
      OPC_EmitInteger32, 2, 
23780
312k
      OPC_EmitRegisterI32, 0 ,
23781
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTs32),
23782
312k
                    MVT::v2i64, 6, 0, 1, 4, 2, 5, 3, 
23783
312k
     0, 
23784
312k
    54, 
23785
312k
     OPC_CheckChild3Integer, 2, 
23786
312k
     OPC_Scope, 24, 
23787
312k
      OPC_CheckChild4Integer, 0, 
23788
312k
      OPC_RecordChild5,
23789
312k
      OPC_CheckChild5Type, MVT::v2i1,
23790
312k
      OPC_RecordChild6,
23791
312k
      OPC_CheckChild6Type, MVT::v2i64,
23792
312k
      OPC_CheckPatternPredicate0,
23793
312k
      OPC_EmitInteger32, 2, 
23794
312k
      OPC_EmitRegisterI32, 0 ,
23795
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBu32),
23796
312k
                    MVT::v2i64, 6, 0, 1, 4, 2, 5, 3, 
23797
312k
     24, 
23798
312k
      OPC_CheckChild4Integer, 2, 
23799
312k
      OPC_RecordChild5,
23800
312k
      OPC_CheckChild5Type, MVT::v2i1,
23801
312k
      OPC_RecordChild6,
23802
312k
      OPC_CheckChild6Type, MVT::v2i64,
23803
312k
      OPC_CheckPatternPredicate0,
23804
312k
      OPC_EmitInteger32, 2, 
23805
312k
      OPC_EmitRegisterI32, 0 ,
23806
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu32),
23807
312k
                    MVT::v2i64, 6, 0, 1, 4, 2, 5, 3, 
23808
312k
     0, 
23809
312k
    0, 
23810
312k
   0,
23811
312k
  78|128,1, 
23812
312k
   OPC_CheckChild0Integer, 102|128,46, 
23813
312k
   OPC_RecordChild1,
23814
312k
   OPC_Scope, 66, 
23815
312k
    OPC_CheckChild1Type, MVT::v16i8,
23816
312k
    OPC_RecordChild2,
23817
312k
    OPC_MoveChild2,
23818
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23819
312k
    OPC_CheckPredicate, 28,
23820
312k
    OPC_MoveParent,
23821
312k
    OPC_CheckType, MVT::v16i8,
23822
312k
    OPC_Scope, 25, 
23823
312k
     OPC_CheckChild3Integer, 0, 
23824
312k
     OPC_EmitConvertToTarget1,
23825
312k
     OPC_EmitInteger32, 0, 
23826
312k
     OPC_EmitRegisterI32, 0 ,
23827
312k
     OPC_EmitRegisterI32, 0 ,
23828
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
23829
312k
                   MVT::v4i32, 0, 
23830
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHLimms8),
23831
312k
                   MVT::v16i8, 6, 0, 2, 3, 4, 5, 6, 
23832
312k
    25, 
23833
312k
     OPC_CheckChild3Integer, 2, 
23834
312k
     OPC_EmitConvertToTarget1,
23835
312k
     OPC_EmitInteger32, 0, 
23836
312k
     OPC_EmitRegisterI32, 0 ,
23837
312k
     OPC_EmitRegisterI32, 0 ,
23838
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
23839
312k
                   MVT::v4i32, 0, 
23840
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHLimmu8),
23841
312k
                   MVT::v16i8, 6, 0, 2, 3, 4, 5, 6, 
23842
312k
    0, 
23843
312k
   66, 
23844
312k
    OPC_CheckChild1Type, MVT::v8i16,
23845
312k
    OPC_RecordChild2,
23846
312k
    OPC_MoveChild2,
23847
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23848
312k
    OPC_CheckPredicate, 23,
23849
312k
    OPC_MoveParent,
23850
312k
    OPC_CheckType, MVT::v8i16,
23851
312k
    OPC_Scope, 25, 
23852
312k
     OPC_CheckChild3Integer, 0, 
23853
312k
     OPC_EmitConvertToTarget1,
23854
312k
     OPC_EmitInteger32, 0, 
23855
312k
     OPC_EmitRegisterI32, 0 ,
23856
312k
     OPC_EmitRegisterI32, 0 ,
23857
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
23858
312k
                   MVT::v4i32, 0, 
23859
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHLimms16),
23860
312k
                   MVT::v8i16, 6, 0, 2, 3, 4, 5, 6, 
23861
312k
    25, 
23862
312k
     OPC_CheckChild3Integer, 2, 
23863
312k
     OPC_EmitConvertToTarget1,
23864
312k
     OPC_EmitInteger32, 0, 
23865
312k
     OPC_EmitRegisterI32, 0 ,
23866
312k
     OPC_EmitRegisterI32, 0 ,
23867
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
23868
312k
                   MVT::v4i32, 0, 
23869
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHLimmu16),
23870
312k
                   MVT::v8i16, 6, 0, 2, 3, 4, 5, 6, 
23871
312k
    0, 
23872
312k
   65, 
23873
312k
    OPC_CheckChild1Type, MVT::v4i32,
23874
312k
    OPC_RecordChild2,
23875
312k
    OPC_MoveChild2,
23876
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23877
312k
    OPC_CheckPredicate5, 
23878
312k
    OPC_MoveParent,
23879
312k
    OPC_CheckType, MVT::v4i32,
23880
312k
    OPC_Scope, 25, 
23881
312k
     OPC_CheckChild3Integer, 0, 
23882
312k
     OPC_EmitConvertToTarget1,
23883
312k
     OPC_EmitInteger32, 0, 
23884
312k
     OPC_EmitRegisterI32, 0 ,
23885
312k
     OPC_EmitRegisterI32, 0 ,
23886
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
23887
312k
                   MVT::v4i32, 0, 
23888
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHLimms32),
23889
312k
                   MVT::v4i32, 6, 0, 2, 3, 4, 5, 6, 
23890
312k
    25, 
23891
312k
     OPC_CheckChild3Integer, 2, 
23892
312k
     OPC_EmitConvertToTarget1,
23893
312k
     OPC_EmitInteger32, 0, 
23894
312k
     OPC_EmitRegisterI32, 0 ,
23895
312k
     OPC_EmitRegisterI32, 0 ,
23896
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
23897
312k
                   MVT::v4i32, 0, 
23898
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHLimmu32),
23899
312k
                   MVT::v4i32, 6, 0, 2, 3, 4, 5, 6, 
23900
312k
    0, 
23901
312k
   0, 
23902
312k
  72|128,1, 
23903
312k
   OPC_CheckChild0Integer, 104|128,46, 
23904
312k
   OPC_RecordChild1,
23905
312k
   OPC_Scope, 64, 
23906
312k
    OPC_CheckChild1Type, MVT::v16i8,
23907
312k
    OPC_RecordChild2,
23908
312k
    OPC_MoveChild2,
23909
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23910
312k
    OPC_CheckPredicate, 28,
23911
312k
    OPC_MoveParent,
23912
312k
    OPC_CheckType, MVT::v16i8,
23913
312k
    OPC_Scope, 24, 
23914
312k
     OPC_CheckChild3Integer, 0, 
23915
312k
     OPC_RecordChild4,
23916
312k
     OPC_CheckChild4Type, MVT::v16i1,
23917
312k
     OPC_RecordChild5,
23918
312k
     OPC_CheckChild5Type, MVT::v16i8,
23919
312k
     OPC_EmitConvertToTarget1,
23920
312k
     OPC_EmitInteger32, 2, 
23921
312k
     OPC_EmitRegisterI32, 0 ,
23922
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHLimms8),
23923
312k
                   MVT::v16i8, 6, 0, 4, 5, 2, 6, 3, 
23924
312k
    24, 
23925
312k
     OPC_CheckChild3Integer, 2, 
23926
312k
     OPC_RecordChild4,
23927
312k
     OPC_CheckChild4Type, MVT::v16i1,
23928
312k
     OPC_RecordChild5,
23929
312k
     OPC_CheckChild5Type, MVT::v16i8,
23930
312k
     OPC_EmitConvertToTarget1,
23931
312k
     OPC_EmitInteger32, 2, 
23932
312k
     OPC_EmitRegisterI32, 0 ,
23933
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHLimmu8),
23934
312k
                   MVT::v16i8, 6, 0, 4, 5, 2, 6, 3, 
23935
312k
    0, 
23936
312k
   64, 
23937
312k
    OPC_CheckChild1Type, MVT::v8i16,
23938
312k
    OPC_RecordChild2,
23939
312k
    OPC_MoveChild2,
23940
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23941
312k
    OPC_CheckPredicate, 23,
23942
312k
    OPC_MoveParent,
23943
312k
    OPC_CheckType, MVT::v8i16,
23944
312k
    OPC_Scope, 24, 
23945
312k
     OPC_CheckChild3Integer, 0, 
23946
312k
     OPC_RecordChild4,
23947
312k
     OPC_CheckChild4Type, MVT::v8i1,
23948
312k
     OPC_RecordChild5,
23949
312k
     OPC_CheckChild5Type, MVT::v8i16,
23950
312k
     OPC_EmitConvertToTarget1,
23951
312k
     OPC_EmitInteger32, 2, 
23952
312k
     OPC_EmitRegisterI32, 0 ,
23953
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHLimms16),
23954
312k
                   MVT::v8i16, 6, 0, 4, 5, 2, 6, 3, 
23955
312k
    24, 
23956
312k
     OPC_CheckChild3Integer, 2, 
23957
312k
     OPC_RecordChild4,
23958
312k
     OPC_CheckChild4Type, MVT::v8i1,
23959
312k
     OPC_RecordChild5,
23960
312k
     OPC_CheckChild5Type, MVT::v8i16,
23961
312k
     OPC_EmitConvertToTarget1,
23962
312k
     OPC_EmitInteger32, 2, 
23963
312k
     OPC_EmitRegisterI32, 0 ,
23964
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHLimmu16),
23965
312k
                   MVT::v8i16, 6, 0, 4, 5, 2, 6, 3, 
23966
312k
    0, 
23967
312k
   63, 
23968
312k
    OPC_CheckChild1Type, MVT::v4i32,
23969
312k
    OPC_RecordChild2,
23970
312k
    OPC_MoveChild2,
23971
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23972
312k
    OPC_CheckPredicate5, 
23973
312k
    OPC_MoveParent,
23974
312k
    OPC_CheckType, MVT::v4i32,
23975
312k
    OPC_Scope, 24, 
23976
312k
     OPC_CheckChild3Integer, 0, 
23977
312k
     OPC_RecordChild4,
23978
312k
     OPC_CheckChild4Type, MVT::v4i1,
23979
312k
     OPC_RecordChild5,
23980
312k
     OPC_CheckChild5Type, MVT::v4i32,
23981
312k
     OPC_EmitConvertToTarget1,
23982
312k
     OPC_EmitInteger32, 2, 
23983
312k
     OPC_EmitRegisterI32, 0 ,
23984
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHLimms32),
23985
312k
                   MVT::v4i32, 6, 0, 4, 5, 2, 6, 3, 
23986
312k
    24, 
23987
312k
     OPC_CheckChild3Integer, 2, 
23988
312k
     OPC_RecordChild4,
23989
312k
     OPC_CheckChild4Type, MVT::v4i1,
23990
312k
     OPC_RecordChild5,
23991
312k
     OPC_CheckChild5Type, MVT::v4i32,
23992
312k
     OPC_EmitConvertToTarget1,
23993
312k
     OPC_EmitInteger32, 2, 
23994
312k
     OPC_EmitRegisterI32, 0 ,
23995
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHLimmu32),
23996
312k
                   MVT::v4i32, 6, 0, 4, 5, 2, 6, 3, 
23997
312k
    0, 
23998
312k
   0, 
23999
312k
  79|128,1, 
24000
312k
   OPC_CheckChild0Integer, 8|128,47, 
24001
312k
   OPC_RecordChild1,
24002
312k
   OPC_Scope, 66, 
24003
312k
    OPC_CheckChild1Type, MVT::v16i8,
24004
312k
    OPC_RecordChild2,
24005
312k
    OPC_MoveChild2,
24006
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24007
312k
    OPC_CheckPredicate, 30,
24008
312k
    OPC_MoveParent,
24009
312k
    OPC_CheckType, MVT::v16i8,
24010
312k
    OPC_Scope, 25, 
24011
312k
     OPC_CheckChild3Integer, 0, 
24012
312k
     OPC_EmitConvertToTarget1,
24013
312k
     OPC_EmitInteger32, 0, 
24014
312k
     OPC_EmitRegisterI32, 0 ,
24015
312k
     OPC_EmitRegisterI32, 0 ,
24016
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
24017
312k
                   MVT::v4i32, 0, 
24018
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHR_imms8),
24019
312k
                   MVT::v16i8, 6, 0, 2, 3, 4, 5, 6, 
24020
312k
    25, 
24021
312k
     OPC_CheckChild3Integer, 2, 
24022
312k
     OPC_EmitConvertToTarget1,
24023
312k
     OPC_EmitInteger32, 0, 
24024
312k
     OPC_EmitRegisterI32, 0 ,
24025
312k
     OPC_EmitRegisterI32, 0 ,
24026
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
24027
312k
                   MVT::v4i32, 0, 
24028
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHR_immu8),
24029
312k
                   MVT::v16i8, 6, 0, 2, 3, 4, 5, 6, 
24030
312k
    0, 
24031
312k
   66, 
24032
312k
    OPC_CheckChild1Type, MVT::v8i16,
24033
312k
    OPC_RecordChild2,
24034
312k
    OPC_MoveChild2,
24035
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24036
312k
    OPC_CheckPredicate, 29,
24037
312k
    OPC_MoveParent,
24038
312k
    OPC_CheckType, MVT::v8i16,
24039
312k
    OPC_Scope, 25, 
24040
312k
     OPC_CheckChild3Integer, 0, 
24041
312k
     OPC_EmitConvertToTarget1,
24042
312k
     OPC_EmitInteger32, 0, 
24043
312k
     OPC_EmitRegisterI32, 0 ,
24044
312k
     OPC_EmitRegisterI32, 0 ,
24045
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
24046
312k
                   MVT::v4i32, 0, 
24047
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHR_imms16),
24048
312k
                   MVT::v8i16, 6, 0, 2, 3, 4, 5, 6, 
24049
312k
    25, 
24050
312k
     OPC_CheckChild3Integer, 2, 
24051
312k
     OPC_EmitConvertToTarget1,
24052
312k
     OPC_EmitInteger32, 0, 
24053
312k
     OPC_EmitRegisterI32, 0 ,
24054
312k
     OPC_EmitRegisterI32, 0 ,
24055
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
24056
312k
                   MVT::v4i32, 0, 
24057
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHR_immu16),
24058
312k
                   MVT::v8i16, 6, 0, 2, 3, 4, 5, 6, 
24059
312k
    0, 
24060
312k
   66, 
24061
312k
    OPC_CheckChild1Type, MVT::v4i32,
24062
312k
    OPC_RecordChild2,
24063
312k
    OPC_MoveChild2,
24064
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24065
312k
    OPC_CheckPredicate, 20,
24066
312k
    OPC_MoveParent,
24067
312k
    OPC_CheckType, MVT::v4i32,
24068
312k
    OPC_Scope, 25, 
24069
312k
     OPC_CheckChild3Integer, 0, 
24070
312k
     OPC_EmitConvertToTarget1,
24071
312k
     OPC_EmitInteger32, 0, 
24072
312k
     OPC_EmitRegisterI32, 0 ,
24073
312k
     OPC_EmitRegisterI32, 0 ,
24074
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
24075
312k
                   MVT::v4i32, 0, 
24076
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHR_imms32),
24077
312k
                   MVT::v4i32, 6, 0, 2, 3, 4, 5, 6, 
24078
312k
    25, 
24079
312k
     OPC_CheckChild3Integer, 2, 
24080
312k
     OPC_EmitConvertToTarget1,
24081
312k
     OPC_EmitInteger32, 0, 
24082
312k
     OPC_EmitRegisterI32, 0 ,
24083
312k
     OPC_EmitRegisterI32, 0 ,
24084
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
24085
312k
                   MVT::v4i32, 0, 
24086
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHR_immu32),
24087
312k
                   MVT::v4i32, 6, 0, 2, 3, 4, 5, 6, 
24088
312k
    0, 
24089
312k
   0, 
24090
312k
  73|128,1, 
24091
312k
   OPC_CheckChild0Integer, 10|128,47, 
24092
312k
   OPC_RecordChild1,
24093
312k
   OPC_Scope, 64, 
24094
312k
    OPC_CheckChild1Type, MVT::v16i8,
24095
312k
    OPC_RecordChild2,
24096
312k
    OPC_MoveChild2,
24097
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24098
312k
    OPC_CheckPredicate, 30,
24099
312k
    OPC_MoveParent,
24100
312k
    OPC_CheckType, MVT::v16i8,
24101
312k
    OPC_Scope, 24, 
24102
312k
     OPC_CheckChild3Integer, 0, 
24103
312k
     OPC_RecordChild4,
24104
312k
     OPC_CheckChild4Type, MVT::v16i1,
24105
312k
     OPC_RecordChild5,
24106
312k
     OPC_CheckChild5Type, MVT::v16i8,
24107
312k
     OPC_EmitConvertToTarget1,
24108
312k
     OPC_EmitInteger32, 2, 
24109
312k
     OPC_EmitRegisterI32, 0 ,
24110
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHR_imms8),
24111
312k
                   MVT::v16i8, 6, 0, 4, 5, 2, 6, 3, 
24112
312k
    24, 
24113
312k
     OPC_CheckChild3Integer, 2, 
24114
312k
     OPC_RecordChild4,
24115
312k
     OPC_CheckChild4Type, MVT::v16i1,
24116
312k
     OPC_RecordChild5,
24117
312k
     OPC_CheckChild5Type, MVT::v16i8,
24118
312k
     OPC_EmitConvertToTarget1,
24119
312k
     OPC_EmitInteger32, 2, 
24120
312k
     OPC_EmitRegisterI32, 0 ,
24121
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHR_immu8),
24122
312k
                   MVT::v16i8, 6, 0, 4, 5, 2, 6, 3, 
24123
312k
    0, 
24124
312k
   64, 
24125
312k
    OPC_CheckChild1Type, MVT::v8i16,
24126
312k
    OPC_RecordChild2,
24127
312k
    OPC_MoveChild2,
24128
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24129
312k
    OPC_CheckPredicate, 29,
24130
312k
    OPC_MoveParent,
24131
312k
    OPC_CheckType, MVT::v8i16,
24132
312k
    OPC_Scope, 24, 
24133
312k
     OPC_CheckChild3Integer, 0, 
24134
312k
     OPC_RecordChild4,
24135
312k
     OPC_CheckChild4Type, MVT::v8i1,
24136
312k
     OPC_RecordChild5,
24137
312k
     OPC_CheckChild5Type, MVT::v8i16,
24138
312k
     OPC_EmitConvertToTarget1,
24139
312k
     OPC_EmitInteger32, 2, 
24140
312k
     OPC_EmitRegisterI32, 0 ,
24141
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHR_imms16),
24142
312k
                   MVT::v8i16, 6, 0, 4, 5, 2, 6, 3, 
24143
312k
    24, 
24144
312k
     OPC_CheckChild3Integer, 2, 
24145
312k
     OPC_RecordChild4,
24146
312k
     OPC_CheckChild4Type, MVT::v8i1,
24147
312k
     OPC_RecordChild5,
24148
312k
     OPC_CheckChild5Type, MVT::v8i16,
24149
312k
     OPC_EmitConvertToTarget1,
24150
312k
     OPC_EmitInteger32, 2, 
24151
312k
     OPC_EmitRegisterI32, 0 ,
24152
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHR_immu16),
24153
312k
                   MVT::v8i16, 6, 0, 4, 5, 2, 6, 3, 
24154
312k
    0, 
24155
312k
   64, 
24156
312k
    OPC_CheckChild1Type, MVT::v4i32,
24157
312k
    OPC_RecordChild2,
24158
312k
    OPC_MoveChild2,
24159
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24160
312k
    OPC_CheckPredicate, 20,
24161
312k
    OPC_MoveParent,
24162
312k
    OPC_CheckType, MVT::v4i32,
24163
312k
    OPC_Scope, 24, 
24164
312k
     OPC_CheckChild3Integer, 0, 
24165
312k
     OPC_RecordChild4,
24166
312k
     OPC_CheckChild4Type, MVT::v4i1,
24167
312k
     OPC_RecordChild5,
24168
312k
     OPC_CheckChild5Type, MVT::v4i32,
24169
312k
     OPC_EmitConvertToTarget1,
24170
312k
     OPC_EmitInteger32, 2, 
24171
312k
     OPC_EmitRegisterI32, 0 ,
24172
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHR_imms32),
24173
312k
                   MVT::v4i32, 6, 0, 4, 5, 2, 6, 3, 
24174
312k
    24, 
24175
312k
     OPC_CheckChild3Integer, 2, 
24176
312k
     OPC_RecordChild4,
24177
312k
     OPC_CheckChild4Type, MVT::v4i1,
24178
312k
     OPC_RecordChild5,
24179
312k
     OPC_CheckChild5Type, MVT::v4i32,
24180
312k
     OPC_EmitConvertToTarget1,
24181
312k
     OPC_EmitInteger32, 2, 
24182
312k
     OPC_EmitRegisterI32, 0 ,
24183
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRSHR_immu32),
24184
312k
                   MVT::v4i32, 6, 0, 4, 5, 2, 6, 3, 
24185
312k
    0, 
24186
312k
   0, 
24187
312k
  78|128,1, 
24188
312k
   OPC_CheckChild0Integer, 38|128,45, 
24189
312k
   OPC_RecordChild1,
24190
312k
   OPC_Scope, 66, 
24191
312k
    OPC_CheckChild1Type, MVT::v16i8,
24192
312k
    OPC_RecordChild2,
24193
312k
    OPC_MoveChild2,
24194
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24195
312k
    OPC_CheckPredicate, 28,
24196
312k
    OPC_MoveParent,
24197
312k
    OPC_CheckType, MVT::v16i8,
24198
312k
    OPC_Scope, 25, 
24199
312k
     OPC_CheckChild3Integer, 2, 
24200
312k
     OPC_RecordChild4,
24201
312k
     OPC_CheckChild4Type, MVT::v16i1,
24202
312k
     OPC_RecordChild5,
24203
312k
     OPC_CheckChild5Type, MVT::v16i8,
24204
312k
     OPC_CheckPatternPredicate0,
24205
312k
     OPC_EmitConvertToTarget1,
24206
312k
     OPC_EmitInteger32, 2, 
24207
312k
     OPC_EmitRegisterI32, 0 ,
24208
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHR_immu8),
24209
312k
                   MVT::v16i8, 6, 0, 4, 5, 2, 6, 3, 
24210
312k
    25, 
24211
312k
     OPC_CheckChild3Integer, 0, 
24212
312k
     OPC_RecordChild4,
24213
312k
     OPC_CheckChild4Type, MVT::v16i1,
24214
312k
     OPC_RecordChild5,
24215
312k
     OPC_CheckChild5Type, MVT::v16i8,
24216
312k
     OPC_CheckPatternPredicate0,
24217
312k
     OPC_EmitConvertToTarget1,
24218
312k
     OPC_EmitInteger32, 2, 
24219
312k
     OPC_EmitRegisterI32, 0 ,
24220
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHR_imms8),
24221
312k
                   MVT::v16i8, 6, 0, 4, 5, 2, 6, 3, 
24222
312k
    0, 
24223
312k
   66, 
24224
312k
    OPC_CheckChild1Type, MVT::v8i16,
24225
312k
    OPC_RecordChild2,
24226
312k
    OPC_MoveChild2,
24227
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24228
312k
    OPC_CheckPredicate, 23,
24229
312k
    OPC_MoveParent,
24230
312k
    OPC_CheckType, MVT::v8i16,
24231
312k
    OPC_Scope, 25, 
24232
312k
     OPC_CheckChild3Integer, 2, 
24233
312k
     OPC_RecordChild4,
24234
312k
     OPC_CheckChild4Type, MVT::v8i1,
24235
312k
     OPC_RecordChild5,
24236
312k
     OPC_CheckChild5Type, MVT::v8i16,
24237
312k
     OPC_CheckPatternPredicate0,
24238
312k
     OPC_EmitConvertToTarget1,
24239
312k
     OPC_EmitInteger32, 2, 
24240
312k
     OPC_EmitRegisterI32, 0 ,
24241
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHR_immu16),
24242
312k
                   MVT::v8i16, 6, 0, 4, 5, 2, 6, 3, 
24243
312k
    25, 
24244
312k
     OPC_CheckChild3Integer, 0, 
24245
312k
     OPC_RecordChild4,
24246
312k
     OPC_CheckChild4Type, MVT::v8i1,
24247
312k
     OPC_RecordChild5,
24248
312k
     OPC_CheckChild5Type, MVT::v8i16,
24249
312k
     OPC_CheckPatternPredicate0,
24250
312k
     OPC_EmitConvertToTarget1,
24251
312k
     OPC_EmitInteger32, 2, 
24252
312k
     OPC_EmitRegisterI32, 0 ,
24253
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHR_imms16),
24254
312k
                   MVT::v8i16, 6, 0, 4, 5, 2, 6, 3, 
24255
312k
    0, 
24256
312k
   65, 
24257
312k
    OPC_CheckChild1Type, MVT::v4i32,
24258
312k
    OPC_RecordChild2,
24259
312k
    OPC_MoveChild2,
24260
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24261
312k
    OPC_CheckPredicate5, 
24262
312k
    OPC_MoveParent,
24263
312k
    OPC_CheckType, MVT::v4i32,
24264
312k
    OPC_Scope, 25, 
24265
312k
     OPC_CheckChild3Integer, 2, 
24266
312k
     OPC_RecordChild4,
24267
312k
     OPC_CheckChild4Type, MVT::v4i1,
24268
312k
     OPC_RecordChild5,
24269
312k
     OPC_CheckChild5Type, MVT::v4i32,
24270
312k
     OPC_CheckPatternPredicate0,
24271
312k
     OPC_EmitConvertToTarget1,
24272
312k
     OPC_EmitInteger32, 2, 
24273
312k
     OPC_EmitRegisterI32, 0 ,
24274
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHR_immu32),
24275
312k
                   MVT::v4i32, 6, 0, 4, 5, 2, 6, 3, 
24276
312k
    25, 
24277
312k
     OPC_CheckChild3Integer, 0, 
24278
312k
     OPC_RecordChild4,
24279
312k
     OPC_CheckChild4Type, MVT::v4i1,
24280
312k
     OPC_RecordChild5,
24281
312k
     OPC_CheckChild5Type, MVT::v4i32,
24282
312k
     OPC_CheckPatternPredicate0,
24283
312k
     OPC_EmitConvertToTarget1,
24284
312k
     OPC_EmitInteger32, 2, 
24285
312k
     OPC_EmitRegisterI32, 0 ,
24286
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHR_imms32),
24287
312k
                   MVT::v4i32, 6, 0, 4, 5, 2, 6, 3, 
24288
312k
    0, 
24289
312k
   0, 
24290
312k
  43|128,2, 
24291
312k
   OPC_CheckChild0Integer, 102|128,45, 
24292
312k
   OPC_Scope, 17|128,1, 
24293
312k
    OPC_CheckChild1Integer, 0, 
24294
312k
    OPC_RecordChild2,
24295
312k
    OPC_Scope, 34, 
24296
312k
     OPC_CheckChild2Type, MVT::v8f16,
24297
312k
     OPC_RecordChild3,
24298
312k
     OPC_MoveChild3,
24299
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24300
312k
     OPC_MoveParent,
24301
312k
     OPC_CheckType, MVT::v8i16,
24302
312k
     OPC_CheckPatternPredicate2,
24303
312k
     OPC_EmitConvertToTarget1,
24304
312k
     OPC_EmitInteger32, 0, 
24305
312k
     OPC_EmitRegisterI32, 0 ,
24306
312k
     OPC_EmitRegisterI32, 0 ,
24307
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
24308
312k
                   MVT::v4i32, 0, 
24309
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs16f16_fix),
24310
312k
                   MVT::v8i16, 6, 0, 2, 3, 4, 5, 6, 
24311
312k
    34, 
24312
312k
     OPC_CheckChild2Type, MVT::v4f32,
24313
312k
     OPC_RecordChild3,
24314
312k
     OPC_MoveChild3,
24315
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24316
312k
     OPC_MoveParent,
24317
312k
     OPC_CheckType, MVT::v4i32,
24318
312k
     OPC_CheckPatternPredicate2,
24319
312k
     OPC_EmitConvertToTarget1,
24320
312k
     OPC_EmitInteger32, 0, 
24321
312k
     OPC_EmitRegisterI32, 0 ,
24322
312k
     OPC_EmitRegisterI32, 0 ,
24323
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
24324
312k
                   MVT::v4i32, 0, 
24325
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs32f32_fix),
24326
312k
                   MVT::v4i32, 6, 0, 2, 3, 4, 5, 6, 
24327
312k
    34, 
24328
312k
     OPC_CheckChild2Type, MVT::v8i16,
24329
312k
     OPC_RecordChild3,
24330
312k
     OPC_MoveChild3,
24331
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24332
312k
     OPC_MoveParent,
24333
312k
     OPC_CheckType, MVT::v8f16,
24334
312k
     OPC_CheckPatternPredicate2,
24335
312k
     OPC_EmitConvertToTarget1,
24336
312k
     OPC_EmitInteger32, 0, 
24337
312k
     OPC_EmitRegisterI32, 0 ,
24338
312k
     OPC_EmitRegisterI32, 0 ,
24339
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
24340
312k
                   MVT::v4i32, 0, 
24341
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf16s16_fix),
24342
312k
                   MVT::v8f16, 6, 0, 2, 3, 4, 5, 6, 
24343
312k
    34, 
24344
312k
     OPC_CheckChild2Type, MVT::v4i32,
24345
312k
     OPC_RecordChild3,
24346
312k
     OPC_MoveChild3,
24347
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24348
312k
     OPC_MoveParent,
24349
312k
     OPC_CheckType, MVT::v4f32,
24350
312k
     OPC_CheckPatternPredicate2,
24351
312k
     OPC_EmitConvertToTarget1,
24352
312k
     OPC_EmitInteger32, 0, 
24353
312k
     OPC_EmitRegisterI32, 0 ,
24354
312k
     OPC_EmitRegisterI32, 0 ,
24355
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
24356
312k
                   MVT::v4i32, 0, 
24357
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf32s32_fix),
24358
312k
                   MVT::v4f32, 6, 0, 2, 3, 4, 5, 6, 
24359
312k
    0, 
24360
312k
   17|128,1, 
24361
312k
    OPC_CheckChild1Integer, 2, 
24362
312k
    OPC_RecordChild2,
24363
312k
    OPC_Scope, 34, 
24364
312k
     OPC_CheckChild2Type, MVT::v8f16,
24365
312k
     OPC_RecordChild3,
24366
312k
     OPC_MoveChild3,
24367
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24368
312k
     OPC_MoveParent,
24369
312k
     OPC_CheckType, MVT::v8i16,
24370
312k
     OPC_CheckPatternPredicate2,
24371
312k
     OPC_EmitConvertToTarget1,
24372
312k
     OPC_EmitInteger32, 0, 
24373
312k
     OPC_EmitRegisterI32, 0 ,
24374
312k
     OPC_EmitRegisterI32, 0 ,
24375
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
24376
312k
                   MVT::v4i32, 0, 
24377
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu16f16_fix),
24378
312k
                   MVT::v8i16, 6, 0, 2, 3, 4, 5, 6, 
24379
312k
    34, 
24380
312k
     OPC_CheckChild2Type, MVT::v4f32,
24381
312k
     OPC_RecordChild3,
24382
312k
     OPC_MoveChild3,
24383
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24384
312k
     OPC_MoveParent,
24385
312k
     OPC_CheckType, MVT::v4i32,
24386
312k
     OPC_CheckPatternPredicate2,
24387
312k
     OPC_EmitConvertToTarget1,
24388
312k
     OPC_EmitInteger32, 0, 
24389
312k
     OPC_EmitRegisterI32, 0 ,
24390
312k
     OPC_EmitRegisterI32, 0 ,
24391
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
24392
312k
                   MVT::v4i32, 0, 
24393
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu32f32_fix),
24394
312k
                   MVT::v4i32, 6, 0, 2, 3, 4, 5, 6, 
24395
312k
    34, 
24396
312k
     OPC_CheckChild2Type, MVT::v8i16,
24397
312k
     OPC_RecordChild3,
24398
312k
     OPC_MoveChild3,
24399
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24400
312k
     OPC_MoveParent,
24401
312k
     OPC_CheckType, MVT::v8f16,
24402
312k
     OPC_CheckPatternPredicate2,
24403
312k
     OPC_EmitConvertToTarget1,
24404
312k
     OPC_EmitInteger32, 0, 
24405
312k
     OPC_EmitRegisterI32, 0 ,
24406
312k
     OPC_EmitRegisterI32, 0 ,
24407
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
24408
312k
                   MVT::v4i32, 0, 
24409
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf16u16_fix),
24410
312k
                   MVT::v8f16, 6, 0, 2, 3, 4, 5, 6, 
24411
312k
    34, 
24412
312k
     OPC_CheckChild2Type, MVT::v4i32,
24413
312k
     OPC_RecordChild3,
24414
312k
     OPC_MoveChild3,
24415
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24416
312k
     OPC_MoveParent,
24417
312k
     OPC_CheckType, MVT::v4f32,
24418
312k
     OPC_CheckPatternPredicate2,
24419
312k
     OPC_EmitConvertToTarget1,
24420
312k
     OPC_EmitInteger32, 0, 
24421
312k
     OPC_EmitRegisterI32, 0 ,
24422
312k
     OPC_EmitRegisterI32, 0 ,
24423
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
24424
312k
                   MVT::v4i32, 0, 
24425
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf32u32_fix),
24426
312k
                   MVT::v4f32, 6, 0, 2, 3, 4, 5, 6, 
24427
312k
    0, 
24428
312k
   0, 
24429
312k
  35|128,2, 
24430
312k
   OPC_CheckChild0Integer, 104|128,45, 
24431
312k
   OPC_Scope, 13|128,1, 
24432
312k
    OPC_CheckChild1Integer, 0, 
24433
312k
    OPC_RecordChild2,
24434
312k
    OPC_Scope, 33, 
24435
312k
     OPC_CheckChild2Type, MVT::v8i16,
24436
312k
     OPC_RecordChild3,
24437
312k
     OPC_CheckChild3Type, MVT::v8f16,
24438
312k
     OPC_RecordChild4,
24439
312k
     OPC_MoveChild4,
24440
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24441
312k
     OPC_MoveParent,
24442
312k
     OPC_RecordChild5,
24443
312k
     OPC_CheckChild5Type, MVT::v8i1,
24444
312k
     OPC_CheckType, MVT::v8i16,
24445
312k
     OPC_CheckPatternPredicate2,
24446
312k
     OPC_EmitConvertToTarget2,
24447
312k
     OPC_EmitInteger32, 2, 
24448
312k
     OPC_EmitRegisterI32, 0 ,
24449
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs16f16_fix),
24450
312k
                   MVT::v8i16, 6, 1, 4, 5, 3, 6, 0, 
24451
312k
    33, 
24452
312k
     OPC_CheckChild2Type, MVT::v4i32,
24453
312k
     OPC_RecordChild3,
24454
312k
     OPC_CheckChild3Type, MVT::v4f32,
24455
312k
     OPC_RecordChild4,
24456
312k
     OPC_MoveChild4,
24457
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24458
312k
     OPC_MoveParent,
24459
312k
     OPC_RecordChild5,
24460
312k
     OPC_CheckChild5Type, MVT::v4i1,
24461
312k
     OPC_CheckType, MVT::v4i32,
24462
312k
     OPC_CheckPatternPredicate2,
24463
312k
     OPC_EmitConvertToTarget2,
24464
312k
     OPC_EmitInteger32, 2, 
24465
312k
     OPC_EmitRegisterI32, 0 ,
24466
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs32f32_fix),
24467
312k
                   MVT::v4i32, 6, 1, 4, 5, 3, 6, 0, 
24468
312k
    33, 
24469
312k
     OPC_CheckChild2Type, MVT::v8f16,
24470
312k
     OPC_RecordChild3,
24471
312k
     OPC_CheckChild3Type, MVT::v8i16,
24472
312k
     OPC_RecordChild4,
24473
312k
     OPC_MoveChild4,
24474
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24475
312k
     OPC_MoveParent,
24476
312k
     OPC_RecordChild5,
24477
312k
     OPC_CheckChild5Type, MVT::v8i1,
24478
312k
     OPC_CheckType, MVT::v8f16,
24479
312k
     OPC_CheckPatternPredicate2,
24480
312k
     OPC_EmitConvertToTarget2,
24481
312k
     OPC_EmitInteger32, 2, 
24482
312k
     OPC_EmitRegisterI32, 0 ,
24483
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf16s16_fix),
24484
312k
                   MVT::v8f16, 6, 1, 4, 5, 3, 6, 0, 
24485
312k
    33, 
24486
312k
     OPC_CheckChild2Type, MVT::v4f32,
24487
312k
     OPC_RecordChild3,
24488
312k
     OPC_CheckChild3Type, MVT::v4i32,
24489
312k
     OPC_RecordChild4,
24490
312k
     OPC_MoveChild4,
24491
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24492
312k
     OPC_MoveParent,
24493
312k
     OPC_RecordChild5,
24494
312k
     OPC_CheckChild5Type, MVT::v4i1,
24495
312k
     OPC_CheckType, MVT::v4f32,
24496
312k
     OPC_CheckPatternPredicate2,
24497
312k
     OPC_EmitConvertToTarget2,
24498
312k
     OPC_EmitInteger32, 2, 
24499
312k
     OPC_EmitRegisterI32, 0 ,
24500
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf32s32_fix),
24501
312k
                   MVT::v4f32, 6, 1, 4, 5, 3, 6, 0, 
24502
312k
    0, 
24503
312k
   13|128,1, 
24504
312k
    OPC_CheckChild1Integer, 2, 
24505
312k
    OPC_RecordChild2,
24506
312k
    OPC_Scope, 33, 
24507
312k
     OPC_CheckChild2Type, MVT::v8i16,
24508
312k
     OPC_RecordChild3,
24509
312k
     OPC_CheckChild3Type, MVT::v8f16,
24510
312k
     OPC_RecordChild4,
24511
312k
     OPC_MoveChild4,
24512
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24513
312k
     OPC_MoveParent,
24514
312k
     OPC_RecordChild5,
24515
312k
     OPC_CheckChild5Type, MVT::v8i1,
24516
312k
     OPC_CheckType, MVT::v8i16,
24517
312k
     OPC_CheckPatternPredicate2,
24518
312k
     OPC_EmitConvertToTarget2,
24519
312k
     OPC_EmitInteger32, 2, 
24520
312k
     OPC_EmitRegisterI32, 0 ,
24521
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu16f16_fix),
24522
312k
                   MVT::v8i16, 6, 1, 4, 5, 3, 6, 0, 
24523
312k
    33, 
24524
312k
     OPC_CheckChild2Type, MVT::v4i32,
24525
312k
     OPC_RecordChild3,
24526
312k
     OPC_CheckChild3Type, MVT::v4f32,
24527
312k
     OPC_RecordChild4,
24528
312k
     OPC_MoveChild4,
24529
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24530
312k
     OPC_MoveParent,
24531
312k
     OPC_RecordChild5,
24532
312k
     OPC_CheckChild5Type, MVT::v4i1,
24533
312k
     OPC_CheckType, MVT::v4i32,
24534
312k
     OPC_CheckPatternPredicate2,
24535
312k
     OPC_EmitConvertToTarget2,
24536
312k
     OPC_EmitInteger32, 2, 
24537
312k
     OPC_EmitRegisterI32, 0 ,
24538
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu32f32_fix),
24539
312k
                   MVT::v4i32, 6, 1, 4, 5, 3, 6, 0, 
24540
312k
    33, 
24541
312k
     OPC_CheckChild2Type, MVT::v8f16,
24542
312k
     OPC_RecordChild3,
24543
312k
     OPC_CheckChild3Type, MVT::v8i16,
24544
312k
     OPC_RecordChild4,
24545
312k
     OPC_MoveChild4,
24546
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24547
312k
     OPC_MoveParent,
24548
312k
     OPC_RecordChild5,
24549
312k
     OPC_CheckChild5Type, MVT::v8i1,
24550
312k
     OPC_CheckType, MVT::v8f16,
24551
312k
     OPC_CheckPatternPredicate2,
24552
312k
     OPC_EmitConvertToTarget2,
24553
312k
     OPC_EmitInteger32, 2, 
24554
312k
     OPC_EmitRegisterI32, 0 ,
24555
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf16u16_fix),
24556
312k
                   MVT::v8f16, 6, 1, 4, 5, 3, 6, 0, 
24557
312k
    33, 
24558
312k
     OPC_CheckChild2Type, MVT::v4f32,
24559
312k
     OPC_RecordChild3,
24560
312k
     OPC_CheckChild3Type, MVT::v4i32,
24561
312k
     OPC_RecordChild4,
24562
312k
     OPC_MoveChild4,
24563
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24564
312k
     OPC_MoveParent,
24565
312k
     OPC_RecordChild5,
24566
312k
     OPC_CheckChild5Type, MVT::v4i1,
24567
312k
     OPC_CheckType, MVT::v4f32,
24568
312k
     OPC_CheckPatternPredicate2,
24569
312k
     OPC_EmitConvertToTarget2,
24570
312k
     OPC_EmitInteger32, 2, 
24571
312k
     OPC_EmitRegisterI32, 0 ,
24572
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf32u32_fix),
24573
312k
                   MVT::v4f32, 6, 1, 4, 5, 3, 6, 0, 
24574
312k
    0, 
24575
312k
   0, 
24576
312k
  30|128,2, 
24577
312k
   OPC_CheckChild0Integer, 80|128,45, 
24578
312k
   OPC_Scope, 43|128,1, 
24579
312k
    OPC_CheckChild1Integer, 2, 
24580
312k
    OPC_RecordChild2,
24581
312k
    OPC_MoveChild2,
24582
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24583
312k
    OPC_MoveParent,
24584
312k
    OPC_RecordChild3,
24585
312k
    OPC_SwitchType , 30, MVT::v16i8,
24586
312k
     OPC_CheckChild3Type, MVT::v16i8,
24587
312k
     OPC_RecordChild4,
24588
312k
     OPC_CheckChild4Type, MVT::v16i8,
24589
312k
     OPC_CheckPatternPredicate0,
24590
312k
     OPC_EmitConvertToTarget0,
24591
312k
     OPC_EmitInteger32, 0, 
24592
312k
     OPC_EmitRegisterI32, 0 ,
24593
312k
     OPC_EmitRegisterI32, 0 ,
24594
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
24595
312k
                   MVT::v4i32, 0, 
24596
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCADDi8),
24597
312k
                   MVT::v16i8, 7, 1, 2, 3, 4, 5, 6, 7, 
24598
312k
    30, MVT::v8i16,
24599
312k
     OPC_CheckChild3Type, MVT::v8i16,
24600
312k
     OPC_RecordChild4,
24601
312k
     OPC_CheckChild4Type, MVT::v8i16,
24602
312k
     OPC_CheckPatternPredicate0,
24603
312k
     OPC_EmitConvertToTarget0,
24604
312k
     OPC_EmitInteger32, 0, 
24605
312k
     OPC_EmitRegisterI32, 0 ,
24606
312k
     OPC_EmitRegisterI32, 0 ,
24607
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
24608
312k
                   MVT::v4i32, 0, 
24609
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCADDi16),
24610
312k
                   MVT::v8i16, 7, 1, 2, 3, 4, 5, 6, 7, 
24611
312k
    30, MVT::v4i32,
24612
312k
     OPC_CheckChild3Type, MVT::v4i32,
24613
312k
     OPC_RecordChild4,
24614
312k
     OPC_CheckChild4Type, MVT::v4i32,
24615
312k
     OPC_CheckPatternPredicate0,
24616
312k
     OPC_EmitConvertToTarget0,
24617
312k
     OPC_EmitInteger32, 0, 
24618
312k
     OPC_EmitRegisterI32, 0 ,
24619
312k
     OPC_EmitRegisterI32, 0 ,
24620
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
24621
312k
                   MVT::v4i32, 0, 
24622
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCADDi32),
24623
312k
                   MVT::v4i32, 7, 1, 2, 3, 4, 5, 6, 7, 
24624
312k
    30, MVT::v8f16,
24625
312k
     OPC_CheckChild3Type, MVT::v8f16,
24626
312k
     OPC_RecordChild4,
24627
312k
     OPC_CheckChild4Type, MVT::v8f16,
24628
312k
     OPC_CheckPatternPredicate2,
24629
312k
     OPC_EmitConvertToTarget0,
24630
312k
     OPC_EmitInteger32, 0, 
24631
312k
     OPC_EmitRegisterI32, 0 ,
24632
312k
     OPC_EmitRegisterI32, 0 ,
24633
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
24634
312k
                   MVT::v4i32, 0, 
24635
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCADDf16),
24636
312k
                   MVT::v8f16, 7, 1, 2, 3, 4, 5, 6, 7, 
24637
312k
    30, MVT::v4f32,
24638
312k
     OPC_CheckChild3Type, MVT::v4f32,
24639
312k
     OPC_RecordChild4,
24640
312k
     OPC_CheckChild4Type, MVT::v4f32,
24641
312k
     OPC_CheckPatternPredicate2,
24642
312k
     OPC_EmitConvertToTarget0,
24643
312k
     OPC_EmitInteger32, 0, 
24644
312k
     OPC_EmitRegisterI32, 0 ,
24645
312k
     OPC_EmitRegisterI32, 0 ,
24646
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
24647
312k
                   MVT::v4i32, 0, 
24648
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCADDf32),
24649
312k
                   MVT::v4f32, 7, 1, 2, 3, 4, 5, 6, 7, 
24650
312k
    0,
24651
312k
   107, 
24652
312k
    OPC_CheckChild1Integer, 0, 
24653
312k
    OPC_RecordChild2,
24654
312k
    OPC_MoveChild2,
24655
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24656
312k
    OPC_MoveParent,
24657
312k
    OPC_RecordChild3,
24658
312k
    OPC_SwitchType , 30, MVT::v16i8,
24659
312k
     OPC_CheckChild3Type, MVT::v16i8,
24660
312k
     OPC_RecordChild4,
24661
312k
     OPC_CheckChild4Type, MVT::v16i8,
24662
312k
     OPC_CheckPatternPredicate0,
24663
312k
     OPC_EmitConvertToTarget0,
24664
312k
     OPC_EmitInteger32, 0, 
24665
312k
     OPC_EmitRegisterI32, 0 ,
24666
312k
     OPC_EmitRegisterI32, 0 ,
24667
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
24668
312k
                   MVT::v4i32, 0, 
24669
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHCADDs8),
24670
312k
                   MVT::v16i8, 7, 1, 2, 3, 4, 5, 6, 7, 
24671
312k
    30, MVT::v8i16,
24672
312k
     OPC_CheckChild3Type, MVT::v8i16,
24673
312k
     OPC_RecordChild4,
24674
312k
     OPC_CheckChild4Type, MVT::v8i16,
24675
312k
     OPC_CheckPatternPredicate0,
24676
312k
     OPC_EmitConvertToTarget0,
24677
312k
     OPC_EmitInteger32, 0, 
24678
312k
     OPC_EmitRegisterI32, 0 ,
24679
312k
     OPC_EmitRegisterI32, 0 ,
24680
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
24681
312k
                   MVT::v4i32, 0, 
24682
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHCADDs16),
24683
312k
                   MVT::v8i16, 7, 1, 2, 3, 4, 5, 6, 7, 
24684
312k
    30, MVT::v4i32,
24685
312k
     OPC_CheckChild3Type, MVT::v4i32,
24686
312k
     OPC_RecordChild4,
24687
312k
     OPC_CheckChild4Type, MVT::v4i32,
24688
312k
     OPC_CheckPatternPredicate0,
24689
312k
     OPC_EmitConvertToTarget0,
24690
312k
     OPC_EmitInteger32, 0, 
24691
312k
     OPC_EmitRegisterI32, 0 ,
24692
312k
     OPC_EmitRegisterI32, 0 ,
24693
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
24694
312k
                   MVT::v4i32, 0, 
24695
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHCADDs32),
24696
312k
                   MVT::v4i32, 7, 1, 2, 3, 4, 5, 6, 7, 
24697
312k
    0,
24698
312k
   0, 
24699
312k
  22|128,2, 
24700
312k
   OPC_CheckChild0Integer, 82|128,45, 
24701
312k
   OPC_Scope, 38|128,1, 
24702
312k
    OPC_CheckChild1Integer, 2, 
24703
312k
    OPC_RecordChild2,
24704
312k
    OPC_MoveChild2,
24705
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24706
312k
    OPC_MoveParent,
24707
312k
    OPC_RecordChild3,
24708
312k
    OPC_SwitchType , 29, MVT::v16i8,
24709
312k
     OPC_CheckChild3Type, MVT::v16i8,
24710
312k
     OPC_RecordChild4,
24711
312k
     OPC_CheckChild4Type, MVT::v16i8,
24712
312k
     OPC_RecordChild5,
24713
312k
     OPC_CheckChild5Type, MVT::v16i8,
24714
312k
     OPC_RecordChild6,
24715
312k
     OPC_CheckChild6Type, MVT::v16i1,
24716
312k
     OPC_CheckPatternPredicate0,
24717
312k
     OPC_EmitConvertToTarget0,
24718
312k
     OPC_EmitInteger32, 2, 
24719
312k
     OPC_EmitRegisterI32, 0 ,
24720
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCADDi8),
24721
312k
                   MVT::v16i8, 7, 2, 3, 5, 6, 4, 7, 1, 
24722
312k
    29, MVT::v8i16,
24723
312k
     OPC_CheckChild3Type, MVT::v8i16,
24724
312k
     OPC_RecordChild4,
24725
312k
     OPC_CheckChild4Type, MVT::v8i16,
24726
312k
     OPC_RecordChild5,
24727
312k
     OPC_CheckChild5Type, MVT::v8i16,
24728
312k
     OPC_RecordChild6,
24729
312k
     OPC_CheckChild6Type, MVT::v8i1,
24730
312k
     OPC_CheckPatternPredicate0,
24731
312k
     OPC_EmitConvertToTarget0,
24732
312k
     OPC_EmitInteger32, 2, 
24733
312k
     OPC_EmitRegisterI32, 0 ,
24734
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCADDi16),
24735
312k
                   MVT::v8i16, 7, 2, 3, 5, 6, 4, 7, 1, 
24736
312k
    29, MVT::v4i32,
24737
312k
     OPC_CheckChild3Type, MVT::v4i32,
24738
312k
     OPC_RecordChild4,
24739
312k
     OPC_CheckChild4Type, MVT::v4i32,
24740
312k
     OPC_RecordChild5,
24741
312k
     OPC_CheckChild5Type, MVT::v4i32,
24742
312k
     OPC_RecordChild6,
24743
312k
     OPC_CheckChild6Type, MVT::v4i1,
24744
312k
     OPC_CheckPatternPredicate0,
24745
312k
     OPC_EmitConvertToTarget0,
24746
312k
     OPC_EmitInteger32, 2, 
24747
312k
     OPC_EmitRegisterI32, 0 ,
24748
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCADDi32),
24749
312k
                   MVT::v4i32, 7, 2, 3, 5, 6, 4, 7, 1, 
24750
312k
    29, MVT::v8f16,
24751
312k
     OPC_CheckChild3Type, MVT::v8f16,
24752
312k
     OPC_RecordChild4,
24753
312k
     OPC_CheckChild4Type, MVT::v8f16,
24754
312k
     OPC_RecordChild5,
24755
312k
     OPC_CheckChild5Type, MVT::v8f16,
24756
312k
     OPC_RecordChild6,
24757
312k
     OPC_CheckChild6Type, MVT::v8i1,
24758
312k
     OPC_CheckPatternPredicate2,
24759
312k
     OPC_EmitConvertToTarget0,
24760
312k
     OPC_EmitInteger32, 2, 
24761
312k
     OPC_EmitRegisterI32, 0 ,
24762
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCADDf16),
24763
312k
                   MVT::v8f16, 7, 2, 3, 5, 6, 4, 7, 1, 
24764
312k
    29, MVT::v4f32,
24765
312k
     OPC_CheckChild3Type, MVT::v4f32,
24766
312k
     OPC_RecordChild4,
24767
312k
     OPC_CheckChild4Type, MVT::v4f32,
24768
312k
     OPC_RecordChild5,
24769
312k
     OPC_CheckChild5Type, MVT::v4f32,
24770
312k
     OPC_RecordChild6,
24771
312k
     OPC_CheckChild6Type, MVT::v4i1,
24772
312k
     OPC_CheckPatternPredicate2,
24773
312k
     OPC_EmitConvertToTarget0,
24774
312k
     OPC_EmitInteger32, 2, 
24775
312k
     OPC_EmitRegisterI32, 0 ,
24776
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCADDf32),
24777
312k
                   MVT::v4f32, 7, 2, 3, 5, 6, 4, 7, 1, 
24778
312k
    0,
24779
312k
   104, 
24780
312k
    OPC_CheckChild1Integer, 0, 
24781
312k
    OPC_RecordChild2,
24782
312k
    OPC_MoveChild2,
24783
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24784
312k
    OPC_MoveParent,
24785
312k
    OPC_RecordChild3,
24786
312k
    OPC_SwitchType , 29, MVT::v16i8,
24787
312k
     OPC_CheckChild3Type, MVT::v16i8,
24788
312k
     OPC_RecordChild4,
24789
312k
     OPC_CheckChild4Type, MVT::v16i8,
24790
312k
     OPC_RecordChild5,
24791
312k
     OPC_CheckChild5Type, MVT::v16i8,
24792
312k
     OPC_RecordChild6,
24793
312k
     OPC_CheckChild6Type, MVT::v16i1,
24794
312k
     OPC_CheckPatternPredicate0,
24795
312k
     OPC_EmitConvertToTarget0,
24796
312k
     OPC_EmitInteger32, 2, 
24797
312k
     OPC_EmitRegisterI32, 0 ,
24798
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHCADDs8),
24799
312k
                   MVT::v16i8, 7, 2, 3, 5, 6, 4, 7, 1, 
24800
312k
    29, MVT::v8i16,
24801
312k
     OPC_CheckChild3Type, MVT::v8i16,
24802
312k
     OPC_RecordChild4,
24803
312k
     OPC_CheckChild4Type, MVT::v8i16,
24804
312k
     OPC_RecordChild5,
24805
312k
     OPC_CheckChild5Type, MVT::v8i16,
24806
312k
     OPC_RecordChild6,
24807
312k
     OPC_CheckChild6Type, MVT::v8i1,
24808
312k
     OPC_CheckPatternPredicate0,
24809
312k
     OPC_EmitConvertToTarget0,
24810
312k
     OPC_EmitInteger32, 2, 
24811
312k
     OPC_EmitRegisterI32, 0 ,
24812
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHCADDs16),
24813
312k
                   MVT::v8i16, 7, 2, 3, 5, 6, 4, 7, 1, 
24814
312k
    29, MVT::v4i32,
24815
312k
     OPC_CheckChild3Type, MVT::v4i32,
24816
312k
     OPC_RecordChild4,
24817
312k
     OPC_CheckChild4Type, MVT::v4i32,
24818
312k
     OPC_RecordChild5,
24819
312k
     OPC_CheckChild5Type, MVT::v4i32,
24820
312k
     OPC_RecordChild6,
24821
312k
     OPC_CheckChild6Type, MVT::v4i1,
24822
312k
     OPC_CheckPatternPredicate0,
24823
312k
     OPC_EmitConvertToTarget0,
24824
312k
     OPC_EmitInteger32, 2, 
24825
312k
     OPC_EmitRegisterI32, 0 ,
24826
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHCADDs32),
24827
312k
                   MVT::v4i32, 7, 2, 3, 5, 6, 4, 7, 1, 
24828
312k
    0,
24829
312k
   0, 
24830
312k
  3|128,3, 
24831
312k
   OPC_CheckChild0Integer, 22|128,45, 
24832
312k
   OPC_RecordChild1,
24833
312k
   OPC_Scope, 126, 
24834
312k
    OPC_CheckChild1Type, MVT::v16i8,
24835
312k
    OPC_Scope, 63, 
24836
312k
     OPC_MoveChild2,
24837
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
24838
312k
     OPC_RecordChild0,
24839
312k
     OPC_CheckChild0TypeI32,
24840
312k
     OPC_CheckType, MVT::v16i8,
24841
312k
     OPC_MoveParent,
24842
312k
     OPC_CheckType, MVT::v16i8,
24843
312k
     OPC_Scope, 24, 
24844
312k
      OPC_CheckChild3Integer, 0, 
24845
312k
      OPC_RecordChild4,
24846
312k
      OPC_CheckChild4Type, MVT::v16i1,
24847
312k
      OPC_RecordChild5,
24848
312k
      OPC_CheckChild5Type, MVT::v16i8,
24849
312k
      OPC_CheckPatternPredicate0,
24850
312k
      OPC_EmitInteger32, 2, 
24851
312k
      OPC_EmitRegisterI32, 0 ,
24852
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_s8),
24853
312k
                    MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
24854
312k
     24, 
24855
312k
      OPC_CheckChild3Integer, 2, 
24856
312k
      OPC_RecordChild4,
24857
312k
      OPC_CheckChild4Type, MVT::v16i1,
24858
312k
      OPC_RecordChild5,
24859
312k
      OPC_CheckChild5Type, MVT::v16i8,
24860
312k
      OPC_CheckPatternPredicate0,
24861
312k
      OPC_EmitInteger32, 2, 
24862
312k
      OPC_EmitRegisterI32, 0 ,
24863
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_u8),
24864
312k
                    MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
24865
312k
     0, 
24866
312k
    57, 
24867
312k
     OPC_RecordChild2,
24868
312k
     OPC_CheckChild2Type, MVT::v16i8,
24869
312k
     OPC_CheckType, MVT::v16i8,
24870
312k
     OPC_Scope, 24, 
24871
312k
      OPC_CheckChild3Integer, 0, 
24872
312k
      OPC_RecordChild4,
24873
312k
      OPC_CheckChild4Type, MVT::v16i1,
24874
312k
      OPC_RecordChild5,
24875
312k
      OPC_CheckChild5Type, MVT::v16i8,
24876
312k
      OPC_CheckPatternPredicate0,
24877
312k
      OPC_EmitInteger32, 2, 
24878
312k
      OPC_EmitRegisterI32, 0 ,
24879
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADDs8),
24880
312k
                    MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
24881
312k
     24, 
24882
312k
      OPC_CheckChild3Integer, 2, 
24883
312k
      OPC_RecordChild4,
24884
312k
      OPC_CheckChild4Type, MVT::v16i1,
24885
312k
      OPC_RecordChild5,
24886
312k
      OPC_CheckChild5Type, MVT::v16i8,
24887
312k
      OPC_CheckPatternPredicate0,
24888
312k
      OPC_EmitInteger32, 2, 
24889
312k
      OPC_EmitRegisterI32, 0 ,
24890
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADDu8),
24891
312k
                    MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
24892
312k
     0, 
24893
312k
    0, 
24894
312k
   126, 
24895
312k
    OPC_CheckChild1Type, MVT::v8i16,
24896
312k
    OPC_Scope, 63, 
24897
312k
     OPC_MoveChild2,
24898
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
24899
312k
     OPC_RecordChild0,
24900
312k
     OPC_CheckChild0TypeI32,
24901
312k
     OPC_CheckType, MVT::v8i16,
24902
312k
     OPC_MoveParent,
24903
312k
     OPC_CheckType, MVT::v8i16,
24904
312k
     OPC_Scope, 24, 
24905
312k
      OPC_CheckChild3Integer, 0, 
24906
312k
      OPC_RecordChild4,
24907
312k
      OPC_CheckChild4Type, MVT::v8i1,
24908
312k
      OPC_RecordChild5,
24909
312k
      OPC_CheckChild5Type, MVT::v8i16,
24910
312k
      OPC_CheckPatternPredicate0,
24911
312k
      OPC_EmitInteger32, 2, 
24912
312k
      OPC_EmitRegisterI32, 0 ,
24913
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_s16),
24914
312k
                    MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
24915
312k
     24, 
24916
312k
      OPC_CheckChild3Integer, 2, 
24917
312k
      OPC_RecordChild4,
24918
312k
      OPC_CheckChild4Type, MVT::v8i1,
24919
312k
      OPC_RecordChild5,
24920
312k
      OPC_CheckChild5Type, MVT::v8i16,
24921
312k
      OPC_CheckPatternPredicate0,
24922
312k
      OPC_EmitInteger32, 2, 
24923
312k
      OPC_EmitRegisterI32, 0 ,
24924
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_u16),
24925
312k
                    MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
24926
312k
     0, 
24927
312k
    57, 
24928
312k
     OPC_RecordChild2,
24929
312k
     OPC_CheckChild2Type, MVT::v8i16,
24930
312k
     OPC_CheckType, MVT::v8i16,
24931
312k
     OPC_Scope, 24, 
24932
312k
      OPC_CheckChild3Integer, 0, 
24933
312k
      OPC_RecordChild4,
24934
312k
      OPC_CheckChild4Type, MVT::v8i1,
24935
312k
      OPC_RecordChild5,
24936
312k
      OPC_CheckChild5Type, MVT::v8i16,
24937
312k
      OPC_CheckPatternPredicate0,
24938
312k
      OPC_EmitInteger32, 2, 
24939
312k
      OPC_EmitRegisterI32, 0 ,
24940
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADDs16),
24941
312k
                    MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
24942
312k
     24, 
24943
312k
      OPC_CheckChild3Integer, 2, 
24944
312k
      OPC_RecordChild4,
24945
312k
      OPC_CheckChild4Type, MVT::v8i1,
24946
312k
      OPC_RecordChild5,
24947
312k
      OPC_CheckChild5Type, MVT::v8i16,
24948
312k
      OPC_CheckPatternPredicate0,
24949
312k
      OPC_EmitInteger32, 2, 
24950
312k
      OPC_EmitRegisterI32, 0 ,
24951
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADDu16),
24952
312k
                    MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
24953
312k
     0, 
24954
312k
    0, 
24955
312k
   126, 
24956
312k
    OPC_CheckChild1Type, MVT::v4i32,
24957
312k
    OPC_Scope, 63, 
24958
312k
     OPC_MoveChild2,
24959
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
24960
312k
     OPC_RecordChild0,
24961
312k
     OPC_CheckChild0TypeI32,
24962
312k
     OPC_CheckType, MVT::v4i32,
24963
312k
     OPC_MoveParent,
24964
312k
     OPC_CheckType, MVT::v4i32,
24965
312k
     OPC_Scope, 24, 
24966
312k
      OPC_CheckChild3Integer, 0, 
24967
312k
      OPC_RecordChild4,
24968
312k
      OPC_CheckChild4Type, MVT::v4i1,
24969
312k
      OPC_RecordChild5,
24970
312k
      OPC_CheckChild5Type, MVT::v4i32,
24971
312k
      OPC_CheckPatternPredicate0,
24972
312k
      OPC_EmitInteger32, 2, 
24973
312k
      OPC_EmitRegisterI32, 0 ,
24974
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_s32),
24975
312k
                    MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
24976
312k
     24, 
24977
312k
      OPC_CheckChild3Integer, 2, 
24978
312k
      OPC_RecordChild4,
24979
312k
      OPC_CheckChild4Type, MVT::v4i1,
24980
312k
      OPC_RecordChild5,
24981
312k
      OPC_CheckChild5Type, MVT::v4i32,
24982
312k
      OPC_CheckPatternPredicate0,
24983
312k
      OPC_EmitInteger32, 2, 
24984
312k
      OPC_EmitRegisterI32, 0 ,
24985
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_u32),
24986
312k
                    MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
24987
312k
     0, 
24988
312k
    57, 
24989
312k
     OPC_RecordChild2,
24990
312k
     OPC_CheckChild2Type, MVT::v4i32,
24991
312k
     OPC_CheckType, MVT::v4i32,
24992
312k
     OPC_Scope, 24, 
24993
312k
      OPC_CheckChild3Integer, 0, 
24994
312k
      OPC_RecordChild4,
24995
312k
      OPC_CheckChild4Type, MVT::v4i1,
24996
312k
      OPC_RecordChild5,
24997
312k
      OPC_CheckChild5Type, MVT::v4i32,
24998
312k
      OPC_CheckPatternPredicate0,
24999
312k
      OPC_EmitInteger32, 2, 
25000
312k
      OPC_EmitRegisterI32, 0 ,
25001
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADDs32),
25002
312k
                    MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
25003
312k
     24, 
25004
312k
      OPC_CheckChild3Integer, 2, 
25005
312k
      OPC_RecordChild4,
25006
312k
      OPC_CheckChild4Type, MVT::v4i1,
25007
312k
      OPC_RecordChild5,
25008
312k
      OPC_CheckChild5Type, MVT::v4i32,
25009
312k
      OPC_CheckPatternPredicate0,
25010
312k
      OPC_EmitInteger32, 2, 
25011
312k
      OPC_EmitRegisterI32, 0 ,
25012
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADDu32),
25013
312k
                    MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
25014
312k
     0, 
25015
312k
    0, 
25016
312k
   0, 
25017
312k
  3|128,3, 
25018
312k
   OPC_CheckChild0Integer, 30|128,45, 
25019
312k
   OPC_RecordChild1,
25020
312k
   OPC_Scope, 126, 
25021
312k
    OPC_CheckChild1Type, MVT::v16i8,
25022
312k
    OPC_Scope, 63, 
25023
312k
     OPC_MoveChild2,
25024
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
25025
312k
     OPC_RecordChild0,
25026
312k
     OPC_CheckChild0TypeI32,
25027
312k
     OPC_CheckType, MVT::v16i8,
25028
312k
     OPC_MoveParent,
25029
312k
     OPC_CheckType, MVT::v16i8,
25030
312k
     OPC_Scope, 24, 
25031
312k
      OPC_CheckChild3Integer, 0, 
25032
312k
      OPC_RecordChild4,
25033
312k
      OPC_CheckChild4Type, MVT::v16i1,
25034
312k
      OPC_RecordChild5,
25035
312k
      OPC_CheckChild5Type, MVT::v16i8,
25036
312k
      OPC_CheckPatternPredicate0,
25037
312k
      OPC_EmitInteger32, 2, 
25038
312k
      OPC_EmitRegisterI32, 0 ,
25039
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUB_qr_s8),
25040
312k
                    MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
25041
312k
     24, 
25042
312k
      OPC_CheckChild3Integer, 2, 
25043
312k
      OPC_RecordChild4,
25044
312k
      OPC_CheckChild4Type, MVT::v16i1,
25045
312k
      OPC_RecordChild5,
25046
312k
      OPC_CheckChild5Type, MVT::v16i8,
25047
312k
      OPC_CheckPatternPredicate0,
25048
312k
      OPC_EmitInteger32, 2, 
25049
312k
      OPC_EmitRegisterI32, 0 ,
25050
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUB_qr_u8),
25051
312k
                    MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
25052
312k
     0, 
25053
312k
    57, 
25054
312k
     OPC_RecordChild2,
25055
312k
     OPC_CheckChild2Type, MVT::v16i8,
25056
312k
     OPC_CheckType, MVT::v16i8,
25057
312k
     OPC_Scope, 24, 
25058
312k
      OPC_CheckChild3Integer, 0, 
25059
312k
      OPC_RecordChild4,
25060
312k
      OPC_CheckChild4Type, MVT::v16i1,
25061
312k
      OPC_RecordChild5,
25062
312k
      OPC_CheckChild5Type, MVT::v16i8,
25063
312k
      OPC_CheckPatternPredicate0,
25064
312k
      OPC_EmitInteger32, 2, 
25065
312k
      OPC_EmitRegisterI32, 0 ,
25066
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUBs8),
25067
312k
                    MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
25068
312k
     24, 
25069
312k
      OPC_CheckChild3Integer, 2, 
25070
312k
      OPC_RecordChild4,
25071
312k
      OPC_CheckChild4Type, MVT::v16i1,
25072
312k
      OPC_RecordChild5,
25073
312k
      OPC_CheckChild5Type, MVT::v16i8,
25074
312k
      OPC_CheckPatternPredicate0,
25075
312k
      OPC_EmitInteger32, 2, 
25076
312k
      OPC_EmitRegisterI32, 0 ,
25077
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUBu8),
25078
312k
                    MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
25079
312k
     0, 
25080
312k
    0, 
25081
312k
   126, 
25082
312k
    OPC_CheckChild1Type, MVT::v8i16,
25083
312k
    OPC_Scope, 63, 
25084
312k
     OPC_MoveChild2,
25085
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
25086
312k
     OPC_RecordChild0,
25087
312k
     OPC_CheckChild0TypeI32,
25088
312k
     OPC_CheckType, MVT::v8i16,
25089
312k
     OPC_MoveParent,
25090
312k
     OPC_CheckType, MVT::v8i16,
25091
312k
     OPC_Scope, 24, 
25092
312k
      OPC_CheckChild3Integer, 0, 
25093
312k
      OPC_RecordChild4,
25094
312k
      OPC_CheckChild4Type, MVT::v8i1,
25095
312k
      OPC_RecordChild5,
25096
312k
      OPC_CheckChild5Type, MVT::v8i16,
25097
312k
      OPC_CheckPatternPredicate0,
25098
312k
      OPC_EmitInteger32, 2, 
25099
312k
      OPC_EmitRegisterI32, 0 ,
25100
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUB_qr_s16),
25101
312k
                    MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
25102
312k
     24, 
25103
312k
      OPC_CheckChild3Integer, 2, 
25104
312k
      OPC_RecordChild4,
25105
312k
      OPC_CheckChild4Type, MVT::v8i1,
25106
312k
      OPC_RecordChild5,
25107
312k
      OPC_CheckChild5Type, MVT::v8i16,
25108
312k
      OPC_CheckPatternPredicate0,
25109
312k
      OPC_EmitInteger32, 2, 
25110
312k
      OPC_EmitRegisterI32, 0 ,
25111
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUB_qr_u16),
25112
312k
                    MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
25113
312k
     0, 
25114
312k
    57, 
25115
312k
     OPC_RecordChild2,
25116
312k
     OPC_CheckChild2Type, MVT::v8i16,
25117
312k
     OPC_CheckType, MVT::v8i16,
25118
312k
     OPC_Scope, 24, 
25119
312k
      OPC_CheckChild3Integer, 0, 
25120
312k
      OPC_RecordChild4,
25121
312k
      OPC_CheckChild4Type, MVT::v8i1,
25122
312k
      OPC_RecordChild5,
25123
312k
      OPC_CheckChild5Type, MVT::v8i16,
25124
312k
      OPC_CheckPatternPredicate0,
25125
312k
      OPC_EmitInteger32, 2, 
25126
312k
      OPC_EmitRegisterI32, 0 ,
25127
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUBs16),
25128
312k
                    MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
25129
312k
     24, 
25130
312k
      OPC_CheckChild3Integer, 2, 
25131
312k
      OPC_RecordChild4,
25132
312k
      OPC_CheckChild4Type, MVT::v8i1,
25133
312k
      OPC_RecordChild5,
25134
312k
      OPC_CheckChild5Type, MVT::v8i16,
25135
312k
      OPC_CheckPatternPredicate0,
25136
312k
      OPC_EmitInteger32, 2, 
25137
312k
      OPC_EmitRegisterI32, 0 ,
25138
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUBu16),
25139
312k
                    MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
25140
312k
     0, 
25141
312k
    0, 
25142
312k
   126, 
25143
312k
    OPC_CheckChild1Type, MVT::v4i32,
25144
312k
    OPC_Scope, 63, 
25145
312k
     OPC_MoveChild2,
25146
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
25147
312k
     OPC_RecordChild0,
25148
312k
     OPC_CheckChild0TypeI32,
25149
312k
     OPC_CheckType, MVT::v4i32,
25150
312k
     OPC_MoveParent,
25151
312k
     OPC_CheckType, MVT::v4i32,
25152
312k
     OPC_Scope, 24, 
25153
312k
      OPC_CheckChild3Integer, 0, 
25154
312k
      OPC_RecordChild4,
25155
312k
      OPC_CheckChild4Type, MVT::v4i1,
25156
312k
      OPC_RecordChild5,
25157
312k
      OPC_CheckChild5Type, MVT::v4i32,
25158
312k
      OPC_CheckPatternPredicate0,
25159
312k
      OPC_EmitInteger32, 2, 
25160
312k
      OPC_EmitRegisterI32, 0 ,
25161
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUB_qr_s32),
25162
312k
                    MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
25163
312k
     24, 
25164
312k
      OPC_CheckChild3Integer, 2, 
25165
312k
      OPC_RecordChild4,
25166
312k
      OPC_CheckChild4Type, MVT::v4i1,
25167
312k
      OPC_RecordChild5,
25168
312k
      OPC_CheckChild5Type, MVT::v4i32,
25169
312k
      OPC_CheckPatternPredicate0,
25170
312k
      OPC_EmitInteger32, 2, 
25171
312k
      OPC_EmitRegisterI32, 0 ,
25172
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUB_qr_u32),
25173
312k
                    MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
25174
312k
     0, 
25175
312k
    57, 
25176
312k
     OPC_RecordChild2,
25177
312k
     OPC_CheckChild2Type, MVT::v4i32,
25178
312k
     OPC_CheckType, MVT::v4i32,
25179
312k
     OPC_Scope, 24, 
25180
312k
      OPC_CheckChild3Integer, 0, 
25181
312k
      OPC_RecordChild4,
25182
312k
      OPC_CheckChild4Type, MVT::v4i1,
25183
312k
      OPC_RecordChild5,
25184
312k
      OPC_CheckChild5Type, MVT::v4i32,
25185
312k
      OPC_CheckPatternPredicate0,
25186
312k
      OPC_EmitInteger32, 2, 
25187
312k
      OPC_EmitRegisterI32, 0 ,
25188
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUBs32),
25189
312k
                    MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
25190
312k
     24, 
25191
312k
      OPC_CheckChild3Integer, 2, 
25192
312k
      OPC_RecordChild4,
25193
312k
      OPC_CheckChild4Type, MVT::v4i1,
25194
312k
      OPC_RecordChild5,
25195
312k
      OPC_CheckChild5Type, MVT::v4i32,
25196
312k
      OPC_CheckPatternPredicate0,
25197
312k
      OPC_EmitInteger32, 2, 
25198
312k
      OPC_EmitRegisterI32, 0 ,
25199
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUBu32),
25200
312k
                    MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
25201
312k
     0, 
25202
312k
    0, 
25203
312k
   0, 
25204
312k
  14|128,2, 
25205
312k
   OPC_CheckChild0Integer, 84|128,46, 
25206
312k
   OPC_RecordChild1,
25207
312k
   OPC_Scope, 2|128,1, 
25208
312k
    OPC_CheckChild1Type, MVT::v8i16,
25209
312k
    OPC_Scope, 65, 
25210
312k
     OPC_MoveChild2,
25211
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
25212
312k
     OPC_RecordChild0,
25213
312k
     OPC_CheckChild0TypeI32,
25214
312k
     OPC_CheckType, MVT::v8i16,
25215
312k
     OPC_MoveParent,
25216
312k
     OPC_CheckType, MVT::v4i32,
25217
312k
     OPC_Scope, 25, 
25218
312k
      OPC_CheckChild3Integer, 0, 
25219
312k
      OPC_CheckPatternPredicate0,
25220
312k
      OPC_EmitInteger32, 0, 
25221
312k
      OPC_EmitRegisterI32, 0 ,
25222
312k
      OPC_EmitRegisterI32, 0 ,
25223
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25224
312k
                    MVT::v4i32, 0, 
25225
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULL_qr_s16bh),
25226
312k
                    MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
25227
312k
     25, 
25228
312k
      OPC_CheckChild3Integer, 2, 
25229
312k
      OPC_CheckPatternPredicate0,
25230
312k
      OPC_EmitInteger32, 0, 
25231
312k
      OPC_EmitRegisterI32, 0 ,
25232
312k
      OPC_EmitRegisterI32, 0 ,
25233
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25234
312k
                    MVT::v4i32, 0, 
25235
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULL_qr_s16th),
25236
312k
                    MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
25237
312k
     0, 
25238
312k
    59, 
25239
312k
     OPC_RecordChild2,
25240
312k
     OPC_CheckChild2Type, MVT::v8i16,
25241
312k
     OPC_CheckType, MVT::v4i32,
25242
312k
     OPC_Scope, 25, 
25243
312k
      OPC_CheckChild3Integer, 0, 
25244
312k
      OPC_CheckPatternPredicate0,
25245
312k
      OPC_EmitInteger32, 0, 
25246
312k
      OPC_EmitRegisterI32, 0 ,
25247
312k
      OPC_EmitRegisterI32, 0 ,
25248
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25249
312k
                    MVT::v4i32, 0, 
25250
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULLs16bh),
25251
312k
                    MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
25252
312k
     25, 
25253
312k
      OPC_CheckChild3Integer, 2, 
25254
312k
      OPC_CheckPatternPredicate0,
25255
312k
      OPC_EmitInteger32, 0, 
25256
312k
      OPC_EmitRegisterI32, 0 ,
25257
312k
      OPC_EmitRegisterI32, 0 ,
25258
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25259
312k
                    MVT::v4i32, 0, 
25260
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULLs16th),
25261
312k
                    MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
25262
312k
     0, 
25263
312k
    0, 
25264
312k
   2|128,1, 
25265
312k
    OPC_CheckChild1Type, MVT::v4i32,
25266
312k
    OPC_Scope, 65, 
25267
312k
     OPC_MoveChild2,
25268
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
25269
312k
     OPC_RecordChild0,
25270
312k
     OPC_CheckChild0TypeI32,
25271
312k
     OPC_CheckType, MVT::v4i32,
25272
312k
     OPC_MoveParent,
25273
312k
     OPC_CheckType, MVT::v2i64,
25274
312k
     OPC_Scope, 25, 
25275
312k
      OPC_CheckChild3Integer, 0, 
25276
312k
      OPC_CheckPatternPredicate0,
25277
312k
      OPC_EmitInteger32, 0, 
25278
312k
      OPC_EmitRegisterI32, 0 ,
25279
312k
      OPC_EmitRegisterI32, 0 ,
25280
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25281
312k
                    MVT::v4i32, 0, 
25282
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULL_qr_s32bh),
25283
312k
                    MVT::v2i64, 6, 0, 1, 2, 3, 4, 5, 
25284
312k
     25, 
25285
312k
      OPC_CheckChild3Integer, 2, 
25286
312k
      OPC_CheckPatternPredicate0,
25287
312k
      OPC_EmitInteger32, 0, 
25288
312k
      OPC_EmitRegisterI32, 0 ,
25289
312k
      OPC_EmitRegisterI32, 0 ,
25290
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25291
312k
                    MVT::v4i32, 0, 
25292
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULL_qr_s32th),
25293
312k
                    MVT::v2i64, 6, 0, 1, 2, 3, 4, 5, 
25294
312k
     0, 
25295
312k
    59, 
25296
312k
     OPC_RecordChild2,
25297
312k
     OPC_CheckChild2Type, MVT::v4i32,
25298
312k
     OPC_CheckType, MVT::v2i64,
25299
312k
     OPC_Scope, 25, 
25300
312k
      OPC_CheckChild3Integer, 0, 
25301
312k
      OPC_CheckPatternPredicate0,
25302
312k
      OPC_EmitInteger32, 0, 
25303
312k
      OPC_EmitRegisterI32, 0 ,
25304
312k
      OPC_EmitRegisterI32, 0 ,
25305
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25306
312k
                    MVT::v4i32, 0, 
25307
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULLs32bh),
25308
312k
                    MVT::v2i64, 6, 0, 1, 2, 3, 4, 5, 
25309
312k
     25, 
25310
312k
      OPC_CheckChild3Integer, 2, 
25311
312k
      OPC_CheckPatternPredicate0,
25312
312k
      OPC_EmitInteger32, 0, 
25313
312k
      OPC_EmitRegisterI32, 0 ,
25314
312k
      OPC_EmitRegisterI32, 0 ,
25315
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25316
312k
                    MVT::v4i32, 0, 
25317
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULLs32th),
25318
312k
                    MVT::v2i64, 6, 0, 1, 2, 3, 4, 5, 
25319
312k
     0, 
25320
312k
    0, 
25321
312k
   0, 
25322
312k
  4|128,2, 
25323
312k
   OPC_CheckChild0Integer, 86|128,46, 
25324
312k
   OPC_RecordChild1,
25325
312k
   OPC_Scope, 126, 
25326
312k
    OPC_CheckChild1Type, MVT::v8i16,
25327
312k
    OPC_Scope, 63, 
25328
312k
     OPC_MoveChild2,
25329
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
25330
312k
     OPC_RecordChild0,
25331
312k
     OPC_CheckChild0TypeI32,
25332
312k
     OPC_CheckType, MVT::v8i16,
25333
312k
     OPC_MoveParent,
25334
312k
     OPC_CheckType, MVT::v4i32,
25335
312k
     OPC_Scope, 24, 
25336
312k
      OPC_CheckChild3Integer, 0, 
25337
312k
      OPC_RecordChild4,
25338
312k
      OPC_CheckChild4Type, MVT::v4i1,
25339
312k
      OPC_RecordChild5,
25340
312k
      OPC_CheckChild5Type, MVT::v4i32,
25341
312k
      OPC_CheckPatternPredicate0,
25342
312k
      OPC_EmitInteger32, 2, 
25343
312k
      OPC_EmitRegisterI32, 0 ,
25344
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULL_qr_s16bh),
25345
312k
                    MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
25346
312k
     24, 
25347
312k
      OPC_CheckChild3Integer, 2, 
25348
312k
      OPC_RecordChild4,
25349
312k
      OPC_CheckChild4Type, MVT::v4i1,
25350
312k
      OPC_RecordChild5,
25351
312k
      OPC_CheckChild5Type, MVT::v4i32,
25352
312k
      OPC_CheckPatternPredicate0,
25353
312k
      OPC_EmitInteger32, 2, 
25354
312k
      OPC_EmitRegisterI32, 0 ,
25355
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULL_qr_s16th),
25356
312k
                    MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
25357
312k
     0, 
25358
312k
    57, 
25359
312k
     OPC_RecordChild2,
25360
312k
     OPC_CheckChild2Type, MVT::v8i16,
25361
312k
     OPC_CheckType, MVT::v4i32,
25362
312k
     OPC_Scope, 24, 
25363
312k
      OPC_CheckChild3Integer, 0, 
25364
312k
      OPC_RecordChild4,
25365
312k
      OPC_CheckChild4Type, MVT::v4i1,
25366
312k
      OPC_RecordChild5,
25367
312k
      OPC_CheckChild5Type, MVT::v4i32,
25368
312k
      OPC_CheckPatternPredicate0,
25369
312k
      OPC_EmitInteger32, 2, 
25370
312k
      OPC_EmitRegisterI32, 0 ,
25371
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULLs16bh),
25372
312k
                    MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
25373
312k
     24, 
25374
312k
      OPC_CheckChild3Integer, 2, 
25375
312k
      OPC_RecordChild4,
25376
312k
      OPC_CheckChild4Type, MVT::v4i1,
25377
312k
      OPC_RecordChild5,
25378
312k
      OPC_CheckChild5Type, MVT::v4i32,
25379
312k
      OPC_CheckPatternPredicate0,
25380
312k
      OPC_EmitInteger32, 2, 
25381
312k
      OPC_EmitRegisterI32, 0 ,
25382
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULLs16th),
25383
312k
                    MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
25384
312k
     0, 
25385
312k
    0, 
25386
312k
   126, 
25387
312k
    OPC_CheckChild1Type, MVT::v4i32,
25388
312k
    OPC_Scope, 63, 
25389
312k
     OPC_MoveChild2,
25390
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
25391
312k
     OPC_RecordChild0,
25392
312k
     OPC_CheckChild0TypeI32,
25393
312k
     OPC_CheckType, MVT::v4i32,
25394
312k
     OPC_MoveParent,
25395
312k
     OPC_CheckType, MVT::v2i64,
25396
312k
     OPC_Scope, 24, 
25397
312k
      OPC_CheckChild3Integer, 0, 
25398
312k
      OPC_RecordChild4,
25399
312k
      OPC_CheckChild4Type, MVT::v2i1,
25400
312k
      OPC_RecordChild5,
25401
312k
      OPC_CheckChild5Type, MVT::v2i64,
25402
312k
      OPC_CheckPatternPredicate0,
25403
312k
      OPC_EmitInteger32, 2, 
25404
312k
      OPC_EmitRegisterI32, 0 ,
25405
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULL_qr_s32bh),
25406
312k
                    MVT::v2i64, 6, 0, 1, 4, 2, 5, 3, 
25407
312k
     24, 
25408
312k
      OPC_CheckChild3Integer, 2, 
25409
312k
      OPC_RecordChild4,
25410
312k
      OPC_CheckChild4Type, MVT::v2i1,
25411
312k
      OPC_RecordChild5,
25412
312k
      OPC_CheckChild5Type, MVT::v2i64,
25413
312k
      OPC_CheckPatternPredicate0,
25414
312k
      OPC_EmitInteger32, 2, 
25415
312k
      OPC_EmitRegisterI32, 0 ,
25416
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULL_qr_s32th),
25417
312k
                    MVT::v2i64, 6, 0, 1, 4, 2, 5, 3, 
25418
312k
     0, 
25419
312k
    57, 
25420
312k
     OPC_RecordChild2,
25421
312k
     OPC_CheckChild2Type, MVT::v4i32,
25422
312k
     OPC_CheckType, MVT::v2i64,
25423
312k
     OPC_Scope, 24, 
25424
312k
      OPC_CheckChild3Integer, 0, 
25425
312k
      OPC_RecordChild4,
25426
312k
      OPC_CheckChild4Type, MVT::v2i1,
25427
312k
      OPC_RecordChild5,
25428
312k
      OPC_CheckChild5Type, MVT::v2i64,
25429
312k
      OPC_CheckPatternPredicate0,
25430
312k
      OPC_EmitInteger32, 2, 
25431
312k
      OPC_EmitRegisterI32, 0 ,
25432
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULLs32bh),
25433
312k
                    MVT::v2i64, 6, 0, 1, 4, 2, 5, 3, 
25434
312k
     24, 
25435
312k
      OPC_CheckChild3Integer, 2, 
25436
312k
      OPC_RecordChild4,
25437
312k
      OPC_CheckChild4Type, MVT::v2i1,
25438
312k
      OPC_RecordChild5,
25439
312k
      OPC_CheckChild5Type, MVT::v2i64,
25440
312k
      OPC_CheckPatternPredicate0,
25441
312k
      OPC_EmitInteger32, 2, 
25442
312k
      OPC_EmitRegisterI32, 0 ,
25443
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULLs32th),
25444
312k
                    MVT::v2i64, 6, 0, 1, 4, 2, 5, 3, 
25445
312k
     0, 
25446
312k
    0, 
25447
312k
   0, 
25448
312k
  114|128,3, 
25449
312k
   OPC_CheckChild0Integer, 86|128,44, 
25450
312k
   OPC_RecordChild1,
25451
312k
   OPC_Scope, 34|128,1, 
25452
312k
    OPC_CheckChild1Type, MVT::v16i8,
25453
312k
    OPC_Scope, 101, 
25454
312k
     OPC_MoveChild2,
25455
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
25456
312k
     OPC_RecordChild0,
25457
312k
     OPC_CheckChild0TypeI32,
25458
312k
     OPC_CheckType, MVT::v16i8,
25459
312k
     OPC_MoveParent,
25460
312k
     OPC_CheckType, MVT::v16i8,
25461
312k
     OPC_Scope, 43, 
25462
312k
      OPC_CheckChild3Integer, 0, 
25463
312k
      OPC_RecordChild4,
25464
312k
      OPC_CheckChild4Type, MVT::v16i1,
25465
312k
      OPC_RecordChild5,
25466
312k
      OPC_CheckChild5Type, MVT::v16i8,
25467
312k
      OPC_Scope, 15, 
25468
312k
       OPC_EmitInteger32, 2, 
25469
312k
       OPC_EmitRegisterI32, 0 ,
25470
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s8),
25471
312k
                     MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
25472
312k
      16, 
25473
312k
       OPC_CheckPatternPredicate0,
25474
312k
       OPC_EmitInteger32, 2, 
25475
312k
       OPC_EmitRegisterI32, 0 ,
25476
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s8),
25477
312k
                     MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
25478
312k
      0, 
25479
312k
     43, 
25480
312k
      OPC_CheckChild3Integer, 2, 
25481
312k
      OPC_RecordChild4,
25482
312k
      OPC_CheckChild4Type, MVT::v16i1,
25483
312k
      OPC_RecordChild5,
25484
312k
      OPC_CheckChild5Type, MVT::v16i8,
25485
312k
      OPC_Scope, 15, 
25486
312k
       OPC_EmitInteger32, 2, 
25487
312k
       OPC_EmitRegisterI32, 0 ,
25488
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u8),
25489
312k
                     MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
25490
312k
      16, 
25491
312k
       OPC_CheckPatternPredicate0,
25492
312k
       OPC_EmitInteger32, 2, 
25493
312k
       OPC_EmitRegisterI32, 0 ,
25494
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u8),
25495
312k
                     MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
25496
312k
      0, 
25497
312k
     0, 
25498
312k
    55, 
25499
312k
     OPC_RecordChild2,
25500
312k
     OPC_CheckChild2Type, MVT::v16i8,
25501
312k
     OPC_CheckType, MVT::v16i8,
25502
312k
     OPC_Scope, 23, 
25503
312k
      OPC_CheckChild3Integer, 0, 
25504
312k
      OPC_RecordChild4,
25505
312k
      OPC_CheckChild4Type, MVT::v16i1,
25506
312k
      OPC_RecordChild5,
25507
312k
      OPC_CheckChild5Type, MVT::v16i8,
25508
312k
      OPC_EmitInteger32, 2, 
25509
312k
      OPC_EmitRegisterI32, 0 ,
25510
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDs8),
25511
312k
                    MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
25512
312k
     23, 
25513
312k
      OPC_CheckChild3Integer, 2, 
25514
312k
      OPC_RecordChild4,
25515
312k
      OPC_CheckChild4Type, MVT::v16i1,
25516
312k
      OPC_RecordChild5,
25517
312k
      OPC_CheckChild5Type, MVT::v16i8,
25518
312k
      OPC_EmitInteger32, 2, 
25519
312k
      OPC_EmitRegisterI32, 0 ,
25520
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDu8),
25521
312k
                    MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
25522
312k
     0, 
25523
312k
    0, 
25524
312k
   34|128,1, 
25525
312k
    OPC_CheckChild1Type, MVT::v8i16,
25526
312k
    OPC_Scope, 101, 
25527
312k
     OPC_MoveChild2,
25528
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
25529
312k
     OPC_RecordChild0,
25530
312k
     OPC_CheckChild0TypeI32,
25531
312k
     OPC_CheckType, MVT::v8i16,
25532
312k
     OPC_MoveParent,
25533
312k
     OPC_CheckType, MVT::v8i16,
25534
312k
     OPC_Scope, 43, 
25535
312k
      OPC_CheckChild3Integer, 0, 
25536
312k
      OPC_RecordChild4,
25537
312k
      OPC_CheckChild4Type, MVT::v8i1,
25538
312k
      OPC_RecordChild5,
25539
312k
      OPC_CheckChild5Type, MVT::v8i16,
25540
312k
      OPC_Scope, 15, 
25541
312k
       OPC_EmitInteger32, 2, 
25542
312k
       OPC_EmitRegisterI32, 0 ,
25543
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s16),
25544
312k
                     MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
25545
312k
      16, 
25546
312k
       OPC_CheckPatternPredicate0,
25547
312k
       OPC_EmitInteger32, 2, 
25548
312k
       OPC_EmitRegisterI32, 0 ,
25549
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s16),
25550
312k
                     MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
25551
312k
      0, 
25552
312k
     43, 
25553
312k
      OPC_CheckChild3Integer, 2, 
25554
312k
      OPC_RecordChild4,
25555
312k
      OPC_CheckChild4Type, MVT::v8i1,
25556
312k
      OPC_RecordChild5,
25557
312k
      OPC_CheckChild5Type, MVT::v8i16,
25558
312k
      OPC_Scope, 15, 
25559
312k
       OPC_EmitInteger32, 2, 
25560
312k
       OPC_EmitRegisterI32, 0 ,
25561
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u16),
25562
312k
                     MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
25563
312k
      16, 
25564
312k
       OPC_CheckPatternPredicate0,
25565
312k
       OPC_EmitInteger32, 2, 
25566
312k
       OPC_EmitRegisterI32, 0 ,
25567
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u16),
25568
312k
                     MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
25569
312k
      0, 
25570
312k
     0, 
25571
312k
    55, 
25572
312k
     OPC_RecordChild2,
25573
312k
     OPC_CheckChild2Type, MVT::v8i16,
25574
312k
     OPC_CheckType, MVT::v8i16,
25575
312k
     OPC_Scope, 23, 
25576
312k
      OPC_CheckChild3Integer, 0, 
25577
312k
      OPC_RecordChild4,
25578
312k
      OPC_CheckChild4Type, MVT::v8i1,
25579
312k
      OPC_RecordChild5,
25580
312k
      OPC_CheckChild5Type, MVT::v8i16,
25581
312k
      OPC_EmitInteger32, 2, 
25582
312k
      OPC_EmitRegisterI32, 0 ,
25583
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDs16),
25584
312k
                    MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
25585
312k
     23, 
25586
312k
      OPC_CheckChild3Integer, 2, 
25587
312k
      OPC_RecordChild4,
25588
312k
      OPC_CheckChild4Type, MVT::v8i1,
25589
312k
      OPC_RecordChild5,
25590
312k
      OPC_CheckChild5Type, MVT::v8i16,
25591
312k
      OPC_EmitInteger32, 2, 
25592
312k
      OPC_EmitRegisterI32, 0 ,
25593
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDu16),
25594
312k
                    MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
25595
312k
     0, 
25596
312k
    0, 
25597
312k
   34|128,1, 
25598
312k
    OPC_CheckChild1Type, MVT::v4i32,
25599
312k
    OPC_Scope, 101, 
25600
312k
     OPC_MoveChild2,
25601
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
25602
312k
     OPC_RecordChild0,
25603
312k
     OPC_CheckChild0TypeI32,
25604
312k
     OPC_CheckType, MVT::v4i32,
25605
312k
     OPC_MoveParent,
25606
312k
     OPC_CheckType, MVT::v4i32,
25607
312k
     OPC_Scope, 43, 
25608
312k
      OPC_CheckChild3Integer, 0, 
25609
312k
      OPC_RecordChild4,
25610
312k
      OPC_CheckChild4Type, MVT::v4i1,
25611
312k
      OPC_RecordChild5,
25612
312k
      OPC_CheckChild5Type, MVT::v4i32,
25613
312k
      OPC_Scope, 15, 
25614
312k
       OPC_EmitInteger32, 2, 
25615
312k
       OPC_EmitRegisterI32, 0 ,
25616
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s32),
25617
312k
                     MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
25618
312k
      16, 
25619
312k
       OPC_CheckPatternPredicate0,
25620
312k
       OPC_EmitInteger32, 2, 
25621
312k
       OPC_EmitRegisterI32, 0 ,
25622
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s32),
25623
312k
                     MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
25624
312k
      0, 
25625
312k
     43, 
25626
312k
      OPC_CheckChild3Integer, 2, 
25627
312k
      OPC_RecordChild4,
25628
312k
      OPC_CheckChild4Type, MVT::v4i1,
25629
312k
      OPC_RecordChild5,
25630
312k
      OPC_CheckChild5Type, MVT::v4i32,
25631
312k
      OPC_Scope, 15, 
25632
312k
       OPC_EmitInteger32, 2, 
25633
312k
       OPC_EmitRegisterI32, 0 ,
25634
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u32),
25635
312k
                     MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
25636
312k
      16, 
25637
312k
       OPC_CheckPatternPredicate0,
25638
312k
       OPC_EmitInteger32, 2, 
25639
312k
       OPC_EmitRegisterI32, 0 ,
25640
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u32),
25641
312k
                     MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
25642
312k
      0, 
25643
312k
     0, 
25644
312k
    55, 
25645
312k
     OPC_RecordChild2,
25646
312k
     OPC_CheckChild2Type, MVT::v4i32,
25647
312k
     OPC_CheckType, MVT::v4i32,
25648
312k
     OPC_Scope, 23, 
25649
312k
      OPC_CheckChild3Integer, 0, 
25650
312k
      OPC_RecordChild4,
25651
312k
      OPC_CheckChild4Type, MVT::v4i1,
25652
312k
      OPC_RecordChild5,
25653
312k
      OPC_CheckChild5Type, MVT::v4i32,
25654
312k
      OPC_EmitInteger32, 2, 
25655
312k
      OPC_EmitRegisterI32, 0 ,
25656
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDs32),
25657
312k
                    MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
25658
312k
     23, 
25659
312k
      OPC_CheckChild3Integer, 2, 
25660
312k
      OPC_RecordChild4,
25661
312k
      OPC_CheckChild4Type, MVT::v4i1,
25662
312k
      OPC_RecordChild5,
25663
312k
      OPC_CheckChild5Type, MVT::v4i32,
25664
312k
      OPC_EmitInteger32, 2, 
25665
312k
      OPC_EmitRegisterI32, 0 ,
25666
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDu32),
25667
312k
                    MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
25668
312k
     0, 
25669
312k
    0, 
25670
312k
   0, 
25671
312k
  18|128,3, 
25672
312k
   OPC_CheckChild0Integer, 12|128,46, 
25673
312k
   OPC_RecordChild1,
25674
312k
   OPC_Scope, 2|128,1, 
25675
312k
    OPC_CheckChild1Type, MVT::v16i8,
25676
312k
    OPC_Scope, 65, 
25677
312k
     OPC_MoveChild2,
25678
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
25679
312k
     OPC_RecordChild0,
25680
312k
     OPC_CheckChild0TypeI32,
25681
312k
     OPC_CheckType, MVT::v16i8,
25682
312k
     OPC_MoveParent,
25683
312k
     OPC_CheckType, MVT::v16i8,
25684
312k
     OPC_Scope, 25, 
25685
312k
      OPC_CheckChild3Integer, 0, 
25686
312k
      OPC_CheckPatternPredicate0,
25687
312k
      OPC_EmitInteger32, 0, 
25688
312k
      OPC_EmitRegisterI32, 0 ,
25689
312k
      OPC_EmitRegisterI32, 0 ,
25690
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25691
312k
                    MVT::v4i32, 0, 
25692
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s8),
25693
312k
                    MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
25694
312k
     25, 
25695
312k
      OPC_CheckChild3Integer, 2, 
25696
312k
      OPC_CheckPatternPredicate0,
25697
312k
      OPC_EmitInteger32, 0, 
25698
312k
      OPC_EmitRegisterI32, 0 ,
25699
312k
      OPC_EmitRegisterI32, 0 ,
25700
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25701
312k
                    MVT::v4i32, 0, 
25702
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u8),
25703
312k
                    MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
25704
312k
     0, 
25705
312k
    59, 
25706
312k
     OPC_RecordChild2,
25707
312k
     OPC_CheckChild2Type, MVT::v16i8,
25708
312k
     OPC_CheckType, MVT::v16i8,
25709
312k
     OPC_Scope, 25, 
25710
312k
      OPC_CheckChild3Integer, 0, 
25711
312k
      OPC_CheckPatternPredicate0,
25712
312k
      OPC_EmitInteger32, 0, 
25713
312k
      OPC_EmitRegisterI32, 0 ,
25714
312k
      OPC_EmitRegisterI32, 0 ,
25715
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25716
312k
                    MVT::v4i32, 0, 
25717
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDs8),
25718
312k
                    MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
25719
312k
     25, 
25720
312k
      OPC_CheckChild3Integer, 2, 
25721
312k
      OPC_CheckPatternPredicate0,
25722
312k
      OPC_EmitInteger32, 0, 
25723
312k
      OPC_EmitRegisterI32, 0 ,
25724
312k
      OPC_EmitRegisterI32, 0 ,
25725
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25726
312k
                    MVT::v4i32, 0, 
25727
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDu8),
25728
312k
                    MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
25729
312k
     0, 
25730
312k
    0, 
25731
312k
   2|128,1, 
25732
312k
    OPC_CheckChild1Type, MVT::v8i16,
25733
312k
    OPC_Scope, 65, 
25734
312k
     OPC_MoveChild2,
25735
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
25736
312k
     OPC_RecordChild0,
25737
312k
     OPC_CheckChild0TypeI32,
25738
312k
     OPC_CheckType, MVT::v8i16,
25739
312k
     OPC_MoveParent,
25740
312k
     OPC_CheckType, MVT::v8i16,
25741
312k
     OPC_Scope, 25, 
25742
312k
      OPC_CheckChild3Integer, 0, 
25743
312k
      OPC_CheckPatternPredicate0,
25744
312k
      OPC_EmitInteger32, 0, 
25745
312k
      OPC_EmitRegisterI32, 0 ,
25746
312k
      OPC_EmitRegisterI32, 0 ,
25747
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25748
312k
                    MVT::v4i32, 0, 
25749
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s16),
25750
312k
                    MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
25751
312k
     25, 
25752
312k
      OPC_CheckChild3Integer, 2, 
25753
312k
      OPC_CheckPatternPredicate0,
25754
312k
      OPC_EmitInteger32, 0, 
25755
312k
      OPC_EmitRegisterI32, 0 ,
25756
312k
      OPC_EmitRegisterI32, 0 ,
25757
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25758
312k
                    MVT::v4i32, 0, 
25759
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u16),
25760
312k
                    MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
25761
312k
     0, 
25762
312k
    59, 
25763
312k
     OPC_RecordChild2,
25764
312k
     OPC_CheckChild2Type, MVT::v8i16,
25765
312k
     OPC_CheckType, MVT::v8i16,
25766
312k
     OPC_Scope, 25, 
25767
312k
      OPC_CheckChild3Integer, 0, 
25768
312k
      OPC_CheckPatternPredicate0,
25769
312k
      OPC_EmitInteger32, 0, 
25770
312k
      OPC_EmitRegisterI32, 0 ,
25771
312k
      OPC_EmitRegisterI32, 0 ,
25772
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25773
312k
                    MVT::v4i32, 0, 
25774
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDs16),
25775
312k
                    MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
25776
312k
     25, 
25777
312k
      OPC_CheckChild3Integer, 2, 
25778
312k
      OPC_CheckPatternPredicate0,
25779
312k
      OPC_EmitInteger32, 0, 
25780
312k
      OPC_EmitRegisterI32, 0 ,
25781
312k
      OPC_EmitRegisterI32, 0 ,
25782
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25783
312k
                    MVT::v4i32, 0, 
25784
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDu16),
25785
312k
                    MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
25786
312k
     0, 
25787
312k
    0, 
25788
312k
   2|128,1, 
25789
312k
    OPC_CheckChild1Type, MVT::v4i32,
25790
312k
    OPC_Scope, 65, 
25791
312k
     OPC_MoveChild2,
25792
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
25793
312k
     OPC_RecordChild0,
25794
312k
     OPC_CheckChild0TypeI32,
25795
312k
     OPC_CheckType, MVT::v4i32,
25796
312k
     OPC_MoveParent,
25797
312k
     OPC_CheckType, MVT::v4i32,
25798
312k
     OPC_Scope, 25, 
25799
312k
      OPC_CheckChild3Integer, 0, 
25800
312k
      OPC_CheckPatternPredicate0,
25801
312k
      OPC_EmitInteger32, 0, 
25802
312k
      OPC_EmitRegisterI32, 0 ,
25803
312k
      OPC_EmitRegisterI32, 0 ,
25804
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25805
312k
                    MVT::v4i32, 0, 
25806
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s32),
25807
312k
                    MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
25808
312k
     25, 
25809
312k
      OPC_CheckChild3Integer, 2, 
25810
312k
      OPC_CheckPatternPredicate0,
25811
312k
      OPC_EmitInteger32, 0, 
25812
312k
      OPC_EmitRegisterI32, 0 ,
25813
312k
      OPC_EmitRegisterI32, 0 ,
25814
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25815
312k
                    MVT::v4i32, 0, 
25816
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u32),
25817
312k
                    MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
25818
312k
     0, 
25819
312k
    59, 
25820
312k
     OPC_RecordChild2,
25821
312k
     OPC_CheckChild2Type, MVT::v4i32,
25822
312k
     OPC_CheckType, MVT::v4i32,
25823
312k
     OPC_Scope, 25, 
25824
312k
      OPC_CheckChild3Integer, 0, 
25825
312k
      OPC_CheckPatternPredicate0,
25826
312k
      OPC_EmitInteger32, 0, 
25827
312k
      OPC_EmitRegisterI32, 0 ,
25828
312k
      OPC_EmitRegisterI32, 0 ,
25829
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25830
312k
                    MVT::v4i32, 0, 
25831
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDs32),
25832
312k
                    MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
25833
312k
     25, 
25834
312k
      OPC_CheckChild3Integer, 2, 
25835
312k
      OPC_CheckPatternPredicate0,
25836
312k
      OPC_EmitInteger32, 0, 
25837
312k
      OPC_EmitRegisterI32, 0 ,
25838
312k
      OPC_EmitRegisterI32, 0 ,
25839
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25840
312k
                    MVT::v4i32, 0, 
25841
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDu32),
25842
312k
                    MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
25843
312k
     0, 
25844
312k
    0, 
25845
312k
   0, 
25846
312k
  120|128,3, 
25847
312k
   OPC_CheckChild0Integer, 88|128,44, 
25848
312k
   OPC_RecordChild1,
25849
312k
   OPC_Scope, 36|128,1, 
25850
312k
    OPC_CheckChild1Type, MVT::v16i8,
25851
312k
    OPC_Scope, 101, 
25852
312k
     OPC_MoveChild2,
25853
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
25854
312k
     OPC_RecordChild0,
25855
312k
     OPC_CheckChild0TypeI32,
25856
312k
     OPC_CheckType, MVT::v16i8,
25857
312k
     OPC_MoveParent,
25858
312k
     OPC_CheckType, MVT::v16i8,
25859
312k
     OPC_Scope, 43, 
25860
312k
      OPC_CheckChild3Integer, 0, 
25861
312k
      OPC_RecordChild4,
25862
312k
      OPC_CheckChild4Type, MVT::v16i1,
25863
312k
      OPC_RecordChild5,
25864
312k
      OPC_CheckChild5Type, MVT::v16i8,
25865
312k
      OPC_Scope, 15, 
25866
312k
       OPC_EmitInteger32, 2, 
25867
312k
       OPC_EmitRegisterI32, 0 ,
25868
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_s8),
25869
312k
                     MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
25870
312k
      16, 
25871
312k
       OPC_CheckPatternPredicate0,
25872
312k
       OPC_EmitInteger32, 2, 
25873
312k
       OPC_EmitRegisterI32, 0 ,
25874
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_s8),
25875
312k
                     MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
25876
312k
      0, 
25877
312k
     43, 
25878
312k
      OPC_CheckChild3Integer, 2, 
25879
312k
      OPC_RecordChild4,
25880
312k
      OPC_CheckChild4Type, MVT::v16i1,
25881
312k
      OPC_RecordChild5,
25882
312k
      OPC_CheckChild5Type, MVT::v16i8,
25883
312k
      OPC_Scope, 15, 
25884
312k
       OPC_EmitInteger32, 2, 
25885
312k
       OPC_EmitRegisterI32, 0 ,
25886
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_u8),
25887
312k
                     MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
25888
312k
      16, 
25889
312k
       OPC_CheckPatternPredicate0,
25890
312k
       OPC_EmitInteger32, 2, 
25891
312k
       OPC_EmitRegisterI32, 0 ,
25892
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_u8),
25893
312k
                     MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
25894
312k
      0, 
25895
312k
     0, 
25896
312k
    57, 
25897
312k
     OPC_RecordChild2,
25898
312k
     OPC_CheckChild2Type, MVT::v16i8,
25899
312k
     OPC_CheckType, MVT::v16i8,
25900
312k
     OPC_Scope, 24, 
25901
312k
      OPC_CheckChild3Integer, 0, 
25902
312k
      OPC_RecordChild4,
25903
312k
      OPC_CheckChild4Type, MVT::v16i1,
25904
312k
      OPC_RecordChild5,
25905
312k
      OPC_CheckChild5Type, MVT::v16i8,
25906
312k
      OPC_CheckPatternPredicate0,
25907
312k
      OPC_EmitInteger32, 2, 
25908
312k
      OPC_EmitRegisterI32, 0 ,
25909
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUBs8),
25910
312k
                    MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
25911
312k
     24, 
25912
312k
      OPC_CheckChild3Integer, 2, 
25913
312k
      OPC_RecordChild4,
25914
312k
      OPC_CheckChild4Type, MVT::v16i1,
25915
312k
      OPC_RecordChild5,
25916
312k
      OPC_CheckChild5Type, MVT::v16i8,
25917
312k
      OPC_CheckPatternPredicate0,
25918
312k
      OPC_EmitInteger32, 2, 
25919
312k
      OPC_EmitRegisterI32, 0 ,
25920
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUBu8),
25921
312k
                    MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
25922
312k
     0, 
25923
312k
    0, 
25924
312k
   36|128,1, 
25925
312k
    OPC_CheckChild1Type, MVT::v8i16,
25926
312k
    OPC_Scope, 101, 
25927
312k
     OPC_MoveChild2,
25928
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
25929
312k
     OPC_RecordChild0,
25930
312k
     OPC_CheckChild0TypeI32,
25931
312k
     OPC_CheckType, MVT::v8i16,
25932
312k
     OPC_MoveParent,
25933
312k
     OPC_CheckType, MVT::v8i16,
25934
312k
     OPC_Scope, 43, 
25935
312k
      OPC_CheckChild3Integer, 0, 
25936
312k
      OPC_RecordChild4,
25937
312k
      OPC_CheckChild4Type, MVT::v8i1,
25938
312k
      OPC_RecordChild5,
25939
312k
      OPC_CheckChild5Type, MVT::v8i16,
25940
312k
      OPC_Scope, 15, 
25941
312k
       OPC_EmitInteger32, 2, 
25942
312k
       OPC_EmitRegisterI32, 0 ,
25943
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_s16),
25944
312k
                     MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
25945
312k
      16, 
25946
312k
       OPC_CheckPatternPredicate0,
25947
312k
       OPC_EmitInteger32, 2, 
25948
312k
       OPC_EmitRegisterI32, 0 ,
25949
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_s16),
25950
312k
                     MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
25951
312k
      0, 
25952
312k
     43, 
25953
312k
      OPC_CheckChild3Integer, 2, 
25954
312k
      OPC_RecordChild4,
25955
312k
      OPC_CheckChild4Type, MVT::v8i1,
25956
312k
      OPC_RecordChild5,
25957
312k
      OPC_CheckChild5Type, MVT::v8i16,
25958
312k
      OPC_Scope, 15, 
25959
312k
       OPC_EmitInteger32, 2, 
25960
312k
       OPC_EmitRegisterI32, 0 ,
25961
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_u16),
25962
312k
                     MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
25963
312k
      16, 
25964
312k
       OPC_CheckPatternPredicate0,
25965
312k
       OPC_EmitInteger32, 2, 
25966
312k
       OPC_EmitRegisterI32, 0 ,
25967
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_u16),
25968
312k
                     MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
25969
312k
      0, 
25970
312k
     0, 
25971
312k
    57, 
25972
312k
     OPC_RecordChild2,
25973
312k
     OPC_CheckChild2Type, MVT::v8i16,
25974
312k
     OPC_CheckType, MVT::v8i16,
25975
312k
     OPC_Scope, 24, 
25976
312k
      OPC_CheckChild3Integer, 0, 
25977
312k
      OPC_RecordChild4,
25978
312k
      OPC_CheckChild4Type, MVT::v8i1,
25979
312k
      OPC_RecordChild5,
25980
312k
      OPC_CheckChild5Type, MVT::v8i16,
25981
312k
      OPC_CheckPatternPredicate0,
25982
312k
      OPC_EmitInteger32, 2, 
25983
312k
      OPC_EmitRegisterI32, 0 ,
25984
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUBs16),
25985
312k
                    MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
25986
312k
     24, 
25987
312k
      OPC_CheckChild3Integer, 2, 
25988
312k
      OPC_RecordChild4,
25989
312k
      OPC_CheckChild4Type, MVT::v8i1,
25990
312k
      OPC_RecordChild5,
25991
312k
      OPC_CheckChild5Type, MVT::v8i16,
25992
312k
      OPC_CheckPatternPredicate0,
25993
312k
      OPC_EmitInteger32, 2, 
25994
312k
      OPC_EmitRegisterI32, 0 ,
25995
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUBu16),
25996
312k
                    MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
25997
312k
     0, 
25998
312k
    0, 
25999
312k
   36|128,1, 
26000
312k
    OPC_CheckChild1Type, MVT::v4i32,
26001
312k
    OPC_Scope, 101, 
26002
312k
     OPC_MoveChild2,
26003
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
26004
312k
     OPC_RecordChild0,
26005
312k
     OPC_CheckChild0TypeI32,
26006
312k
     OPC_CheckType, MVT::v4i32,
26007
312k
     OPC_MoveParent,
26008
312k
     OPC_CheckType, MVT::v4i32,
26009
312k
     OPC_Scope, 43, 
26010
312k
      OPC_CheckChild3Integer, 0, 
26011
312k
      OPC_RecordChild4,
26012
312k
      OPC_CheckChild4Type, MVT::v4i1,
26013
312k
      OPC_RecordChild5,
26014
312k
      OPC_CheckChild5Type, MVT::v4i32,
26015
312k
      OPC_Scope, 15, 
26016
312k
       OPC_EmitInteger32, 2, 
26017
312k
       OPC_EmitRegisterI32, 0 ,
26018
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_s32),
26019
312k
                     MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
26020
312k
      16, 
26021
312k
       OPC_CheckPatternPredicate0,
26022
312k
       OPC_EmitInteger32, 2, 
26023
312k
       OPC_EmitRegisterI32, 0 ,
26024
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_s32),
26025
312k
                     MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
26026
312k
      0, 
26027
312k
     43, 
26028
312k
      OPC_CheckChild3Integer, 2, 
26029
312k
      OPC_RecordChild4,
26030
312k
      OPC_CheckChild4Type, MVT::v4i1,
26031
312k
      OPC_RecordChild5,
26032
312k
      OPC_CheckChild5Type, MVT::v4i32,
26033
312k
      OPC_Scope, 15, 
26034
312k
       OPC_EmitInteger32, 2, 
26035
312k
       OPC_EmitRegisterI32, 0 ,
26036
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_u32),
26037
312k
                     MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
26038
312k
      16, 
26039
312k
       OPC_CheckPatternPredicate0,
26040
312k
       OPC_EmitInteger32, 2, 
26041
312k
       OPC_EmitRegisterI32, 0 ,
26042
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_u32),
26043
312k
                     MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
26044
312k
      0, 
26045
312k
     0, 
26046
312k
    57, 
26047
312k
     OPC_RecordChild2,
26048
312k
     OPC_CheckChild2Type, MVT::v4i32,
26049
312k
     OPC_CheckType, MVT::v4i32,
26050
312k
     OPC_Scope, 24, 
26051
312k
      OPC_CheckChild3Integer, 0, 
26052
312k
      OPC_RecordChild4,
26053
312k
      OPC_CheckChild4Type, MVT::v4i1,
26054
312k
      OPC_RecordChild5,
26055
312k
      OPC_CheckChild5Type, MVT::v4i32,
26056
312k
      OPC_CheckPatternPredicate0,
26057
312k
      OPC_EmitInteger32, 2, 
26058
312k
      OPC_EmitRegisterI32, 0 ,
26059
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUBs32),
26060
312k
                    MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
26061
312k
     24, 
26062
312k
      OPC_CheckChild3Integer, 2, 
26063
312k
      OPC_RecordChild4,
26064
312k
      OPC_CheckChild4Type, MVT::v4i1,
26065
312k
      OPC_RecordChild5,
26066
312k
      OPC_CheckChild5Type, MVT::v4i32,
26067
312k
      OPC_CheckPatternPredicate0,
26068
312k
      OPC_EmitInteger32, 2, 
26069
312k
      OPC_EmitRegisterI32, 0 ,
26070
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUBu32),
26071
312k
                    MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
26072
312k
     0, 
26073
312k
    0, 
26074
312k
   0, 
26075
312k
  18|128,3, 
26076
312k
   OPC_CheckChild0Integer, 14|128,46, 
26077
312k
   OPC_RecordChild1,
26078
312k
   OPC_Scope, 2|128,1, 
26079
312k
    OPC_CheckChild1Type, MVT::v16i8,
26080
312k
    OPC_Scope, 65, 
26081
312k
     OPC_MoveChild2,
26082
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
26083
312k
     OPC_RecordChild0,
26084
312k
     OPC_CheckChild0TypeI32,
26085
312k
     OPC_CheckType, MVT::v16i8,
26086
312k
     OPC_MoveParent,
26087
312k
     OPC_CheckType, MVT::v16i8,
26088
312k
     OPC_Scope, 25, 
26089
312k
      OPC_CheckChild3Integer, 0, 
26090
312k
      OPC_CheckPatternPredicate0,
26091
312k
      OPC_EmitInteger32, 0, 
26092
312k
      OPC_EmitRegisterI32, 0 ,
26093
312k
      OPC_EmitRegisterI32, 0 ,
26094
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
26095
312k
                    MVT::v4i32, 0, 
26096
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_s8),
26097
312k
                    MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
26098
312k
     25, 
26099
312k
      OPC_CheckChild3Integer, 2, 
26100
312k
      OPC_CheckPatternPredicate0,
26101
312k
      OPC_EmitInteger32, 0, 
26102
312k
      OPC_EmitRegisterI32, 0 ,
26103
312k
      OPC_EmitRegisterI32, 0 ,
26104
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
26105
312k
                    MVT::v4i32, 0, 
26106
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_u8),
26107
312k
                    MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
26108
312k
     0, 
26109
312k
    59, 
26110
312k
     OPC_RecordChild2,
26111
312k
     OPC_CheckChild2Type, MVT::v16i8,
26112
312k
     OPC_CheckType, MVT::v16i8,
26113
312k
     OPC_Scope, 25, 
26114
312k
      OPC_CheckChild3Integer, 0, 
26115
312k
      OPC_CheckPatternPredicate0,
26116
312k
      OPC_EmitInteger32, 0, 
26117
312k
      OPC_EmitRegisterI32, 0 ,
26118
312k
      OPC_EmitRegisterI32, 0 ,
26119
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
26120
312k
                    MVT::v4i32, 0, 
26121
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUBs8),
26122
312k
                    MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
26123
312k
     25, 
26124
312k
      OPC_CheckChild3Integer, 2, 
26125
312k
      OPC_CheckPatternPredicate0,
26126
312k
      OPC_EmitInteger32, 0, 
26127
312k
      OPC_EmitRegisterI32, 0 ,
26128
312k
      OPC_EmitRegisterI32, 0 ,
26129
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
26130
312k
                    MVT::v4i32, 0, 
26131
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUBu8),
26132
312k
                    MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
26133
312k
     0, 
26134
312k
    0, 
26135
312k
   2|128,1, 
26136
312k
    OPC_CheckChild1Type, MVT::v8i16,
26137
312k
    OPC_Scope, 65, 
26138
312k
     OPC_MoveChild2,
26139
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
26140
312k
     OPC_RecordChild0,
26141
312k
     OPC_CheckChild0TypeI32,
26142
312k
     OPC_CheckType, MVT::v8i16,
26143
312k
     OPC_MoveParent,
26144
312k
     OPC_CheckType, MVT::v8i16,
26145
312k
     OPC_Scope, 25, 
26146
312k
      OPC_CheckChild3Integer, 0, 
26147
312k
      OPC_CheckPatternPredicate0,
26148
312k
      OPC_EmitInteger32, 0, 
26149
312k
      OPC_EmitRegisterI32, 0 ,
26150
312k
      OPC_EmitRegisterI32, 0 ,
26151
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
26152
312k
                    MVT::v4i32, 0, 
26153
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_s16),
26154
312k
                    MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
26155
312k
     25, 
26156
312k
      OPC_CheckChild3Integer, 2, 
26157
312k
      OPC_CheckPatternPredicate0,
26158
312k
      OPC_EmitInteger32, 0, 
26159
312k
      OPC_EmitRegisterI32, 0 ,
26160
312k
      OPC_EmitRegisterI32, 0 ,
26161
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
26162
312k
                    MVT::v4i32, 0, 
26163
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_u16),
26164
312k
                    MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
26165
312k
     0, 
26166
312k
    59, 
26167
312k
     OPC_RecordChild2,
26168
312k
     OPC_CheckChild2Type, MVT::v8i16,
26169
312k
     OPC_CheckType, MVT::v8i16,
26170
312k
     OPC_Scope, 25, 
26171
312k
      OPC_CheckChild3Integer, 0, 
26172
312k
      OPC_CheckPatternPredicate0,
26173
312k
      OPC_EmitInteger32, 0, 
26174
312k
      OPC_EmitRegisterI32, 0 ,
26175
312k
      OPC_EmitRegisterI32, 0 ,
26176
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
26177
312k
                    MVT::v4i32, 0, 
26178
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUBs16),
26179
312k
                    MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
26180
312k
     25, 
26181
312k
      OPC_CheckChild3Integer, 2, 
26182
312k
      OPC_CheckPatternPredicate0,
26183
312k
      OPC_EmitInteger32, 0, 
26184
312k
      OPC_EmitRegisterI32, 0 ,
26185
312k
      OPC_EmitRegisterI32, 0 ,
26186
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
26187
312k
                    MVT::v4i32, 0, 
26188
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUBu16),
26189
312k
                    MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
26190
312k
     0, 
26191
312k
    0, 
26192
312k
   2|128,1, 
26193
312k
    OPC_CheckChild1Type, MVT::v4i32,
26194
312k
    OPC_Scope, 65, 
26195
312k
     OPC_MoveChild2,
26196
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
26197
312k
     OPC_RecordChild0,
26198
312k
     OPC_CheckChild0TypeI32,
26199
312k
     OPC_CheckType, MVT::v4i32,
26200
312k
     OPC_MoveParent,
26201
312k
     OPC_CheckType, MVT::v4i32,
26202
312k
     OPC_Scope, 25, 
26203
312k
      OPC_CheckChild3Integer, 0, 
26204
312k
      OPC_CheckPatternPredicate0,
26205
312k
      OPC_EmitInteger32, 0, 
26206
312k
      OPC_EmitRegisterI32, 0 ,
26207
312k
      OPC_EmitRegisterI32, 0 ,
26208
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
26209
312k
                    MVT::v4i32, 0, 
26210
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_s32),
26211
312k
                    MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
26212
312k
     25, 
26213
312k
      OPC_CheckChild3Integer, 2, 
26214
312k
      OPC_CheckPatternPredicate0,
26215
312k
      OPC_EmitInteger32, 0, 
26216
312k
      OPC_EmitRegisterI32, 0 ,
26217
312k
      OPC_EmitRegisterI32, 0 ,
26218
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
26219
312k
                    MVT::v4i32, 0, 
26220
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_u32),
26221
312k
                    MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
26222
312k
     0, 
26223
312k
    59, 
26224
312k
     OPC_RecordChild2,
26225
312k
     OPC_CheckChild2Type, MVT::v4i32,
26226
312k
     OPC_CheckType, MVT::v4i32,
26227
312k
     OPC_Scope, 25, 
26228
312k
      OPC_CheckChild3Integer, 0, 
26229
312k
      OPC_CheckPatternPredicate0,
26230
312k
      OPC_EmitInteger32, 0, 
26231
312k
      OPC_EmitRegisterI32, 0 ,
26232
312k
      OPC_EmitRegisterI32, 0 ,
26233
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
26234
312k
                    MVT::v4i32, 0, 
26235
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUBs32),
26236
312k
                    MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
26237
312k
     25, 
26238
312k
      OPC_CheckChild3Integer, 2, 
26239
312k
      OPC_CheckPatternPredicate0,
26240
312k
      OPC_EmitInteger32, 0, 
26241
312k
      OPC_EmitRegisterI32, 0 ,
26242
312k
      OPC_EmitRegisterI32, 0 ,
26243
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
26244
312k
                    MVT::v4i32, 0, 
26245
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUBu32),
26246
312k
                    MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
26247
312k
     0, 
26248
312k
    0, 
26249
312k
   0, 
26250
312k
  68|128,4, 
26251
312k
   OPC_CheckChild0Integer, 104|128,48, 
26252
312k
   OPC_Scope, 23|128,1, 
26253
312k
    OPC_RecordChild1,
26254
312k
    OPC_Scope, 36, 
26255
312k
     OPC_CheckChild1Type, MVT::v4i16,
26256
312k
     OPC_MoveChild2,
26257
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26258
312k
     OPC_RecordChild0,
26259
312k
     OPC_CheckChild0Type, MVT::v4i16,
26260
312k
     OPC_RecordChild1,
26261
312k
     OPC_MoveChild1,
26262
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26263
312k
     OPC_MoveParent,
26264
312k
     OPC_CheckType, MVT::v4i16,
26265
312k
     OPC_MoveParent,
26266
312k
     OPC_CheckType, MVT::v4i16,
26267
312k
     OPC_CheckPatternPredicate1,
26268
312k
     OPC_EmitConvertToTarget2,
26269
312k
     OPC_EmitInteger32, 28, 
26270
312k
     OPC_EmitRegisterI32, 0 ,
26271
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMULHslv4i16),
26272
312k
                   MVT::v4i16, 5, 0, 1, 3, 4, 5, 
26273
312k
    36, 
26274
312k
     OPC_CheckChild1Type, MVT::v2i32,
26275
312k
     OPC_MoveChild2,
26276
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26277
312k
     OPC_RecordChild0,
26278
312k
     OPC_CheckChild0Type, MVT::v2i32,
26279
312k
     OPC_RecordChild1,
26280
312k
     OPC_MoveChild1,
26281
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26282
312k
     OPC_MoveParent,
26283
312k
     OPC_CheckType, MVT::v2i32,
26284
312k
     OPC_MoveParent,
26285
312k
     OPC_CheckType, MVT::v2i32,
26286
312k
     OPC_CheckPatternPredicate1,
26287
312k
     OPC_EmitConvertToTarget2,
26288
312k
     OPC_EmitInteger32, 28, 
26289
312k
     OPC_EmitRegisterI32, 0 ,
26290
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMULHslv2i32),
26291
312k
                   MVT::v2i32, 5, 0, 1, 3, 4, 5, 
26292
312k
    36, 
26293
312k
     OPC_CheckChild1Type, MVT::v8i16,
26294
312k
     OPC_MoveChild2,
26295
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26296
312k
     OPC_RecordChild0,
26297
312k
     OPC_CheckChild0Type, MVT::v4i16,
26298
312k
     OPC_RecordChild1,
26299
312k
     OPC_MoveChild1,
26300
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26301
312k
     OPC_MoveParent,
26302
312k
     OPC_CheckType, MVT::v8i16,
26303
312k
     OPC_MoveParent,
26304
312k
     OPC_CheckType, MVT::v8i16,
26305
312k
     OPC_CheckPatternPredicate1,
26306
312k
     OPC_EmitConvertToTarget2,
26307
312k
     OPC_EmitInteger32, 28, 
26308
312k
     OPC_EmitRegisterI32, 0 ,
26309
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMULHslv8i16),
26310
312k
                   MVT::v8i16, 5, 0, 1, 3, 4, 5, 
26311
312k
    36, 
26312
312k
     OPC_CheckChild1Type, MVT::v4i32,
26313
312k
     OPC_MoveChild2,
26314
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26315
312k
     OPC_RecordChild0,
26316
312k
     OPC_CheckChild0Type, MVT::v2i32,
26317
312k
     OPC_RecordChild1,
26318
312k
     OPC_MoveChild1,
26319
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26320
312k
     OPC_MoveParent,
26321
312k
     OPC_CheckType, MVT::v4i32,
26322
312k
     OPC_MoveParent,
26323
312k
     OPC_CheckType, MVT::v4i32,
26324
312k
     OPC_CheckPatternPredicate1,
26325
312k
     OPC_EmitConvertToTarget2,
26326
312k
     OPC_EmitInteger32, 28, 
26327
312k
     OPC_EmitRegisterI32, 0 ,
26328
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMULHslv4i32),
26329
312k
                   MVT::v4i32, 5, 0, 1, 3, 4, 5, 
26330
312k
    0, 
26331
312k
   125, 
26332
312k
    OPC_MoveChild1,
26333
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26334
312k
    OPC_RecordChild0,
26335
312k
    OPC_Scope, 58, 
26336
312k
     OPC_CheckChild0Type, MVT::v4i16,
26337
312k
     OPC_RecordChild1,
26338
312k
     OPC_MoveChild1,
26339
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26340
312k
     OPC_MoveParent,
26341
312k
     OPC_SwitchType , 22, MVT::v4i16,
26342
312k
      OPC_MoveParent,
26343
312k
      OPC_RecordChild2,
26344
312k
      OPC_CheckChild2Type, MVT::v4i16,
26345
312k
      OPC_CheckType, MVT::v4i16,
26346
312k
      OPC_CheckPatternPredicate1,
26347
312k
      OPC_EmitConvertToTarget1,
26348
312k
      OPC_EmitInteger32, 28, 
26349
312k
      OPC_EmitRegisterI32, 0 ,
26350
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMULHslv4i16),
26351
312k
                    MVT::v4i16, 5, 2, 0, 3, 4, 5, 
26352
312k
     22, MVT::v8i16,
26353
312k
      OPC_MoveParent,
26354
312k
      OPC_RecordChild2,
26355
312k
      OPC_CheckChild2Type, MVT::v8i16,
26356
312k
      OPC_CheckType, MVT::v8i16,
26357
312k
      OPC_CheckPatternPredicate1,
26358
312k
      OPC_EmitConvertToTarget1,
26359
312k
      OPC_EmitInteger32, 28, 
26360
312k
      OPC_EmitRegisterI32, 0 ,
26361
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMULHslv8i16),
26362
312k
                    MVT::v8i16, 5, 2, 0, 3, 4, 5, 
26363
312k
     0,
26364
312k
    58, 
26365
312k
     OPC_CheckChild0Type, MVT::v2i32,
26366
312k
     OPC_RecordChild1,
26367
312k
     OPC_MoveChild1,
26368
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26369
312k
     OPC_MoveParent,
26370
312k
     OPC_SwitchType , 22, MVT::v2i32,
26371
312k
      OPC_MoveParent,
26372
312k
      OPC_RecordChild2,
26373
312k
      OPC_CheckChild2Type, MVT::v2i32,
26374
312k
      OPC_CheckType, MVT::v2i32,
26375
312k
      OPC_CheckPatternPredicate1,
26376
312k
      OPC_EmitConvertToTarget1,
26377
312k
      OPC_EmitInteger32, 28, 
26378
312k
      OPC_EmitRegisterI32, 0 ,
26379
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMULHslv2i32),
26380
312k
                    MVT::v2i32, 5, 2, 0, 3, 4, 5, 
26381
312k
     22, MVT::v4i32,
26382
312k
      OPC_MoveParent,
26383
312k
      OPC_RecordChild2,
26384
312k
      OPC_CheckChild2Type, MVT::v4i32,
26385
312k
      OPC_CheckType, MVT::v4i32,
26386
312k
      OPC_CheckPatternPredicate1,
26387
312k
      OPC_EmitConvertToTarget1,
26388
312k
      OPC_EmitInteger32, 28, 
26389
312k
      OPC_EmitRegisterI32, 0 ,
26390
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMULHslv4i32),
26391
312k
                    MVT::v4i32, 5, 2, 0, 3, 4, 5, 
26392
312k
     0,
26393
312k
    0, 
26394
312k
   105, 
26395
312k
    OPC_RecordChild1,
26396
312k
    OPC_Scope, 50, 
26397
312k
     OPC_CheckChild1Type, MVT::v8i16,
26398
312k
     OPC_MoveChild2,
26399
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26400
312k
     OPC_RecordChild0,
26401
312k
     OPC_CheckChild0Type, MVT::v8i16,
26402
312k
     OPC_RecordChild1,
26403
312k
     OPC_MoveChild1,
26404
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26405
312k
     OPC_MoveParent,
26406
312k
     OPC_CheckType, MVT::v8i16,
26407
312k
     OPC_MoveParent,
26408
312k
     OPC_CheckType, MVT::v8i16,
26409
312k
     OPC_CheckPatternPredicate1,
26410
312k
     OPC_EmitConvertToTarget2,
26411
312k
     OPC_EmitNodeXForm, 5, 3,
26412
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26413
312k
                   MVT::v4i16, 2, 1, 4, 
26414
312k
     OPC_EmitConvertToTarget2,
26415
312k
     OPC_EmitNodeXForm, 6, 6,
26416
312k
     OPC_EmitInteger32, 28, 
26417
312k
     OPC_EmitRegisterI32, 0 ,
26418
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMULHslv8i16),
26419
312k
                   MVT::v8i16, 5, 0, 5, 7, 8, 9, 
26420
312k
    50, 
26421
312k
     OPC_CheckChild1Type, MVT::v4i32,
26422
312k
     OPC_MoveChild2,
26423
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26424
312k
     OPC_RecordChild0,
26425
312k
     OPC_CheckChild0Type, MVT::v4i32,
26426
312k
     OPC_RecordChild1,
26427
312k
     OPC_MoveChild1,
26428
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26429
312k
     OPC_MoveParent,
26430
312k
     OPC_CheckType, MVT::v4i32,
26431
312k
     OPC_MoveParent,
26432
312k
     OPC_CheckType, MVT::v4i32,
26433
312k
     OPC_CheckPatternPredicate1,
26434
312k
     OPC_EmitConvertToTarget2,
26435
312k
     OPC_EmitNodeXForm, 7, 3,
26436
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26437
312k
                   MVT::v2i32, 2, 1, 4, 
26438
312k
     OPC_EmitConvertToTarget2,
26439
312k
     OPC_EmitNodeXForm, 8, 6,
26440
312k
     OPC_EmitInteger32, 28, 
26441
312k
     OPC_EmitRegisterI32, 0 ,
26442
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMULHslv4i32),
26443
312k
                   MVT::v4i32, 5, 0, 5, 7, 8, 9, 
26444
312k
    0, 
26445
312k
   101, 
26446
312k
    OPC_MoveChild1,
26447
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26448
312k
    OPC_RecordChild0,
26449
312k
    OPC_Scope, 46, 
26450
312k
     OPC_CheckChild0Type, MVT::v8i16,
26451
312k
     OPC_RecordChild1,
26452
312k
     OPC_MoveChild1,
26453
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26454
312k
     OPC_MoveParent,
26455
312k
     OPC_CheckType, MVT::v8i16,
26456
312k
     OPC_MoveParent,
26457
312k
     OPC_RecordChild2,
26458
312k
     OPC_CheckChild2Type, MVT::v8i16,
26459
312k
     OPC_CheckType, MVT::v8i16,
26460
312k
     OPC_CheckPatternPredicate1,
26461
312k
     OPC_EmitConvertToTarget1,
26462
312k
     OPC_EmitNodeXForm, 5, 3,
26463
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26464
312k
                   MVT::v4i16, 2, 0, 4, 
26465
312k
     OPC_EmitConvertToTarget1,
26466
312k
     OPC_EmitNodeXForm, 6, 6,
26467
312k
     OPC_EmitInteger32, 28, 
26468
312k
     OPC_EmitRegisterI32, 0 ,
26469
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMULHslv8i16),
26470
312k
                   MVT::v8i16, 5, 2, 5, 7, 8, 9, 
26471
312k
    46, 
26472
312k
     OPC_CheckChild0Type, MVT::v4i32,
26473
312k
     OPC_RecordChild1,
26474
312k
     OPC_MoveChild1,
26475
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26476
312k
     OPC_MoveParent,
26477
312k
     OPC_CheckType, MVT::v4i32,
26478
312k
     OPC_MoveParent,
26479
312k
     OPC_RecordChild2,
26480
312k
     OPC_CheckChild2Type, MVT::v4i32,
26481
312k
     OPC_CheckType, MVT::v4i32,
26482
312k
     OPC_CheckPatternPredicate1,
26483
312k
     OPC_EmitConvertToTarget1,
26484
312k
     OPC_EmitNodeXForm, 7, 3,
26485
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26486
312k
                   MVT::v2i32, 2, 0, 4, 
26487
312k
     OPC_EmitConvertToTarget1,
26488
312k
     OPC_EmitNodeXForm, 8, 6,
26489
312k
     OPC_EmitInteger32, 28, 
26490
312k
     OPC_EmitRegisterI32, 0 ,
26491
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMULHslv4i32),
26492
312k
                   MVT::v4i32, 5, 2, 5, 7, 8, 9, 
26493
312k
    0, 
26494
312k
   87, 
26495
312k
    OPC_RecordChild1,
26496
312k
    OPC_SwitchType , 19, MVT::v4i16,
26497
312k
     OPC_CheckChild1Type, MVT::v4i16,
26498
312k
     OPC_RecordChild2,
26499
312k
     OPC_CheckChild2Type, MVT::v4i16,
26500
312k
     OPC_CheckPatternPredicate1,
26501
312k
     OPC_EmitInteger32, 28, 
26502
312k
     OPC_EmitRegisterI32, 0 ,
26503
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMULHv4i16),
26504
312k
                   MVT::v4i16, 4, 0, 1, 2, 3, 
26505
312k
    19, MVT::v2i32,
26506
312k
     OPC_CheckChild1Type, MVT::v2i32,
26507
312k
     OPC_RecordChild2,
26508
312k
     OPC_CheckChild2Type, MVT::v2i32,
26509
312k
     OPC_CheckPatternPredicate1,
26510
312k
     OPC_EmitInteger32, 28, 
26511
312k
     OPC_EmitRegisterI32, 0 ,
26512
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMULHv2i32),
26513
312k
                   MVT::v2i32, 4, 0, 1, 2, 3, 
26514
312k
    19, MVT::v8i16,
26515
312k
     OPC_CheckChild1Type, MVT::v8i16,
26516
312k
     OPC_RecordChild2,
26517
312k
     OPC_CheckChild2Type, MVT::v8i16,
26518
312k
     OPC_CheckPatternPredicate1,
26519
312k
     OPC_EmitInteger32, 28, 
26520
312k
     OPC_EmitRegisterI32, 0 ,
26521
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMULHv8i16),
26522
312k
                   MVT::v8i16, 4, 0, 1, 2, 3, 
26523
312k
    19, MVT::v4i32,
26524
312k
     OPC_CheckChild1Type, MVT::v4i32,
26525
312k
     OPC_RecordChild2,
26526
312k
     OPC_CheckChild2Type, MVT::v4i32,
26527
312k
     OPC_CheckPatternPredicate1,
26528
312k
     OPC_EmitInteger32, 28, 
26529
312k
     OPC_EmitRegisterI32, 0 ,
26530
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMULHv4i32),
26531
312k
                   MVT::v4i32, 4, 0, 1, 2, 3, 
26532
312k
    0,
26533
312k
   0, 
26534
312k
  68|128,4, 
26535
312k
   OPC_CheckChild0Integer, 120|128,48, 
26536
312k
   OPC_Scope, 23|128,1, 
26537
312k
    OPC_RecordChild1,
26538
312k
    OPC_Scope, 36, 
26539
312k
     OPC_CheckChild1Type, MVT::v4i16,
26540
312k
     OPC_MoveChild2,
26541
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26542
312k
     OPC_RecordChild0,
26543
312k
     OPC_CheckChild0Type, MVT::v4i16,
26544
312k
     OPC_RecordChild1,
26545
312k
     OPC_MoveChild1,
26546
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26547
312k
     OPC_MoveParent,
26548
312k
     OPC_CheckType, MVT::v4i16,
26549
312k
     OPC_MoveParent,
26550
312k
     OPC_CheckType, MVT::v4i16,
26551
312k
     OPC_CheckPatternPredicate1,
26552
312k
     OPC_EmitConvertToTarget2,
26553
312k
     OPC_EmitInteger32, 28, 
26554
312k
     OPC_EmitRegisterI32, 0 ,
26555
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMULHslv4i16),
26556
312k
                   MVT::v4i16, 5, 0, 1, 3, 4, 5, 
26557
312k
    36, 
26558
312k
     OPC_CheckChild1Type, MVT::v2i32,
26559
312k
     OPC_MoveChild2,
26560
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26561
312k
     OPC_RecordChild0,
26562
312k
     OPC_CheckChild0Type, MVT::v2i32,
26563
312k
     OPC_RecordChild1,
26564
312k
     OPC_MoveChild1,
26565
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26566
312k
     OPC_MoveParent,
26567
312k
     OPC_CheckType, MVT::v2i32,
26568
312k
     OPC_MoveParent,
26569
312k
     OPC_CheckType, MVT::v2i32,
26570
312k
     OPC_CheckPatternPredicate1,
26571
312k
     OPC_EmitConvertToTarget2,
26572
312k
     OPC_EmitInteger32, 28, 
26573
312k
     OPC_EmitRegisterI32, 0 ,
26574
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMULHslv2i32),
26575
312k
                   MVT::v2i32, 5, 0, 1, 3, 4, 5, 
26576
312k
    36, 
26577
312k
     OPC_CheckChild1Type, MVT::v8i16,
26578
312k
     OPC_MoveChild2,
26579
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26580
312k
     OPC_RecordChild0,
26581
312k
     OPC_CheckChild0Type, MVT::v4i16,
26582
312k
     OPC_RecordChild1,
26583
312k
     OPC_MoveChild1,
26584
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26585
312k
     OPC_MoveParent,
26586
312k
     OPC_CheckType, MVT::v8i16,
26587
312k
     OPC_MoveParent,
26588
312k
     OPC_CheckType, MVT::v8i16,
26589
312k
     OPC_CheckPatternPredicate1,
26590
312k
     OPC_EmitConvertToTarget2,
26591
312k
     OPC_EmitInteger32, 28, 
26592
312k
     OPC_EmitRegisterI32, 0 ,
26593
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMULHslv8i16),
26594
312k
                   MVT::v8i16, 5, 0, 1, 3, 4, 5, 
26595
312k
    36, 
26596
312k
     OPC_CheckChild1Type, MVT::v4i32,
26597
312k
     OPC_MoveChild2,
26598
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26599
312k
     OPC_RecordChild0,
26600
312k
     OPC_CheckChild0Type, MVT::v2i32,
26601
312k
     OPC_RecordChild1,
26602
312k
     OPC_MoveChild1,
26603
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26604
312k
     OPC_MoveParent,
26605
312k
     OPC_CheckType, MVT::v4i32,
26606
312k
     OPC_MoveParent,
26607
312k
     OPC_CheckType, MVT::v4i32,
26608
312k
     OPC_CheckPatternPredicate1,
26609
312k
     OPC_EmitConvertToTarget2,
26610
312k
     OPC_EmitInteger32, 28, 
26611
312k
     OPC_EmitRegisterI32, 0 ,
26612
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMULHslv4i32),
26613
312k
                   MVT::v4i32, 5, 0, 1, 3, 4, 5, 
26614
312k
    0, 
26615
312k
   125, 
26616
312k
    OPC_MoveChild1,
26617
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26618
312k
    OPC_RecordChild0,
26619
312k
    OPC_Scope, 58, 
26620
312k
     OPC_CheckChild0Type, MVT::v4i16,
26621
312k
     OPC_RecordChild1,
26622
312k
     OPC_MoveChild1,
26623
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26624
312k
     OPC_MoveParent,
26625
312k
     OPC_SwitchType , 22, MVT::v4i16,
26626
312k
      OPC_MoveParent,
26627
312k
      OPC_RecordChild2,
26628
312k
      OPC_CheckChild2Type, MVT::v4i16,
26629
312k
      OPC_CheckType, MVT::v4i16,
26630
312k
      OPC_CheckPatternPredicate1,
26631
312k
      OPC_EmitConvertToTarget1,
26632
312k
      OPC_EmitInteger32, 28, 
26633
312k
      OPC_EmitRegisterI32, 0 ,
26634
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMULHslv4i16),
26635
312k
                    MVT::v4i16, 5, 2, 0, 3, 4, 5, 
26636
312k
     22, MVT::v8i16,
26637
312k
      OPC_MoveParent,
26638
312k
      OPC_RecordChild2,
26639
312k
      OPC_CheckChild2Type, MVT::v8i16,
26640
312k
      OPC_CheckType, MVT::v8i16,
26641
312k
      OPC_CheckPatternPredicate1,
26642
312k
      OPC_EmitConvertToTarget1,
26643
312k
      OPC_EmitInteger32, 28, 
26644
312k
      OPC_EmitRegisterI32, 0 ,
26645
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMULHslv8i16),
26646
312k
                    MVT::v8i16, 5, 2, 0, 3, 4, 5, 
26647
312k
     0,
26648
312k
    58, 
26649
312k
     OPC_CheckChild0Type, MVT::v2i32,
26650
312k
     OPC_RecordChild1,
26651
312k
     OPC_MoveChild1,
26652
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26653
312k
     OPC_MoveParent,
26654
312k
     OPC_SwitchType , 22, MVT::v2i32,
26655
312k
      OPC_MoveParent,
26656
312k
      OPC_RecordChild2,
26657
312k
      OPC_CheckChild2Type, MVT::v2i32,
26658
312k
      OPC_CheckType, MVT::v2i32,
26659
312k
      OPC_CheckPatternPredicate1,
26660
312k
      OPC_EmitConvertToTarget1,
26661
312k
      OPC_EmitInteger32, 28, 
26662
312k
      OPC_EmitRegisterI32, 0 ,
26663
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMULHslv2i32),
26664
312k
                    MVT::v2i32, 5, 2, 0, 3, 4, 5, 
26665
312k
     22, MVT::v4i32,
26666
312k
      OPC_MoveParent,
26667
312k
      OPC_RecordChild2,
26668
312k
      OPC_CheckChild2Type, MVT::v4i32,
26669
312k
      OPC_CheckType, MVT::v4i32,
26670
312k
      OPC_CheckPatternPredicate1,
26671
312k
      OPC_EmitConvertToTarget1,
26672
312k
      OPC_EmitInteger32, 28, 
26673
312k
      OPC_EmitRegisterI32, 0 ,
26674
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMULHslv4i32),
26675
312k
                    MVT::v4i32, 5, 2, 0, 3, 4, 5, 
26676
312k
     0,
26677
312k
    0, 
26678
312k
   105, 
26679
312k
    OPC_RecordChild1,
26680
312k
    OPC_Scope, 50, 
26681
312k
     OPC_CheckChild1Type, MVT::v8i16,
26682
312k
     OPC_MoveChild2,
26683
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26684
312k
     OPC_RecordChild0,
26685
312k
     OPC_CheckChild0Type, MVT::v8i16,
26686
312k
     OPC_RecordChild1,
26687
312k
     OPC_MoveChild1,
26688
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26689
312k
     OPC_MoveParent,
26690
312k
     OPC_CheckType, MVT::v8i16,
26691
312k
     OPC_MoveParent,
26692
312k
     OPC_CheckType, MVT::v8i16,
26693
312k
     OPC_CheckPatternPredicate1,
26694
312k
     OPC_EmitConvertToTarget2,
26695
312k
     OPC_EmitNodeXForm, 5, 3,
26696
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26697
312k
                   MVT::v4i16, 2, 1, 4, 
26698
312k
     OPC_EmitConvertToTarget2,
26699
312k
     OPC_EmitNodeXForm, 6, 6,
26700
312k
     OPC_EmitInteger32, 28, 
26701
312k
     OPC_EmitRegisterI32, 0 ,
26702
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMULHslv8i16),
26703
312k
                   MVT::v8i16, 5, 0, 5, 7, 8, 9, 
26704
312k
    50, 
26705
312k
     OPC_CheckChild1Type, MVT::v4i32,
26706
312k
     OPC_MoveChild2,
26707
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26708
312k
     OPC_RecordChild0,
26709
312k
     OPC_CheckChild0Type, MVT::v4i32,
26710
312k
     OPC_RecordChild1,
26711
312k
     OPC_MoveChild1,
26712
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26713
312k
     OPC_MoveParent,
26714
312k
     OPC_CheckType, MVT::v4i32,
26715
312k
     OPC_MoveParent,
26716
312k
     OPC_CheckType, MVT::v4i32,
26717
312k
     OPC_CheckPatternPredicate1,
26718
312k
     OPC_EmitConvertToTarget2,
26719
312k
     OPC_EmitNodeXForm, 7, 3,
26720
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26721
312k
                   MVT::v2i32, 2, 1, 4, 
26722
312k
     OPC_EmitConvertToTarget2,
26723
312k
     OPC_EmitNodeXForm, 8, 6,
26724
312k
     OPC_EmitInteger32, 28, 
26725
312k
     OPC_EmitRegisterI32, 0 ,
26726
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMULHslv4i32),
26727
312k
                   MVT::v4i32, 5, 0, 5, 7, 8, 9, 
26728
312k
    0, 
26729
312k
   101, 
26730
312k
    OPC_MoveChild1,
26731
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26732
312k
    OPC_RecordChild0,
26733
312k
    OPC_Scope, 46, 
26734
312k
     OPC_CheckChild0Type, MVT::v8i16,
26735
312k
     OPC_RecordChild1,
26736
312k
     OPC_MoveChild1,
26737
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26738
312k
     OPC_MoveParent,
26739
312k
     OPC_CheckType, MVT::v8i16,
26740
312k
     OPC_MoveParent,
26741
312k
     OPC_RecordChild2,
26742
312k
     OPC_CheckChild2Type, MVT::v8i16,
26743
312k
     OPC_CheckType, MVT::v8i16,
26744
312k
     OPC_CheckPatternPredicate1,
26745
312k
     OPC_EmitConvertToTarget1,
26746
312k
     OPC_EmitNodeXForm, 5, 3,
26747
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26748
312k
                   MVT::v4i16, 2, 0, 4, 
26749
312k
     OPC_EmitConvertToTarget1,
26750
312k
     OPC_EmitNodeXForm, 6, 6,
26751
312k
     OPC_EmitInteger32, 28, 
26752
312k
     OPC_EmitRegisterI32, 0 ,
26753
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMULHslv8i16),
26754
312k
                   MVT::v8i16, 5, 2, 5, 7, 8, 9, 
26755
312k
    46, 
26756
312k
     OPC_CheckChild0Type, MVT::v4i32,
26757
312k
     OPC_RecordChild1,
26758
312k
     OPC_MoveChild1,
26759
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26760
312k
     OPC_MoveParent,
26761
312k
     OPC_CheckType, MVT::v4i32,
26762
312k
     OPC_MoveParent,
26763
312k
     OPC_RecordChild2,
26764
312k
     OPC_CheckChild2Type, MVT::v4i32,
26765
312k
     OPC_CheckType, MVT::v4i32,
26766
312k
     OPC_CheckPatternPredicate1,
26767
312k
     OPC_EmitConvertToTarget1,
26768
312k
     OPC_EmitNodeXForm, 7, 3,
26769
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26770
312k
                   MVT::v2i32, 2, 0, 4, 
26771
312k
     OPC_EmitConvertToTarget1,
26772
312k
     OPC_EmitNodeXForm, 8, 6,
26773
312k
     OPC_EmitInteger32, 28, 
26774
312k
     OPC_EmitRegisterI32, 0 ,
26775
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMULHslv4i32),
26776
312k
                   MVT::v4i32, 5, 2, 5, 7, 8, 9, 
26777
312k
    0, 
26778
312k
   87, 
26779
312k
    OPC_RecordChild1,
26780
312k
    OPC_SwitchType , 19, MVT::v4i16,
26781
312k
     OPC_CheckChild1Type, MVT::v4i16,
26782
312k
     OPC_RecordChild2,
26783
312k
     OPC_CheckChild2Type, MVT::v4i16,
26784
312k
     OPC_CheckPatternPredicate1,
26785
312k
     OPC_EmitInteger32, 28, 
26786
312k
     OPC_EmitRegisterI32, 0 ,
26787
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMULHv4i16),
26788
312k
                   MVT::v4i16, 4, 0, 1, 2, 3, 
26789
312k
    19, MVT::v2i32,
26790
312k
     OPC_CheckChild1Type, MVT::v2i32,
26791
312k
     OPC_RecordChild2,
26792
312k
     OPC_CheckChild2Type, MVT::v2i32,
26793
312k
     OPC_CheckPatternPredicate1,
26794
312k
     OPC_EmitInteger32, 28, 
26795
312k
     OPC_EmitRegisterI32, 0 ,
26796
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMULHv2i32),
26797
312k
                   MVT::v2i32, 4, 0, 1, 2, 3, 
26798
312k
    19, MVT::v8i16,
26799
312k
     OPC_CheckChild1Type, MVT::v8i16,
26800
312k
     OPC_RecordChild2,
26801
312k
     OPC_CheckChild2Type, MVT::v8i16,
26802
312k
     OPC_CheckPatternPredicate1,
26803
312k
     OPC_EmitInteger32, 28, 
26804
312k
     OPC_EmitRegisterI32, 0 ,
26805
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMULHv8i16),
26806
312k
                   MVT::v8i16, 4, 0, 1, 2, 3, 
26807
312k
    19, MVT::v4i32,
26808
312k
     OPC_CheckChild1Type, MVT::v4i32,
26809
312k
     OPC_RecordChild2,
26810
312k
     OPC_CheckChild2Type, MVT::v4i32,
26811
312k
     OPC_CheckPatternPredicate1,
26812
312k
     OPC_EmitInteger32, 28, 
26813
312k
     OPC_EmitRegisterI32, 0 ,
26814
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMULHv4i32),
26815
312k
                   MVT::v4i32, 4, 0, 1, 2, 3, 
26816
312k
    0,
26817
312k
   0, 
26818
312k
  75|128,1, 
26819
312k
   OPC_CheckChild0Integer, 106|128,48, 
26820
312k
   OPC_Scope, 77, 
26821
312k
    OPC_RecordChild1,
26822
312k
    OPC_Scope, 36, 
26823
312k
     OPC_CheckChild1Type, MVT::v4i16,
26824
312k
     OPC_MoveChild2,
26825
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26826
312k
     OPC_RecordChild0,
26827
312k
     OPC_CheckChild0Type, MVT::v4i16,
26828
312k
     OPC_RecordChild1,
26829
312k
     OPC_MoveChild1,
26830
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26831
312k
     OPC_MoveParent,
26832
312k
     OPC_CheckType, MVT::v4i16,
26833
312k
     OPC_MoveParent,
26834
312k
     OPC_CheckType, MVT::v4i32,
26835
312k
     OPC_CheckPatternPredicate1,
26836
312k
     OPC_EmitConvertToTarget2,
26837
312k
     OPC_EmitInteger32, 28, 
26838
312k
     OPC_EmitRegisterI32, 0 ,
26839
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMULLslv4i16),
26840
312k
                   MVT::v4i32, 5, 0, 1, 3, 4, 5, 
26841
312k
    36, 
26842
312k
     OPC_CheckChild1Type, MVT::v2i32,
26843
312k
     OPC_MoveChild2,
26844
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26845
312k
     OPC_RecordChild0,
26846
312k
     OPC_CheckChild0Type, MVT::v2i32,
26847
312k
     OPC_RecordChild1,
26848
312k
     OPC_MoveChild1,
26849
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26850
312k
     OPC_MoveParent,
26851
312k
     OPC_CheckType, MVT::v2i32,
26852
312k
     OPC_MoveParent,
26853
312k
     OPC_CheckType, MVT::v2i64,
26854
312k
     OPC_CheckPatternPredicate1,
26855
312k
     OPC_EmitConvertToTarget2,
26856
312k
     OPC_EmitInteger32, 28, 
26857
312k
     OPC_EmitRegisterI32, 0 ,
26858
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMULLslv2i32),
26859
312k
                   MVT::v2i64, 5, 0, 1, 3, 4, 5, 
26860
312k
    0, 
26861
312k
   73, 
26862
312k
    OPC_MoveChild1,
26863
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26864
312k
    OPC_RecordChild0,
26865
312k
    OPC_Scope, 32, 
26866
312k
     OPC_CheckChild0Type, MVT::v4i16,
26867
312k
     OPC_RecordChild1,
26868
312k
     OPC_MoveChild1,
26869
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26870
312k
     OPC_MoveParent,
26871
312k
     OPC_CheckType, MVT::v4i16,
26872
312k
     OPC_MoveParent,
26873
312k
     OPC_RecordChild2,
26874
312k
     OPC_CheckChild2Type, MVT::v4i16,
26875
312k
     OPC_CheckType, MVT::v4i32,
26876
312k
     OPC_CheckPatternPredicate1,
26877
312k
     OPC_EmitConvertToTarget1,
26878
312k
     OPC_EmitInteger32, 28, 
26879
312k
     OPC_EmitRegisterI32, 0 ,
26880
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMULLslv4i16),
26881
312k
                   MVT::v4i32, 5, 2, 0, 3, 4, 5, 
26882
312k
    32, 
26883
312k
     OPC_CheckChild0Type, MVT::v2i32,
26884
312k
     OPC_RecordChild1,
26885
312k
     OPC_MoveChild1,
26886
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26887
312k
     OPC_MoveParent,
26888
312k
     OPC_CheckType, MVT::v2i32,
26889
312k
     OPC_MoveParent,
26890
312k
     OPC_RecordChild2,
26891
312k
     OPC_CheckChild2Type, MVT::v2i32,
26892
312k
     OPC_CheckType, MVT::v2i64,
26893
312k
     OPC_CheckPatternPredicate1,
26894
312k
     OPC_EmitConvertToTarget1,
26895
312k
     OPC_EmitInteger32, 28, 
26896
312k
     OPC_EmitRegisterI32, 0 ,
26897
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMULLslv2i32),
26898
312k
                   MVT::v2i64, 5, 2, 0, 3, 4, 5, 
26899
312k
    0, 
26900
312k
   45, 
26901
312k
    OPC_RecordChild1,
26902
312k
    OPC_SwitchType , 19, MVT::v4i32,
26903
312k
     OPC_CheckChild1Type, MVT::v4i16,
26904
312k
     OPC_RecordChild2,
26905
312k
     OPC_CheckChild2Type, MVT::v4i16,
26906
312k
     OPC_CheckPatternPredicate1,
26907
312k
     OPC_EmitInteger32, 28, 
26908
312k
     OPC_EmitRegisterI32, 0 ,
26909
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMULLv4i32),
26910
312k
                   MVT::v4i32, 4, 0, 1, 2, 3, 
26911
312k
    19, MVT::v2i64,
26912
312k
     OPC_CheckChild1Type, MVT::v2i32,
26913
312k
     OPC_RecordChild2,
26914
312k
     OPC_CheckChild2Type, MVT::v2i32,
26915
312k
     OPC_CheckPatternPredicate1,
26916
312k
     OPC_EmitInteger32, 28, 
26917
312k
     OPC_EmitRegisterI32, 0 ,
26918
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMULLv2i64),
26919
312k
                   MVT::v2i64, 4, 0, 1, 2, 3, 
26920
312k
    0,
26921
312k
   0, 
26922
312k
  46|128,2, 
26923
312k
   OPC_CheckChild0Integer, 116|128,48, 
26924
312k
   OPC_RecordChild1,
26925
312k
   OPC_Scope, 66, 
26926
312k
    OPC_CheckChild1Type, MVT::v4i16,
26927
312k
    OPC_RecordChild2,
26928
312k
    OPC_CheckChild2Type, MVT::v4i16,
26929
312k
    OPC_Scope, 36, 
26930
312k
     OPC_MoveChild3,
26931
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26932
312k
     OPC_RecordChild0,
26933
312k
     OPC_CheckChild0Type, MVT::v4i16,
26934
312k
     OPC_RecordChild1,
26935
312k
     OPC_MoveChild1,
26936
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26937
312k
     OPC_MoveParent,
26938
312k
     OPC_CheckType, MVT::v4i16,
26939
312k
     OPC_MoveParent,
26940
312k
     OPC_CheckType, MVT::v4i16,
26941
312k
     OPC_CheckPatternPredicate, 30,
26942
312k
     OPC_EmitConvertToTarget3,
26943
312k
     OPC_EmitInteger32, 28, 
26944
312k
     OPC_EmitRegisterI32, 0 ,
26945
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMLAHslv4i16),
26946
312k
                   MVT::v4i16, 6, 0, 1, 2, 4, 5, 6, 
26947
312k
    21, 
26948
312k
     OPC_RecordChild3,
26949
312k
     OPC_CheckChild3Type, MVT::v4i16,
26950
312k
     OPC_CheckType, MVT::v4i16,
26951
312k
     OPC_CheckPatternPredicate, 30,
26952
312k
     OPC_EmitInteger32, 28, 
26953
312k
     OPC_EmitRegisterI32, 0 ,
26954
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMLAHv4i16),
26955
312k
                   MVT::v4i16, 5, 0, 1, 2, 3, 4, 
26956
312k
    0, 
26957
312k
   66, 
26958
312k
    OPC_CheckChild1Type, MVT::v2i32,
26959
312k
    OPC_RecordChild2,
26960
312k
    OPC_CheckChild2Type, MVT::v2i32,
26961
312k
    OPC_Scope, 36, 
26962
312k
     OPC_MoveChild3,
26963
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26964
312k
     OPC_RecordChild0,
26965
312k
     OPC_CheckChild0Type, MVT::v2i32,
26966
312k
     OPC_RecordChild1,
26967
312k
     OPC_MoveChild1,
26968
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26969
312k
     OPC_MoveParent,
26970
312k
     OPC_CheckType, MVT::v2i32,
26971
312k
     OPC_MoveParent,
26972
312k
     OPC_CheckType, MVT::v2i32,
26973
312k
     OPC_CheckPatternPredicate, 30,
26974
312k
     OPC_EmitConvertToTarget3,
26975
312k
     OPC_EmitInteger32, 28, 
26976
312k
     OPC_EmitRegisterI32, 0 ,
26977
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMLAHslv2i32),
26978
312k
                   MVT::v2i32, 6, 0, 1, 2, 4, 5, 6, 
26979
312k
    21, 
26980
312k
     OPC_RecordChild3,
26981
312k
     OPC_CheckChild3Type, MVT::v2i32,
26982
312k
     OPC_CheckType, MVT::v2i32,
26983
312k
     OPC_CheckPatternPredicate, 30,
26984
312k
     OPC_EmitInteger32, 28, 
26985
312k
     OPC_EmitRegisterI32, 0 ,
26986
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMLAHv2i32),
26987
312k
                   MVT::v2i32, 5, 0, 1, 2, 3, 4, 
26988
312k
    0, 
26989
312k
   80, 
26990
312k
    OPC_CheckChild1Type, MVT::v8i16,
26991
312k
    OPC_RecordChild2,
26992
312k
    OPC_CheckChild2Type, MVT::v8i16,
26993
312k
    OPC_Scope, 50, 
26994
312k
     OPC_MoveChild3,
26995
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
26996
312k
     OPC_RecordChild0,
26997
312k
     OPC_CheckChild0Type, MVT::v8i16,
26998
312k
     OPC_RecordChild1,
26999
312k
     OPC_MoveChild1,
27000
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27001
312k
     OPC_MoveParent,
27002
312k
     OPC_CheckType, MVT::v8i16,
27003
312k
     OPC_MoveParent,
27004
312k
     OPC_CheckType, MVT::v8i16,
27005
312k
     OPC_CheckPatternPredicate, 30,
27006
312k
     OPC_EmitConvertToTarget3,
27007
312k
     OPC_EmitNodeXForm, 5, 4,
27008
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
27009
312k
                   MVT::v4i16, 2, 2, 5, 
27010
312k
     OPC_EmitConvertToTarget3,
27011
312k
     OPC_EmitNodeXForm, 6, 7,
27012
312k
     OPC_EmitInteger32, 28, 
27013
312k
     OPC_EmitRegisterI32, 0 ,
27014
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMLAHslv8i16),
27015
312k
                   MVT::v8i16, 6, 0, 1, 6, 8, 9, 10, 
27016
312k
    21, 
27017
312k
     OPC_RecordChild3,
27018
312k
     OPC_CheckChild3Type, MVT::v8i16,
27019
312k
     OPC_CheckType, MVT::v8i16,
27020
312k
     OPC_CheckPatternPredicate, 30,
27021
312k
     OPC_EmitInteger32, 28, 
27022
312k
     OPC_EmitRegisterI32, 0 ,
27023
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMLAHv8i16),
27024
312k
                   MVT::v8i16, 5, 0, 1, 2, 3, 4, 
27025
312k
    0, 
27026
312k
   80, 
27027
312k
    OPC_CheckChild1Type, MVT::v4i32,
27028
312k
    OPC_RecordChild2,
27029
312k
    OPC_CheckChild2Type, MVT::v4i32,
27030
312k
    OPC_Scope, 50, 
27031
312k
     OPC_MoveChild3,
27032
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
27033
312k
     OPC_RecordChild0,
27034
312k
     OPC_CheckChild0Type, MVT::v4i32,
27035
312k
     OPC_RecordChild1,
27036
312k
     OPC_MoveChild1,
27037
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27038
312k
     OPC_MoveParent,
27039
312k
     OPC_CheckType, MVT::v4i32,
27040
312k
     OPC_MoveParent,
27041
312k
     OPC_CheckType, MVT::v4i32,
27042
312k
     OPC_CheckPatternPredicate, 30,
27043
312k
     OPC_EmitConvertToTarget3,
27044
312k
     OPC_EmitNodeXForm, 7, 4,
27045
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
27046
312k
                   MVT::v2i32, 2, 2, 5, 
27047
312k
     OPC_EmitConvertToTarget3,
27048
312k
     OPC_EmitNodeXForm, 8, 7,
27049
312k
     OPC_EmitInteger32, 28, 
27050
312k
     OPC_EmitRegisterI32, 0 ,
27051
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMLAHslv4i32),
27052
312k
                   MVT::v4i32, 6, 0, 1, 6, 8, 9, 10, 
27053
312k
    21, 
27054
312k
     OPC_RecordChild3,
27055
312k
     OPC_CheckChild3Type, MVT::v4i32,
27056
312k
     OPC_CheckType, MVT::v4i32,
27057
312k
     OPC_CheckPatternPredicate, 30,
27058
312k
     OPC_EmitInteger32, 28, 
27059
312k
     OPC_EmitRegisterI32, 0 ,
27060
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMLAHv4i32),
27061
312k
                   MVT::v4i32, 5, 0, 1, 2, 3, 4, 
27062
312k
    0, 
27063
312k
   0, 
27064
312k
  46|128,2, 
27065
312k
   OPC_CheckChild0Integer, 118|128,48, 
27066
312k
   OPC_RecordChild1,
27067
312k
   OPC_Scope, 66, 
27068
312k
    OPC_CheckChild1Type, MVT::v4i16,
27069
312k
    OPC_RecordChild2,
27070
312k
    OPC_CheckChild2Type, MVT::v4i16,
27071
312k
    OPC_Scope, 36, 
27072
312k
     OPC_MoveChild3,
27073
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
27074
312k
     OPC_RecordChild0,
27075
312k
     OPC_CheckChild0Type, MVT::v4i16,
27076
312k
     OPC_RecordChild1,
27077
312k
     OPC_MoveChild1,
27078
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27079
312k
     OPC_MoveParent,
27080
312k
     OPC_CheckType, MVT::v4i16,
27081
312k
     OPC_MoveParent,
27082
312k
     OPC_CheckType, MVT::v4i16,
27083
312k
     OPC_CheckPatternPredicate, 30,
27084
312k
     OPC_EmitConvertToTarget3,
27085
312k
     OPC_EmitInteger32, 28, 
27086
312k
     OPC_EmitRegisterI32, 0 ,
27087
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMLSHslv4i16),
27088
312k
                   MVT::v4i16, 6, 0, 1, 2, 4, 5, 6, 
27089
312k
    21, 
27090
312k
     OPC_RecordChild3,
27091
312k
     OPC_CheckChild3Type, MVT::v4i16,
27092
312k
     OPC_CheckType, MVT::v4i16,
27093
312k
     OPC_CheckPatternPredicate, 30,
27094
312k
     OPC_EmitInteger32, 28, 
27095
312k
     OPC_EmitRegisterI32, 0 ,
27096
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMLSHv4i16),
27097
312k
                   MVT::v4i16, 5, 0, 1, 2, 3, 4, 
27098
312k
    0, 
27099
312k
   66, 
27100
312k
    OPC_CheckChild1Type, MVT::v2i32,
27101
312k
    OPC_RecordChild2,
27102
312k
    OPC_CheckChild2Type, MVT::v2i32,
27103
312k
    OPC_Scope, 36, 
27104
312k
     OPC_MoveChild3,
27105
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
27106
312k
     OPC_RecordChild0,
27107
312k
     OPC_CheckChild0Type, MVT::v2i32,
27108
312k
     OPC_RecordChild1,
27109
312k
     OPC_MoveChild1,
27110
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27111
312k
     OPC_MoveParent,
27112
312k
     OPC_CheckType, MVT::v2i32,
27113
312k
     OPC_MoveParent,
27114
312k
     OPC_CheckType, MVT::v2i32,
27115
312k
     OPC_CheckPatternPredicate, 30,
27116
312k
     OPC_EmitConvertToTarget3,
27117
312k
     OPC_EmitInteger32, 28, 
27118
312k
     OPC_EmitRegisterI32, 0 ,
27119
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMLSHslv2i32),
27120
312k
                   MVT::v2i32, 6, 0, 1, 2, 4, 5, 6, 
27121
312k
    21, 
27122
312k
     OPC_RecordChild3,
27123
312k
     OPC_CheckChild3Type, MVT::v2i32,
27124
312k
     OPC_CheckType, MVT::v2i32,
27125
312k
     OPC_CheckPatternPredicate, 30,
27126
312k
     OPC_EmitInteger32, 28, 
27127
312k
     OPC_EmitRegisterI32, 0 ,
27128
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMLSHv2i32),
27129
312k
                   MVT::v2i32, 5, 0, 1, 2, 3, 4, 
27130
312k
    0, 
27131
312k
   80, 
27132
312k
    OPC_CheckChild1Type, MVT::v8i16,
27133
312k
    OPC_RecordChild2,
27134
312k
    OPC_CheckChild2Type, MVT::v8i16,
27135
312k
    OPC_Scope, 50, 
27136
312k
     OPC_MoveChild3,
27137
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
27138
312k
     OPC_RecordChild0,
27139
312k
     OPC_CheckChild0Type, MVT::v8i16,
27140
312k
     OPC_RecordChild1,
27141
312k
     OPC_MoveChild1,
27142
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27143
312k
     OPC_MoveParent,
27144
312k
     OPC_CheckType, MVT::v8i16,
27145
312k
     OPC_MoveParent,
27146
312k
     OPC_CheckType, MVT::v8i16,
27147
312k
     OPC_CheckPatternPredicate, 30,
27148
312k
     OPC_EmitConvertToTarget3,
27149
312k
     OPC_EmitNodeXForm, 5, 4,
27150
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
27151
312k
                   MVT::v4i16, 2, 2, 5, 
27152
312k
     OPC_EmitConvertToTarget3,
27153
312k
     OPC_EmitNodeXForm, 6, 7,
27154
312k
     OPC_EmitInteger32, 28, 
27155
312k
     OPC_EmitRegisterI32, 0 ,
27156
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMLSHslv8i16),
27157
312k
                   MVT::v8i16, 6, 0, 1, 6, 8, 9, 10, 
27158
312k
    21, 
27159
312k
     OPC_RecordChild3,
27160
312k
     OPC_CheckChild3Type, MVT::v8i16,
27161
312k
     OPC_CheckType, MVT::v8i16,
27162
312k
     OPC_CheckPatternPredicate, 30,
27163
312k
     OPC_EmitInteger32, 28, 
27164
312k
     OPC_EmitRegisterI32, 0 ,
27165
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMLSHv8i16),
27166
312k
                   MVT::v8i16, 5, 0, 1, 2, 3, 4, 
27167
312k
    0, 
27168
312k
   80, 
27169
312k
    OPC_CheckChild1Type, MVT::v4i32,
27170
312k
    OPC_RecordChild2,
27171
312k
    OPC_CheckChild2Type, MVT::v4i32,
27172
312k
    OPC_Scope, 50, 
27173
312k
     OPC_MoveChild3,
27174
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
27175
312k
     OPC_RecordChild0,
27176
312k
     OPC_CheckChild0Type, MVT::v4i32,
27177
312k
     OPC_RecordChild1,
27178
312k
     OPC_MoveChild1,
27179
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27180
312k
     OPC_MoveParent,
27181
312k
     OPC_CheckType, MVT::v4i32,
27182
312k
     OPC_MoveParent,
27183
312k
     OPC_CheckType, MVT::v4i32,
27184
312k
     OPC_CheckPatternPredicate, 30,
27185
312k
     OPC_EmitConvertToTarget3,
27186
312k
     OPC_EmitNodeXForm, 7, 4,
27187
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
27188
312k
                   MVT::v2i32, 2, 2, 5, 
27189
312k
     OPC_EmitConvertToTarget3,
27190
312k
     OPC_EmitNodeXForm, 8, 7,
27191
312k
     OPC_EmitInteger32, 28, 
27192
312k
     OPC_EmitRegisterI32, 0 ,
27193
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMLSHslv4i32),
27194
312k
                   MVT::v4i32, 6, 0, 1, 6, 8, 9, 10, 
27195
312k
    21, 
27196
312k
     OPC_RecordChild3,
27197
312k
     OPC_CheckChild3Type, MVT::v4i32,
27198
312k
     OPC_CheckType, MVT::v4i32,
27199
312k
     OPC_CheckPatternPredicate, 30,
27200
312k
     OPC_EmitInteger32, 28, 
27201
312k
     OPC_EmitRegisterI32, 0 ,
27202
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRDMLSHv4i32),
27203
312k
                   MVT::v4i32, 5, 0, 1, 2, 3, 4, 
27204
312k
    0, 
27205
312k
   0, 
27206
312k
  39, 
27207
312k
   OPC_CheckChild0Integer, 78|128,43, 
27208
312k
   OPC_RecordChild1,
27209
312k
   OPC_MoveChild1,
27210
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27211
312k
   OPC_MoveSibling2,
27212
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27213
312k
   OPC_RecordNode,
27214
312k
   OPC_MoveParent,
27215
312k
   OPC_CheckPatternPredicate, 15,
27216
312k
   OPC_EmitConvertToTarget1,
27217
312k
   OPC_EmitInteger32, 0, 
27218
312k
   OPC_EmitRegisterI32, 0 ,
27219
312k
   OPC_EmitRegisterI32, 0 ,
27220
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
27221
312k
                 MVT::v4i32, 0, 
27222
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX1_vec),
27223
312k
                 MVT::v16i8, 6, 0, 2, 3, 4, 5, 6, 
27224
312k
  36, 
27225
312k
   OPC_CheckChild0Integer, 82|128,43, 
27226
312k
   OPC_RecordChild1,
27227
312k
   OPC_MoveChild1,
27228
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27229
312k
   OPC_MoveParent,
27230
312k
   OPC_RecordChild2,
27231
312k
   OPC_RecordChild3,
27232
312k
   OPC_MoveChild3,
27233
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27234
312k
   OPC_MoveParent,
27235
312k
   OPC_CheckPatternPredicate, 15,
27236
312k
   OPC_EmitConvertToTarget2,
27237
312k
   OPC_EmitInteger32, 0, 
27238
312k
   OPC_EmitRegisterI32, 0 ,
27239
312k
   OPC_EmitRegisterI32, 0 ,
27240
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX1A_vec),
27241
312k
                 MVT::v16i8, 6, 0, 1, 3, 4, 5, 6, 
27242
312k
  42, 
27243
312k
   OPC_CheckChild0Integer, 90|128,43, 
27244
312k
   OPC_RecordChild1,
27245
312k
   OPC_MoveChild1,
27246
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27247
312k
   OPC_MoveParent,
27248
312k
   OPC_RecordChild2,
27249
312k
   OPC_RecordChild3,
27250
312k
   OPC_MoveChild3,
27251
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27252
312k
   OPC_MoveParent,
27253
312k
   OPC_CheckPatternPredicate, 15,
27254
312k
   OPC_EmitConvertToTarget2,
27255
312k
   OPC_EmitInteger32, 0, 
27256
312k
   OPC_EmitRegisterI32, 0 ,
27257
312k
   OPC_EmitRegisterI32, 0 ,
27258
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
27259
312k
                 MVT::v4i32, 0, 
27260
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX2_vec),
27261
312k
                 MVT::v16i8, 7, 0, 1, 3, 4, 5, 6, 7, 
27262
312k
  38, 
27263
312k
   OPC_CheckChild0Integer, 94|128,43, 
27264
312k
   OPC_RecordChild1,
27265
312k
   OPC_MoveChild1,
27266
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27267
312k
   OPC_MoveParent,
27268
312k
   OPC_RecordChild2,
27269
312k
   OPC_RecordChild3,
27270
312k
   OPC_RecordChild4,
27271
312k
   OPC_MoveChild4,
27272
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27273
312k
   OPC_MoveParent,
27274
312k
   OPC_CheckPatternPredicate, 15,
27275
312k
   OPC_EmitConvertToTarget3,
27276
312k
   OPC_EmitInteger32, 0, 
27277
312k
   OPC_EmitRegisterI32, 0 ,
27278
312k
   OPC_EmitRegisterI32, 0 ,
27279
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX2A_vec),
27280
312k
                 MVT::v16i8, 7, 0, 1, 2, 4, 5, 6, 7, 
27281
312k
  44, 
27282
312k
   OPC_CheckChild0Integer, 102|128,43, 
27283
312k
   OPC_RecordChild1,
27284
312k
   OPC_MoveChild1,
27285
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27286
312k
   OPC_MoveParent,
27287
312k
   OPC_RecordChild2,
27288
312k
   OPC_RecordChild3,
27289
312k
   OPC_RecordChild4,
27290
312k
   OPC_MoveChild4,
27291
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27292
312k
   OPC_MoveParent,
27293
312k
   OPC_CheckPatternPredicate, 15,
27294
312k
   OPC_EmitConvertToTarget3,
27295
312k
   OPC_EmitInteger32, 0, 
27296
312k
   OPC_EmitRegisterI32, 0 ,
27297
312k
   OPC_EmitRegisterI32, 0 ,
27298
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
27299
312k
                 MVT::v4i32, 0, 
27300
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX3_vec),
27301
312k
                 MVT::v16i8, 8, 0, 1, 2, 4, 5, 6, 7, 8, 
27302
312k
  40, 
27303
312k
   OPC_CheckChild0Integer, 106|128,43, 
27304
312k
   OPC_RecordChild1,
27305
312k
   OPC_MoveChild1,
27306
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27307
312k
   OPC_MoveParent,
27308
312k
   OPC_RecordChild2,
27309
312k
   OPC_RecordChild3,
27310
312k
   OPC_RecordChild4,
27311
312k
   OPC_RecordChild5,
27312
312k
   OPC_MoveChild5,
27313
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27314
312k
   OPC_MoveParent,
27315
312k
   OPC_CheckPatternPredicate, 15,
27316
312k
   OPC_EmitConvertToTarget4,
27317
312k
   OPC_EmitInteger32, 0, 
27318
312k
   OPC_EmitRegisterI32, 0 ,
27319
312k
   OPC_EmitRegisterI32, 0 ,
27320
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX3A_vec),
27321
312k
                 MVT::v16i8, 8, 0, 1, 2, 3, 5, 6, 7, 8, 
27322
312k
  76|128,1, 
27323
312k
   OPC_CheckChild0Integer, 80|128,43, 
27324
312k
   OPC_RecordChild1,
27325
312k
   OPC_MoveChild1,
27326
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27327
312k
   OPC_MoveParent,
27328
312k
   OPC_RecordChild2,
27329
312k
   OPC_Scope, 31, 
27330
312k
    OPC_CheckChild2Type, MVT::v16i8,
27331
312k
    OPC_RecordChild3,
27332
312k
    OPC_MoveChild3,
27333
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27334
312k
    OPC_MoveParent,
27335
312k
    OPC_RecordChild4,
27336
312k
    OPC_CheckChild4Type, MVT::v16i1,
27337
312k
    OPC_CheckType, MVT::v16i8,
27338
312k
    OPC_CheckPatternPredicate, 15,
27339
312k
    OPC_EmitConvertToTarget2,
27340
312k
    OPC_EmitInteger32, 2, 
27341
312k
    OPC_EmitRegisterI32, 0 ,
27342
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX1_vec),
27343
312k
                  MVT::v16i8, 6, 0, 4, 5, 3, 6, 1, 
27344
312k
   31, 
27345
312k
    OPC_CheckChild2Type, MVT::v8i16,
27346
312k
    OPC_RecordChild3,
27347
312k
    OPC_MoveChild3,
27348
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27349
312k
    OPC_MoveParent,
27350
312k
    OPC_RecordChild4,
27351
312k
    OPC_CheckChild4Type, MVT::v8i1,
27352
312k
    OPC_CheckType, MVT::v8i16,
27353
312k
    OPC_CheckPatternPredicate, 15,
27354
312k
    OPC_EmitConvertToTarget2,
27355
312k
    OPC_EmitInteger32, 2, 
27356
312k
    OPC_EmitRegisterI32, 0 ,
27357
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX1_vec),
27358
312k
                  MVT::v8i16, 6, 0, 4, 5, 3, 6, 1, 
27359
312k
   31, 
27360
312k
    OPC_CheckChild2Type, MVT::v4i32,
27361
312k
    OPC_RecordChild3,
27362
312k
    OPC_MoveChild3,
27363
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27364
312k
    OPC_MoveParent,
27365
312k
    OPC_RecordChild4,
27366
312k
    OPC_CheckChild4Type, MVT::v4i1,
27367
312k
    OPC_CheckType, MVT::v4i32,
27368
312k
    OPC_CheckPatternPredicate, 15,
27369
312k
    OPC_EmitConvertToTarget2,
27370
312k
    OPC_EmitInteger32, 2, 
27371
312k
    OPC_EmitRegisterI32, 0 ,
27372
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX1_vec),
27373
312k
                  MVT::v4i32, 6, 0, 4, 5, 3, 6, 1, 
27374
312k
   31, 
27375
312k
    OPC_CheckChild2Type, MVT::v2i64,
27376
312k
    OPC_RecordChild3,
27377
312k
    OPC_MoveChild3,
27378
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27379
312k
    OPC_MoveParent,
27380
312k
    OPC_RecordChild4,
27381
312k
    OPC_CheckChild4Type, MVT::v2i1,
27382
312k
    OPC_CheckType, MVT::v2i64,
27383
312k
    OPC_CheckPatternPredicate, 15,
27384
312k
    OPC_EmitConvertToTarget2,
27385
312k
    OPC_EmitInteger32, 2, 
27386
312k
    OPC_EmitRegisterI32, 0 ,
27387
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX1_vec),
27388
312k
                  MVT::v2i64, 6, 0, 4, 5, 3, 6, 1, 
27389
312k
   31, 
27390
312k
    OPC_CheckChild2Type, MVT::v8f16,
27391
312k
    OPC_RecordChild3,
27392
312k
    OPC_MoveChild3,
27393
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27394
312k
    OPC_MoveParent,
27395
312k
    OPC_RecordChild4,
27396
312k
    OPC_CheckChild4Type, MVT::v8i1,
27397
312k
    OPC_CheckType, MVT::v8f16,
27398
312k
    OPC_CheckPatternPredicate, 34,
27399
312k
    OPC_EmitConvertToTarget2,
27400
312k
    OPC_EmitInteger32, 2, 
27401
312k
    OPC_EmitRegisterI32, 0 ,
27402
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX1_vec),
27403
312k
                  MVT::v8f16, 6, 0, 4, 5, 3, 6, 1, 
27404
312k
   31, 
27405
312k
    OPC_CheckChild2Type, MVT::v4f32,
27406
312k
    OPC_RecordChild3,
27407
312k
    OPC_MoveChild3,
27408
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27409
312k
    OPC_MoveParent,
27410
312k
    OPC_RecordChild4,
27411
312k
    OPC_CheckChild4Type, MVT::v4i1,
27412
312k
    OPC_CheckType, MVT::v4f32,
27413
312k
    OPC_CheckPatternPredicate, 34,
27414
312k
    OPC_EmitConvertToTarget2,
27415
312k
    OPC_EmitInteger32, 2, 
27416
312k
    OPC_EmitRegisterI32, 0 ,
27417
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX1_vec),
27418
312k
                  MVT::v4f32, 6, 0, 4, 5, 3, 6, 1, 
27419
312k
   0, 
27420
312k
  76|128,1, 
27421
312k
   OPC_CheckChild0Integer, 84|128,43, 
27422
312k
   OPC_RecordChild1,
27423
312k
   OPC_MoveChild1,
27424
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27425
312k
   OPC_MoveParent,
27426
312k
   OPC_RecordChild2,
27427
312k
   OPC_Scope, 31, 
27428
312k
    OPC_CheckChild2Type, MVT::v16i8,
27429
312k
    OPC_RecordChild3,
27430
312k
    OPC_MoveChild3,
27431
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27432
312k
    OPC_MoveParent,
27433
312k
    OPC_RecordChild4,
27434
312k
    OPC_CheckChild4Type, MVT::v16i1,
27435
312k
    OPC_CheckType, MVT::v16i8,
27436
312k
    OPC_CheckPatternPredicate, 15,
27437
312k
    OPC_EmitConvertToTarget2,
27438
312k
    OPC_EmitInteger32, 2, 
27439
312k
    OPC_EmitRegisterI32, 0 ,
27440
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX1A_vec),
27441
312k
                  MVT::v16i8, 6, 0, 1, 4, 5, 3, 6, 
27442
312k
   31, 
27443
312k
    OPC_CheckChild2Type, MVT::v8i16,
27444
312k
    OPC_RecordChild3,
27445
312k
    OPC_MoveChild3,
27446
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27447
312k
    OPC_MoveParent,
27448
312k
    OPC_RecordChild4,
27449
312k
    OPC_CheckChild4Type, MVT::v8i1,
27450
312k
    OPC_CheckType, MVT::v8i16,
27451
312k
    OPC_CheckPatternPredicate, 15,
27452
312k
    OPC_EmitConvertToTarget2,
27453
312k
    OPC_EmitInteger32, 2, 
27454
312k
    OPC_EmitRegisterI32, 0 ,
27455
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX1A_vec),
27456
312k
                  MVT::v8i16, 6, 0, 1, 4, 5, 3, 6, 
27457
312k
   31, 
27458
312k
    OPC_CheckChild2Type, MVT::v4i32,
27459
312k
    OPC_RecordChild3,
27460
312k
    OPC_MoveChild3,
27461
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27462
312k
    OPC_MoveParent,
27463
312k
    OPC_RecordChild4,
27464
312k
    OPC_CheckChild4Type, MVT::v4i1,
27465
312k
    OPC_CheckType, MVT::v4i32,
27466
312k
    OPC_CheckPatternPredicate, 15,
27467
312k
    OPC_EmitConvertToTarget2,
27468
312k
    OPC_EmitInteger32, 2, 
27469
312k
    OPC_EmitRegisterI32, 0 ,
27470
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX1A_vec),
27471
312k
                  MVT::v4i32, 6, 0, 1, 4, 5, 3, 6, 
27472
312k
   31, 
27473
312k
    OPC_CheckChild2Type, MVT::v2i64,
27474
312k
    OPC_RecordChild3,
27475
312k
    OPC_MoveChild3,
27476
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27477
312k
    OPC_MoveParent,
27478
312k
    OPC_RecordChild4,
27479
312k
    OPC_CheckChild4Type, MVT::v2i1,
27480
312k
    OPC_CheckType, MVT::v2i64,
27481
312k
    OPC_CheckPatternPredicate, 15,
27482
312k
    OPC_EmitConvertToTarget2,
27483
312k
    OPC_EmitInteger32, 2, 
27484
312k
    OPC_EmitRegisterI32, 0 ,
27485
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX1A_vec),
27486
312k
                  MVT::v2i64, 6, 0, 1, 4, 5, 3, 6, 
27487
312k
   31, 
27488
312k
    OPC_CheckChild2Type, MVT::v8f16,
27489
312k
    OPC_RecordChild3,
27490
312k
    OPC_MoveChild3,
27491
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27492
312k
    OPC_MoveParent,
27493
312k
    OPC_RecordChild4,
27494
312k
    OPC_CheckChild4Type, MVT::v8i1,
27495
312k
    OPC_CheckType, MVT::v8f16,
27496
312k
    OPC_CheckPatternPredicate, 34,
27497
312k
    OPC_EmitConvertToTarget2,
27498
312k
    OPC_EmitInteger32, 2, 
27499
312k
    OPC_EmitRegisterI32, 0 ,
27500
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX1A_vec),
27501
312k
                  MVT::v8f16, 6, 0, 1, 4, 5, 3, 6, 
27502
312k
   31, 
27503
312k
    OPC_CheckChild2Type, MVT::v4f32,
27504
312k
    OPC_RecordChild3,
27505
312k
    OPC_MoveChild3,
27506
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27507
312k
    OPC_MoveParent,
27508
312k
    OPC_RecordChild4,
27509
312k
    OPC_CheckChild4Type, MVT::v4i1,
27510
312k
    OPC_CheckType, MVT::v4f32,
27511
312k
    OPC_CheckPatternPredicate, 34,
27512
312k
    OPC_EmitConvertToTarget2,
27513
312k
    OPC_EmitInteger32, 2, 
27514
312k
    OPC_EmitRegisterI32, 0 ,
27515
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX1A_vec),
27516
312k
                  MVT::v4f32, 6, 0, 1, 4, 5, 3, 6, 
27517
312k
   0, 
27518
312k
  88|128,1, 
27519
312k
   OPC_CheckChild0Integer, 92|128,43, 
27520
312k
   OPC_RecordChild1,
27521
312k
   OPC_MoveChild1,
27522
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27523
312k
   OPC_MoveParent,
27524
312k
   OPC_RecordChild2,
27525
312k
   OPC_Scope, 33, 
27526
312k
    OPC_CheckChild2Type, MVT::v16i8,
27527
312k
    OPC_RecordChild3,
27528
312k
    OPC_RecordChild4,
27529
312k
    OPC_MoveChild4,
27530
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27531
312k
    OPC_MoveParent,
27532
312k
    OPC_RecordChild5,
27533
312k
    OPC_CheckChild5Type, MVT::v16i1,
27534
312k
    OPC_CheckType, MVT::v16i8,
27535
312k
    OPC_CheckPatternPredicate, 15,
27536
312k
    OPC_EmitConvertToTarget3,
27537
312k
    OPC_EmitInteger32, 2, 
27538
312k
    OPC_EmitRegisterI32, 0 ,
27539
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX2_vec),
27540
312k
                  MVT::v16i8, 7, 0, 2, 5, 6, 4, 7, 1, 
27541
312k
   33, 
27542
312k
    OPC_CheckChild2Type, MVT::v8i16,
27543
312k
    OPC_RecordChild3,
27544
312k
    OPC_RecordChild4,
27545
312k
    OPC_MoveChild4,
27546
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27547
312k
    OPC_MoveParent,
27548
312k
    OPC_RecordChild5,
27549
312k
    OPC_CheckChild5Type, MVT::v8i1,
27550
312k
    OPC_CheckType, MVT::v8i16,
27551
312k
    OPC_CheckPatternPredicate, 15,
27552
312k
    OPC_EmitConvertToTarget3,
27553
312k
    OPC_EmitInteger32, 2, 
27554
312k
    OPC_EmitRegisterI32, 0 ,
27555
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX2_vec),
27556
312k
                  MVT::v8i16, 7, 0, 2, 5, 6, 4, 7, 1, 
27557
312k
   33, 
27558
312k
    OPC_CheckChild2Type, MVT::v4i32,
27559
312k
    OPC_RecordChild3,
27560
312k
    OPC_RecordChild4,
27561
312k
    OPC_MoveChild4,
27562
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27563
312k
    OPC_MoveParent,
27564
312k
    OPC_RecordChild5,
27565
312k
    OPC_CheckChild5Type, MVT::v4i1,
27566
312k
    OPC_CheckType, MVT::v4i32,
27567
312k
    OPC_CheckPatternPredicate, 15,
27568
312k
    OPC_EmitConvertToTarget3,
27569
312k
    OPC_EmitInteger32, 2, 
27570
312k
    OPC_EmitRegisterI32, 0 ,
27571
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX2_vec),
27572
312k
                  MVT::v4i32, 7, 0, 2, 5, 6, 4, 7, 1, 
27573
312k
   33, 
27574
312k
    OPC_CheckChild2Type, MVT::v2i64,
27575
312k
    OPC_RecordChild3,
27576
312k
    OPC_RecordChild4,
27577
312k
    OPC_MoveChild4,
27578
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27579
312k
    OPC_MoveParent,
27580
312k
    OPC_RecordChild5,
27581
312k
    OPC_CheckChild5Type, MVT::v2i1,
27582
312k
    OPC_CheckType, MVT::v2i64,
27583
312k
    OPC_CheckPatternPredicate, 15,
27584
312k
    OPC_EmitConvertToTarget3,
27585
312k
    OPC_EmitInteger32, 2, 
27586
312k
    OPC_EmitRegisterI32, 0 ,
27587
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX2_vec),
27588
312k
                  MVT::v2i64, 7, 0, 2, 5, 6, 4, 7, 1, 
27589
312k
   33, 
27590
312k
    OPC_CheckChild2Type, MVT::v8f16,
27591
312k
    OPC_RecordChild3,
27592
312k
    OPC_RecordChild4,
27593
312k
    OPC_MoveChild4,
27594
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27595
312k
    OPC_MoveParent,
27596
312k
    OPC_RecordChild5,
27597
312k
    OPC_CheckChild5Type, MVT::v8i1,
27598
312k
    OPC_CheckType, MVT::v8f16,
27599
312k
    OPC_CheckPatternPredicate, 34,
27600
312k
    OPC_EmitConvertToTarget3,
27601
312k
    OPC_EmitInteger32, 2, 
27602
312k
    OPC_EmitRegisterI32, 0 ,
27603
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX2_vec),
27604
312k
                  MVT::v8f16, 7, 0, 2, 5, 6, 4, 7, 1, 
27605
312k
   33, 
27606
312k
    OPC_CheckChild2Type, MVT::v4f32,
27607
312k
    OPC_RecordChild3,
27608
312k
    OPC_RecordChild4,
27609
312k
    OPC_MoveChild4,
27610
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27611
312k
    OPC_MoveParent,
27612
312k
    OPC_RecordChild5,
27613
312k
    OPC_CheckChild5Type, MVT::v4i1,
27614
312k
    OPC_CheckType, MVT::v4f32,
27615
312k
    OPC_CheckPatternPredicate, 34,
27616
312k
    OPC_EmitConvertToTarget3,
27617
312k
    OPC_EmitInteger32, 2, 
27618
312k
    OPC_EmitRegisterI32, 0 ,
27619
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX2_vec),
27620
312k
                  MVT::v4f32, 7, 0, 2, 5, 6, 4, 7, 1, 
27621
312k
   0, 
27622
312k
  82|128,1, 
27623
312k
   OPC_CheckChild0Integer, 96|128,43, 
27624
312k
   OPC_RecordChild1,
27625
312k
   OPC_MoveChild1,
27626
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27627
312k
   OPC_MoveParent,
27628
312k
   OPC_RecordChild2,
27629
312k
   OPC_Scope, 32, 
27630
312k
    OPC_CheckChild2Type, MVT::v16i8,
27631
312k
    OPC_RecordChild3,
27632
312k
    OPC_RecordChild4,
27633
312k
    OPC_MoveChild4,
27634
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27635
312k
    OPC_MoveParent,
27636
312k
    OPC_RecordChild5,
27637
312k
    OPC_CheckChild5Type, MVT::v16i1,
27638
312k
    OPC_CheckType, MVT::v16i8,
27639
312k
    OPC_CheckPatternPredicate, 15,
27640
312k
    OPC_EmitInteger32, 2, 
27641
312k
    OPC_EmitRegisterI32, 0 ,
27642
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX2A_vec),
27643
312k
                  MVT::v16i8, 7, 0, 1, 2, 3, 5, 4, 6, 
27644
312k
   32, 
27645
312k
    OPC_CheckChild2Type, MVT::v8i16,
27646
312k
    OPC_RecordChild3,
27647
312k
    OPC_RecordChild4,
27648
312k
    OPC_MoveChild4,
27649
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27650
312k
    OPC_MoveParent,
27651
312k
    OPC_RecordChild5,
27652
312k
    OPC_CheckChild5Type, MVT::v8i1,
27653
312k
    OPC_CheckType, MVT::v8i16,
27654
312k
    OPC_CheckPatternPredicate, 15,
27655
312k
    OPC_EmitInteger32, 2, 
27656
312k
    OPC_EmitRegisterI32, 0 ,
27657
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX2A_vec),
27658
312k
                  MVT::v8i16, 7, 0, 1, 2, 3, 5, 4, 6, 
27659
312k
   32, 
27660
312k
    OPC_CheckChild2Type, MVT::v4i32,
27661
312k
    OPC_RecordChild3,
27662
312k
    OPC_RecordChild4,
27663
312k
    OPC_MoveChild4,
27664
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27665
312k
    OPC_MoveParent,
27666
312k
    OPC_RecordChild5,
27667
312k
    OPC_CheckChild5Type, MVT::v4i1,
27668
312k
    OPC_CheckType, MVT::v4i32,
27669
312k
    OPC_CheckPatternPredicate, 15,
27670
312k
    OPC_EmitInteger32, 2, 
27671
312k
    OPC_EmitRegisterI32, 0 ,
27672
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX2A_vec),
27673
312k
                  MVT::v4i32, 7, 0, 1, 2, 3, 5, 4, 6, 
27674
312k
   32, 
27675
312k
    OPC_CheckChild2Type, MVT::v2i64,
27676
312k
    OPC_RecordChild3,
27677
312k
    OPC_RecordChild4,
27678
312k
    OPC_MoveChild4,
27679
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27680
312k
    OPC_MoveParent,
27681
312k
    OPC_RecordChild5,
27682
312k
    OPC_CheckChild5Type, MVT::v2i1,
27683
312k
    OPC_CheckType, MVT::v2i64,
27684
312k
    OPC_CheckPatternPredicate, 15,
27685
312k
    OPC_EmitInteger32, 2, 
27686
312k
    OPC_EmitRegisterI32, 0 ,
27687
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX2A_vec),
27688
312k
                  MVT::v2i64, 7, 0, 1, 2, 3, 5, 4, 6, 
27689
312k
   32, 
27690
312k
    OPC_CheckChild2Type, MVT::v8f16,
27691
312k
    OPC_RecordChild3,
27692
312k
    OPC_RecordChild4,
27693
312k
    OPC_MoveChild4,
27694
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27695
312k
    OPC_MoveParent,
27696
312k
    OPC_RecordChild5,
27697
312k
    OPC_CheckChild5Type, MVT::v8i1,
27698
312k
    OPC_CheckType, MVT::v8f16,
27699
312k
    OPC_CheckPatternPredicate, 34,
27700
312k
    OPC_EmitInteger32, 2, 
27701
312k
    OPC_EmitRegisterI32, 0 ,
27702
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX2A_vec),
27703
312k
                  MVT::v8f16, 7, 0, 1, 2, 3, 5, 4, 6, 
27704
312k
   32, 
27705
312k
    OPC_CheckChild2Type, MVT::v4f32,
27706
312k
    OPC_RecordChild3,
27707
312k
    OPC_RecordChild4,
27708
312k
    OPC_MoveChild4,
27709
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27710
312k
    OPC_MoveParent,
27711
312k
    OPC_RecordChild5,
27712
312k
    OPC_CheckChild5Type, MVT::v4i1,
27713
312k
    OPC_CheckType, MVT::v4f32,
27714
312k
    OPC_CheckPatternPredicate, 34,
27715
312k
    OPC_EmitInteger32, 2, 
27716
312k
    OPC_EmitRegisterI32, 0 ,
27717
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX2A_vec),
27718
312k
                  MVT::v4f32, 7, 0, 1, 2, 3, 5, 4, 6, 
27719
312k
   0, 
27720
312k
  100|128,1, 
27721
312k
   OPC_CheckChild0Integer, 104|128,43, 
27722
312k
   OPC_RecordChild1,
27723
312k
   OPC_MoveChild1,
27724
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27725
312k
   OPC_MoveParent,
27726
312k
   OPC_RecordChild2,
27727
312k
   OPC_Scope, 35, 
27728
312k
    OPC_CheckChild2Type, MVT::v16i8,
27729
312k
    OPC_RecordChild3,
27730
312k
    OPC_RecordChild4,
27731
312k
    OPC_RecordChild5,
27732
312k
    OPC_MoveChild5,
27733
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27734
312k
    OPC_MoveParent,
27735
312k
    OPC_RecordChild6,
27736
312k
    OPC_CheckChild6Type, MVT::v16i1,
27737
312k
    OPC_CheckType, MVT::v16i8,
27738
312k
    OPC_CheckPatternPredicate, 15,
27739
312k
    OPC_EmitConvertToTarget4,
27740
312k
    OPC_EmitInteger32, 2, 
27741
312k
    OPC_EmitRegisterI32, 0 ,
27742
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX3_vec),
27743
312k
                  MVT::v16i8, 8, 0, 2, 3, 6, 7, 5, 8, 1, 
27744
312k
   35, 
27745
312k
    OPC_CheckChild2Type, MVT::v8i16,
27746
312k
    OPC_RecordChild3,
27747
312k
    OPC_RecordChild4,
27748
312k
    OPC_RecordChild5,
27749
312k
    OPC_MoveChild5,
27750
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27751
312k
    OPC_MoveParent,
27752
312k
    OPC_RecordChild6,
27753
312k
    OPC_CheckChild6Type, MVT::v8i1,
27754
312k
    OPC_CheckType, MVT::v8i16,
27755
312k
    OPC_CheckPatternPredicate, 15,
27756
312k
    OPC_EmitConvertToTarget4,
27757
312k
    OPC_EmitInteger32, 2, 
27758
312k
    OPC_EmitRegisterI32, 0 ,
27759
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX3_vec),
27760
312k
                  MVT::v8i16, 8, 0, 2, 3, 6, 7, 5, 8, 1, 
27761
312k
   35, 
27762
312k
    OPC_CheckChild2Type, MVT::v4i32,
27763
312k
    OPC_RecordChild3,
27764
312k
    OPC_RecordChild4,
27765
312k
    OPC_RecordChild5,
27766
312k
    OPC_MoveChild5,
27767
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27768
312k
    OPC_MoveParent,
27769
312k
    OPC_RecordChild6,
27770
312k
    OPC_CheckChild6Type, MVT::v4i1,
27771
312k
    OPC_CheckType, MVT::v4i32,
27772
312k
    OPC_CheckPatternPredicate, 15,
27773
312k
    OPC_EmitConvertToTarget4,
27774
312k
    OPC_EmitInteger32, 2, 
27775
312k
    OPC_EmitRegisterI32, 0 ,
27776
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX3_vec),
27777
312k
                  MVT::v4i32, 8, 0, 2, 3, 6, 7, 5, 8, 1, 
27778
312k
   35, 
27779
312k
    OPC_CheckChild2Type, MVT::v2i64,
27780
312k
    OPC_RecordChild3,
27781
312k
    OPC_RecordChild4,
27782
312k
    OPC_RecordChild5,
27783
312k
    OPC_MoveChild5,
27784
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27785
312k
    OPC_MoveParent,
27786
312k
    OPC_RecordChild6,
27787
312k
    OPC_CheckChild6Type, MVT::v2i1,
27788
312k
    OPC_CheckType, MVT::v2i64,
27789
312k
    OPC_CheckPatternPredicate, 15,
27790
312k
    OPC_EmitConvertToTarget4,
27791
312k
    OPC_EmitInteger32, 2, 
27792
312k
    OPC_EmitRegisterI32, 0 ,
27793
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX3_vec),
27794
312k
                  MVT::v2i64, 8, 0, 2, 3, 6, 7, 5, 8, 1, 
27795
312k
   35, 
27796
312k
    OPC_CheckChild2Type, MVT::v8f16,
27797
312k
    OPC_RecordChild3,
27798
312k
    OPC_RecordChild4,
27799
312k
    OPC_RecordChild5,
27800
312k
    OPC_MoveChild5,
27801
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27802
312k
    OPC_MoveParent,
27803
312k
    OPC_RecordChild6,
27804
312k
    OPC_CheckChild6Type, MVT::v8i1,
27805
312k
    OPC_CheckType, MVT::v8f16,
27806
312k
    OPC_CheckPatternPredicate, 34,
27807
312k
    OPC_EmitConvertToTarget4,
27808
312k
    OPC_EmitInteger32, 2, 
27809
312k
    OPC_EmitRegisterI32, 0 ,
27810
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX3_vec),
27811
312k
                  MVT::v8f16, 8, 0, 2, 3, 6, 7, 5, 8, 1, 
27812
312k
   35, 
27813
312k
    OPC_CheckChild2Type, MVT::v4f32,
27814
312k
    OPC_RecordChild3,
27815
312k
    OPC_RecordChild4,
27816
312k
    OPC_RecordChild5,
27817
312k
    OPC_MoveChild5,
27818
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27819
312k
    OPC_MoveParent,
27820
312k
    OPC_RecordChild6,
27821
312k
    OPC_CheckChild6Type, MVT::v4i1,
27822
312k
    OPC_CheckType, MVT::v4f32,
27823
312k
    OPC_CheckPatternPredicate, 34,
27824
312k
    OPC_EmitConvertToTarget4,
27825
312k
    OPC_EmitInteger32, 2, 
27826
312k
    OPC_EmitRegisterI32, 0 ,
27827
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX3_vec),
27828
312k
                  MVT::v4f32, 8, 0, 2, 3, 6, 7, 5, 8, 1, 
27829
312k
   0, 
27830
312k
  100|128,1, 
27831
312k
   OPC_CheckChild0Integer, 108|128,43, 
27832
312k
   OPC_RecordChild1,
27833
312k
   OPC_MoveChild1,
27834
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27835
312k
   OPC_MoveParent,
27836
312k
   OPC_RecordChild2,
27837
312k
   OPC_Scope, 35, 
27838
312k
    OPC_CheckChild2Type, MVT::v16i8,
27839
312k
    OPC_RecordChild3,
27840
312k
    OPC_RecordChild4,
27841
312k
    OPC_RecordChild5,
27842
312k
    OPC_MoveChild5,
27843
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27844
312k
    OPC_MoveParent,
27845
312k
    OPC_RecordChild6,
27846
312k
    OPC_CheckChild6Type, MVT::v16i1,
27847
312k
    OPC_CheckType, MVT::v16i8,
27848
312k
    OPC_CheckPatternPredicate, 15,
27849
312k
    OPC_EmitConvertToTarget4,
27850
312k
    OPC_EmitInteger32, 2, 
27851
312k
    OPC_EmitRegisterI32, 0 ,
27852
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX3A_vec),
27853
312k
                  MVT::v16i8, 8, 0, 1, 2, 3, 6, 7, 5, 8, 
27854
312k
   35, 
27855
312k
    OPC_CheckChild2Type, MVT::v8i16,
27856
312k
    OPC_RecordChild3,
27857
312k
    OPC_RecordChild4,
27858
312k
    OPC_RecordChild5,
27859
312k
    OPC_MoveChild5,
27860
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27861
312k
    OPC_MoveParent,
27862
312k
    OPC_RecordChild6,
27863
312k
    OPC_CheckChild6Type, MVT::v8i1,
27864
312k
    OPC_CheckType, MVT::v8i16,
27865
312k
    OPC_CheckPatternPredicate, 15,
27866
312k
    OPC_EmitConvertToTarget4,
27867
312k
    OPC_EmitInteger32, 2, 
27868
312k
    OPC_EmitRegisterI32, 0 ,
27869
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX3A_vec),
27870
312k
                  MVT::v8i16, 8, 0, 1, 2, 3, 6, 7, 5, 8, 
27871
312k
   35, 
27872
312k
    OPC_CheckChild2Type, MVT::v4i32,
27873
312k
    OPC_RecordChild3,
27874
312k
    OPC_RecordChild4,
27875
312k
    OPC_RecordChild5,
27876
312k
    OPC_MoveChild5,
27877
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27878
312k
    OPC_MoveParent,
27879
312k
    OPC_RecordChild6,
27880
312k
    OPC_CheckChild6Type, MVT::v4i1,
27881
312k
    OPC_CheckType, MVT::v4i32,
27882
312k
    OPC_CheckPatternPredicate, 15,
27883
312k
    OPC_EmitConvertToTarget4,
27884
312k
    OPC_EmitInteger32, 2, 
27885
312k
    OPC_EmitRegisterI32, 0 ,
27886
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX3A_vec),
27887
312k
                  MVT::v4i32, 8, 0, 1, 2, 3, 6, 7, 5, 8, 
27888
312k
   35, 
27889
312k
    OPC_CheckChild2Type, MVT::v2i64,
27890
312k
    OPC_RecordChild3,
27891
312k
    OPC_RecordChild4,
27892
312k
    OPC_RecordChild5,
27893
312k
    OPC_MoveChild5,
27894
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27895
312k
    OPC_MoveParent,
27896
312k
    OPC_RecordChild6,
27897
312k
    OPC_CheckChild6Type, MVT::v2i1,
27898
312k
    OPC_CheckType, MVT::v2i64,
27899
312k
    OPC_CheckPatternPredicate, 15,
27900
312k
    OPC_EmitConvertToTarget4,
27901
312k
    OPC_EmitInteger32, 2, 
27902
312k
    OPC_EmitRegisterI32, 0 ,
27903
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX3A_vec),
27904
312k
                  MVT::v2i64, 8, 0, 1, 2, 3, 6, 7, 5, 8, 
27905
312k
   35, 
27906
312k
    OPC_CheckChild2Type, MVT::v8f16,
27907
312k
    OPC_RecordChild3,
27908
312k
    OPC_RecordChild4,
27909
312k
    OPC_RecordChild5,
27910
312k
    OPC_MoveChild5,
27911
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27912
312k
    OPC_MoveParent,
27913
312k
    OPC_RecordChild6,
27914
312k
    OPC_CheckChild6Type, MVT::v8i1,
27915
312k
    OPC_CheckType, MVT::v8f16,
27916
312k
    OPC_CheckPatternPredicate, 34,
27917
312k
    OPC_EmitConvertToTarget4,
27918
312k
    OPC_EmitInteger32, 2, 
27919
312k
    OPC_EmitRegisterI32, 0 ,
27920
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX3A_vec),
27921
312k
                  MVT::v8f16, 8, 0, 1, 2, 3, 6, 7, 5, 8, 
27922
312k
   35, 
27923
312k
    OPC_CheckChild2Type, MVT::v4f32,
27924
312k
    OPC_RecordChild3,
27925
312k
    OPC_RecordChild4,
27926
312k
    OPC_RecordChild5,
27927
312k
    OPC_MoveChild5,
27928
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
27929
312k
    OPC_MoveParent,
27930
312k
    OPC_RecordChild6,
27931
312k
    OPC_CheckChild6Type, MVT::v4i1,
27932
312k
    OPC_CheckType, MVT::v4f32,
27933
312k
    OPC_CheckPatternPredicate, 34,
27934
312k
    OPC_EmitConvertToTarget4,
27935
312k
    OPC_EmitInteger32, 2, 
27936
312k
    OPC_EmitRegisterI32, 0 ,
27937
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CDE_VCX3A_vec),
27938
312k
                  MVT::v4f32, 8, 0, 1, 2, 3, 6, 7, 5, 8, 
27939
312k
   0, 
27940
312k
  117|128,1, 
27941
312k
   OPC_CheckChild0Integer, 110|128,44, 
27942
312k
   OPC_RecordChild1,
27943
312k
   OPC_SwitchType , 57, MVT::v16i8,
27944
312k
    OPC_CheckChild1Type, MVT::v16i8,
27945
312k
    OPC_RecordChild2,
27946
312k
    OPC_CheckChild2Type, MVT::v16i8,
27947
312k
    OPC_Scope, 24, 
27948
312k
     OPC_CheckChild3Integer, 0, 
27949
312k
     OPC_RecordChild4,
27950
312k
     OPC_CheckChild4Type, MVT::v16i1,
27951
312k
     OPC_RecordChild5,
27952
312k
     OPC_CheckChild5Type, MVT::v16i8,
27953
312k
     OPC_CheckPatternPredicate0,
27954
312k
     OPC_EmitInteger32, 2, 
27955
312k
     OPC_EmitRegisterI32, 0 ,
27956
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINs8),
27957
312k
                   MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
27958
312k
    24, 
27959
312k
     OPC_CheckChild3Integer, 2, 
27960
312k
     OPC_RecordChild4,
27961
312k
     OPC_CheckChild4Type, MVT::v16i1,
27962
312k
     OPC_RecordChild5,
27963
312k
     OPC_CheckChild5Type, MVT::v16i8,
27964
312k
     OPC_CheckPatternPredicate0,
27965
312k
     OPC_EmitInteger32, 2, 
27966
312k
     OPC_EmitRegisterI32, 0 ,
27967
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINu8),
27968
312k
                   MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
27969
312k
    0, 
27970
312k
   57, MVT::v8i16,
27971
312k
    OPC_CheckChild1Type, MVT::v8i16,
27972
312k
    OPC_RecordChild2,
27973
312k
    OPC_CheckChild2Type, MVT::v8i16,
27974
312k
    OPC_Scope, 24, 
27975
312k
     OPC_CheckChild3Integer, 0, 
27976
312k
     OPC_RecordChild4,
27977
312k
     OPC_CheckChild4Type, MVT::v8i1,
27978
312k
     OPC_RecordChild5,
27979
312k
     OPC_CheckChild5Type, MVT::v8i16,
27980
312k
     OPC_CheckPatternPredicate0,
27981
312k
     OPC_EmitInteger32, 2, 
27982
312k
     OPC_EmitRegisterI32, 0 ,
27983
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINs16),
27984
312k
                   MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
27985
312k
    24, 
27986
312k
     OPC_CheckChild3Integer, 2, 
27987
312k
     OPC_RecordChild4,
27988
312k
     OPC_CheckChild4Type, MVT::v8i1,
27989
312k
     OPC_RecordChild5,
27990
312k
     OPC_CheckChild5Type, MVT::v8i16,
27991
312k
     OPC_CheckPatternPredicate0,
27992
312k
     OPC_EmitInteger32, 2, 
27993
312k
     OPC_EmitRegisterI32, 0 ,
27994
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINu16),
27995
312k
                   MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
27996
312k
    0, 
27997
312k
   57, MVT::v4i32,
27998
312k
    OPC_CheckChild1Type, MVT::v4i32,
27999
312k
    OPC_RecordChild2,
28000
312k
    OPC_CheckChild2Type, MVT::v4i32,
28001
312k
    OPC_Scope, 24, 
28002
312k
     OPC_CheckChild3Integer, 0, 
28003
312k
     OPC_RecordChild4,
28004
312k
     OPC_CheckChild4Type, MVT::v4i1,
28005
312k
     OPC_RecordChild5,
28006
312k
     OPC_CheckChild5Type, MVT::v4i32,
28007
312k
     OPC_CheckPatternPredicate0,
28008
312k
     OPC_EmitInteger32, 2, 
28009
312k
     OPC_EmitRegisterI32, 0 ,
28010
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINs32),
28011
312k
                   MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
28012
312k
    24, 
28013
312k
     OPC_CheckChild3Integer, 2, 
28014
312k
     OPC_RecordChild4,
28015
312k
     OPC_CheckChild4Type, MVT::v4i1,
28016
312k
     OPC_RecordChild5,
28017
312k
     OPC_CheckChild5Type, MVT::v4i32,
28018
312k
     OPC_CheckPatternPredicate0,
28019
312k
     OPC_EmitInteger32, 2, 
28020
312k
     OPC_EmitRegisterI32, 0 ,
28021
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINu32),
28022
312k
                   MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
28023
312k
    0, 
28024
312k
   29, MVT::v4f32,
28025
312k
    OPC_CheckChild1Type, MVT::v4f32,
28026
312k
    OPC_RecordChild2,
28027
312k
    OPC_CheckChild2Type, MVT::v4f32,
28028
312k
    OPC_CheckChild3Integer, 0, 
28029
312k
    OPC_RecordChild4,
28030
312k
    OPC_CheckChild4Type, MVT::v4i1,
28031
312k
    OPC_RecordChild5,
28032
312k
    OPC_CheckChild5Type, MVT::v4f32,
28033
312k
    OPC_CheckPatternPredicate2,
28034
312k
    OPC_EmitInteger32, 2, 
28035
312k
    OPC_EmitRegisterI32, 0 ,
28036
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINNMf32),
28037
312k
                  MVT::v4f32, 6, 0, 1, 4, 2, 5, 3, 
28038
312k
   29, MVT::v8f16,
28039
312k
    OPC_CheckChild1Type, MVT::v8f16,
28040
312k
    OPC_RecordChild2,
28041
312k
    OPC_CheckChild2Type, MVT::v8f16,
28042
312k
    OPC_CheckChild3Integer, 0, 
28043
312k
    OPC_RecordChild4,
28044
312k
    OPC_CheckChild4Type, MVT::v8i1,
28045
312k
    OPC_RecordChild5,
28046
312k
    OPC_CheckChild5Type, MVT::v8f16,
28047
312k
    OPC_CheckPatternPredicate2,
28048
312k
    OPC_EmitInteger32, 2, 
28049
312k
    OPC_EmitRegisterI32, 0 ,
28050
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINNMf16),
28051
312k
                  MVT::v8f16, 6, 0, 1, 4, 2, 5, 3, 
28052
312k
   0,
28053
312k
  117|128,1, 
28054
312k
   OPC_CheckChild0Integer, 92|128,44, 
28055
312k
   OPC_RecordChild1,
28056
312k
   OPC_SwitchType , 57, MVT::v16i8,
28057
312k
    OPC_CheckChild1Type, MVT::v16i8,
28058
312k
    OPC_RecordChild2,
28059
312k
    OPC_CheckChild2Type, MVT::v16i8,
28060
312k
    OPC_Scope, 24, 
28061
312k
     OPC_CheckChild3Integer, 0, 
28062
312k
     OPC_RecordChild4,
28063
312k
     OPC_CheckChild4Type, MVT::v16i1,
28064
312k
     OPC_RecordChild5,
28065
312k
     OPC_CheckChild5Type, MVT::v16i8,
28066
312k
     OPC_CheckPatternPredicate0,
28067
312k
     OPC_EmitInteger32, 2, 
28068
312k
     OPC_EmitRegisterI32, 0 ,
28069
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXs8),
28070
312k
                   MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
28071
312k
    24, 
28072
312k
     OPC_CheckChild3Integer, 2, 
28073
312k
     OPC_RecordChild4,
28074
312k
     OPC_CheckChild4Type, MVT::v16i1,
28075
312k
     OPC_RecordChild5,
28076
312k
     OPC_CheckChild5Type, MVT::v16i8,
28077
312k
     OPC_CheckPatternPredicate0,
28078
312k
     OPC_EmitInteger32, 2, 
28079
312k
     OPC_EmitRegisterI32, 0 ,
28080
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXu8),
28081
312k
                   MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
28082
312k
    0, 
28083
312k
   57, MVT::v8i16,
28084
312k
    OPC_CheckChild1Type, MVT::v8i16,
28085
312k
    OPC_RecordChild2,
28086
312k
    OPC_CheckChild2Type, MVT::v8i16,
28087
312k
    OPC_Scope, 24, 
28088
312k
     OPC_CheckChild3Integer, 0, 
28089
312k
     OPC_RecordChild4,
28090
312k
     OPC_CheckChild4Type, MVT::v8i1,
28091
312k
     OPC_RecordChild5,
28092
312k
     OPC_CheckChild5Type, MVT::v8i16,
28093
312k
     OPC_CheckPatternPredicate0,
28094
312k
     OPC_EmitInteger32, 2, 
28095
312k
     OPC_EmitRegisterI32, 0 ,
28096
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXs16),
28097
312k
                   MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
28098
312k
    24, 
28099
312k
     OPC_CheckChild3Integer, 2, 
28100
312k
     OPC_RecordChild4,
28101
312k
     OPC_CheckChild4Type, MVT::v8i1,
28102
312k
     OPC_RecordChild5,
28103
312k
     OPC_CheckChild5Type, MVT::v8i16,
28104
312k
     OPC_CheckPatternPredicate0,
28105
312k
     OPC_EmitInteger32, 2, 
28106
312k
     OPC_EmitRegisterI32, 0 ,
28107
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXu16),
28108
312k
                   MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
28109
312k
    0, 
28110
312k
   57, MVT::v4i32,
28111
312k
    OPC_CheckChild1Type, MVT::v4i32,
28112
312k
    OPC_RecordChild2,
28113
312k
    OPC_CheckChild2Type, MVT::v4i32,
28114
312k
    OPC_Scope, 24, 
28115
312k
     OPC_CheckChild3Integer, 0, 
28116
312k
     OPC_RecordChild4,
28117
312k
     OPC_CheckChild4Type, MVT::v4i1,
28118
312k
     OPC_RecordChild5,
28119
312k
     OPC_CheckChild5Type, MVT::v4i32,
28120
312k
     OPC_CheckPatternPredicate0,
28121
312k
     OPC_EmitInteger32, 2, 
28122
312k
     OPC_EmitRegisterI32, 0 ,
28123
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXs32),
28124
312k
                   MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
28125
312k
    24, 
28126
312k
     OPC_CheckChild3Integer, 2, 
28127
312k
     OPC_RecordChild4,
28128
312k
     OPC_CheckChild4Type, MVT::v4i1,
28129
312k
     OPC_RecordChild5,
28130
312k
     OPC_CheckChild5Type, MVT::v4i32,
28131
312k
     OPC_CheckPatternPredicate0,
28132
312k
     OPC_EmitInteger32, 2, 
28133
312k
     OPC_EmitRegisterI32, 0 ,
28134
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXu32),
28135
312k
                   MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
28136
312k
    0, 
28137
312k
   29, MVT::v4f32,
28138
312k
    OPC_CheckChild1Type, MVT::v4f32,
28139
312k
    OPC_RecordChild2,
28140
312k
    OPC_CheckChild2Type, MVT::v4f32,
28141
312k
    OPC_CheckChild3Integer, 0, 
28142
312k
    OPC_RecordChild4,
28143
312k
    OPC_CheckChild4Type, MVT::v4i1,
28144
312k
    OPC_RecordChild5,
28145
312k
    OPC_CheckChild5Type, MVT::v4f32,
28146
312k
    OPC_CheckPatternPredicate2,
28147
312k
    OPC_EmitInteger32, 2, 
28148
312k
    OPC_EmitRegisterI32, 0 ,
28149
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXNMf32),
28150
312k
                  MVT::v4f32, 6, 0, 1, 4, 2, 5, 3, 
28151
312k
   29, MVT::v8f16,
28152
312k
    OPC_CheckChild1Type, MVT::v8f16,
28153
312k
    OPC_RecordChild2,
28154
312k
    OPC_CheckChild2Type, MVT::v8f16,
28155
312k
    OPC_CheckChild3Integer, 0, 
28156
312k
    OPC_RecordChild4,
28157
312k
    OPC_CheckChild4Type, MVT::v8i1,
28158
312k
    OPC_RecordChild5,
28159
312k
    OPC_CheckChild5Type, MVT::v8f16,
28160
312k
    OPC_CheckPatternPredicate2,
28161
312k
    OPC_EmitInteger32, 2, 
28162
312k
    OPC_EmitRegisterI32, 0 ,
28163
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXNMf16),
28164
312k
                  MVT::v8f16, 6, 0, 1, 4, 2, 5, 3, 
28165
312k
   0,
28166
312k
  123|128,1, 
28167
312k
   OPC_CheckChild0Integer, 112|128,46, 
28168
312k
   OPC_RecordChild1,
28169
312k
   OPC_SwitchType , 26, MVT::v4i32,
28170
312k
    OPC_CheckChild1Type, MVT::v4i32,
28171
312k
    OPC_CheckChild2Integer, 0|128,1, 
28172
312k
    OPC_RecordChild3,
28173
312k
    OPC_CheckChild3Type, MVT::v4i1,
28174
312k
    OPC_RecordChild4,
28175
312k
    OPC_CheckChild4Type, MVT::v4i32,
28176
312k
    OPC_CheckPatternPredicate0,
28177
312k
    OPC_EmitInteger32, 2, 
28178
312k
    OPC_EmitRegisterI32, 0 ,
28179
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_32),
28180
312k
                  MVT::v4i32, 5, 0, 3, 1, 4, 2, 
28181
312k
   53, MVT::v8i16,
28182
312k
    OPC_CheckChild1Type, MVT::v8i16,
28183
312k
    OPC_Scope, 24, 
28184
312k
     OPC_CheckChild2Integer, 0|128,1, 
28185
312k
     OPC_RecordChild3,
28186
312k
     OPC_CheckChild3Type, MVT::v8i1,
28187
312k
     OPC_RecordChild4,
28188
312k
     OPC_CheckChild4Type, MVT::v8i16,
28189
312k
     OPC_CheckPatternPredicate0,
28190
312k
     OPC_EmitInteger32, 2, 
28191
312k
     OPC_EmitRegisterI32, 0 ,
28192
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_16),
28193
312k
                   MVT::v8i16, 5, 0, 3, 1, 4, 2, 
28194
312k
    23, 
28195
312k
     OPC_CheckChild2Integer, 64, 
28196
312k
     OPC_RecordChild3,
28197
312k
     OPC_CheckChild3Type, MVT::v8i1,
28198
312k
     OPC_RecordChild4,
28199
312k
     OPC_CheckChild4Type, MVT::v8i16,
28200
312k
     OPC_CheckPatternPredicate0,
28201
312k
     OPC_EmitInteger32, 2, 
28202
312k
     OPC_EmitRegisterI32, 0 ,
28203
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV32_16),
28204
312k
                   MVT::v8i16, 5, 0, 3, 1, 4, 2, 
28205
312k
    0, 
28206
312k
   77, MVT::v16i8,
28207
312k
    OPC_CheckChild1Type, MVT::v16i8,
28208
312k
    OPC_Scope, 24, 
28209
312k
     OPC_CheckChild2Integer, 0|128,1, 
28210
312k
     OPC_RecordChild3,
28211
312k
     OPC_CheckChild3Type, MVT::v16i1,
28212
312k
     OPC_RecordChild4,
28213
312k
     OPC_CheckChild4Type, MVT::v16i8,
28214
312k
     OPC_CheckPatternPredicate0,
28215
312k
     OPC_EmitInteger32, 2, 
28216
312k
     OPC_EmitRegisterI32, 0 ,
28217
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_8),
28218
312k
                   MVT::v16i8, 5, 0, 3, 1, 4, 2, 
28219
312k
    23, 
28220
312k
     OPC_CheckChild2Integer, 64, 
28221
312k
     OPC_RecordChild3,
28222
312k
     OPC_CheckChild3Type, MVT::v16i1,
28223
312k
     OPC_RecordChild4,
28224
312k
     OPC_CheckChild4Type, MVT::v16i8,
28225
312k
     OPC_CheckPatternPredicate0,
28226
312k
     OPC_EmitInteger32, 2, 
28227
312k
     OPC_EmitRegisterI32, 0 ,
28228
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV32_8),
28229
312k
                   MVT::v16i8, 5, 0, 3, 1, 4, 2, 
28230
312k
    23, 
28231
312k
     OPC_CheckChild2Integer, 32, 
28232
312k
     OPC_RecordChild3,
28233
312k
     OPC_CheckChild3Type, MVT::v16i1,
28234
312k
     OPC_RecordChild4,
28235
312k
     OPC_CheckChild4Type, MVT::v16i8,
28236
312k
     OPC_CheckPatternPredicate0,
28237
312k
     OPC_EmitInteger32, 2, 
28238
312k
     OPC_EmitRegisterI32, 0 ,
28239
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV16_8),
28240
312k
                   MVT::v16i8, 5, 0, 3, 1, 4, 2, 
28241
312k
    0, 
28242
312k
   26, MVT::v4f32,
28243
312k
    OPC_CheckChild1Type, MVT::v4f32,
28244
312k
    OPC_CheckChild2Integer, 0|128,1, 
28245
312k
    OPC_RecordChild3,
28246
312k
    OPC_CheckChild3Type, MVT::v4i1,
28247
312k
    OPC_RecordChild4,
28248
312k
    OPC_CheckChild4Type, MVT::v4f32,
28249
312k
    OPC_CheckPatternPredicate0,
28250
312k
    OPC_EmitInteger32, 2, 
28251
312k
    OPC_EmitRegisterI32, 0 ,
28252
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_32),
28253
312k
                  MVT::v4f32, 5, 0, 3, 1, 4, 2, 
28254
312k
   53, MVT::v8f16,
28255
312k
    OPC_CheckChild1Type, MVT::v8f16,
28256
312k
    OPC_Scope, 24, 
28257
312k
     OPC_CheckChild2Integer, 0|128,1, 
28258
312k
     OPC_RecordChild3,
28259
312k
     OPC_CheckChild3Type, MVT::v8i1,
28260
312k
     OPC_RecordChild4,
28261
312k
     OPC_CheckChild4Type, MVT::v8f16,
28262
312k
     OPC_CheckPatternPredicate0,
28263
312k
     OPC_EmitInteger32, 2, 
28264
312k
     OPC_EmitRegisterI32, 0 ,
28265
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_16),
28266
312k
                   MVT::v8f16, 5, 0, 3, 1, 4, 2, 
28267
312k
    23, 
28268
312k
     OPC_CheckChild2Integer, 64, 
28269
312k
     OPC_RecordChild3,
28270
312k
     OPC_CheckChild3Type, MVT::v8i1,
28271
312k
     OPC_RecordChild4,
28272
312k
     OPC_CheckChild4Type, MVT::v8f16,
28273
312k
     OPC_CheckPatternPredicate0,
28274
312k
     OPC_EmitInteger32, 2, 
28275
312k
     OPC_EmitRegisterI32, 0 ,
28276
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV32_16),
28277
312k
                   MVT::v8f16, 5, 0, 3, 1, 4, 2, 
28278
312k
    0, 
28279
312k
   0,
28280
312k
  117|128,1, 
28281
312k
   OPC_CheckChild0Integer, 58|128,44, 
28282
312k
   OPC_RecordChild1,
28283
312k
   OPC_SwitchType , 57, MVT::v16i8,
28284
312k
    OPC_CheckChild1Type, MVT::v16i8,
28285
312k
    OPC_RecordChild2,
28286
312k
    OPC_CheckChild2Type, MVT::v16i8,
28287
312k
    OPC_Scope, 24, 
28288
312k
     OPC_CheckChild3Integer, 0, 
28289
312k
     OPC_RecordChild4,
28290
312k
     OPC_CheckChild4Type, MVT::v16i1,
28291
312k
     OPC_RecordChild5,
28292
312k
     OPC_CheckChild5Type, MVT::v16i8,
28293
312k
     OPC_CheckPatternPredicate0,
28294
312k
     OPC_EmitInteger32, 2, 
28295
312k
     OPC_EmitRegisterI32, 0 ,
28296
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDs8),
28297
312k
                   MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
28298
312k
    24, 
28299
312k
     OPC_CheckChild3Integer, 2, 
28300
312k
     OPC_RecordChild4,
28301
312k
     OPC_CheckChild4Type, MVT::v16i1,
28302
312k
     OPC_RecordChild5,
28303
312k
     OPC_CheckChild5Type, MVT::v16i8,
28304
312k
     OPC_CheckPatternPredicate0,
28305
312k
     OPC_EmitInteger32, 2, 
28306
312k
     OPC_EmitRegisterI32, 0 ,
28307
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDu8),
28308
312k
                   MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
28309
312k
    0, 
28310
312k
   57, MVT::v8i16,
28311
312k
    OPC_CheckChild1Type, MVT::v8i16,
28312
312k
    OPC_RecordChild2,
28313
312k
    OPC_CheckChild2Type, MVT::v8i16,
28314
312k
    OPC_Scope, 24, 
28315
312k
     OPC_CheckChild3Integer, 0, 
28316
312k
     OPC_RecordChild4,
28317
312k
     OPC_CheckChild4Type, MVT::v8i1,
28318
312k
     OPC_RecordChild5,
28319
312k
     OPC_CheckChild5Type, MVT::v8i16,
28320
312k
     OPC_CheckPatternPredicate0,
28321
312k
     OPC_EmitInteger32, 2, 
28322
312k
     OPC_EmitRegisterI32, 0 ,
28323
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDs16),
28324
312k
                   MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
28325
312k
    24, 
28326
312k
     OPC_CheckChild3Integer, 2, 
28327
312k
     OPC_RecordChild4,
28328
312k
     OPC_CheckChild4Type, MVT::v8i1,
28329
312k
     OPC_RecordChild5,
28330
312k
     OPC_CheckChild5Type, MVT::v8i16,
28331
312k
     OPC_CheckPatternPredicate0,
28332
312k
     OPC_EmitInteger32, 2, 
28333
312k
     OPC_EmitRegisterI32, 0 ,
28334
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDu16),
28335
312k
                   MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
28336
312k
    0, 
28337
312k
   57, MVT::v4i32,
28338
312k
    OPC_CheckChild1Type, MVT::v4i32,
28339
312k
    OPC_RecordChild2,
28340
312k
    OPC_CheckChild2Type, MVT::v4i32,
28341
312k
    OPC_Scope, 24, 
28342
312k
     OPC_CheckChild3Integer, 0, 
28343
312k
     OPC_RecordChild4,
28344
312k
     OPC_CheckChild4Type, MVT::v4i1,
28345
312k
     OPC_RecordChild5,
28346
312k
     OPC_CheckChild5Type, MVT::v4i32,
28347
312k
     OPC_CheckPatternPredicate0,
28348
312k
     OPC_EmitInteger32, 2, 
28349
312k
     OPC_EmitRegisterI32, 0 ,
28350
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDs32),
28351
312k
                   MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
28352
312k
    24, 
28353
312k
     OPC_CheckChild3Integer, 2, 
28354
312k
     OPC_RecordChild4,
28355
312k
     OPC_CheckChild4Type, MVT::v4i1,
28356
312k
     OPC_RecordChild5,
28357
312k
     OPC_CheckChild5Type, MVT::v4i32,
28358
312k
     OPC_CheckPatternPredicate0,
28359
312k
     OPC_EmitInteger32, 2, 
28360
312k
     OPC_EmitRegisterI32, 0 ,
28361
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDu32),
28362
312k
                   MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
28363
312k
    0, 
28364
312k
   29, MVT::v4f32,
28365
312k
    OPC_CheckChild1Type, MVT::v4f32,
28366
312k
    OPC_RecordChild2,
28367
312k
    OPC_CheckChild2Type, MVT::v4f32,
28368
312k
    OPC_CheckChild3Integer, 0, 
28369
312k
    OPC_RecordChild4,
28370
312k
    OPC_CheckChild4Type, MVT::v4i1,
28371
312k
    OPC_RecordChild5,
28372
312k
    OPC_CheckChild5Type, MVT::v4f32,
28373
312k
    OPC_CheckPatternPredicate2,
28374
312k
    OPC_EmitInteger32, 2, 
28375
312k
    OPC_EmitRegisterI32, 0 ,
28376
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDf32),
28377
312k
                  MVT::v4f32, 6, 0, 1, 4, 2, 5, 3, 
28378
312k
   29, MVT::v8f16,
28379
312k
    OPC_CheckChild1Type, MVT::v8f16,
28380
312k
    OPC_RecordChild2,
28381
312k
    OPC_CheckChild2Type, MVT::v8f16,
28382
312k
    OPC_CheckChild3Integer, 0, 
28383
312k
    OPC_RecordChild4,
28384
312k
    OPC_CheckChild4Type, MVT::v8i1,
28385
312k
    OPC_RecordChild5,
28386
312k
    OPC_CheckChild5Type, MVT::v8f16,
28387
312k
    OPC_CheckPatternPredicate2,
28388
312k
    OPC_EmitInteger32, 2, 
28389
312k
    OPC_EmitRegisterI32, 0 ,
28390
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDf16),
28391
312k
                  MVT::v8f16, 6, 0, 1, 4, 2, 5, 3, 
28392
312k
   0,
28393
312k
  125|128,1, 
28394
312k
   OPC_CheckChild0Integer, 70|128,45, 
28395
312k
   OPC_RecordChild1,
28396
312k
   OPC_SwitchType , 59, MVT::v16i8,
28397
312k
    OPC_CheckChild1Type, MVT::v16i8,
28398
312k
    OPC_RecordChild2,
28399
312k
    OPC_CheckChild2Type, MVT::v16i8,
28400
312k
    OPC_Scope, 25, 
28401
312k
     OPC_CheckChild3Integer, 0, 
28402
312k
     OPC_CheckPatternPredicate0,
28403
312k
     OPC_EmitInteger32, 0, 
28404
312k
     OPC_EmitRegisterI32, 0 ,
28405
312k
     OPC_EmitRegisterI32, 0 ,
28406
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28407
312k
                   MVT::v4i32, 0, 
28408
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDs8),
28409
312k
                   MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
28410
312k
    25, 
28411
312k
     OPC_CheckChild3Integer, 2, 
28412
312k
     OPC_CheckPatternPredicate0,
28413
312k
     OPC_EmitInteger32, 0, 
28414
312k
     OPC_EmitRegisterI32, 0 ,
28415
312k
     OPC_EmitRegisterI32, 0 ,
28416
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28417
312k
                   MVT::v4i32, 0, 
28418
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDu8),
28419
312k
                   MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
28420
312k
    0, 
28421
312k
   59, MVT::v8i16,
28422
312k
    OPC_CheckChild1Type, MVT::v8i16,
28423
312k
    OPC_RecordChild2,
28424
312k
    OPC_CheckChild2Type, MVT::v8i16,
28425
312k
    OPC_Scope, 25, 
28426
312k
     OPC_CheckChild3Integer, 0, 
28427
312k
     OPC_CheckPatternPredicate0,
28428
312k
     OPC_EmitInteger32, 0, 
28429
312k
     OPC_EmitRegisterI32, 0 ,
28430
312k
     OPC_EmitRegisterI32, 0 ,
28431
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28432
312k
                   MVT::v4i32, 0, 
28433
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDs16),
28434
312k
                   MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
28435
312k
    25, 
28436
312k
     OPC_CheckChild3Integer, 2, 
28437
312k
     OPC_CheckPatternPredicate0,
28438
312k
     OPC_EmitInteger32, 0, 
28439
312k
     OPC_EmitRegisterI32, 0 ,
28440
312k
     OPC_EmitRegisterI32, 0 ,
28441
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28442
312k
                   MVT::v4i32, 0, 
28443
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDu16),
28444
312k
                   MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
28445
312k
    0, 
28446
312k
   59, MVT::v4i32,
28447
312k
    OPC_CheckChild1Type, MVT::v4i32,
28448
312k
    OPC_RecordChild2,
28449
312k
    OPC_CheckChild2Type, MVT::v4i32,
28450
312k
    OPC_Scope, 25, 
28451
312k
     OPC_CheckChild3Integer, 0, 
28452
312k
     OPC_CheckPatternPredicate0,
28453
312k
     OPC_EmitInteger32, 0, 
28454
312k
     OPC_EmitRegisterI32, 0 ,
28455
312k
     OPC_EmitRegisterI32, 0 ,
28456
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28457
312k
                   MVT::v4i32, 0, 
28458
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDs32),
28459
312k
                   MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
28460
312k
    25, 
28461
312k
     OPC_CheckChild3Integer, 2, 
28462
312k
     OPC_CheckPatternPredicate0,
28463
312k
     OPC_EmitInteger32, 0, 
28464
312k
     OPC_EmitRegisterI32, 0 ,
28465
312k
     OPC_EmitRegisterI32, 0 ,
28466
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28467
312k
                   MVT::v4i32, 0, 
28468
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDu32),
28469
312k
                   MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
28470
312k
    0, 
28471
312k
   30, MVT::v4f32,
28472
312k
    OPC_CheckChild1Type, MVT::v4f32,
28473
312k
    OPC_RecordChild2,
28474
312k
    OPC_CheckChild2Type, MVT::v4f32,
28475
312k
    OPC_CheckChild3Integer, 0, 
28476
312k
    OPC_CheckPatternPredicate2,
28477
312k
    OPC_EmitInteger32, 0, 
28478
312k
    OPC_EmitRegisterI32, 0 ,
28479
312k
    OPC_EmitRegisterI32, 0 ,
28480
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28481
312k
                  MVT::v4i32, 0, 
28482
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDf32),
28483
312k
                  MVT::v4f32, 6, 0, 1, 2, 3, 4, 5, 
28484
312k
   30, MVT::v8f16,
28485
312k
    OPC_CheckChild1Type, MVT::v8f16,
28486
312k
    OPC_RecordChild2,
28487
312k
    OPC_CheckChild2Type, MVT::v8f16,
28488
312k
    OPC_CheckChild3Integer, 0, 
28489
312k
    OPC_CheckPatternPredicate2,
28490
312k
    OPC_EmitInteger32, 0, 
28491
312k
    OPC_EmitRegisterI32, 0 ,
28492
312k
    OPC_EmitRegisterI32, 0 ,
28493
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28494
312k
                  MVT::v4i32, 0, 
28495
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDf16),
28496
312k
                  MVT::v8f16, 6, 0, 1, 2, 3, 4, 5, 
28497
312k
   0,
28498
312k
  49|128,1, 
28499
312k
   OPC_CheckChild0Integer, 32|128,45, 
28500
312k
   OPC_RecordChild1,
28501
312k
   OPC_SwitchType , 55, MVT::v16i8,
28502
312k
    OPC_CheckChild1Type, MVT::v16i8,
28503
312k
    OPC_RecordChild2,
28504
312k
    OPC_CheckChild2Type, MVT::v16i8,
28505
312k
    OPC_Scope, 23, 
28506
312k
     OPC_CheckChild3Integer, 0, 
28507
312k
     OPC_RecordChild4,
28508
312k
     OPC_CheckChild4Type, MVT::v16i1,
28509
312k
     OPC_RecordChild5,
28510
312k
     OPC_CheckChild5Type, MVT::v16i8,
28511
312k
     OPC_EmitInteger32, 2, 
28512
312k
     OPC_EmitRegisterI32, 0 ,
28513
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDs8),
28514
312k
                   MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
28515
312k
    23, 
28516
312k
     OPC_CheckChild3Integer, 2, 
28517
312k
     OPC_RecordChild4,
28518
312k
     OPC_CheckChild4Type, MVT::v16i1,
28519
312k
     OPC_RecordChild5,
28520
312k
     OPC_CheckChild5Type, MVT::v16i8,
28521
312k
     OPC_EmitInteger32, 2, 
28522
312k
     OPC_EmitRegisterI32, 0 ,
28523
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDu8),
28524
312k
                   MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
28525
312k
    0, 
28526
312k
   55, MVT::v8i16,
28527
312k
    OPC_CheckChild1Type, MVT::v8i16,
28528
312k
    OPC_RecordChild2,
28529
312k
    OPC_CheckChild2Type, MVT::v8i16,
28530
312k
    OPC_Scope, 23, 
28531
312k
     OPC_CheckChild3Integer, 0, 
28532
312k
     OPC_RecordChild4,
28533
312k
     OPC_CheckChild4Type, MVT::v8i1,
28534
312k
     OPC_RecordChild5,
28535
312k
     OPC_CheckChild5Type, MVT::v8i16,
28536
312k
     OPC_EmitInteger32, 2, 
28537
312k
     OPC_EmitRegisterI32, 0 ,
28538
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDs16),
28539
312k
                   MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
28540
312k
    23, 
28541
312k
     OPC_CheckChild3Integer, 2, 
28542
312k
     OPC_RecordChild4,
28543
312k
     OPC_CheckChild4Type, MVT::v8i1,
28544
312k
     OPC_RecordChild5,
28545
312k
     OPC_CheckChild5Type, MVT::v8i16,
28546
312k
     OPC_EmitInteger32, 2, 
28547
312k
     OPC_EmitRegisterI32, 0 ,
28548
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDu16),
28549
312k
                   MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
28550
312k
    0, 
28551
312k
   55, MVT::v4i32,
28552
312k
    OPC_CheckChild1Type, MVT::v4i32,
28553
312k
    OPC_RecordChild2,
28554
312k
    OPC_CheckChild2Type, MVT::v4i32,
28555
312k
    OPC_Scope, 23, 
28556
312k
     OPC_CheckChild3Integer, 0, 
28557
312k
     OPC_RecordChild4,
28558
312k
     OPC_CheckChild4Type, MVT::v4i1,
28559
312k
     OPC_RecordChild5,
28560
312k
     OPC_CheckChild5Type, MVT::v4i32,
28561
312k
     OPC_EmitInteger32, 2, 
28562
312k
     OPC_EmitRegisterI32, 0 ,
28563
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDs32),
28564
312k
                   MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
28565
312k
    23, 
28566
312k
     OPC_CheckChild3Integer, 2, 
28567
312k
     OPC_RecordChild4,
28568
312k
     OPC_CheckChild4Type, MVT::v4i1,
28569
312k
     OPC_RecordChild5,
28570
312k
     OPC_CheckChild5Type, MVT::v4i32,
28571
312k
     OPC_EmitInteger32, 2, 
28572
312k
     OPC_EmitRegisterI32, 0 ,
28573
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDu32),
28574
312k
                   MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
28575
312k
    0, 
28576
312k
   0,
28577
312k
  61|128,1, 
28578
312k
   OPC_CheckChild0Integer, 114|128,46, 
28579
312k
   OPC_RecordChild1,
28580
312k
   OPC_SwitchType , 59, MVT::v16i8,
28581
312k
    OPC_CheckChild1Type, MVT::v16i8,
28582
312k
    OPC_RecordChild2,
28583
312k
    OPC_CheckChild2Type, MVT::v16i8,
28584
312k
    OPC_Scope, 25, 
28585
312k
     OPC_CheckChild3Integer, 0, 
28586
312k
     OPC_CheckPatternPredicate0,
28587
312k
     OPC_EmitInteger32, 0, 
28588
312k
     OPC_EmitRegisterI32, 0 ,
28589
312k
     OPC_EmitRegisterI32, 0 ,
28590
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28591
312k
                   MVT::v4i32, 0, 
28592
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDs8),
28593
312k
                   MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
28594
312k
    25, 
28595
312k
     OPC_CheckChild3Integer, 2, 
28596
312k
     OPC_CheckPatternPredicate0,
28597
312k
     OPC_EmitInteger32, 0, 
28598
312k
     OPC_EmitRegisterI32, 0 ,
28599
312k
     OPC_EmitRegisterI32, 0 ,
28600
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28601
312k
                   MVT::v4i32, 0, 
28602
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDu8),
28603
312k
                   MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
28604
312k
    0, 
28605
312k
   59, MVT::v8i16,
28606
312k
    OPC_CheckChild1Type, MVT::v8i16,
28607
312k
    OPC_RecordChild2,
28608
312k
    OPC_CheckChild2Type, MVT::v8i16,
28609
312k
    OPC_Scope, 25, 
28610
312k
     OPC_CheckChild3Integer, 0, 
28611
312k
     OPC_CheckPatternPredicate0,
28612
312k
     OPC_EmitInteger32, 0, 
28613
312k
     OPC_EmitRegisterI32, 0 ,
28614
312k
     OPC_EmitRegisterI32, 0 ,
28615
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28616
312k
                   MVT::v4i32, 0, 
28617
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDs16),
28618
312k
                   MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
28619
312k
    25, 
28620
312k
     OPC_CheckChild3Integer, 2, 
28621
312k
     OPC_CheckPatternPredicate0,
28622
312k
     OPC_EmitInteger32, 0, 
28623
312k
     OPC_EmitRegisterI32, 0 ,
28624
312k
     OPC_EmitRegisterI32, 0 ,
28625
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28626
312k
                   MVT::v4i32, 0, 
28627
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDu16),
28628
312k
                   MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
28629
312k
    0, 
28630
312k
   59, MVT::v4i32,
28631
312k
    OPC_CheckChild1Type, MVT::v4i32,
28632
312k
    OPC_RecordChild2,
28633
312k
    OPC_CheckChild2Type, MVT::v4i32,
28634
312k
    OPC_Scope, 25, 
28635
312k
     OPC_CheckChild3Integer, 0, 
28636
312k
     OPC_CheckPatternPredicate0,
28637
312k
     OPC_EmitInteger32, 0, 
28638
312k
     OPC_EmitRegisterI32, 0 ,
28639
312k
     OPC_EmitRegisterI32, 0 ,
28640
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28641
312k
                   MVT::v4i32, 0, 
28642
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDs32),
28643
312k
                   MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
28644
312k
    25, 
28645
312k
     OPC_CheckChild3Integer, 2, 
28646
312k
     OPC_CheckPatternPredicate0,
28647
312k
     OPC_EmitInteger32, 0, 
28648
312k
     OPC_EmitRegisterI32, 0 ,
28649
312k
     OPC_EmitRegisterI32, 0 ,
28650
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28651
312k
                   MVT::v4i32, 0, 
28652
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDu32),
28653
312k
                   MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
28654
312k
    0, 
28655
312k
   0,
28656
312k
  121, 
28657
312k
   OPC_CheckChild0Integer, 116|128,45, 
28658
312k
   OPC_Scope, 57, 
28659
312k
    OPC_CheckChild1Integer, 0, 
28660
312k
    OPC_RecordChild2,
28661
312k
    OPC_SwitchType , 24, MVT::v8i16,
28662
312k
     OPC_CheckChild2Type, MVT::v8f16,
28663
312k
     OPC_CheckPatternPredicate2,
28664
312k
     OPC_EmitInteger32, 0, 
28665
312k
     OPC_EmitRegisterI32, 0 ,
28666
312k
     OPC_EmitRegisterI32, 0 ,
28667
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28668
312k
                   MVT::v4i32, 0, 
28669
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs16f16a),
28670
312k
                   MVT::v8i16, 5, 0, 1, 2, 3, 4, 
28671
312k
    24, MVT::v4i32,
28672
312k
     OPC_CheckChild2Type, MVT::v4f32,
28673
312k
     OPC_CheckPatternPredicate2,
28674
312k
     OPC_EmitInteger32, 0, 
28675
312k
     OPC_EmitRegisterI32, 0 ,
28676
312k
     OPC_EmitRegisterI32, 0 ,
28677
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28678
312k
                   MVT::v4i32, 0, 
28679
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs32f32a),
28680
312k
                   MVT::v4i32, 5, 0, 1, 2, 3, 4, 
28681
312k
    0,
28682
312k
   57, 
28683
312k
    OPC_CheckChild1Integer, 2, 
28684
312k
    OPC_RecordChild2,
28685
312k
    OPC_SwitchType , 24, MVT::v8i16,
28686
312k
     OPC_CheckChild2Type, MVT::v8f16,
28687
312k
     OPC_CheckPatternPredicate2,
28688
312k
     OPC_EmitInteger32, 0, 
28689
312k
     OPC_EmitRegisterI32, 0 ,
28690
312k
     OPC_EmitRegisterI32, 0 ,
28691
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28692
312k
                   MVT::v4i32, 0, 
28693
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu16f16a),
28694
312k
                   MVT::v8i16, 5, 0, 1, 2, 3, 4, 
28695
312k
    24, MVT::v4i32,
28696
312k
     OPC_CheckChild2Type, MVT::v4f32,
28697
312k
     OPC_CheckPatternPredicate2,
28698
312k
     OPC_EmitInteger32, 0, 
28699
312k
     OPC_EmitRegisterI32, 0 ,
28700
312k
     OPC_EmitRegisterI32, 0 ,
28701
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28702
312k
                   MVT::v4i32, 0, 
28703
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu32f32a),
28704
312k
                   MVT::v4i32, 5, 0, 1, 2, 3, 4, 
28705
312k
    0,
28706
312k
   0, 
28707
312k
  117, 
28708
312k
   OPC_CheckChild0Integer, 118|128,45, 
28709
312k
   OPC_Scope, 55, 
28710
312k
    OPC_CheckChild1Integer, 0, 
28711
312k
    OPC_RecordChild2,
28712
312k
    OPC_SwitchType , 23, MVT::v8i16,
28713
312k
     OPC_CheckChild2Type, MVT::v8i16,
28714
312k
     OPC_RecordChild3,
28715
312k
     OPC_CheckChild3Type, MVT::v8f16,
28716
312k
     OPC_RecordChild4,
28717
312k
     OPC_CheckChild4Type, MVT::v8i1,
28718
312k
     OPC_CheckPatternPredicate2,
28719
312k
     OPC_EmitInteger32, 2, 
28720
312k
     OPC_EmitRegisterI32, 0 ,
28721
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs16f16a),
28722
312k
                   MVT::v8i16, 5, 1, 3, 2, 4, 0, 
28723
312k
    23, MVT::v4i32,
28724
312k
     OPC_CheckChild2Type, MVT::v4i32,
28725
312k
     OPC_RecordChild3,
28726
312k
     OPC_CheckChild3Type, MVT::v4f32,
28727
312k
     OPC_RecordChild4,
28728
312k
     OPC_CheckChild4Type, MVT::v4i1,
28729
312k
     OPC_CheckPatternPredicate2,
28730
312k
     OPC_EmitInteger32, 2, 
28731
312k
     OPC_EmitRegisterI32, 0 ,
28732
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs32f32a),
28733
312k
                   MVT::v4i32, 5, 1, 3, 2, 4, 0, 
28734
312k
    0,
28735
312k
   55, 
28736
312k
    OPC_CheckChild1Integer, 2, 
28737
312k
    OPC_RecordChild2,
28738
312k
    OPC_SwitchType , 23, MVT::v8i16,
28739
312k
     OPC_CheckChild2Type, MVT::v8i16,
28740
312k
     OPC_RecordChild3,
28741
312k
     OPC_CheckChild3Type, MVT::v8f16,
28742
312k
     OPC_RecordChild4,
28743
312k
     OPC_CheckChild4Type, MVT::v8i1,
28744
312k
     OPC_CheckPatternPredicate2,
28745
312k
     OPC_EmitInteger32, 2, 
28746
312k
     OPC_EmitRegisterI32, 0 ,
28747
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu16f16a),
28748
312k
                   MVT::v8i16, 5, 1, 3, 2, 4, 0, 
28749
312k
    23, MVT::v4i32,
28750
312k
     OPC_CheckChild2Type, MVT::v4i32,
28751
312k
     OPC_RecordChild3,
28752
312k
     OPC_CheckChild3Type, MVT::v4f32,
28753
312k
     OPC_RecordChild4,
28754
312k
     OPC_CheckChild4Type, MVT::v4i1,
28755
312k
     OPC_CheckPatternPredicate2,
28756
312k
     OPC_EmitInteger32, 2, 
28757
312k
     OPC_EmitRegisterI32, 0 ,
28758
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu32f32a),
28759
312k
                   MVT::v4i32, 5, 1, 3, 2, 4, 0, 
28760
312k
    0,
28761
312k
   0, 
28762
312k
  121, 
28763
312k
   OPC_CheckChild0Integer, 124|128,45, 
28764
312k
   OPC_Scope, 57, 
28765
312k
    OPC_CheckChild1Integer, 0, 
28766
312k
    OPC_RecordChild2,
28767
312k
    OPC_SwitchType , 24, MVT::v8i16,
28768
312k
     OPC_CheckChild2Type, MVT::v8f16,
28769
312k
     OPC_CheckPatternPredicate2,
28770
312k
     OPC_EmitInteger32, 0, 
28771
312k
     OPC_EmitRegisterI32, 0 ,
28772
312k
     OPC_EmitRegisterI32, 0 ,
28773
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28774
312k
                   MVT::v4i32, 0, 
28775
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs16f16n),
28776
312k
                   MVT::v8i16, 5, 0, 1, 2, 3, 4, 
28777
312k
    24, MVT::v4i32,
28778
312k
     OPC_CheckChild2Type, MVT::v4f32,
28779
312k
     OPC_CheckPatternPredicate2,
28780
312k
     OPC_EmitInteger32, 0, 
28781
312k
     OPC_EmitRegisterI32, 0 ,
28782
312k
     OPC_EmitRegisterI32, 0 ,
28783
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28784
312k
                   MVT::v4i32, 0, 
28785
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs32f32n),
28786
312k
                   MVT::v4i32, 5, 0, 1, 2, 3, 4, 
28787
312k
    0,
28788
312k
   57, 
28789
312k
    OPC_CheckChild1Integer, 2, 
28790
312k
    OPC_RecordChild2,
28791
312k
    OPC_SwitchType , 24, MVT::v8i16,
28792
312k
     OPC_CheckChild2Type, MVT::v8f16,
28793
312k
     OPC_CheckPatternPredicate2,
28794
312k
     OPC_EmitInteger32, 0, 
28795
312k
     OPC_EmitRegisterI32, 0 ,
28796
312k
     OPC_EmitRegisterI32, 0 ,
28797
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28798
312k
                   MVT::v4i32, 0, 
28799
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu16f16n),
28800
312k
                   MVT::v8i16, 5, 0, 1, 2, 3, 4, 
28801
312k
    24, MVT::v4i32,
28802
312k
     OPC_CheckChild2Type, MVT::v4f32,
28803
312k
     OPC_CheckPatternPredicate2,
28804
312k
     OPC_EmitInteger32, 0, 
28805
312k
     OPC_EmitRegisterI32, 0 ,
28806
312k
     OPC_EmitRegisterI32, 0 ,
28807
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28808
312k
                   MVT::v4i32, 0, 
28809
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu32f32n),
28810
312k
                   MVT::v4i32, 5, 0, 1, 2, 3, 4, 
28811
312k
    0,
28812
312k
   0, 
28813
312k
  117, 
28814
312k
   OPC_CheckChild0Integer, 126|128,45, 
28815
312k
   OPC_Scope, 55, 
28816
312k
    OPC_CheckChild1Integer, 0, 
28817
312k
    OPC_RecordChild2,
28818
312k
    OPC_SwitchType , 23, MVT::v8i16,
28819
312k
     OPC_CheckChild2Type, MVT::v8i16,
28820
312k
     OPC_RecordChild3,
28821
312k
     OPC_CheckChild3Type, MVT::v8f16,
28822
312k
     OPC_RecordChild4,
28823
312k
     OPC_CheckChild4Type, MVT::v8i1,
28824
312k
     OPC_CheckPatternPredicate2,
28825
312k
     OPC_EmitInteger32, 2, 
28826
312k
     OPC_EmitRegisterI32, 0 ,
28827
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs16f16n),
28828
312k
                   MVT::v8i16, 5, 1, 3, 2, 4, 0, 
28829
312k
    23, MVT::v4i32,
28830
312k
     OPC_CheckChild2Type, MVT::v4i32,
28831
312k
     OPC_RecordChild3,
28832
312k
     OPC_CheckChild3Type, MVT::v4f32,
28833
312k
     OPC_RecordChild4,
28834
312k
     OPC_CheckChild4Type, MVT::v4i1,
28835
312k
     OPC_CheckPatternPredicate2,
28836
312k
     OPC_EmitInteger32, 2, 
28837
312k
     OPC_EmitRegisterI32, 0 ,
28838
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs32f32n),
28839
312k
                   MVT::v4i32, 5, 1, 3, 2, 4, 0, 
28840
312k
    0,
28841
312k
   55, 
28842
312k
    OPC_CheckChild1Integer, 2, 
28843
312k
    OPC_RecordChild2,
28844
312k
    OPC_SwitchType , 23, MVT::v8i16,
28845
312k
     OPC_CheckChild2Type, MVT::v8i16,
28846
312k
     OPC_RecordChild3,
28847
312k
     OPC_CheckChild3Type, MVT::v8f16,
28848
312k
     OPC_RecordChild4,
28849
312k
     OPC_CheckChild4Type, MVT::v8i1,
28850
312k
     OPC_CheckPatternPredicate2,
28851
312k
     OPC_EmitInteger32, 2, 
28852
312k
     OPC_EmitRegisterI32, 0 ,
28853
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu16f16n),
28854
312k
                   MVT::v8i16, 5, 1, 3, 2, 4, 0, 
28855
312k
    23, MVT::v4i32,
28856
312k
     OPC_CheckChild2Type, MVT::v4i32,
28857
312k
     OPC_RecordChild3,
28858
312k
     OPC_CheckChild3Type, MVT::v4f32,
28859
312k
     OPC_RecordChild4,
28860
312k
     OPC_CheckChild4Type, MVT::v4i1,
28861
312k
     OPC_CheckPatternPredicate2,
28862
312k
     OPC_EmitInteger32, 2, 
28863
312k
     OPC_EmitRegisterI32, 0 ,
28864
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu32f32n),
28865
312k
                   MVT::v4i32, 5, 1, 3, 2, 4, 0, 
28866
312k
    0,
28867
312k
   0, 
28868
312k
  121, 
28869
312k
   OPC_CheckChild0Integer, 0|128,46, 
28870
312k
   OPC_Scope, 57, 
28871
312k
    OPC_CheckChild1Integer, 0, 
28872
312k
    OPC_RecordChild2,
28873
312k
    OPC_SwitchType , 24, MVT::v8i16,
28874
312k
     OPC_CheckChild2Type, MVT::v8f16,
28875
312k
     OPC_CheckPatternPredicate2,
28876
312k
     OPC_EmitInteger32, 0, 
28877
312k
     OPC_EmitRegisterI32, 0 ,
28878
312k
     OPC_EmitRegisterI32, 0 ,
28879
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28880
312k
                   MVT::v4i32, 0, 
28881
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs16f16p),
28882
312k
                   MVT::v8i16, 5, 0, 1, 2, 3, 4, 
28883
312k
    24, MVT::v4i32,
28884
312k
     OPC_CheckChild2Type, MVT::v4f32,
28885
312k
     OPC_CheckPatternPredicate2,
28886
312k
     OPC_EmitInteger32, 0, 
28887
312k
     OPC_EmitRegisterI32, 0 ,
28888
312k
     OPC_EmitRegisterI32, 0 ,
28889
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28890
312k
                   MVT::v4i32, 0, 
28891
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs32f32p),
28892
312k
                   MVT::v4i32, 5, 0, 1, 2, 3, 4, 
28893
312k
    0,
28894
312k
   57, 
28895
312k
    OPC_CheckChild1Integer, 2, 
28896
312k
    OPC_RecordChild2,
28897
312k
    OPC_SwitchType , 24, MVT::v8i16,
28898
312k
     OPC_CheckChild2Type, MVT::v8f16,
28899
312k
     OPC_CheckPatternPredicate2,
28900
312k
     OPC_EmitInteger32, 0, 
28901
312k
     OPC_EmitRegisterI32, 0 ,
28902
312k
     OPC_EmitRegisterI32, 0 ,
28903
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28904
312k
                   MVT::v4i32, 0, 
28905
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu16f16p),
28906
312k
                   MVT::v8i16, 5, 0, 1, 2, 3, 4, 
28907
312k
    24, MVT::v4i32,
28908
312k
     OPC_CheckChild2Type, MVT::v4f32,
28909
312k
     OPC_CheckPatternPredicate2,
28910
312k
     OPC_EmitInteger32, 0, 
28911
312k
     OPC_EmitRegisterI32, 0 ,
28912
312k
     OPC_EmitRegisterI32, 0 ,
28913
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28914
312k
                   MVT::v4i32, 0, 
28915
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu32f32p),
28916
312k
                   MVT::v4i32, 5, 0, 1, 2, 3, 4, 
28917
312k
    0,
28918
312k
   0, 
28919
312k
  117, 
28920
312k
   OPC_CheckChild0Integer, 2|128,46, 
28921
312k
   OPC_Scope, 55, 
28922
312k
    OPC_CheckChild1Integer, 0, 
28923
312k
    OPC_RecordChild2,
28924
312k
    OPC_SwitchType , 23, MVT::v8i16,
28925
312k
     OPC_CheckChild2Type, MVT::v8i16,
28926
312k
     OPC_RecordChild3,
28927
312k
     OPC_CheckChild3Type, MVT::v8f16,
28928
312k
     OPC_RecordChild4,
28929
312k
     OPC_CheckChild4Type, MVT::v8i1,
28930
312k
     OPC_CheckPatternPredicate2,
28931
312k
     OPC_EmitInteger32, 2, 
28932
312k
     OPC_EmitRegisterI32, 0 ,
28933
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs16f16p),
28934
312k
                   MVT::v8i16, 5, 1, 3, 2, 4, 0, 
28935
312k
    23, MVT::v4i32,
28936
312k
     OPC_CheckChild2Type, MVT::v4i32,
28937
312k
     OPC_RecordChild3,
28938
312k
     OPC_CheckChild3Type, MVT::v4f32,
28939
312k
     OPC_RecordChild4,
28940
312k
     OPC_CheckChild4Type, MVT::v4i1,
28941
312k
     OPC_CheckPatternPredicate2,
28942
312k
     OPC_EmitInteger32, 2, 
28943
312k
     OPC_EmitRegisterI32, 0 ,
28944
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs32f32p),
28945
312k
                   MVT::v4i32, 5, 1, 3, 2, 4, 0, 
28946
312k
    0,
28947
312k
   55, 
28948
312k
    OPC_CheckChild1Integer, 2, 
28949
312k
    OPC_RecordChild2,
28950
312k
    OPC_SwitchType , 23, MVT::v8i16,
28951
312k
     OPC_CheckChild2Type, MVT::v8i16,
28952
312k
     OPC_RecordChild3,
28953
312k
     OPC_CheckChild3Type, MVT::v8f16,
28954
312k
     OPC_RecordChild4,
28955
312k
     OPC_CheckChild4Type, MVT::v8i1,
28956
312k
     OPC_CheckPatternPredicate2,
28957
312k
     OPC_EmitInteger32, 2, 
28958
312k
     OPC_EmitRegisterI32, 0 ,
28959
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu16f16p),
28960
312k
                   MVT::v8i16, 5, 1, 3, 2, 4, 0, 
28961
312k
    23, MVT::v4i32,
28962
312k
     OPC_CheckChild2Type, MVT::v4i32,
28963
312k
     OPC_RecordChild3,
28964
312k
     OPC_CheckChild3Type, MVT::v4f32,
28965
312k
     OPC_RecordChild4,
28966
312k
     OPC_CheckChild4Type, MVT::v4i1,
28967
312k
     OPC_CheckPatternPredicate2,
28968
312k
     OPC_EmitInteger32, 2, 
28969
312k
     OPC_EmitRegisterI32, 0 ,
28970
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu32f32p),
28971
312k
                   MVT::v4i32, 5, 1, 3, 2, 4, 0, 
28972
312k
    0,
28973
312k
   0, 
28974
312k
  121, 
28975
312k
   OPC_CheckChild0Integer, 120|128,45, 
28976
312k
   OPC_Scope, 57, 
28977
312k
    OPC_CheckChild1Integer, 0, 
28978
312k
    OPC_RecordChild2,
28979
312k
    OPC_SwitchType , 24, MVT::v8i16,
28980
312k
     OPC_CheckChild2Type, MVT::v8f16,
28981
312k
     OPC_CheckPatternPredicate2,
28982
312k
     OPC_EmitInteger32, 0, 
28983
312k
     OPC_EmitRegisterI32, 0 ,
28984
312k
     OPC_EmitRegisterI32, 0 ,
28985
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28986
312k
                   MVT::v4i32, 0, 
28987
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs16f16m),
28988
312k
                   MVT::v8i16, 5, 0, 1, 2, 3, 4, 
28989
312k
    24, MVT::v4i32,
28990
312k
     OPC_CheckChild2Type, MVT::v4f32,
28991
312k
     OPC_CheckPatternPredicate2,
28992
312k
     OPC_EmitInteger32, 0, 
28993
312k
     OPC_EmitRegisterI32, 0 ,
28994
312k
     OPC_EmitRegisterI32, 0 ,
28995
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
28996
312k
                   MVT::v4i32, 0, 
28997
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs32f32m),
28998
312k
                   MVT::v4i32, 5, 0, 1, 2, 3, 4, 
28999
312k
    0,
29000
312k
   57, 
29001
312k
    OPC_CheckChild1Integer, 2, 
29002
312k
    OPC_RecordChild2,
29003
312k
    OPC_SwitchType , 24, MVT::v8i16,
29004
312k
     OPC_CheckChild2Type, MVT::v8f16,
29005
312k
     OPC_CheckPatternPredicate2,
29006
312k
     OPC_EmitInteger32, 0, 
29007
312k
     OPC_EmitRegisterI32, 0 ,
29008
312k
     OPC_EmitRegisterI32, 0 ,
29009
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
29010
312k
                   MVT::v4i32, 0, 
29011
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu16f16m),
29012
312k
                   MVT::v8i16, 5, 0, 1, 2, 3, 4, 
29013
312k
    24, MVT::v4i32,
29014
312k
     OPC_CheckChild2Type, MVT::v4f32,
29015
312k
     OPC_CheckPatternPredicate2,
29016
312k
     OPC_EmitInteger32, 0, 
29017
312k
     OPC_EmitRegisterI32, 0 ,
29018
312k
     OPC_EmitRegisterI32, 0 ,
29019
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
29020
312k
                   MVT::v4i32, 0, 
29021
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu32f32m),
29022
312k
                   MVT::v4i32, 5, 0, 1, 2, 3, 4, 
29023
312k
    0,
29024
312k
   0, 
29025
312k
  117, 
29026
312k
   OPC_CheckChild0Integer, 122|128,45, 
29027
312k
   OPC_Scope, 55, 
29028
312k
    OPC_CheckChild1Integer, 0, 
29029
312k
    OPC_RecordChild2,
29030
312k
    OPC_SwitchType , 23, MVT::v8i16,
29031
312k
     OPC_CheckChild2Type, MVT::v8i16,
29032
312k
     OPC_RecordChild3,
29033
312k
     OPC_CheckChild3Type, MVT::v8f16,
29034
312k
     OPC_RecordChild4,
29035
312k
     OPC_CheckChild4Type, MVT::v8i1,
29036
312k
     OPC_CheckPatternPredicate2,
29037
312k
     OPC_EmitInteger32, 2, 
29038
312k
     OPC_EmitRegisterI32, 0 ,
29039
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs16f16m),
29040
312k
                   MVT::v8i16, 5, 1, 3, 2, 4, 0, 
29041
312k
    23, MVT::v4i32,
29042
312k
     OPC_CheckChild2Type, MVT::v4i32,
29043
312k
     OPC_RecordChild3,
29044
312k
     OPC_CheckChild3Type, MVT::v4f32,
29045
312k
     OPC_RecordChild4,
29046
312k
     OPC_CheckChild4Type, MVT::v4i1,
29047
312k
     OPC_CheckPatternPredicate2,
29048
312k
     OPC_EmitInteger32, 2, 
29049
312k
     OPC_EmitRegisterI32, 0 ,
29050
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs32f32m),
29051
312k
                   MVT::v4i32, 5, 1, 3, 2, 4, 0, 
29052
312k
    0,
29053
312k
   55, 
29054
312k
    OPC_CheckChild1Integer, 2, 
29055
312k
    OPC_RecordChild2,
29056
312k
    OPC_SwitchType , 23, MVT::v8i16,
29057
312k
     OPC_CheckChild2Type, MVT::v8i16,
29058
312k
     OPC_RecordChild3,
29059
312k
     OPC_CheckChild3Type, MVT::v8f16,
29060
312k
     OPC_RecordChild4,
29061
312k
     OPC_CheckChild4Type, MVT::v8i1,
29062
312k
     OPC_CheckPatternPredicate2,
29063
312k
     OPC_EmitInteger32, 2, 
29064
312k
     OPC_EmitRegisterI32, 0 ,
29065
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu16f16m),
29066
312k
                   MVT::v8i16, 5, 1, 3, 2, 4, 0, 
29067
312k
    23, MVT::v4i32,
29068
312k
     OPC_CheckChild2Type, MVT::v4i32,
29069
312k
     OPC_RecordChild3,
29070
312k
     OPC_CheckChild3Type, MVT::v4f32,
29071
312k
     OPC_RecordChild4,
29072
312k
     OPC_CheckChild4Type, MVT::v4i1,
29073
312k
     OPC_CheckPatternPredicate2,
29074
312k
     OPC_EmitInteger32, 2, 
29075
312k
     OPC_EmitRegisterI32, 0 ,
29076
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu32f32m),
29077
312k
                   MVT::v4i32, 5, 1, 3, 2, 4, 0, 
29078
312k
    0,
29079
312k
   0, 
29080
312k
  94|128,1, 
29081
312k
   OPC_CheckChild0Integer, 106|128,45, 
29082
312k
   OPC_RecordChild1,
29083
312k
   OPC_SwitchType , 52, MVT::v8i16,
29084
312k
    OPC_CheckChild1Type, MVT::v8f16,
29085
312k
    OPC_Scope, 23, 
29086
312k
     OPC_CheckChild2Integer, 0, 
29087
312k
     OPC_RecordChild3,
29088
312k
     OPC_CheckChild3Type, MVT::v8i1,
29089
312k
     OPC_RecordChild4,
29090
312k
     OPC_CheckChild4Type, MVT::v8i16,
29091
312k
     OPC_CheckPatternPredicate2,
29092
312k
     OPC_EmitInteger32, 2, 
29093
312k
     OPC_EmitRegisterI32, 0 ,
29094
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs16f16z),
29095
312k
                   MVT::v8i16, 5, 0, 3, 1, 4, 2, 
29096
312k
    23, 
29097
312k
     OPC_CheckChild2Integer, 2, 
29098
312k
     OPC_RecordChild3,
29099
312k
     OPC_CheckChild3Type, MVT::v8i1,
29100
312k
     OPC_RecordChild4,
29101
312k
     OPC_CheckChild4Type, MVT::v8i16,
29102
312k
     OPC_CheckPatternPredicate2,
29103
312k
     OPC_EmitInteger32, 2, 
29104
312k
     OPC_EmitRegisterI32, 0 ,
29105
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu16f16z),
29106
312k
                   MVT::v8i16, 5, 0, 3, 1, 4, 2, 
29107
312k
    0, 
29108
312k
   52, MVT::v4i32,
29109
312k
    OPC_CheckChild1Type, MVT::v4f32,
29110
312k
    OPC_Scope, 23, 
29111
312k
     OPC_CheckChild2Integer, 0, 
29112
312k
     OPC_RecordChild3,
29113
312k
     OPC_CheckChild3Type, MVT::v4i1,
29114
312k
     OPC_RecordChild4,
29115
312k
     OPC_CheckChild4Type, MVT::v4i32,
29116
312k
     OPC_CheckPatternPredicate2,
29117
312k
     OPC_EmitInteger32, 2, 
29118
312k
     OPC_EmitRegisterI32, 0 ,
29119
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs32f32z),
29120
312k
                   MVT::v4i32, 5, 0, 3, 1, 4, 2, 
29121
312k
    23, 
29122
312k
     OPC_CheckChild2Integer, 2, 
29123
312k
     OPC_RecordChild3,
29124
312k
     OPC_CheckChild3Type, MVT::v4i1,
29125
312k
     OPC_RecordChild4,
29126
312k
     OPC_CheckChild4Type, MVT::v4i32,
29127
312k
     OPC_CheckPatternPredicate2,
29128
312k
     OPC_EmitInteger32, 2, 
29129
312k
     OPC_EmitRegisterI32, 0 ,
29130
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu32f32z),
29131
312k
                   MVT::v4i32, 5, 0, 3, 1, 4, 2, 
29132
312k
    0, 
29133
312k
   52, MVT::v8f16,
29134
312k
    OPC_CheckChild1Type, MVT::v8i16,
29135
312k
    OPC_Scope, 23, 
29136
312k
     OPC_CheckChild2Integer, 0, 
29137
312k
     OPC_RecordChild3,
29138
312k
     OPC_CheckChild3Type, MVT::v8i1,
29139
312k
     OPC_RecordChild4,
29140
312k
     OPC_CheckChild4Type, MVT::v8f16,
29141
312k
     OPC_CheckPatternPredicate2,
29142
312k
     OPC_EmitInteger32, 2, 
29143
312k
     OPC_EmitRegisterI32, 0 ,
29144
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf16s16n),
29145
312k
                   MVT::v8f16, 5, 0, 3, 1, 4, 2, 
29146
312k
    23, 
29147
312k
     OPC_CheckChild2Integer, 2, 
29148
312k
     OPC_RecordChild3,
29149
312k
     OPC_CheckChild3Type, MVT::v8i1,
29150
312k
     OPC_RecordChild4,
29151
312k
     OPC_CheckChild4Type, MVT::v8f16,
29152
312k
     OPC_CheckPatternPredicate2,
29153
312k
     OPC_EmitInteger32, 2, 
29154
312k
     OPC_EmitRegisterI32, 0 ,
29155
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf16u16n),
29156
312k
                   MVT::v8f16, 5, 0, 3, 1, 4, 2, 
29157
312k
    0, 
29158
312k
   52, MVT::v4f32,
29159
312k
    OPC_CheckChild1Type, MVT::v4i32,
29160
312k
    OPC_Scope, 23, 
29161
312k
     OPC_CheckChild2Integer, 0, 
29162
312k
     OPC_RecordChild3,
29163
312k
     OPC_CheckChild3Type, MVT::v4i1,
29164
312k
     OPC_RecordChild4,
29165
312k
     OPC_CheckChild4Type, MVT::v4f32,
29166
312k
     OPC_CheckPatternPredicate2,
29167
312k
     OPC_EmitInteger32, 2, 
29168
312k
     OPC_EmitRegisterI32, 0 ,
29169
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf32s32n),
29170
312k
                   MVT::v4f32, 5, 0, 3, 1, 4, 2, 
29171
312k
    23, 
29172
312k
     OPC_CheckChild2Integer, 2, 
29173
312k
     OPC_RecordChild3,
29174
312k
     OPC_CheckChild3Type, MVT::v4i1,
29175
312k
     OPC_RecordChild4,
29176
312k
     OPC_CheckChild4Type, MVT::v4f32,
29177
312k
     OPC_CheckPatternPredicate2,
29178
312k
     OPC_EmitInteger32, 2, 
29179
312k
     OPC_EmitRegisterI32, 0 ,
29180
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf32u32n),
29181
312k
                   MVT::v4f32, 5, 0, 3, 1, 4, 2, 
29182
312k
    0, 
29183
312k
   0,
29184
312k
  0|128,1, 
29185
312k
   OPC_CheckChild0Integer, 68|128,46, 
29186
312k
   OPC_RecordChild1,
29187
312k
   OPC_SwitchType , 59, MVT::v8i16,
29188
312k
    OPC_CheckChild1Type, MVT::v16i8,
29189
312k
    OPC_RecordChild2,
29190
312k
    OPC_CheckChild2Type, MVT::v16i8,
29191
312k
    OPC_Scope, 25, 
29192
312k
     OPC_CheckChild3Integer, 0, 
29193
312k
     OPC_CheckPatternPredicate0,
29194
312k
     OPC_EmitInteger32, 0, 
29195
312k
     OPC_EmitRegisterI32, 0 ,
29196
312k
     OPC_EmitRegisterI32, 0 ,
29197
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
29198
312k
                   MVT::v4i32, 0, 
29199
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBp8),
29200
312k
                   MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
29201
312k
    25, 
29202
312k
     OPC_CheckChild3Integer, 2, 
29203
312k
     OPC_CheckPatternPredicate0,
29204
312k
     OPC_EmitInteger32, 0, 
29205
312k
     OPC_EmitRegisterI32, 0 ,
29206
312k
     OPC_EmitRegisterI32, 0 ,
29207
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
29208
312k
                   MVT::v4i32, 0, 
29209
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTp8),
29210
312k
                   MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
29211
312k
    0, 
29212
312k
   59, MVT::v4i32,
29213
312k
    OPC_CheckChild1Type, MVT::v8i16,
29214
312k
    OPC_RecordChild2,
29215
312k
    OPC_CheckChild2Type, MVT::v8i16,
29216
312k
    OPC_Scope, 25, 
29217
312k
     OPC_CheckChild3Integer, 0, 
29218
312k
     OPC_CheckPatternPredicate0,
29219
312k
     OPC_EmitInteger32, 0, 
29220
312k
     OPC_EmitRegisterI32, 0 ,
29221
312k
     OPC_EmitRegisterI32, 0 ,
29222
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
29223
312k
                   MVT::v4i32, 0, 
29224
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBp16),
29225
312k
                   MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
29226
312k
    25, 
29227
312k
     OPC_CheckChild3Integer, 2, 
29228
312k
     OPC_CheckPatternPredicate0,
29229
312k
     OPC_EmitInteger32, 0, 
29230
312k
     OPC_EmitRegisterI32, 0 ,
29231
312k
     OPC_EmitRegisterI32, 0 ,
29232
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
29233
312k
                   MVT::v4i32, 0, 
29234
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTp16),
29235
312k
                   MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
29236
312k
    0, 
29237
312k
   0,
29238
312k
  124, 
29239
312k
   OPC_CheckChild0Integer, 6|128,45, 
29240
312k
   OPC_RecordChild1,
29241
312k
   OPC_SwitchType , 57, MVT::v8i16,
29242
312k
    OPC_CheckChild1Type, MVT::v16i8,
29243
312k
    OPC_RecordChild2,
29244
312k
    OPC_CheckChild2Type, MVT::v16i8,
29245
312k
    OPC_Scope, 24, 
29246
312k
     OPC_CheckChild3Integer, 0, 
29247
312k
     OPC_RecordChild4,
29248
312k
     OPC_CheckChild4Type, MVT::v8i1,
29249
312k
     OPC_RecordChild5,
29250
312k
     OPC_CheckChild5Type, MVT::v8i16,
29251
312k
     OPC_CheckPatternPredicate0,
29252
312k
     OPC_EmitInteger32, 2, 
29253
312k
     OPC_EmitRegisterI32, 0 ,
29254
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBp8),
29255
312k
                   MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
29256
312k
    24, 
29257
312k
     OPC_CheckChild3Integer, 2, 
29258
312k
     OPC_RecordChild4,
29259
312k
     OPC_CheckChild4Type, MVT::v8i1,
29260
312k
     OPC_RecordChild5,
29261
312k
     OPC_CheckChild5Type, MVT::v8i16,
29262
312k
     OPC_CheckPatternPredicate0,
29263
312k
     OPC_EmitInteger32, 2, 
29264
312k
     OPC_EmitRegisterI32, 0 ,
29265
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTp8),
29266
312k
                   MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
29267
312k
    0, 
29268
312k
   57, MVT::v4i32,
29269
312k
    OPC_CheckChild1Type, MVT::v8i16,
29270
312k
    OPC_RecordChild2,
29271
312k
    OPC_CheckChild2Type, MVT::v8i16,
29272
312k
    OPC_Scope, 24, 
29273
312k
     OPC_CheckChild3Integer, 0, 
29274
312k
     OPC_RecordChild4,
29275
312k
     OPC_CheckChild4Type, MVT::v4i1,
29276
312k
     OPC_RecordChild5,
29277
312k
     OPC_CheckChild5Type, MVT::v4i32,
29278
312k
     OPC_CheckPatternPredicate0,
29279
312k
     OPC_EmitInteger32, 2, 
29280
312k
     OPC_EmitRegisterI32, 0 ,
29281
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBp16),
29282
312k
                   MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
29283
312k
    24, 
29284
312k
     OPC_CheckChild3Integer, 2, 
29285
312k
     OPC_RecordChild4,
29286
312k
     OPC_CheckChild4Type, MVT::v4i1,
29287
312k
     OPC_RecordChild5,
29288
312k
     OPC_CheckChild5Type, MVT::v4i32,
29289
312k
     OPC_CheckPatternPredicate0,
29290
312k
     OPC_EmitInteger32, 2, 
29291
312k
     OPC_EmitRegisterI32, 0 ,
29292
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTp16),
29293
312k
                   MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
29294
312k
    0, 
29295
312k
   0,
29296
312k
  55|128,1, 
29297
312k
   OPC_CheckChild0Integer, 2|128,45, 
29298
312k
   OPC_RecordChild1,
29299
312k
   OPC_SwitchType , 57, MVT::v16i8,
29300
312k
    OPC_CheckChild1Type, MVT::v16i8,
29301
312k
    OPC_RecordChild2,
29302
312k
    OPC_CheckChild2Type, MVT::v16i8,
29303
312k
    OPC_Scope, 24, 
29304
312k
     OPC_CheckChild3Integer, 0, 
29305
312k
     OPC_RecordChild4,
29306
312k
     OPC_CheckChild4Type, MVT::v16i1,
29307
312k
     OPC_RecordChild5,
29308
312k
     OPC_CheckChild5Type, MVT::v16i8,
29309
312k
     OPC_CheckPatternPredicate0,
29310
312k
     OPC_EmitInteger32, 2, 
29311
312k
     OPC_EmitRegisterI32, 0 ,
29312
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHs8),
29313
312k
                   MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
29314
312k
    24, 
29315
312k
     OPC_CheckChild3Integer, 2, 
29316
312k
     OPC_RecordChild4,
29317
312k
     OPC_CheckChild4Type, MVT::v16i1,
29318
312k
     OPC_RecordChild5,
29319
312k
     OPC_CheckChild5Type, MVT::v16i8,
29320
312k
     OPC_CheckPatternPredicate0,
29321
312k
     OPC_EmitInteger32, 2, 
29322
312k
     OPC_EmitRegisterI32, 0 ,
29323
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHu8),
29324
312k
                   MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
29325
312k
    0, 
29326
312k
   57, MVT::v8i16,
29327
312k
    OPC_CheckChild1Type, MVT::v8i16,
29328
312k
    OPC_RecordChild2,
29329
312k
    OPC_CheckChild2Type, MVT::v8i16,
29330
312k
    OPC_Scope, 24, 
29331
312k
     OPC_CheckChild3Integer, 0, 
29332
312k
     OPC_RecordChild4,
29333
312k
     OPC_CheckChild4Type, MVT::v8i1,
29334
312k
     OPC_RecordChild5,
29335
312k
     OPC_CheckChild5Type, MVT::v8i16,
29336
312k
     OPC_CheckPatternPredicate0,
29337
312k
     OPC_EmitInteger32, 2, 
29338
312k
     OPC_EmitRegisterI32, 0 ,
29339
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHs16),
29340
312k
                   MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
29341
312k
    24, 
29342
312k
     OPC_CheckChild3Integer, 2, 
29343
312k
     OPC_RecordChild4,
29344
312k
     OPC_CheckChild4Type, MVT::v8i1,
29345
312k
     OPC_RecordChild5,
29346
312k
     OPC_CheckChild5Type, MVT::v8i16,
29347
312k
     OPC_CheckPatternPredicate0,
29348
312k
     OPC_EmitInteger32, 2, 
29349
312k
     OPC_EmitRegisterI32, 0 ,
29350
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHu16),
29351
312k
                   MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
29352
312k
    0, 
29353
312k
   57, MVT::v4i32,
29354
312k
    OPC_CheckChild1Type, MVT::v4i32,
29355
312k
    OPC_RecordChild2,
29356
312k
    OPC_CheckChild2Type, MVT::v4i32,
29357
312k
    OPC_Scope, 24, 
29358
312k
     OPC_CheckChild3Integer, 0, 
29359
312k
     OPC_RecordChild4,
29360
312k
     OPC_CheckChild4Type, MVT::v4i1,
29361
312k
     OPC_RecordChild5,
29362
312k
     OPC_CheckChild5Type, MVT::v4i32,
29363
312k
     OPC_CheckPatternPredicate0,
29364
312k
     OPC_EmitInteger32, 2, 
29365
312k
     OPC_EmitRegisterI32, 0 ,
29366
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHs32),
29367
312k
                   MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
29368
312k
    24, 
29369
312k
     OPC_CheckChild3Integer, 2, 
29370
312k
     OPC_RecordChild4,
29371
312k
     OPC_CheckChild4Type, MVT::v4i1,
29372
312k
     OPC_RecordChild5,
29373
312k
     OPC_CheckChild5Type, MVT::v4i32,
29374
312k
     OPC_CheckPatternPredicate0,
29375
312k
     OPC_EmitInteger32, 2, 
29376
312k
     OPC_EmitRegisterI32, 0 ,
29377
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHu32),
29378
312k
                   MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
29379
312k
    0, 
29380
312k
   0,
29381
312k
  61|128,1, 
29382
312k
   OPC_CheckChild0Integer, 64|128,46, 
29383
312k
   OPC_RecordChild1,
29384
312k
   OPC_SwitchType , 59, MVT::v16i8,
29385
312k
    OPC_CheckChild1Type, MVT::v16i8,
29386
312k
    OPC_RecordChild2,
29387
312k
    OPC_CheckChild2Type, MVT::v16i8,
29388
312k
    OPC_Scope, 25, 
29389
312k
     OPC_CheckChild3Integer, 0, 
29390
312k
     OPC_CheckPatternPredicate0,
29391
312k
     OPC_EmitInteger32, 0, 
29392
312k
     OPC_EmitRegisterI32, 0 ,
29393
312k
     OPC_EmitRegisterI32, 0 ,
29394
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
29395
312k
                   MVT::v4i32, 0, 
29396
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHs8),
29397
312k
                   MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
29398
312k
    25, 
29399
312k
     OPC_CheckChild3Integer, 2, 
29400
312k
     OPC_CheckPatternPredicate0,
29401
312k
     OPC_EmitInteger32, 0, 
29402
312k
     OPC_EmitRegisterI32, 0 ,
29403
312k
     OPC_EmitRegisterI32, 0 ,
29404
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
29405
312k
                   MVT::v4i32, 0, 
29406
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHu8),
29407
312k
                   MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
29408
312k
    0, 
29409
312k
   59, MVT::v8i16,
29410
312k
    OPC_CheckChild1Type, MVT::v8i16,
29411
312k
    OPC_RecordChild2,
29412
312k
    OPC_CheckChild2Type, MVT::v8i16,
29413
312k
    OPC_Scope, 25, 
29414
312k
     OPC_CheckChild3Integer, 0, 
29415
312k
     OPC_CheckPatternPredicate0,
29416
312k
     OPC_EmitInteger32, 0, 
29417
312k
     OPC_EmitRegisterI32, 0 ,
29418
312k
     OPC_EmitRegisterI32, 0 ,
29419
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
29420
312k
                   MVT::v4i32, 0, 
29421
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHs16),
29422
312k
                   MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
29423
312k
    25, 
29424
312k
     OPC_CheckChild3Integer, 2, 
29425
312k
     OPC_CheckPatternPredicate0,
29426
312k
     OPC_EmitInteger32, 0, 
29427
312k
     OPC_EmitRegisterI32, 0 ,
29428
312k
     OPC_EmitRegisterI32, 0 ,
29429
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
29430
312k
                   MVT::v4i32, 0, 
29431
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHu16),
29432
312k
                   MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
29433
312k
    0, 
29434
312k
   59, MVT::v4i32,
29435
312k
    OPC_CheckChild1Type, MVT::v4i32,
29436
312k
    OPC_RecordChild2,
29437
312k
    OPC_CheckChild2Type, MVT::v4i32,
29438
312k
    OPC_Scope, 25, 
29439
312k
     OPC_CheckChild3Integer, 0, 
29440
312k
     OPC_CheckPatternPredicate0,
29441
312k
     OPC_EmitInteger32, 0, 
29442
312k
     OPC_EmitRegisterI32, 0 ,
29443
312k
     OPC_EmitRegisterI32, 0 ,
29444
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
29445
312k
                   MVT::v4i32, 0, 
29446
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHs32),
29447
312k
                   MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
29448
312k
    25, 
29449
312k
     OPC_CheckChild3Integer, 2, 
29450
312k
     OPC_CheckPatternPredicate0,
29451
312k
     OPC_EmitInteger32, 0, 
29452
312k
     OPC_EmitRegisterI32, 0 ,
29453
312k
     OPC_EmitRegisterI32, 0 ,
29454
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
29455
312k
                   MVT::v4i32, 0, 
29456
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHu32),
29457
312k
                   MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
29458
312k
    0, 
29459
312k
   0,
29460
312k
  55|128,1, 
29461
312k
   OPC_CheckChild0Integer, 34|128,45, 
29462
312k
   OPC_RecordChild1,
29463
312k
   OPC_SwitchType , 57, MVT::v16i8,
29464
312k
    OPC_CheckChild1Type, MVT::v16i8,
29465
312k
    OPC_RecordChild2,
29466
312k
    OPC_CheckChild2Type, MVT::v16i8,
29467
312k
    OPC_Scope, 24, 
29468
312k
     OPC_CheckChild3Integer, 0, 
29469
312k
     OPC_RecordChild4,
29470
312k
     OPC_CheckChild4Type, MVT::v16i1,
29471
312k
     OPC_RecordChild5,
29472
312k
     OPC_CheckChild5Type, MVT::v16i8,
29473
312k
     OPC_CheckPatternPredicate0,
29474
312k
     OPC_EmitInteger32, 2, 
29475
312k
     OPC_EmitRegisterI32, 0 ,
29476
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRMULHs8),
29477
312k
                   MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
29478
312k
    24, 
29479
312k
     OPC_CheckChild3Integer, 2, 
29480
312k
     OPC_RecordChild4,
29481
312k
     OPC_CheckChild4Type, MVT::v16i1,
29482
312k
     OPC_RecordChild5,
29483
312k
     OPC_CheckChild5Type, MVT::v16i8,
29484
312k
     OPC_CheckPatternPredicate0,
29485
312k
     OPC_EmitInteger32, 2, 
29486
312k
     OPC_EmitRegisterI32, 0 ,
29487
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRMULHu8),
29488
312k
                   MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
29489
312k
    0, 
29490
312k
   57, MVT::v8i16,
29491
312k
    OPC_CheckChild1Type, MVT::v8i16,
29492
312k
    OPC_RecordChild2,
29493
312k
    OPC_CheckChild2Type, MVT::v8i16,
29494
312k
    OPC_Scope, 24, 
29495
312k
     OPC_CheckChild3Integer, 0, 
29496
312k
     OPC_RecordChild4,
29497
312k
     OPC_CheckChild4Type, MVT::v8i1,
29498
312k
     OPC_RecordChild5,
29499
312k
     OPC_CheckChild5Type, MVT::v8i16,
29500
312k
     OPC_CheckPatternPredicate0,
29501
312k
     OPC_EmitInteger32, 2, 
29502
312k
     OPC_EmitRegisterI32, 0 ,
29503
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRMULHs16),
29504
312k
                   MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
29505
312k
    24, 
29506
312k
     OPC_CheckChild3Integer, 2, 
29507
312k
     OPC_RecordChild4,
29508
312k
     OPC_CheckChild4Type, MVT::v8i1,
29509
312k
     OPC_RecordChild5,
29510
312k
     OPC_CheckChild5Type, MVT::v8i16,
29511
312k
     OPC_CheckPatternPredicate0,
29512
312k
     OPC_EmitInteger32, 2, 
29513
312k
     OPC_EmitRegisterI32, 0 ,
29514
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRMULHu16),
29515
312k
                   MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
29516
312k
    0, 
29517
312k
   57, MVT::v4i32,
29518
312k
    OPC_CheckChild1Type, MVT::v4i32,
29519
312k
    OPC_RecordChild2,
29520
312k
    OPC_CheckChild2Type, MVT::v4i32,
29521
312k
    OPC_Scope, 24, 
29522
312k
     OPC_CheckChild3Integer, 0, 
29523
312k
     OPC_RecordChild4,
29524
312k
     OPC_CheckChild4Type, MVT::v4i1,
29525
312k
     OPC_RecordChild5,
29526
312k
     OPC_CheckChild5Type, MVT::v4i32,
29527
312k
     OPC_CheckPatternPredicate0,
29528
312k
     OPC_EmitInteger32, 2, 
29529
312k
     OPC_EmitRegisterI32, 0 ,
29530
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRMULHs32),
29531
312k
                   MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
29532
312k
    24, 
29533
312k
     OPC_CheckChild3Integer, 2, 
29534
312k
     OPC_RecordChild4,
29535
312k
     OPC_CheckChild4Type, MVT::v4i1,
29536
312k
     OPC_RecordChild5,
29537
312k
     OPC_CheckChild5Type, MVT::v4i32,
29538
312k
     OPC_CheckPatternPredicate0,
29539
312k
     OPC_EmitInteger32, 2, 
29540
312k
     OPC_EmitRegisterI32, 0 ,
29541
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRMULHu32),
29542
312k
                   MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
29543
312k
    0, 
29544
312k
   0,
29545
312k
  61|128,1, 
29546
312k
   OPC_CheckChild0Integer, 6|128,47, 
29547
312k
   OPC_RecordChild1,
29548
312k
   OPC_SwitchType , 59, MVT::v16i8,
29549
312k
    OPC_CheckChild1Type, MVT::v16i8,
29550
312k
    OPC_RecordChild2,
29551
312k
    OPC_CheckChild2Type, MVT::v16i8,
29552
312k
    OPC_Scope, 25, 
29553
312k
     OPC_CheckChild3Integer, 0, 
29554
312k
     OPC_CheckPatternPredicate0,
29555
312k
     OPC_EmitInteger32, 0, 
29556
312k
     OPC_EmitRegisterI32, 0 ,
29557
312k
     OPC_EmitRegisterI32, 0 ,
29558
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
29559
312k
                   MVT::v4i32, 0, 
29560
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRMULHs8),
29561
312k
                   MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
29562
312k
    25, 
29563
312k
     OPC_CheckChild3Integer, 2, 
29564
312k
     OPC_CheckPatternPredicate0,
29565
312k
     OPC_EmitInteger32, 0, 
29566
312k
     OPC_EmitRegisterI32, 0 ,
29567
312k
     OPC_EmitRegisterI32, 0 ,
29568
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
29569
312k
                   MVT::v4i32, 0, 
29570
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRMULHu8),
29571
312k
                   MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
29572
312k
    0, 
29573
312k
   59, MVT::v8i16,
29574
312k
    OPC_CheckChild1Type, MVT::v8i16,
29575
312k
    OPC_RecordChild2,
29576
312k
    OPC_CheckChild2Type, MVT::v8i16,
29577
312k
    OPC_Scope, 25, 
29578
312k
     OPC_CheckChild3Integer, 0, 
29579
312k
     OPC_CheckPatternPredicate0,
29580
312k
     OPC_EmitInteger32, 0, 
29581
312k
     OPC_EmitRegisterI32, 0 ,
29582
312k
     OPC_EmitRegisterI32, 0 ,
29583
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
29584
312k
                   MVT::v4i32, 0, 
29585
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRMULHs16),
29586
312k
                   MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
29587
312k
    25, 
29588
312k
     OPC_CheckChild3Integer, 2, 
29589
312k
     OPC_CheckPatternPredicate0,
29590
312k
     OPC_EmitInteger32, 0, 
29591
312k
     OPC_EmitRegisterI32, 0 ,
29592
312k
     OPC_EmitRegisterI32, 0 ,
29593
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
29594
312k
                   MVT::v4i32, 0, 
29595
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRMULHu16),
29596
312k
                   MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
29597
312k
    0, 
29598
312k
   59, MVT::v4i32,
29599
312k
    OPC_CheckChild1Type, MVT::v4i32,
29600
312k
    OPC_RecordChild2,
29601
312k
    OPC_CheckChild2Type, MVT::v4i32,
29602
312k
    OPC_Scope, 25, 
29603
312k
     OPC_CheckChild3Integer, 0, 
29604
312k
     OPC_CheckPatternPredicate0,
29605
312k
     OPC_EmitInteger32, 0, 
29606
312k
     OPC_EmitRegisterI32, 0 ,
29607
312k
     OPC_EmitRegisterI32, 0 ,
29608
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
29609
312k
                   MVT::v4i32, 0, 
29610
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRMULHs32),
29611
312k
                   MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
29612
312k
    25, 
29613
312k
     OPC_CheckChild3Integer, 2, 
29614
312k
     OPC_CheckPatternPredicate0,
29615
312k
     OPC_EmitInteger32, 0, 
29616
312k
     OPC_EmitRegisterI32, 0 ,
29617
312k
     OPC_EmitRegisterI32, 0 ,
29618
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
29619
312k
                   MVT::v4i32, 0, 
29620
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRMULHu32),
29621
312k
                   MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
29622
312k
    0, 
29623
312k
   0,
29624
312k
  104, 
29625
312k
   OPC_CheckChild0Integer, 62|128,46, 
29626
312k
   OPC_RecordChild1,
29627
312k
   OPC_SwitchType , 47, MVT::v8i16,
29628
312k
    OPC_CheckChild1Type, MVT::v8i16,
29629
312k
    OPC_RecordChild2,
29630
312k
    OPC_CheckChild2Type, MVT::v4i32,
29631
312k
    OPC_Scope, 19, 
29632
312k
     OPC_CheckChild3Integer, 0, 
29633
312k
     OPC_RecordChild4,
29634
312k
     OPC_CheckChild4Type, MVT::v4i1,
29635
312k
     OPC_EmitInteger32, 2, 
29636
312k
     OPC_EmitRegisterI32, 0 ,
29637
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVNi32bh),
29638
312k
                   MVT::v8i16, 5, 0, 1, 3, 2, 4, 
29639
312k
    19, 
29640
312k
     OPC_CheckChild3Integer, 2, 
29641
312k
     OPC_RecordChild4,
29642
312k
     OPC_CheckChild4Type, MVT::v4i1,
29643
312k
     OPC_EmitInteger32, 2, 
29644
312k
     OPC_EmitRegisterI32, 0 ,
29645
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVNi32th),
29646
312k
                   MVT::v8i16, 5, 0, 1, 3, 2, 4, 
29647
312k
    0, 
29648
312k
   47, MVT::v16i8,
29649
312k
    OPC_CheckChild1Type, MVT::v16i8,
29650
312k
    OPC_RecordChild2,
29651
312k
    OPC_CheckChild2Type, MVT::v8i16,
29652
312k
    OPC_Scope, 19, 
29653
312k
     OPC_CheckChild3Integer, 0, 
29654
312k
     OPC_RecordChild4,
29655
312k
     OPC_CheckChild4Type, MVT::v8i1,
29656
312k
     OPC_EmitInteger32, 2, 
29657
312k
     OPC_EmitRegisterI32, 0 ,
29658
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVNi16bh),
29659
312k
                   MVT::v16i8, 5, 0, 1, 3, 2, 4, 
29660
312k
    19, 
29661
312k
     OPC_CheckChild3Integer, 2, 
29662
312k
     OPC_RecordChild4,
29663
312k
     OPC_CheckChild4Type, MVT::v8i1,
29664
312k
     OPC_EmitInteger32, 2, 
29665
312k
     OPC_EmitRegisterI32, 0 ,
29666
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVNi16th),
29667
312k
                   MVT::v16i8, 5, 0, 1, 3, 2, 4, 
29668
312k
    0, 
29669
312k
   0,
29670
312k
  107, 
29671
312k
   OPC_CheckChild0Integer, 36|128,47, 
29672
312k
   OPC_RecordChild1,
29673
312k
   OPC_Scope, 33, 
29674
312k
    OPC_CheckChild1Type, MVT::v16i8,
29675
312k
    OPC_RecordChild2,
29676
312k
    OPC_CheckChild2Type, MVT::v16i8,
29677
312k
    OPC_RecordChild3,
29678
312k
    OPC_MoveChild3,
29679
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29680
312k
    OPC_CheckPredicate, 28,
29681
312k
    OPC_MoveParent,
29682
312k
    OPC_CheckType, MVT::v16i8,
29683
312k
    OPC_EmitConvertToTarget2,
29684
312k
    OPC_EmitInteger32, 0, 
29685
312k
    OPC_EmitRegisterI32, 0 ,
29686
312k
    OPC_EmitRegisterI32, 0 ,
29687
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSLIimm8),
29688
312k
                  MVT::v16i8, 6, 0, 1, 3, 4, 5, 6, 
29689
312k
   33, 
29690
312k
    OPC_CheckChild1Type, MVT::v8i16,
29691
312k
    OPC_RecordChild2,
29692
312k
    OPC_CheckChild2Type, MVT::v8i16,
29693
312k
    OPC_RecordChild3,
29694
312k
    OPC_MoveChild3,
29695
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29696
312k
    OPC_CheckPredicate, 23,
29697
312k
    OPC_MoveParent,
29698
312k
    OPC_CheckType, MVT::v8i16,
29699
312k
    OPC_EmitConvertToTarget2,
29700
312k
    OPC_EmitInteger32, 0, 
29701
312k
    OPC_EmitRegisterI32, 0 ,
29702
312k
    OPC_EmitRegisterI32, 0 ,
29703
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSLIimm16),
29704
312k
                  MVT::v8i16, 6, 0, 1, 3, 4, 5, 6, 
29705
312k
   32, 
29706
312k
    OPC_CheckChild1Type, MVT::v4i32,
29707
312k
    OPC_RecordChild2,
29708
312k
    OPC_CheckChild2Type, MVT::v4i32,
29709
312k
    OPC_RecordChild3,
29710
312k
    OPC_MoveChild3,
29711
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29712
312k
    OPC_CheckPredicate5, 
29713
312k
    OPC_MoveParent,
29714
312k
    OPC_CheckType, MVT::v4i32,
29715
312k
    OPC_EmitConvertToTarget2,
29716
312k
    OPC_EmitInteger32, 0, 
29717
312k
    OPC_EmitRegisterI32, 0 ,
29718
312k
    OPC_EmitRegisterI32, 0 ,
29719
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSLIimm32),
29720
312k
                  MVT::v4i32, 6, 0, 1, 3, 4, 5, 6, 
29721
312k
   0, 
29722
312k
  110, 
29723
312k
   OPC_CheckChild0Integer, 38|128,47, 
29724
312k
   OPC_RecordChild1,
29725
312k
   OPC_Scope, 34, 
29726
312k
    OPC_CheckChild1Type, MVT::v16i8,
29727
312k
    OPC_RecordChild2,
29728
312k
    OPC_CheckChild2Type, MVT::v16i8,
29729
312k
    OPC_RecordChild3,
29730
312k
    OPC_MoveChild3,
29731
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29732
312k
    OPC_CheckPredicate, 28,
29733
312k
    OPC_MoveParent,
29734
312k
    OPC_RecordChild4,
29735
312k
    OPC_CheckChild4Type, MVT::v16i1,
29736
312k
    OPC_CheckType, MVT::v16i8,
29737
312k
    OPC_EmitConvertToTarget2,
29738
312k
    OPC_EmitInteger32, 2, 
29739
312k
    OPC_EmitRegisterI32, 0 ,
29740
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSLIimm8),
29741
312k
                  MVT::v16i8, 6, 0, 1, 4, 5, 3, 6, 
29742
312k
   34, 
29743
312k
    OPC_CheckChild1Type, MVT::v8i16,
29744
312k
    OPC_RecordChild2,
29745
312k
    OPC_CheckChild2Type, MVT::v8i16,
29746
312k
    OPC_RecordChild3,
29747
312k
    OPC_MoveChild3,
29748
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29749
312k
    OPC_CheckPredicate, 23,
29750
312k
    OPC_MoveParent,
29751
312k
    OPC_RecordChild4,
29752
312k
    OPC_CheckChild4Type, MVT::v8i1,
29753
312k
    OPC_CheckType, MVT::v8i16,
29754
312k
    OPC_EmitConvertToTarget2,
29755
312k
    OPC_EmitInteger32, 2, 
29756
312k
    OPC_EmitRegisterI32, 0 ,
29757
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSLIimm16),
29758
312k
                  MVT::v8i16, 6, 0, 1, 4, 5, 3, 6, 
29759
312k
   33, 
29760
312k
    OPC_CheckChild1Type, MVT::v4i32,
29761
312k
    OPC_RecordChild2,
29762
312k
    OPC_CheckChild2Type, MVT::v4i32,
29763
312k
    OPC_RecordChild3,
29764
312k
    OPC_MoveChild3,
29765
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29766
312k
    OPC_CheckPredicate5, 
29767
312k
    OPC_MoveParent,
29768
312k
    OPC_RecordChild4,
29769
312k
    OPC_CheckChild4Type, MVT::v4i1,
29770
312k
    OPC_CheckType, MVT::v4i32,
29771
312k
    OPC_EmitConvertToTarget2,
29772
312k
    OPC_EmitInteger32, 2, 
29773
312k
    OPC_EmitRegisterI32, 0 ,
29774
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSLIimm32),
29775
312k
                  MVT::v4i32, 6, 0, 1, 4, 5, 3, 6, 
29776
312k
   0, 
29777
312k
  108, 
29778
312k
   OPC_CheckChild0Integer, 40|128,47, 
29779
312k
   OPC_RecordChild1,
29780
312k
   OPC_Scope, 33, 
29781
312k
    OPC_CheckChild1Type, MVT::v16i8,
29782
312k
    OPC_RecordChild2,
29783
312k
    OPC_CheckChild2Type, MVT::v16i8,
29784
312k
    OPC_RecordChild3,
29785
312k
    OPC_MoveChild3,
29786
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29787
312k
    OPC_CheckPredicate, 30,
29788
312k
    OPC_MoveParent,
29789
312k
    OPC_CheckType, MVT::v16i8,
29790
312k
    OPC_EmitConvertToTarget2,
29791
312k
    OPC_EmitInteger32, 0, 
29792
312k
    OPC_EmitRegisterI32, 0 ,
29793
312k
    OPC_EmitRegisterI32, 0 ,
29794
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSRIimm8),
29795
312k
                  MVT::v16i8, 6, 0, 1, 3, 4, 5, 6, 
29796
312k
   33, 
29797
312k
    OPC_CheckChild1Type, MVT::v8i16,
29798
312k
    OPC_RecordChild2,
29799
312k
    OPC_CheckChild2Type, MVT::v8i16,
29800
312k
    OPC_RecordChild3,
29801
312k
    OPC_MoveChild3,
29802
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29803
312k
    OPC_CheckPredicate, 29,
29804
312k
    OPC_MoveParent,
29805
312k
    OPC_CheckType, MVT::v8i16,
29806
312k
    OPC_EmitConvertToTarget2,
29807
312k
    OPC_EmitInteger32, 0, 
29808
312k
    OPC_EmitRegisterI32, 0 ,
29809
312k
    OPC_EmitRegisterI32, 0 ,
29810
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSRIimm16),
29811
312k
                  MVT::v8i16, 6, 0, 1, 3, 4, 5, 6, 
29812
312k
   33, 
29813
312k
    OPC_CheckChild1Type, MVT::v4i32,
29814
312k
    OPC_RecordChild2,
29815
312k
    OPC_CheckChild2Type, MVT::v4i32,
29816
312k
    OPC_RecordChild3,
29817
312k
    OPC_MoveChild3,
29818
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29819
312k
    OPC_CheckPredicate, 20,
29820
312k
    OPC_MoveParent,
29821
312k
    OPC_CheckType, MVT::v4i32,
29822
312k
    OPC_EmitConvertToTarget2,
29823
312k
    OPC_EmitInteger32, 0, 
29824
312k
    OPC_EmitRegisterI32, 0 ,
29825
312k
    OPC_EmitRegisterI32, 0 ,
29826
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSRIimm32),
29827
312k
                  MVT::v4i32, 6, 0, 1, 3, 4, 5, 6, 
29828
312k
   0, 
29829
312k
  111, 
29830
312k
   OPC_CheckChild0Integer, 42|128,47, 
29831
312k
   OPC_RecordChild1,
29832
312k
   OPC_Scope, 34, 
29833
312k
    OPC_CheckChild1Type, MVT::v16i8,
29834
312k
    OPC_RecordChild2,
29835
312k
    OPC_CheckChild2Type, MVT::v16i8,
29836
312k
    OPC_RecordChild3,
29837
312k
    OPC_MoveChild3,
29838
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29839
312k
    OPC_CheckPredicate, 30,
29840
312k
    OPC_MoveParent,
29841
312k
    OPC_RecordChild4,
29842
312k
    OPC_CheckChild4Type, MVT::v16i1,
29843
312k
    OPC_CheckType, MVT::v16i8,
29844
312k
    OPC_EmitConvertToTarget2,
29845
312k
    OPC_EmitInteger32, 2, 
29846
312k
    OPC_EmitRegisterI32, 0 ,
29847
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSRIimm8),
29848
312k
                  MVT::v16i8, 6, 0, 1, 4, 5, 3, 6, 
29849
312k
   34, 
29850
312k
    OPC_CheckChild1Type, MVT::v8i16,
29851
312k
    OPC_RecordChild2,
29852
312k
    OPC_CheckChild2Type, MVT::v8i16,
29853
312k
    OPC_RecordChild3,
29854
312k
    OPC_MoveChild3,
29855
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29856
312k
    OPC_CheckPredicate, 29,
29857
312k
    OPC_MoveParent,
29858
312k
    OPC_RecordChild4,
29859
312k
    OPC_CheckChild4Type, MVT::v8i1,
29860
312k
    OPC_CheckType, MVT::v8i16,
29861
312k
    OPC_EmitConvertToTarget2,
29862
312k
    OPC_EmitInteger32, 2, 
29863
312k
    OPC_EmitRegisterI32, 0 ,
29864
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSRIimm16),
29865
312k
                  MVT::v8i16, 6, 0, 1, 4, 5, 3, 6, 
29866
312k
   34, 
29867
312k
    OPC_CheckChild1Type, MVT::v4i32,
29868
312k
    OPC_RecordChild2,
29869
312k
    OPC_CheckChild2Type, MVT::v4i32,
29870
312k
    OPC_RecordChild3,
29871
312k
    OPC_MoveChild3,
29872
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29873
312k
    OPC_CheckPredicate, 20,
29874
312k
    OPC_MoveParent,
29875
312k
    OPC_RecordChild4,
29876
312k
    OPC_CheckChild4Type, MVT::v4i1,
29877
312k
    OPC_CheckType, MVT::v4i32,
29878
312k
    OPC_EmitConvertToTarget2,
29879
312k
    OPC_EmitInteger32, 2, 
29880
312k
    OPC_EmitRegisterI32, 0 ,
29881
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSRIimm32),
29882
312k
                  MVT::v4i32, 6, 0, 1, 4, 5, 3, 6, 
29883
312k
   0, 
29884
312k
  113, 
29885
312k
   OPC_CheckChild0Integer, 106|128,46, 
29886
312k
   OPC_RecordChild1,
29887
312k
   OPC_Scope, 35, 
29888
312k
    OPC_CheckChild1Type, MVT::v16i8,
29889
312k
    OPC_RecordChild2,
29890
312k
    OPC_MoveChild2,
29891
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29892
312k
    OPC_CheckPredicate, 28,
29893
312k
    OPC_MoveParent,
29894
312k
    OPC_CheckType, MVT::v16i8,
29895
312k
    OPC_EmitConvertToTarget1,
29896
312k
    OPC_EmitInteger32, 0, 
29897
312k
    OPC_EmitRegisterI32, 0 ,
29898
312k
    OPC_EmitRegisterI32, 0 ,
29899
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
29900
312k
                  MVT::v4i32, 0, 
29901
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHLU_imms8),
29902
312k
                  MVT::v16i8, 6, 0, 2, 3, 4, 5, 6, 
29903
312k
   35, 
29904
312k
    OPC_CheckChild1Type, MVT::v8i16,
29905
312k
    OPC_RecordChild2,
29906
312k
    OPC_MoveChild2,
29907
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29908
312k
    OPC_CheckPredicate, 23,
29909
312k
    OPC_MoveParent,
29910
312k
    OPC_CheckType, MVT::v8i16,
29911
312k
    OPC_EmitConvertToTarget1,
29912
312k
    OPC_EmitInteger32, 0, 
29913
312k
    OPC_EmitRegisterI32, 0 ,
29914
312k
    OPC_EmitRegisterI32, 0 ,
29915
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
29916
312k
                  MVT::v4i32, 0, 
29917
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHLU_imms16),
29918
312k
                  MVT::v8i16, 6, 0, 2, 3, 4, 5, 6, 
29919
312k
   34, 
29920
312k
    OPC_CheckChild1Type, MVT::v4i32,
29921
312k
    OPC_RecordChild2,
29922
312k
    OPC_MoveChild2,
29923
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29924
312k
    OPC_CheckPredicate5, 
29925
312k
    OPC_MoveParent,
29926
312k
    OPC_CheckType, MVT::v4i32,
29927
312k
    OPC_EmitConvertToTarget1,
29928
312k
    OPC_EmitInteger32, 0, 
29929
312k
    OPC_EmitRegisterI32, 0 ,
29930
312k
    OPC_EmitRegisterI32, 0 ,
29931
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
29932
312k
                  MVT::v4i32, 0, 
29933
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHLU_imms32),
29934
312k
                  MVT::v4i32, 6, 0, 2, 3, 4, 5, 6, 
29935
312k
   0, 
29936
312k
  110, 
29937
312k
   OPC_CheckChild0Integer, 108|128,46, 
29938
312k
   OPC_RecordChild1,
29939
312k
   OPC_Scope, 34, 
29940
312k
    OPC_CheckChild1Type, MVT::v16i8,
29941
312k
    OPC_RecordChild2,
29942
312k
    OPC_MoveChild2,
29943
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29944
312k
    OPC_CheckPredicate, 28,
29945
312k
    OPC_MoveParent,
29946
312k
    OPC_RecordChild3,
29947
312k
    OPC_CheckChild3Type, MVT::v16i1,
29948
312k
    OPC_RecordChild4,
29949
312k
    OPC_CheckChild4Type, MVT::v16i8,
29950
312k
    OPC_CheckType, MVT::v16i8,
29951
312k
    OPC_EmitConvertToTarget1,
29952
312k
    OPC_EmitInteger32, 2, 
29953
312k
    OPC_EmitRegisterI32, 0 ,
29954
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHLU_imms8),
29955
312k
                  MVT::v16i8, 6, 0, 4, 5, 2, 6, 3, 
29956
312k
   34, 
29957
312k
    OPC_CheckChild1Type, MVT::v8i16,
29958
312k
    OPC_RecordChild2,
29959
312k
    OPC_MoveChild2,
29960
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29961
312k
    OPC_CheckPredicate, 23,
29962
312k
    OPC_MoveParent,
29963
312k
    OPC_RecordChild3,
29964
312k
    OPC_CheckChild3Type, MVT::v8i1,
29965
312k
    OPC_RecordChild4,
29966
312k
    OPC_CheckChild4Type, MVT::v8i16,
29967
312k
    OPC_CheckType, MVT::v8i16,
29968
312k
    OPC_EmitConvertToTarget1,
29969
312k
    OPC_EmitInteger32, 2, 
29970
312k
    OPC_EmitRegisterI32, 0 ,
29971
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHLU_imms16),
29972
312k
                  MVT::v8i16, 6, 0, 4, 5, 2, 6, 3, 
29973
312k
   33, 
29974
312k
    OPC_CheckChild1Type, MVT::v4i32,
29975
312k
    OPC_RecordChild2,
29976
312k
    OPC_MoveChild2,
29977
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29978
312k
    OPC_CheckPredicate5, 
29979
312k
    OPC_MoveParent,
29980
312k
    OPC_RecordChild3,
29981
312k
    OPC_CheckChild3Type, MVT::v4i1,
29982
312k
    OPC_RecordChild4,
29983
312k
    OPC_CheckChild4Type, MVT::v4i32,
29984
312k
    OPC_CheckType, MVT::v4i32,
29985
312k
    OPC_EmitConvertToTarget1,
29986
312k
    OPC_EmitInteger32, 2, 
29987
312k
    OPC_EmitRegisterI32, 0 ,
29988
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHLU_imms32),
29989
312k
                  MVT::v4i32, 6, 0, 4, 5, 2, 6, 3, 
29990
312k
   0, 
29991
312k
  113, 
29992
312k
   OPC_CheckChild0Integer, 36|128,45, 
29993
312k
   OPC_RecordChild1,
29994
312k
   OPC_Scope, 35, 
29995
312k
    OPC_CheckChild1Type, MVT::v16i8,
29996
312k
    OPC_RecordChild2,
29997
312k
    OPC_MoveChild2,
29998
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29999
312k
    OPC_CheckPredicate, 28,
30000
312k
    OPC_MoveParent,
30001
312k
    OPC_RecordChild3,
30002
312k
    OPC_CheckChild3Type, MVT::v16i1,
30003
312k
    OPC_RecordChild4,
30004
312k
    OPC_CheckChild4Type, MVT::v16i8,
30005
312k
    OPC_CheckType, MVT::v16i8,
30006
312k
    OPC_CheckPatternPredicate0,
30007
312k
    OPC_EmitConvertToTarget1,
30008
312k
    OPC_EmitInteger32, 2, 
30009
312k
    OPC_EmitRegisterI32, 0 ,
30010
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_immi8),
30011
312k
                  MVT::v16i8, 6, 0, 4, 5, 2, 6, 3, 
30012
312k
   35, 
30013
312k
    OPC_CheckChild1Type, MVT::v8i16,
30014
312k
    OPC_RecordChild2,
30015
312k
    OPC_MoveChild2,
30016
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
30017
312k
    OPC_CheckPredicate, 23,
30018
312k
    OPC_MoveParent,
30019
312k
    OPC_RecordChild3,
30020
312k
    OPC_CheckChild3Type, MVT::v8i1,
30021
312k
    OPC_RecordChild4,
30022
312k
    OPC_CheckChild4Type, MVT::v8i16,
30023
312k
    OPC_CheckType, MVT::v8i16,
30024
312k
    OPC_CheckPatternPredicate0,
30025
312k
    OPC_EmitConvertToTarget1,
30026
312k
    OPC_EmitInteger32, 2, 
30027
312k
    OPC_EmitRegisterI32, 0 ,
30028
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_immi16),
30029
312k
                  MVT::v8i16, 6, 0, 4, 5, 2, 6, 3, 
30030
312k
   34, 
30031
312k
    OPC_CheckChild1Type, MVT::v4i32,
30032
312k
    OPC_RecordChild2,
30033
312k
    OPC_MoveChild2,
30034
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
30035
312k
    OPC_CheckPredicate5, 
30036
312k
    OPC_MoveParent,
30037
312k
    OPC_RecordChild3,
30038
312k
    OPC_CheckChild3Type, MVT::v4i1,
30039
312k
    OPC_RecordChild4,
30040
312k
    OPC_CheckChild4Type, MVT::v4i32,
30041
312k
    OPC_CheckType, MVT::v4i32,
30042
312k
    OPC_CheckPatternPredicate0,
30043
312k
    OPC_EmitConvertToTarget1,
30044
312k
    OPC_EmitInteger32, 2, 
30045
312k
    OPC_EmitRegisterI32, 0 ,
30046
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_immi32),
30047
312k
                  MVT::v4i32, 6, 0, 4, 5, 2, 6, 3, 
30048
312k
   0, 
30049
312k
  112, 
30050
312k
   OPC_CheckChild0Integer, 6|128,48, 
30051
312k
   OPC_RecordChild1,
30052
312k
   OPC_Scope, 25, 
30053
312k
    OPC_CheckChild1Type, MVT::v2f32,
30054
312k
    OPC_RecordChild2,
30055
312k
    OPC_MoveChild2,
30056
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
30057
312k
    OPC_MoveParent,
30058
312k
    OPC_CheckType, MVT::v2i32,
30059
312k
    OPC_CheckPatternPredicate1,
30060
312k
    OPC_EmitConvertToTarget1,
30061
312k
    OPC_EmitInteger32, 28, 
30062
312k
    OPC_EmitRegisterI32, 0 ,
30063
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTf2xsd),
30064
312k
                  MVT::v2i32, 4, 0, 2, 3, 4, 
30065
312k
   26, 
30066
312k
    OPC_CheckChild1Type, MVT::v4f16,
30067
312k
    OPC_RecordChild2,
30068
312k
    OPC_MoveChild2,
30069
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
30070
312k
    OPC_MoveParent,
30071
312k
    OPC_CheckType, MVT::v4i16,
30072
312k
    OPC_CheckPatternPredicate, 11,
30073
312k
    OPC_EmitConvertToTarget1,
30074
312k
    OPC_EmitInteger32, 28, 
30075
312k
    OPC_EmitRegisterI32, 0 ,
30076
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTh2xsd),
30077
312k
                  MVT::v4i16, 4, 0, 2, 3, 4, 
30078
312k
   25, 
30079
312k
    OPC_CheckChild1Type, MVT::v4f32,
30080
312k
    OPC_RecordChild2,
30081
312k
    OPC_MoveChild2,
30082
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
30083
312k
    OPC_MoveParent,
30084
312k
    OPC_CheckType, MVT::v4i32,
30085
312k
    OPC_CheckPatternPredicate1,
30086
312k
    OPC_EmitConvertToTarget1,
30087
312k
    OPC_EmitInteger32, 28, 
30088
312k
    OPC_EmitRegisterI32, 0 ,
30089
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTf2xsq),
30090
312k
                  MVT::v4i32, 4, 0, 2, 3, 4, 
30091
312k
   26, 
30092
312k
    OPC_CheckChild1Type, MVT::v8f16,
30093
312k
    OPC_RecordChild2,
30094
312k
    OPC_MoveChild2,
30095
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
30096
312k
    OPC_MoveParent,
30097
312k
    OPC_CheckType, MVT::v8i16,
30098
312k
    OPC_CheckPatternPredicate, 11,
30099
312k
    OPC_EmitConvertToTarget1,
30100
312k
    OPC_EmitInteger32, 28, 
30101
312k
    OPC_EmitRegisterI32, 0 ,
30102
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTh2xsq),
30103
312k
                  MVT::v8i16, 4, 0, 2, 3, 4, 
30104
312k
   0, 
30105
312k
  112, 
30106
312k
   OPC_CheckChild0Integer, 8|128,48, 
30107
312k
   OPC_RecordChild1,
30108
312k
   OPC_Scope, 25, 
30109
312k
    OPC_CheckChild1Type, MVT::v2f32,
30110
312k
    OPC_RecordChild2,
30111
312k
    OPC_MoveChild2,
30112
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
30113
312k
    OPC_MoveParent,
30114
312k
    OPC_CheckType, MVT::v2i32,
30115
312k
    OPC_CheckPatternPredicate1,
30116
312k
    OPC_EmitConvertToTarget1,
30117
312k
    OPC_EmitInteger32, 28, 
30118
312k
    OPC_EmitRegisterI32, 0 ,
30119
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTf2xud),
30120
312k
                  MVT::v2i32, 4, 0, 2, 3, 4, 
30121
312k
   26, 
30122
312k
    OPC_CheckChild1Type, MVT::v4f16,
30123
312k
    OPC_RecordChild2,
30124
312k
    OPC_MoveChild2,
30125
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
30126
312k
    OPC_MoveParent,
30127
312k
    OPC_CheckType, MVT::v4i16,
30128
312k
    OPC_CheckPatternPredicate, 11,
30129
312k
    OPC_EmitConvertToTarget1,
30130
312k
    OPC_EmitInteger32, 28, 
30131
312k
    OPC_EmitRegisterI32, 0 ,
30132
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTh2xud),
30133
312k
                  MVT::v4i16, 4, 0, 2, 3, 4, 
30134
312k
   25, 
30135
312k
    OPC_CheckChild1Type, MVT::v4f32,
30136
312k
    OPC_RecordChild2,
30137
312k
    OPC_MoveChild2,
30138
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
30139
312k
    OPC_MoveParent,
30140
312k
    OPC_CheckType, MVT::v4i32,
30141
312k
    OPC_CheckPatternPredicate1,
30142
312k
    OPC_EmitConvertToTarget1,
30143
312k
    OPC_EmitInteger32, 28, 
30144
312k
    OPC_EmitRegisterI32, 0 ,
30145
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTf2xuq),
30146
312k
                  MVT::v4i32, 4, 0, 2, 3, 4, 
30147
312k
   26, 
30148
312k
    OPC_CheckChild1Type, MVT::v8f16,
30149
312k
    OPC_RecordChild2,
30150
312k
    OPC_MoveChild2,
30151
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
30152
312k
    OPC_MoveParent,
30153
312k
    OPC_CheckType, MVT::v8i16,
30154
312k
    OPC_CheckPatternPredicate, 11,
30155
312k
    OPC_EmitConvertToTarget1,
30156
312k
    OPC_EmitInteger32, 28, 
30157
312k
    OPC_EmitRegisterI32, 0 ,
30158
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTh2xuq),
30159
312k
                  MVT::v8i16, 4, 0, 2, 3, 4, 
30160
312k
   0, 
30161
312k
  85|128,2, 
30162
312k
   OPC_CheckChild0Integer, 62|128,44, 
30163
312k
   OPC_RecordChild1,
30164
312k
   OPC_Scope, 66, 
30165
312k
    OPC_CheckChild1Type, MVT::v16i8,
30166
312k
    OPC_Scope, 33, 
30167
312k
     OPC_MoveChild2,
30168
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30169
312k
     OPC_RecordChild0,
30170
312k
     OPC_CheckChild0TypeI32,
30171
312k
     OPC_CheckType, MVT::v16i8,
30172
312k
     OPC_MoveParent,
30173
312k
     OPC_RecordChild3,
30174
312k
     OPC_CheckChild3Type, MVT::v16i1,
30175
312k
     OPC_RecordChild4,
30176
312k
     OPC_CheckChild4Type, MVT::v16i8,
30177
312k
     OPC_CheckType, MVT::v16i8,
30178
312k
     OPC_CheckPatternPredicate0,
30179
312k
     OPC_EmitInteger32, 2, 
30180
312k
     OPC_EmitRegisterI32, 0 ,
30181
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_i8),
30182
312k
                   MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
30183
312k
    27, 
30184
312k
     OPC_RecordChild2,
30185
312k
     OPC_CheckChild2Type, MVT::v16i8,
30186
312k
     OPC_RecordChild3,
30187
312k
     OPC_CheckChild3Type, MVT::v16i1,
30188
312k
     OPC_RecordChild4,
30189
312k
     OPC_CheckChild4Type, MVT::v16i8,
30190
312k
     OPC_CheckType, MVT::v16i8,
30191
312k
     OPC_CheckPatternPredicate0,
30192
312k
     OPC_EmitInteger32, 2, 
30193
312k
     OPC_EmitRegisterI32, 0 ,
30194
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDi8),
30195
312k
                   MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
30196
312k
    0, 
30197
312k
   66, 
30198
312k
    OPC_CheckChild1Type, MVT::v8i16,
30199
312k
    OPC_Scope, 33, 
30200
312k
     OPC_MoveChild2,
30201
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30202
312k
     OPC_RecordChild0,
30203
312k
     OPC_CheckChild0TypeI32,
30204
312k
     OPC_CheckType, MVT::v8i16,
30205
312k
     OPC_MoveParent,
30206
312k
     OPC_RecordChild3,
30207
312k
     OPC_CheckChild3Type, MVT::v8i1,
30208
312k
     OPC_RecordChild4,
30209
312k
     OPC_CheckChild4Type, MVT::v8i16,
30210
312k
     OPC_CheckType, MVT::v8i16,
30211
312k
     OPC_CheckPatternPredicate0,
30212
312k
     OPC_EmitInteger32, 2, 
30213
312k
     OPC_EmitRegisterI32, 0 ,
30214
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_i16),
30215
312k
                   MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
30216
312k
    27, 
30217
312k
     OPC_RecordChild2,
30218
312k
     OPC_CheckChild2Type, MVT::v8i16,
30219
312k
     OPC_RecordChild3,
30220
312k
     OPC_CheckChild3Type, MVT::v8i1,
30221
312k
     OPC_RecordChild4,
30222
312k
     OPC_CheckChild4Type, MVT::v8i16,
30223
312k
     OPC_CheckType, MVT::v8i16,
30224
312k
     OPC_CheckPatternPredicate0,
30225
312k
     OPC_EmitInteger32, 2, 
30226
312k
     OPC_EmitRegisterI32, 0 ,
30227
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDi16),
30228
312k
                   MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
30229
312k
    0, 
30230
312k
   66, 
30231
312k
    OPC_CheckChild1Type, MVT::v4i32,
30232
312k
    OPC_Scope, 33, 
30233
312k
     OPC_MoveChild2,
30234
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30235
312k
     OPC_RecordChild0,
30236
312k
     OPC_CheckChild0TypeI32,
30237
312k
     OPC_CheckType, MVT::v4i32,
30238
312k
     OPC_MoveParent,
30239
312k
     OPC_RecordChild3,
30240
312k
     OPC_CheckChild3Type, MVT::v4i1,
30241
312k
     OPC_RecordChild4,
30242
312k
     OPC_CheckChild4Type, MVT::v4i32,
30243
312k
     OPC_CheckType, MVT::v4i32,
30244
312k
     OPC_CheckPatternPredicate0,
30245
312k
     OPC_EmitInteger32, 2, 
30246
312k
     OPC_EmitRegisterI32, 0 ,
30247
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_i32),
30248
312k
                   MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
30249
312k
    27, 
30250
312k
     OPC_RecordChild2,
30251
312k
     OPC_CheckChild2Type, MVT::v4i32,
30252
312k
     OPC_RecordChild3,
30253
312k
     OPC_CheckChild3Type, MVT::v4i1,
30254
312k
     OPC_RecordChild4,
30255
312k
     OPC_CheckChild4Type, MVT::v4i32,
30256
312k
     OPC_CheckType, MVT::v4i32,
30257
312k
     OPC_CheckPatternPredicate0,
30258
312k
     OPC_EmitInteger32, 2, 
30259
312k
     OPC_EmitRegisterI32, 0 ,
30260
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDi32),
30261
312k
                   MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
30262
312k
    0, 
30263
312k
   66, 
30264
312k
    OPC_CheckChild1Type, MVT::v4f32,
30265
312k
    OPC_Scope, 33, 
30266
312k
     OPC_MoveChild2,
30267
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30268
312k
     OPC_RecordChild0,
30269
312k
     OPC_CheckChild0TypeI32,
30270
312k
     OPC_CheckType, MVT::v4f32,
30271
312k
     OPC_MoveParent,
30272
312k
     OPC_RecordChild3,
30273
312k
     OPC_CheckChild3Type, MVT::v4i1,
30274
312k
     OPC_RecordChild4,
30275
312k
     OPC_CheckChild4Type, MVT::v4f32,
30276
312k
     OPC_CheckType, MVT::v4f32,
30277
312k
     OPC_CheckPatternPredicate2,
30278
312k
     OPC_EmitInteger32, 2, 
30279
312k
     OPC_EmitRegisterI32, 0 ,
30280
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_f32),
30281
312k
                   MVT::v4f32, 6, 0, 1, 4, 2, 5, 3, 
30282
312k
    27, 
30283
312k
     OPC_RecordChild2,
30284
312k
     OPC_CheckChild2Type, MVT::v4f32,
30285
312k
     OPC_RecordChild3,
30286
312k
     OPC_CheckChild3Type, MVT::v4i1,
30287
312k
     OPC_RecordChild4,
30288
312k
     OPC_CheckChild4Type, MVT::v4f32,
30289
312k
     OPC_CheckType, MVT::v4f32,
30290
312k
     OPC_CheckPatternPredicate2,
30291
312k
     OPC_EmitInteger32, 2, 
30292
312k
     OPC_EmitRegisterI32, 0 ,
30293
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDf32),
30294
312k
                   MVT::v4f32, 6, 0, 1, 4, 2, 5, 3, 
30295
312k
    0, 
30296
312k
   66, 
30297
312k
    OPC_CheckChild1Type, MVT::v8f16,
30298
312k
    OPC_Scope, 33, 
30299
312k
     OPC_MoveChild2,
30300
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30301
312k
     OPC_RecordChild0,
30302
312k
     OPC_CheckChild0TypeI32,
30303
312k
     OPC_CheckType, MVT::v8f16,
30304
312k
     OPC_MoveParent,
30305
312k
     OPC_RecordChild3,
30306
312k
     OPC_CheckChild3Type, MVT::v8i1,
30307
312k
     OPC_RecordChild4,
30308
312k
     OPC_CheckChild4Type, MVT::v8f16,
30309
312k
     OPC_CheckType, MVT::v8f16,
30310
312k
     OPC_CheckPatternPredicate2,
30311
312k
     OPC_EmitInteger32, 2, 
30312
312k
     OPC_EmitRegisterI32, 0 ,
30313
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_f16),
30314
312k
                   MVT::v8f16, 6, 0, 1, 4, 2, 5, 3, 
30315
312k
    27, 
30316
312k
     OPC_RecordChild2,
30317
312k
     OPC_CheckChild2Type, MVT::v8f16,
30318
312k
     OPC_RecordChild3,
30319
312k
     OPC_CheckChild3Type, MVT::v8i1,
30320
312k
     OPC_RecordChild4,
30321
312k
     OPC_CheckChild4Type, MVT::v8f16,
30322
312k
     OPC_CheckType, MVT::v8f16,
30323
312k
     OPC_CheckPatternPredicate2,
30324
312k
     OPC_EmitInteger32, 2, 
30325
312k
     OPC_EmitRegisterI32, 0 ,
30326
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDf16),
30327
312k
                   MVT::v8f16, 6, 0, 1, 4, 2, 5, 3, 
30328
312k
    0, 
30329
312k
   0, 
30330
312k
  85|128,2, 
30331
312k
   OPC_CheckChild0Integer, 52|128,45, 
30332
312k
   OPC_RecordChild1,
30333
312k
   OPC_Scope, 66, 
30334
312k
    OPC_CheckChild1Type, MVT::v16i8,
30335
312k
    OPC_Scope, 33, 
30336
312k
     OPC_MoveChild2,
30337
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30338
312k
     OPC_RecordChild0,
30339
312k
     OPC_CheckChild0TypeI32,
30340
312k
     OPC_CheckType, MVT::v16i8,
30341
312k
     OPC_MoveParent,
30342
312k
     OPC_RecordChild3,
30343
312k
     OPC_CheckChild3Type, MVT::v16i1,
30344
312k
     OPC_RecordChild4,
30345
312k
     OPC_CheckChild4Type, MVT::v16i8,
30346
312k
     OPC_CheckType, MVT::v16i8,
30347
312k
     OPC_CheckPatternPredicate0,
30348
312k
     OPC_EmitInteger32, 2, 
30349
312k
     OPC_EmitRegisterI32, 0 ,
30350
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUB_qr_i8),
30351
312k
                   MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
30352
312k
    27, 
30353
312k
     OPC_RecordChild2,
30354
312k
     OPC_CheckChild2Type, MVT::v16i8,
30355
312k
     OPC_RecordChild3,
30356
312k
     OPC_CheckChild3Type, MVT::v16i1,
30357
312k
     OPC_RecordChild4,
30358
312k
     OPC_CheckChild4Type, MVT::v16i8,
30359
312k
     OPC_CheckType, MVT::v16i8,
30360
312k
     OPC_CheckPatternPredicate0,
30361
312k
     OPC_EmitInteger32, 2, 
30362
312k
     OPC_EmitRegisterI32, 0 ,
30363
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUBi8),
30364
312k
                   MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
30365
312k
    0, 
30366
312k
   66, 
30367
312k
    OPC_CheckChild1Type, MVT::v8i16,
30368
312k
    OPC_Scope, 33, 
30369
312k
     OPC_MoveChild2,
30370
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30371
312k
     OPC_RecordChild0,
30372
312k
     OPC_CheckChild0TypeI32,
30373
312k
     OPC_CheckType, MVT::v8i16,
30374
312k
     OPC_MoveParent,
30375
312k
     OPC_RecordChild3,
30376
312k
     OPC_CheckChild3Type, MVT::v8i1,
30377
312k
     OPC_RecordChild4,
30378
312k
     OPC_CheckChild4Type, MVT::v8i16,
30379
312k
     OPC_CheckType, MVT::v8i16,
30380
312k
     OPC_CheckPatternPredicate0,
30381
312k
     OPC_EmitInteger32, 2, 
30382
312k
     OPC_EmitRegisterI32, 0 ,
30383
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUB_qr_i16),
30384
312k
                   MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
30385
312k
    27, 
30386
312k
     OPC_RecordChild2,
30387
312k
     OPC_CheckChild2Type, MVT::v8i16,
30388
312k
     OPC_RecordChild3,
30389
312k
     OPC_CheckChild3Type, MVT::v8i1,
30390
312k
     OPC_RecordChild4,
30391
312k
     OPC_CheckChild4Type, MVT::v8i16,
30392
312k
     OPC_CheckType, MVT::v8i16,
30393
312k
     OPC_CheckPatternPredicate0,
30394
312k
     OPC_EmitInteger32, 2, 
30395
312k
     OPC_EmitRegisterI32, 0 ,
30396
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUBi16),
30397
312k
                   MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
30398
312k
    0, 
30399
312k
   66, 
30400
312k
    OPC_CheckChild1Type, MVT::v4i32,
30401
312k
    OPC_Scope, 33, 
30402
312k
     OPC_MoveChild2,
30403
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30404
312k
     OPC_RecordChild0,
30405
312k
     OPC_CheckChild0TypeI32,
30406
312k
     OPC_CheckType, MVT::v4i32,
30407
312k
     OPC_MoveParent,
30408
312k
     OPC_RecordChild3,
30409
312k
     OPC_CheckChild3Type, MVT::v4i1,
30410
312k
     OPC_RecordChild4,
30411
312k
     OPC_CheckChild4Type, MVT::v4i32,
30412
312k
     OPC_CheckType, MVT::v4i32,
30413
312k
     OPC_CheckPatternPredicate0,
30414
312k
     OPC_EmitInteger32, 2, 
30415
312k
     OPC_EmitRegisterI32, 0 ,
30416
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUB_qr_i32),
30417
312k
                   MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
30418
312k
    27, 
30419
312k
     OPC_RecordChild2,
30420
312k
     OPC_CheckChild2Type, MVT::v4i32,
30421
312k
     OPC_RecordChild3,
30422
312k
     OPC_CheckChild3Type, MVT::v4i1,
30423
312k
     OPC_RecordChild4,
30424
312k
     OPC_CheckChild4Type, MVT::v4i32,
30425
312k
     OPC_CheckType, MVT::v4i32,
30426
312k
     OPC_CheckPatternPredicate0,
30427
312k
     OPC_EmitInteger32, 2, 
30428
312k
     OPC_EmitRegisterI32, 0 ,
30429
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUBi32),
30430
312k
                   MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
30431
312k
    0, 
30432
312k
   66, 
30433
312k
    OPC_CheckChild1Type, MVT::v4f32,
30434
312k
    OPC_Scope, 33, 
30435
312k
     OPC_MoveChild2,
30436
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30437
312k
     OPC_RecordChild0,
30438
312k
     OPC_CheckChild0TypeI32,
30439
312k
     OPC_CheckType, MVT::v4f32,
30440
312k
     OPC_MoveParent,
30441
312k
     OPC_RecordChild3,
30442
312k
     OPC_CheckChild3Type, MVT::v4i1,
30443
312k
     OPC_RecordChild4,
30444
312k
     OPC_CheckChild4Type, MVT::v4f32,
30445
312k
     OPC_CheckType, MVT::v4f32,
30446
312k
     OPC_CheckPatternPredicate2,
30447
312k
     OPC_EmitInteger32, 2, 
30448
312k
     OPC_EmitRegisterI32, 0 ,
30449
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUB_qr_f32),
30450
312k
                   MVT::v4f32, 6, 0, 1, 4, 2, 5, 3, 
30451
312k
    27, 
30452
312k
     OPC_RecordChild2,
30453
312k
     OPC_CheckChild2Type, MVT::v4f32,
30454
312k
     OPC_RecordChild3,
30455
312k
     OPC_CheckChild3Type, MVT::v4i1,
30456
312k
     OPC_RecordChild4,
30457
312k
     OPC_CheckChild4Type, MVT::v4f32,
30458
312k
     OPC_CheckType, MVT::v4f32,
30459
312k
     OPC_CheckPatternPredicate2,
30460
312k
     OPC_EmitInteger32, 2, 
30461
312k
     OPC_EmitRegisterI32, 0 ,
30462
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUBf32),
30463
312k
                   MVT::v4f32, 6, 0, 1, 4, 2, 5, 3, 
30464
312k
    0, 
30465
312k
   66, 
30466
312k
    OPC_CheckChild1Type, MVT::v8f16,
30467
312k
    OPC_Scope, 33, 
30468
312k
     OPC_MoveChild2,
30469
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30470
312k
     OPC_RecordChild0,
30471
312k
     OPC_CheckChild0TypeI32,
30472
312k
     OPC_CheckType, MVT::v8f16,
30473
312k
     OPC_MoveParent,
30474
312k
     OPC_RecordChild3,
30475
312k
     OPC_CheckChild3Type, MVT::v8i1,
30476
312k
     OPC_RecordChild4,
30477
312k
     OPC_CheckChild4Type, MVT::v8f16,
30478
312k
     OPC_CheckType, MVT::v8f16,
30479
312k
     OPC_CheckPatternPredicate2,
30480
312k
     OPC_EmitInteger32, 2, 
30481
312k
     OPC_EmitRegisterI32, 0 ,
30482
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUB_qr_f16),
30483
312k
                   MVT::v8f16, 6, 0, 1, 4, 2, 5, 3, 
30484
312k
    27, 
30485
312k
     OPC_RecordChild2,
30486
312k
     OPC_CheckChild2Type, MVT::v8f16,
30487
312k
     OPC_RecordChild3,
30488
312k
     OPC_CheckChild3Type, MVT::v8i1,
30489
312k
     OPC_RecordChild4,
30490
312k
     OPC_CheckChild4Type, MVT::v8f16,
30491
312k
     OPC_CheckType, MVT::v8f16,
30492
312k
     OPC_CheckPatternPredicate2,
30493
312k
     OPC_EmitInteger32, 2, 
30494
312k
     OPC_EmitRegisterI32, 0 ,
30495
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUBf16),
30496
312k
                   MVT::v8f16, 6, 0, 1, 4, 2, 5, 3, 
30497
312k
    0, 
30498
312k
   0, 
30499
312k
  85|128,2, 
30500
312k
   OPC_CheckChild0Integer, 0|128,45, 
30501
312k
   OPC_RecordChild1,
30502
312k
   OPC_Scope, 66, 
30503
312k
    OPC_CheckChild1Type, MVT::v16i8,
30504
312k
    OPC_Scope, 33, 
30505
312k
     OPC_MoveChild2,
30506
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30507
312k
     OPC_RecordChild0,
30508
312k
     OPC_CheckChild0TypeI32,
30509
312k
     OPC_CheckType, MVT::v16i8,
30510
312k
     OPC_MoveParent,
30511
312k
     OPC_RecordChild3,
30512
312k
     OPC_CheckChild3Type, MVT::v16i1,
30513
312k
     OPC_RecordChild4,
30514
312k
     OPC_CheckChild4Type, MVT::v16i8,
30515
312k
     OPC_CheckType, MVT::v16i8,
30516
312k
     OPC_CheckPatternPredicate0,
30517
312k
     OPC_EmitInteger32, 2, 
30518
312k
     OPC_EmitRegisterI32, 0 ,
30519
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_i8),
30520
312k
                   MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
30521
312k
    27, 
30522
312k
     OPC_RecordChild2,
30523
312k
     OPC_CheckChild2Type, MVT::v16i8,
30524
312k
     OPC_RecordChild3,
30525
312k
     OPC_CheckChild3Type, MVT::v16i1,
30526
312k
     OPC_RecordChild4,
30527
312k
     OPC_CheckChild4Type, MVT::v16i8,
30528
312k
     OPC_CheckType, MVT::v16i8,
30529
312k
     OPC_CheckPatternPredicate0,
30530
312k
     OPC_EmitInteger32, 2, 
30531
312k
     OPC_EmitRegisterI32, 0 ,
30532
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULi8),
30533
312k
                   MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
30534
312k
    0, 
30535
312k
   66, 
30536
312k
    OPC_CheckChild1Type, MVT::v8i16,
30537
312k
    OPC_Scope, 33, 
30538
312k
     OPC_MoveChild2,
30539
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30540
312k
     OPC_RecordChild0,
30541
312k
     OPC_CheckChild0TypeI32,
30542
312k
     OPC_CheckType, MVT::v8i16,
30543
312k
     OPC_MoveParent,
30544
312k
     OPC_RecordChild3,
30545
312k
     OPC_CheckChild3Type, MVT::v8i1,
30546
312k
     OPC_RecordChild4,
30547
312k
     OPC_CheckChild4Type, MVT::v8i16,
30548
312k
     OPC_CheckType, MVT::v8i16,
30549
312k
     OPC_CheckPatternPredicate0,
30550
312k
     OPC_EmitInteger32, 2, 
30551
312k
     OPC_EmitRegisterI32, 0 ,
30552
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_i16),
30553
312k
                   MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
30554
312k
    27, 
30555
312k
     OPC_RecordChild2,
30556
312k
     OPC_CheckChild2Type, MVT::v8i16,
30557
312k
     OPC_RecordChild3,
30558
312k
     OPC_CheckChild3Type, MVT::v8i1,
30559
312k
     OPC_RecordChild4,
30560
312k
     OPC_CheckChild4Type, MVT::v8i16,
30561
312k
     OPC_CheckType, MVT::v8i16,
30562
312k
     OPC_CheckPatternPredicate0,
30563
312k
     OPC_EmitInteger32, 2, 
30564
312k
     OPC_EmitRegisterI32, 0 ,
30565
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULi16),
30566
312k
                   MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
30567
312k
    0, 
30568
312k
   66, 
30569
312k
    OPC_CheckChild1Type, MVT::v4i32,
30570
312k
    OPC_Scope, 33, 
30571
312k
     OPC_MoveChild2,
30572
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30573
312k
     OPC_RecordChild0,
30574
312k
     OPC_CheckChild0TypeI32,
30575
312k
     OPC_CheckType, MVT::v4i32,
30576
312k
     OPC_MoveParent,
30577
312k
     OPC_RecordChild3,
30578
312k
     OPC_CheckChild3Type, MVT::v4i1,
30579
312k
     OPC_RecordChild4,
30580
312k
     OPC_CheckChild4Type, MVT::v4i32,
30581
312k
     OPC_CheckType, MVT::v4i32,
30582
312k
     OPC_CheckPatternPredicate0,
30583
312k
     OPC_EmitInteger32, 2, 
30584
312k
     OPC_EmitRegisterI32, 0 ,
30585
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_i32),
30586
312k
                   MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
30587
312k
    27, 
30588
312k
     OPC_RecordChild2,
30589
312k
     OPC_CheckChild2Type, MVT::v4i32,
30590
312k
     OPC_RecordChild3,
30591
312k
     OPC_CheckChild3Type, MVT::v4i1,
30592
312k
     OPC_RecordChild4,
30593
312k
     OPC_CheckChild4Type, MVT::v4i32,
30594
312k
     OPC_CheckType, MVT::v4i32,
30595
312k
     OPC_CheckPatternPredicate0,
30596
312k
     OPC_EmitInteger32, 2, 
30597
312k
     OPC_EmitRegisterI32, 0 ,
30598
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULi32),
30599
312k
                   MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
30600
312k
    0, 
30601
312k
   66, 
30602
312k
    OPC_CheckChild1Type, MVT::v8f16,
30603
312k
    OPC_Scope, 33, 
30604
312k
     OPC_MoveChild2,
30605
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30606
312k
     OPC_RecordChild0,
30607
312k
     OPC_CheckChild0TypeI32,
30608
312k
     OPC_CheckType, MVT::v8f16,
30609
312k
     OPC_MoveParent,
30610
312k
     OPC_RecordChild3,
30611
312k
     OPC_CheckChild3Type, MVT::v8i1,
30612
312k
     OPC_RecordChild4,
30613
312k
     OPC_CheckChild4Type, MVT::v8f16,
30614
312k
     OPC_CheckType, MVT::v8f16,
30615
312k
     OPC_CheckPatternPredicate2,
30616
312k
     OPC_EmitInteger32, 2, 
30617
312k
     OPC_EmitRegisterI32, 0 ,
30618
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_f16),
30619
312k
                   MVT::v8f16, 6, 0, 1, 4, 2, 5, 3, 
30620
312k
    27, 
30621
312k
     OPC_RecordChild2,
30622
312k
     OPC_CheckChild2Type, MVT::v8f16,
30623
312k
     OPC_RecordChild3,
30624
312k
     OPC_CheckChild3Type, MVT::v8i1,
30625
312k
     OPC_RecordChild4,
30626
312k
     OPC_CheckChild4Type, MVT::v8f16,
30627
312k
     OPC_CheckType, MVT::v8f16,
30628
312k
     OPC_CheckPatternPredicate2,
30629
312k
     OPC_EmitInteger32, 2, 
30630
312k
     OPC_EmitRegisterI32, 0 ,
30631
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULf16),
30632
312k
                   MVT::v8f16, 6, 0, 1, 4, 2, 5, 3, 
30633
312k
    0, 
30634
312k
   66, 
30635
312k
    OPC_CheckChild1Type, MVT::v4f32,
30636
312k
    OPC_Scope, 33, 
30637
312k
     OPC_MoveChild2,
30638
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30639
312k
     OPC_RecordChild0,
30640
312k
     OPC_CheckChild0TypeI32,
30641
312k
     OPC_CheckType, MVT::v4f32,
30642
312k
     OPC_MoveParent,
30643
312k
     OPC_RecordChild3,
30644
312k
     OPC_CheckChild3Type, MVT::v4i1,
30645
312k
     OPC_RecordChild4,
30646
312k
     OPC_CheckChild4Type, MVT::v4f32,
30647
312k
     OPC_CheckType, MVT::v4f32,
30648
312k
     OPC_CheckPatternPredicate2,
30649
312k
     OPC_EmitInteger32, 2, 
30650
312k
     OPC_EmitRegisterI32, 0 ,
30651
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_f32),
30652
312k
                   MVT::v4f32, 6, 0, 1, 4, 2, 5, 3, 
30653
312k
    27, 
30654
312k
     OPC_RecordChild2,
30655
312k
     OPC_CheckChild2Type, MVT::v4f32,
30656
312k
     OPC_RecordChild3,
30657
312k
     OPC_CheckChild3Type, MVT::v4i1,
30658
312k
     OPC_RecordChild4,
30659
312k
     OPC_CheckChild4Type, MVT::v4f32,
30660
312k
     OPC_CheckType, MVT::v4f32,
30661
312k
     OPC_CheckPatternPredicate2,
30662
312k
     OPC_EmitInteger32, 2, 
30663
312k
     OPC_EmitRegisterI32, 0 ,
30664
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULf32),
30665
312k
                   MVT::v4f32, 6, 0, 1, 4, 2, 5, 3, 
30666
312k
    0, 
30667
312k
   0, 
30668
312k
  79|128,1, 
30669
312k
   OPC_CheckChild0Integer, 24|128,45, 
30670
312k
   OPC_RecordChild1,
30671
312k
   OPC_Scope, 66, 
30672
312k
    OPC_CheckChild1Type, MVT::v16i8,
30673
312k
    OPC_Scope, 33, 
30674
312k
     OPC_MoveChild2,
30675
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30676
312k
     OPC_RecordChild0,
30677
312k
     OPC_CheckChild0TypeI32,
30678
312k
     OPC_CheckType, MVT::v16i8,
30679
312k
     OPC_MoveParent,
30680
312k
     OPC_RecordChild3,
30681
312k
     OPC_CheckChild3Type, MVT::v16i1,
30682
312k
     OPC_RecordChild4,
30683
312k
     OPC_CheckChild4Type, MVT::v16i8,
30684
312k
     OPC_CheckType, MVT::v16i8,
30685
312k
     OPC_CheckPatternPredicate0,
30686
312k
     OPC_EmitInteger32, 2, 
30687
312k
     OPC_EmitRegisterI32, 0 ,
30688
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULH_qr_s8),
30689
312k
                   MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
30690
312k
    27, 
30691
312k
     OPC_RecordChild2,
30692
312k
     OPC_CheckChild2Type, MVT::v16i8,
30693
312k
     OPC_RecordChild3,
30694
312k
     OPC_CheckChild3Type, MVT::v16i1,
30695
312k
     OPC_RecordChild4,
30696
312k
     OPC_CheckChild4Type, MVT::v16i8,
30697
312k
     OPC_CheckType, MVT::v16i8,
30698
312k
     OPC_CheckPatternPredicate0,
30699
312k
     OPC_EmitInteger32, 2, 
30700
312k
     OPC_EmitRegisterI32, 0 ,
30701
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULHi8),
30702
312k
                   MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
30703
312k
    0, 
30704
312k
   66, 
30705
312k
    OPC_CheckChild1Type, MVT::v8i16,
30706
312k
    OPC_Scope, 33, 
30707
312k
     OPC_MoveChild2,
30708
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30709
312k
     OPC_RecordChild0,
30710
312k
     OPC_CheckChild0TypeI32,
30711
312k
     OPC_CheckType, MVT::v8i16,
30712
312k
     OPC_MoveParent,
30713
312k
     OPC_RecordChild3,
30714
312k
     OPC_CheckChild3Type, MVT::v8i1,
30715
312k
     OPC_RecordChild4,
30716
312k
     OPC_CheckChild4Type, MVT::v8i16,
30717
312k
     OPC_CheckType, MVT::v8i16,
30718
312k
     OPC_CheckPatternPredicate0,
30719
312k
     OPC_EmitInteger32, 2, 
30720
312k
     OPC_EmitRegisterI32, 0 ,
30721
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULH_qr_s16),
30722
312k
                   MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
30723
312k
    27, 
30724
312k
     OPC_RecordChild2,
30725
312k
     OPC_CheckChild2Type, MVT::v8i16,
30726
312k
     OPC_RecordChild3,
30727
312k
     OPC_CheckChild3Type, MVT::v8i1,
30728
312k
     OPC_RecordChild4,
30729
312k
     OPC_CheckChild4Type, MVT::v8i16,
30730
312k
     OPC_CheckType, MVT::v8i16,
30731
312k
     OPC_CheckPatternPredicate0,
30732
312k
     OPC_EmitInteger32, 2, 
30733
312k
     OPC_EmitRegisterI32, 0 ,
30734
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULHi16),
30735
312k
                   MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
30736
312k
    0, 
30737
312k
   66, 
30738
312k
    OPC_CheckChild1Type, MVT::v4i32,
30739
312k
    OPC_Scope, 33, 
30740
312k
     OPC_MoveChild2,
30741
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30742
312k
     OPC_RecordChild0,
30743
312k
     OPC_CheckChild0TypeI32,
30744
312k
     OPC_CheckType, MVT::v4i32,
30745
312k
     OPC_MoveParent,
30746
312k
     OPC_RecordChild3,
30747
312k
     OPC_CheckChild3Type, MVT::v4i1,
30748
312k
     OPC_RecordChild4,
30749
312k
     OPC_CheckChild4Type, MVT::v4i32,
30750
312k
     OPC_CheckType, MVT::v4i32,
30751
312k
     OPC_CheckPatternPredicate0,
30752
312k
     OPC_EmitInteger32, 2, 
30753
312k
     OPC_EmitRegisterI32, 0 ,
30754
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULH_qr_s32),
30755
312k
                   MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
30756
312k
    27, 
30757
312k
     OPC_RecordChild2,
30758
312k
     OPC_CheckChild2Type, MVT::v4i32,
30759
312k
     OPC_RecordChild3,
30760
312k
     OPC_CheckChild3Type, MVT::v4i1,
30761
312k
     OPC_RecordChild4,
30762
312k
     OPC_CheckChild4Type, MVT::v4i32,
30763
312k
     OPC_CheckType, MVT::v4i32,
30764
312k
     OPC_CheckPatternPredicate0,
30765
312k
     OPC_EmitInteger32, 2, 
30766
312k
     OPC_EmitRegisterI32, 0 ,
30767
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULHi32),
30768
312k
                   MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
30769
312k
    0, 
30770
312k
   0, 
30771
312k
  85|128,1, 
30772
312k
   OPC_CheckChild0Integer, 82|128,46, 
30773
312k
   OPC_RecordChild1,
30774
312k
   OPC_Scope, 68, 
30775
312k
    OPC_CheckChild1Type, MVT::v16i8,
30776
312k
    OPC_Scope, 34, 
30777
312k
     OPC_MoveChild2,
30778
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30779
312k
     OPC_RecordChild0,
30780
312k
     OPC_CheckChild0TypeI32,
30781
312k
     OPC_CheckType, MVT::v16i8,
30782
312k
     OPC_MoveParent,
30783
312k
     OPC_CheckType, MVT::v16i8,
30784
312k
     OPC_CheckPatternPredicate0,
30785
312k
     OPC_EmitInteger32, 0, 
30786
312k
     OPC_EmitRegisterI32, 0 ,
30787
312k
     OPC_EmitRegisterI32, 0 ,
30788
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
30789
312k
                   MVT::v4i32, 0, 
30790
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULH_qr_s8),
30791
312k
                   MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
30792
312k
    28, 
30793
312k
     OPC_RecordChild2,
30794
312k
     OPC_CheckChild2Type, MVT::v16i8,
30795
312k
     OPC_CheckType, MVT::v16i8,
30796
312k
     OPC_CheckPatternPredicate0,
30797
312k
     OPC_EmitInteger32, 0, 
30798
312k
     OPC_EmitRegisterI32, 0 ,
30799
312k
     OPC_EmitRegisterI32, 0 ,
30800
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
30801
312k
                   MVT::v4i32, 0, 
30802
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULHi8),
30803
312k
                   MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
30804
312k
    0, 
30805
312k
   68, 
30806
312k
    OPC_CheckChild1Type, MVT::v8i16,
30807
312k
    OPC_Scope, 34, 
30808
312k
     OPC_MoveChild2,
30809
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30810
312k
     OPC_RecordChild0,
30811
312k
     OPC_CheckChild0TypeI32,
30812
312k
     OPC_CheckType, MVT::v8i16,
30813
312k
     OPC_MoveParent,
30814
312k
     OPC_CheckType, MVT::v8i16,
30815
312k
     OPC_CheckPatternPredicate0,
30816
312k
     OPC_EmitInteger32, 0, 
30817
312k
     OPC_EmitRegisterI32, 0 ,
30818
312k
     OPC_EmitRegisterI32, 0 ,
30819
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
30820
312k
                   MVT::v4i32, 0, 
30821
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULH_qr_s16),
30822
312k
                   MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
30823
312k
    28, 
30824
312k
     OPC_RecordChild2,
30825
312k
     OPC_CheckChild2Type, MVT::v8i16,
30826
312k
     OPC_CheckType, MVT::v8i16,
30827
312k
     OPC_CheckPatternPredicate0,
30828
312k
     OPC_EmitInteger32, 0, 
30829
312k
     OPC_EmitRegisterI32, 0 ,
30830
312k
     OPC_EmitRegisterI32, 0 ,
30831
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
30832
312k
                   MVT::v4i32, 0, 
30833
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULHi16),
30834
312k
                   MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
30835
312k
    0, 
30836
312k
   68, 
30837
312k
    OPC_CheckChild1Type, MVT::v4i32,
30838
312k
    OPC_Scope, 34, 
30839
312k
     OPC_MoveChild2,
30840
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30841
312k
     OPC_RecordChild0,
30842
312k
     OPC_CheckChild0TypeI32,
30843
312k
     OPC_CheckType, MVT::v4i32,
30844
312k
     OPC_MoveParent,
30845
312k
     OPC_CheckType, MVT::v4i32,
30846
312k
     OPC_CheckPatternPredicate0,
30847
312k
     OPC_EmitInteger32, 0, 
30848
312k
     OPC_EmitRegisterI32, 0 ,
30849
312k
     OPC_EmitRegisterI32, 0 ,
30850
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
30851
312k
                   MVT::v4i32, 0, 
30852
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULH_qr_s32),
30853
312k
                   MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
30854
312k
    28, 
30855
312k
     OPC_RecordChild2,
30856
312k
     OPC_CheckChild2Type, MVT::v4i32,
30857
312k
     OPC_CheckType, MVT::v4i32,
30858
312k
     OPC_CheckPatternPredicate0,
30859
312k
     OPC_EmitInteger32, 0, 
30860
312k
     OPC_EmitRegisterI32, 0 ,
30861
312k
     OPC_EmitRegisterI32, 0 ,
30862
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
30863
312k
                   MVT::v4i32, 0, 
30864
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULHi32),
30865
312k
                   MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
30866
312k
    0, 
30867
312k
   0, 
30868
312k
  79|128,1, 
30869
312k
   OPC_CheckChild0Integer, 28|128,45, 
30870
312k
   OPC_RecordChild1,
30871
312k
   OPC_Scope, 66, 
30872
312k
    OPC_CheckChild1Type, MVT::v16i8,
30873
312k
    OPC_Scope, 33, 
30874
312k
     OPC_MoveChild2,
30875
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30876
312k
     OPC_RecordChild0,
30877
312k
     OPC_CheckChild0TypeI32,
30878
312k
     OPC_CheckType, MVT::v16i8,
30879
312k
     OPC_MoveParent,
30880
312k
     OPC_RecordChild3,
30881
312k
     OPC_CheckChild3Type, MVT::v16i1,
30882
312k
     OPC_RecordChild4,
30883
312k
     OPC_CheckChild4Type, MVT::v16i8,
30884
312k
     OPC_CheckType, MVT::v16i8,
30885
312k
     OPC_CheckPatternPredicate0,
30886
312k
     OPC_EmitInteger32, 2, 
30887
312k
     OPC_EmitRegisterI32, 0 ,
30888
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMULH_qr_s8),
30889
312k
                   MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
30890
312k
    27, 
30891
312k
     OPC_RecordChild2,
30892
312k
     OPC_CheckChild2Type, MVT::v16i8,
30893
312k
     OPC_RecordChild3,
30894
312k
     OPC_CheckChild3Type, MVT::v16i1,
30895
312k
     OPC_RecordChild4,
30896
312k
     OPC_CheckChild4Type, MVT::v16i8,
30897
312k
     OPC_CheckType, MVT::v16i8,
30898
312k
     OPC_CheckPatternPredicate0,
30899
312k
     OPC_EmitInteger32, 2, 
30900
312k
     OPC_EmitRegisterI32, 0 ,
30901
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMULHi8),
30902
312k
                   MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
30903
312k
    0, 
30904
312k
   66, 
30905
312k
    OPC_CheckChild1Type, MVT::v8i16,
30906
312k
    OPC_Scope, 33, 
30907
312k
     OPC_MoveChild2,
30908
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30909
312k
     OPC_RecordChild0,
30910
312k
     OPC_CheckChild0TypeI32,
30911
312k
     OPC_CheckType, MVT::v8i16,
30912
312k
     OPC_MoveParent,
30913
312k
     OPC_RecordChild3,
30914
312k
     OPC_CheckChild3Type, MVT::v8i1,
30915
312k
     OPC_RecordChild4,
30916
312k
     OPC_CheckChild4Type, MVT::v8i16,
30917
312k
     OPC_CheckType, MVT::v8i16,
30918
312k
     OPC_CheckPatternPredicate0,
30919
312k
     OPC_EmitInteger32, 2, 
30920
312k
     OPC_EmitRegisterI32, 0 ,
30921
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMULH_qr_s16),
30922
312k
                   MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
30923
312k
    27, 
30924
312k
     OPC_RecordChild2,
30925
312k
     OPC_CheckChild2Type, MVT::v8i16,
30926
312k
     OPC_RecordChild3,
30927
312k
     OPC_CheckChild3Type, MVT::v8i1,
30928
312k
     OPC_RecordChild4,
30929
312k
     OPC_CheckChild4Type, MVT::v8i16,
30930
312k
     OPC_CheckType, MVT::v8i16,
30931
312k
     OPC_CheckPatternPredicate0,
30932
312k
     OPC_EmitInteger32, 2, 
30933
312k
     OPC_EmitRegisterI32, 0 ,
30934
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMULHi16),
30935
312k
                   MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
30936
312k
    0, 
30937
312k
   66, 
30938
312k
    OPC_CheckChild1Type, MVT::v4i32,
30939
312k
    OPC_Scope, 33, 
30940
312k
     OPC_MoveChild2,
30941
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30942
312k
     OPC_RecordChild0,
30943
312k
     OPC_CheckChild0TypeI32,
30944
312k
     OPC_CheckType, MVT::v4i32,
30945
312k
     OPC_MoveParent,
30946
312k
     OPC_RecordChild3,
30947
312k
     OPC_CheckChild3Type, MVT::v4i1,
30948
312k
     OPC_RecordChild4,
30949
312k
     OPC_CheckChild4Type, MVT::v4i32,
30950
312k
     OPC_CheckType, MVT::v4i32,
30951
312k
     OPC_CheckPatternPredicate0,
30952
312k
     OPC_EmitInteger32, 2, 
30953
312k
     OPC_EmitRegisterI32, 0 ,
30954
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMULH_qr_s32),
30955
312k
                   MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
30956
312k
    27, 
30957
312k
     OPC_RecordChild2,
30958
312k
     OPC_CheckChild2Type, MVT::v4i32,
30959
312k
     OPC_RecordChild3,
30960
312k
     OPC_CheckChild3Type, MVT::v4i1,
30961
312k
     OPC_RecordChild4,
30962
312k
     OPC_CheckChild4Type, MVT::v4i32,
30963
312k
     OPC_CheckType, MVT::v4i32,
30964
312k
     OPC_CheckPatternPredicate0,
30965
312k
     OPC_EmitInteger32, 2, 
30966
312k
     OPC_EmitRegisterI32, 0 ,
30967
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMULHi32),
30968
312k
                   MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
30969
312k
    0, 
30970
312k
   0, 
30971
312k
  85|128,1, 
30972
312k
   OPC_CheckChild0Integer, 100|128,46, 
30973
312k
   OPC_RecordChild1,
30974
312k
   OPC_Scope, 68, 
30975
312k
    OPC_CheckChild1Type, MVT::v16i8,
30976
312k
    OPC_Scope, 34, 
30977
312k
     OPC_MoveChild2,
30978
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
30979
312k
     OPC_RecordChild0,
30980
312k
     OPC_CheckChild0TypeI32,
30981
312k
     OPC_CheckType, MVT::v16i8,
30982
312k
     OPC_MoveParent,
30983
312k
     OPC_CheckType, MVT::v16i8,
30984
312k
     OPC_CheckPatternPredicate0,
30985
312k
     OPC_EmitInteger32, 0, 
30986
312k
     OPC_EmitRegisterI32, 0 ,
30987
312k
     OPC_EmitRegisterI32, 0 ,
30988
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
30989
312k
                   MVT::v4i32, 0, 
30990
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMULH_qr_s8),
30991
312k
                   MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
30992
312k
    28, 
30993
312k
     OPC_RecordChild2,
30994
312k
     OPC_CheckChild2Type, MVT::v16i8,
30995
312k
     OPC_CheckType, MVT::v16i8,
30996
312k
     OPC_CheckPatternPredicate0,
30997
312k
     OPC_EmitInteger32, 0, 
30998
312k
     OPC_EmitRegisterI32, 0 ,
30999
312k
     OPC_EmitRegisterI32, 0 ,
31000
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
31001
312k
                   MVT::v4i32, 0, 
31002
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMULHi8),
31003
312k
                   MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
31004
312k
    0, 
31005
312k
   68, 
31006
312k
    OPC_CheckChild1Type, MVT::v8i16,
31007
312k
    OPC_Scope, 34, 
31008
312k
     OPC_MoveChild2,
31009
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
31010
312k
     OPC_RecordChild0,
31011
312k
     OPC_CheckChild0TypeI32,
31012
312k
     OPC_CheckType, MVT::v8i16,
31013
312k
     OPC_MoveParent,
31014
312k
     OPC_CheckType, MVT::v8i16,
31015
312k
     OPC_CheckPatternPredicate0,
31016
312k
     OPC_EmitInteger32, 0, 
31017
312k
     OPC_EmitRegisterI32, 0 ,
31018
312k
     OPC_EmitRegisterI32, 0 ,
31019
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
31020
312k
                   MVT::v4i32, 0, 
31021
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMULH_qr_s16),
31022
312k
                   MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
31023
312k
    28, 
31024
312k
     OPC_RecordChild2,
31025
312k
     OPC_CheckChild2Type, MVT::v8i16,
31026
312k
     OPC_CheckType, MVT::v8i16,
31027
312k
     OPC_CheckPatternPredicate0,
31028
312k
     OPC_EmitInteger32, 0, 
31029
312k
     OPC_EmitRegisterI32, 0 ,
31030
312k
     OPC_EmitRegisterI32, 0 ,
31031
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
31032
312k
                   MVT::v4i32, 0, 
31033
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMULHi16),
31034
312k
                   MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
31035
312k
    0, 
31036
312k
   68, 
31037
312k
    OPC_CheckChild1Type, MVT::v4i32,
31038
312k
    OPC_Scope, 34, 
31039
312k
     OPC_MoveChild2,
31040
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
31041
312k
     OPC_RecordChild0,
31042
312k
     OPC_CheckChild0TypeI32,
31043
312k
     OPC_CheckType, MVT::v4i32,
31044
312k
     OPC_MoveParent,
31045
312k
     OPC_CheckType, MVT::v4i32,
31046
312k
     OPC_CheckPatternPredicate0,
31047
312k
     OPC_EmitInteger32, 0, 
31048
312k
     OPC_EmitRegisterI32, 0 ,
31049
312k
     OPC_EmitRegisterI32, 0 ,
31050
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
31051
312k
                   MVT::v4i32, 0, 
31052
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMULH_qr_s32),
31053
312k
                   MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
31054
312k
    28, 
31055
312k
     OPC_RecordChild2,
31056
312k
     OPC_CheckChild2Type, MVT::v4i32,
31057
312k
     OPC_CheckType, MVT::v4i32,
31058
312k
     OPC_CheckPatternPredicate0,
31059
312k
     OPC_EmitInteger32, 0, 
31060
312k
     OPC_EmitRegisterI32, 0 ,
31061
312k
     OPC_EmitRegisterI32, 0 ,
31062
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
31063
312k
                   MVT::v4i32, 0, 
31064
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMULHi32),
31065
312k
                   MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
31066
312k
    0, 
31067
312k
   0, 
31068
312k
  4|128,1, 
31069
312k
   OPC_CheckChild0Integer, 30|128,48, 
31070
312k
   OPC_RecordChild1,
31071
312k
   OPC_SwitchType , 19, MVT::v4i16,
31072
312k
    OPC_CheckChild1Type, MVT::v4i16,
31073
312k
    OPC_RecordChild2,
31074
312k
    OPC_CheckChild2Type, MVT::v4i16,
31075
312k
    OPC_CheckPatternPredicate1,
31076
312k
    OPC_EmitInteger32, 28, 
31077
312k
    OPC_EmitRegisterI32, 0 ,
31078
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHADDsv4i16),
31079
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
31080
312k
   19, MVT::v2i32,
31081
312k
    OPC_CheckChild1Type, MVT::v2i32,
31082
312k
    OPC_RecordChild2,
31083
312k
    OPC_CheckChild2Type, MVT::v2i32,
31084
312k
    OPC_CheckPatternPredicate1,
31085
312k
    OPC_EmitInteger32, 28, 
31086
312k
    OPC_EmitRegisterI32, 0 ,
31087
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHADDsv2i32),
31088
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
31089
312k
   19, MVT::v8i16,
31090
312k
    OPC_CheckChild1Type, MVT::v8i16,
31091
312k
    OPC_RecordChild2,
31092
312k
    OPC_CheckChild2Type, MVT::v8i16,
31093
312k
    OPC_CheckPatternPredicate1,
31094
312k
    OPC_EmitInteger32, 28, 
31095
312k
    OPC_EmitRegisterI32, 0 ,
31096
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHADDsv8i16),
31097
312k
                  MVT::v8i16, 4, 0, 1, 2, 3, 
31098
312k
   19, MVT::v4i32,
31099
312k
    OPC_CheckChild1Type, MVT::v4i32,
31100
312k
    OPC_RecordChild2,
31101
312k
    OPC_CheckChild2Type, MVT::v4i32,
31102
312k
    OPC_CheckPatternPredicate1,
31103
312k
    OPC_EmitInteger32, 28, 
31104
312k
    OPC_EmitRegisterI32, 0 ,
31105
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHADDsv4i32),
31106
312k
                  MVT::v4i32, 4, 0, 1, 2, 3, 
31107
312k
   19, MVT::v8i8,
31108
312k
    OPC_CheckChild1Type, MVT::v8i8,
31109
312k
    OPC_RecordChild2,
31110
312k
    OPC_CheckChild2Type, MVT::v8i8,
31111
312k
    OPC_CheckPatternPredicate1,
31112
312k
    OPC_EmitInteger32, 28, 
31113
312k
    OPC_EmitRegisterI32, 0 ,
31114
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHADDsv8i8),
31115
312k
                  MVT::v8i8, 4, 0, 1, 2, 3, 
31116
312k
   19, MVT::v16i8,
31117
312k
    OPC_CheckChild1Type, MVT::v16i8,
31118
312k
    OPC_RecordChild2,
31119
312k
    OPC_CheckChild2Type, MVT::v16i8,
31120
312k
    OPC_CheckPatternPredicate1,
31121
312k
    OPC_EmitInteger32, 28, 
31122
312k
    OPC_EmitRegisterI32, 0 ,
31123
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHADDsv16i8),
31124
312k
                  MVT::v16i8, 4, 0, 1, 2, 3, 
31125
312k
   0,
31126
312k
  4|128,1, 
31127
312k
   OPC_CheckChild0Integer, 32|128,48, 
31128
312k
   OPC_RecordChild1,
31129
312k
   OPC_SwitchType , 19, MVT::v4i16,
31130
312k
    OPC_CheckChild1Type, MVT::v4i16,
31131
312k
    OPC_RecordChild2,
31132
312k
    OPC_CheckChild2Type, MVT::v4i16,
31133
312k
    OPC_CheckPatternPredicate1,
31134
312k
    OPC_EmitInteger32, 28, 
31135
312k
    OPC_EmitRegisterI32, 0 ,
31136
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHADDuv4i16),
31137
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
31138
312k
   19, MVT::v2i32,
31139
312k
    OPC_CheckChild1Type, MVT::v2i32,
31140
312k
    OPC_RecordChild2,
31141
312k
    OPC_CheckChild2Type, MVT::v2i32,
31142
312k
    OPC_CheckPatternPredicate1,
31143
312k
    OPC_EmitInteger32, 28, 
31144
312k
    OPC_EmitRegisterI32, 0 ,
31145
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHADDuv2i32),
31146
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
31147
312k
   19, MVT::v8i16,
31148
312k
    OPC_CheckChild1Type, MVT::v8i16,
31149
312k
    OPC_RecordChild2,
31150
312k
    OPC_CheckChild2Type, MVT::v8i16,
31151
312k
    OPC_CheckPatternPredicate1,
31152
312k
    OPC_EmitInteger32, 28, 
31153
312k
    OPC_EmitRegisterI32, 0 ,
31154
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHADDuv8i16),
31155
312k
                  MVT::v8i16, 4, 0, 1, 2, 3, 
31156
312k
   19, MVT::v4i32,
31157
312k
    OPC_CheckChild1Type, MVT::v4i32,
31158
312k
    OPC_RecordChild2,
31159
312k
    OPC_CheckChild2Type, MVT::v4i32,
31160
312k
    OPC_CheckPatternPredicate1,
31161
312k
    OPC_EmitInteger32, 28, 
31162
312k
    OPC_EmitRegisterI32, 0 ,
31163
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHADDuv4i32),
31164
312k
                  MVT::v4i32, 4, 0, 1, 2, 3, 
31165
312k
   19, MVT::v8i8,
31166
312k
    OPC_CheckChild1Type, MVT::v8i8,
31167
312k
    OPC_RecordChild2,
31168
312k
    OPC_CheckChild2Type, MVT::v8i8,
31169
312k
    OPC_CheckPatternPredicate1,
31170
312k
    OPC_EmitInteger32, 28, 
31171
312k
    OPC_EmitRegisterI32, 0 ,
31172
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHADDuv8i8),
31173
312k
                  MVT::v8i8, 4, 0, 1, 2, 3, 
31174
312k
   19, MVT::v16i8,
31175
312k
    OPC_CheckChild1Type, MVT::v16i8,
31176
312k
    OPC_RecordChild2,
31177
312k
    OPC_CheckChild2Type, MVT::v16i8,
31178
312k
    OPC_CheckPatternPredicate1,
31179
312k
    OPC_EmitInteger32, 28, 
31180
312k
    OPC_EmitRegisterI32, 0 ,
31181
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHADDuv16i8),
31182
312k
                  MVT::v16i8, 4, 0, 1, 2, 3, 
31183
312k
   0,
31184
312k
  4|128,1, 
31185
312k
   OPC_CheckChild0Integer, 22|128,49, 
31186
312k
   OPC_RecordChild1,
31187
312k
   OPC_SwitchType , 19, MVT::v4i16,
31188
312k
    OPC_CheckChild1Type, MVT::v4i16,
31189
312k
    OPC_RecordChild2,
31190
312k
    OPC_CheckChild2Type, MVT::v4i16,
31191
312k
    OPC_CheckPatternPredicate1,
31192
312k
    OPC_EmitInteger32, 28, 
31193
312k
    OPC_EmitRegisterI32, 0 ,
31194
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRHADDsv4i16),
31195
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
31196
312k
   19, MVT::v2i32,
31197
312k
    OPC_CheckChild1Type, MVT::v2i32,
31198
312k
    OPC_RecordChild2,
31199
312k
    OPC_CheckChild2Type, MVT::v2i32,
31200
312k
    OPC_CheckPatternPredicate1,
31201
312k
    OPC_EmitInteger32, 28, 
31202
312k
    OPC_EmitRegisterI32, 0 ,
31203
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRHADDsv2i32),
31204
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
31205
312k
   19, MVT::v8i16,
31206
312k
    OPC_CheckChild1Type, MVT::v8i16,
31207
312k
    OPC_RecordChild2,
31208
312k
    OPC_CheckChild2Type, MVT::v8i16,
31209
312k
    OPC_CheckPatternPredicate1,
31210
312k
    OPC_EmitInteger32, 28, 
31211
312k
    OPC_EmitRegisterI32, 0 ,
31212
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRHADDsv8i16),
31213
312k
                  MVT::v8i16, 4, 0, 1, 2, 3, 
31214
312k
   19, MVT::v4i32,
31215
312k
    OPC_CheckChild1Type, MVT::v4i32,
31216
312k
    OPC_RecordChild2,
31217
312k
    OPC_CheckChild2Type, MVT::v4i32,
31218
312k
    OPC_CheckPatternPredicate1,
31219
312k
    OPC_EmitInteger32, 28, 
31220
312k
    OPC_EmitRegisterI32, 0 ,
31221
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRHADDsv4i32),
31222
312k
                  MVT::v4i32, 4, 0, 1, 2, 3, 
31223
312k
   19, MVT::v8i8,
31224
312k
    OPC_CheckChild1Type, MVT::v8i8,
31225
312k
    OPC_RecordChild2,
31226
312k
    OPC_CheckChild2Type, MVT::v8i8,
31227
312k
    OPC_CheckPatternPredicate1,
31228
312k
    OPC_EmitInteger32, 28, 
31229
312k
    OPC_EmitRegisterI32, 0 ,
31230
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRHADDsv8i8),
31231
312k
                  MVT::v8i8, 4, 0, 1, 2, 3, 
31232
312k
   19, MVT::v16i8,
31233
312k
    OPC_CheckChild1Type, MVT::v16i8,
31234
312k
    OPC_RecordChild2,
31235
312k
    OPC_CheckChild2Type, MVT::v16i8,
31236
312k
    OPC_CheckPatternPredicate1,
31237
312k
    OPC_EmitInteger32, 28, 
31238
312k
    OPC_EmitRegisterI32, 0 ,
31239
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRHADDsv16i8),
31240
312k
                  MVT::v16i8, 4, 0, 1, 2, 3, 
31241
312k
   0,
31242
312k
  4|128,1, 
31243
312k
   OPC_CheckChild0Integer, 24|128,49, 
31244
312k
   OPC_RecordChild1,
31245
312k
   OPC_SwitchType , 19, MVT::v4i16,
31246
312k
    OPC_CheckChild1Type, MVT::v4i16,
31247
312k
    OPC_RecordChild2,
31248
312k
    OPC_CheckChild2Type, MVT::v4i16,
31249
312k
    OPC_CheckPatternPredicate1,
31250
312k
    OPC_EmitInteger32, 28, 
31251
312k
    OPC_EmitRegisterI32, 0 ,
31252
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRHADDuv4i16),
31253
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
31254
312k
   19, MVT::v2i32,
31255
312k
    OPC_CheckChild1Type, MVT::v2i32,
31256
312k
    OPC_RecordChild2,
31257
312k
    OPC_CheckChild2Type, MVT::v2i32,
31258
312k
    OPC_CheckPatternPredicate1,
31259
312k
    OPC_EmitInteger32, 28, 
31260
312k
    OPC_EmitRegisterI32, 0 ,
31261
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRHADDuv2i32),
31262
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
31263
312k
   19, MVT::v8i16,
31264
312k
    OPC_CheckChild1Type, MVT::v8i16,
31265
312k
    OPC_RecordChild2,
31266
312k
    OPC_CheckChild2Type, MVT::v8i16,
31267
312k
    OPC_CheckPatternPredicate1,
31268
312k
    OPC_EmitInteger32, 28, 
31269
312k
    OPC_EmitRegisterI32, 0 ,
31270
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRHADDuv8i16),
31271
312k
                  MVT::v8i16, 4, 0, 1, 2, 3, 
31272
312k
   19, MVT::v4i32,
31273
312k
    OPC_CheckChild1Type, MVT::v4i32,
31274
312k
    OPC_RecordChild2,
31275
312k
    OPC_CheckChild2Type, MVT::v4i32,
31276
312k
    OPC_CheckPatternPredicate1,
31277
312k
    OPC_EmitInteger32, 28, 
31278
312k
    OPC_EmitRegisterI32, 0 ,
31279
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRHADDuv4i32),
31280
312k
                  MVT::v4i32, 4, 0, 1, 2, 3, 
31281
312k
   19, MVT::v8i8,
31282
312k
    OPC_CheckChild1Type, MVT::v8i8,
31283
312k
    OPC_RecordChild2,
31284
312k
    OPC_CheckChild2Type, MVT::v8i8,
31285
312k
    OPC_CheckPatternPredicate1,
31286
312k
    OPC_EmitInteger32, 28, 
31287
312k
    OPC_EmitRegisterI32, 0 ,
31288
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRHADDuv8i8),
31289
312k
                  MVT::v8i8, 4, 0, 1, 2, 3, 
31290
312k
   19, MVT::v16i8,
31291
312k
    OPC_CheckChild1Type, MVT::v16i8,
31292
312k
    OPC_RecordChild2,
31293
312k
    OPC_CheckChild2Type, MVT::v16i8,
31294
312k
    OPC_CheckPatternPredicate1,
31295
312k
    OPC_EmitInteger32, 28, 
31296
312k
    OPC_EmitRegisterI32, 0 ,
31297
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRHADDuv16i8),
31298
312k
                  MVT::v16i8, 4, 0, 1, 2, 3, 
31299
312k
   0,
31300
312k
  69, 
31301
312k
   OPC_CheckChild0Integer, 16|128,49, 
31302
312k
   OPC_RecordChild1,
31303
312k
   OPC_SwitchType , 19, MVT::v8i8,
31304
312k
    OPC_CheckChild1Type, MVT::v8i16,
31305
312k
    OPC_RecordChild2,
31306
312k
    OPC_CheckChild2Type, MVT::v8i16,
31307
312k
    OPC_CheckPatternPredicate1,
31308
312k
    OPC_EmitInteger32, 28, 
31309
312k
    OPC_EmitRegisterI32, 0 ,
31310
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRADDHNv8i8),
31311
312k
                  MVT::v8i8, 4, 0, 1, 2, 3, 
31312
312k
   19, MVT::v4i16,
31313
312k
    OPC_CheckChild1Type, MVT::v4i32,
31314
312k
    OPC_RecordChild2,
31315
312k
    OPC_CheckChild2Type, MVT::v4i32,
31316
312k
    OPC_CheckPatternPredicate1,
31317
312k
    OPC_EmitInteger32, 28, 
31318
312k
    OPC_EmitRegisterI32, 0 ,
31319
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRADDHNv4i16),
31320
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
31321
312k
   19, MVT::v2i32,
31322
312k
    OPC_CheckChild1Type, MVT::v2i64,
31323
312k
    OPC_RecordChild2,
31324
312k
    OPC_CheckChild2Type, MVT::v2i64,
31325
312k
    OPC_CheckPatternPredicate1,
31326
312k
    OPC_EmitInteger32, 28, 
31327
312k
    OPC_EmitRegisterI32, 0 ,
31328
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRADDHNv2i32),
31329
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
31330
312k
   0,
31331
312k
  48, 
31332
312k
   OPC_CheckChild0Integer, 82|128,48, 
31333
312k
   OPC_RecordChild1,
31334
312k
   OPC_SwitchType , 19, MVT::v8i8,
31335
312k
    OPC_CheckChild1Type, MVT::v8i8,
31336
312k
    OPC_RecordChild2,
31337
312k
    OPC_CheckChild2Type, MVT::v8i8,
31338
312k
    OPC_CheckPatternPredicate1,
31339
312k
    OPC_EmitInteger32, 28, 
31340
312k
    OPC_EmitRegisterI32, 0 ,
31341
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULpd),
31342
312k
                  MVT::v8i8, 4, 0, 1, 2, 3, 
31343
312k
   19, MVT::v16i8,
31344
312k
    OPC_CheckChild1Type, MVT::v16i8,
31345
312k
    OPC_RecordChild2,
31346
312k
    OPC_CheckChild2Type, MVT::v16i8,
31347
312k
    OPC_CheckPatternPredicate1,
31348
312k
    OPC_EmitInteger32, 28, 
31349
312k
    OPC_EmitRegisterI32, 0 ,
31350
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULpq),
31351
312k
                  MVT::v16i8, 4, 0, 1, 2, 3, 
31352
312k
   0,
31353
312k
  43, 
31354
312k
   OPC_CheckChild0Integer, 76|128,48, 
31355
312k
   OPC_RecordChild1,
31356
312k
   OPC_SwitchType , 19, MVT::v8i16,
31357
312k
    OPC_CheckChild1Type, MVT::v8i8,
31358
312k
    OPC_RecordChild2,
31359
312k
    OPC_CheckChild2Type, MVT::v8i8,
31360
312k
    OPC_CheckPatternPredicate1,
31361
312k
    OPC_EmitInteger32, 28, 
31362
312k
    OPC_EmitRegisterI32, 0 ,
31363
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULLp8),
31364
312k
                  MVT::v8i16, 4, 0, 1, 2, 3, 
31365
312k
   14, MVT::v2i64,
31366
312k
    OPC_CheckChild1Type, MVT::v1i64,
31367
312k
    OPC_RecordChild2,
31368
312k
    OPC_CheckChild2Type, MVT::v1i64,
31369
312k
    OPC_CheckPatternPredicate, 64,
31370
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULLp64),
31371
312k
                  MVT::v2i64, 2, 0, 1, 
31372
312k
   0,
31373
312k
  24, 
31374
312k
   OPC_CheckChild0Integer, 98|128,47, 
31375
312k
   OPC_RecordChild1,
31376
312k
   OPC_CheckChild1Type, MVT::v4i32,
31377
312k
   OPC_RecordChild2,
31378
312k
   OPC_CheckChild2Type, MVT::v16i8,
31379
312k
   OPC_RecordChild3,
31380
312k
   OPC_CheckChild3Type, MVT::v16i8,
31381
312k
   OPC_CheckType, MVT::v4i32,
31382
312k
   OPC_CheckPatternPredicate, 40,
31383
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSMMLA),
31384
312k
                 MVT::v4i32, 3, 0, 1, 2, 
31385
312k
  24, 
31386
312k
   OPC_CheckChild0Integer, 102|128,47, 
31387
312k
   OPC_RecordChild1,
31388
312k
   OPC_CheckChild1Type, MVT::v4i32,
31389
312k
   OPC_RecordChild2,
31390
312k
   OPC_CheckChild2Type, MVT::v16i8,
31391
312k
   OPC_RecordChild3,
31392
312k
   OPC_CheckChild3Type, MVT::v16i8,
31393
312k
   OPC_CheckType, MVT::v4i32,
31394
312k
   OPC_CheckPatternPredicate, 40,
31395
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VUMMLA),
31396
312k
                 MVT::v4i32, 3, 0, 1, 2, 
31397
312k
  24, 
31398
312k
   OPC_CheckChild0Integer, 106|128,47, 
31399
312k
   OPC_RecordChild1,
31400
312k
   OPC_CheckChild1Type, MVT::v4i32,
31401
312k
   OPC_RecordChild2,
31402
312k
   OPC_CheckChild2Type, MVT::v16i8,
31403
312k
   OPC_RecordChild3,
31404
312k
   OPC_CheckChild3Type, MVT::v16i8,
31405
312k
   OPC_CheckType, MVT::v4i32,
31406
312k
   OPC_CheckPatternPredicate, 40,
31407
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VUSMMLA),
31408
312k
                 MVT::v4i32, 3, 0, 1, 2, 
31409
312k
  4|128,1, 
31410
312k
   OPC_CheckChild0Integer, 34|128,48, 
31411
312k
   OPC_RecordChild1,
31412
312k
   OPC_SwitchType , 19, MVT::v4i16,
31413
312k
    OPC_CheckChild1Type, MVT::v4i16,
31414
312k
    OPC_RecordChild2,
31415
312k
    OPC_CheckChild2Type, MVT::v4i16,
31416
312k
    OPC_CheckPatternPredicate1,
31417
312k
    OPC_EmitInteger32, 28, 
31418
312k
    OPC_EmitRegisterI32, 0 ,
31419
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHSUBsv4i16),
31420
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
31421
312k
   19, MVT::v2i32,
31422
312k
    OPC_CheckChild1Type, MVT::v2i32,
31423
312k
    OPC_RecordChild2,
31424
312k
    OPC_CheckChild2Type, MVT::v2i32,
31425
312k
    OPC_CheckPatternPredicate1,
31426
312k
    OPC_EmitInteger32, 28, 
31427
312k
    OPC_EmitRegisterI32, 0 ,
31428
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHSUBsv2i32),
31429
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
31430
312k
   19, MVT::v8i16,
31431
312k
    OPC_CheckChild1Type, MVT::v8i16,
31432
312k
    OPC_RecordChild2,
31433
312k
    OPC_CheckChild2Type, MVT::v8i16,
31434
312k
    OPC_CheckPatternPredicate1,
31435
312k
    OPC_EmitInteger32, 28, 
31436
312k
    OPC_EmitRegisterI32, 0 ,
31437
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHSUBsv8i16),
31438
312k
                  MVT::v8i16, 4, 0, 1, 2, 3, 
31439
312k
   19, MVT::v4i32,
31440
312k
    OPC_CheckChild1Type, MVT::v4i32,
31441
312k
    OPC_RecordChild2,
31442
312k
    OPC_CheckChild2Type, MVT::v4i32,
31443
312k
    OPC_CheckPatternPredicate1,
31444
312k
    OPC_EmitInteger32, 28, 
31445
312k
    OPC_EmitRegisterI32, 0 ,
31446
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHSUBsv4i32),
31447
312k
                  MVT::v4i32, 4, 0, 1, 2, 3, 
31448
312k
   19, MVT::v8i8,
31449
312k
    OPC_CheckChild1Type, MVT::v8i8,
31450
312k
    OPC_RecordChild2,
31451
312k
    OPC_CheckChild2Type, MVT::v8i8,
31452
312k
    OPC_CheckPatternPredicate1,
31453
312k
    OPC_EmitInteger32, 28, 
31454
312k
    OPC_EmitRegisterI32, 0 ,
31455
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHSUBsv8i8),
31456
312k
                  MVT::v8i8, 4, 0, 1, 2, 3, 
31457
312k
   19, MVT::v16i8,
31458
312k
    OPC_CheckChild1Type, MVT::v16i8,
31459
312k
    OPC_RecordChild2,
31460
312k
    OPC_CheckChild2Type, MVT::v16i8,
31461
312k
    OPC_CheckPatternPredicate1,
31462
312k
    OPC_EmitInteger32, 28, 
31463
312k
    OPC_EmitRegisterI32, 0 ,
31464
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHSUBsv16i8),
31465
312k
                  MVT::v16i8, 4, 0, 1, 2, 3, 
31466
312k
   0,
31467
312k
  4|128,1, 
31468
312k
   OPC_CheckChild0Integer, 36|128,48, 
31469
312k
   OPC_RecordChild1,
31470
312k
   OPC_SwitchType , 19, MVT::v4i16,
31471
312k
    OPC_CheckChild1Type, MVT::v4i16,
31472
312k
    OPC_RecordChild2,
31473
312k
    OPC_CheckChild2Type, MVT::v4i16,
31474
312k
    OPC_CheckPatternPredicate1,
31475
312k
    OPC_EmitInteger32, 28, 
31476
312k
    OPC_EmitRegisterI32, 0 ,
31477
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHSUBuv4i16),
31478
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
31479
312k
   19, MVT::v2i32,
31480
312k
    OPC_CheckChild1Type, MVT::v2i32,
31481
312k
    OPC_RecordChild2,
31482
312k
    OPC_CheckChild2Type, MVT::v2i32,
31483
312k
    OPC_CheckPatternPredicate1,
31484
312k
    OPC_EmitInteger32, 28, 
31485
312k
    OPC_EmitRegisterI32, 0 ,
31486
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHSUBuv2i32),
31487
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
31488
312k
   19, MVT::v8i16,
31489
312k
    OPC_CheckChild1Type, MVT::v8i16,
31490
312k
    OPC_RecordChild2,
31491
312k
    OPC_CheckChild2Type, MVT::v8i16,
31492
312k
    OPC_CheckPatternPredicate1,
31493
312k
    OPC_EmitInteger32, 28, 
31494
312k
    OPC_EmitRegisterI32, 0 ,
31495
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHSUBuv8i16),
31496
312k
                  MVT::v8i16, 4, 0, 1, 2, 3, 
31497
312k
   19, MVT::v4i32,
31498
312k
    OPC_CheckChild1Type, MVT::v4i32,
31499
312k
    OPC_RecordChild2,
31500
312k
    OPC_CheckChild2Type, MVT::v4i32,
31501
312k
    OPC_CheckPatternPredicate1,
31502
312k
    OPC_EmitInteger32, 28, 
31503
312k
    OPC_EmitRegisterI32, 0 ,
31504
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHSUBuv4i32),
31505
312k
                  MVT::v4i32, 4, 0, 1, 2, 3, 
31506
312k
   19, MVT::v8i8,
31507
312k
    OPC_CheckChild1Type, MVT::v8i8,
31508
312k
    OPC_RecordChild2,
31509
312k
    OPC_CheckChild2Type, MVT::v8i8,
31510
312k
    OPC_CheckPatternPredicate1,
31511
312k
    OPC_EmitInteger32, 28, 
31512
312k
    OPC_EmitRegisterI32, 0 ,
31513
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHSUBuv8i8),
31514
312k
                  MVT::v8i8, 4, 0, 1, 2, 3, 
31515
312k
   19, MVT::v16i8,
31516
312k
    OPC_CheckChild1Type, MVT::v16i8,
31517
312k
    OPC_RecordChild2,
31518
312k
    OPC_CheckChild2Type, MVT::v16i8,
31519
312k
    OPC_CheckPatternPredicate1,
31520
312k
    OPC_EmitInteger32, 28, 
31521
312k
    OPC_EmitRegisterI32, 0 ,
31522
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VHSUBuv16i8),
31523
312k
                  MVT::v16i8, 4, 0, 1, 2, 3, 
31524
312k
   0,
31525
312k
  69, 
31526
312k
   OPC_CheckChild0Integer, 48|128,49, 
31527
312k
   OPC_RecordChild1,
31528
312k
   OPC_SwitchType , 19, MVT::v8i8,
31529
312k
    OPC_CheckChild1Type, MVT::v8i16,
31530
312k
    OPC_RecordChild2,
31531
312k
    OPC_CheckChild2Type, MVT::v8i16,
31532
312k
    OPC_CheckPatternPredicate1,
31533
312k
    OPC_EmitInteger32, 28, 
31534
312k
    OPC_EmitRegisterI32, 0 ,
31535
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSUBHNv8i8),
31536
312k
                  MVT::v8i8, 4, 0, 1, 2, 3, 
31537
312k
   19, MVT::v4i16,
31538
312k
    OPC_CheckChild1Type, MVT::v4i32,
31539
312k
    OPC_RecordChild2,
31540
312k
    OPC_CheckChild2Type, MVT::v4i32,
31541
312k
    OPC_CheckPatternPredicate1,
31542
312k
    OPC_EmitInteger32, 28, 
31543
312k
    OPC_EmitRegisterI32, 0 ,
31544
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSUBHNv4i16),
31545
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
31546
312k
   19, MVT::v2i32,
31547
312k
    OPC_CheckChild1Type, MVT::v2i64,
31548
312k
    OPC_RecordChild2,
31549
312k
    OPC_CheckChild2Type, MVT::v2i64,
31550
312k
    OPC_CheckPatternPredicate1,
31551
312k
    OPC_EmitInteger32, 28, 
31552
312k
    OPC_EmitRegisterI32, 0 ,
31553
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSUBHNv2i32),
31554
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
31555
312k
   0,
31556
312k
  92, 
31557
312k
   OPC_CheckChild0Integer, 114|128,47, 
31558
312k
   OPC_RecordChild1,
31559
312k
   OPC_SwitchType , 19, MVT::v2i32,
31560
312k
    OPC_CheckChild1Type, MVT::v2f32,
31561
312k
    OPC_RecordChild2,
31562
312k
    OPC_CheckChild2Type, MVT::v2f32,
31563
312k
    OPC_CheckPatternPredicate1,
31564
312k
    OPC_EmitInteger32, 28, 
31565
312k
    OPC_EmitRegisterI32, 0 ,
31566
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VACGEfd),
31567
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
31568
312k
   19, MVT::v4i32,
31569
312k
    OPC_CheckChild1Type, MVT::v4f32,
31570
312k
    OPC_RecordChild2,
31571
312k
    OPC_CheckChild2Type, MVT::v4f32,
31572
312k
    OPC_CheckPatternPredicate1,
31573
312k
    OPC_EmitInteger32, 28, 
31574
312k
    OPC_EmitRegisterI32, 0 ,
31575
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VACGEfq),
31576
312k
                  MVT::v4i32, 4, 0, 1, 2, 3, 
31577
312k
   20, MVT::v4i16,
31578
312k
    OPC_CheckChild1Type, MVT::v4f16,
31579
312k
    OPC_RecordChild2,
31580
312k
    OPC_CheckChild2Type, MVT::v4f16,
31581
312k
    OPC_CheckPatternPredicate, 11,
31582
312k
    OPC_EmitInteger32, 28, 
31583
312k
    OPC_EmitRegisterI32, 0 ,
31584
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VACGEhd),
31585
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
31586
312k
   20, MVT::v8i16,
31587
312k
    OPC_CheckChild1Type, MVT::v8f16,
31588
312k
    OPC_RecordChild2,
31589
312k
    OPC_CheckChild2Type, MVT::v8f16,
31590
312k
    OPC_CheckPatternPredicate, 11,
31591
312k
    OPC_EmitInteger32, 28, 
31592
312k
    OPC_EmitRegisterI32, 0 ,
31593
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VACGEhq),
31594
312k
                  MVT::v8i16, 4, 0, 1, 2, 3, 
31595
312k
   0,
31596
312k
  92, 
31597
312k
   OPC_CheckChild0Integer, 116|128,47, 
31598
312k
   OPC_RecordChild1,
31599
312k
   OPC_SwitchType , 19, MVT::v2i32,
31600
312k
    OPC_CheckChild1Type, MVT::v2f32,
31601
312k
    OPC_RecordChild2,
31602
312k
    OPC_CheckChild2Type, MVT::v2f32,
31603
312k
    OPC_CheckPatternPredicate1,
31604
312k
    OPC_EmitInteger32, 28, 
31605
312k
    OPC_EmitRegisterI32, 0 ,
31606
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VACGTfd),
31607
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
31608
312k
   19, MVT::v4i32,
31609
312k
    OPC_CheckChild1Type, MVT::v4f32,
31610
312k
    OPC_RecordChild2,
31611
312k
    OPC_CheckChild2Type, MVT::v4f32,
31612
312k
    OPC_CheckPatternPredicate1,
31613
312k
    OPC_EmitInteger32, 28, 
31614
312k
    OPC_EmitRegisterI32, 0 ,
31615
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VACGTfq),
31616
312k
                  MVT::v4i32, 4, 0, 1, 2, 3, 
31617
312k
   20, MVT::v4i16,
31618
312k
    OPC_CheckChild1Type, MVT::v4f16,
31619
312k
    OPC_RecordChild2,
31620
312k
    OPC_CheckChild2Type, MVT::v4f16,
31621
312k
    OPC_CheckPatternPredicate, 11,
31622
312k
    OPC_EmitInteger32, 28, 
31623
312k
    OPC_EmitRegisterI32, 0 ,
31624
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VACGThd),
31625
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
31626
312k
   20, MVT::v8i16,
31627
312k
    OPC_CheckChild1Type, MVT::v8f16,
31628
312k
    OPC_RecordChild2,
31629
312k
    OPC_CheckChild2Type, MVT::v8f16,
31630
312k
    OPC_CheckPatternPredicate, 11,
31631
312k
    OPC_EmitInteger32, 28, 
31632
312k
    OPC_EmitRegisterI32, 0 ,
31633
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VACGThq),
31634
312k
                  MVT::v8i16, 4, 0, 1, 2, 3, 
31635
312k
   0,
31636
312k
  0|128,2, 
31637
312k
   OPC_CheckChild0Integer, 118|128,47, 
31638
312k
   OPC_RecordChild1,
31639
312k
   OPC_SwitchType , 23, MVT::v8i8,
31640
312k
    OPC_CheckChild1Type, MVT::v8i8,
31641
312k
    OPC_RecordChild2,
31642
312k
    OPC_CheckChild2Type, MVT::v8i8,
31643
312k
    OPC_RecordChild3,
31644
312k
    OPC_CheckChild3Type, MVT::v8i8,
31645
312k
    OPC_CheckPatternPredicate1,
31646
312k
    OPC_EmitInteger32, 28, 
31647
312k
    OPC_EmitRegisterI32, 0 ,
31648
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
31649
312k
                  MVT::v8i8, 5, 0, 1, 2, 3, 4, 
31650
312k
   23, MVT::v4i16,
31651
312k
    OPC_CheckChild1Type, MVT::v4i16,
31652
312k
    OPC_RecordChild2,
31653
312k
    OPC_CheckChild2Type, MVT::v4i16,
31654
312k
    OPC_RecordChild3,
31655
312k
    OPC_CheckChild3Type, MVT::v4i16,
31656
312k
    OPC_CheckPatternPredicate1,
31657
312k
    OPC_EmitInteger32, 28, 
31658
312k
    OPC_EmitRegisterI32, 0 ,
31659
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
31660
312k
                  MVT::v4i16, 5, 0, 1, 2, 3, 4, 
31661
312k
   23, MVT::v2i32,
31662
312k
    OPC_CheckChild1Type, MVT::v2i32,
31663
312k
    OPC_RecordChild2,
31664
312k
    OPC_CheckChild2Type, MVT::v2i32,
31665
312k
    OPC_RecordChild3,
31666
312k
    OPC_CheckChild3Type, MVT::v2i32,
31667
312k
    OPC_CheckPatternPredicate1,
31668
312k
    OPC_EmitInteger32, 28, 
31669
312k
    OPC_EmitRegisterI32, 0 ,
31670
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
31671
312k
                  MVT::v2i32, 5, 0, 1, 2, 3, 4, 
31672
312k
   23, MVT::v1i64,
31673
312k
    OPC_CheckChild1Type, MVT::v1i64,
31674
312k
    OPC_RecordChild2,
31675
312k
    OPC_CheckChild2Type, MVT::v1i64,
31676
312k
    OPC_RecordChild3,
31677
312k
    OPC_CheckChild3Type, MVT::v1i64,
31678
312k
    OPC_CheckPatternPredicate1,
31679
312k
    OPC_EmitInteger32, 28, 
31680
312k
    OPC_EmitRegisterI32, 0 ,
31681
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
31682
312k
                  MVT::v1i64, 5, 0, 1, 2, 3, 4, 
31683
312k
   23, MVT::v16i8,
31684
312k
    OPC_CheckChild1Type, MVT::v16i8,
31685
312k
    OPC_RecordChild2,
31686
312k
    OPC_CheckChild2Type, MVT::v16i8,
31687
312k
    OPC_RecordChild3,
31688
312k
    OPC_CheckChild3Type, MVT::v16i8,
31689
312k
    OPC_CheckPatternPredicate1,
31690
312k
    OPC_EmitInteger32, 28, 
31691
312k
    OPC_EmitRegisterI32, 0 ,
31692
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
31693
312k
                  MVT::v16i8, 5, 0, 1, 2, 3, 4, 
31694
312k
   23, MVT::v8i16,
31695
312k
    OPC_CheckChild1Type, MVT::v8i16,
31696
312k
    OPC_RecordChild2,
31697
312k
    OPC_CheckChild2Type, MVT::v8i16,
31698
312k
    OPC_RecordChild3,
31699
312k
    OPC_CheckChild3Type, MVT::v8i16,
31700
312k
    OPC_CheckPatternPredicate1,
31701
312k
    OPC_EmitInteger32, 28, 
31702
312k
    OPC_EmitRegisterI32, 0 ,
31703
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
31704
312k
                  MVT::v8i16, 5, 0, 1, 2, 3, 4, 
31705
312k
   23, MVT::v4i32,
31706
312k
    OPC_CheckChild1Type, MVT::v4i32,
31707
312k
    OPC_RecordChild2,
31708
312k
    OPC_CheckChild2Type, MVT::v4i32,
31709
312k
    OPC_RecordChild3,
31710
312k
    OPC_CheckChild3Type, MVT::v4i32,
31711
312k
    OPC_CheckPatternPredicate1,
31712
312k
    OPC_EmitInteger32, 28, 
31713
312k
    OPC_EmitRegisterI32, 0 ,
31714
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
31715
312k
                  MVT::v4i32, 5, 0, 1, 2, 3, 4, 
31716
312k
   23, MVT::v2i64,
31717
312k
    OPC_CheckChild1Type, MVT::v2i64,
31718
312k
    OPC_RecordChild2,
31719
312k
    OPC_CheckChild2Type, MVT::v2i64,
31720
312k
    OPC_RecordChild3,
31721
312k
    OPC_CheckChild3Type, MVT::v2i64,
31722
312k
    OPC_CheckPatternPredicate1,
31723
312k
    OPC_EmitInteger32, 28, 
31724
312k
    OPC_EmitRegisterI32, 0 ,
31725
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
31726
312k
                  MVT::v2i64, 5, 0, 1, 2, 3, 4, 
31727
312k
   23, MVT::v2f32,
31728
312k
    OPC_CheckChild1Type, MVT::v2f32,
31729
312k
    OPC_RecordChild2,
31730
312k
    OPC_CheckChild2Type, MVT::v2f32,
31731
312k
    OPC_RecordChild3,
31732
312k
    OPC_CheckChild3Type, MVT::v2f32,
31733
312k
    OPC_CheckPatternPredicate1,
31734
312k
    OPC_EmitInteger32, 28, 
31735
312k
    OPC_EmitRegisterI32, 0 ,
31736
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
31737
312k
                  MVT::v2f32, 5, 0, 1, 2, 3, 4, 
31738
312k
   23, MVT::v4f32,
31739
312k
    OPC_CheckChild1Type, MVT::v4f32,
31740
312k
    OPC_RecordChild2,
31741
312k
    OPC_CheckChild2Type, MVT::v4f32,
31742
312k
    OPC_RecordChild3,
31743
312k
    OPC_CheckChild3Type, MVT::v4f32,
31744
312k
    OPC_CheckPatternPredicate1,
31745
312k
    OPC_EmitInteger32, 28, 
31746
312k
    OPC_EmitRegisterI32, 0 ,
31747
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
31748
312k
                  MVT::v4f32, 5, 0, 1, 2, 3, 4, 
31749
312k
   0,
31750
312k
  90|128,1, 
31751
312k
   OPC_CheckChild0Integer, 108|128,47, 
31752
312k
   OPC_RecordChild1,
31753
312k
   OPC_SwitchType , 19, MVT::v4i16,
31754
312k
    OPC_CheckChild1Type, MVT::v4i16,
31755
312k
    OPC_RecordChild2,
31756
312k
    OPC_CheckChild2Type, MVT::v4i16,
31757
312k
    OPC_CheckPatternPredicate1,
31758
312k
    OPC_EmitInteger32, 28, 
31759
312k
    OPC_EmitRegisterI32, 0 ,
31760
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDsv4i16),
31761
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
31762
312k
   19, MVT::v2i32,
31763
312k
    OPC_CheckChild1Type, MVT::v2i32,
31764
312k
    OPC_RecordChild2,
31765
312k
    OPC_CheckChild2Type, MVT::v2i32,
31766
312k
    OPC_CheckPatternPredicate1,
31767
312k
    OPC_EmitInteger32, 28, 
31768
312k
    OPC_EmitRegisterI32, 0 ,
31769
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDsv2i32),
31770
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
31771
312k
   19, MVT::v8i16,
31772
312k
    OPC_CheckChild1Type, MVT::v8i16,
31773
312k
    OPC_RecordChild2,
31774
312k
    OPC_CheckChild2Type, MVT::v8i16,
31775
312k
    OPC_CheckPatternPredicate1,
31776
312k
    OPC_EmitInteger32, 28, 
31777
312k
    OPC_EmitRegisterI32, 0 ,
31778
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDsv8i16),
31779
312k
                  MVT::v8i16, 4, 0, 1, 2, 3, 
31780
312k
   19, MVT::v4i32,
31781
312k
    OPC_CheckChild1Type, MVT::v4i32,
31782
312k
    OPC_RecordChild2,
31783
312k
    OPC_CheckChild2Type, MVT::v4i32,
31784
312k
    OPC_CheckPatternPredicate1,
31785
312k
    OPC_EmitInteger32, 28, 
31786
312k
    OPC_EmitRegisterI32, 0 ,
31787
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDsv4i32),
31788
312k
                  MVT::v4i32, 4, 0, 1, 2, 3, 
31789
312k
   19, MVT::v8i8,
31790
312k
    OPC_CheckChild1Type, MVT::v8i8,
31791
312k
    OPC_RecordChild2,
31792
312k
    OPC_CheckChild2Type, MVT::v8i8,
31793
312k
    OPC_CheckPatternPredicate1,
31794
312k
    OPC_EmitInteger32, 28, 
31795
312k
    OPC_EmitRegisterI32, 0 ,
31796
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDsv8i8),
31797
312k
                  MVT::v8i8, 4, 0, 1, 2, 3, 
31798
312k
   19, MVT::v16i8,
31799
312k
    OPC_CheckChild1Type, MVT::v16i8,
31800
312k
    OPC_RecordChild2,
31801
312k
    OPC_CheckChild2Type, MVT::v16i8,
31802
312k
    OPC_CheckPatternPredicate1,
31803
312k
    OPC_EmitInteger32, 28, 
31804
312k
    OPC_EmitRegisterI32, 0 ,
31805
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDsv16i8),
31806
312k
                  MVT::v16i8, 4, 0, 1, 2, 3, 
31807
312k
   19, MVT::v2f32,
31808
312k
    OPC_CheckChild1Type, MVT::v2f32,
31809
312k
    OPC_RecordChild2,
31810
312k
    OPC_CheckChild2Type, MVT::v2f32,
31811
312k
    OPC_CheckPatternPredicate1,
31812
312k
    OPC_EmitInteger32, 28, 
31813
312k
    OPC_EmitRegisterI32, 0 ,
31814
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDfd),
31815
312k
                  MVT::v2f32, 4, 0, 1, 2, 3, 
31816
312k
   19, MVT::v4f32,
31817
312k
    OPC_CheckChild1Type, MVT::v4f32,
31818
312k
    OPC_RecordChild2,
31819
312k
    OPC_CheckChild2Type, MVT::v4f32,
31820
312k
    OPC_CheckPatternPredicate1,
31821
312k
    OPC_EmitInteger32, 28, 
31822
312k
    OPC_EmitRegisterI32, 0 ,
31823
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDfq),
31824
312k
                  MVT::v4f32, 4, 0, 1, 2, 3, 
31825
312k
   20, MVT::v4f16,
31826
312k
    OPC_CheckChild1Type, MVT::v4f16,
31827
312k
    OPC_RecordChild2,
31828
312k
    OPC_CheckChild2Type, MVT::v4f16,
31829
312k
    OPC_CheckPatternPredicate, 11,
31830
312k
    OPC_EmitInteger32, 28, 
31831
312k
    OPC_EmitRegisterI32, 0 ,
31832
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDhd),
31833
312k
                  MVT::v4f16, 4, 0, 1, 2, 3, 
31834
312k
   20, MVT::v8f16,
31835
312k
    OPC_CheckChild1Type, MVT::v8f16,
31836
312k
    OPC_RecordChild2,
31837
312k
    OPC_CheckChild2Type, MVT::v8f16,
31838
312k
    OPC_CheckPatternPredicate, 11,
31839
312k
    OPC_EmitInteger32, 28, 
31840
312k
    OPC_EmitRegisterI32, 0 ,
31841
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDhq),
31842
312k
                  MVT::v8f16, 4, 0, 1, 2, 3, 
31843
312k
   0,
31844
312k
  4|128,1, 
31845
312k
   OPC_CheckChild0Integer, 110|128,47, 
31846
312k
   OPC_RecordChild1,
31847
312k
   OPC_SwitchType , 19, MVT::v4i16,
31848
312k
    OPC_CheckChild1Type, MVT::v4i16,
31849
312k
    OPC_RecordChild2,
31850
312k
    OPC_CheckChild2Type, MVT::v4i16,
31851
312k
    OPC_CheckPatternPredicate1,
31852
312k
    OPC_EmitInteger32, 28, 
31853
312k
    OPC_EmitRegisterI32, 0 ,
31854
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDuv4i16),
31855
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
31856
312k
   19, MVT::v2i32,
31857
312k
    OPC_CheckChild1Type, MVT::v2i32,
31858
312k
    OPC_RecordChild2,
31859
312k
    OPC_CheckChild2Type, MVT::v2i32,
31860
312k
    OPC_CheckPatternPredicate1,
31861
312k
    OPC_EmitInteger32, 28, 
31862
312k
    OPC_EmitRegisterI32, 0 ,
31863
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDuv2i32),
31864
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
31865
312k
   19, MVT::v8i16,
31866
312k
    OPC_CheckChild1Type, MVT::v8i16,
31867
312k
    OPC_RecordChild2,
31868
312k
    OPC_CheckChild2Type, MVT::v8i16,
31869
312k
    OPC_CheckPatternPredicate1,
31870
312k
    OPC_EmitInteger32, 28, 
31871
312k
    OPC_EmitRegisterI32, 0 ,
31872
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDuv8i16),
31873
312k
                  MVT::v8i16, 4, 0, 1, 2, 3, 
31874
312k
   19, MVT::v4i32,
31875
312k
    OPC_CheckChild1Type, MVT::v4i32,
31876
312k
    OPC_RecordChild2,
31877
312k
    OPC_CheckChild2Type, MVT::v4i32,
31878
312k
    OPC_CheckPatternPredicate1,
31879
312k
    OPC_EmitInteger32, 28, 
31880
312k
    OPC_EmitRegisterI32, 0 ,
31881
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDuv4i32),
31882
312k
                  MVT::v4i32, 4, 0, 1, 2, 3, 
31883
312k
   19, MVT::v8i8,
31884
312k
    OPC_CheckChild1Type, MVT::v8i8,
31885
312k
    OPC_RecordChild2,
31886
312k
    OPC_CheckChild2Type, MVT::v8i8,
31887
312k
    OPC_CheckPatternPredicate1,
31888
312k
    OPC_EmitInteger32, 28, 
31889
312k
    OPC_EmitRegisterI32, 0 ,
31890
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDuv8i8),
31891
312k
                  MVT::v8i8, 4, 0, 1, 2, 3, 
31892
312k
   19, MVT::v16i8,
31893
312k
    OPC_CheckChild1Type, MVT::v16i8,
31894
312k
    OPC_RecordChild2,
31895
312k
    OPC_CheckChild2Type, MVT::v16i8,
31896
312k
    OPC_CheckPatternPredicate1,
31897
312k
    OPC_EmitInteger32, 28, 
31898
312k
    OPC_EmitRegisterI32, 0 ,
31899
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDuv16i8),
31900
312k
                  MVT::v16i8, 4, 0, 1, 2, 3, 
31901
312k
   0,
31902
312k
  112, 
31903
312k
   OPC_CheckChild0Integer, 88|128,48, 
31904
312k
   OPC_RecordChild1,
31905
312k
   OPC_SwitchType , 19, MVT::v8i8,
31906
312k
    OPC_CheckChild1Type, MVT::v8i8,
31907
312k
    OPC_RecordChild2,
31908
312k
    OPC_CheckChild2Type, MVT::v8i8,
31909
312k
    OPC_CheckPatternPredicate1,
31910
312k
    OPC_EmitInteger32, 28, 
31911
312k
    OPC_EmitRegisterI32, 0 ,
31912
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADDi8),
31913
312k
                  MVT::v8i8, 4, 0, 1, 2, 3, 
31914
312k
   19, MVT::v4i16,
31915
312k
    OPC_CheckChild1Type, MVT::v4i16,
31916
312k
    OPC_RecordChild2,
31917
312k
    OPC_CheckChild2Type, MVT::v4i16,
31918
312k
    OPC_CheckPatternPredicate1,
31919
312k
    OPC_EmitInteger32, 28, 
31920
312k
    OPC_EmitRegisterI32, 0 ,
31921
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADDi16),
31922
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
31923
312k
   19, MVT::v2i32,
31924
312k
    OPC_CheckChild1Type, MVT::v2i32,
31925
312k
    OPC_RecordChild2,
31926
312k
    OPC_CheckChild2Type, MVT::v2i32,
31927
312k
    OPC_CheckPatternPredicate1,
31928
312k
    OPC_EmitInteger32, 28, 
31929
312k
    OPC_EmitRegisterI32, 0 ,
31930
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADDi32),
31931
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
31932
312k
   19, MVT::v2f32,
31933
312k
    OPC_CheckChild1Type, MVT::v2f32,
31934
312k
    OPC_RecordChild2,
31935
312k
    OPC_CheckChild2Type, MVT::v2f32,
31936
312k
    OPC_CheckPatternPredicate1,
31937
312k
    OPC_EmitInteger32, 28, 
31938
312k
    OPC_EmitRegisterI32, 0 ,
31939
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADDf),
31940
312k
                  MVT::v2f32, 4, 0, 1, 2, 3, 
31941
312k
   20, MVT::v4f16,
31942
312k
    OPC_CheckChild1Type, MVT::v4f16,
31943
312k
    OPC_RecordChild2,
31944
312k
    OPC_CheckChild2Type, MVT::v4f16,
31945
312k
    OPC_CheckPatternPredicate, 11,
31946
312k
    OPC_EmitInteger32, 28, 
31947
312k
    OPC_EmitRegisterI32, 0 ,
31948
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADDh),
31949
312k
                  MVT::v4f16, 4, 0, 1, 2, 3, 
31950
312k
   0,
31951
312k
  108, 
31952
312k
   OPC_CheckChild0Integer, 90|128,48, 
31953
312k
   OPC_RecordChild1,
31954
312k
   OPC_SwitchType , 15, MVT::v4i16,
31955
312k
    OPC_CheckChild1Type, MVT::v8i8,
31956
312k
    OPC_CheckPatternPredicate1,
31957
312k
    OPC_EmitInteger32, 28, 
31958
312k
    OPC_EmitRegisterI32, 0 ,
31959
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADDLsv8i8),
31960
312k
                  MVT::v4i16, 3, 0, 1, 2, 
31961
312k
   15, MVT::v2i32,
31962
312k
    OPC_CheckChild1Type, MVT::v4i16,
31963
312k
    OPC_CheckPatternPredicate1,
31964
312k
    OPC_EmitInteger32, 28, 
31965
312k
    OPC_EmitRegisterI32, 0 ,
31966
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADDLsv4i16),
31967
312k
                  MVT::v2i32, 3, 0, 1, 2, 
31968
312k
   15, MVT::v1i64,
31969
312k
    OPC_CheckChild1Type, MVT::v2i32,
31970
312k
    OPC_CheckPatternPredicate1,
31971
312k
    OPC_EmitInteger32, 28, 
31972
312k
    OPC_EmitRegisterI32, 0 ,
31973
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADDLsv2i32),
31974
312k
                  MVT::v1i64, 3, 0, 1, 2, 
31975
312k
   15, MVT::v8i16,
31976
312k
    OPC_CheckChild1Type, MVT::v16i8,
31977
312k
    OPC_CheckPatternPredicate1,
31978
312k
    OPC_EmitInteger32, 28, 
31979
312k
    OPC_EmitRegisterI32, 0 ,
31980
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADDLsv16i8),
31981
312k
                  MVT::v8i16, 3, 0, 1, 2, 
31982
312k
   15, MVT::v4i32,
31983
312k
    OPC_CheckChild1Type, MVT::v8i16,
31984
312k
    OPC_CheckPatternPredicate1,
31985
312k
    OPC_EmitInteger32, 28, 
31986
312k
    OPC_EmitRegisterI32, 0 ,
31987
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADDLsv8i16),
31988
312k
                  MVT::v4i32, 3, 0, 1, 2, 
31989
312k
   15, MVT::v2i64,
31990
312k
    OPC_CheckChild1Type, MVT::v4i32,
31991
312k
    OPC_CheckPatternPredicate1,
31992
312k
    OPC_EmitInteger32, 28, 
31993
312k
    OPC_EmitRegisterI32, 0 ,
31994
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADDLsv4i32),
31995
312k
                  MVT::v2i64, 3, 0, 1, 2, 
31996
312k
   0,
31997
312k
  108, 
31998
312k
   OPC_CheckChild0Integer, 92|128,48, 
31999
312k
   OPC_RecordChild1,
32000
312k
   OPC_SwitchType , 15, MVT::v4i16,
32001
312k
    OPC_CheckChild1Type, MVT::v8i8,
32002
312k
    OPC_CheckPatternPredicate1,
32003
312k
    OPC_EmitInteger32, 28, 
32004
312k
    OPC_EmitRegisterI32, 0 ,
32005
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADDLuv8i8),
32006
312k
                  MVT::v4i16, 3, 0, 1, 2, 
32007
312k
   15, MVT::v2i32,
32008
312k
    OPC_CheckChild1Type, MVT::v4i16,
32009
312k
    OPC_CheckPatternPredicate1,
32010
312k
    OPC_EmitInteger32, 28, 
32011
312k
    OPC_EmitRegisterI32, 0 ,
32012
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADDLuv4i16),
32013
312k
                  MVT::v2i32, 3, 0, 1, 2, 
32014
312k
   15, MVT::v1i64,
32015
312k
    OPC_CheckChild1Type, MVT::v2i32,
32016
312k
    OPC_CheckPatternPredicate1,
32017
312k
    OPC_EmitInteger32, 28, 
32018
312k
    OPC_EmitRegisterI32, 0 ,
32019
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADDLuv2i32),
32020
312k
                  MVT::v1i64, 3, 0, 1, 2, 
32021
312k
   15, MVT::v8i16,
32022
312k
    OPC_CheckChild1Type, MVT::v16i8,
32023
312k
    OPC_CheckPatternPredicate1,
32024
312k
    OPC_EmitInteger32, 28, 
32025
312k
    OPC_EmitRegisterI32, 0 ,
32026
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADDLuv16i8),
32027
312k
                  MVT::v8i16, 3, 0, 1, 2, 
32028
312k
   15, MVT::v4i32,
32029
312k
    OPC_CheckChild1Type, MVT::v8i16,
32030
312k
    OPC_CheckPatternPredicate1,
32031
312k
    OPC_EmitInteger32, 28, 
32032
312k
    OPC_EmitRegisterI32, 0 ,
32033
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADDLuv8i16),
32034
312k
                  MVT::v4i32, 3, 0, 1, 2, 
32035
312k
   15, MVT::v2i64,
32036
312k
    OPC_CheckChild1Type, MVT::v4i32,
32037
312k
    OPC_CheckPatternPredicate1,
32038
312k
    OPC_EmitInteger32, 28, 
32039
312k
    OPC_EmitRegisterI32, 0 ,
32040
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADDLuv4i32),
32041
312k
                  MVT::v2i64, 3, 0, 1, 2, 
32042
312k
   0,
32043
312k
  4|128,1, 
32044
312k
   OPC_CheckChild0Integer, 84|128,48, 
32045
312k
   OPC_RecordChild1,
32046
312k
   OPC_SwitchType , 19, MVT::v4i16,
32047
312k
    OPC_CheckChild1Type, MVT::v4i16,
32048
312k
    OPC_RecordChild2,
32049
312k
    OPC_CheckChild2Type, MVT::v8i8,
32050
312k
    OPC_CheckPatternPredicate1,
32051
312k
    OPC_EmitInteger32, 28, 
32052
312k
    OPC_EmitRegisterI32, 0 ,
32053
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADALsv8i8),
32054
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
32055
312k
   19, MVT::v2i32,
32056
312k
    OPC_CheckChild1Type, MVT::v2i32,
32057
312k
    OPC_RecordChild2,
32058
312k
    OPC_CheckChild2Type, MVT::v4i16,
32059
312k
    OPC_CheckPatternPredicate1,
32060
312k
    OPC_EmitInteger32, 28, 
32061
312k
    OPC_EmitRegisterI32, 0 ,
32062
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADALsv4i16),
32063
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
32064
312k
   19, MVT::v1i64,
32065
312k
    OPC_CheckChild1Type, MVT::v1i64,
32066
312k
    OPC_RecordChild2,
32067
312k
    OPC_CheckChild2Type, MVT::v2i32,
32068
312k
    OPC_CheckPatternPredicate1,
32069
312k
    OPC_EmitInteger32, 28, 
32070
312k
    OPC_EmitRegisterI32, 0 ,
32071
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADALsv2i32),
32072
312k
                  MVT::v1i64, 4, 0, 1, 2, 3, 
32073
312k
   19, MVT::v8i16,
32074
312k
    OPC_CheckChild1Type, MVT::v8i16,
32075
312k
    OPC_RecordChild2,
32076
312k
    OPC_CheckChild2Type, MVT::v16i8,
32077
312k
    OPC_CheckPatternPredicate1,
32078
312k
    OPC_EmitInteger32, 28, 
32079
312k
    OPC_EmitRegisterI32, 0 ,
32080
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADALsv16i8),
32081
312k
                  MVT::v8i16, 4, 0, 1, 2, 3, 
32082
312k
   19, MVT::v4i32,
32083
312k
    OPC_CheckChild1Type, MVT::v4i32,
32084
312k
    OPC_RecordChild2,
32085
312k
    OPC_CheckChild2Type, MVT::v8i16,
32086
312k
    OPC_CheckPatternPredicate1,
32087
312k
    OPC_EmitInteger32, 28, 
32088
312k
    OPC_EmitRegisterI32, 0 ,
32089
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADALsv8i16),
32090
312k
                  MVT::v4i32, 4, 0, 1, 2, 3, 
32091
312k
   19, MVT::v2i64,
32092
312k
    OPC_CheckChild1Type, MVT::v2i64,
32093
312k
    OPC_RecordChild2,
32094
312k
    OPC_CheckChild2Type, MVT::v4i32,
32095
312k
    OPC_CheckPatternPredicate1,
32096
312k
    OPC_EmitInteger32, 28, 
32097
312k
    OPC_EmitRegisterI32, 0 ,
32098
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADALsv4i32),
32099
312k
                  MVT::v2i64, 4, 0, 1, 2, 3, 
32100
312k
   0,
32101
312k
  4|128,1, 
32102
312k
   OPC_CheckChild0Integer, 86|128,48, 
32103
312k
   OPC_RecordChild1,
32104
312k
   OPC_SwitchType , 19, MVT::v4i16,
32105
312k
    OPC_CheckChild1Type, MVT::v4i16,
32106
312k
    OPC_RecordChild2,
32107
312k
    OPC_CheckChild2Type, MVT::v8i8,
32108
312k
    OPC_CheckPatternPredicate1,
32109
312k
    OPC_EmitInteger32, 28, 
32110
312k
    OPC_EmitRegisterI32, 0 ,
32111
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADALuv8i8),
32112
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
32113
312k
   19, MVT::v2i32,
32114
312k
    OPC_CheckChild1Type, MVT::v2i32,
32115
312k
    OPC_RecordChild2,
32116
312k
    OPC_CheckChild2Type, MVT::v4i16,
32117
312k
    OPC_CheckPatternPredicate1,
32118
312k
    OPC_EmitInteger32, 28, 
32119
312k
    OPC_EmitRegisterI32, 0 ,
32120
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADALuv4i16),
32121
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
32122
312k
   19, MVT::v1i64,
32123
312k
    OPC_CheckChild1Type, MVT::v1i64,
32124
312k
    OPC_RecordChild2,
32125
312k
    OPC_CheckChild2Type, MVT::v2i32,
32126
312k
    OPC_CheckPatternPredicate1,
32127
312k
    OPC_EmitInteger32, 28, 
32128
312k
    OPC_EmitRegisterI32, 0 ,
32129
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADALuv2i32),
32130
312k
                  MVT::v1i64, 4, 0, 1, 2, 3, 
32131
312k
   19, MVT::v8i16,
32132
312k
    OPC_CheckChild1Type, MVT::v8i16,
32133
312k
    OPC_RecordChild2,
32134
312k
    OPC_CheckChild2Type, MVT::v16i8,
32135
312k
    OPC_CheckPatternPredicate1,
32136
312k
    OPC_EmitInteger32, 28, 
32137
312k
    OPC_EmitRegisterI32, 0 ,
32138
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADALuv16i8),
32139
312k
                  MVT::v8i16, 4, 0, 1, 2, 3, 
32140
312k
   19, MVT::v4i32,
32141
312k
    OPC_CheckChild1Type, MVT::v4i32,
32142
312k
    OPC_RecordChild2,
32143
312k
    OPC_CheckChild2Type, MVT::v8i16,
32144
312k
    OPC_CheckPatternPredicate1,
32145
312k
    OPC_EmitInteger32, 28, 
32146
312k
    OPC_EmitRegisterI32, 0 ,
32147
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADALuv8i16),
32148
312k
                  MVT::v4i32, 4, 0, 1, 2, 3, 
32149
312k
   19, MVT::v2i64,
32150
312k
    OPC_CheckChild1Type, MVT::v2i64,
32151
312k
    OPC_RecordChild2,
32152
312k
    OPC_CheckChild2Type, MVT::v4i32,
32153
312k
    OPC_CheckPatternPredicate1,
32154
312k
    OPC_EmitInteger32, 28, 
32155
312k
    OPC_EmitRegisterI32, 0 ,
32156
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPADALuv4i32),
32157
312k
                  MVT::v2i64, 4, 0, 1, 2, 3, 
32158
312k
   0,
32159
312k
  112, 
32160
312k
   OPC_CheckChild0Integer, 94|128,48, 
32161
312k
   OPC_RecordChild1,
32162
312k
   OPC_SwitchType , 19, MVT::v8i8,
32163
312k
    OPC_CheckChild1Type, MVT::v8i8,
32164
312k
    OPC_RecordChild2,
32165
312k
    OPC_CheckChild2Type, MVT::v8i8,
32166
312k
    OPC_CheckPatternPredicate1,
32167
312k
    OPC_EmitInteger32, 28, 
32168
312k
    OPC_EmitRegisterI32, 0 ,
32169
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPMAXs8),
32170
312k
                  MVT::v8i8, 4, 0, 1, 2, 3, 
32171
312k
   19, MVT::v4i16,
32172
312k
    OPC_CheckChild1Type, MVT::v4i16,
32173
312k
    OPC_RecordChild2,
32174
312k
    OPC_CheckChild2Type, MVT::v4i16,
32175
312k
    OPC_CheckPatternPredicate1,
32176
312k
    OPC_EmitInteger32, 28, 
32177
312k
    OPC_EmitRegisterI32, 0 ,
32178
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPMAXs16),
32179
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
32180
312k
   19, MVT::v2i32,
32181
312k
    OPC_CheckChild1Type, MVT::v2i32,
32182
312k
    OPC_RecordChild2,
32183
312k
    OPC_CheckChild2Type, MVT::v2i32,
32184
312k
    OPC_CheckPatternPredicate1,
32185
312k
    OPC_EmitInteger32, 28, 
32186
312k
    OPC_EmitRegisterI32, 0 ,
32187
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPMAXs32),
32188
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
32189
312k
   19, MVT::v2f32,
32190
312k
    OPC_CheckChild1Type, MVT::v2f32,
32191
312k
    OPC_RecordChild2,
32192
312k
    OPC_CheckChild2Type, MVT::v2f32,
32193
312k
    OPC_CheckPatternPredicate1,
32194
312k
    OPC_EmitInteger32, 28, 
32195
312k
    OPC_EmitRegisterI32, 0 ,
32196
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPMAXf),
32197
312k
                  MVT::v2f32, 4, 0, 1, 2, 3, 
32198
312k
   20, MVT::v4f16,
32199
312k
    OPC_CheckChild1Type, MVT::v4f16,
32200
312k
    OPC_RecordChild2,
32201
312k
    OPC_CheckChild2Type, MVT::v4f16,
32202
312k
    OPC_CheckPatternPredicate, 11,
32203
312k
    OPC_EmitInteger32, 28, 
32204
312k
    OPC_EmitRegisterI32, 0 ,
32205
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPMAXh),
32206
312k
                  MVT::v4f16, 4, 0, 1, 2, 3, 
32207
312k
   0,
32208
312k
  69, 
32209
312k
   OPC_CheckChild0Integer, 96|128,48, 
32210
312k
   OPC_RecordChild1,
32211
312k
   OPC_SwitchType , 19, MVT::v8i8,
32212
312k
    OPC_CheckChild1Type, MVT::v8i8,
32213
312k
    OPC_RecordChild2,
32214
312k
    OPC_CheckChild2Type, MVT::v8i8,
32215
312k
    OPC_CheckPatternPredicate1,
32216
312k
    OPC_EmitInteger32, 28, 
32217
312k
    OPC_EmitRegisterI32, 0 ,
32218
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPMAXu8),
32219
312k
                  MVT::v8i8, 4, 0, 1, 2, 3, 
32220
312k
   19, MVT::v4i16,
32221
312k
    OPC_CheckChild1Type, MVT::v4i16,
32222
312k
    OPC_RecordChild2,
32223
312k
    OPC_CheckChild2Type, MVT::v4i16,
32224
312k
    OPC_CheckPatternPredicate1,
32225
312k
    OPC_EmitInteger32, 28, 
32226
312k
    OPC_EmitRegisterI32, 0 ,
32227
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPMAXu16),
32228
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
32229
312k
   19, MVT::v2i32,
32230
312k
    OPC_CheckChild1Type, MVT::v2i32,
32231
312k
    OPC_RecordChild2,
32232
312k
    OPC_CheckChild2Type, MVT::v2i32,
32233
312k
    OPC_CheckPatternPredicate1,
32234
312k
    OPC_EmitInteger32, 28, 
32235
312k
    OPC_EmitRegisterI32, 0 ,
32236
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPMAXu32),
32237
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
32238
312k
   0,
32239
312k
  112, 
32240
312k
   OPC_CheckChild0Integer, 98|128,48, 
32241
312k
   OPC_RecordChild1,
32242
312k
   OPC_SwitchType , 19, MVT::v8i8,
32243
312k
    OPC_CheckChild1Type, MVT::v8i8,
32244
312k
    OPC_RecordChild2,
32245
312k
    OPC_CheckChild2Type, MVT::v8i8,
32246
312k
    OPC_CheckPatternPredicate1,
32247
312k
    OPC_EmitInteger32, 28, 
32248
312k
    OPC_EmitRegisterI32, 0 ,
32249
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPMINs8),
32250
312k
                  MVT::v8i8, 4, 0, 1, 2, 3, 
32251
312k
   19, MVT::v4i16,
32252
312k
    OPC_CheckChild1Type, MVT::v4i16,
32253
312k
    OPC_RecordChild2,
32254
312k
    OPC_CheckChild2Type, MVT::v4i16,
32255
312k
    OPC_CheckPatternPredicate1,
32256
312k
    OPC_EmitInteger32, 28, 
32257
312k
    OPC_EmitRegisterI32, 0 ,
32258
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPMINs16),
32259
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
32260
312k
   19, MVT::v2i32,
32261
312k
    OPC_CheckChild1Type, MVT::v2i32,
32262
312k
    OPC_RecordChild2,
32263
312k
    OPC_CheckChild2Type, MVT::v2i32,
32264
312k
    OPC_CheckPatternPredicate1,
32265
312k
    OPC_EmitInteger32, 28, 
32266
312k
    OPC_EmitRegisterI32, 0 ,
32267
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPMINs32),
32268
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
32269
312k
   19, MVT::v2f32,
32270
312k
    OPC_CheckChild1Type, MVT::v2f32,
32271
312k
    OPC_RecordChild2,
32272
312k
    OPC_CheckChild2Type, MVT::v2f32,
32273
312k
    OPC_CheckPatternPredicate1,
32274
312k
    OPC_EmitInteger32, 28, 
32275
312k
    OPC_EmitRegisterI32, 0 ,
32276
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPMINf),
32277
312k
                  MVT::v2f32, 4, 0, 1, 2, 3, 
32278
312k
   20, MVT::v4f16,
32279
312k
    OPC_CheckChild1Type, MVT::v4f16,
32280
312k
    OPC_RecordChild2,
32281
312k
    OPC_CheckChild2Type, MVT::v4f16,
32282
312k
    OPC_CheckPatternPredicate, 11,
32283
312k
    OPC_EmitInteger32, 28, 
32284
312k
    OPC_EmitRegisterI32, 0 ,
32285
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPMINh),
32286
312k
                  MVT::v4f16, 4, 0, 1, 2, 3, 
32287
312k
   0,
32288
312k
  69, 
32289
312k
   OPC_CheckChild0Integer, 100|128,48, 
32290
312k
   OPC_RecordChild1,
32291
312k
   OPC_SwitchType , 19, MVT::v8i8,
32292
312k
    OPC_CheckChild1Type, MVT::v8i8,
32293
312k
    OPC_RecordChild2,
32294
312k
    OPC_CheckChild2Type, MVT::v8i8,
32295
312k
    OPC_CheckPatternPredicate1,
32296
312k
    OPC_EmitInteger32, 28, 
32297
312k
    OPC_EmitRegisterI32, 0 ,
32298
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPMINu8),
32299
312k
                  MVT::v8i8, 4, 0, 1, 2, 3, 
32300
312k
   19, MVT::v4i16,
32301
312k
    OPC_CheckChild1Type, MVT::v4i16,
32302
312k
    OPC_RecordChild2,
32303
312k
    OPC_CheckChild2Type, MVT::v4i16,
32304
312k
    OPC_CheckPatternPredicate1,
32305
312k
    OPC_EmitInteger32, 28, 
32306
312k
    OPC_EmitRegisterI32, 0 ,
32307
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPMINu16),
32308
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
32309
312k
   19, MVT::v2i32,
32310
312k
    OPC_CheckChild1Type, MVT::v2i32,
32311
312k
    OPC_RecordChild2,
32312
312k
    OPC_CheckChild2Type, MVT::v2i32,
32313
312k
    OPC_CheckPatternPredicate1,
32314
312k
    OPC_EmitInteger32, 28, 
32315
312k
    OPC_EmitRegisterI32, 0 ,
32316
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VPMINu32),
32317
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
32318
312k
   0,
32319
312k
  110, 
32320
312k
   OPC_CheckChild0Integer, 18|128,49, 
32321
312k
   OPC_RecordChild1,
32322
312k
   OPC_SwitchType , 15, MVT::v2i32,
32323
312k
    OPC_CheckChild1Type, MVT::v2i32,
32324
312k
    OPC_CheckPatternPredicate1,
32325
312k
    OPC_EmitInteger32, 28, 
32326
312k
    OPC_EmitRegisterI32, 0 ,
32327
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRECPEd),
32328
312k
                  MVT::v2i32, 3, 0, 1, 2, 
32329
312k
   15, MVT::v4i32,
32330
312k
    OPC_CheckChild1Type, MVT::v4i32,
32331
312k
    OPC_CheckPatternPredicate1,
32332
312k
    OPC_EmitInteger32, 28, 
32333
312k
    OPC_EmitRegisterI32, 0 ,
32334
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRECPEq),
32335
312k
                  MVT::v4i32, 3, 0, 1, 2, 
32336
312k
   15, MVT::v2f32,
32337
312k
    OPC_CheckChild1Type, MVT::v2f32,
32338
312k
    OPC_CheckPatternPredicate1,
32339
312k
    OPC_EmitInteger32, 28, 
32340
312k
    OPC_EmitRegisterI32, 0 ,
32341
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRECPEfd),
32342
312k
                  MVT::v2f32, 3, 0, 1, 2, 
32343
312k
   15, MVT::v4f32,
32344
312k
    OPC_CheckChild1Type, MVT::v4f32,
32345
312k
    OPC_CheckPatternPredicate1,
32346
312k
    OPC_EmitInteger32, 28, 
32347
312k
    OPC_EmitRegisterI32, 0 ,
32348
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRECPEfq),
32349
312k
                  MVT::v4f32, 3, 0, 1, 2, 
32350
312k
   16, MVT::v4f16,
32351
312k
    OPC_CheckChild1Type, MVT::v4f16,
32352
312k
    OPC_CheckPatternPredicate, 11,
32353
312k
    OPC_EmitInteger32, 28, 
32354
312k
    OPC_EmitRegisterI32, 0 ,
32355
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRECPEhd),
32356
312k
                  MVT::v4f16, 3, 0, 1, 2, 
32357
312k
   16, MVT::v8f16,
32358
312k
    OPC_CheckChild1Type, MVT::v8f16,
32359
312k
    OPC_CheckPatternPredicate, 11,
32360
312k
    OPC_EmitInteger32, 28, 
32361
312k
    OPC_EmitRegisterI32, 0 ,
32362
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRECPEhq),
32363
312k
                  MVT::v8f16, 3, 0, 1, 2, 
32364
312k
   0,
32365
312k
  110, 
32366
312k
   OPC_CheckChild0Integer, 44|128,49, 
32367
312k
   OPC_RecordChild1,
32368
312k
   OPC_SwitchType , 15, MVT::v2i32,
32369
312k
    OPC_CheckChild1Type, MVT::v2i32,
32370
312k
    OPC_CheckPatternPredicate1,
32371
312k
    OPC_EmitInteger32, 28, 
32372
312k
    OPC_EmitRegisterI32, 0 ,
32373
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSQRTEd),
32374
312k
                  MVT::v2i32, 3, 0, 1, 2, 
32375
312k
   15, MVT::v4i32,
32376
312k
    OPC_CheckChild1Type, MVT::v4i32,
32377
312k
    OPC_CheckPatternPredicate1,
32378
312k
    OPC_EmitInteger32, 28, 
32379
312k
    OPC_EmitRegisterI32, 0 ,
32380
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSQRTEq),
32381
312k
                  MVT::v4i32, 3, 0, 1, 2, 
32382
312k
   15, MVT::v2f32,
32383
312k
    OPC_CheckChild1Type, MVT::v2f32,
32384
312k
    OPC_CheckPatternPredicate1,
32385
312k
    OPC_EmitInteger32, 28, 
32386
312k
    OPC_EmitRegisterI32, 0 ,
32387
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSQRTEfd),
32388
312k
                  MVT::v2f32, 3, 0, 1, 2, 
32389
312k
   15, MVT::v4f32,
32390
312k
    OPC_CheckChild1Type, MVT::v4f32,
32391
312k
    OPC_CheckPatternPredicate1,
32392
312k
    OPC_EmitInteger32, 28, 
32393
312k
    OPC_EmitRegisterI32, 0 ,
32394
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSQRTEfq),
32395
312k
                  MVT::v4f32, 3, 0, 1, 2, 
32396
312k
   16, MVT::v4f16,
32397
312k
    OPC_CheckChild1Type, MVT::v4f16,
32398
312k
    OPC_CheckPatternPredicate, 11,
32399
312k
    OPC_EmitInteger32, 28, 
32400
312k
    OPC_EmitRegisterI32, 0 ,
32401
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSQRTEhd),
32402
312k
                  MVT::v4f16, 3, 0, 1, 2, 
32403
312k
   16, MVT::v8f16,
32404
312k
    OPC_CheckChild1Type, MVT::v8f16,
32405
312k
    OPC_CheckPatternPredicate, 11,
32406
312k
    OPC_EmitInteger32, 28, 
32407
312k
    OPC_EmitRegisterI32, 0 ,
32408
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSQRTEhq),
32409
312k
                  MVT::v8f16, 3, 0, 1, 2, 
32410
312k
   0,
32411
312k
  46|128,1, 
32412
312k
   OPC_CheckChild0Integer, 52|128,49, 
32413
312k
   OPC_RecordChild1,
32414
312k
   OPC_SwitchType , 19, MVT::v4i16,
32415
312k
    OPC_CheckChild1Type, MVT::v4i16,
32416
312k
    OPC_RecordChild2,
32417
312k
    OPC_CheckChild2Type, MVT::v4i16,
32418
312k
    OPC_CheckPatternPredicate1,
32419
312k
    OPC_EmitInteger32, 28, 
32420
312k
    OPC_EmitRegisterI32, 0 ,
32421
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLsv4i16),
32422
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
32423
312k
   19, MVT::v2i32,
32424
312k
    OPC_CheckChild1Type, MVT::v2i32,
32425
312k
    OPC_RecordChild2,
32426
312k
    OPC_CheckChild2Type, MVT::v2i32,
32427
312k
    OPC_CheckPatternPredicate1,
32428
312k
    OPC_EmitInteger32, 28, 
32429
312k
    OPC_EmitRegisterI32, 0 ,
32430
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLsv2i32),
32431
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
32432
312k
   19, MVT::v8i16,
32433
312k
    OPC_CheckChild1Type, MVT::v8i16,
32434
312k
    OPC_RecordChild2,
32435
312k
    OPC_CheckChild2Type, MVT::v8i16,
32436
312k
    OPC_CheckPatternPredicate1,
32437
312k
    OPC_EmitInteger32, 28, 
32438
312k
    OPC_EmitRegisterI32, 0 ,
32439
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLsv8i16),
32440
312k
                  MVT::v8i16, 4, 0, 1, 2, 3, 
32441
312k
   19, MVT::v4i32,
32442
312k
    OPC_CheckChild1Type, MVT::v4i32,
32443
312k
    OPC_RecordChild2,
32444
312k
    OPC_CheckChild2Type, MVT::v4i32,
32445
312k
    OPC_CheckPatternPredicate1,
32446
312k
    OPC_EmitInteger32, 28, 
32447
312k
    OPC_EmitRegisterI32, 0 ,
32448
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLsv4i32),
32449
312k
                  MVT::v4i32, 4, 0, 1, 2, 3, 
32450
312k
   19, MVT::v8i8,
32451
312k
    OPC_CheckChild1Type, MVT::v8i8,
32452
312k
    OPC_RecordChild2,
32453
312k
    OPC_CheckChild2Type, MVT::v8i8,
32454
312k
    OPC_CheckPatternPredicate1,
32455
312k
    OPC_EmitInteger32, 28, 
32456
312k
    OPC_EmitRegisterI32, 0 ,
32457
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLsv8i8),
32458
312k
                  MVT::v8i8, 4, 0, 1, 2, 3, 
32459
312k
   19, MVT::v16i8,
32460
312k
    OPC_CheckChild1Type, MVT::v16i8,
32461
312k
    OPC_RecordChild2,
32462
312k
    OPC_CheckChild2Type, MVT::v16i8,
32463
312k
    OPC_CheckPatternPredicate1,
32464
312k
    OPC_EmitInteger32, 28, 
32465
312k
    OPC_EmitRegisterI32, 0 ,
32466
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLsv16i8),
32467
312k
                  MVT::v16i8, 4, 0, 1, 2, 3, 
32468
312k
   19, MVT::v1i64,
32469
312k
    OPC_CheckChild1Type, MVT::v1i64,
32470
312k
    OPC_RecordChild2,
32471
312k
    OPC_CheckChild2Type, MVT::v1i64,
32472
312k
    OPC_CheckPatternPredicate1,
32473
312k
    OPC_EmitInteger32, 28, 
32474
312k
    OPC_EmitRegisterI32, 0 ,
32475
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLsv1i64),
32476
312k
                  MVT::v1i64, 4, 0, 1, 2, 3, 
32477
312k
   19, MVT::v2i64,
32478
312k
    OPC_CheckChild1Type, MVT::v2i64,
32479
312k
    OPC_RecordChild2,
32480
312k
    OPC_CheckChild2Type, MVT::v2i64,
32481
312k
    OPC_CheckPatternPredicate1,
32482
312k
    OPC_EmitInteger32, 28, 
32483
312k
    OPC_EmitRegisterI32, 0 ,
32484
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLsv2i64),
32485
312k
                  MVT::v2i64, 4, 0, 1, 2, 3, 
32486
312k
   0,
32487
312k
  46|128,1, 
32488
312k
   OPC_CheckChild0Integer, 54|128,49, 
32489
312k
   OPC_RecordChild1,
32490
312k
   OPC_SwitchType , 19, MVT::v4i16,
32491
312k
    OPC_CheckChild1Type, MVT::v4i16,
32492
312k
    OPC_RecordChild2,
32493
312k
    OPC_CheckChild2Type, MVT::v4i16,
32494
312k
    OPC_CheckPatternPredicate1,
32495
312k
    OPC_EmitInteger32, 28, 
32496
312k
    OPC_EmitRegisterI32, 0 ,
32497
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLuv4i16),
32498
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
32499
312k
   19, MVT::v2i32,
32500
312k
    OPC_CheckChild1Type, MVT::v2i32,
32501
312k
    OPC_RecordChild2,
32502
312k
    OPC_CheckChild2Type, MVT::v2i32,
32503
312k
    OPC_CheckPatternPredicate1,
32504
312k
    OPC_EmitInteger32, 28, 
32505
312k
    OPC_EmitRegisterI32, 0 ,
32506
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLuv2i32),
32507
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
32508
312k
   19, MVT::v8i16,
32509
312k
    OPC_CheckChild1Type, MVT::v8i16,
32510
312k
    OPC_RecordChild2,
32511
312k
    OPC_CheckChild2Type, MVT::v8i16,
32512
312k
    OPC_CheckPatternPredicate1,
32513
312k
    OPC_EmitInteger32, 28, 
32514
312k
    OPC_EmitRegisterI32, 0 ,
32515
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLuv8i16),
32516
312k
                  MVT::v8i16, 4, 0, 1, 2, 3, 
32517
312k
   19, MVT::v4i32,
32518
312k
    OPC_CheckChild1Type, MVT::v4i32,
32519
312k
    OPC_RecordChild2,
32520
312k
    OPC_CheckChild2Type, MVT::v4i32,
32521
312k
    OPC_CheckPatternPredicate1,
32522
312k
    OPC_EmitInteger32, 28, 
32523
312k
    OPC_EmitRegisterI32, 0 ,
32524
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLuv4i32),
32525
312k
                  MVT::v4i32, 4, 0, 1, 2, 3, 
32526
312k
   19, MVT::v8i8,
32527
312k
    OPC_CheckChild1Type, MVT::v8i8,
32528
312k
    OPC_RecordChild2,
32529
312k
    OPC_CheckChild2Type, MVT::v8i8,
32530
312k
    OPC_CheckPatternPredicate1,
32531
312k
    OPC_EmitInteger32, 28, 
32532
312k
    OPC_EmitRegisterI32, 0 ,
32533
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLuv8i8),
32534
312k
                  MVT::v8i8, 4, 0, 1, 2, 3, 
32535
312k
   19, MVT::v16i8,
32536
312k
    OPC_CheckChild1Type, MVT::v16i8,
32537
312k
    OPC_RecordChild2,
32538
312k
    OPC_CheckChild2Type, MVT::v16i8,
32539
312k
    OPC_CheckPatternPredicate1,
32540
312k
    OPC_EmitInteger32, 28, 
32541
312k
    OPC_EmitRegisterI32, 0 ,
32542
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLuv16i8),
32543
312k
                  MVT::v16i8, 4, 0, 1, 2, 3, 
32544
312k
   19, MVT::v1i64,
32545
312k
    OPC_CheckChild1Type, MVT::v1i64,
32546
312k
    OPC_RecordChild2,
32547
312k
    OPC_CheckChild2Type, MVT::v1i64,
32548
312k
    OPC_CheckPatternPredicate1,
32549
312k
    OPC_EmitInteger32, 28, 
32550
312k
    OPC_EmitRegisterI32, 0 ,
32551
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLuv1i64),
32552
312k
                  MVT::v1i64, 4, 0, 1, 2, 3, 
32553
312k
   19, MVT::v2i64,
32554
312k
    OPC_CheckChild1Type, MVT::v2i64,
32555
312k
    OPC_RecordChild2,
32556
312k
    OPC_CheckChild2Type, MVT::v2i64,
32557
312k
    OPC_CheckPatternPredicate1,
32558
312k
    OPC_EmitInteger32, 28, 
32559
312k
    OPC_EmitRegisterI32, 0 ,
32560
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLuv2i64),
32561
312k
                  MVT::v2i64, 4, 0, 1, 2, 3, 
32562
312k
   0,
32563
312k
  46|128,1, 
32564
312k
   OPC_CheckChild0Integer, 40|128,49, 
32565
312k
   OPC_RecordChild1,
32566
312k
   OPC_SwitchType , 19, MVT::v4i16,
32567
312k
    OPC_CheckChild1Type, MVT::v4i16,
32568
312k
    OPC_RecordChild2,
32569
312k
    OPC_CheckChild2Type, MVT::v4i16,
32570
312k
    OPC_CheckPatternPredicate1,
32571
312k
    OPC_EmitInteger32, 28, 
32572
312k
    OPC_EmitRegisterI32, 0 ,
32573
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHLsv4i16),
32574
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
32575
312k
   19, MVT::v2i32,
32576
312k
    OPC_CheckChild1Type, MVT::v2i32,
32577
312k
    OPC_RecordChild2,
32578
312k
    OPC_CheckChild2Type, MVT::v2i32,
32579
312k
    OPC_CheckPatternPredicate1,
32580
312k
    OPC_EmitInteger32, 28, 
32581
312k
    OPC_EmitRegisterI32, 0 ,
32582
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHLsv2i32),
32583
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
32584
312k
   19, MVT::v8i16,
32585
312k
    OPC_CheckChild1Type, MVT::v8i16,
32586
312k
    OPC_RecordChild2,
32587
312k
    OPC_CheckChild2Type, MVT::v8i16,
32588
312k
    OPC_CheckPatternPredicate1,
32589
312k
    OPC_EmitInteger32, 28, 
32590
312k
    OPC_EmitRegisterI32, 0 ,
32591
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHLsv8i16),
32592
312k
                  MVT::v8i16, 4, 0, 1, 2, 3, 
32593
312k
   19, MVT::v4i32,
32594
312k
    OPC_CheckChild1Type, MVT::v4i32,
32595
312k
    OPC_RecordChild2,
32596
312k
    OPC_CheckChild2Type, MVT::v4i32,
32597
312k
    OPC_CheckPatternPredicate1,
32598
312k
    OPC_EmitInteger32, 28, 
32599
312k
    OPC_EmitRegisterI32, 0 ,
32600
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHLsv4i32),
32601
312k
                  MVT::v4i32, 4, 0, 1, 2, 3, 
32602
312k
   19, MVT::v8i8,
32603
312k
    OPC_CheckChild1Type, MVT::v8i8,
32604
312k
    OPC_RecordChild2,
32605
312k
    OPC_CheckChild2Type, MVT::v8i8,
32606
312k
    OPC_CheckPatternPredicate1,
32607
312k
    OPC_EmitInteger32, 28, 
32608
312k
    OPC_EmitRegisterI32, 0 ,
32609
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHLsv8i8),
32610
312k
                  MVT::v8i8, 4, 0, 1, 2, 3, 
32611
312k
   19, MVT::v16i8,
32612
312k
    OPC_CheckChild1Type, MVT::v16i8,
32613
312k
    OPC_RecordChild2,
32614
312k
    OPC_CheckChild2Type, MVT::v16i8,
32615
312k
    OPC_CheckPatternPredicate1,
32616
312k
    OPC_EmitInteger32, 28, 
32617
312k
    OPC_EmitRegisterI32, 0 ,
32618
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHLsv16i8),
32619
312k
                  MVT::v16i8, 4, 0, 1, 2, 3, 
32620
312k
   19, MVT::v1i64,
32621
312k
    OPC_CheckChild1Type, MVT::v1i64,
32622
312k
    OPC_RecordChild2,
32623
312k
    OPC_CheckChild2Type, MVT::v1i64,
32624
312k
    OPC_CheckPatternPredicate1,
32625
312k
    OPC_EmitInteger32, 28, 
32626
312k
    OPC_EmitRegisterI32, 0 ,
32627
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHLsv1i64),
32628
312k
                  MVT::v1i64, 4, 0, 1, 2, 3, 
32629
312k
   19, MVT::v2i64,
32630
312k
    OPC_CheckChild1Type, MVT::v2i64,
32631
312k
    OPC_RecordChild2,
32632
312k
    OPC_CheckChild2Type, MVT::v2i64,
32633
312k
    OPC_CheckPatternPredicate1,
32634
312k
    OPC_EmitInteger32, 28, 
32635
312k
    OPC_EmitRegisterI32, 0 ,
32636
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHLsv2i64),
32637
312k
                  MVT::v2i64, 4, 0, 1, 2, 3, 
32638
312k
   0,
32639
312k
  46|128,1, 
32640
312k
   OPC_CheckChild0Integer, 42|128,49, 
32641
312k
   OPC_RecordChild1,
32642
312k
   OPC_SwitchType , 19, MVT::v4i16,
32643
312k
    OPC_CheckChild1Type, MVT::v4i16,
32644
312k
    OPC_RecordChild2,
32645
312k
    OPC_CheckChild2Type, MVT::v4i16,
32646
312k
    OPC_CheckPatternPredicate1,
32647
312k
    OPC_EmitInteger32, 28, 
32648
312k
    OPC_EmitRegisterI32, 0 ,
32649
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHLuv4i16),
32650
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
32651
312k
   19, MVT::v2i32,
32652
312k
    OPC_CheckChild1Type, MVT::v2i32,
32653
312k
    OPC_RecordChild2,
32654
312k
    OPC_CheckChild2Type, MVT::v2i32,
32655
312k
    OPC_CheckPatternPredicate1,
32656
312k
    OPC_EmitInteger32, 28, 
32657
312k
    OPC_EmitRegisterI32, 0 ,
32658
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHLuv2i32),
32659
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
32660
312k
   19, MVT::v8i16,
32661
312k
    OPC_CheckChild1Type, MVT::v8i16,
32662
312k
    OPC_RecordChild2,
32663
312k
    OPC_CheckChild2Type, MVT::v8i16,
32664
312k
    OPC_CheckPatternPredicate1,
32665
312k
    OPC_EmitInteger32, 28, 
32666
312k
    OPC_EmitRegisterI32, 0 ,
32667
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHLuv8i16),
32668
312k
                  MVT::v8i16, 4, 0, 1, 2, 3, 
32669
312k
   19, MVT::v4i32,
32670
312k
    OPC_CheckChild1Type, MVT::v4i32,
32671
312k
    OPC_RecordChild2,
32672
312k
    OPC_CheckChild2Type, MVT::v4i32,
32673
312k
    OPC_CheckPatternPredicate1,
32674
312k
    OPC_EmitInteger32, 28, 
32675
312k
    OPC_EmitRegisterI32, 0 ,
32676
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHLuv4i32),
32677
312k
                  MVT::v4i32, 4, 0, 1, 2, 3, 
32678
312k
   19, MVT::v8i8,
32679
312k
    OPC_CheckChild1Type, MVT::v8i8,
32680
312k
    OPC_RecordChild2,
32681
312k
    OPC_CheckChild2Type, MVT::v8i8,
32682
312k
    OPC_CheckPatternPredicate1,
32683
312k
    OPC_EmitInteger32, 28, 
32684
312k
    OPC_EmitRegisterI32, 0 ,
32685
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHLuv8i8),
32686
312k
                  MVT::v8i8, 4, 0, 1, 2, 3, 
32687
312k
   19, MVT::v16i8,
32688
312k
    OPC_CheckChild1Type, MVT::v16i8,
32689
312k
    OPC_RecordChild2,
32690
312k
    OPC_CheckChild2Type, MVT::v16i8,
32691
312k
    OPC_CheckPatternPredicate1,
32692
312k
    OPC_EmitInteger32, 28, 
32693
312k
    OPC_EmitRegisterI32, 0 ,
32694
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHLuv16i8),
32695
312k
                  MVT::v16i8, 4, 0, 1, 2, 3, 
32696
312k
   19, MVT::v1i64,
32697
312k
    OPC_CheckChild1Type, MVT::v1i64,
32698
312k
    OPC_RecordChild2,
32699
312k
    OPC_CheckChild2Type, MVT::v1i64,
32700
312k
    OPC_CheckPatternPredicate1,
32701
312k
    OPC_EmitInteger32, 28, 
32702
312k
    OPC_EmitRegisterI32, 0 ,
32703
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHLuv1i64),
32704
312k
                  MVT::v1i64, 4, 0, 1, 2, 3, 
32705
312k
   19, MVT::v2i64,
32706
312k
    OPC_CheckChild1Type, MVT::v2i64,
32707
312k
    OPC_RecordChild2,
32708
312k
    OPC_CheckChild2Type, MVT::v2i64,
32709
312k
    OPC_CheckPatternPredicate1,
32710
312k
    OPC_EmitInteger32, 28, 
32711
312k
    OPC_EmitRegisterI32, 0 ,
32712
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHLuv2i64),
32713
312k
                  MVT::v2i64, 4, 0, 1, 2, 3, 
32714
312k
   0,
32715
312k
  46|128,1, 
32716
312k
   OPC_CheckChild0Integer, 10|128,49, 
32717
312k
   OPC_RecordChild1,
32718
312k
   OPC_SwitchType , 19, MVT::v4i16,
32719
312k
    OPC_CheckChild1Type, MVT::v4i16,
32720
312k
    OPC_RecordChild2,
32721
312k
    OPC_CheckChild2Type, MVT::v4i16,
32722
312k
    OPC_CheckPatternPredicate1,
32723
312k
    OPC_EmitInteger32, 28, 
32724
312k
    OPC_EmitRegisterI32, 0 ,
32725
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsv4i16),
32726
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
32727
312k
   19, MVT::v2i32,
32728
312k
    OPC_CheckChild1Type, MVT::v2i32,
32729
312k
    OPC_RecordChild2,
32730
312k
    OPC_CheckChild2Type, MVT::v2i32,
32731
312k
    OPC_CheckPatternPredicate1,
32732
312k
    OPC_EmitInteger32, 28, 
32733
312k
    OPC_EmitRegisterI32, 0 ,
32734
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsv2i32),
32735
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
32736
312k
   19, MVT::v8i16,
32737
312k
    OPC_CheckChild1Type, MVT::v8i16,
32738
312k
    OPC_RecordChild2,
32739
312k
    OPC_CheckChild2Type, MVT::v8i16,
32740
312k
    OPC_CheckPatternPredicate1,
32741
312k
    OPC_EmitInteger32, 28, 
32742
312k
    OPC_EmitRegisterI32, 0 ,
32743
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsv8i16),
32744
312k
                  MVT::v8i16, 4, 0, 1, 2, 3, 
32745
312k
   19, MVT::v4i32,
32746
312k
    OPC_CheckChild1Type, MVT::v4i32,
32747
312k
    OPC_RecordChild2,
32748
312k
    OPC_CheckChild2Type, MVT::v4i32,
32749
312k
    OPC_CheckPatternPredicate1,
32750
312k
    OPC_EmitInteger32, 28, 
32751
312k
    OPC_EmitRegisterI32, 0 ,
32752
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsv4i32),
32753
312k
                  MVT::v4i32, 4, 0, 1, 2, 3, 
32754
312k
   19, MVT::v8i8,
32755
312k
    OPC_CheckChild1Type, MVT::v8i8,
32756
312k
    OPC_RecordChild2,
32757
312k
    OPC_CheckChild2Type, MVT::v8i8,
32758
312k
    OPC_CheckPatternPredicate1,
32759
312k
    OPC_EmitInteger32, 28, 
32760
312k
    OPC_EmitRegisterI32, 0 ,
32761
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsv8i8),
32762
312k
                  MVT::v8i8, 4, 0, 1, 2, 3, 
32763
312k
   19, MVT::v16i8,
32764
312k
    OPC_CheckChild1Type, MVT::v16i8,
32765
312k
    OPC_RecordChild2,
32766
312k
    OPC_CheckChild2Type, MVT::v16i8,
32767
312k
    OPC_CheckPatternPredicate1,
32768
312k
    OPC_EmitInteger32, 28, 
32769
312k
    OPC_EmitRegisterI32, 0 ,
32770
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsv16i8),
32771
312k
                  MVT::v16i8, 4, 0, 1, 2, 3, 
32772
312k
   19, MVT::v1i64,
32773
312k
    OPC_CheckChild1Type, MVT::v1i64,
32774
312k
    OPC_RecordChild2,
32775
312k
    OPC_CheckChild2Type, MVT::v1i64,
32776
312k
    OPC_CheckPatternPredicate1,
32777
312k
    OPC_EmitInteger32, 28, 
32778
312k
    OPC_EmitRegisterI32, 0 ,
32779
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsv1i64),
32780
312k
                  MVT::v1i64, 4, 0, 1, 2, 3, 
32781
312k
   19, MVT::v2i64,
32782
312k
    OPC_CheckChild1Type, MVT::v2i64,
32783
312k
    OPC_RecordChild2,
32784
312k
    OPC_CheckChild2Type, MVT::v2i64,
32785
312k
    OPC_CheckPatternPredicate1,
32786
312k
    OPC_EmitInteger32, 28, 
32787
312k
    OPC_EmitRegisterI32, 0 ,
32788
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsv2i64),
32789
312k
                  MVT::v2i64, 4, 0, 1, 2, 3, 
32790
312k
   0,
32791
312k
  46|128,1, 
32792
312k
   OPC_CheckChild0Integer, 14|128,49, 
32793
312k
   OPC_RecordChild1,
32794
312k
   OPC_SwitchType , 19, MVT::v4i16,
32795
312k
    OPC_CheckChild1Type, MVT::v4i16,
32796
312k
    OPC_RecordChild2,
32797
312k
    OPC_CheckChild2Type, MVT::v4i16,
32798
312k
    OPC_CheckPatternPredicate1,
32799
312k
    OPC_EmitInteger32, 28, 
32800
312k
    OPC_EmitRegisterI32, 0 ,
32801
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLuv4i16),
32802
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
32803
312k
   19, MVT::v2i32,
32804
312k
    OPC_CheckChild1Type, MVT::v2i32,
32805
312k
    OPC_RecordChild2,
32806
312k
    OPC_CheckChild2Type, MVT::v2i32,
32807
312k
    OPC_CheckPatternPredicate1,
32808
312k
    OPC_EmitInteger32, 28, 
32809
312k
    OPC_EmitRegisterI32, 0 ,
32810
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLuv2i32),
32811
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
32812
312k
   19, MVT::v8i16,
32813
312k
    OPC_CheckChild1Type, MVT::v8i16,
32814
312k
    OPC_RecordChild2,
32815
312k
    OPC_CheckChild2Type, MVT::v8i16,
32816
312k
    OPC_CheckPatternPredicate1,
32817
312k
    OPC_EmitInteger32, 28, 
32818
312k
    OPC_EmitRegisterI32, 0 ,
32819
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLuv8i16),
32820
312k
                  MVT::v8i16, 4, 0, 1, 2, 3, 
32821
312k
   19, MVT::v4i32,
32822
312k
    OPC_CheckChild1Type, MVT::v4i32,
32823
312k
    OPC_RecordChild2,
32824
312k
    OPC_CheckChild2Type, MVT::v4i32,
32825
312k
    OPC_CheckPatternPredicate1,
32826
312k
    OPC_EmitInteger32, 28, 
32827
312k
    OPC_EmitRegisterI32, 0 ,
32828
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLuv4i32),
32829
312k
                  MVT::v4i32, 4, 0, 1, 2, 3, 
32830
312k
   19, MVT::v8i8,
32831
312k
    OPC_CheckChild1Type, MVT::v8i8,
32832
312k
    OPC_RecordChild2,
32833
312k
    OPC_CheckChild2Type, MVT::v8i8,
32834
312k
    OPC_CheckPatternPredicate1,
32835
312k
    OPC_EmitInteger32, 28, 
32836
312k
    OPC_EmitRegisterI32, 0 ,
32837
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLuv8i8),
32838
312k
                  MVT::v8i8, 4, 0, 1, 2, 3, 
32839
312k
   19, MVT::v16i8,
32840
312k
    OPC_CheckChild1Type, MVT::v16i8,
32841
312k
    OPC_RecordChild2,
32842
312k
    OPC_CheckChild2Type, MVT::v16i8,
32843
312k
    OPC_CheckPatternPredicate1,
32844
312k
    OPC_EmitInteger32, 28, 
32845
312k
    OPC_EmitRegisterI32, 0 ,
32846
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLuv16i8),
32847
312k
                  MVT::v16i8, 4, 0, 1, 2, 3, 
32848
312k
   19, MVT::v1i64,
32849
312k
    OPC_CheckChild1Type, MVT::v1i64,
32850
312k
    OPC_RecordChild2,
32851
312k
    OPC_CheckChild2Type, MVT::v1i64,
32852
312k
    OPC_CheckPatternPredicate1,
32853
312k
    OPC_EmitInteger32, 28, 
32854
312k
    OPC_EmitRegisterI32, 0 ,
32855
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLuv1i64),
32856
312k
                  MVT::v1i64, 4, 0, 1, 2, 3, 
32857
312k
   19, MVT::v2i64,
32858
312k
    OPC_CheckChild1Type, MVT::v2i64,
32859
312k
    OPC_RecordChild2,
32860
312k
    OPC_CheckChild2Type, MVT::v2i64,
32861
312k
    OPC_CheckPatternPredicate1,
32862
312k
    OPC_EmitInteger32, 28, 
32863
312k
    OPC_EmitRegisterI32, 0 ,
32864
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLuv2i64),
32865
312k
                  MVT::v2i64, 4, 0, 1, 2, 3, 
32866
312k
   0,
32867
312k
  46|128,1, 
32868
312k
   OPC_CheckChild0Integer, 0|128,49, 
32869
312k
   OPC_RecordChild1,
32870
312k
   OPC_SwitchType , 19, MVT::v4i16,
32871
312k
    OPC_CheckChild1Type, MVT::v4i16,
32872
312k
    OPC_RecordChild2,
32873
312k
    OPC_CheckChild2Type, MVT::v4i16,
32874
312k
    OPC_CheckPatternPredicate1,
32875
312k
    OPC_EmitInteger32, 28, 
32876
312k
    OPC_EmitRegisterI32, 0 ,
32877
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHLsv4i16),
32878
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
32879
312k
   19, MVT::v2i32,
32880
312k
    OPC_CheckChild1Type, MVT::v2i32,
32881
312k
    OPC_RecordChild2,
32882
312k
    OPC_CheckChild2Type, MVT::v2i32,
32883
312k
    OPC_CheckPatternPredicate1,
32884
312k
    OPC_EmitInteger32, 28, 
32885
312k
    OPC_EmitRegisterI32, 0 ,
32886
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHLsv2i32),
32887
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
32888
312k
   19, MVT::v8i16,
32889
312k
    OPC_CheckChild1Type, MVT::v8i16,
32890
312k
    OPC_RecordChild2,
32891
312k
    OPC_CheckChild2Type, MVT::v8i16,
32892
312k
    OPC_CheckPatternPredicate1,
32893
312k
    OPC_EmitInteger32, 28, 
32894
312k
    OPC_EmitRegisterI32, 0 ,
32895
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHLsv8i16),
32896
312k
                  MVT::v8i16, 4, 0, 1, 2, 3, 
32897
312k
   19, MVT::v4i32,
32898
312k
    OPC_CheckChild1Type, MVT::v4i32,
32899
312k
    OPC_RecordChild2,
32900
312k
    OPC_CheckChild2Type, MVT::v4i32,
32901
312k
    OPC_CheckPatternPredicate1,
32902
312k
    OPC_EmitInteger32, 28, 
32903
312k
    OPC_EmitRegisterI32, 0 ,
32904
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHLsv4i32),
32905
312k
                  MVT::v4i32, 4, 0, 1, 2, 3, 
32906
312k
   19, MVT::v8i8,
32907
312k
    OPC_CheckChild1Type, MVT::v8i8,
32908
312k
    OPC_RecordChild2,
32909
312k
    OPC_CheckChild2Type, MVT::v8i8,
32910
312k
    OPC_CheckPatternPredicate1,
32911
312k
    OPC_EmitInteger32, 28, 
32912
312k
    OPC_EmitRegisterI32, 0 ,
32913
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHLsv8i8),
32914
312k
                  MVT::v8i8, 4, 0, 1, 2, 3, 
32915
312k
   19, MVT::v16i8,
32916
312k
    OPC_CheckChild1Type, MVT::v16i8,
32917
312k
    OPC_RecordChild2,
32918
312k
    OPC_CheckChild2Type, MVT::v16i8,
32919
312k
    OPC_CheckPatternPredicate1,
32920
312k
    OPC_EmitInteger32, 28, 
32921
312k
    OPC_EmitRegisterI32, 0 ,
32922
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHLsv16i8),
32923
312k
                  MVT::v16i8, 4, 0, 1, 2, 3, 
32924
312k
   19, MVT::v1i64,
32925
312k
    OPC_CheckChild1Type, MVT::v1i64,
32926
312k
    OPC_RecordChild2,
32927
312k
    OPC_CheckChild2Type, MVT::v1i64,
32928
312k
    OPC_CheckPatternPredicate1,
32929
312k
    OPC_EmitInteger32, 28, 
32930
312k
    OPC_EmitRegisterI32, 0 ,
32931
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHLsv1i64),
32932
312k
                  MVT::v1i64, 4, 0, 1, 2, 3, 
32933
312k
   19, MVT::v2i64,
32934
312k
    OPC_CheckChild1Type, MVT::v2i64,
32935
312k
    OPC_RecordChild2,
32936
312k
    OPC_CheckChild2Type, MVT::v2i64,
32937
312k
    OPC_CheckPatternPredicate1,
32938
312k
    OPC_EmitInteger32, 28, 
32939
312k
    OPC_EmitRegisterI32, 0 ,
32940
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHLsv2i64),
32941
312k
                  MVT::v2i64, 4, 0, 1, 2, 3, 
32942
312k
   0,
32943
312k
  46|128,1, 
32944
312k
   OPC_CheckChild0Integer, 2|128,49, 
32945
312k
   OPC_RecordChild1,
32946
312k
   OPC_SwitchType , 19, MVT::v4i16,
32947
312k
    OPC_CheckChild1Type, MVT::v4i16,
32948
312k
    OPC_RecordChild2,
32949
312k
    OPC_CheckChild2Type, MVT::v4i16,
32950
312k
    OPC_CheckPatternPredicate1,
32951
312k
    OPC_EmitInteger32, 28, 
32952
312k
    OPC_EmitRegisterI32, 0 ,
32953
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHLuv4i16),
32954
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
32955
312k
   19, MVT::v2i32,
32956
312k
    OPC_CheckChild1Type, MVT::v2i32,
32957
312k
    OPC_RecordChild2,
32958
312k
    OPC_CheckChild2Type, MVT::v2i32,
32959
312k
    OPC_CheckPatternPredicate1,
32960
312k
    OPC_EmitInteger32, 28, 
32961
312k
    OPC_EmitRegisterI32, 0 ,
32962
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHLuv2i32),
32963
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
32964
312k
   19, MVT::v8i16,
32965
312k
    OPC_CheckChild1Type, MVT::v8i16,
32966
312k
    OPC_RecordChild2,
32967
312k
    OPC_CheckChild2Type, MVT::v8i16,
32968
312k
    OPC_CheckPatternPredicate1,
32969
312k
    OPC_EmitInteger32, 28, 
32970
312k
    OPC_EmitRegisterI32, 0 ,
32971
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHLuv8i16),
32972
312k
                  MVT::v8i16, 4, 0, 1, 2, 3, 
32973
312k
   19, MVT::v4i32,
32974
312k
    OPC_CheckChild1Type, MVT::v4i32,
32975
312k
    OPC_RecordChild2,
32976
312k
    OPC_CheckChild2Type, MVT::v4i32,
32977
312k
    OPC_CheckPatternPredicate1,
32978
312k
    OPC_EmitInteger32, 28, 
32979
312k
    OPC_EmitRegisterI32, 0 ,
32980
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHLuv4i32),
32981
312k
                  MVT::v4i32, 4, 0, 1, 2, 3, 
32982
312k
   19, MVT::v8i8,
32983
312k
    OPC_CheckChild1Type, MVT::v8i8,
32984
312k
    OPC_RecordChild2,
32985
312k
    OPC_CheckChild2Type, MVT::v8i8,
32986
312k
    OPC_CheckPatternPredicate1,
32987
312k
    OPC_EmitInteger32, 28, 
32988
312k
    OPC_EmitRegisterI32, 0 ,
32989
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHLuv8i8),
32990
312k
                  MVT::v8i8, 4, 0, 1, 2, 3, 
32991
312k
   19, MVT::v16i8,
32992
312k
    OPC_CheckChild1Type, MVT::v16i8,
32993
312k
    OPC_RecordChild2,
32994
312k
    OPC_CheckChild2Type, MVT::v16i8,
32995
312k
    OPC_CheckPatternPredicate1,
32996
312k
    OPC_EmitInteger32, 28, 
32997
312k
    OPC_EmitRegisterI32, 0 ,
32998
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHLuv16i8),
32999
312k
                  MVT::v16i8, 4, 0, 1, 2, 3, 
33000
312k
   19, MVT::v1i64,
33001
312k
    OPC_CheckChild1Type, MVT::v1i64,
33002
312k
    OPC_RecordChild2,
33003
312k
    OPC_CheckChild2Type, MVT::v1i64,
33004
312k
    OPC_CheckPatternPredicate1,
33005
312k
    OPC_EmitInteger32, 28, 
33006
312k
    OPC_EmitRegisterI32, 0 ,
33007
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHLuv1i64),
33008
312k
                  MVT::v1i64, 4, 0, 1, 2, 3, 
33009
312k
   19, MVT::v2i64,
33010
312k
    OPC_CheckChild1Type, MVT::v2i64,
33011
312k
    OPC_RecordChild2,
33012
312k
    OPC_CheckChild2Type, MVT::v2i64,
33013
312k
    OPC_CheckPatternPredicate1,
33014
312k
    OPC_EmitInteger32, 28, 
33015
312k
    OPC_EmitRegisterI32, 0 ,
33016
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHLuv2i64),
33017
312k
                  MVT::v2i64, 4, 0, 1, 2, 3, 
33018
312k
   0,
33019
312k
  108, 
33020
312k
   OPC_CheckChild0Integer, 102|128,48, 
33021
312k
   OPC_RecordChild1,
33022
312k
   OPC_SwitchType , 15, MVT::v8i8,
33023
312k
    OPC_CheckChild1Type, MVT::v8i8,
33024
312k
    OPC_CheckPatternPredicate1,
33025
312k
    OPC_EmitInteger32, 28, 
33026
312k
    OPC_EmitRegisterI32, 0 ,
33027
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQABSv8i8),
33028
312k
                  MVT::v8i8, 3, 0, 1, 2, 
33029
312k
   15, MVT::v4i16,
33030
312k
    OPC_CheckChild1Type, MVT::v4i16,
33031
312k
    OPC_CheckPatternPredicate1,
33032
312k
    OPC_EmitInteger32, 28, 
33033
312k
    OPC_EmitRegisterI32, 0 ,
33034
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQABSv4i16),
33035
312k
                  MVT::v4i16, 3, 0, 1, 2, 
33036
312k
   15, MVT::v2i32,
33037
312k
    OPC_CheckChild1Type, MVT::v2i32,
33038
312k
    OPC_CheckPatternPredicate1,
33039
312k
    OPC_EmitInteger32, 28, 
33040
312k
    OPC_EmitRegisterI32, 0 ,
33041
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQABSv2i32),
33042
312k
                  MVT::v2i32, 3, 0, 1, 2, 
33043
312k
   15, MVT::v16i8,
33044
312k
    OPC_CheckChild1Type, MVT::v16i8,
33045
312k
    OPC_CheckPatternPredicate1,
33046
312k
    OPC_EmitInteger32, 28, 
33047
312k
    OPC_EmitRegisterI32, 0 ,
33048
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQABSv16i8),
33049
312k
                  MVT::v16i8, 3, 0, 1, 2, 
33050
312k
   15, MVT::v8i16,
33051
312k
    OPC_CheckChild1Type, MVT::v8i16,
33052
312k
    OPC_CheckPatternPredicate1,
33053
312k
    OPC_EmitInteger32, 28, 
33054
312k
    OPC_EmitRegisterI32, 0 ,
33055
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQABSv8i16),
33056
312k
                  MVT::v8i16, 3, 0, 1, 2, 
33057
312k
   15, MVT::v4i32,
33058
312k
    OPC_CheckChild1Type, MVT::v4i32,
33059
312k
    OPC_CheckPatternPredicate1,
33060
312k
    OPC_EmitInteger32, 28, 
33061
312k
    OPC_EmitRegisterI32, 0 ,
33062
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQABSv4i32),
33063
312k
                  MVT::v4i32, 3, 0, 1, 2, 
33064
312k
   0,
33065
312k
  108, 
33066
312k
   OPC_CheckChild0Integer, 114|128,48, 
33067
312k
   OPC_RecordChild1,
33068
312k
   OPC_SwitchType , 15, MVT::v8i8,
33069
312k
    OPC_CheckChild1Type, MVT::v8i8,
33070
312k
    OPC_CheckPatternPredicate1,
33071
312k
    OPC_EmitInteger32, 28, 
33072
312k
    OPC_EmitRegisterI32, 0 ,
33073
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQNEGv8i8),
33074
312k
                  MVT::v8i8, 3, 0, 1, 2, 
33075
312k
   15, MVT::v4i16,
33076
312k
    OPC_CheckChild1Type, MVT::v4i16,
33077
312k
    OPC_CheckPatternPredicate1,
33078
312k
    OPC_EmitInteger32, 28, 
33079
312k
    OPC_EmitRegisterI32, 0 ,
33080
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQNEGv4i16),
33081
312k
                  MVT::v4i16, 3, 0, 1, 2, 
33082
312k
   15, MVT::v2i32,
33083
312k
    OPC_CheckChild1Type, MVT::v2i32,
33084
312k
    OPC_CheckPatternPredicate1,
33085
312k
    OPC_EmitInteger32, 28, 
33086
312k
    OPC_EmitRegisterI32, 0 ,
33087
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQNEGv2i32),
33088
312k
                  MVT::v2i32, 3, 0, 1, 2, 
33089
312k
   15, MVT::v16i8,
33090
312k
    OPC_CheckChild1Type, MVT::v16i8,
33091
312k
    OPC_CheckPatternPredicate1,
33092
312k
    OPC_EmitInteger32, 28, 
33093
312k
    OPC_EmitRegisterI32, 0 ,
33094
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQNEGv16i8),
33095
312k
                  MVT::v16i8, 3, 0, 1, 2, 
33096
312k
   15, MVT::v8i16,
33097
312k
    OPC_CheckChild1Type, MVT::v8i16,
33098
312k
    OPC_CheckPatternPredicate1,
33099
312k
    OPC_EmitInteger32, 28, 
33100
312k
    OPC_EmitRegisterI32, 0 ,
33101
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQNEGv8i16),
33102
312k
                  MVT::v8i16, 3, 0, 1, 2, 
33103
312k
   15, MVT::v4i32,
33104
312k
    OPC_CheckChild1Type, MVT::v4i32,
33105
312k
    OPC_CheckPatternPredicate1,
33106
312k
    OPC_EmitInteger32, 28, 
33107
312k
    OPC_EmitRegisterI32, 0 ,
33108
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQNEGv4i32),
33109
312k
                  MVT::v4i32, 3, 0, 1, 2, 
33110
312k
   0,
33111
312k
  108, 
33112
312k
   OPC_CheckChild0Integer, 124|128,47, 
33113
312k
   OPC_RecordChild1,
33114
312k
   OPC_SwitchType , 15, MVT::v8i8,
33115
312k
    OPC_CheckChild1Type, MVT::v8i8,
33116
312k
    OPC_CheckPatternPredicate1,
33117
312k
    OPC_EmitInteger32, 28, 
33118
312k
    OPC_EmitRegisterI32, 0 ,
33119
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLSv8i8),
33120
312k
                  MVT::v8i8, 3, 0, 1, 2, 
33121
312k
   15, MVT::v4i16,
33122
312k
    OPC_CheckChild1Type, MVT::v4i16,
33123
312k
    OPC_CheckPatternPredicate1,
33124
312k
    OPC_EmitInteger32, 28, 
33125
312k
    OPC_EmitRegisterI32, 0 ,
33126
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLSv4i16),
33127
312k
                  MVT::v4i16, 3, 0, 1, 2, 
33128
312k
   15, MVT::v2i32,
33129
312k
    OPC_CheckChild1Type, MVT::v2i32,
33130
312k
    OPC_CheckPatternPredicate1,
33131
312k
    OPC_EmitInteger32, 28, 
33132
312k
    OPC_EmitRegisterI32, 0 ,
33133
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLSv2i32),
33134
312k
                  MVT::v2i32, 3, 0, 1, 2, 
33135
312k
   15, MVT::v16i8,
33136
312k
    OPC_CheckChild1Type, MVT::v16i8,
33137
312k
    OPC_CheckPatternPredicate1,
33138
312k
    OPC_EmitInteger32, 28, 
33139
312k
    OPC_EmitRegisterI32, 0 ,
33140
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLSv16i8),
33141
312k
                  MVT::v16i8, 3, 0, 1, 2, 
33142
312k
   15, MVT::v8i16,
33143
312k
    OPC_CheckChild1Type, MVT::v8i16,
33144
312k
    OPC_CheckPatternPredicate1,
33145
312k
    OPC_EmitInteger32, 28, 
33146
312k
    OPC_EmitRegisterI32, 0 ,
33147
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLSv8i16),
33148
312k
                  MVT::v8i16, 3, 0, 1, 2, 
33149
312k
   15, MVT::v4i32,
33150
312k
    OPC_CheckChild1Type, MVT::v4i32,
33151
312k
    OPC_CheckPatternPredicate1,
33152
312k
    OPC_EmitInteger32, 28, 
33153
312k
    OPC_EmitRegisterI32, 0 ,
33154
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLSv4i32),
33155
312k
                  MVT::v4i32, 3, 0, 1, 2, 
33156
312k
   0,
33157
312k
  57, 
33158
312k
   OPC_CheckChild0Integer, 108|128,48, 
33159
312k
   OPC_RecordChild1,
33160
312k
   OPC_SwitchType , 15, MVT::v8i8,
33161
312k
    OPC_CheckChild1Type, MVT::v8i16,
33162
312k
    OPC_CheckPatternPredicate1,
33163
312k
    OPC_EmitInteger32, 28, 
33164
312k
    OPC_EmitRegisterI32, 0 ,
33165
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQMOVNsv8i8),
33166
312k
                  MVT::v8i8, 3, 0, 1, 2, 
33167
312k
   15, MVT::v4i16,
33168
312k
    OPC_CheckChild1Type, MVT::v4i32,
33169
312k
    OPC_CheckPatternPredicate1,
33170
312k
    OPC_EmitInteger32, 28, 
33171
312k
    OPC_EmitRegisterI32, 0 ,
33172
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQMOVNsv4i16),
33173
312k
                  MVT::v4i16, 3, 0, 1, 2, 
33174
312k
   15, MVT::v2i32,
33175
312k
    OPC_CheckChild1Type, MVT::v2i64,
33176
312k
    OPC_CheckPatternPredicate1,
33177
312k
    OPC_EmitInteger32, 28, 
33178
312k
    OPC_EmitRegisterI32, 0 ,
33179
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQMOVNsv2i32),
33180
312k
                  MVT::v2i32, 3, 0, 1, 2, 
33181
312k
   0,
33182
312k
  57, 
33183
312k
   OPC_CheckChild0Integer, 112|128,48, 
33184
312k
   OPC_RecordChild1,
33185
312k
   OPC_SwitchType , 15, MVT::v8i8,
33186
312k
    OPC_CheckChild1Type, MVT::v8i16,
33187
312k
    OPC_CheckPatternPredicate1,
33188
312k
    OPC_EmitInteger32, 28, 
33189
312k
    OPC_EmitRegisterI32, 0 ,
33190
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQMOVNuv8i8),
33191
312k
                  MVT::v8i8, 3, 0, 1, 2, 
33192
312k
   15, MVT::v4i16,
33193
312k
    OPC_CheckChild1Type, MVT::v4i32,
33194
312k
    OPC_CheckPatternPredicate1,
33195
312k
    OPC_EmitInteger32, 28, 
33196
312k
    OPC_EmitRegisterI32, 0 ,
33197
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQMOVNuv4i16),
33198
312k
                  MVT::v4i16, 3, 0, 1, 2, 
33199
312k
   15, MVT::v2i32,
33200
312k
    OPC_CheckChild1Type, MVT::v2i64,
33201
312k
    OPC_CheckPatternPredicate1,
33202
312k
    OPC_EmitInteger32, 28, 
33203
312k
    OPC_EmitRegisterI32, 0 ,
33204
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQMOVNuv2i32),
33205
312k
                  MVT::v2i32, 3, 0, 1, 2, 
33206
312k
   0,
33207
312k
  57, 
33208
312k
   OPC_CheckChild0Integer, 110|128,48, 
33209
312k
   OPC_RecordChild1,
33210
312k
   OPC_SwitchType , 15, MVT::v8i8,
33211
312k
    OPC_CheckChild1Type, MVT::v8i16,
33212
312k
    OPC_CheckPatternPredicate1,
33213
312k
    OPC_EmitInteger32, 28, 
33214
312k
    OPC_EmitRegisterI32, 0 ,
33215
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQMOVNsuv8i8),
33216
312k
                  MVT::v8i8, 3, 0, 1, 2, 
33217
312k
   15, MVT::v4i16,
33218
312k
    OPC_CheckChild1Type, MVT::v4i32,
33219
312k
    OPC_CheckPatternPredicate1,
33220
312k
    OPC_EmitInteger32, 28, 
33221
312k
    OPC_EmitRegisterI32, 0 ,
33222
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQMOVNsuv4i16),
33223
312k
                  MVT::v4i16, 3, 0, 1, 2, 
33224
312k
   15, MVT::v2i32,
33225
312k
    OPC_CheckChild1Type, MVT::v2i64,
33226
312k
    OPC_CheckPatternPredicate1,
33227
312k
    OPC_EmitInteger32, 28, 
33228
312k
    OPC_EmitRegisterI32, 0 ,
33229
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQMOVNsuv2i32),
33230
312k
                  MVT::v2i32, 3, 0, 1, 2, 
33231
312k
   0,
33232
312k
  54, 
33233
312k
   OPC_CheckChild0Integer, 126|128,47, 
33234
312k
   OPC_RecordChild1,
33235
312k
   OPC_SwitchType , 10, MVT::v2i32,
33236
312k
    OPC_CheckChild1Type, MVT::v2f32,
33237
312k
    OPC_CheckPatternPredicate, 16,
33238
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTANSDf),
33239
312k
                  MVT::v2i32, 1, 0, 
33240
312k
   10, MVT::v4i32,
33241
312k
    OPC_CheckChild1Type, MVT::v4f32,
33242
312k
    OPC_CheckPatternPredicate, 16,
33243
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTANSQf),
33244
312k
                  MVT::v4i32, 1, 0, 
33245
312k
   10, MVT::v4i16,
33246
312k
    OPC_CheckChild1Type, MVT::v4f16,
33247
312k
    OPC_CheckPatternPredicate, 17,
33248
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTANSDh),
33249
312k
                  MVT::v4i16, 1, 0, 
33250
312k
   10, MVT::v8i16,
33251
312k
    OPC_CheckChild1Type, MVT::v8f16,
33252
312k
    OPC_CheckPatternPredicate, 17,
33253
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTANSQh),
33254
312k
                  MVT::v8i16, 1, 0, 
33255
312k
   0,
33256
312k
  54, 
33257
312k
   OPC_CheckChild0Integer, 0|128,48, 
33258
312k
   OPC_RecordChild1,
33259
312k
   OPC_SwitchType , 10, MVT::v2i32,
33260
312k
    OPC_CheckChild1Type, MVT::v2f32,
33261
312k
    OPC_CheckPatternPredicate, 16,
33262
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTANUDf),
33263
312k
                  MVT::v2i32, 1, 0, 
33264
312k
   10, MVT::v4i32,
33265
312k
    OPC_CheckChild1Type, MVT::v4f32,
33266
312k
    OPC_CheckPatternPredicate, 16,
33267
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTANUQf),
33268
312k
                  MVT::v4i32, 1, 0, 
33269
312k
   10, MVT::v4i16,
33270
312k
    OPC_CheckChild1Type, MVT::v4f16,
33271
312k
    OPC_CheckPatternPredicate, 17,
33272
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTANUDh),
33273
312k
                  MVT::v4i16, 1, 0, 
33274
312k
   10, MVT::v8i16,
33275
312k
    OPC_CheckChild1Type, MVT::v8f16,
33276
312k
    OPC_CheckPatternPredicate, 17,
33277
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTANUQh),
33278
312k
                  MVT::v8i16, 1, 0, 
33279
312k
   0,
33280
312k
  54, 
33281
312k
   OPC_CheckChild0Integer, 22|128,48, 
33282
312k
   OPC_RecordChild1,
33283
312k
   OPC_SwitchType , 10, MVT::v2i32,
33284
312k
    OPC_CheckChild1Type, MVT::v2f32,
33285
312k
    OPC_CheckPatternPredicate, 16,
33286
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTNNSDf),
33287
312k
                  MVT::v2i32, 1, 0, 
33288
312k
   10, MVT::v4i32,
33289
312k
    OPC_CheckChild1Type, MVT::v4f32,
33290
312k
    OPC_CheckPatternPredicate, 16,
33291
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTNNSQf),
33292
312k
                  MVT::v4i32, 1, 0, 
33293
312k
   10, MVT::v4i16,
33294
312k
    OPC_CheckChild1Type, MVT::v4f16,
33295
312k
    OPC_CheckPatternPredicate, 17,
33296
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTNNSDh),
33297
312k
                  MVT::v4i16, 1, 0, 
33298
312k
   10, MVT::v8i16,
33299
312k
    OPC_CheckChild1Type, MVT::v8f16,
33300
312k
    OPC_CheckPatternPredicate, 17,
33301
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTNNSQh),
33302
312k
                  MVT::v8i16, 1, 0, 
33303
312k
   0,
33304
312k
  54, 
33305
312k
   OPC_CheckChild0Integer, 24|128,48, 
33306
312k
   OPC_RecordChild1,
33307
312k
   OPC_SwitchType , 10, MVT::v2i32,
33308
312k
    OPC_CheckChild1Type, MVT::v2f32,
33309
312k
    OPC_CheckPatternPredicate, 16,
33310
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTNNUDf),
33311
312k
                  MVT::v2i32, 1, 0, 
33312
312k
   10, MVT::v4i32,
33313
312k
    OPC_CheckChild1Type, MVT::v4f32,
33314
312k
    OPC_CheckPatternPredicate, 16,
33315
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTNNUQf),
33316
312k
                  MVT::v4i32, 1, 0, 
33317
312k
   10, MVT::v4i16,
33318
312k
    OPC_CheckChild1Type, MVT::v4f16,
33319
312k
    OPC_CheckPatternPredicate, 17,
33320
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTNNUDh),
33321
312k
                  MVT::v4i16, 1, 0, 
33322
312k
   10, MVT::v8i16,
33323
312k
    OPC_CheckChild1Type, MVT::v8f16,
33324
312k
    OPC_CheckPatternPredicate, 17,
33325
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTNNUQh),
33326
312k
                  MVT::v8i16, 1, 0, 
33327
312k
   0,
33328
312k
  54, 
33329
312k
   OPC_CheckChild0Integer, 26|128,48, 
33330
312k
   OPC_RecordChild1,
33331
312k
   OPC_SwitchType , 10, MVT::v2i32,
33332
312k
    OPC_CheckChild1Type, MVT::v2f32,
33333
312k
    OPC_CheckPatternPredicate, 16,
33334
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTPNSDf),
33335
312k
                  MVT::v2i32, 1, 0, 
33336
312k
   10, MVT::v4i32,
33337
312k
    OPC_CheckChild1Type, MVT::v4f32,
33338
312k
    OPC_CheckPatternPredicate, 16,
33339
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTPNSQf),
33340
312k
                  MVT::v4i32, 1, 0, 
33341
312k
   10, MVT::v4i16,
33342
312k
    OPC_CheckChild1Type, MVT::v4f16,
33343
312k
    OPC_CheckPatternPredicate, 17,
33344
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTPNSDh),
33345
312k
                  MVT::v4i16, 1, 0, 
33346
312k
   10, MVT::v8i16,
33347
312k
    OPC_CheckChild1Type, MVT::v8f16,
33348
312k
    OPC_CheckPatternPredicate, 17,
33349
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTPNSQh),
33350
312k
                  MVT::v8i16, 1, 0, 
33351
312k
   0,
33352
312k
  54, 
33353
312k
   OPC_CheckChild0Integer, 28|128,48, 
33354
312k
   OPC_RecordChild1,
33355
312k
   OPC_SwitchType , 10, MVT::v2i32,
33356
312k
    OPC_CheckChild1Type, MVT::v2f32,
33357
312k
    OPC_CheckPatternPredicate, 16,
33358
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTPNUDf),
33359
312k
                  MVT::v2i32, 1, 0, 
33360
312k
   10, MVT::v4i32,
33361
312k
    OPC_CheckChild1Type, MVT::v4f32,
33362
312k
    OPC_CheckPatternPredicate, 16,
33363
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTPNUQf),
33364
312k
                  MVT::v4i32, 1, 0, 
33365
312k
   10, MVT::v4i16,
33366
312k
    OPC_CheckChild1Type, MVT::v4f16,
33367
312k
    OPC_CheckPatternPredicate, 17,
33368
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTPNUDh),
33369
312k
                  MVT::v4i16, 1, 0, 
33370
312k
   10, MVT::v8i16,
33371
312k
    OPC_CheckChild1Type, MVT::v8f16,
33372
312k
    OPC_CheckPatternPredicate, 17,
33373
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTPNUQh),
33374
312k
                  MVT::v8i16, 1, 0, 
33375
312k
   0,
33376
312k
  54, 
33377
312k
   OPC_CheckChild0Integer, 18|128,48, 
33378
312k
   OPC_RecordChild1,
33379
312k
   OPC_SwitchType , 10, MVT::v2i32,
33380
312k
    OPC_CheckChild1Type, MVT::v2f32,
33381
312k
    OPC_CheckPatternPredicate, 16,
33382
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTMNSDf),
33383
312k
                  MVT::v2i32, 1, 0, 
33384
312k
   10, MVT::v4i32,
33385
312k
    OPC_CheckChild1Type, MVT::v4f32,
33386
312k
    OPC_CheckPatternPredicate, 16,
33387
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTMNSQf),
33388
312k
                  MVT::v4i32, 1, 0, 
33389
312k
   10, MVT::v4i16,
33390
312k
    OPC_CheckChild1Type, MVT::v4f16,
33391
312k
    OPC_CheckPatternPredicate, 17,
33392
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTMNSDh),
33393
312k
                  MVT::v4i16, 1, 0, 
33394
312k
   10, MVT::v8i16,
33395
312k
    OPC_CheckChild1Type, MVT::v8f16,
33396
312k
    OPC_CheckPatternPredicate, 17,
33397
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTMNSQh),
33398
312k
                  MVT::v8i16, 1, 0, 
33399
312k
   0,
33400
312k
  54, 
33401
312k
   OPC_CheckChild0Integer, 20|128,48, 
33402
312k
   OPC_RecordChild1,
33403
312k
   OPC_SwitchType , 10, MVT::v2i32,
33404
312k
    OPC_CheckChild1Type, MVT::v2f32,
33405
312k
    OPC_CheckPatternPredicate, 16,
33406
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTMNUDf),
33407
312k
                  MVT::v2i32, 1, 0, 
33408
312k
   10, MVT::v4i32,
33409
312k
    OPC_CheckChild1Type, MVT::v4f32,
33410
312k
    OPC_CheckPatternPredicate, 16,
33411
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTMNUQf),
33412
312k
                  MVT::v4i32, 1, 0, 
33413
312k
   10, MVT::v4i16,
33414
312k
    OPC_CheckChild1Type, MVT::v4f16,
33415
312k
    OPC_CheckPatternPredicate, 17,
33416
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTMNUDh),
33417
312k
                  MVT::v4i16, 1, 0, 
33418
312k
   10, MVT::v8i16,
33419
312k
    OPC_CheckChild1Type, MVT::v8f16,
33420
312k
    OPC_CheckPatternPredicate, 17,
33421
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTMNUQh),
33422
312k
                  MVT::v8i16, 1, 0, 
33423
312k
   0,
33424
312k
  18, 
33425
312k
   OPC_CheckChild0Integer, 10|128,48, 
33426
312k
   OPC_RecordChild1,
33427
312k
   OPC_CheckPatternPredicate, 88,
33428
312k
   OPC_EmitInteger32, 28, 
33429
312k
   OPC_EmitRegisterI32, 0 ,
33430
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTf2h),
33431
312k
                 MVT::v4i16, 3, 0, 1, 2, 
33432
312k
  21, 
33433
312k
   OPC_CheckChild0Integer, 84|128,49, 
33434
312k
   OPC_RecordChild1,
33435
312k
   OPC_RecordChild2,
33436
312k
   OPC_RecordChild3,
33437
312k
   OPC_CheckPatternPredicate1,
33438
312k
   OPC_EmitInteger32, 28, 
33439
312k
   OPC_EmitRegisterI32, 0 ,
33440
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VTBX1),
33441
312k
                 MVT::v8i8, 5, 0, 1, 2, 3, 4, 
33442
312k
  14, 
33443
312k
   OPC_CheckChild0Integer, 60|128,47, 
33444
312k
   OPC_RecordChild1,
33445
312k
   OPC_RecordChild2,
33446
312k
   OPC_CheckPatternPredicate, 64,
33447
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::AESD),
33448
312k
                 MVT::v16i8, 2, 0, 1, 
33449
312k
  14, 
33450
312k
   OPC_CheckChild0Integer, 62|128,47, 
33451
312k
   OPC_RecordChild1,
33452
312k
   OPC_RecordChild2,
33453
312k
   OPC_CheckPatternPredicate, 64,
33454
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::AESE),
33455
312k
                 MVT::v16i8, 2, 0, 1, 
33456
312k
  12, 
33457
312k
   OPC_CheckChild0Integer, 64|128,47, 
33458
312k
   OPC_RecordChild1,
33459
312k
   OPC_CheckPatternPredicate, 64,
33460
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::AESIMC),
33461
312k
                 MVT::v16i8, 1, 0, 
33462
312k
  12, 
33463
312k
   OPC_CheckChild0Integer, 66|128,47, 
33464
312k
   OPC_RecordChild1,
33465
312k
   OPC_CheckPatternPredicate, 64,
33466
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::AESMC),
33467
312k
                 MVT::v16i8, 1, 0, 
33468
312k
  14, 
33469
312k
   OPC_CheckChild0Integer, 88|128,47, 
33470
312k
   OPC_RecordChild1,
33471
312k
   OPC_RecordChild2,
33472
312k
   OPC_CheckPatternPredicate, 55,
33473
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::SHA1SU1),
33474
312k
                 MVT::v4i32, 2, 0, 1, 
33475
312k
  14, 
33476
312k
   OPC_CheckChild0Integer, 94|128,47, 
33477
312k
   OPC_RecordChild1,
33478
312k
   OPC_RecordChild2,
33479
312k
   OPC_CheckPatternPredicate, 55,
33480
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::SHA256SU0),
33481
312k
                 MVT::v4i32, 2, 0, 1, 
33482
312k
  16, 
33483
312k
   OPC_CheckChild0Integer, 86|128,47, 
33484
312k
   OPC_RecordChild1,
33485
312k
   OPC_RecordChild2,
33486
312k
   OPC_RecordChild3,
33487
312k
   OPC_CheckPatternPredicate, 55,
33488
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::SHA1SU0),
33489
312k
                 MVT::v4i32, 3, 0, 1, 2, 
33490
312k
  16, 
33491
312k
   OPC_CheckChild0Integer, 90|128,47, 
33492
312k
   OPC_RecordChild1,
33493
312k
   OPC_RecordChild2,
33494
312k
   OPC_RecordChild3,
33495
312k
   OPC_CheckPatternPredicate, 55,
33496
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::SHA256H),
33497
312k
                 MVT::v4i32, 3, 0, 1, 2, 
33498
312k
  16, 
33499
312k
   OPC_CheckChild0Integer, 92|128,47, 
33500
312k
   OPC_RecordChild1,
33501
312k
   OPC_RecordChild2,
33502
312k
   OPC_RecordChild3,
33503
312k
   OPC_CheckPatternPredicate, 55,
33504
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::SHA256H2),
33505
312k
                 MVT::v4i32, 3, 0, 1, 2, 
33506
312k
  16, 
33507
312k
   OPC_CheckChild0Integer, 96|128,47, 
33508
312k
   OPC_RecordChild1,
33509
312k
   OPC_RecordChild2,
33510
312k
   OPC_RecordChild3,
33511
312k
   OPC_CheckPatternPredicate, 55,
33512
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::SHA256SU1),
33513
312k
                 MVT::v4i32, 3, 0, 1, 2, 
33514
312k
  106, 
33515
312k
   OPC_CheckChild0Integer, 8|128,45, 
33516
312k
   OPC_RecordChild1,
33517
312k
   OPC_SwitchType , 23, MVT::v16i8,
33518
312k
    OPC_CheckChild1Type, MVT::v16i8,
33519
312k
    OPC_RecordChild2,
33520
312k
    OPC_CheckChild2Type, MVT::v16i1,
33521
312k
    OPC_RecordChild3,
33522
312k
    OPC_CheckChild3Type, MVT::v16i8,
33523
312k
    OPC_CheckPatternPredicate0,
33524
312k
    OPC_EmitInteger32, 2, 
33525
312k
    OPC_EmitRegisterI32, 0 ,
33526
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMVN),
33527
312k
                  MVT::v16i8, 5, 0, 3, 1, 4, 2, 
33528
312k
   23, MVT::v8i16,
33529
312k
    OPC_CheckChild1Type, MVT::v8i16,
33530
312k
    OPC_RecordChild2,
33531
312k
    OPC_CheckChild2Type, MVT::v8i1,
33532
312k
    OPC_RecordChild3,
33533
312k
    OPC_CheckChild3Type, MVT::v8i16,
33534
312k
    OPC_CheckPatternPredicate0,
33535
312k
    OPC_EmitInteger32, 2, 
33536
312k
    OPC_EmitRegisterI32, 0 ,
33537
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMVN),
33538
312k
                  MVT::v8i16, 5, 0, 3, 1, 4, 2, 
33539
312k
   23, MVT::v4i32,
33540
312k
    OPC_CheckChild1Type, MVT::v4i32,
33541
312k
    OPC_RecordChild2,
33542
312k
    OPC_CheckChild2Type, MVT::v4i1,
33543
312k
    OPC_RecordChild3,
33544
312k
    OPC_CheckChild3Type, MVT::v4i32,
33545
312k
    OPC_CheckPatternPredicate0,
33546
312k
    OPC_EmitInteger32, 2, 
33547
312k
    OPC_EmitRegisterI32, 0 ,
33548
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMVN),
33549
312k
                  MVT::v4i32, 5, 0, 3, 1, 4, 2, 
33550
312k
   23, MVT::v2i64,
33551
312k
    OPC_CheckChild1Type, MVT::v2i64,
33552
312k
    OPC_RecordChild2,
33553
312k
    OPC_CheckChild2Type, MVT::v2i1,
33554
312k
    OPC_RecordChild3,
33555
312k
    OPC_CheckChild3Type, MVT::v2i64,
33556
312k
    OPC_CheckPatternPredicate0,
33557
312k
    OPC_EmitInteger32, 2, 
33558
312k
    OPC_EmitRegisterI32, 0 ,
33559
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMVN),
33560
312k
                  MVT::v2i64, 5, 0, 3, 1, 4, 2, 
33561
312k
   0,
33562
312k
  122, 
33563
312k
   OPC_CheckChild0Integer, 72|128,44, 
33564
312k
   OPC_RecordChild1,
33565
312k
   OPC_SwitchType , 27, MVT::v16i8,
33566
312k
    OPC_CheckChild1Type, MVT::v16i8,
33567
312k
    OPC_RecordChild2,
33568
312k
    OPC_CheckChild2Type, MVT::v16i8,
33569
312k
    OPC_RecordChild3,
33570
312k
    OPC_CheckChild3Type, MVT::v16i1,
33571
312k
    OPC_RecordChild4,
33572
312k
    OPC_CheckChild4Type, MVT::v16i8,
33573
312k
    OPC_CheckPatternPredicate0,
33574
312k
    OPC_EmitInteger32, 2, 
33575
312k
    OPC_EmitRegisterI32, 0 ,
33576
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VAND),
33577
312k
                  MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
33578
312k
   27, MVT::v8i16,
33579
312k
    OPC_CheckChild1Type, MVT::v8i16,
33580
312k
    OPC_RecordChild2,
33581
312k
    OPC_CheckChild2Type, MVT::v8i16,
33582
312k
    OPC_RecordChild3,
33583
312k
    OPC_CheckChild3Type, MVT::v8i1,
33584
312k
    OPC_RecordChild4,
33585
312k
    OPC_CheckChild4Type, MVT::v8i16,
33586
312k
    OPC_CheckPatternPredicate0,
33587
312k
    OPC_EmitInteger32, 2, 
33588
312k
    OPC_EmitRegisterI32, 0 ,
33589
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VAND),
33590
312k
                  MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
33591
312k
   27, MVT::v4i32,
33592
312k
    OPC_CheckChild1Type, MVT::v4i32,
33593
312k
    OPC_RecordChild2,
33594
312k
    OPC_CheckChild2Type, MVT::v4i32,
33595
312k
    OPC_RecordChild3,
33596
312k
    OPC_CheckChild3Type, MVT::v4i1,
33597
312k
    OPC_RecordChild4,
33598
312k
    OPC_CheckChild4Type, MVT::v4i32,
33599
312k
    OPC_CheckPatternPredicate0,
33600
312k
    OPC_EmitInteger32, 2, 
33601
312k
    OPC_EmitRegisterI32, 0 ,
33602
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VAND),
33603
312k
                  MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
33604
312k
   27, MVT::v2i64,
33605
312k
    OPC_CheckChild1Type, MVT::v2i64,
33606
312k
    OPC_RecordChild2,
33607
312k
    OPC_CheckChild2Type, MVT::v2i64,
33608
312k
    OPC_RecordChild3,
33609
312k
    OPC_CheckChild3Type, MVT::v2i1,
33610
312k
    OPC_RecordChild4,
33611
312k
    OPC_CheckChild4Type, MVT::v2i64,
33612
312k
    OPC_CheckPatternPredicate0,
33613
312k
    OPC_EmitInteger32, 2, 
33614
312k
    OPC_EmitRegisterI32, 0 ,
33615
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VAND),
33616
312k
                  MVT::v2i64, 6, 0, 1, 4, 2, 5, 3, 
33617
312k
   0,
33618
312k
  122, 
33619
312k
   OPC_CheckChild0Integer, 14|128,45, 
33620
312k
   OPC_RecordChild1,
33621
312k
   OPC_SwitchType , 27, MVT::v16i8,
33622
312k
    OPC_CheckChild1Type, MVT::v16i8,
33623
312k
    OPC_RecordChild2,
33624
312k
    OPC_CheckChild2Type, MVT::v16i8,
33625
312k
    OPC_RecordChild3,
33626
312k
    OPC_CheckChild3Type, MVT::v16i1,
33627
312k
    OPC_RecordChild4,
33628
312k
    OPC_CheckChild4Type, MVT::v16i8,
33629
312k
    OPC_CheckPatternPredicate0,
33630
312k
    OPC_EmitInteger32, 2, 
33631
312k
    OPC_EmitRegisterI32, 0 ,
33632
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORR),
33633
312k
                  MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
33634
312k
   27, MVT::v8i16,
33635
312k
    OPC_CheckChild1Type, MVT::v8i16,
33636
312k
    OPC_RecordChild2,
33637
312k
    OPC_CheckChild2Type, MVT::v8i16,
33638
312k
    OPC_RecordChild3,
33639
312k
    OPC_CheckChild3Type, MVT::v8i1,
33640
312k
    OPC_RecordChild4,
33641
312k
    OPC_CheckChild4Type, MVT::v8i16,
33642
312k
    OPC_CheckPatternPredicate0,
33643
312k
    OPC_EmitInteger32, 2, 
33644
312k
    OPC_EmitRegisterI32, 0 ,
33645
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORR),
33646
312k
                  MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
33647
312k
   27, MVT::v4i32,
33648
312k
    OPC_CheckChild1Type, MVT::v4i32,
33649
312k
    OPC_RecordChild2,
33650
312k
    OPC_CheckChild2Type, MVT::v4i32,
33651
312k
    OPC_RecordChild3,
33652
312k
    OPC_CheckChild3Type, MVT::v4i1,
33653
312k
    OPC_RecordChild4,
33654
312k
    OPC_CheckChild4Type, MVT::v4i32,
33655
312k
    OPC_CheckPatternPredicate0,
33656
312k
    OPC_EmitInteger32, 2, 
33657
312k
    OPC_EmitRegisterI32, 0 ,
33658
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORR),
33659
312k
                  MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
33660
312k
   27, MVT::v2i64,
33661
312k
    OPC_CheckChild1Type, MVT::v2i64,
33662
312k
    OPC_RecordChild2,
33663
312k
    OPC_CheckChild2Type, MVT::v2i64,
33664
312k
    OPC_RecordChild3,
33665
312k
    OPC_CheckChild3Type, MVT::v2i1,
33666
312k
    OPC_RecordChild4,
33667
312k
    OPC_CheckChild4Type, MVT::v2i64,
33668
312k
    OPC_CheckPatternPredicate0,
33669
312k
    OPC_EmitInteger32, 2, 
33670
312k
    OPC_EmitRegisterI32, 0 ,
33671
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORR),
33672
312k
                  MVT::v2i64, 6, 0, 1, 4, 2, 5, 3, 
33673
312k
   0,
33674
312k
  122, 
33675
312k
   OPC_CheckChild0Integer, 82|128,44, 
33676
312k
   OPC_RecordChild1,
33677
312k
   OPC_SwitchType , 27, MVT::v16i8,
33678
312k
    OPC_CheckChild1Type, MVT::v16i8,
33679
312k
    OPC_RecordChild2,
33680
312k
    OPC_CheckChild2Type, MVT::v16i8,
33681
312k
    OPC_RecordChild3,
33682
312k
    OPC_CheckChild3Type, MVT::v16i1,
33683
312k
    OPC_RecordChild4,
33684
312k
    OPC_CheckChild4Type, MVT::v16i8,
33685
312k
    OPC_CheckPatternPredicate0,
33686
312k
    OPC_EmitInteger32, 2, 
33687
312k
    OPC_EmitRegisterI32, 0 ,
33688
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VEOR),
33689
312k
                  MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
33690
312k
   27, MVT::v8i16,
33691
312k
    OPC_CheckChild1Type, MVT::v8i16,
33692
312k
    OPC_RecordChild2,
33693
312k
    OPC_CheckChild2Type, MVT::v8i16,
33694
312k
    OPC_RecordChild3,
33695
312k
    OPC_CheckChild3Type, MVT::v8i1,
33696
312k
    OPC_RecordChild4,
33697
312k
    OPC_CheckChild4Type, MVT::v8i16,
33698
312k
    OPC_CheckPatternPredicate0,
33699
312k
    OPC_EmitInteger32, 2, 
33700
312k
    OPC_EmitRegisterI32, 0 ,
33701
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VEOR),
33702
312k
                  MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
33703
312k
   27, MVT::v4i32,
33704
312k
    OPC_CheckChild1Type, MVT::v4i32,
33705
312k
    OPC_RecordChild2,
33706
312k
    OPC_CheckChild2Type, MVT::v4i32,
33707
312k
    OPC_RecordChild3,
33708
312k
    OPC_CheckChild3Type, MVT::v4i1,
33709
312k
    OPC_RecordChild4,
33710
312k
    OPC_CheckChild4Type, MVT::v4i32,
33711
312k
    OPC_CheckPatternPredicate0,
33712
312k
    OPC_EmitInteger32, 2, 
33713
312k
    OPC_EmitRegisterI32, 0 ,
33714
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VEOR),
33715
312k
                  MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
33716
312k
   27, MVT::v2i64,
33717
312k
    OPC_CheckChild1Type, MVT::v2i64,
33718
312k
    OPC_RecordChild2,
33719
312k
    OPC_CheckChild2Type, MVT::v2i64,
33720
312k
    OPC_RecordChild3,
33721
312k
    OPC_CheckChild3Type, MVT::v2i1,
33722
312k
    OPC_RecordChild4,
33723
312k
    OPC_CheckChild4Type, MVT::v2i64,
33724
312k
    OPC_CheckPatternPredicate0,
33725
312k
    OPC_EmitInteger32, 2, 
33726
312k
    OPC_EmitRegisterI32, 0 ,
33727
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VEOR),
33728
312k
                  MVT::v2i64, 6, 0, 1, 4, 2, 5, 3, 
33729
312k
   0,
33730
312k
  122, 
33731
312k
   OPC_CheckChild0Integer, 76|128,44, 
33732
312k
   OPC_RecordChild1,
33733
312k
   OPC_SwitchType , 27, MVT::v16i8,
33734
312k
    OPC_CheckChild1Type, MVT::v16i8,
33735
312k
    OPC_RecordChild2,
33736
312k
    OPC_CheckChild2Type, MVT::v16i8,
33737
312k
    OPC_RecordChild3,
33738
312k
    OPC_CheckChild3Type, MVT::v16i1,
33739
312k
    OPC_RecordChild4,
33740
312k
    OPC_CheckChild4Type, MVT::v16i8,
33741
312k
    OPC_CheckPatternPredicate0,
33742
312k
    OPC_EmitInteger32, 2, 
33743
312k
    OPC_EmitRegisterI32, 0 ,
33744
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
33745
312k
                  MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
33746
312k
   27, MVT::v8i16,
33747
312k
    OPC_CheckChild1Type, MVT::v8i16,
33748
312k
    OPC_RecordChild2,
33749
312k
    OPC_CheckChild2Type, MVT::v8i16,
33750
312k
    OPC_RecordChild3,
33751
312k
    OPC_CheckChild3Type, MVT::v8i1,
33752
312k
    OPC_RecordChild4,
33753
312k
    OPC_CheckChild4Type, MVT::v8i16,
33754
312k
    OPC_CheckPatternPredicate0,
33755
312k
    OPC_EmitInteger32, 2, 
33756
312k
    OPC_EmitRegisterI32, 0 ,
33757
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
33758
312k
                  MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
33759
312k
   27, MVT::v4i32,
33760
312k
    OPC_CheckChild1Type, MVT::v4i32,
33761
312k
    OPC_RecordChild2,
33762
312k
    OPC_CheckChild2Type, MVT::v4i32,
33763
312k
    OPC_RecordChild3,
33764
312k
    OPC_CheckChild3Type, MVT::v4i1,
33765
312k
    OPC_RecordChild4,
33766
312k
    OPC_CheckChild4Type, MVT::v4i32,
33767
312k
    OPC_CheckPatternPredicate0,
33768
312k
    OPC_EmitInteger32, 2, 
33769
312k
    OPC_EmitRegisterI32, 0 ,
33770
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
33771
312k
                  MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
33772
312k
   27, MVT::v2i64,
33773
312k
    OPC_CheckChild1Type, MVT::v2i64,
33774
312k
    OPC_RecordChild2,
33775
312k
    OPC_CheckChild2Type, MVT::v2i64,
33776
312k
    OPC_RecordChild3,
33777
312k
    OPC_CheckChild3Type, MVT::v2i1,
33778
312k
    OPC_RecordChild4,
33779
312k
    OPC_CheckChild4Type, MVT::v2i64,
33780
312k
    OPC_CheckPatternPredicate0,
33781
312k
    OPC_EmitInteger32, 2, 
33782
312k
    OPC_EmitRegisterI32, 0 ,
33783
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
33784
312k
                  MVT::v2i64, 6, 0, 1, 4, 2, 5, 3, 
33785
312k
   0,
33786
312k
  122, 
33787
312k
   OPC_CheckChild0Integer, 12|128,45, 
33788
312k
   OPC_RecordChild1,
33789
312k
   OPC_SwitchType , 27, MVT::v16i8,
33790
312k
    OPC_CheckChild1Type, MVT::v16i8,
33791
312k
    OPC_RecordChild2,
33792
312k
    OPC_CheckChild2Type, MVT::v16i8,
33793
312k
    OPC_RecordChild3,
33794
312k
    OPC_CheckChild3Type, MVT::v16i1,
33795
312k
    OPC_RecordChild4,
33796
312k
    OPC_CheckChild4Type, MVT::v16i8,
33797
312k
    OPC_CheckPatternPredicate0,
33798
312k
    OPC_EmitInteger32, 2, 
33799
312k
    OPC_EmitRegisterI32, 0 ,
33800
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
33801
312k
                  MVT::v16i8, 6, 0, 1, 4, 2, 5, 3, 
33802
312k
   27, MVT::v8i16,
33803
312k
    OPC_CheckChild1Type, MVT::v8i16,
33804
312k
    OPC_RecordChild2,
33805
312k
    OPC_CheckChild2Type, MVT::v8i16,
33806
312k
    OPC_RecordChild3,
33807
312k
    OPC_CheckChild3Type, MVT::v8i1,
33808
312k
    OPC_RecordChild4,
33809
312k
    OPC_CheckChild4Type, MVT::v8i16,
33810
312k
    OPC_CheckPatternPredicate0,
33811
312k
    OPC_EmitInteger32, 2, 
33812
312k
    OPC_EmitRegisterI32, 0 ,
33813
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
33814
312k
                  MVT::v8i16, 6, 0, 1, 4, 2, 5, 3, 
33815
312k
   27, MVT::v4i32,
33816
312k
    OPC_CheckChild1Type, MVT::v4i32,
33817
312k
    OPC_RecordChild2,
33818
312k
    OPC_CheckChild2Type, MVT::v4i32,
33819
312k
    OPC_RecordChild3,
33820
312k
    OPC_CheckChild3Type, MVT::v4i1,
33821
312k
    OPC_RecordChild4,
33822
312k
    OPC_CheckChild4Type, MVT::v4i32,
33823
312k
    OPC_CheckPatternPredicate0,
33824
312k
    OPC_EmitInteger32, 2, 
33825
312k
    OPC_EmitRegisterI32, 0 ,
33826
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
33827
312k
                  MVT::v4i32, 6, 0, 1, 4, 2, 5, 3, 
33828
312k
   27, MVT::v2i64,
33829
312k
    OPC_CheckChild1Type, MVT::v2i64,
33830
312k
    OPC_RecordChild2,
33831
312k
    OPC_CheckChild2Type, MVT::v2i64,
33832
312k
    OPC_RecordChild3,
33833
312k
    OPC_CheckChild3Type, MVT::v2i1,
33834
312k
    OPC_RecordChild4,
33835
312k
    OPC_CheckChild4Type, MVT::v2i64,
33836
312k
    OPC_CheckPatternPredicate0,
33837
312k
    OPC_EmitInteger32, 2, 
33838
312k
    OPC_EmitRegisterI32, 0 ,
33839
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
33840
312k
                  MVT::v2i64, 6, 0, 1, 4, 2, 5, 3, 
33841
312k
   0,
33842
312k
  84, 
33843
312k
   OPC_CheckChild0Integer, 84|128,45, 
33844
312k
   OPC_RecordChild1,
33845
312k
   OPC_SwitchType , 24, MVT::v16i8,
33846
312k
    OPC_CheckChild1Type, MVT::v16i8,
33847
312k
    OPC_CheckPatternPredicate0,
33848
312k
    OPC_EmitInteger32, 0, 
33849
312k
    OPC_EmitRegisterI32, 0 ,
33850
312k
    OPC_EmitRegisterI32, 0 ,
33851
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
33852
312k
                  MVT::v4i32, 0, 
33853
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCLSs8),
33854
312k
                  MVT::v16i8, 5, 0, 1, 2, 3, 4, 
33855
312k
   24, MVT::v8i16,
33856
312k
    OPC_CheckChild1Type, MVT::v8i16,
33857
312k
    OPC_CheckPatternPredicate0,
33858
312k
    OPC_EmitInteger32, 0, 
33859
312k
    OPC_EmitRegisterI32, 0 ,
33860
312k
    OPC_EmitRegisterI32, 0 ,
33861
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
33862
312k
                  MVT::v4i32, 0, 
33863
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCLSs16),
33864
312k
                  MVT::v8i16, 5, 0, 1, 2, 3, 4, 
33865
312k
   24, MVT::v4i32,
33866
312k
    OPC_CheckChild1Type, MVT::v4i32,
33867
312k
    OPC_CheckPatternPredicate0,
33868
312k
    OPC_EmitInteger32, 0, 
33869
312k
    OPC_EmitRegisterI32, 0 ,
33870
312k
    OPC_EmitRegisterI32, 0 ,
33871
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
33872
312k
                  MVT::v4i32, 0, 
33873
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCLSs32),
33874
312k
                  MVT::v4i32, 5, 0, 1, 2, 3, 4, 
33875
312k
   0,
33876
312k
  81, 
33877
312k
   OPC_CheckChild0Integer, 78|128,44, 
33878
312k
   OPC_RecordChild1,
33879
312k
   OPC_SwitchType , 23, MVT::v16i8,
33880
312k
    OPC_CheckChild1Type, MVT::v16i8,
33881
312k
    OPC_RecordChild2,
33882
312k
    OPC_CheckChild2Type, MVT::v16i1,
33883
312k
    OPC_RecordChild3,
33884
312k
    OPC_CheckChild3Type, MVT::v16i8,
33885
312k
    OPC_CheckPatternPredicate0,
33886
312k
    OPC_EmitInteger32, 2, 
33887
312k
    OPC_EmitRegisterI32, 0 ,
33888
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCLSs8),
33889
312k
                  MVT::v16i8, 5, 0, 3, 1, 4, 2, 
33890
312k
   23, MVT::v8i16,
33891
312k
    OPC_CheckChild1Type, MVT::v8i16,
33892
312k
    OPC_RecordChild2,
33893
312k
    OPC_CheckChild2Type, MVT::v8i1,
33894
312k
    OPC_RecordChild3,
33895
312k
    OPC_CheckChild3Type, MVT::v8i16,
33896
312k
    OPC_CheckPatternPredicate0,
33897
312k
    OPC_EmitInteger32, 2, 
33898
312k
    OPC_EmitRegisterI32, 0 ,
33899
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCLSs16),
33900
312k
                  MVT::v8i16, 5, 0, 3, 1, 4, 2, 
33901
312k
   23, MVT::v4i32,
33902
312k
    OPC_CheckChild1Type, MVT::v4i32,
33903
312k
    OPC_RecordChild2,
33904
312k
    OPC_CheckChild2Type, MVT::v4i1,
33905
312k
    OPC_RecordChild3,
33906
312k
    OPC_CheckChild3Type, MVT::v4i32,
33907
312k
    OPC_CheckPatternPredicate0,
33908
312k
    OPC_EmitInteger32, 2, 
33909
312k
    OPC_EmitRegisterI32, 0 ,
33910
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCLSs32),
33911
312k
                  MVT::v4i32, 5, 0, 3, 1, 4, 2, 
33912
312k
   0,
33913
312k
  81, 
33914
312k
   OPC_CheckChild0Integer, 80|128,44, 
33915
312k
   OPC_RecordChild1,
33916
312k
   OPC_SwitchType , 23, MVT::v16i8,
33917
312k
    OPC_CheckChild1Type, MVT::v16i8,
33918
312k
    OPC_RecordChild2,
33919
312k
    OPC_CheckChild2Type, MVT::v16i1,
33920
312k
    OPC_RecordChild3,
33921
312k
    OPC_CheckChild3Type, MVT::v16i8,
33922
312k
    OPC_CheckPatternPredicate0,
33923
312k
    OPC_EmitInteger32, 2, 
33924
312k
    OPC_EmitRegisterI32, 0 ,
33925
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCLZs8),
33926
312k
                  MVT::v16i8, 5, 0, 3, 1, 4, 2, 
33927
312k
   23, MVT::v8i16,
33928
312k
    OPC_CheckChild1Type, MVT::v8i16,
33929
312k
    OPC_RecordChild2,
33930
312k
    OPC_CheckChild2Type, MVT::v8i1,
33931
312k
    OPC_RecordChild3,
33932
312k
    OPC_CheckChild3Type, MVT::v8i16,
33933
312k
    OPC_CheckPatternPredicate0,
33934
312k
    OPC_EmitInteger32, 2, 
33935
312k
    OPC_EmitRegisterI32, 0 ,
33936
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCLZs16),
33937
312k
                  MVT::v8i16, 5, 0, 3, 1, 4, 2, 
33938
312k
   23, MVT::v4i32,
33939
312k
    OPC_CheckChild1Type, MVT::v4i32,
33940
312k
    OPC_RecordChild2,
33941
312k
    OPC_CheckChild2Type, MVT::v4i1,
33942
312k
    OPC_RecordChild3,
33943
312k
    OPC_CheckChild3Type, MVT::v4i32,
33944
312k
    OPC_CheckPatternPredicate0,
33945
312k
    OPC_EmitInteger32, 2, 
33946
312k
    OPC_EmitRegisterI32, 0 ,
33947
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCLZs32),
33948
312k
                  MVT::v4i32, 5, 0, 3, 1, 4, 2, 
33949
312k
   0,
33950
312k
  3|128,1, 
33951
312k
   OPC_CheckChild0Integer, 60|128,44, 
33952
312k
   OPC_RecordChild1,
33953
312k
   OPC_SwitchType , 23, MVT::v16i8,
33954
312k
    OPC_CheckChild1Type, MVT::v16i8,
33955
312k
    OPC_RecordChild2,
33956
312k
    OPC_CheckChild2Type, MVT::v16i1,
33957
312k
    OPC_RecordChild3,
33958
312k
    OPC_CheckChild3Type, MVT::v16i8,
33959
312k
    OPC_CheckPatternPredicate0,
33960
312k
    OPC_EmitInteger32, 2, 
33961
312k
    OPC_EmitRegisterI32, 0 ,
33962
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABSs8),
33963
312k
                  MVT::v16i8, 5, 0, 3, 1, 4, 2, 
33964
312k
   23, MVT::v8i16,
33965
312k
    OPC_CheckChild1Type, MVT::v8i16,
33966
312k
    OPC_RecordChild2,
33967
312k
    OPC_CheckChild2Type, MVT::v8i1,
33968
312k
    OPC_RecordChild3,
33969
312k
    OPC_CheckChild3Type, MVT::v8i16,
33970
312k
    OPC_CheckPatternPredicate0,
33971
312k
    OPC_EmitInteger32, 2, 
33972
312k
    OPC_EmitRegisterI32, 0 ,
33973
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABSs16),
33974
312k
                  MVT::v8i16, 5, 0, 3, 1, 4, 2, 
33975
312k
   23, MVT::v4i32,
33976
312k
    OPC_CheckChild1Type, MVT::v4i32,
33977
312k
    OPC_RecordChild2,
33978
312k
    OPC_CheckChild2Type, MVT::v4i1,
33979
312k
    OPC_RecordChild3,
33980
312k
    OPC_CheckChild3Type, MVT::v4i32,
33981
312k
    OPC_CheckPatternPredicate0,
33982
312k
    OPC_EmitInteger32, 2, 
33983
312k
    OPC_EmitRegisterI32, 0 ,
33984
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABSs32),
33985
312k
                  MVT::v4i32, 5, 0, 3, 1, 4, 2, 
33986
312k
   23, MVT::v8f16,
33987
312k
    OPC_CheckChild1Type, MVT::v8f16,
33988
312k
    OPC_RecordChild2,
33989
312k
    OPC_CheckChild2Type, MVT::v8i1,
33990
312k
    OPC_RecordChild3,
33991
312k
    OPC_CheckChild3Type, MVT::v8f16,
33992
312k
    OPC_CheckPatternPredicate0,
33993
312k
    OPC_EmitInteger32, 2, 
33994
312k
    OPC_EmitRegisterI32, 0 ,
33995
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABSf16),
33996
312k
                  MVT::v8f16, 5, 0, 3, 1, 4, 2, 
33997
312k
   23, MVT::v4f32,
33998
312k
    OPC_CheckChild1Type, MVT::v4f32,
33999
312k
    OPC_RecordChild2,
34000
312k
    OPC_CheckChild2Type, MVT::v4i1,
34001
312k
    OPC_RecordChild3,
34002
312k
    OPC_CheckChild3Type, MVT::v4f32,
34003
312k
    OPC_CheckPatternPredicate0,
34004
312k
    OPC_EmitInteger32, 2, 
34005
312k
    OPC_EmitRegisterI32, 0 ,
34006
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABSf32),
34007
312k
                  MVT::v4f32, 5, 0, 3, 1, 4, 2, 
34008
312k
   0,
34009
312k
  81, 
34010
312k
   OPC_CheckChild0Integer, 20|128,45, 
34011
312k
   OPC_RecordChild1,
34012
312k
   OPC_SwitchType , 23, MVT::v16i8,
34013
312k
    OPC_CheckChild1Type, MVT::v16i8,
34014
312k
    OPC_RecordChild2,
34015
312k
    OPC_CheckChild2Type, MVT::v16i1,
34016
312k
    OPC_RecordChild3,
34017
312k
    OPC_CheckChild3Type, MVT::v16i8,
34018
312k
    OPC_CheckPatternPredicate0,
34019
312k
    OPC_EmitInteger32, 2, 
34020
312k
    OPC_EmitRegisterI32, 0 ,
34021
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQABSs8),
34022
312k
                  MVT::v16i8, 5, 0, 3, 1, 4, 2, 
34023
312k
   23, MVT::v8i16,
34024
312k
    OPC_CheckChild1Type, MVT::v8i16,
34025
312k
    OPC_RecordChild2,
34026
312k
    OPC_CheckChild2Type, MVT::v8i1,
34027
312k
    OPC_RecordChild3,
34028
312k
    OPC_CheckChild3Type, MVT::v8i16,
34029
312k
    OPC_CheckPatternPredicate0,
34030
312k
    OPC_EmitInteger32, 2, 
34031
312k
    OPC_EmitRegisterI32, 0 ,
34032
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQABSs16),
34033
312k
                  MVT::v8i16, 5, 0, 3, 1, 4, 2, 
34034
312k
   23, MVT::v4i32,
34035
312k
    OPC_CheckChild1Type, MVT::v4i32,
34036
312k
    OPC_RecordChild2,
34037
312k
    OPC_CheckChild2Type, MVT::v4i1,
34038
312k
    OPC_RecordChild3,
34039
312k
    OPC_CheckChild3Type, MVT::v4i32,
34040
312k
    OPC_CheckPatternPredicate0,
34041
312k
    OPC_EmitInteger32, 2, 
34042
312k
    OPC_EmitRegisterI32, 0 ,
34043
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQABSs32),
34044
312k
                  MVT::v4i32, 5, 0, 3, 1, 4, 2, 
34045
312k
   0,
34046
312k
  3|128,1, 
34047
312k
   OPC_CheckChild0Integer, 10|128,45, 
34048
312k
   OPC_RecordChild1,
34049
312k
   OPC_SwitchType , 23, MVT::v16i8,
34050
312k
    OPC_CheckChild1Type, MVT::v16i8,
34051
312k
    OPC_RecordChild2,
34052
312k
    OPC_CheckChild2Type, MVT::v16i1,
34053
312k
    OPC_RecordChild3,
34054
312k
    OPC_CheckChild3Type, MVT::v16i8,
34055
312k
    OPC_CheckPatternPredicate0,
34056
312k
    OPC_EmitInteger32, 2, 
34057
312k
    OPC_EmitRegisterI32, 0 ,
34058
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VNEGs8),
34059
312k
                  MVT::v16i8, 5, 0, 3, 1, 4, 2, 
34060
312k
   23, MVT::v8i16,
34061
312k
    OPC_CheckChild1Type, MVT::v8i16,
34062
312k
    OPC_RecordChild2,
34063
312k
    OPC_CheckChild2Type, MVT::v8i1,
34064
312k
    OPC_RecordChild3,
34065
312k
    OPC_CheckChild3Type, MVT::v8i16,
34066
312k
    OPC_CheckPatternPredicate0,
34067
312k
    OPC_EmitInteger32, 2, 
34068
312k
    OPC_EmitRegisterI32, 0 ,
34069
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VNEGs16),
34070
312k
                  MVT::v8i16, 5, 0, 3, 1, 4, 2, 
34071
312k
   23, MVT::v4i32,
34072
312k
    OPC_CheckChild1Type, MVT::v4i32,
34073
312k
    OPC_RecordChild2,
34074
312k
    OPC_CheckChild2Type, MVT::v4i1,
34075
312k
    OPC_RecordChild3,
34076
312k
    OPC_CheckChild3Type, MVT::v4i32,
34077
312k
    OPC_CheckPatternPredicate0,
34078
312k
    OPC_EmitInteger32, 2, 
34079
312k
    OPC_EmitRegisterI32, 0 ,
34080
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VNEGs32),
34081
312k
                  MVT::v4i32, 5, 0, 3, 1, 4, 2, 
34082
312k
   23, MVT::v8f16,
34083
312k
    OPC_CheckChild1Type, MVT::v8f16,
34084
312k
    OPC_RecordChild2,
34085
312k
    OPC_CheckChild2Type, MVT::v8i1,
34086
312k
    OPC_RecordChild3,
34087
312k
    OPC_CheckChild3Type, MVT::v8f16,
34088
312k
    OPC_CheckPatternPredicate0,
34089
312k
    OPC_EmitInteger32, 2, 
34090
312k
    OPC_EmitRegisterI32, 0 ,
34091
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VNEGf16),
34092
312k
                  MVT::v8f16, 5, 0, 3, 1, 4, 2, 
34093
312k
   23, MVT::v4f32,
34094
312k
    OPC_CheckChild1Type, MVT::v4f32,
34095
312k
    OPC_RecordChild2,
34096
312k
    OPC_CheckChild2Type, MVT::v4i1,
34097
312k
    OPC_RecordChild3,
34098
312k
    OPC_CheckChild3Type, MVT::v4f32,
34099
312k
    OPC_CheckPatternPredicate0,
34100
312k
    OPC_EmitInteger32, 2, 
34101
312k
    OPC_EmitRegisterI32, 0 ,
34102
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VNEGf32),
34103
312k
                  MVT::v4f32, 5, 0, 3, 1, 4, 2, 
34104
312k
   0,
34105
312k
  81, 
34106
312k
   OPC_CheckChild0Integer, 26|128,45, 
34107
312k
   OPC_RecordChild1,
34108
312k
   OPC_SwitchType , 23, MVT::v16i8,
34109
312k
    OPC_CheckChild1Type, MVT::v16i8,
34110
312k
    OPC_RecordChild2,
34111
312k
    OPC_CheckChild2Type, MVT::v16i1,
34112
312k
    OPC_RecordChild3,
34113
312k
    OPC_CheckChild3Type, MVT::v16i8,
34114
312k
    OPC_CheckPatternPredicate0,
34115
312k
    OPC_EmitInteger32, 2, 
34116
312k
    OPC_EmitRegisterI32, 0 ,
34117
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQNEGs8),
34118
312k
                  MVT::v16i8, 5, 0, 3, 1, 4, 2, 
34119
312k
   23, MVT::v8i16,
34120
312k
    OPC_CheckChild1Type, MVT::v8i16,
34121
312k
    OPC_RecordChild2,
34122
312k
    OPC_CheckChild2Type, MVT::v8i1,
34123
312k
    OPC_RecordChild3,
34124
312k
    OPC_CheckChild3Type, MVT::v8i16,
34125
312k
    OPC_CheckPatternPredicate0,
34126
312k
    OPC_EmitInteger32, 2, 
34127
312k
    OPC_EmitRegisterI32, 0 ,
34128
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQNEGs16),
34129
312k
                  MVT::v8i16, 5, 0, 3, 1, 4, 2, 
34130
312k
   23, MVT::v4i32,
34131
312k
    OPC_CheckChild1Type, MVT::v4i32,
34132
312k
    OPC_RecordChild2,
34133
312k
    OPC_CheckChild2Type, MVT::v4i1,
34134
312k
    OPC_RecordChild3,
34135
312k
    OPC_CheckChild3Type, MVT::v4i32,
34136
312k
    OPC_CheckPatternPredicate0,
34137
312k
    OPC_EmitInteger32, 2, 
34138
312k
    OPC_EmitRegisterI32, 0 ,
34139
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQNEGs32),
34140
312k
                  MVT::v4i32, 5, 0, 3, 1, 4, 2, 
34141
312k
   0,
34142
312k
  81, 
34143
312k
   OPC_CheckChild0Integer, 44|128,46, 
34144
312k
   OPC_RecordChild1,
34145
312k
   OPC_SwitchType , 23, MVT::v16i8,
34146
312k
    OPC_CheckChild1Type, MVT::v16i8,
34147
312k
    OPC_RecordChild2,
34148
312k
    OPC_CheckChild2Type, MVT::v16i8,
34149
312k
    OPC_RecordChild3,
34150
312k
    OPC_CheckChild3Type, MVT::v16i1,
34151
312k
    OPC_CheckPatternPredicate0,
34152
312k
    OPC_EmitInteger32, 2, 
34153
312k
    OPC_EmitRegisterI32, 0 ,
34154
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINAs8),
34155
312k
                  MVT::v16i8, 5, 0, 1, 3, 2, 4, 
34156
312k
   23, MVT::v8i16,
34157
312k
    OPC_CheckChild1Type, MVT::v8i16,
34158
312k
    OPC_RecordChild2,
34159
312k
    OPC_CheckChild2Type, MVT::v8i16,
34160
312k
    OPC_RecordChild3,
34161
312k
    OPC_CheckChild3Type, MVT::v8i1,
34162
312k
    OPC_CheckPatternPredicate0,
34163
312k
    OPC_EmitInteger32, 2, 
34164
312k
    OPC_EmitRegisterI32, 0 ,
34165
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINAs16),
34166
312k
                  MVT::v8i16, 5, 0, 1, 3, 2, 4, 
34167
312k
   23, MVT::v4i32,
34168
312k
    OPC_CheckChild1Type, MVT::v4i32,
34169
312k
    OPC_RecordChild2,
34170
312k
    OPC_CheckChild2Type, MVT::v4i32,
34171
312k
    OPC_RecordChild3,
34172
312k
    OPC_CheckChild3Type, MVT::v4i1,
34173
312k
    OPC_CheckPatternPredicate0,
34174
312k
    OPC_EmitInteger32, 2, 
34175
312k
    OPC_EmitRegisterI32, 0 ,
34176
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINAs32),
34177
312k
                  MVT::v4i32, 5, 0, 1, 3, 2, 4, 
34178
312k
   0,
34179
312k
  81, 
34180
312k
   OPC_CheckChild0Integer, 40|128,46, 
34181
312k
   OPC_RecordChild1,
34182
312k
   OPC_SwitchType , 23, MVT::v16i8,
34183
312k
    OPC_CheckChild1Type, MVT::v16i8,
34184
312k
    OPC_RecordChild2,
34185
312k
    OPC_CheckChild2Type, MVT::v16i8,
34186
312k
    OPC_RecordChild3,
34187
312k
    OPC_CheckChild3Type, MVT::v16i1,
34188
312k
    OPC_CheckPatternPredicate0,
34189
312k
    OPC_EmitInteger32, 2, 
34190
312k
    OPC_EmitRegisterI32, 0 ,
34191
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXAs8),
34192
312k
                  MVT::v16i8, 5, 0, 1, 3, 2, 4, 
34193
312k
   23, MVT::v8i16,
34194
312k
    OPC_CheckChild1Type, MVT::v8i16,
34195
312k
    OPC_RecordChild2,
34196
312k
    OPC_CheckChild2Type, MVT::v8i16,
34197
312k
    OPC_RecordChild3,
34198
312k
    OPC_CheckChild3Type, MVT::v8i1,
34199
312k
    OPC_CheckPatternPredicate0,
34200
312k
    OPC_EmitInteger32, 2, 
34201
312k
    OPC_EmitRegisterI32, 0 ,
34202
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXAs16),
34203
312k
                  MVT::v8i16, 5, 0, 1, 3, 2, 4, 
34204
312k
   23, MVT::v4i32,
34205
312k
    OPC_CheckChild1Type, MVT::v4i32,
34206
312k
    OPC_RecordChild2,
34207
312k
    OPC_CheckChild2Type, MVT::v4i32,
34208
312k
    OPC_RecordChild3,
34209
312k
    OPC_CheckChild3Type, MVT::v4i1,
34210
312k
    OPC_CheckPatternPredicate0,
34211
312k
    OPC_EmitInteger32, 2, 
34212
312k
    OPC_EmitRegisterI32, 0 ,
34213
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXAs32),
34214
312k
                  MVT::v4i32, 5, 0, 1, 3, 2, 4, 
34215
312k
   0,
34216
312k
  18|128,1, 
34217
312k
   OPC_CheckChild0Integer, 76|128,45, 
34218
312k
   OPC_RecordChild1,
34219
312k
   OPC_SwitchType , 26, MVT::v16i8,
34220
312k
    OPC_CheckChild1Type, MVT::v16i8,
34221
312k
    OPC_RecordChild2,
34222
312k
    OPC_CheckPatternPredicate0,
34223
312k
    OPC_EmitInteger32, 0, 
34224
312k
    OPC_EmitRegisterI32, 0 ,
34225
312k
    OPC_EmitRegisterI32, 0 ,
34226
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
34227
312k
                  MVT::v4i32, 0, 
34228
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBRSR8),
34229
312k
                  MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
34230
312k
   26, MVT::v8i16,
34231
312k
    OPC_CheckChild1Type, MVT::v8i16,
34232
312k
    OPC_RecordChild2,
34233
312k
    OPC_CheckPatternPredicate0,
34234
312k
    OPC_EmitInteger32, 0, 
34235
312k
    OPC_EmitRegisterI32, 0 ,
34236
312k
    OPC_EmitRegisterI32, 0 ,
34237
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
34238
312k
                  MVT::v4i32, 0, 
34239
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBRSR16),
34240
312k
                  MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
34241
312k
   26, MVT::v4i32,
34242
312k
    OPC_CheckChild1Type, MVT::v4i32,
34243
312k
    OPC_RecordChild2,
34244
312k
    OPC_CheckPatternPredicate0,
34245
312k
    OPC_EmitInteger32, 0, 
34246
312k
    OPC_EmitRegisterI32, 0 ,
34247
312k
    OPC_EmitRegisterI32, 0 ,
34248
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
34249
312k
                  MVT::v4i32, 0, 
34250
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBRSR32),
34251
312k
                  MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
34252
312k
   26, MVT::v8f16,
34253
312k
    OPC_CheckChild1Type, MVT::v8f16,
34254
312k
    OPC_RecordChild2,
34255
312k
    OPC_CheckPatternPredicate2,
34256
312k
    OPC_EmitInteger32, 0, 
34257
312k
    OPC_EmitRegisterI32, 0 ,
34258
312k
    OPC_EmitRegisterI32, 0 ,
34259
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
34260
312k
                  MVT::v4i32, 0, 
34261
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBRSR16),
34262
312k
                  MVT::v8f16, 6, 0, 1, 2, 3, 4, 5, 
34263
312k
   26, MVT::v4f32,
34264
312k
    OPC_CheckChild1Type, MVT::v4f32,
34265
312k
    OPC_RecordChild2,
34266
312k
    OPC_CheckPatternPredicate2,
34267
312k
    OPC_EmitInteger32, 0, 
34268
312k
    OPC_EmitRegisterI32, 0 ,
34269
312k
    OPC_EmitRegisterI32, 0 ,
34270
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
34271
312k
                  MVT::v4i32, 0, 
34272
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBRSR32),
34273
312k
                  MVT::v4f32, 6, 0, 1, 2, 3, 4, 5, 
34274
312k
   0,
34275
312k
  13|128,1, 
34276
312k
   OPC_CheckChild0Integer, 78|128,45, 
34277
312k
   OPC_RecordChild1,
34278
312k
   OPC_SwitchType , 25, MVT::v16i8,
34279
312k
    OPC_CheckChild1Type, MVT::v16i8,
34280
312k
    OPC_RecordChild2,
34281
312k
    OPC_CheckChild2Type, MVT::v16i8,
34282
312k
    OPC_RecordChild3,
34283
312k
    OPC_RecordChild4,
34284
312k
    OPC_CheckChild4Type, MVT::v16i1,
34285
312k
    OPC_CheckPatternPredicate0,
34286
312k
    OPC_EmitInteger32, 2, 
34287
312k
    OPC_EmitRegisterI32, 0 ,
34288
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBRSR8),
34289
312k
                  MVT::v16i8, 6, 1, 2, 4, 3, 5, 0, 
34290
312k
   25, MVT::v8i16,
34291
312k
    OPC_CheckChild1Type, MVT::v8i16,
34292
312k
    OPC_RecordChild2,
34293
312k
    OPC_CheckChild2Type, MVT::v8i16,
34294
312k
    OPC_RecordChild3,
34295
312k
    OPC_RecordChild4,
34296
312k
    OPC_CheckChild4Type, MVT::v8i1,
34297
312k
    OPC_CheckPatternPredicate0,
34298
312k
    OPC_EmitInteger32, 2, 
34299
312k
    OPC_EmitRegisterI32, 0 ,
34300
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBRSR16),
34301
312k
                  MVT::v8i16, 6, 1, 2, 4, 3, 5, 0, 
34302
312k
   25, MVT::v4i32,
34303
312k
    OPC_CheckChild1Type, MVT::v4i32,
34304
312k
    OPC_RecordChild2,
34305
312k
    OPC_CheckChild2Type, MVT::v4i32,
34306
312k
    OPC_RecordChild3,
34307
312k
    OPC_RecordChild4,
34308
312k
    OPC_CheckChild4Type, MVT::v4i1,
34309
312k
    OPC_CheckPatternPredicate0,
34310
312k
    OPC_EmitInteger32, 2, 
34311
312k
    OPC_EmitRegisterI32, 0 ,
34312
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBRSR32),
34313
312k
                  MVT::v4i32, 6, 1, 2, 4, 3, 5, 0, 
34314
312k
   25, MVT::v8f16,
34315
312k
    OPC_CheckChild1Type, MVT::v8f16,
34316
312k
    OPC_RecordChild2,
34317
312k
    OPC_CheckChild2Type, MVT::v8f16,
34318
312k
    OPC_RecordChild3,
34319
312k
    OPC_RecordChild4,
34320
312k
    OPC_CheckChild4Type, MVT::v8i1,
34321
312k
    OPC_CheckPatternPredicate2,
34322
312k
    OPC_EmitInteger32, 2, 
34323
312k
    OPC_EmitRegisterI32, 0 ,
34324
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBRSR16),
34325
312k
                  MVT::v8f16, 6, 1, 2, 4, 3, 5, 0, 
34326
312k
   25, MVT::v4f32,
34327
312k
    OPC_CheckChild1Type, MVT::v4f32,
34328
312k
    OPC_RecordChild2,
34329
312k
    OPC_CheckChild2Type, MVT::v4f32,
34330
312k
    OPC_RecordChild3,
34331
312k
    OPC_RecordChild4,
34332
312k
    OPC_CheckChild4Type, MVT::v4i1,
34333
312k
    OPC_CheckPatternPredicate2,
34334
312k
    OPC_EmitInteger32, 2, 
34335
312k
    OPC_EmitRegisterI32, 0 ,
34336
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBRSR32),
34337
312k
                  MVT::v4f32, 6, 1, 2, 4, 3, 5, 0, 
34338
312k
   0,
34339
312k
  87, 
34340
312k
   OPC_CheckChild0Integer, 48|128,46, 
34341
312k
   OPC_RecordChild1,
34342
312k
   OPC_SwitchType , 25, MVT::v16i8,
34343
312k
    OPC_CheckChild1Type, MVT::v16i8,
34344
312k
    OPC_RecordChild2,
34345
312k
    OPC_CheckChild2Type, MVT::v16i8,
34346
312k
    OPC_RecordChild3,
34347
312k
    OPC_RecordChild4,
34348
312k
    OPC_CheckChild4Type, MVT::v16i1,
34349
312k
    OPC_CheckPatternPredicate0,
34350
312k
    OPC_EmitInteger32, 2, 
34351
312k
    OPC_EmitRegisterI32, 0 ,
34352
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLA_qr_i8),
34353
312k
                  MVT::v16i8, 6, 0, 1, 2, 4, 3, 5, 
34354
312k
   25, MVT::v8i16,
34355
312k
    OPC_CheckChild1Type, MVT::v8i16,
34356
312k
    OPC_RecordChild2,
34357
312k
    OPC_CheckChild2Type, MVT::v8i16,
34358
312k
    OPC_RecordChild3,
34359
312k
    OPC_RecordChild4,
34360
312k
    OPC_CheckChild4Type, MVT::v8i1,
34361
312k
    OPC_CheckPatternPredicate0,
34362
312k
    OPC_EmitInteger32, 2, 
34363
312k
    OPC_EmitRegisterI32, 0 ,
34364
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLA_qr_i16),
34365
312k
                  MVT::v8i16, 6, 0, 1, 2, 4, 3, 5, 
34366
312k
   25, MVT::v4i32,
34367
312k
    OPC_CheckChild1Type, MVT::v4i32,
34368
312k
    OPC_RecordChild2,
34369
312k
    OPC_CheckChild2Type, MVT::v4i32,
34370
312k
    OPC_RecordChild3,
34371
312k
    OPC_RecordChild4,
34372
312k
    OPC_CheckChild4Type, MVT::v4i1,
34373
312k
    OPC_CheckPatternPredicate0,
34374
312k
    OPC_EmitInteger32, 2, 
34375
312k
    OPC_EmitRegisterI32, 0 ,
34376
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLA_qr_i32),
34377
312k
                  MVT::v4i32, 6, 0, 1, 2, 4, 3, 5, 
34378
312k
   0,
34379
312k
  87, 
34380
312k
   OPC_CheckChild0Integer, 50|128,46, 
34381
312k
   OPC_RecordChild1,
34382
312k
   OPC_SwitchType , 25, MVT::v16i8,
34383
312k
    OPC_CheckChild1Type, MVT::v16i8,
34384
312k
    OPC_RecordChild2,
34385
312k
    OPC_CheckChild2Type, MVT::v16i8,
34386
312k
    OPC_RecordChild3,
34387
312k
    OPC_RecordChild4,
34388
312k
    OPC_CheckChild4Type, MVT::v16i1,
34389
312k
    OPC_CheckPatternPredicate0,
34390
312k
    OPC_EmitInteger32, 2, 
34391
312k
    OPC_EmitRegisterI32, 0 ,
34392
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLAS_qr_i8),
34393
312k
                  MVT::v16i8, 6, 0, 1, 2, 4, 3, 5, 
34394
312k
   25, MVT::v8i16,
34395
312k
    OPC_CheckChild1Type, MVT::v8i16,
34396
312k
    OPC_RecordChild2,
34397
312k
    OPC_CheckChild2Type, MVT::v8i16,
34398
312k
    OPC_RecordChild3,
34399
312k
    OPC_RecordChild4,
34400
312k
    OPC_CheckChild4Type, MVT::v8i1,
34401
312k
    OPC_CheckPatternPredicate0,
34402
312k
    OPC_EmitInteger32, 2, 
34403
312k
    OPC_EmitRegisterI32, 0 ,
34404
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLAS_qr_i16),
34405
312k
                  MVT::v8i16, 6, 0, 1, 2, 4, 3, 5, 
34406
312k
   25, MVT::v4i32,
34407
312k
    OPC_CheckChild1Type, MVT::v4i32,
34408
312k
    OPC_RecordChild2,
34409
312k
    OPC_CheckChild2Type, MVT::v4i32,
34410
312k
    OPC_RecordChild3,
34411
312k
    OPC_RecordChild4,
34412
312k
    OPC_CheckChild4Type, MVT::v4i1,
34413
312k
    OPC_CheckPatternPredicate0,
34414
312k
    OPC_EmitInteger32, 2, 
34415
312k
    OPC_EmitRegisterI32, 0 ,
34416
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLAS_qr_i32),
34417
312k
                  MVT::v4i32, 6, 0, 1, 2, 4, 3, 5, 
34418
312k
   0,
34419
312k
  84, 
34420
312k
   OPC_CheckChild0Integer, 74|128,46, 
34421
312k
   OPC_RecordChild1,
34422
312k
   OPC_SwitchType , 24, MVT::v16i8,
34423
312k
    OPC_CheckChild1Type, MVT::v16i8,
34424
312k
    OPC_RecordChild2,
34425
312k
    OPC_CheckChild2Type, MVT::v16i8,
34426
312k
    OPC_RecordChild3,
34427
312k
    OPC_CheckPatternPredicate0,
34428
312k
    OPC_EmitInteger32, 0, 
34429
312k
    OPC_EmitRegisterI32, 0 ,
34430
312k
    OPC_EmitRegisterI32, 0 ,
34431
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLAH_qrs8),
34432
312k
                  MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
34433
312k
   24, MVT::v8i16,
34434
312k
    OPC_CheckChild1Type, MVT::v8i16,
34435
312k
    OPC_RecordChild2,
34436
312k
    OPC_CheckChild2Type, MVT::v8i16,
34437
312k
    OPC_RecordChild3,
34438
312k
    OPC_CheckPatternPredicate0,
34439
312k
    OPC_EmitInteger32, 0, 
34440
312k
    OPC_EmitRegisterI32, 0 ,
34441
312k
    OPC_EmitRegisterI32, 0 ,
34442
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLAH_qrs16),
34443
312k
                  MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
34444
312k
   24, MVT::v4i32,
34445
312k
    OPC_CheckChild1Type, MVT::v4i32,
34446
312k
    OPC_RecordChild2,
34447
312k
    OPC_CheckChild2Type, MVT::v4i32,
34448
312k
    OPC_RecordChild3,
34449
312k
    OPC_CheckPatternPredicate0,
34450
312k
    OPC_EmitInteger32, 0, 
34451
312k
    OPC_EmitRegisterI32, 0 ,
34452
312k
    OPC_EmitRegisterI32, 0 ,
34453
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLAH_qrs32),
34454
312k
                  MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
34455
312k
   0,
34456
312k
  87, 
34457
312k
   OPC_CheckChild0Integer, 76|128,46, 
34458
312k
   OPC_RecordChild1,
34459
312k
   OPC_SwitchType , 25, MVT::v16i8,
34460
312k
    OPC_CheckChild1Type, MVT::v16i8,
34461
312k
    OPC_RecordChild2,
34462
312k
    OPC_CheckChild2Type, MVT::v16i8,
34463
312k
    OPC_RecordChild3,
34464
312k
    OPC_RecordChild4,
34465
312k
    OPC_CheckChild4Type, MVT::v16i1,
34466
312k
    OPC_CheckPatternPredicate0,
34467
312k
    OPC_EmitInteger32, 2, 
34468
312k
    OPC_EmitRegisterI32, 0 ,
34469
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLAH_qrs8),
34470
312k
                  MVT::v16i8, 6, 0, 1, 2, 4, 3, 5, 
34471
312k
   25, MVT::v8i16,
34472
312k
    OPC_CheckChild1Type, MVT::v8i16,
34473
312k
    OPC_RecordChild2,
34474
312k
    OPC_CheckChild2Type, MVT::v8i16,
34475
312k
    OPC_RecordChild3,
34476
312k
    OPC_RecordChild4,
34477
312k
    OPC_CheckChild4Type, MVT::v8i1,
34478
312k
    OPC_CheckPatternPredicate0,
34479
312k
    OPC_EmitInteger32, 2, 
34480
312k
    OPC_EmitRegisterI32, 0 ,
34481
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLAH_qrs16),
34482
312k
                  MVT::v8i16, 6, 0, 1, 2, 4, 3, 5, 
34483
312k
   25, MVT::v4i32,
34484
312k
    OPC_CheckChild1Type, MVT::v4i32,
34485
312k
    OPC_RecordChild2,
34486
312k
    OPC_CheckChild2Type, MVT::v4i32,
34487
312k
    OPC_RecordChild3,
34488
312k
    OPC_RecordChild4,
34489
312k
    OPC_CheckChild4Type, MVT::v4i1,
34490
312k
    OPC_CheckPatternPredicate0,
34491
312k
    OPC_EmitInteger32, 2, 
34492
312k
    OPC_EmitRegisterI32, 0 ,
34493
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLAH_qrs32),
34494
312k
                  MVT::v4i32, 6, 0, 1, 2, 4, 3, 5, 
34495
312k
   0,
34496
312k
  84, 
34497
312k
   OPC_CheckChild0Integer, 92|128,46, 
34498
312k
   OPC_RecordChild1,
34499
312k
   OPC_SwitchType , 24, MVT::v16i8,
34500
312k
    OPC_CheckChild1Type, MVT::v16i8,
34501
312k
    OPC_RecordChild2,
34502
312k
    OPC_CheckChild2Type, MVT::v16i8,
34503
312k
    OPC_RecordChild3,
34504
312k
    OPC_CheckPatternPredicate0,
34505
312k
    OPC_EmitInteger32, 0, 
34506
312k
    OPC_EmitRegisterI32, 0 ,
34507
312k
    OPC_EmitRegisterI32, 0 ,
34508
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLAH_qrs8),
34509
312k
                  MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
34510
312k
   24, MVT::v8i16,
34511
312k
    OPC_CheckChild1Type, MVT::v8i16,
34512
312k
    OPC_RecordChild2,
34513
312k
    OPC_CheckChild2Type, MVT::v8i16,
34514
312k
    OPC_RecordChild3,
34515
312k
    OPC_CheckPatternPredicate0,
34516
312k
    OPC_EmitInteger32, 0, 
34517
312k
    OPC_EmitRegisterI32, 0 ,
34518
312k
    OPC_EmitRegisterI32, 0 ,
34519
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLAH_qrs16),
34520
312k
                  MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
34521
312k
   24, MVT::v4i32,
34522
312k
    OPC_CheckChild1Type, MVT::v4i32,
34523
312k
    OPC_RecordChild2,
34524
312k
    OPC_CheckChild2Type, MVT::v4i32,
34525
312k
    OPC_RecordChild3,
34526
312k
    OPC_CheckPatternPredicate0,
34527
312k
    OPC_EmitInteger32, 0, 
34528
312k
    OPC_EmitRegisterI32, 0 ,
34529
312k
    OPC_EmitRegisterI32, 0 ,
34530
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLAH_qrs32),
34531
312k
                  MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
34532
312k
   0,
34533
312k
  87, 
34534
312k
   OPC_CheckChild0Integer, 94|128,46, 
34535
312k
   OPC_RecordChild1,
34536
312k
   OPC_SwitchType , 25, MVT::v16i8,
34537
312k
    OPC_CheckChild1Type, MVT::v16i8,
34538
312k
    OPC_RecordChild2,
34539
312k
    OPC_CheckChild2Type, MVT::v16i8,
34540
312k
    OPC_RecordChild3,
34541
312k
    OPC_RecordChild4,
34542
312k
    OPC_CheckChild4Type, MVT::v16i1,
34543
312k
    OPC_CheckPatternPredicate0,
34544
312k
    OPC_EmitInteger32, 2, 
34545
312k
    OPC_EmitRegisterI32, 0 ,
34546
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLAH_qrs8),
34547
312k
                  MVT::v16i8, 6, 0, 1, 2, 4, 3, 5, 
34548
312k
   25, MVT::v8i16,
34549
312k
    OPC_CheckChild1Type, MVT::v8i16,
34550
312k
    OPC_RecordChild2,
34551
312k
    OPC_CheckChild2Type, MVT::v8i16,
34552
312k
    OPC_RecordChild3,
34553
312k
    OPC_RecordChild4,
34554
312k
    OPC_CheckChild4Type, MVT::v8i1,
34555
312k
    OPC_CheckPatternPredicate0,
34556
312k
    OPC_EmitInteger32, 2, 
34557
312k
    OPC_EmitRegisterI32, 0 ,
34558
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLAH_qrs16),
34559
312k
                  MVT::v8i16, 6, 0, 1, 2, 4, 3, 5, 
34560
312k
   25, MVT::v4i32,
34561
312k
    OPC_CheckChild1Type, MVT::v4i32,
34562
312k
    OPC_RecordChild2,
34563
312k
    OPC_CheckChild2Type, MVT::v4i32,
34564
312k
    OPC_RecordChild3,
34565
312k
    OPC_RecordChild4,
34566
312k
    OPC_CheckChild4Type, MVT::v4i1,
34567
312k
    OPC_CheckPatternPredicate0,
34568
312k
    OPC_EmitInteger32, 2, 
34569
312k
    OPC_EmitRegisterI32, 0 ,
34570
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLAH_qrs32),
34571
312k
                  MVT::v4i32, 6, 0, 1, 2, 4, 3, 5, 
34572
312k
   0,
34573
312k
  84, 
34574
312k
   OPC_CheckChild0Integer, 78|128,46, 
34575
312k
   OPC_RecordChild1,
34576
312k
   OPC_SwitchType , 24, MVT::v16i8,
34577
312k
    OPC_CheckChild1Type, MVT::v16i8,
34578
312k
    OPC_RecordChild2,
34579
312k
    OPC_CheckChild2Type, MVT::v16i8,
34580
312k
    OPC_RecordChild3,
34581
312k
    OPC_CheckPatternPredicate0,
34582
312k
    OPC_EmitInteger32, 0, 
34583
312k
    OPC_EmitRegisterI32, 0 ,
34584
312k
    OPC_EmitRegisterI32, 0 ,
34585
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLASH_qrs8),
34586
312k
                  MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
34587
312k
   24, MVT::v8i16,
34588
312k
    OPC_CheckChild1Type, MVT::v8i16,
34589
312k
    OPC_RecordChild2,
34590
312k
    OPC_CheckChild2Type, MVT::v8i16,
34591
312k
    OPC_RecordChild3,
34592
312k
    OPC_CheckPatternPredicate0,
34593
312k
    OPC_EmitInteger32, 0, 
34594
312k
    OPC_EmitRegisterI32, 0 ,
34595
312k
    OPC_EmitRegisterI32, 0 ,
34596
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLASH_qrs16),
34597
312k
                  MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
34598
312k
   24, MVT::v4i32,
34599
312k
    OPC_CheckChild1Type, MVT::v4i32,
34600
312k
    OPC_RecordChild2,
34601
312k
    OPC_CheckChild2Type, MVT::v4i32,
34602
312k
    OPC_RecordChild3,
34603
312k
    OPC_CheckPatternPredicate0,
34604
312k
    OPC_EmitInteger32, 0, 
34605
312k
    OPC_EmitRegisterI32, 0 ,
34606
312k
    OPC_EmitRegisterI32, 0 ,
34607
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLASH_qrs32),
34608
312k
                  MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
34609
312k
   0,
34610
312k
  87, 
34611
312k
   OPC_CheckChild0Integer, 80|128,46, 
34612
312k
   OPC_RecordChild1,
34613
312k
   OPC_SwitchType , 25, MVT::v16i8,
34614
312k
    OPC_CheckChild1Type, MVT::v16i8,
34615
312k
    OPC_RecordChild2,
34616
312k
    OPC_CheckChild2Type, MVT::v16i8,
34617
312k
    OPC_RecordChild3,
34618
312k
    OPC_RecordChild4,
34619
312k
    OPC_CheckChild4Type, MVT::v16i1,
34620
312k
    OPC_CheckPatternPredicate0,
34621
312k
    OPC_EmitInteger32, 2, 
34622
312k
    OPC_EmitRegisterI32, 0 ,
34623
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLASH_qrs8),
34624
312k
                  MVT::v16i8, 6, 0, 1, 2, 4, 3, 5, 
34625
312k
   25, MVT::v8i16,
34626
312k
    OPC_CheckChild1Type, MVT::v8i16,
34627
312k
    OPC_RecordChild2,
34628
312k
    OPC_CheckChild2Type, MVT::v8i16,
34629
312k
    OPC_RecordChild3,
34630
312k
    OPC_RecordChild4,
34631
312k
    OPC_CheckChild4Type, MVT::v8i1,
34632
312k
    OPC_CheckPatternPredicate0,
34633
312k
    OPC_EmitInteger32, 2, 
34634
312k
    OPC_EmitRegisterI32, 0 ,
34635
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLASH_qrs16),
34636
312k
                  MVT::v8i16, 6, 0, 1, 2, 4, 3, 5, 
34637
312k
   25, MVT::v4i32,
34638
312k
    OPC_CheckChild1Type, MVT::v4i32,
34639
312k
    OPC_RecordChild2,
34640
312k
    OPC_CheckChild2Type, MVT::v4i32,
34641
312k
    OPC_RecordChild3,
34642
312k
    OPC_RecordChild4,
34643
312k
    OPC_CheckChild4Type, MVT::v4i1,
34644
312k
    OPC_CheckPatternPredicate0,
34645
312k
    OPC_EmitInteger32, 2, 
34646
312k
    OPC_EmitRegisterI32, 0 ,
34647
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMLASH_qrs32),
34648
312k
                  MVT::v4i32, 6, 0, 1, 2, 4, 3, 5, 
34649
312k
   0,
34650
312k
  84, 
34651
312k
   OPC_CheckChild0Integer, 96|128,46, 
34652
312k
   OPC_RecordChild1,
34653
312k
   OPC_SwitchType , 24, MVT::v16i8,
34654
312k
    OPC_CheckChild1Type, MVT::v16i8,
34655
312k
    OPC_RecordChild2,
34656
312k
    OPC_CheckChild2Type, MVT::v16i8,
34657
312k
    OPC_RecordChild3,
34658
312k
    OPC_CheckPatternPredicate0,
34659
312k
    OPC_EmitInteger32, 0, 
34660
312k
    OPC_EmitRegisterI32, 0 ,
34661
312k
    OPC_EmitRegisterI32, 0 ,
34662
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLASH_qrs8),
34663
312k
                  MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
34664
312k
   24, MVT::v8i16,
34665
312k
    OPC_CheckChild1Type, MVT::v8i16,
34666
312k
    OPC_RecordChild2,
34667
312k
    OPC_CheckChild2Type, MVT::v8i16,
34668
312k
    OPC_RecordChild3,
34669
312k
    OPC_CheckPatternPredicate0,
34670
312k
    OPC_EmitInteger32, 0, 
34671
312k
    OPC_EmitRegisterI32, 0 ,
34672
312k
    OPC_EmitRegisterI32, 0 ,
34673
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLASH_qrs16),
34674
312k
                  MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
34675
312k
   24, MVT::v4i32,
34676
312k
    OPC_CheckChild1Type, MVT::v4i32,
34677
312k
    OPC_RecordChild2,
34678
312k
    OPC_CheckChild2Type, MVT::v4i32,
34679
312k
    OPC_RecordChild3,
34680
312k
    OPC_CheckPatternPredicate0,
34681
312k
    OPC_EmitInteger32, 0, 
34682
312k
    OPC_EmitRegisterI32, 0 ,
34683
312k
    OPC_EmitRegisterI32, 0 ,
34684
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLASH_qrs32),
34685
312k
                  MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
34686
312k
   0,
34687
312k
  87, 
34688
312k
   OPC_CheckChild0Integer, 98|128,46, 
34689
312k
   OPC_RecordChild1,
34690
312k
   OPC_SwitchType , 25, MVT::v16i8,
34691
312k
    OPC_CheckChild1Type, MVT::v16i8,
34692
312k
    OPC_RecordChild2,
34693
312k
    OPC_CheckChild2Type, MVT::v16i8,
34694
312k
    OPC_RecordChild3,
34695
312k
    OPC_RecordChild4,
34696
312k
    OPC_CheckChild4Type, MVT::v16i1,
34697
312k
    OPC_CheckPatternPredicate0,
34698
312k
    OPC_EmitInteger32, 2, 
34699
312k
    OPC_EmitRegisterI32, 0 ,
34700
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLASH_qrs8),
34701
312k
                  MVT::v16i8, 6, 0, 1, 2, 4, 3, 5, 
34702
312k
   25, MVT::v8i16,
34703
312k
    OPC_CheckChild1Type, MVT::v8i16,
34704
312k
    OPC_RecordChild2,
34705
312k
    OPC_CheckChild2Type, MVT::v8i16,
34706
312k
    OPC_RecordChild3,
34707
312k
    OPC_RecordChild4,
34708
312k
    OPC_CheckChild4Type, MVT::v8i1,
34709
312k
    OPC_CheckPatternPredicate0,
34710
312k
    OPC_EmitInteger32, 2, 
34711
312k
    OPC_EmitRegisterI32, 0 ,
34712
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLASH_qrs16),
34713
312k
                  MVT::v8i16, 6, 0, 1, 2, 4, 3, 5, 
34714
312k
   25, MVT::v4i32,
34715
312k
    OPC_CheckChild1Type, MVT::v4i32,
34716
312k
    OPC_RecordChild2,
34717
312k
    OPC_CheckChild2Type, MVT::v4i32,
34718
312k
    OPC_RecordChild3,
34719
312k
    OPC_RecordChild4,
34720
312k
    OPC_CheckChild4Type, MVT::v4i1,
34721
312k
    OPC_CheckPatternPredicate0,
34722
312k
    OPC_EmitInteger32, 2, 
34723
312k
    OPC_EmitRegisterI32, 0 ,
34724
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQRDMLASH_qrs32),
34725
312k
                  MVT::v4i32, 6, 0, 1, 2, 4, 3, 5, 
34726
312k
   0,
34727
312k
  20, 
34728
312k
   OPC_CheckChild0Integer, 100|128,45, 
34729
312k
   OPC_RecordChild1,
34730
312k
   OPC_CheckPatternPredicate0,
34731
312k
   OPC_EmitInteger32, 0, 
34732
312k
   OPC_EmitRegisterI32, 0 ,
34733
312k
   OPC_EmitRegisterI32, 0 ,
34734
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCTP8),
34735
312k
                 MVT::v16i1, 4, 0, 1, 2, 3, 
34736
312k
  20, 
34737
312k
   OPC_CheckChild0Integer, 94|128,45, 
34738
312k
   OPC_RecordChild1,
34739
312k
   OPC_CheckPatternPredicate0,
34740
312k
   OPC_EmitInteger32, 0, 
34741
312k
   OPC_EmitRegisterI32, 0 ,
34742
312k
   OPC_EmitRegisterI32, 0 ,
34743
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCTP16),
34744
312k
                 MVT::v8i1, 4, 0, 1, 2, 3, 
34745
312k
  20, 
34746
312k
   OPC_CheckChild0Integer, 96|128,45, 
34747
312k
   OPC_RecordChild1,
34748
312k
   OPC_CheckPatternPredicate0,
34749
312k
   OPC_EmitInteger32, 0, 
34750
312k
   OPC_EmitRegisterI32, 0 ,
34751
312k
   OPC_EmitRegisterI32, 0 ,
34752
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCTP32),
34753
312k
                 MVT::v4i1, 4, 0, 1, 2, 3, 
34754
312k
  20, 
34755
312k
   OPC_CheckChild0Integer, 98|128,45, 
34756
312k
   OPC_RecordChild1,
34757
312k
   OPC_CheckPatternPredicate0,
34758
312k
   OPC_EmitInteger32, 0, 
34759
312k
   OPC_EmitRegisterI32, 0 ,
34760
312k
   OPC_EmitRegisterI32, 0 ,
34761
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCTP64),
34762
312k
                 MVT::v2i1, 4, 0, 1, 2, 3, 
34763
312k
  38, 
34764
312k
   OPC_CheckChild0Integer, 86|128,49, 
34765
312k
   OPC_RecordChild1,
34766
312k
   OPC_RecordChild2,
34767
312k
   OPC_RecordChild3,
34768
312k
   OPC_RecordChild4,
34769
312k
   OPC_CheckPatternPredicate1,
34770
312k
   OPC_EmitStringInteger32, ARM::DPairRegClassID,
34771
312k
   OPC_EmitStringInteger32, ARM::dsub_0,
34772
312k
   OPC_EmitStringInteger32, ARM::dsub_1,
34773
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
34774
312k
                 MVT::v16i8, 5, 4, 1, 5, 2, 6, 
34775
312k
   OPC_EmitInteger32, 28, 
34776
312k
   OPC_EmitRegisterI32, 0 ,
34777
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VTBX2),
34778
312k
                 MVT::v8i8, 5, 0, 7, 3, 8, 9, 
34779
312k
  46, 
34780
312k
   OPC_CheckChild0Integer, 82|128,49, 
34781
312k
   OPC_RecordChild1,
34782
312k
   OPC_RecordChild2,
34783
312k
   OPC_RecordChild3,
34784
312k
   OPC_RecordChild4,
34785
312k
   OPC_RecordChild5,
34786
312k
   OPC_CheckPatternPredicate1,
34787
312k
   OPC_EmitStringInteger32, ARM::QQPRRegClassID,
34788
312k
   OPC_EmitStringInteger32, ARM::dsub_0,
34789
312k
   OPC_EmitStringInteger32, ARM::dsub_1,
34790
312k
   OPC_EmitStringInteger32, ARM::dsub_2,
34791
312k
   OPC_EmitStringInteger32, ARM::dsub_3,
34792
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
34793
312k
                 MVT::v4i64, 9, 5, 0, 6, 1, 7, 2, 8, 3, 9, 
34794
312k
   OPC_EmitInteger32, 28, 
34795
312k
   OPC_EmitRegisterI32, 0 ,
34796
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VTBL4Pseudo),
34797
312k
                 MVT::v8i8, 4, 10, 4, 11, 12, 
34798
312k
  48, 
34799
312k
   OPC_CheckChild0Integer, 90|128,49, 
34800
312k
   OPC_RecordChild1,
34801
312k
   OPC_RecordChild2,
34802
312k
   OPC_RecordChild3,
34803
312k
   OPC_RecordChild4,
34804
312k
   OPC_RecordChild5,
34805
312k
   OPC_RecordChild6,
34806
312k
   OPC_CheckPatternPredicate1,
34807
312k
   OPC_EmitStringInteger32, ARM::QQPRRegClassID,
34808
312k
   OPC_EmitStringInteger32, ARM::dsub_0,
34809
312k
   OPC_EmitStringInteger32, ARM::dsub_1,
34810
312k
   OPC_EmitStringInteger32, ARM::dsub_2,
34811
312k
   OPC_EmitStringInteger32, ARM::dsub_3,
34812
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
34813
312k
                 MVT::v4i64, 9, 6, 1, 7, 2, 8, 3, 9, 4, 10, 
34814
312k
   OPC_EmitInteger32, 28, 
34815
312k
   OPC_EmitRegisterI32, 0 ,
34816
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VTBX4Pseudo),
34817
312k
                 MVT::v8i8, 5, 0, 11, 5, 12, 13, 
34818
312k
  50, 
34819
312k
   OPC_CheckChild0Integer, 80|128,49, 
34820
312k
   OPC_RecordChild1,
34821
312k
   OPC_RecordChild2,
34822
312k
   OPC_RecordChild3,
34823
312k
   OPC_RecordChild4,
34824
312k
   OPC_CheckPatternPredicate1,
34825
312k
   OPC_EmitStringInteger32, ARM::QQPRRegClassID,
34826
312k
   OPC_EmitStringInteger32, ARM::dsub_0,
34827
312k
   OPC_EmitStringInteger32, ARM::dsub_1,
34828
312k
   OPC_EmitStringInteger32, ARM::dsub_2,
34829
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
34830
312k
                 MVT::v8i8, 0, 
34831
312k
   OPC_EmitStringInteger32, ARM::dsub_3,
34832
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
34833
312k
                 MVT::v4i64, 9, 4, 0, 5, 1, 6, 2, 7, 8, 9, 
34834
312k
   OPC_EmitInteger32, 28, 
34835
312k
   OPC_EmitRegisterI32, 0 ,
34836
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VTBL3Pseudo),
34837
312k
                 MVT::v8i8, 4, 10, 3, 11, 12, 
34838
312k
  52, 
34839
312k
   OPC_CheckChild0Integer, 88|128,49, 
34840
312k
   OPC_RecordChild1,
34841
312k
   OPC_RecordChild2,
34842
312k
   OPC_RecordChild3,
34843
312k
   OPC_RecordChild4,
34844
312k
   OPC_RecordChild5,
34845
312k
   OPC_CheckPatternPredicate1,
34846
312k
   OPC_EmitStringInteger32, ARM::QQPRRegClassID,
34847
312k
   OPC_EmitStringInteger32, ARM::dsub_0,
34848
312k
   OPC_EmitStringInteger32, ARM::dsub_1,
34849
312k
   OPC_EmitStringInteger32, ARM::dsub_2,
34850
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
34851
312k
                 MVT::v8i8, 0, 
34852
312k
   OPC_EmitStringInteger32, ARM::dsub_3,
34853
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
34854
312k
                 MVT::v4i64, 9, 5, 1, 6, 2, 7, 3, 8, 9, 10, 
34855
312k
   OPC_EmitInteger32, 28, 
34856
312k
   OPC_EmitRegisterI32, 0 ,
34857
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VTBX3Pseudo),
34858
312k
                 MVT::v8i8, 5, 0, 11, 4, 12, 13, 
34859
312k
  36, 
34860
312k
   OPC_CheckChild0Integer, 78|128,47, 
34861
312k
   OPC_RecordChild1,
34862
312k
   OPC_RecordChild2,
34863
312k
   OPC_RecordChild3,
34864
312k
   OPC_CheckPatternPredicate1,
34865
312k
   OPC_EmitInteger64, 0, 
34866
312k
   OPC_EmitStringInteger32, ARM::SPRRegClassID,
34867
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
34868
312k
                 MVT::f32, 2, 1, 4, 
34869
312k
   OPC_EmitStringInteger32, ARM::ssub_0,
34870
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
34871
312k
                 MVT::v16i8, 3, 3, 5, 6, 
34872
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::SHA1C),
34873
312k
                 MVT::v4i32, 3, 0, 7, 2, 
34874
312k
  36, 
34875
312k
   OPC_CheckChild0Integer, 82|128,47, 
34876
312k
   OPC_RecordChild1,
34877
312k
   OPC_RecordChild2,
34878
312k
   OPC_RecordChild3,
34879
312k
   OPC_CheckPatternPredicate1,
34880
312k
   OPC_EmitInteger64, 0, 
34881
312k
   OPC_EmitStringInteger32, ARM::SPRRegClassID,
34882
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
34883
312k
                 MVT::f32, 2, 1, 4, 
34884
312k
   OPC_EmitStringInteger32, ARM::ssub_0,
34885
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
34886
312k
                 MVT::v16i8, 3, 3, 5, 6, 
34887
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::SHA1M),
34888
312k
                 MVT::v4i32, 3, 0, 7, 2, 
34889
312k
  36, 
34890
312k
   OPC_CheckChild0Integer, 84|128,47, 
34891
312k
   OPC_RecordChild1,
34892
312k
   OPC_RecordChild2,
34893
312k
   OPC_RecordChild3,
34894
312k
   OPC_CheckPatternPredicate1,
34895
312k
   OPC_EmitInteger64, 0, 
34896
312k
   OPC_EmitStringInteger32, ARM::SPRRegClassID,
34897
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
34898
312k
                 MVT::f32, 2, 1, 4, 
34899
312k
   OPC_EmitStringInteger32, ARM::ssub_0,
34900
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
34901
312k
                 MVT::v16i8, 3, 3, 5, 6, 
34902
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::SHA1P),
34903
312k
                 MVT::v4i32, 3, 0, 7, 2, 
34904
312k
  15|128,1, 
34905
312k
   OPC_CheckChild0Integer, 68|128,47, 
34906
312k
   OPC_RecordChild1,
34907
312k
   OPC_Scope, 63, 
34908
312k
    OPC_CheckChild1Type, MVT::v2f32,
34909
312k
    OPC_RecordChild2,
34910
312k
    OPC_CheckChild2Type, MVT::v4bf16,
34911
312k
    OPC_Scope, 39, 
34912
312k
     OPC_MoveChild3,
34913
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
34914
312k
     OPC_MoveChild0,
34915
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
34916
312k
     OPC_RecordChild0,
34917
312k
     OPC_CheckChild0Type, MVT::v2f32,
34918
312k
     OPC_RecordChild1,
34919
312k
     OPC_MoveChild1,
34920
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
34921
312k
     OPC_CheckPredicate, 34,
34922
312k
     OPC_MoveParent,
34923
312k
     OPC_CheckType, MVT::v2f32,
34924
312k
     OPC_MoveParent,
34925
312k
     OPC_CheckType, MVT::v4bf16,
34926
312k
     OPC_MoveParent,
34927
312k
     OPC_CheckType, MVT::v2f32,
34928
312k
     OPC_CheckPatternPredicate, 27,
34929
312k
     OPC_EmitConvertToTarget3,
34930
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::BF16VDOTI_VDOTD),
34931
312k
                   MVT::v2f32, 4, 0, 1, 2, 4, 
34932
312k
    15, 
34933
312k
     OPC_RecordChild3,
34934
312k
     OPC_CheckChild3Type, MVT::v4bf16,
34935
312k
     OPC_CheckType, MVT::v2f32,
34936
312k
     OPC_CheckPatternPredicate, 27,
34937
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::BF16VDOTS_VDOTD),
34938
312k
                   MVT::v2f32, 3, 0, 1, 2, 
34939
312k
    0, 
34940
312k
   72, 
34941
312k
    OPC_CheckChild1Type, MVT::v4f32,
34942
312k
    OPC_RecordChild2,
34943
312k
    OPC_CheckChild2Type, MVT::v8bf16,
34944
312k
    OPC_Scope, 48, 
34945
312k
     OPC_MoveChild3,
34946
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
34947
312k
     OPC_MoveChild0,
34948
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
34949
312k
     OPC_RecordChild0,
34950
312k
     OPC_CheckChild0Type, MVT::v4f32,
34951
312k
     OPC_RecordChild1,
34952
312k
     OPC_MoveChild1,
34953
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
34954
312k
     OPC_CheckPredicate, 34,
34955
312k
     OPC_MoveParent,
34956
312k
     OPC_CheckType, MVT::v4f32,
34957
312k
     OPC_MoveParent,
34958
312k
     OPC_CheckType, MVT::v8bf16,
34959
312k
     OPC_MoveParent,
34960
312k
     OPC_CheckType, MVT::v4f32,
34961
312k
     OPC_CheckPatternPredicate, 27,
34962
312k
     OPC_EmitStringInteger32, ARM::dsub_0,
34963
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34964
312k
                   MVT::f64, 2, 2, 4, 
34965
312k
     OPC_EmitConvertToTarget3,
34966
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::BF16VDOTI_VDOTQ),
34967
312k
                   MVT::v4f32, 4, 0, 1, 5, 6, 
34968
312k
    15, 
34969
312k
     OPC_RecordChild3,
34970
312k
     OPC_CheckChild3Type, MVT::v8bf16,
34971
312k
     OPC_CheckType, MVT::v4f32,
34972
312k
     OPC_CheckPatternPredicate, 27,
34973
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::BF16VDOTS_VDOTQ),
34974
312k
                   MVT::v4f32, 3, 0, 1, 2, 
34975
312k
    0, 
34976
312k
   0, 
34977
312k
  62, 
34978
312k
   OPC_CheckChild0Integer, 72|128,47, 
34979
312k
   OPC_RecordChild1,
34980
312k
   OPC_RecordChild2,
34981
312k
   OPC_Scope, 42, 
34982
312k
    OPC_MoveChild3,
34983
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
34984
312k
    OPC_RecordChild0,
34985
312k
    OPC_CheckChild0Type, MVT::v8bf16,
34986
312k
    OPC_RecordChild1,
34987
312k
    OPC_MoveChild1,
34988
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
34989
312k
    OPC_CheckPredicate, 85,
34990
312k
    OPC_MoveParent,
34991
312k
    OPC_MoveParent,
34992
312k
    OPC_CheckPatternPredicate, 27,
34993
312k
    OPC_EmitConvertToTarget3,
34994
312k
    OPC_EmitNodeXForm, 5, 4,
34995
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
34996
312k
                  MVT::f64, 2, 2, 5, 
34997
312k
    OPC_EmitConvertToTarget3,
34998
312k
    OPC_EmitNodeXForm, 6, 7,
34999
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBF16MALTQI),
35000
312k
                  MVT::v4f32, 4, 0, 1, 6, 8, 
35001
312k
   11, 
35002
312k
    OPC_RecordChild3,
35003
312k
    OPC_CheckPatternPredicate, 27,
35004
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBF16MALTQ),
35005
312k
                  MVT::v4f32, 3, 0, 1, 2, 
35006
312k
   0, 
35007
312k
  62, 
35008
312k
   OPC_CheckChild0Integer, 70|128,47, 
35009
312k
   OPC_RecordChild1,
35010
312k
   OPC_RecordChild2,
35011
312k
   OPC_Scope, 42, 
35012
312k
    OPC_MoveChild3,
35013
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
35014
312k
    OPC_RecordChild0,
35015
312k
    OPC_CheckChild0Type, MVT::v8bf16,
35016
312k
    OPC_RecordChild1,
35017
312k
    OPC_MoveChild1,
35018
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
35019
312k
    OPC_CheckPredicate, 85,
35020
312k
    OPC_MoveParent,
35021
312k
    OPC_MoveParent,
35022
312k
    OPC_CheckPatternPredicate, 27,
35023
312k
    OPC_EmitConvertToTarget3,
35024
312k
    OPC_EmitNodeXForm, 5, 4,
35025
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
35026
312k
                  MVT::f64, 2, 2, 5, 
35027
312k
    OPC_EmitConvertToTarget3,
35028
312k
    OPC_EmitNodeXForm, 6, 7,
35029
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBF16MALBQI),
35030
312k
                  MVT::v4f32, 4, 0, 1, 6, 8, 
35031
312k
   11, 
35032
312k
    OPC_RecordChild3,
35033
312k
    OPC_CheckPatternPredicate, 27,
35034
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBF16MALBQ),
35035
312k
                  MVT::v4f32, 3, 0, 1, 2, 
35036
312k
   0, 
35037
312k
  47, 
35038
312k
   OPC_CheckChild0Integer, 108|128,45, 
35039
312k
   OPC_RecordChild1,
35040
312k
   OPC_RecordChild2,
35041
312k
   OPC_Scope, 19, 
35042
312k
    OPC_CheckChild3Integer, 0, 
35043
312k
    OPC_CheckPatternPredicate2,
35044
312k
    OPC_EmitInteger32, 0, 
35045
312k
    OPC_EmitRegisterI32, 0 ,
35046
312k
    OPC_EmitRegisterI32, 0 ,
35047
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf16f32bh),
35048
312k
                  MVT::v8f16, 5, 0, 1, 2, 3, 4, 
35049
312k
   19, 
35050
312k
    OPC_CheckChild3Integer, 2, 
35051
312k
    OPC_CheckPatternPredicate2,
35052
312k
    OPC_EmitInteger32, 0, 
35053
312k
    OPC_EmitRegisterI32, 0 ,
35054
312k
    OPC_EmitRegisterI32, 0 ,
35055
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf16f32th),
35056
312k
                  MVT::v8f16, 5, 0, 1, 2, 3, 4, 
35057
312k
   0, 
35058
312k
  45, 
35059
312k
   OPC_CheckChild0Integer, 110|128,45, 
35060
312k
   OPC_RecordChild1,
35061
312k
   OPC_RecordChild2,
35062
312k
   OPC_Scope, 18, 
35063
312k
    OPC_CheckChild3Integer, 0, 
35064
312k
    OPC_RecordChild4,
35065
312k
    OPC_CheckPatternPredicate2,
35066
312k
    OPC_EmitInteger32, 2, 
35067
312k
    OPC_EmitRegisterI32, 0 ,
35068
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf16f32bh),
35069
312k
                  MVT::v8f16, 5, 0, 1, 3, 2, 4, 
35070
312k
   18, 
35071
312k
    OPC_CheckChild3Integer, 2, 
35072
312k
    OPC_RecordChild4,
35073
312k
    OPC_CheckPatternPredicate2,
35074
312k
    OPC_EmitInteger32, 2, 
35075
312k
    OPC_EmitRegisterI32, 0 ,
35076
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf16f32th),
35077
312k
                  MVT::v8f16, 5, 0, 1, 3, 2, 4, 
35078
312k
   0, 
35079
312k
  56, 
35080
312k
   OPC_CheckChild0Integer, 112|128,45, 
35081
312k
   OPC_RecordChild1,
35082
312k
   OPC_Scope, 24, 
35083
312k
    OPC_CheckChild2Integer, 0, 
35084
312k
    OPC_CheckPatternPredicate2,
35085
312k
    OPC_EmitInteger32, 0, 
35086
312k
    OPC_EmitRegisterI32, 0 ,
35087
312k
    OPC_EmitRegisterI32, 0 ,
35088
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
35089
312k
                  MVT::v4i32, 0, 
35090
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf32f16bh),
35091
312k
                  MVT::v4f32, 5, 0, 1, 2, 3, 4, 
35092
312k
   24, 
35093
312k
    OPC_CheckChild2Integer, 2, 
35094
312k
    OPC_CheckPatternPredicate2,
35095
312k
    OPC_EmitInteger32, 0, 
35096
312k
    OPC_EmitRegisterI32, 0 ,
35097
312k
    OPC_EmitRegisterI32, 0 ,
35098
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
35099
312k
                  MVT::v4i32, 0, 
35100
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf32f16th),
35101
312k
                  MVT::v4f32, 5, 0, 1, 2, 3, 4, 
35102
312k
   0, 
35103
312k
  45, 
35104
312k
   OPC_CheckChild0Integer, 114|128,45, 
35105
312k
   OPC_RecordChild1,
35106
312k
   OPC_RecordChild2,
35107
312k
   OPC_Scope, 18, 
35108
312k
    OPC_CheckChild3Integer, 0, 
35109
312k
    OPC_RecordChild4,
35110
312k
    OPC_CheckPatternPredicate2,
35111
312k
    OPC_EmitInteger32, 2, 
35112
312k
    OPC_EmitRegisterI32, 0 ,
35113
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf32f16bh),
35114
312k
                  MVT::v4f32, 5, 1, 3, 2, 4, 0, 
35115
312k
   18, 
35116
312k
    OPC_CheckChild3Integer, 2, 
35117
312k
    OPC_RecordChild4,
35118
312k
    OPC_CheckPatternPredicate2,
35119
312k
    OPC_EmitInteger32, 2, 
35120
312k
    OPC_EmitRegisterI32, 0 ,
35121
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf32f16th),
35122
312k
                  MVT::v4f32, 5, 1, 3, 2, 4, 0, 
35123
312k
   0, 
35124
312k
  112, 
35125
312k
   OPC_CheckChild0Integer, 12|128,48, 
35126
312k
   OPC_RecordChild1,
35127
312k
   OPC_Scope, 25, 
35128
312k
    OPC_CheckChild1Type, MVT::v2i32,
35129
312k
    OPC_RecordChild2,
35130
312k
    OPC_MoveChild2,
35131
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
35132
312k
    OPC_MoveParent,
35133
312k
    OPC_CheckType, MVT::v2f32,
35134
312k
    OPC_CheckPatternPredicate1,
35135
312k
    OPC_EmitConvertToTarget1,
35136
312k
    OPC_EmitInteger32, 28, 
35137
312k
    OPC_EmitRegisterI32, 0 ,
35138
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTxs2fd),
35139
312k
                  MVT::v2f32, 4, 0, 2, 3, 4, 
35140
312k
   26, 
35141
312k
    OPC_CheckChild1Type, MVT::v4i16,
35142
312k
    OPC_RecordChild2,
35143
312k
    OPC_MoveChild2,
35144
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
35145
312k
    OPC_MoveParent,
35146
312k
    OPC_CheckType, MVT::v4f16,
35147
312k
    OPC_CheckPatternPredicate, 11,
35148
312k
    OPC_EmitConvertToTarget1,
35149
312k
    OPC_EmitInteger32, 28, 
35150
312k
    OPC_EmitRegisterI32, 0 ,
35151
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTxs2hd),
35152
312k
                  MVT::v4f16, 4, 0, 2, 3, 4, 
35153
312k
   25, 
35154
312k
    OPC_CheckChild1Type, MVT::v4i32,
35155
312k
    OPC_RecordChild2,
35156
312k
    OPC_MoveChild2,
35157
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
35158
312k
    OPC_MoveParent,
35159
312k
    OPC_CheckType, MVT::v4f32,
35160
312k
    OPC_CheckPatternPredicate1,
35161
312k
    OPC_EmitConvertToTarget1,
35162
312k
    OPC_EmitInteger32, 28, 
35163
312k
    OPC_EmitRegisterI32, 0 ,
35164
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTxs2fq),
35165
312k
                  MVT::v4f32, 4, 0, 2, 3, 4, 
35166
312k
   26, 
35167
312k
    OPC_CheckChild1Type, MVT::v8i16,
35168
312k
    OPC_RecordChild2,
35169
312k
    OPC_MoveChild2,
35170
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
35171
312k
    OPC_MoveParent,
35172
312k
    OPC_CheckType, MVT::v8f16,
35173
312k
    OPC_CheckPatternPredicate, 11,
35174
312k
    OPC_EmitConvertToTarget1,
35175
312k
    OPC_EmitInteger32, 28, 
35176
312k
    OPC_EmitRegisterI32, 0 ,
35177
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTxs2hq),
35178
312k
                  MVT::v8f16, 4, 0, 2, 3, 4, 
35179
312k
   0, 
35180
312k
  112, 
35181
312k
   OPC_CheckChild0Integer, 14|128,48, 
35182
312k
   OPC_RecordChild1,
35183
312k
   OPC_Scope, 25, 
35184
312k
    OPC_CheckChild1Type, MVT::v2i32,
35185
312k
    OPC_RecordChild2,
35186
312k
    OPC_MoveChild2,
35187
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
35188
312k
    OPC_MoveParent,
35189
312k
    OPC_CheckType, MVT::v2f32,
35190
312k
    OPC_CheckPatternPredicate1,
35191
312k
    OPC_EmitConvertToTarget1,
35192
312k
    OPC_EmitInteger32, 28, 
35193
312k
    OPC_EmitRegisterI32, 0 ,
35194
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTxu2fd),
35195
312k
                  MVT::v2f32, 4, 0, 2, 3, 4, 
35196
312k
   26, 
35197
312k
    OPC_CheckChild1Type, MVT::v4i16,
35198
312k
    OPC_RecordChild2,
35199
312k
    OPC_MoveChild2,
35200
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
35201
312k
    OPC_MoveParent,
35202
312k
    OPC_CheckType, MVT::v4f16,
35203
312k
    OPC_CheckPatternPredicate, 11,
35204
312k
    OPC_EmitConvertToTarget1,
35205
312k
    OPC_EmitInteger32, 28, 
35206
312k
    OPC_EmitRegisterI32, 0 ,
35207
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTxu2hd),
35208
312k
                  MVT::v4f16, 4, 0, 2, 3, 4, 
35209
312k
   25, 
35210
312k
    OPC_CheckChild1Type, MVT::v4i32,
35211
312k
    OPC_RecordChild2,
35212
312k
    OPC_MoveChild2,
35213
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
35214
312k
    OPC_MoveParent,
35215
312k
    OPC_CheckType, MVT::v4f32,
35216
312k
    OPC_CheckPatternPredicate1,
35217
312k
    OPC_EmitConvertToTarget1,
35218
312k
    OPC_EmitInteger32, 28, 
35219
312k
    OPC_EmitRegisterI32, 0 ,
35220
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTxu2fq),
35221
312k
                  MVT::v4f32, 4, 0, 2, 3, 4, 
35222
312k
   26, 
35223
312k
    OPC_CheckChild1Type, MVT::v8i16,
35224
312k
    OPC_RecordChild2,
35225
312k
    OPC_MoveChild2,
35226
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
35227
312k
    OPC_MoveParent,
35228
312k
    OPC_CheckType, MVT::v8f16,
35229
312k
    OPC_CheckPatternPredicate, 11,
35230
312k
    OPC_EmitConvertToTarget1,
35231
312k
    OPC_EmitInteger32, 28, 
35232
312k
    OPC_EmitRegisterI32, 0 ,
35233
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTxu2hq),
35234
312k
                  MVT::v8f16, 4, 0, 2, 3, 4, 
35235
312k
   0, 
35236
312k
  72, 
35237
312k
   OPC_CheckChild0Integer, 86|128,45, 
35238
312k
   OPC_RecordChild1,
35239
312k
   OPC_MoveChild1,
35240
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
35241
312k
   OPC_MoveParent,
35242
312k
   OPC_RecordChild2,
35243
312k
   OPC_SwitchType , 28, MVT::v8f16,
35244
312k
    OPC_CheckChild2Type, MVT::v8f16,
35245
312k
    OPC_RecordChild3,
35246
312k
    OPC_CheckChild3Type, MVT::v8f16,
35247
312k
    OPC_RecordChild4,
35248
312k
    OPC_CheckChild4Type, MVT::v8f16,
35249
312k
    OPC_CheckPatternPredicate2,
35250
312k
    OPC_EmitConvertToTarget0,
35251
312k
    OPC_EmitInteger32, 0, 
35252
312k
    OPC_EmitRegisterI32, 0 ,
35253
312k
    OPC_EmitRegisterI32, 0 ,
35254
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMLAf16),
35255
312k
                  MVT::v8f16, 7, 1, 2, 3, 4, 5, 6, 7, 
35256
312k
   28, MVT::v4f32,
35257
312k
    OPC_CheckChild2Type, MVT::v4f32,
35258
312k
    OPC_RecordChild3,
35259
312k
    OPC_CheckChild3Type, MVT::v4f32,
35260
312k
    OPC_RecordChild4,
35261
312k
    OPC_CheckChild4Type, MVT::v4f32,
35262
312k
    OPC_CheckPatternPredicate2,
35263
312k
    OPC_EmitConvertToTarget0,
35264
312k
    OPC_EmitInteger32, 0, 
35265
312k
    OPC_EmitRegisterI32, 0 ,
35266
312k
    OPC_EmitRegisterI32, 0 ,
35267
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMLAf32),
35268
312k
                  MVT::v4f32, 7, 1, 2, 3, 4, 5, 6, 7, 
35269
312k
   0,
35270
312k
  74, 
35271
312k
   OPC_CheckChild0Integer, 88|128,45, 
35272
312k
   OPC_RecordChild1,
35273
312k
   OPC_MoveChild1,
35274
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
35275
312k
   OPC_MoveParent,
35276
312k
   OPC_RecordChild2,
35277
312k
   OPC_SwitchType , 29, MVT::v8f16,
35278
312k
    OPC_CheckChild2Type, MVT::v8f16,
35279
312k
    OPC_RecordChild3,
35280
312k
    OPC_CheckChild3Type, MVT::v8f16,
35281
312k
    OPC_RecordChild4,
35282
312k
    OPC_CheckChild4Type, MVT::v8f16,
35283
312k
    OPC_RecordChild5,
35284
312k
    OPC_CheckChild5Type, MVT::v8i1,
35285
312k
    OPC_CheckPatternPredicate2,
35286
312k
    OPC_EmitConvertToTarget0,
35287
312k
    OPC_EmitInteger32, 2, 
35288
312k
    OPC_EmitRegisterI32, 0 ,
35289
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMLAf16),
35290
312k
                  MVT::v8f16, 7, 1, 2, 3, 5, 6, 4, 7, 
35291
312k
   29, MVT::v4f32,
35292
312k
    OPC_CheckChild2Type, MVT::v4f32,
35293
312k
    OPC_RecordChild3,
35294
312k
    OPC_CheckChild3Type, MVT::v4f32,
35295
312k
    OPC_RecordChild4,
35296
312k
    OPC_CheckChild4Type, MVT::v4f32,
35297
312k
    OPC_RecordChild5,
35298
312k
    OPC_CheckChild5Type, MVT::v4i1,
35299
312k
    OPC_CheckPatternPredicate2,
35300
312k
    OPC_EmitConvertToTarget0,
35301
312k
    OPC_EmitInteger32, 2, 
35302
312k
    OPC_EmitRegisterI32, 0 ,
35303
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMLAf32),
35304
312k
                  MVT::v4f32, 7, 1, 2, 3, 5, 6, 4, 7, 
35305
312k
   0,
35306
312k
  43|128,3, 
35307
312k
   OPC_CheckChild0Integer, 84|128,44, 
35308
312k
   OPC_Scope, 35, 
35309
312k
    OPC_MoveChild1,
35310
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
35311
312k
    OPC_RecordChild0,
35312
312k
    OPC_CheckType, MVT::v4f32,
35313
312k
    OPC_MoveParent,
35314
312k
    OPC_RecordChild2,
35315
312k
    OPC_CheckChild2Type, MVT::v4f32,
35316
312k
    OPC_RecordChild3,
35317
312k
    OPC_CheckChild3Type, MVT::v4f32,
35318
312k
    OPC_RecordChild4,
35319
312k
    OPC_CheckChild4Type, MVT::v4i1,
35320
312k
    OPC_CheckType, MVT::v4f32,
35321
312k
    OPC_CheckPatternPredicate2,
35322
312k
    OPC_EmitInteger32, 2, 
35323
312k
    OPC_EmitRegisterI32, 0 ,
35324
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMSf32),
35325
312k
                  MVT::v4f32, 6, 2, 0, 1, 4, 3, 5, 
35326
312k
   35, 
35327
312k
    OPC_RecordChild1,
35328
312k
    OPC_CheckChild1Type, MVT::v4f32,
35329
312k
    OPC_MoveChild2,
35330
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
35331
312k
    OPC_RecordChild0,
35332
312k
    OPC_CheckType, MVT::v4f32,
35333
312k
    OPC_MoveParent,
35334
312k
    OPC_RecordChild3,
35335
312k
    OPC_CheckChild3Type, MVT::v4f32,
35336
312k
    OPC_RecordChild4,
35337
312k
    OPC_CheckChild4Type, MVT::v4i1,
35338
312k
    OPC_CheckType, MVT::v4f32,
35339
312k
    OPC_CheckPatternPredicate2,
35340
312k
    OPC_EmitInteger32, 2, 
35341
312k
    OPC_EmitRegisterI32, 0 ,
35342
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMSf32),
35343
312k
                  MVT::v4f32, 6, 2, 0, 1, 4, 3, 5, 
35344
312k
   35, 
35345
312k
    OPC_MoveChild1,
35346
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
35347
312k
    OPC_RecordChild0,
35348
312k
    OPC_CheckType, MVT::v8f16,
35349
312k
    OPC_MoveParent,
35350
312k
    OPC_RecordChild2,
35351
312k
    OPC_CheckChild2Type, MVT::v8f16,
35352
312k
    OPC_RecordChild3,
35353
312k
    OPC_CheckChild3Type, MVT::v8f16,
35354
312k
    OPC_RecordChild4,
35355
312k
    OPC_CheckChild4Type, MVT::v8i1,
35356
312k
    OPC_CheckType, MVT::v8f16,
35357
312k
    OPC_CheckPatternPredicate2,
35358
312k
    OPC_EmitInteger32, 2, 
35359
312k
    OPC_EmitRegisterI32, 0 ,
35360
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMSf16),
35361
312k
                  MVT::v8f16, 6, 2, 0, 1, 4, 3, 5, 
35362
312k
   69, 
35363
312k
    OPC_RecordChild1,
35364
312k
    OPC_CheckChild1Type, MVT::v8f16,
35365
312k
    OPC_MoveChild2,
35366
312k
    OPC_SwitchOpcode , 28, TARGET_VAL(ISD::FNEG),
35367
312k
     OPC_RecordChild0,
35368
312k
     OPC_CheckType, MVT::v8f16,
35369
312k
     OPC_MoveParent,
35370
312k
     OPC_RecordChild3,
35371
312k
     OPC_CheckChild3Type, MVT::v8f16,
35372
312k
     OPC_RecordChild4,
35373
312k
     OPC_CheckChild4Type, MVT::v8i1,
35374
312k
     OPC_CheckType, MVT::v8f16,
35375
312k
     OPC_CheckPatternPredicate2,
35376
312k
     OPC_EmitInteger32, 2, 
35377
312k
     OPC_EmitRegisterI32, 0 ,
35378
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMSf16),
35379
312k
                   MVT::v8f16, 6, 2, 0, 1, 4, 3, 5, 
35380
312k
    29, TARGET_VAL(ARMISD::VDUP),
35381
312k
     OPC_RecordChild0,
35382
312k
     OPC_CheckChild0TypeI32,
35383
312k
     OPC_CheckType, MVT::v8f16,
35384
312k
     OPC_MoveParent,
35385
312k
     OPC_RecordChild3,
35386
312k
     OPC_CheckChild3Type, MVT::v8f16,
35387
312k
     OPC_RecordChild4,
35388
312k
     OPC_CheckChild4Type, MVT::v8i1,
35389
312k
     OPC_CheckType, MVT::v8f16,
35390
312k
     OPC_CheckPatternPredicate2,
35391
312k
     OPC_EmitInteger32, 2, 
35392
312k
     OPC_EmitRegisterI32, 0 ,
35393
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMA_qr_f16),
35394
312k
                   MVT::v8f16, 6, 2, 0, 1, 4, 3, 5, 
35395
312k
    0,
35396
312k
   36, 
35397
312k
    OPC_MoveChild1,
35398
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
35399
312k
    OPC_RecordChild0,
35400
312k
    OPC_CheckChild0TypeI32,
35401
312k
    OPC_CheckType, MVT::v8f16,
35402
312k
    OPC_MoveParent,
35403
312k
    OPC_RecordChild2,
35404
312k
    OPC_CheckChild2Type, MVT::v8f16,
35405
312k
    OPC_RecordChild3,
35406
312k
    OPC_CheckChild3Type, MVT::v8f16,
35407
312k
    OPC_RecordChild4,
35408
312k
    OPC_CheckChild4Type, MVT::v8i1,
35409
312k
    OPC_CheckType, MVT::v8f16,
35410
312k
    OPC_CheckPatternPredicate2,
35411
312k
    OPC_EmitInteger32, 2, 
35412
312k
    OPC_EmitRegisterI32, 0 ,
35413
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMA_qr_f16),
35414
312k
                  MVT::v8f16, 6, 2, 1, 0, 4, 3, 5, 
35415
312k
   36, 
35416
312k
    OPC_RecordChild1,
35417
312k
    OPC_CheckChild1Type, MVT::v4f32,
35418
312k
    OPC_MoveChild2,
35419
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
35420
312k
    OPC_RecordChild0,
35421
312k
    OPC_CheckChild0TypeI32,
35422
312k
    OPC_CheckType, MVT::v4f32,
35423
312k
    OPC_MoveParent,
35424
312k
    OPC_RecordChild3,
35425
312k
    OPC_CheckChild3Type, MVT::v4f32,
35426
312k
    OPC_RecordChild4,
35427
312k
    OPC_CheckChild4Type, MVT::v4i1,
35428
312k
    OPC_CheckType, MVT::v4f32,
35429
312k
    OPC_CheckPatternPredicate2,
35430
312k
    OPC_EmitInteger32, 2, 
35431
312k
    OPC_EmitRegisterI32, 0 ,
35432
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMA_qr_f32),
35433
312k
                  MVT::v4f32, 6, 2, 0, 1, 4, 3, 5, 
35434
312k
   36, 
35435
312k
    OPC_MoveChild1,
35436
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
35437
312k
    OPC_RecordChild0,
35438
312k
    OPC_CheckChild0TypeI32,
35439
312k
    OPC_CheckType, MVT::v4f32,
35440
312k
    OPC_MoveParent,
35441
312k
    OPC_RecordChild2,
35442
312k
    OPC_CheckChild2Type, MVT::v4f32,
35443
312k
    OPC_RecordChild3,
35444
312k
    OPC_CheckChild3Type, MVT::v4f32,
35445
312k
    OPC_RecordChild4,
35446
312k
    OPC_CheckChild4Type, MVT::v4i1,
35447
312k
    OPC_CheckType, MVT::v4f32,
35448
312k
    OPC_CheckPatternPredicate2,
35449
312k
    OPC_EmitInteger32, 2, 
35450
312k
    OPC_EmitRegisterI32, 0 ,
35451
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMA_qr_f32),
35452
312k
                  MVT::v4f32, 6, 2, 1, 0, 4, 3, 5, 
35453
312k
   3|128,1, 
35454
312k
    OPC_RecordChild1,
35455
312k
    OPC_Scope, 63, 
35456
312k
     OPC_CheckChild1Type, MVT::v8f16,
35457
312k
     OPC_RecordChild2,
35458
312k
     OPC_CheckChild2Type, MVT::v8f16,
35459
312k
     OPC_Scope, 30, 
35460
312k
      OPC_MoveChild3,
35461
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
35462
312k
      OPC_RecordChild0,
35463
312k
      OPC_CheckChild0TypeI32,
35464
312k
      OPC_CheckType, MVT::v8f16,
35465
312k
      OPC_MoveParent,
35466
312k
      OPC_RecordChild4,
35467
312k
      OPC_CheckChild4Type, MVT::v8i1,
35468
312k
      OPC_CheckType, MVT::v8f16,
35469
312k
      OPC_CheckPatternPredicate2,
35470
312k
      OPC_EmitInteger32, 2, 
35471
312k
      OPC_EmitRegisterI32, 0 ,
35472
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMA_qr_Sf16),
35473
312k
                    MVT::v8f16, 6, 0, 1, 2, 4, 3, 5, 
35474
312k
     24, 
35475
312k
      OPC_RecordChild3,
35476
312k
      OPC_CheckChild3Type, MVT::v8f16,
35477
312k
      OPC_RecordChild4,
35478
312k
      OPC_CheckChild4Type, MVT::v8i1,
35479
312k
      OPC_CheckType, MVT::v8f16,
35480
312k
      OPC_CheckPatternPredicate2,
35481
312k
      OPC_EmitInteger32, 2, 
35482
312k
      OPC_EmitRegisterI32, 0 ,
35483
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMAf16),
35484
312k
                    MVT::v8f16, 6, 2, 0, 1, 4, 3, 5, 
35485
312k
     0, 
35486
312k
    63, 
35487
312k
     OPC_CheckChild1Type, MVT::v4f32,
35488
312k
     OPC_RecordChild2,
35489
312k
     OPC_CheckChild2Type, MVT::v4f32,
35490
312k
     OPC_Scope, 30, 
35491
312k
      OPC_MoveChild3,
35492
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
35493
312k
      OPC_RecordChild0,
35494
312k
      OPC_CheckChild0TypeI32,
35495
312k
      OPC_CheckType, MVT::v4f32,
35496
312k
      OPC_MoveParent,
35497
312k
      OPC_RecordChild4,
35498
312k
      OPC_CheckChild4Type, MVT::v4i1,
35499
312k
      OPC_CheckType, MVT::v4f32,
35500
312k
      OPC_CheckPatternPredicate2,
35501
312k
      OPC_EmitInteger32, 2, 
35502
312k
      OPC_EmitRegisterI32, 0 ,
35503
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMA_qr_Sf32),
35504
312k
                    MVT::v4f32, 6, 0, 1, 2, 4, 3, 5, 
35505
312k
     24, 
35506
312k
      OPC_RecordChild3,
35507
312k
      OPC_CheckChild3Type, MVT::v4f32,
35508
312k
      OPC_RecordChild4,
35509
312k
      OPC_CheckChild4Type, MVT::v4i1,
35510
312k
      OPC_CheckType, MVT::v4f32,
35511
312k
      OPC_CheckPatternPredicate2,
35512
312k
      OPC_EmitInteger32, 2, 
35513
312k
      OPC_EmitRegisterI32, 0 ,
35514
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMAf32),
35515
312k
                    MVT::v4f32, 6, 2, 0, 1, 4, 3, 5, 
35516
312k
     0, 
35517
312k
    0, 
35518
312k
   0, 
35519
312k
  76, 
35520
312k
   OPC_CheckChild0Integer, 90|128,45, 
35521
312k
   OPC_RecordChild1,
35522
312k
   OPC_MoveChild1,
35523
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
35524
312k
   OPC_MoveParent,
35525
312k
   OPC_RecordChild2,
35526
312k
   OPC_SwitchType , 30, MVT::v8f16,
35527
312k
    OPC_CheckChild2Type, MVT::v8f16,
35528
312k
    OPC_RecordChild3,
35529
312k
    OPC_CheckChild3Type, MVT::v8f16,
35530
312k
    OPC_CheckPatternPredicate2,
35531
312k
    OPC_EmitConvertToTarget0,
35532
312k
    OPC_EmitInteger32, 0, 
35533
312k
    OPC_EmitRegisterI32, 0 ,
35534
312k
    OPC_EmitRegisterI32, 0 ,
35535
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
35536
312k
                  MVT::v4i32, 0, 
35537
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMULf16),
35538
312k
                  MVT::v8f16, 7, 1, 2, 3, 4, 5, 6, 7, 
35539
312k
   30, MVT::v4f32,
35540
312k
    OPC_CheckChild2Type, MVT::v4f32,
35541
312k
    OPC_RecordChild3,
35542
312k
    OPC_CheckChild3Type, MVT::v4f32,
35543
312k
    OPC_CheckPatternPredicate2,
35544
312k
    OPC_EmitConvertToTarget0,
35545
312k
    OPC_EmitInteger32, 0, 
35546
312k
    OPC_EmitRegisterI32, 0 ,
35547
312k
    OPC_EmitRegisterI32, 0 ,
35548
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
35549
312k
                  MVT::v4i32, 0, 
35550
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMULf32),
35551
312k
                  MVT::v4f32, 7, 1, 2, 3, 4, 5, 6, 7, 
35552
312k
   0,
35553
312k
  74, 
35554
312k
   OPC_CheckChild0Integer, 92|128,45, 
35555
312k
   OPC_RecordChild1,
35556
312k
   OPC_MoveChild1,
35557
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
35558
312k
   OPC_MoveParent,
35559
312k
   OPC_RecordChild2,
35560
312k
   OPC_SwitchType , 29, MVT::v8f16,
35561
312k
    OPC_CheckChild2Type, MVT::v8f16,
35562
312k
    OPC_RecordChild3,
35563
312k
    OPC_CheckChild3Type, MVT::v8f16,
35564
312k
    OPC_RecordChild4,
35565
312k
    OPC_CheckChild4Type, MVT::v8f16,
35566
312k
    OPC_RecordChild5,
35567
312k
    OPC_CheckChild5Type, MVT::v8i1,
35568
312k
    OPC_CheckPatternPredicate2,
35569
312k
    OPC_EmitConvertToTarget0,
35570
312k
    OPC_EmitInteger32, 2, 
35571
312k
    OPC_EmitRegisterI32, 0 ,
35572
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMULf16),
35573
312k
                  MVT::v8f16, 7, 2, 3, 5, 6, 4, 7, 1, 
35574
312k
   29, MVT::v4f32,
35575
312k
    OPC_CheckChild2Type, MVT::v4f32,
35576
312k
    OPC_RecordChild3,
35577
312k
    OPC_CheckChild3Type, MVT::v4f32,
35578
312k
    OPC_RecordChild4,
35579
312k
    OPC_CheckChild4Type, MVT::v4f32,
35580
312k
    OPC_RecordChild5,
35581
312k
    OPC_CheckChild5Type, MVT::v4i1,
35582
312k
    OPC_CheckPatternPredicate2,
35583
312k
    OPC_EmitConvertToTarget0,
35584
312k
    OPC_EmitInteger32, 2, 
35585
312k
    OPC_EmitRegisterI32, 0 ,
35586
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMULf32),
35587
312k
                  MVT::v4f32, 7, 2, 3, 5, 6, 4, 7, 1, 
35588
312k
   0,
35589
312k
  82, 
35590
312k
   OPC_CheckChild0Integer, 122|128,47, 
35591
312k
   OPC_RecordChild1,
35592
312k
   OPC_SwitchType , 17, MVT::v4f16,
35593
312k
    OPC_CheckChild1Type, MVT::v4f16,
35594
312k
    OPC_RecordChild2,
35595
312k
    OPC_CheckChild2Type, MVT::v4f16,
35596
312k
    OPC_CheckPatternPredicate, 68,
35597
312k
    OPC_EmitInteger32, 0, 
35598
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCADDv4f16),
35599
312k
                  MVT::v4f16, 3, 0, 1, 2, 
35600
312k
   17, MVT::v8f16,
35601
312k
    OPC_CheckChild1Type, MVT::v8f16,
35602
312k
    OPC_RecordChild2,
35603
312k
    OPC_CheckChild2Type, MVT::v8f16,
35604
312k
    OPC_CheckPatternPredicate, 68,
35605
312k
    OPC_EmitInteger32, 0, 
35606
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCADDv8f16),
35607
312k
                  MVT::v8f16, 3, 0, 1, 2, 
35608
312k
   17, MVT::v2f32,
35609
312k
    OPC_CheckChild1Type, MVT::v2f32,
35610
312k
    OPC_RecordChild2,
35611
312k
    OPC_CheckChild2Type, MVT::v2f32,
35612
312k
    OPC_CheckPatternPredicate, 69,
35613
312k
    OPC_EmitInteger32, 0, 
35614
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCADDv2f32),
35615
312k
                  MVT::v2f32, 3, 0, 1, 2, 
35616
312k
   17, MVT::v4f32,
35617
312k
    OPC_CheckChild1Type, MVT::v4f32,
35618
312k
    OPC_RecordChild2,
35619
312k
    OPC_CheckChild2Type, MVT::v4f32,
35620
312k
    OPC_CheckPatternPredicate, 69,
35621
312k
    OPC_EmitInteger32, 0, 
35622
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCADDv4f32),
35623
312k
                  MVT::v4f32, 3, 0, 1, 2, 
35624
312k
   0,
35625
312k
  82, 
35626
312k
   OPC_CheckChild0Integer, 120|128,47, 
35627
312k
   OPC_RecordChild1,
35628
312k
   OPC_SwitchType , 17, MVT::v4f16,
35629
312k
    OPC_CheckChild1Type, MVT::v4f16,
35630
312k
    OPC_RecordChild2,
35631
312k
    OPC_CheckChild2Type, MVT::v4f16,
35632
312k
    OPC_CheckPatternPredicate, 68,
35633
312k
    OPC_EmitInteger32, 2, 
35634
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCADDv4f16),
35635
312k
                  MVT::v4f16, 3, 0, 1, 2, 
35636
312k
   17, MVT::v8f16,
35637
312k
    OPC_CheckChild1Type, MVT::v8f16,
35638
312k
    OPC_RecordChild2,
35639
312k
    OPC_CheckChild2Type, MVT::v8f16,
35640
312k
    OPC_CheckPatternPredicate, 68,
35641
312k
    OPC_EmitInteger32, 2, 
35642
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCADDv8f16),
35643
312k
                  MVT::v8f16, 3, 0, 1, 2, 
35644
312k
   17, MVT::v2f32,
35645
312k
    OPC_CheckChild1Type, MVT::v2f32,
35646
312k
    OPC_RecordChild2,
35647
312k
    OPC_CheckChild2Type, MVT::v2f32,
35648
312k
    OPC_CheckPatternPredicate, 69,
35649
312k
    OPC_EmitInteger32, 2, 
35650
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCADDv2f32),
35651
312k
                  MVT::v2f32, 3, 0, 1, 2, 
35652
312k
   17, MVT::v4f32,
35653
312k
    OPC_CheckChild1Type, MVT::v4f32,
35654
312k
    OPC_RecordChild2,
35655
312k
    OPC_CheckChild2Type, MVT::v4f32,
35656
312k
    OPC_CheckPatternPredicate, 69,
35657
312k
    OPC_EmitInteger32, 2, 
35658
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCADDv4f32),
35659
312k
                  MVT::v4f32, 3, 0, 1, 2, 
35660
312k
   0,
35661
312k
  92, 
35662
312k
   OPC_CheckChild0Integer, 20|128,49, 
35663
312k
   OPC_RecordChild1,
35664
312k
   OPC_SwitchType , 19, MVT::v2f32,
35665
312k
    OPC_CheckChild1Type, MVT::v2f32,
35666
312k
    OPC_RecordChild2,
35667
312k
    OPC_CheckChild2Type, MVT::v2f32,
35668
312k
    OPC_CheckPatternPredicate1,
35669
312k
    OPC_EmitInteger32, 28, 
35670
312k
    OPC_EmitRegisterI32, 0 ,
35671
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRECPSfd),
35672
312k
                  MVT::v2f32, 4, 0, 1, 2, 3, 
35673
312k
   19, MVT::v4f32,
35674
312k
    OPC_CheckChild1Type, MVT::v4f32,
35675
312k
    OPC_RecordChild2,
35676
312k
    OPC_CheckChild2Type, MVT::v4f32,
35677
312k
    OPC_CheckPatternPredicate1,
35678
312k
    OPC_EmitInteger32, 28, 
35679
312k
    OPC_EmitRegisterI32, 0 ,
35680
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRECPSfq),
35681
312k
                  MVT::v4f32, 4, 0, 1, 2, 3, 
35682
312k
   20, MVT::v4f16,
35683
312k
    OPC_CheckChild1Type, MVT::v4f16,
35684
312k
    OPC_RecordChild2,
35685
312k
    OPC_CheckChild2Type, MVT::v4f16,
35686
312k
    OPC_CheckPatternPredicate, 11,
35687
312k
    OPC_EmitInteger32, 28, 
35688
312k
    OPC_EmitRegisterI32, 0 ,
35689
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRECPShd),
35690
312k
                  MVT::v4f16, 4, 0, 1, 2, 3, 
35691
312k
   20, MVT::v8f16,
35692
312k
    OPC_CheckChild1Type, MVT::v8f16,
35693
312k
    OPC_RecordChild2,
35694
312k
    OPC_CheckChild2Type, MVT::v8f16,
35695
312k
    OPC_CheckPatternPredicate, 11,
35696
312k
    OPC_EmitInteger32, 28, 
35697
312k
    OPC_EmitRegisterI32, 0 ,
35698
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRECPShq),
35699
312k
                  MVT::v8f16, 4, 0, 1, 2, 3, 
35700
312k
   0,
35701
312k
  92, 
35702
312k
   OPC_CheckChild0Integer, 46|128,49, 
35703
312k
   OPC_RecordChild1,
35704
312k
   OPC_SwitchType , 19, MVT::v2f32,
35705
312k
    OPC_CheckChild1Type, MVT::v2f32,
35706
312k
    OPC_RecordChild2,
35707
312k
    OPC_CheckChild2Type, MVT::v2f32,
35708
312k
    OPC_CheckPatternPredicate1,
35709
312k
    OPC_EmitInteger32, 28, 
35710
312k
    OPC_EmitRegisterI32, 0 ,
35711
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSQRTSfd),
35712
312k
                  MVT::v2f32, 4, 0, 1, 2, 3, 
35713
312k
   19, MVT::v4f32,
35714
312k
    OPC_CheckChild1Type, MVT::v4f32,
35715
312k
    OPC_RecordChild2,
35716
312k
    OPC_CheckChild2Type, MVT::v4f32,
35717
312k
    OPC_CheckPatternPredicate1,
35718
312k
    OPC_EmitInteger32, 28, 
35719
312k
    OPC_EmitRegisterI32, 0 ,
35720
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSQRTSfq),
35721
312k
                  MVT::v4f32, 4, 0, 1, 2, 3, 
35722
312k
   20, MVT::v4f16,
35723
312k
    OPC_CheckChild1Type, MVT::v4f16,
35724
312k
    OPC_RecordChild2,
35725
312k
    OPC_CheckChild2Type, MVT::v4f16,
35726
312k
    OPC_CheckPatternPredicate, 11,
35727
312k
    OPC_EmitInteger32, 28, 
35728
312k
    OPC_EmitRegisterI32, 0 ,
35729
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSQRTShd),
35730
312k
                  MVT::v4f16, 4, 0, 1, 2, 3, 
35731
312k
   20, MVT::v8f16,
35732
312k
    OPC_CheckChild1Type, MVT::v8f16,
35733
312k
    OPC_RecordChild2,
35734
312k
    OPC_CheckChild2Type, MVT::v8f16,
35735
312k
    OPC_CheckPatternPredicate, 11,
35736
312k
    OPC_EmitInteger32, 28, 
35737
312k
    OPC_EmitRegisterI32, 0 ,
35738
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSQRTShq),
35739
312k
                  MVT::v8f16, 4, 0, 1, 2, 3, 
35740
312k
   0,
35741
312k
  18, 
35742
312k
   OPC_CheckChild0Integer, 16|128,48, 
35743
312k
   OPC_RecordChild1,
35744
312k
   OPC_CheckPatternPredicate, 88,
35745
312k
   OPC_EmitInteger32, 28, 
35746
312k
   OPC_EmitRegisterI32, 0 ,
35747
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTh2f),
35748
312k
                 MVT::v4f32, 3, 0, 1, 2, 
35749
312k
  54, 
35750
312k
   OPC_CheckChild0Integer, 34|128,49, 
35751
312k
   OPC_RecordChild1,
35752
312k
   OPC_SwitchType , 10, MVT::v2f32,
35753
312k
    OPC_CheckChild1Type, MVT::v2f32,
35754
312k
    OPC_CheckPatternPredicate, 16,
35755
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTXNDf),
35756
312k
                  MVT::v2f32, 1, 0, 
35757
312k
   10, MVT::v4f32,
35758
312k
    OPC_CheckChild1Type, MVT::v4f32,
35759
312k
    OPC_CheckPatternPredicate, 16,
35760
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTXNQf),
35761
312k
                  MVT::v4f32, 1, 0, 
35762
312k
   10, MVT::v4f16,
35763
312k
    OPC_CheckChild1Type, MVT::v4f16,
35764
312k
    OPC_CheckPatternPredicate, 17,
35765
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTXNDh),
35766
312k
                  MVT::v4f16, 1, 0, 
35767
312k
   10, MVT::v8f16,
35768
312k
    OPC_CheckChild1Type, MVT::v8f16,
35769
312k
    OPC_CheckPatternPredicate, 17,
35770
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTXNQh),
35771
312k
                  MVT::v8f16, 1, 0, 
35772
312k
   0,
35773
312k
  54, 
35774
312k
   OPC_CheckChild0Integer, 26|128,49, 
35775
312k
   OPC_RecordChild1,
35776
312k
   OPC_SwitchType , 10, MVT::v2f32,
35777
312k
    OPC_CheckChild1Type, MVT::v2f32,
35778
312k
    OPC_CheckPatternPredicate, 16,
35779
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTANDf),
35780
312k
                  MVT::v2f32, 1, 0, 
35781
312k
   10, MVT::v4f32,
35782
312k
    OPC_CheckChild1Type, MVT::v4f32,
35783
312k
    OPC_CheckPatternPredicate, 16,
35784
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTANQf),
35785
312k
                  MVT::v4f32, 1, 0, 
35786
312k
   10, MVT::v4f16,
35787
312k
    OPC_CheckChild1Type, MVT::v4f16,
35788
312k
    OPC_CheckPatternPredicate, 17,
35789
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTANDh),
35790
312k
                  MVT::v4f16, 1, 0, 
35791
312k
   10, MVT::v8f16,
35792
312k
    OPC_CheckChild1Type, MVT::v8f16,
35793
312k
    OPC_CheckPatternPredicate, 17,
35794
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTANQh),
35795
312k
                  MVT::v8f16, 1, 0, 
35796
312k
   0,
35797
312k
  54, 
35798
312k
   OPC_CheckChild0Integer, 36|128,49, 
35799
312k
   OPC_RecordChild1,
35800
312k
   OPC_SwitchType , 10, MVT::v2f32,
35801
312k
    OPC_CheckChild1Type, MVT::v2f32,
35802
312k
    OPC_CheckPatternPredicate, 16,
35803
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTZNDf),
35804
312k
                  MVT::v2f32, 1, 0, 
35805
312k
   10, MVT::v4f32,
35806
312k
    OPC_CheckChild1Type, MVT::v4f32,
35807
312k
    OPC_CheckPatternPredicate, 16,
35808
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTZNQf),
35809
312k
                  MVT::v4f32, 1, 0, 
35810
312k
   10, MVT::v4f16,
35811
312k
    OPC_CheckChild1Type, MVT::v4f16,
35812
312k
    OPC_CheckPatternPredicate, 17,
35813
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTZNDh),
35814
312k
                  MVT::v4f16, 1, 0, 
35815
312k
   10, MVT::v8f16,
35816
312k
    OPC_CheckChild1Type, MVT::v8f16,
35817
312k
    OPC_CheckPatternPredicate, 17,
35818
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTZNQh),
35819
312k
                  MVT::v8f16, 1, 0, 
35820
312k
   0,
35821
312k
  54, 
35822
312k
   OPC_CheckChild0Integer, 28|128,49, 
35823
312k
   OPC_RecordChild1,
35824
312k
   OPC_SwitchType , 10, MVT::v2f32,
35825
312k
    OPC_CheckChild1Type, MVT::v2f32,
35826
312k
    OPC_CheckPatternPredicate, 16,
35827
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTMNDf),
35828
312k
                  MVT::v2f32, 1, 0, 
35829
312k
   10, MVT::v4f32,
35830
312k
    OPC_CheckChild1Type, MVT::v4f32,
35831
312k
    OPC_CheckPatternPredicate, 16,
35832
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTMNQf),
35833
312k
                  MVT::v4f32, 1, 0, 
35834
312k
   10, MVT::v4f16,
35835
312k
    OPC_CheckChild1Type, MVT::v4f16,
35836
312k
    OPC_CheckPatternPredicate, 17,
35837
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTMNDh),
35838
312k
                  MVT::v4f16, 1, 0, 
35839
312k
   10, MVT::v8f16,
35840
312k
    OPC_CheckChild1Type, MVT::v8f16,
35841
312k
    OPC_CheckPatternPredicate, 17,
35842
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTMNQh),
35843
312k
                  MVT::v8f16, 1, 0, 
35844
312k
   0,
35845
312k
  54, 
35846
312k
   OPC_CheckChild0Integer, 32|128,49, 
35847
312k
   OPC_RecordChild1,
35848
312k
   OPC_SwitchType , 10, MVT::v2f32,
35849
312k
    OPC_CheckChild1Type, MVT::v2f32,
35850
312k
    OPC_CheckPatternPredicate, 16,
35851
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTPNDf),
35852
312k
                  MVT::v2f32, 1, 0, 
35853
312k
   10, MVT::v4f32,
35854
312k
    OPC_CheckChild1Type, MVT::v4f32,
35855
312k
    OPC_CheckPatternPredicate, 16,
35856
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTPNQf),
35857
312k
                  MVT::v4f32, 1, 0, 
35858
312k
   10, MVT::v4f16,
35859
312k
    OPC_CheckChild1Type, MVT::v4f16,
35860
312k
    OPC_CheckPatternPredicate, 17,
35861
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTPNDh),
35862
312k
                  MVT::v4f16, 1, 0, 
35863
312k
   10, MVT::v8f16,
35864
312k
    OPC_CheckChild1Type, MVT::v8f16,
35865
312k
    OPC_CheckPatternPredicate, 17,
35866
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTPNQh),
35867
312k
                  MVT::v8f16, 1, 0, 
35868
312k
   0,
35869
312k
  16, 
35870
312k
   OPC_CheckChild0Integer, 74|128,47, 
35871
312k
   OPC_RecordChild1,
35872
312k
   OPC_RecordChild2,
35873
312k
   OPC_RecordChild3,
35874
312k
   OPC_CheckPatternPredicate, 27,
35875
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMMLA),
35876
312k
                 MVT::v4f32, 3, 0, 1, 2, 
35877
312k
  58, 
35878
312k
   OPC_CheckChild0Integer, 120|128,46, 
35879
312k
   OPC_RecordChild1,
35880
312k
   OPC_SwitchType , 24, MVT::v8f16,
35881
312k
    OPC_CheckChild1Type, MVT::v8f16,
35882
312k
    OPC_CheckPatternPredicate2,
35883
312k
    OPC_EmitInteger32, 0, 
35884
312k
    OPC_EmitRegisterI32, 0 ,
35885
312k
    OPC_EmitRegisterI32, 0 ,
35886
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
35887
312k
                  MVT::v4i32, 0, 
35888
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf16N),
35889
312k
                  MVT::v8f16, 5, 0, 1, 2, 3, 4, 
35890
312k
   24, MVT::v4f32,
35891
312k
    OPC_CheckChild1Type, MVT::v4f32,
35892
312k
    OPC_CheckPatternPredicate2,
35893
312k
    OPC_EmitInteger32, 0, 
35894
312k
    OPC_EmitRegisterI32, 0 ,
35895
312k
    OPC_EmitRegisterI32, 0 ,
35896
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
35897
312k
                  MVT::v4i32, 0, 
35898
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf32N),
35899
312k
                  MVT::v4f32, 5, 0, 1, 2, 3, 4, 
35900
312k
   0,
35901
312k
  56, 
35902
312k
   OPC_CheckChild0Integer, 122|128,46, 
35903
312k
   OPC_RecordChild1,
35904
312k
   OPC_SwitchType , 23, MVT::v8f16,
35905
312k
    OPC_CheckChild1Type, MVT::v8f16,
35906
312k
    OPC_RecordChild2,
35907
312k
    OPC_CheckChild2Type, MVT::v8i1,
35908
312k
    OPC_RecordChild3,
35909
312k
    OPC_CheckChild3Type, MVT::v8f16,
35910
312k
    OPC_CheckPatternPredicate2,
35911
312k
    OPC_EmitInteger32, 2, 
35912
312k
    OPC_EmitRegisterI32, 0 ,
35913
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf16N),
35914
312k
                  MVT::v8f16, 5, 0, 3, 1, 4, 2, 
35915
312k
   23, MVT::v4f32,
35916
312k
    OPC_CheckChild1Type, MVT::v4f32,
35917
312k
    OPC_RecordChild2,
35918
312k
    OPC_CheckChild2Type, MVT::v4i1,
35919
312k
    OPC_RecordChild3,
35920
312k
    OPC_CheckChild3Type, MVT::v4f32,
35921
312k
    OPC_CheckPatternPredicate2,
35922
312k
    OPC_EmitInteger32, 2, 
35923
312k
    OPC_EmitRegisterI32, 0 ,
35924
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf32N),
35925
312k
                  MVT::v4f32, 5, 0, 3, 1, 4, 2, 
35926
312k
   0,
35927
312k
  56, 
35928
312k
   OPC_CheckChild0Integer, 126|128,46, 
35929
312k
   OPC_RecordChild1,
35930
312k
   OPC_SwitchType , 23, MVT::v8f16,
35931
312k
    OPC_CheckChild1Type, MVT::v8f16,
35932
312k
    OPC_RecordChild2,
35933
312k
    OPC_CheckChild2Type, MVT::v8i1,
35934
312k
    OPC_RecordChild3,
35935
312k
    OPC_CheckChild3Type, MVT::v8f16,
35936
312k
    OPC_CheckPatternPredicate2,
35937
312k
    OPC_EmitInteger32, 2, 
35938
312k
    OPC_EmitRegisterI32, 0 ,
35939
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf16X),
35940
312k
                  MVT::v8f16, 5, 0, 3, 1, 4, 2, 
35941
312k
   23, MVT::v4f32,
35942
312k
    OPC_CheckChild1Type, MVT::v4f32,
35943
312k
    OPC_RecordChild2,
35944
312k
    OPC_CheckChild2Type, MVT::v4i1,
35945
312k
    OPC_RecordChild3,
35946
312k
    OPC_CheckChild3Type, MVT::v4f32,
35947
312k
    OPC_CheckPatternPredicate2,
35948
312k
    OPC_EmitInteger32, 2, 
35949
312k
    OPC_EmitRegisterI32, 0 ,
35950
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf32X),
35951
312k
                  MVT::v4f32, 5, 0, 3, 1, 4, 2, 
35952
312k
   0,
35953
312k
  56, 
35954
312k
   OPC_CheckChild0Integer, 116|128,46, 
35955
312k
   OPC_RecordChild1,
35956
312k
   OPC_SwitchType , 23, MVT::v8f16,
35957
312k
    OPC_CheckChild1Type, MVT::v8f16,
35958
312k
    OPC_RecordChild2,
35959
312k
    OPC_CheckChild2Type, MVT::v8i1,
35960
312k
    OPC_RecordChild3,
35961
312k
    OPC_CheckChild3Type, MVT::v8f16,
35962
312k
    OPC_CheckPatternPredicate2,
35963
312k
    OPC_EmitInteger32, 2, 
35964
312k
    OPC_EmitRegisterI32, 0 ,
35965
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf16A),
35966
312k
                  MVT::v8f16, 5, 0, 3, 1, 4, 2, 
35967
312k
   23, MVT::v4f32,
35968
312k
    OPC_CheckChild1Type, MVT::v4f32,
35969
312k
    OPC_RecordChild2,
35970
312k
    OPC_CheckChild2Type, MVT::v4i1,
35971
312k
    OPC_RecordChild3,
35972
312k
    OPC_CheckChild3Type, MVT::v4f32,
35973
312k
    OPC_CheckPatternPredicate2,
35974
312k
    OPC_EmitInteger32, 2, 
35975
312k
    OPC_EmitRegisterI32, 0 ,
35976
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf32A),
35977
312k
                  MVT::v4f32, 5, 0, 3, 1, 4, 2, 
35978
312k
   0,
35979
312k
  56, 
35980
312k
   OPC_CheckChild0Integer, 0|128,47, 
35981
312k
   OPC_RecordChild1,
35982
312k
   OPC_SwitchType , 23, MVT::v8f16,
35983
312k
    OPC_CheckChild1Type, MVT::v8f16,
35984
312k
    OPC_RecordChild2,
35985
312k
    OPC_CheckChild2Type, MVT::v8i1,
35986
312k
    OPC_RecordChild3,
35987
312k
    OPC_CheckChild3Type, MVT::v8f16,
35988
312k
    OPC_CheckPatternPredicate2,
35989
312k
    OPC_EmitInteger32, 2, 
35990
312k
    OPC_EmitRegisterI32, 0 ,
35991
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf16Z),
35992
312k
                  MVT::v8f16, 5, 0, 3, 1, 4, 2, 
35993
312k
   23, MVT::v4f32,
35994
312k
    OPC_CheckChild1Type, MVT::v4f32,
35995
312k
    OPC_RecordChild2,
35996
312k
    OPC_CheckChild2Type, MVT::v4i1,
35997
312k
    OPC_RecordChild3,
35998
312k
    OPC_CheckChild3Type, MVT::v4f32,
35999
312k
    OPC_CheckPatternPredicate2,
36000
312k
    OPC_EmitInteger32, 2, 
36001
312k
    OPC_EmitRegisterI32, 0 ,
36002
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf32Z),
36003
312k
                  MVT::v4f32, 5, 0, 3, 1, 4, 2, 
36004
312k
   0,
36005
312k
  56, 
36006
312k
   OPC_CheckChild0Integer, 118|128,46, 
36007
312k
   OPC_RecordChild1,
36008
312k
   OPC_SwitchType , 23, MVT::v8f16,
36009
312k
    OPC_CheckChild1Type, MVT::v8f16,
36010
312k
    OPC_RecordChild2,
36011
312k
    OPC_CheckChild2Type, MVT::v8i1,
36012
312k
    OPC_RecordChild3,
36013
312k
    OPC_CheckChild3Type, MVT::v8f16,
36014
312k
    OPC_CheckPatternPredicate2,
36015
312k
    OPC_EmitInteger32, 2, 
36016
312k
    OPC_EmitRegisterI32, 0 ,
36017
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf16M),
36018
312k
                  MVT::v8f16, 5, 0, 3, 1, 4, 2, 
36019
312k
   23, MVT::v4f32,
36020
312k
    OPC_CheckChild1Type, MVT::v4f32,
36021
312k
    OPC_RecordChild2,
36022
312k
    OPC_CheckChild2Type, MVT::v4i1,
36023
312k
    OPC_RecordChild3,
36024
312k
    OPC_CheckChild3Type, MVT::v4f32,
36025
312k
    OPC_CheckPatternPredicate2,
36026
312k
    OPC_EmitInteger32, 2, 
36027
312k
    OPC_EmitRegisterI32, 0 ,
36028
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf32M),
36029
312k
                  MVT::v4f32, 5, 0, 3, 1, 4, 2, 
36030
312k
   0,
36031
312k
  56, 
36032
312k
   OPC_CheckChild0Integer, 124|128,46, 
36033
312k
   OPC_RecordChild1,
36034
312k
   OPC_SwitchType , 23, MVT::v8f16,
36035
312k
    OPC_CheckChild1Type, MVT::v8f16,
36036
312k
    OPC_RecordChild2,
36037
312k
    OPC_CheckChild2Type, MVT::v8i1,
36038
312k
    OPC_RecordChild3,
36039
312k
    OPC_CheckChild3Type, MVT::v8f16,
36040
312k
    OPC_CheckPatternPredicate2,
36041
312k
    OPC_EmitInteger32, 2, 
36042
312k
    OPC_EmitRegisterI32, 0 ,
36043
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf16P),
36044
312k
                  MVT::v8f16, 5, 0, 3, 1, 4, 2, 
36045
312k
   23, MVT::v4f32,
36046
312k
    OPC_CheckChild1Type, MVT::v4f32,
36047
312k
    OPC_RecordChild2,
36048
312k
    OPC_CheckChild2Type, MVT::v4i1,
36049
312k
    OPC_RecordChild3,
36050
312k
    OPC_CheckChild3Type, MVT::v4f32,
36051
312k
    OPC_CheckPatternPredicate2,
36052
312k
    OPC_EmitInteger32, 2, 
36053
312k
    OPC_EmitRegisterI32, 0 ,
36054
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf32P),
36055
312k
                  MVT::v4f32, 5, 0, 3, 1, 4, 2, 
36056
312k
   0,
36057
312k
  56, 
36058
312k
   OPC_CheckChild0Integer, 42|128,46, 
36059
312k
   OPC_RecordChild1,
36060
312k
   OPC_SwitchType , 23, MVT::v4f32,
36061
312k
    OPC_CheckChild1Type, MVT::v4f32,
36062
312k
    OPC_RecordChild2,
36063
312k
    OPC_CheckChild2Type, MVT::v4f32,
36064
312k
    OPC_RecordChild3,
36065
312k
    OPC_CheckChild3Type, MVT::v4i1,
36066
312k
    OPC_CheckPatternPredicate0,
36067
312k
    OPC_EmitInteger32, 2, 
36068
312k
    OPC_EmitRegisterI32, 0 ,
36069
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXNMAf32),
36070
312k
                  MVT::v4f32, 5, 0, 1, 3, 2, 4, 
36071
312k
   23, MVT::v8f16,
36072
312k
    OPC_CheckChild1Type, MVT::v8f16,
36073
312k
    OPC_RecordChild2,
36074
312k
    OPC_CheckChild2Type, MVT::v8f16,
36075
312k
    OPC_RecordChild3,
36076
312k
    OPC_CheckChild3Type, MVT::v8i1,
36077
312k
    OPC_CheckPatternPredicate0,
36078
312k
    OPC_EmitInteger32, 2, 
36079
312k
    OPC_EmitRegisterI32, 0 ,
36080
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXNMAf16),
36081
312k
                  MVT::v8f16, 5, 0, 1, 3, 2, 4, 
36082
312k
   0,
36083
312k
  56, 
36084
312k
   OPC_CheckChild0Integer, 46|128,46, 
36085
312k
   OPC_RecordChild1,
36086
312k
   OPC_SwitchType , 23, MVT::v4f32,
36087
312k
    OPC_CheckChild1Type, MVT::v4f32,
36088
312k
    OPC_RecordChild2,
36089
312k
    OPC_CheckChild2Type, MVT::v4f32,
36090
312k
    OPC_RecordChild3,
36091
312k
    OPC_CheckChild3Type, MVT::v4i1,
36092
312k
    OPC_CheckPatternPredicate0,
36093
312k
    OPC_EmitInteger32, 2, 
36094
312k
    OPC_EmitRegisterI32, 0 ,
36095
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINNMAf32),
36096
312k
                  MVT::v4f32, 5, 0, 1, 3, 2, 4, 
36097
312k
   23, MVT::v8f16,
36098
312k
    OPC_CheckChild1Type, MVT::v8f16,
36099
312k
    OPC_RecordChild2,
36100
312k
    OPC_CheckChild2Type, MVT::v8f16,
36101
312k
    OPC_RecordChild3,
36102
312k
    OPC_CheckChild3Type, MVT::v8i1,
36103
312k
    OPC_CheckPatternPredicate0,
36104
312k
    OPC_EmitInteger32, 2, 
36105
312k
    OPC_EmitRegisterI32, 0 ,
36106
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINNMAf16),
36107
312k
                  MVT::v8f16, 5, 0, 1, 3, 2, 4, 
36108
312k
   0,
36109
312k
  0, 
36110
312k
 86|128,2, TARGET_VAL(ISD::SRL),
36111
312k
  OPC_Scope, 127, 
36112
312k
   OPC_MoveChild0,
36113
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::BSWAP),
36114
312k
   OPC_MoveChild0,
36115
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
36116
312k
   OPC_RecordMemRef,
36117
312k
   OPC_RecordNode,
36118
312k
   OPC_CheckFoldableChainNode,
36119
312k
   OPC_RecordChild1,
36120
312k
   OPC_CheckChild1TypeI32,
36121
312k
   OPC_CheckPredicate, 27,
36122
312k
   OPC_CheckPredicate, 14,
36123
312k
   OPC_CheckPredicate4, 
36124
312k
   OPC_MoveParent,
36125
312k
   OPC_MoveParent,
36126
312k
   OPC_CheckChild1Integer, 32, 
36127
312k
   OPC_CheckChild1TypeI32,
36128
312k
   OPC_CheckTypeI32,
36129
312k
   OPC_Scope, 33, 
36130
312k
    OPC_CheckPatternPredicate, 9,
36131
312k
    OPC_CheckComplexPat, /*CP*/21, /*#*/1,
36132
312k
    OPC_EmitMergeInputChains1_0,
36133
312k
    OPC_EmitInteger32, 28, 
36134
312k
    OPC_EmitRegisterI32, 0 ,
36135
312k
    OPC_EmitNode1, TARGET_VAL(ARM::LDRH), 0|OPFL_Chain|OPFL_MemRefs,
36136
312k
                  MVT::i32, 5, 2, 3, 4, 5, 6, 
36137
312k
    OPC_EmitInteger32, 28, 
36138
312k
    OPC_EmitRegisterI32, 0 ,
36139
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::REV16),
36140
312k
                  MVT::i32, 3, 7, 8, 9, 
36141
312k
   66, 
36142
312k
    OPC_CheckPatternPredicate, 10,
36143
312k
    OPC_Scope, 30, 
36144
312k
     OPC_CheckComplexPat, /*CP*/26, /*#*/1,
36145
312k
     OPC_EmitMergeInputChains1_0,
36146
312k
     OPC_EmitInteger32, 28, 
36147
312k
     OPC_EmitRegisterI32, 0 ,
36148
312k
     OPC_EmitNode1, TARGET_VAL(ARM::tLDRHi), 0|OPFL_Chain|OPFL_MemRefs,
36149
312k
                   MVT::i32, 4, 2, 3, 4, 5, 
36150
312k
     OPC_EmitInteger32, 28, 
36151
312k
     OPC_EmitRegisterI32, 0 ,
36152
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::tREV16),
36153
312k
                   MVT::i32, 3, 6, 7, 8, 
36154
312k
    30, 
36155
312k
     OPC_CheckComplexPat, /*CP*/17, /*#*/1,
36156
312k
     OPC_EmitMergeInputChains1_0,
36157
312k
     OPC_EmitInteger32, 28, 
36158
312k
     OPC_EmitRegisterI32, 0 ,
36159
312k
     OPC_EmitNode1, TARGET_VAL(ARM::tLDRHr), 0|OPFL_Chain|OPFL_MemRefs,
36160
312k
                   MVT::i32, 4, 2, 3, 4, 5, 
36161
312k
     OPC_EmitInteger32, 28, 
36162
312k
     OPC_EmitRegisterI32, 0 ,
36163
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::tREV16),
36164
312k
                   MVT::i32, 3, 6, 7, 8, 
36165
312k
    0, 
36166
312k
   0, 
36167
312k
  23, 
36168
312k
   OPC_RecordNode,
36169
312k
   OPC_CheckTypeI32,
36170
312k
   OPC_CheckPatternPredicate3,
36171
312k
   OPC_CheckComplexPat, /*CP*/32, /*#*/0,
36172
312k
   OPC_EmitInteger32, 28, 
36173
312k
   OPC_EmitRegisterI32, 0 ,
36174
312k
   OPC_EmitRegisterI32, 0 ,
36175
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MOVsr),
36176
312k
                 MVT::i32, 6, 1, 2, 3, 4, 5, 6, 
36177
312k
  60, 
36178
312k
   OPC_MoveChild0,
36179
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::BSWAP),
36180
312k
   OPC_RecordChild0,
36181
312k
   OPC_MoveChild0,
36182
312k
   OPC_CheckPredicate, 93,
36183
312k
   OPC_MoveParent,
36184
312k
   OPC_MoveParent,
36185
312k
   OPC_CheckChild1Integer, 32, 
36186
312k
   OPC_CheckChild1TypeI32,
36187
312k
   OPC_CheckTypeI32,
36188
312k
   OPC_Scope, 14, 
36189
312k
    OPC_CheckPatternPredicate, 9,
36190
312k
    OPC_EmitInteger32, 28, 
36191
312k
    OPC_EmitRegisterI32, 0 ,
36192
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::REV16),
36193
312k
                  MVT::i32, 3, 0, 1, 2, 
36194
312k
   14, 
36195
312k
    OPC_CheckPatternPredicate, 10,
36196
312k
    OPC_EmitInteger32, 28, 
36197
312k
    OPC_EmitRegisterI32, 0 ,
36198
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::tREV16),
36199
312k
                  MVT::i32, 3, 0, 1, 2, 
36200
312k
   13, 
36201
312k
    OPC_CheckPatternPredicate4,
36202
312k
    OPC_EmitInteger32, 28, 
36203
312k
    OPC_EmitRegisterI32, 0 ,
36204
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2REV16),
36205
312k
                  MVT::i32, 3, 0, 1, 2, 
36206
312k
   0, 
36207
312k
  22, 
36208
312k
   OPC_RecordNode,
36209
312k
   OPC_CheckTypeI32,
36210
312k
   OPC_CheckPatternPredicate3,
36211
312k
   OPC_CheckComplexPat, /*CP*/33, /*#*/0,
36212
312k
   OPC_EmitInteger32, 28, 
36213
312k
   OPC_EmitRegisterI32, 0 ,
36214
312k
   OPC_EmitRegisterI32, 0 ,
36215
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MOVsi),
36216
312k
                 MVT::i32, 5, 1, 2, 3, 4, 5, 
36217
312k
  103, 
36218
312k
   OPC_RecordChild0,
36219
312k
   OPC_RecordChild1,
36220
312k
   OPC_Scope, 56, 
36221
312k
    OPC_MoveChild1,
36222
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36223
312k
    OPC_CheckPredicate, 64,
36224
312k
    OPC_CheckTypeI32,
36225
312k
    OPC_MoveParent,
36226
312k
    OPC_CheckTypeI32,
36227
312k
    OPC_Scope, 22, 
36228
312k
     OPC_CheckPatternPredicate, 10,
36229
312k
     OPC_EmitRegisterI32, ARM::CPSR,
36230
312k
     OPC_EmitConvertToTarget1,
36231
312k
     OPC_EmitNodeXForm, 14, 3,
36232
312k
     OPC_EmitInteger32, 28, 
36233
312k
     OPC_EmitRegisterI32, 0 ,
36234
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::tLSRri),
36235
312k
                   MVT::i32, 5, 2, 0, 4, 5, 6, 
36236
312k
    21, 
36237
312k
     OPC_CheckPatternPredicate4,
36238
312k
     OPC_EmitConvertToTarget1,
36239
312k
     OPC_EmitNodeXForm, 14, 2,
36240
312k
     OPC_EmitInteger32, 28, 
36241
312k
     OPC_EmitRegisterI32, 0 ,
36242
312k
     OPC_EmitRegisterI32, 0 ,
36243
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2LSRri),
36244
312k
                   MVT::i32, 5, 0, 3, 4, 5, 6, 
36245
312k
    0, 
36246
312k
   41, 
36247
312k
    OPC_CheckChild1TypeI32,
36248
312k
    OPC_CheckTypeI32,
36249
312k
    OPC_Scope, 18, 
36250
312k
     OPC_CheckPatternPredicate, 10,
36251
312k
     OPC_EmitRegisterI32, ARM::CPSR,
36252
312k
     OPC_EmitInteger32, 28, 
36253
312k
     OPC_EmitRegisterI32, 0 ,
36254
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::tLSRrr),
36255
312k
                   MVT::i32, 5, 2, 0, 1, 3, 4, 
36256
312k
    17, 
36257
312k
     OPC_CheckPatternPredicate4,
36258
312k
     OPC_EmitInteger32, 28, 
36259
312k
     OPC_EmitRegisterI32, 0 ,
36260
312k
     OPC_EmitRegisterI32, 0 ,
36261
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2LSRrr),
36262
312k
                   MVT::i32, 5, 0, 1, 2, 3, 4, 
36263
312k
    0, 
36264
312k
   0, 
36265
312k
  0, 
36266
312k
 14|128,42, TARGET_VAL(ISD::STORE),
36267
312k
  OPC_RecordMemRef,
36268
312k
  OPC_RecordNode,
36269
312k
  OPC_Scope, 13|128,3, 
36270
312k
   OPC_MoveChild1,
36271
312k
   OPC_SwitchOpcode , 121, TARGET_VAL(ISD::SRL),
36272
312k
    OPC_MoveChild0,
36273
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BSWAP),
36274
312k
    OPC_RecordChild0,
36275
312k
    OPC_MoveParent,
36276
312k
    OPC_CheckChild1Integer, 32, 
36277
312k
    OPC_CheckChild1TypeI32,
36278
312k
    OPC_CheckTypeI32,
36279
312k
    OPC_MoveParent,
36280
312k
    OPC_RecordChild2,
36281
312k
    OPC_CheckChild2TypeI32,
36282
312k
    OPC_CheckPredicate7, 
36283
312k
    OPC_CheckPredicate, 22,
36284
312k
    OPC_CheckPredicate, 42,
36285
312k
    OPC_Scope, 33, 
36286
312k
     OPC_CheckPatternPredicate, 9,
36287
312k
     OPC_CheckComplexPat, /*CP*/21, /*#*/2,
36288
312k
     OPC_EmitMergeInputChains1_0,
36289
312k
     OPC_EmitInteger32, 28, 
36290
312k
     OPC_EmitRegisterI32, 0 ,
36291
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::REV16),
36292
312k
                   MVT::i32, 3, 1, 6, 7, 
36293
312k
     OPC_EmitInteger32, 28, 
36294
312k
     OPC_EmitRegisterI32, 0 ,
36295
312k
     OPC_MorphNodeTo0, TARGET_VAL(ARM::STRH), 0|OPFL_Chain|OPFL_MemRefs,
36296
312k
                   6, 8, 3, 4, 5, 9, 10, 
36297
312k
    66, 
36298
312k
     OPC_CheckPatternPredicate, 10,
36299
312k
     OPC_Scope, 30, 
36300
312k
      OPC_CheckComplexPat, /*CP*/26, /*#*/2,
36301
312k
      OPC_EmitMergeInputChains1_0,
36302
312k
      OPC_EmitInteger32, 28, 
36303
312k
      OPC_EmitRegisterI32, 0 ,
36304
312k
      OPC_EmitNode1None, TARGET_VAL(ARM::tREV16),
36305
312k
                    MVT::i32, 3, 1, 5, 6, 
36306
312k
      OPC_EmitInteger32, 28, 
36307
312k
      OPC_EmitRegisterI32, 0 ,
36308
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRHi), 0|OPFL_Chain|OPFL_MemRefs,
36309
312k
                    5, 7, 3, 4, 8, 9, 
36310
312k
     30, 
36311
312k
      OPC_CheckComplexPat, /*CP*/17, /*#*/2,
36312
312k
      OPC_EmitMergeInputChains1_0,
36313
312k
      OPC_EmitInteger32, 28, 
36314
312k
      OPC_EmitRegisterI32, 0 ,
36315
312k
      OPC_EmitNode1None, TARGET_VAL(ARM::tREV16),
36316
312k
                    MVT::i32, 3, 1, 5, 6, 
36317
312k
      OPC_EmitInteger32, 28, 
36318
312k
      OPC_EmitRegisterI32, 0 ,
36319
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRHr), 0|OPFL_Chain|OPFL_MemRefs,
36320
312k
                    5, 7, 3, 4, 8, 9, 
36321
312k
     0, 
36322
312k
    0, 
36323
312k
   47|128,1, TARGET_VAL(ARMISD::VGETLANEu),
36324
312k
    OPC_RecordChild0,
36325
312k
    OPC_Scope, 42, 
36326
312k
     OPC_CheckChild0Type, MVT::v8i8,
36327
312k
     OPC_RecordChild1,
36328
312k
     OPC_MoveChild1,
36329
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36330
312k
     OPC_MoveParent,
36331
312k
     OPC_MoveParent,
36332
312k
     OPC_RecordChild2,
36333
312k
     OPC_RecordChild3,
36334
312k
     OPC_CheckChild3TypeI32,
36335
312k
     OPC_CheckPredicate, 22,
36336
312k
     OPC_CheckPredicate6, 
36337
312k
     OPC_CheckPredicate3, 
36338
312k
     OPC_CheckTypeI32,
36339
312k
     OPC_CheckPatternPredicate1,
36340
312k
     OPC_CheckComplexPat0, /*#*/3,
36341
312k
     OPC_CheckComplexPat, /*CP*/29, /*#*/4,
36342
312k
     OPC_EmitMergeInputChains1_0,
36343
312k
     OPC_EmitConvertToTarget2,
36344
312k
     OPC_EmitInteger32, 28, 
36345
312k
     OPC_EmitRegisterI32, 0 ,
36346
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::VST1LNd8_UPD), 0|OPFL_Chain|OPFL_MemRefs,
36347
312k
                   MVT::i32, 7, 5, 6, 7, 1, 8, 9, 10, 
36348
312k
    42, 
36349
312k
     OPC_CheckChild0Type, MVT::v4i16,
36350
312k
     OPC_RecordChild1,
36351
312k
     OPC_MoveChild1,
36352
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36353
312k
     OPC_MoveParent,
36354
312k
     OPC_MoveParent,
36355
312k
     OPC_RecordChild2,
36356
312k
     OPC_RecordChild3,
36357
312k
     OPC_CheckChild3TypeI32,
36358
312k
     OPC_CheckPredicate, 22,
36359
312k
     OPC_CheckPredicate6, 
36360
312k
     OPC_CheckPredicate4, 
36361
312k
     OPC_CheckTypeI32,
36362
312k
     OPC_CheckPatternPredicate1,
36363
312k
     OPC_CheckComplexPat0, /*#*/3,
36364
312k
     OPC_CheckComplexPat, /*CP*/29, /*#*/4,
36365
312k
     OPC_EmitMergeInputChains1_0,
36366
312k
     OPC_EmitConvertToTarget2,
36367
312k
     OPC_EmitInteger32, 28, 
36368
312k
     OPC_EmitRegisterI32, 0 ,
36369
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::VST1LNd16_UPD), 0|OPFL_Chain|OPFL_MemRefs,
36370
312k
                   MVT::i32, 7, 5, 6, 7, 1, 8, 9, 10, 
36371
312k
    42, 
36372
312k
     OPC_CheckChild0Type, MVT::v16i8,
36373
312k
     OPC_RecordChild1,
36374
312k
     OPC_MoveChild1,
36375
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36376
312k
     OPC_MoveParent,
36377
312k
     OPC_MoveParent,
36378
312k
     OPC_RecordChild2,
36379
312k
     OPC_RecordChild3,
36380
312k
     OPC_CheckChild3TypeI32,
36381
312k
     OPC_CheckPredicate, 22,
36382
312k
     OPC_CheckPredicate6, 
36383
312k
     OPC_CheckPredicate3, 
36384
312k
     OPC_CheckTypeI32,
36385
312k
     OPC_CheckPatternPredicate1,
36386
312k
     OPC_CheckComplexPat0, /*#*/3,
36387
312k
     OPC_CheckComplexPat, /*CP*/29, /*#*/4,
36388
312k
     OPC_EmitMergeInputChains1_0,
36389
312k
     OPC_EmitConvertToTarget2,
36390
312k
     OPC_EmitInteger32, 28, 
36391
312k
     OPC_EmitRegisterI32, 0 ,
36392
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::VST1LNq8Pseudo_UPD), 0|OPFL_Chain|OPFL_MemRefs,
36393
312k
                   MVT::i32, 7, 5, 6, 7, 1, 8, 9, 10, 
36394
312k
    42, 
36395
312k
     OPC_CheckChild0Type, MVT::v8i16,
36396
312k
     OPC_RecordChild1,
36397
312k
     OPC_MoveChild1,
36398
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36399
312k
     OPC_MoveParent,
36400
312k
     OPC_MoveParent,
36401
312k
     OPC_RecordChild2,
36402
312k
     OPC_RecordChild3,
36403
312k
     OPC_CheckChild3TypeI32,
36404
312k
     OPC_CheckPredicate, 22,
36405
312k
     OPC_CheckPredicate6, 
36406
312k
     OPC_CheckPredicate4, 
36407
312k
     OPC_CheckTypeI32,
36408
312k
     OPC_CheckPatternPredicate1,
36409
312k
     OPC_CheckComplexPat0, /*#*/3,
36410
312k
     OPC_CheckComplexPat, /*CP*/29, /*#*/4,
36411
312k
     OPC_EmitMergeInputChains1_0,
36412
312k
     OPC_EmitConvertToTarget2,
36413
312k
     OPC_EmitInteger32, 28, 
36414
312k
     OPC_EmitRegisterI32, 0 ,
36415
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::VST1LNq16Pseudo_UPD), 0|OPFL_Chain|OPFL_MemRefs,
36416
312k
                   MVT::i32, 7, 5, 6, 7, 1, 8, 9, 10, 
36417
312k
    0, 
36418
312k
   88, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
36419
312k
    OPC_RecordChild0,
36420
312k
    OPC_Scope, 42, 
36421
312k
     OPC_CheckChild0Type, MVT::v2i32,
36422
312k
     OPC_RecordChild1,
36423
312k
     OPC_MoveChild1,
36424
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36425
312k
     OPC_MoveParent,
36426
312k
     OPC_CheckTypeI32,
36427
312k
     OPC_MoveParent,
36428
312k
     OPC_RecordChild2,
36429
312k
     OPC_RecordChild3,
36430
312k
     OPC_CheckChild3TypeI32,
36431
312k
     OPC_CheckPredicate0, 
36432
312k
     OPC_CheckPredicate6, 
36433
312k
     OPC_CheckTypeI32,
36434
312k
     OPC_CheckPatternPredicate1,
36435
312k
     OPC_CheckComplexPat, /*CP*/8, /*#*/3,
36436
312k
     OPC_CheckComplexPat, /*CP*/29, /*#*/4,
36437
312k
     OPC_EmitMergeInputChains1_0,
36438
312k
     OPC_EmitConvertToTarget2,
36439
312k
     OPC_EmitInteger32, 28, 
36440
312k
     OPC_EmitRegisterI32, 0 ,
36441
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::VST1LNd32_UPD), 0|OPFL_Chain|OPFL_MemRefs,
36442
312k
                   MVT::i32, 7, 5, 6, 7, 1, 8, 9, 10, 
36443
312k
    41, 
36444
312k
     OPC_CheckChild0Type, MVT::v4i32,
36445
312k
     OPC_RecordChild1,
36446
312k
     OPC_MoveChild1,
36447
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36448
312k
     OPC_MoveParent,
36449
312k
     OPC_CheckTypeI32,
36450
312k
     OPC_MoveParent,
36451
312k
     OPC_RecordChild2,
36452
312k
     OPC_RecordChild3,
36453
312k
     OPC_CheckChild3TypeI32,
36454
312k
     OPC_CheckPredicate0, 
36455
312k
     OPC_CheckPredicate6, 
36456
312k
     OPC_CheckTypeI32,
36457
312k
     OPC_CheckPatternPredicate1,
36458
312k
     OPC_CheckComplexPat0, /*#*/3,
36459
312k
     OPC_CheckComplexPat, /*CP*/29, /*#*/4,
36460
312k
     OPC_EmitMergeInputChains1_0,
36461
312k
     OPC_EmitConvertToTarget2,
36462
312k
     OPC_EmitInteger32, 28, 
36463
312k
     OPC_EmitRegisterI32, 0 ,
36464
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::VST1LNq32Pseudo_UPD), 0|OPFL_Chain|OPFL_MemRefs,
36465
312k
                   MVT::i32, 7, 5, 6, 7, 1, 8, 9, 10, 
36466
312k
    0, 
36467
312k
   0,
36468
312k
  89|128,1, 
36469
312k
   OPC_RecordChild1,
36470
312k
   OPC_CheckChild1TypeI32,
36471
312k
   OPC_RecordChild2,
36472
312k
   OPC_Scope, 74, 
36473
312k
    OPC_CheckChild2TypeI32,
36474
312k
    OPC_CheckPredicate7, 
36475
312k
    OPC_Scope, 20, 
36476
312k
     OPC_CheckPredicate0, 
36477
312k
     OPC_CheckPatternPredicate3,
36478
312k
     OPC_CheckComplexPat, /*CP*/22, /*#*/2,
36479
312k
     OPC_EmitMergeInputChains1_0,
36480
312k
     OPC_EmitInteger32, 28, 
36481
312k
     OPC_EmitRegisterI32, 0 ,
36482
312k
     OPC_MorphNodeTo0, TARGET_VAL(ARM::PICSTR), 0|OPFL_Chain|OPFL_MemRefs,
36483
312k
                   5, 1, 3, 4, 5, 6, 
36484
312k
    48, 
36485
312k
     OPC_CheckPredicate, 22,
36486
312k
     OPC_Scope, 21, 
36487
312k
      OPC_CheckPredicate, 42,
36488
312k
      OPC_CheckPatternPredicate3,
36489
312k
      OPC_CheckComplexPat, /*CP*/22, /*#*/2,
36490
312k
      OPC_EmitMergeInputChains1_0,
36491
312k
      OPC_EmitInteger32, 28, 
36492
312k
      OPC_EmitRegisterI32, 0 ,
36493
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::PICSTRH), 0|OPFL_Chain|OPFL_MemRefs,
36494
312k
                    5, 1, 3, 4, 5, 6, 
36495
312k
     21, 
36496
312k
      OPC_CheckPredicate, 45,
36497
312k
      OPC_CheckPatternPredicate3,
36498
312k
      OPC_CheckComplexPat, /*CP*/22, /*#*/2,
36499
312k
      OPC_EmitMergeInputChains1_0,
36500
312k
      OPC_EmitInteger32, 28, 
36501
312k
      OPC_EmitRegisterI32, 0 ,
36502
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::PICSTRB), 0|OPFL_Chain|OPFL_MemRefs,
36503
312k
                    5, 1, 3, 4, 5, 6, 
36504
312k
     0, 
36505
312k
    0, 
36506
312k
   7|128,1, 
36507
312k
    OPC_RecordChild3,
36508
312k
    OPC_CheckChild3TypeI32,
36509
312k
    OPC_CheckTypeI32,
36510
312k
    OPC_Scope, 49, 
36511
312k
     OPC_CheckPredicate0, 
36512
312k
     OPC_CheckPredicate6, 
36513
312k
     OPC_CheckPatternPredicate3,
36514
312k
     OPC_CheckComplexPat1, /*#*/2,
36515
312k
     OPC_Scope, 20, 
36516
312k
      OPC_CheckComplexPat, /*CP*/34, /*#*/3,
36517
312k
      OPC_EmitMergeInputChains1_0,
36518
312k
      OPC_EmitInteger32, 28, 
36519
312k
      OPC_EmitRegisterI32, 0 ,
36520
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::STR_POST_REG), 0|OPFL_Chain|OPFL_MemRefs,
36521
312k
                    MVT::i32, 6, 1, 4, 5, 6, 7, 8, 
36522
312k
     20, 
36523
312k
      OPC_CheckComplexPat, /*CP*/35, /*#*/3,
36524
312k
      OPC_EmitMergeInputChains1_0,
36525
312k
      OPC_EmitInteger32, 28, 
36526
312k
      OPC_EmitRegisterI32, 0 ,
36527
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::STR_POST_IMM), 0|OPFL_Chain|OPFL_MemRefs,
36528
312k
                    MVT::i32, 6, 1, 4, 5, 6, 7, 8, 
36529
312k
     0, 
36530
312k
    79, 
36531
312k
     OPC_CheckPredicate, 22,
36532
312k
     OPC_CheckPredicate6, 
36533
312k
     OPC_Scope, 48, 
36534
312k
      OPC_CheckPredicate3, 
36535
312k
      OPC_CheckPatternPredicate3,
36536
312k
      OPC_CheckComplexPat1, /*#*/2,
36537
312k
      OPC_Scope, 20, 
36538
312k
       OPC_CheckComplexPat, /*CP*/34, /*#*/3,
36539
312k
       OPC_EmitMergeInputChains1_0,
36540
312k
       OPC_EmitInteger32, 28, 
36541
312k
       OPC_EmitRegisterI32, 0 ,
36542
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::STRB_POST_REG), 0|OPFL_Chain|OPFL_MemRefs,
36543
312k
                     MVT::i32, 6, 1, 4, 5, 6, 7, 8, 
36544
312k
      20, 
36545
312k
       OPC_CheckComplexPat, /*CP*/35, /*#*/3,
36546
312k
       OPC_EmitMergeInputChains1_0,
36547
312k
       OPC_EmitInteger32, 28, 
36548
312k
       OPC_EmitRegisterI32, 0 ,
36549
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::STRB_POST_IMM), 0|OPFL_Chain|OPFL_MemRefs,
36550
312k
                     MVT::i32, 6, 1, 4, 5, 6, 7, 8, 
36551
312k
      0, 
36552
312k
     24, 
36553
312k
      OPC_CheckPredicate4, 
36554
312k
      OPC_CheckPatternPredicate3,
36555
312k
      OPC_CheckComplexPat1, /*#*/2,
36556
312k
      OPC_CheckComplexPat, /*CP*/39, /*#*/3,
36557
312k
      OPC_EmitMergeInputChains1_0,
36558
312k
      OPC_EmitInteger32, 28, 
36559
312k
      OPC_EmitRegisterI32, 0 ,
36560
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::STRH_POST), 0|OPFL_Chain|OPFL_MemRefs,
36561
312k
                    MVT::i32, 6, 1, 4, 5, 6, 7, 8, 
36562
312k
     0, 
36563
312k
    0, 
36564
312k
   0, 
36565
312k
  124|128,2, 
36566
312k
   OPC_MoveChild1,
36567
312k
   OPC_SwitchOpcode , 23|128,1, TARGET_VAL(ARMISD::VGETLANEu),
36568
312k
    OPC_RecordChild0,
36569
312k
    OPC_Scope, 36, 
36570
312k
     OPC_CheckChild0Type, MVT::v8i8,
36571
312k
     OPC_RecordChild1,
36572
312k
     OPC_MoveChild1,
36573
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36574
312k
     OPC_MoveParent,
36575
312k
     OPC_MoveParent,
36576
312k
     OPC_RecordChild2,
36577
312k
     OPC_CheckChild2TypeI32,
36578
312k
     OPC_CheckPredicate7, 
36579
312k
     OPC_CheckPredicate, 22,
36580
312k
     OPC_CheckPredicate, 45,
36581
312k
     OPC_CheckPatternPredicate1,
36582
312k
     OPC_CheckComplexPat0, /*#*/3,
36583
312k
     OPC_EmitMergeInputChains1_0,
36584
312k
     OPC_EmitConvertToTarget2,
36585
312k
     OPC_EmitInteger32, 28, 
36586
312k
     OPC_EmitRegisterI32, 0 ,
36587
312k
     OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNd8), 0|OPFL_Chain|OPFL_MemRefs,
36588
312k
                   6, 4, 5, 1, 6, 7, 8, 
36589
312k
    36, 
36590
312k
     OPC_CheckChild0Type, MVT::v4i16,
36591
312k
     OPC_RecordChild1,
36592
312k
     OPC_MoveChild1,
36593
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36594
312k
     OPC_MoveParent,
36595
312k
     OPC_MoveParent,
36596
312k
     OPC_RecordChild2,
36597
312k
     OPC_CheckChild2TypeI32,
36598
312k
     OPC_CheckPredicate7, 
36599
312k
     OPC_CheckPredicate, 22,
36600
312k
     OPC_CheckPredicate, 42,
36601
312k
     OPC_CheckPatternPredicate1,
36602
312k
     OPC_CheckComplexPat0, /*#*/3,
36603
312k
     OPC_EmitMergeInputChains1_0,
36604
312k
     OPC_EmitConvertToTarget2,
36605
312k
     OPC_EmitInteger32, 28, 
36606
312k
     OPC_EmitRegisterI32, 0 ,
36607
312k
     OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
36608
312k
                   6, 4, 5, 1, 6, 7, 8, 
36609
312k
    36, 
36610
312k
     OPC_CheckChild0Type, MVT::v16i8,
36611
312k
     OPC_RecordChild1,
36612
312k
     OPC_MoveChild1,
36613
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36614
312k
     OPC_MoveParent,
36615
312k
     OPC_MoveParent,
36616
312k
     OPC_RecordChild2,
36617
312k
     OPC_CheckChild2TypeI32,
36618
312k
     OPC_CheckPredicate7, 
36619
312k
     OPC_CheckPredicate, 22,
36620
312k
     OPC_CheckPredicate, 45,
36621
312k
     OPC_CheckPatternPredicate1,
36622
312k
     OPC_CheckComplexPat0, /*#*/3,
36623
312k
     OPC_EmitMergeInputChains1_0,
36624
312k
     OPC_EmitConvertToTarget2,
36625
312k
     OPC_EmitInteger32, 28, 
36626
312k
     OPC_EmitRegisterI32, 0 ,
36627
312k
     OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNq8Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
36628
312k
                   6, 4, 5, 1, 6, 7, 8, 
36629
312k
    36, 
36630
312k
     OPC_CheckChild0Type, MVT::v8i16,
36631
312k
     OPC_RecordChild1,
36632
312k
     OPC_MoveChild1,
36633
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36634
312k
     OPC_MoveParent,
36635
312k
     OPC_MoveParent,
36636
312k
     OPC_RecordChild2,
36637
312k
     OPC_CheckChild2TypeI32,
36638
312k
     OPC_CheckPredicate7, 
36639
312k
     OPC_CheckPredicate, 22,
36640
312k
     OPC_CheckPredicate, 42,
36641
312k
     OPC_CheckPatternPredicate1,
36642
312k
     OPC_CheckComplexPat0, /*#*/3,
36643
312k
     OPC_EmitMergeInputChains1_0,
36644
312k
     OPC_EmitConvertToTarget2,
36645
312k
     OPC_EmitInteger32, 28, 
36646
312k
     OPC_EmitRegisterI32, 0 ,
36647
312k
     OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNq16Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
36648
312k
                   6, 4, 5, 1, 6, 7, 8, 
36649
312k
    0, 
36650
312k
   90|128,1, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
36651
312k
    OPC_RecordChild0,
36652
312k
    OPC_Scope, 35, 
36653
312k
     OPC_CheckChild0Type, MVT::v2i32,
36654
312k
     OPC_RecordChild1,
36655
312k
     OPC_MoveChild1,
36656
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36657
312k
     OPC_MoveParent,
36658
312k
     OPC_CheckTypeI32,
36659
312k
     OPC_MoveParent,
36660
312k
     OPC_RecordChild2,
36661
312k
     OPC_CheckChild2TypeI32,
36662
312k
     OPC_CheckPredicate7, 
36663
312k
     OPC_CheckPredicate0, 
36664
312k
     OPC_CheckPatternPredicate1,
36665
312k
     OPC_CheckComplexPat, /*CP*/8, /*#*/3,
36666
312k
     OPC_EmitMergeInputChains1_0,
36667
312k
     OPC_EmitConvertToTarget2,
36668
312k
     OPC_EmitInteger32, 28, 
36669
312k
     OPC_EmitRegisterI32, 0 ,
36670
312k
     OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
36671
312k
                   6, 4, 5, 1, 6, 7, 8, 
36672
312k
    34, 
36673
312k
     OPC_CheckChild0Type, MVT::v4i32,
36674
312k
     OPC_RecordChild1,
36675
312k
     OPC_MoveChild1,
36676
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36677
312k
     OPC_MoveParent,
36678
312k
     OPC_CheckTypeI32,
36679
312k
     OPC_MoveParent,
36680
312k
     OPC_RecordChild2,
36681
312k
     OPC_CheckChild2TypeI32,
36682
312k
     OPC_CheckPredicate7, 
36683
312k
     OPC_CheckPredicate0, 
36684
312k
     OPC_CheckPatternPredicate1,
36685
312k
     OPC_CheckComplexPat0, /*#*/3,
36686
312k
     OPC_EmitMergeInputChains1_0,
36687
312k
     OPC_EmitConvertToTarget2,
36688
312k
     OPC_EmitInteger32, 28, 
36689
312k
     OPC_EmitRegisterI32, 0 ,
36690
312k
     OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNq32Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
36691
312k
                   6, 4, 5, 1, 6, 7, 8, 
36692
312k
    35, 
36693
312k
     OPC_CheckChild0Type, MVT::v2f32,
36694
312k
     OPC_RecordChild1,
36695
312k
     OPC_MoveChild1,
36696
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36697
312k
     OPC_MoveParent,
36698
312k
     OPC_CheckType, MVT::f32,
36699
312k
     OPC_MoveParent,
36700
312k
     OPC_RecordChild2,
36701
312k
     OPC_CheckChild2TypeI32,
36702
312k
     OPC_CheckPredicate7, 
36703
312k
     OPC_CheckPredicate0, 
36704
312k
     OPC_CheckPatternPredicate1,
36705
312k
     OPC_CheckComplexPat0, /*#*/3,
36706
312k
     OPC_EmitMergeInputChains1_0,
36707
312k
     OPC_EmitConvertToTarget2,
36708
312k
     OPC_EmitInteger32, 28, 
36709
312k
     OPC_EmitRegisterI32, 0 ,
36710
312k
     OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
36711
312k
                   6, 4, 5, 1, 6, 7, 8, 
36712
312k
    35, 
36713
312k
     OPC_CheckChild0Type, MVT::v4f32,
36714
312k
     OPC_RecordChild1,
36715
312k
     OPC_MoveChild1,
36716
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36717
312k
     OPC_MoveParent,
36718
312k
     OPC_CheckType, MVT::f32,
36719
312k
     OPC_MoveParent,
36720
312k
     OPC_RecordChild2,
36721
312k
     OPC_CheckChild2TypeI32,
36722
312k
     OPC_CheckPredicate7, 
36723
312k
     OPC_CheckPredicate0, 
36724
312k
     OPC_CheckPatternPredicate1,
36725
312k
     OPC_CheckComplexPat0, /*#*/3,
36726
312k
     OPC_EmitMergeInputChains1_0,
36727
312k
     OPC_EmitConvertToTarget2,
36728
312k
     OPC_EmitInteger32, 28, 
36729
312k
     OPC_EmitRegisterI32, 0 ,
36730
312k
     OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNq32Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
36731
312k
                   6, 4, 5, 1, 6, 7, 8, 
36732
312k
    35, 
36733
312k
     OPC_CheckChild0Type, MVT::v4f16,
36734
312k
     OPC_RecordChild1,
36735
312k
     OPC_MoveChild1,
36736
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36737
312k
     OPC_MoveParent,
36738
312k
     OPC_CheckType, MVT::f16,
36739
312k
     OPC_MoveParent,
36740
312k
     OPC_RecordChild2,
36741
312k
     OPC_CheckChild2TypeI32,
36742
312k
     OPC_CheckPredicate7, 
36743
312k
     OPC_CheckPredicate0, 
36744
312k
     OPC_CheckPatternPredicate1,
36745
312k
     OPC_CheckComplexPat0, /*#*/3,
36746
312k
     OPC_EmitMergeInputChains1_0,
36747
312k
     OPC_EmitConvertToTarget2,
36748
312k
     OPC_EmitInteger32, 28, 
36749
312k
     OPC_EmitRegisterI32, 0 ,
36750
312k
     OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
36751
312k
                   6, 4, 5, 1, 6, 7, 8, 
36752
312k
    35, 
36753
312k
     OPC_CheckChild0Type, MVT::v8f16,
36754
312k
     OPC_RecordChild1,
36755
312k
     OPC_MoveChild1,
36756
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
36757
312k
     OPC_MoveParent,
36758
312k
     OPC_CheckType, MVT::f16,
36759
312k
     OPC_MoveParent,
36760
312k
     OPC_RecordChild2,
36761
312k
     OPC_CheckChild2TypeI32,
36762
312k
     OPC_CheckPredicate7, 
36763
312k
     OPC_CheckPredicate0, 
36764
312k
     OPC_CheckPatternPredicate1,
36765
312k
     OPC_CheckComplexPat0, /*#*/3,
36766
312k
     OPC_EmitMergeInputChains1_0,
36767
312k
     OPC_EmitConvertToTarget2,
36768
312k
     OPC_EmitInteger32, 28, 
36769
312k
     OPC_EmitRegisterI32, 0 ,
36770
312k
     OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNq16Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
36771
312k
                   6, 4, 5, 1, 6, 7, 8, 
36772
312k
    0, 
36773
312k
   0,
36774
312k
  29|128,2, 
36775
312k
   OPC_RecordChild1,
36776
312k
   OPC_Scope, 113|128,1, 
36777
312k
    OPC_CheckChild1TypeI32,
36778
312k
    OPC_RecordChild2,
36779
312k
    OPC_Scope, 22|128,1, 
36780
312k
     OPC_CheckChild2TypeI32,
36781
312k
     OPC_CheckPredicate7, 
36782
312k
     OPC_Scope, 21, 
36783
312k
      OPC_CheckPredicate0, 
36784
312k
      OPC_CheckPatternPredicate3,
36785
312k
      OPC_CheckComplexPat, /*CP*/19, /*#*/2,
36786
312k
      OPC_EmitMergeInputChains1_0,
36787
312k
      OPC_EmitInteger32, 28, 
36788
312k
      OPC_EmitRegisterI32, 0 ,
36789
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::STRrs), 0|OPFL_Chain|OPFL_MemRefs,
36790
312k
                    6, 1, 3, 4, 5, 6, 7, 
36791
312k
     50, 
36792
312k
      OPC_CheckPredicate, 22,
36793
312k
      OPC_Scope, 22, 
36794
312k
       OPC_CheckPredicate, 45,
36795
312k
       OPC_CheckPatternPredicate3,
36796
312k
       OPC_CheckComplexPat, /*CP*/19, /*#*/2,
36797
312k
       OPC_EmitMergeInputChains1_0,
36798
312k
       OPC_EmitInteger32, 28, 
36799
312k
       OPC_EmitRegisterI32, 0 ,
36800
312k
       OPC_MorphNodeTo0, TARGET_VAL(ARM::STRBrs), 0|OPFL_Chain|OPFL_MemRefs,
36801
312k
                     6, 1, 3, 4, 5, 6, 7, 
36802
312k
      22, 
36803
312k
       OPC_CheckPredicate, 42,
36804
312k
       OPC_CheckPatternPredicate3,
36805
312k
       OPC_CheckComplexPat, /*CP*/21, /*#*/2,
36806
312k
       OPC_EmitMergeInputChains1_0,
36807
312k
       OPC_EmitInteger32, 28, 
36808
312k
       OPC_EmitRegisterI32, 0 ,
36809
312k
       OPC_MorphNodeTo0, TARGET_VAL(ARM::STRH), 0|OPFL_Chain|OPFL_MemRefs,
36810
312k
                     6, 1, 3, 4, 5, 6, 7, 
36811
312k
      0, 
36812
312k
     21, 
36813
312k
      OPC_CheckPredicate0, 
36814
312k
      OPC_CheckPatternPredicate4,
36815
312k
      OPC_CheckComplexPat, /*CP*/15, /*#*/2,
36816
312k
      OPC_EmitMergeInputChains1_0,
36817
312k
      OPC_EmitInteger32, 28, 
36818
312k
      OPC_EmitRegisterI32, 0 ,
36819
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRs), 0|OPFL_Chain|OPFL_MemRefs,
36820
312k
                    6, 1, 3, 4, 5, 6, 7, 
36821
312k
     50, 
36822
312k
      OPC_CheckPredicate, 22,
36823
312k
      OPC_Scope, 22, 
36824
312k
       OPC_CheckPredicate, 45,
36825
312k
       OPC_CheckPatternPredicate4,
36826
312k
       OPC_CheckComplexPat, /*CP*/15, /*#*/2,
36827
312k
       OPC_EmitMergeInputChains1_0,
36828
312k
       OPC_EmitInteger32, 28, 
36829
312k
       OPC_EmitRegisterI32, 0 ,
36830
312k
       OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRBs), 0|OPFL_Chain|OPFL_MemRefs,
36831
312k
                     6, 1, 3, 4, 5, 6, 7, 
36832
312k
      22, 
36833
312k
       OPC_CheckPredicate, 42,
36834
312k
       OPC_CheckPatternPredicate4,
36835
312k
       OPC_CheckComplexPat, /*CP*/15, /*#*/2,
36836
312k
       OPC_EmitMergeInputChains1_0,
36837
312k
       OPC_EmitInteger32, 28, 
36838
312k
       OPC_EmitRegisterI32, 0 ,
36839
312k
       OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRHs), 0|OPFL_Chain|OPFL_MemRefs,
36840
312k
                     6, 1, 3, 4, 5, 6, 7, 
36841
312k
      0, 
36842
312k
     0, 
36843
312k
    84, 
36844
312k
     OPC_RecordChild3,
36845
312k
     OPC_CheckChild3TypeI32,
36846
312k
     OPC_CheckTypeI32,
36847
312k
     OPC_Scope, 24, 
36848
312k
      OPC_CheckPredicate0, 
36849
312k
      OPC_CheckPredicate6, 
36850
312k
      OPC_CheckPatternPredicate4,
36851
312k
      OPC_CheckComplexPat1, /*#*/2,
36852
312k
      OPC_CheckComplexPat, /*CP*/30, /*#*/3,
36853
312k
      OPC_EmitMergeInputChains1_0,
36854
312k
      OPC_EmitInteger32, 28, 
36855
312k
      OPC_EmitRegisterI32, 0 ,
36856
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STR_POST), 0|OPFL_Chain|OPFL_MemRefs,
36857
312k
                    MVT::i32, 5, 1, 4, 5, 6, 7, 
36858
312k
     53, 
36859
312k
      OPC_CheckPredicate, 22,
36860
312k
      OPC_CheckPredicate6, 
36861
312k
      OPC_Scope, 23, 
36862
312k
       OPC_CheckPredicate4, 
36863
312k
       OPC_CheckPatternPredicate4,
36864
312k
       OPC_CheckComplexPat1, /*#*/2,
36865
312k
       OPC_CheckComplexPat, /*CP*/30, /*#*/3,
36866
312k
       OPC_EmitMergeInputChains1_0,
36867
312k
       OPC_EmitInteger32, 28, 
36868
312k
       OPC_EmitRegisterI32, 0 ,
36869
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STRH_POST), 0|OPFL_Chain|OPFL_MemRefs,
36870
312k
                     MVT::i32, 5, 1, 4, 5, 6, 7, 
36871
312k
      23, 
36872
312k
       OPC_CheckPredicate3, 
36873
312k
       OPC_CheckPatternPredicate4,
36874
312k
       OPC_CheckComplexPat1, /*#*/2,
36875
312k
       OPC_CheckComplexPat, /*CP*/30, /*#*/3,
36876
312k
       OPC_EmitMergeInputChains1_0,
36877
312k
       OPC_EmitInteger32, 28, 
36878
312k
       OPC_EmitRegisterI32, 0 ,
36879
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STRB_POST), 0|OPFL_Chain|OPFL_MemRefs,
36880
312k
                     MVT::i32, 5, 1, 4, 5, 6, 7, 
36881
312k
      0, 
36882
312k
     0, 
36883
312k
    0, 
36884
312k
   38, 
36885
312k
    OPC_CheckChild1Type, MVT::bf16,
36886
312k
    OPC_RecordChild2,
36887
312k
    OPC_CheckChild2TypeI32,
36888
312k
    OPC_CheckPredicate7, 
36889
312k
    OPC_CheckPredicate0, 
36890
312k
    OPC_CheckPredicate, 21,
36891
312k
    OPC_CheckPatternPredicate, 89,
36892
312k
    OPC_CheckComplexPat, /*CP*/21, /*#*/2,
36893
312k
    OPC_EmitMergeInputChains1_0,
36894
312k
    OPC_EmitStringInteger32, ARM::GPRRegClassID,
36895
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
36896
312k
                  MVT::i32, 2, 1, 6, 
36897
312k
    OPC_EmitInteger32, 28, 
36898
312k
    OPC_EmitRegisterI32, 0 ,
36899
312k
    OPC_MorphNodeTo0, TARGET_VAL(ARM::STRH), 0|OPFL_Chain|OPFL_MemRefs,
36900
312k
                  6, 7, 3, 4, 5, 8, 9, 
36901
312k
   0, 
36902
312k
  121|128,2, 
36903
312k
   OPC_MoveChild1,
36904
312k
   OPC_SwitchOpcode , 86, TARGET_VAL(ISD::FP_TO_SINT),
36905
312k
    OPC_RecordChild0,
36906
312k
    OPC_CheckTypeI32,
36907
312k
    OPC_Scope, 40, 
36908
312k
     OPC_CheckChild0Type, MVT::f64,
36909
312k
     OPC_MoveParent,
36910
312k
     OPC_RecordChild2,
36911
312k
     OPC_CheckChild2TypeI32,
36912
312k
     OPC_CheckPredicate7, 
36913
312k
     OPC_CheckPredicate0, 
36914
312k
     OPC_CheckPredicate, 8,
36915
312k
     OPC_CheckPatternPredicate, 18,
36916
312k
     OPC_CheckComplexPat5, /*#*/2,
36917
312k
     OPC_EmitMergeInputChains1_0,
36918
312k
     OPC_EmitInteger32, 28, 
36919
312k
     OPC_EmitRegisterI32, 0 ,
36920
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VTOSIZD),
36921
312k
                   MVT::f32, 3, 1, 5, 6, 
36922
312k
     OPC_EmitInteger32, 28, 
36923
312k
     OPC_EmitRegisterI32, 0 ,
36924
312k
     OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRS), 0|OPFL_Chain|OPFL_MemRefs,
36925
312k
                   5, 7, 3, 4, 8, 9, 
36926
312k
    40, 
36927
312k
     OPC_CheckChild0Type, MVT::f32,
36928
312k
     OPC_MoveParent,
36929
312k
     OPC_RecordChild2,
36930
312k
     OPC_CheckChild2TypeI32,
36931
312k
     OPC_CheckPredicate7, 
36932
312k
     OPC_CheckPredicate0, 
36933
312k
     OPC_CheckPredicate, 8,
36934
312k
     OPC_CheckPatternPredicate, 26,
36935
312k
     OPC_CheckComplexPat5, /*#*/2,
36936
312k
     OPC_EmitMergeInputChains1_0,
36937
312k
     OPC_EmitInteger32, 28, 
36938
312k
     OPC_EmitRegisterI32, 0 ,
36939
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VTOSIZS),
36940
312k
                   MVT::f32, 3, 1, 5, 6, 
36941
312k
     OPC_EmitInteger32, 28, 
36942
312k
     OPC_EmitRegisterI32, 0 ,
36943
312k
     OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRS), 0|OPFL_Chain|OPFL_MemRefs,
36944
312k
                   5, 7, 3, 4, 8, 9, 
36945
312k
    0, 
36946
312k
   95, TARGET_VAL(ISD::FP_TO_SINT_SAT),
36947
312k
    OPC_RecordChild0,
36948
312k
    OPC_Scope, 45, 
36949
312k
     OPC_CheckChild0Type, MVT::f64,
36950
312k
     OPC_MoveChild1,
36951
312k
     OPC_CheckValueType, MVT::i32,
36952
312k
     OPC_MoveParent,
36953
312k
     OPC_CheckTypeI32,
36954
312k
     OPC_MoveParent,
36955
312k
     OPC_RecordChild2,
36956
312k
     OPC_CheckChild2TypeI32,
36957
312k
     OPC_CheckPredicate7, 
36958
312k
     OPC_CheckPredicate0, 
36959
312k
     OPC_CheckPredicate, 8,
36960
312k
     OPC_CheckPatternPredicate, 18,
36961
312k
     OPC_CheckComplexPat5, /*#*/2,
36962
312k
     OPC_EmitMergeInputChains1_0,
36963
312k
     OPC_EmitInteger32, 28, 
36964
312k
     OPC_EmitRegisterI32, 0 ,
36965
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VTOSIZD),
36966
312k
                   MVT::f32, 3, 1, 5, 6, 
36967
312k
     OPC_EmitInteger32, 28, 
36968
312k
     OPC_EmitRegisterI32, 0 ,
36969
312k
     OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRS), 0|OPFL_Chain|OPFL_MemRefs,
36970
312k
                   5, 7, 3, 4, 8, 9, 
36971
312k
    45, 
36972
312k
     OPC_CheckChild0Type, MVT::f32,
36973
312k
     OPC_MoveChild1,
36974
312k
     OPC_CheckValueType, MVT::i32,
36975
312k
     OPC_MoveParent,
36976
312k
     OPC_CheckTypeI32,
36977
312k
     OPC_MoveParent,
36978
312k
     OPC_RecordChild2,
36979
312k
     OPC_CheckChild2TypeI32,
36980
312k
     OPC_CheckPredicate7, 
36981
312k
     OPC_CheckPredicate0, 
36982
312k
     OPC_CheckPredicate, 8,
36983
312k
     OPC_CheckPatternPredicate, 24,
36984
312k
     OPC_CheckComplexPat5, /*#*/2,
36985
312k
     OPC_EmitMergeInputChains1_0,
36986
312k
     OPC_EmitInteger32, 28, 
36987
312k
     OPC_EmitRegisterI32, 0 ,
36988
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VTOSIZS),
36989
312k
                   MVT::f32, 3, 1, 5, 6, 
36990
312k
     OPC_EmitInteger32, 28, 
36991
312k
     OPC_EmitRegisterI32, 0 ,
36992
312k
     OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRS), 0|OPFL_Chain|OPFL_MemRefs,
36993
312k
                   5, 7, 3, 4, 8, 9, 
36994
312k
    0, 
36995
312k
   86, TARGET_VAL(ISD::FP_TO_UINT),
36996
312k
    OPC_RecordChild0,
36997
312k
    OPC_CheckTypeI32,
36998
312k
    OPC_Scope, 40, 
36999
312k
     OPC_CheckChild0Type, MVT::f64,
37000
312k
     OPC_MoveParent,
37001
312k
     OPC_RecordChild2,
37002
312k
     OPC_CheckChild2TypeI32,
37003
312k
     OPC_CheckPredicate7, 
37004
312k
     OPC_CheckPredicate0, 
37005
312k
     OPC_CheckPredicate, 8,
37006
312k
     OPC_CheckPatternPredicate, 18,
37007
312k
     OPC_CheckComplexPat5, /*#*/2,
37008
312k
     OPC_EmitMergeInputChains1_0,
37009
312k
     OPC_EmitInteger32, 28, 
37010
312k
     OPC_EmitRegisterI32, 0 ,
37011
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VTOUIZD),
37012
312k
                   MVT::f32, 3, 1, 5, 6, 
37013
312k
     OPC_EmitInteger32, 28, 
37014
312k
     OPC_EmitRegisterI32, 0 ,
37015
312k
     OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRS), 0|OPFL_Chain|OPFL_MemRefs,
37016
312k
                   5, 7, 3, 4, 8, 9, 
37017
312k
    40, 
37018
312k
     OPC_CheckChild0Type, MVT::f32,
37019
312k
     OPC_MoveParent,
37020
312k
     OPC_RecordChild2,
37021
312k
     OPC_CheckChild2TypeI32,
37022
312k
     OPC_CheckPredicate7, 
37023
312k
     OPC_CheckPredicate0, 
37024
312k
     OPC_CheckPredicate, 8,
37025
312k
     OPC_CheckPatternPredicate, 26,
37026
312k
     OPC_CheckComplexPat5, /*#*/2,
37027
312k
     OPC_EmitMergeInputChains1_0,
37028
312k
     OPC_EmitInteger32, 28, 
37029
312k
     OPC_EmitRegisterI32, 0 ,
37030
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VTOUIZS),
37031
312k
                   MVT::f32, 3, 1, 5, 6, 
37032
312k
     OPC_EmitInteger32, 28, 
37033
312k
     OPC_EmitRegisterI32, 0 ,
37034
312k
     OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRS), 0|OPFL_Chain|OPFL_MemRefs,
37035
312k
                   5, 7, 3, 4, 8, 9, 
37036
312k
    0, 
37037
312k
   95, TARGET_VAL(ISD::FP_TO_UINT_SAT),
37038
312k
    OPC_RecordChild0,
37039
312k
    OPC_Scope, 45, 
37040
312k
     OPC_CheckChild0Type, MVT::f64,
37041
312k
     OPC_MoveChild1,
37042
312k
     OPC_CheckValueType, MVT::i32,
37043
312k
     OPC_MoveParent,
37044
312k
     OPC_CheckTypeI32,
37045
312k
     OPC_MoveParent,
37046
312k
     OPC_RecordChild2,
37047
312k
     OPC_CheckChild2TypeI32,
37048
312k
     OPC_CheckPredicate7, 
37049
312k
     OPC_CheckPredicate0, 
37050
312k
     OPC_CheckPredicate, 8,
37051
312k
     OPC_CheckPatternPredicate, 18,
37052
312k
     OPC_CheckComplexPat5, /*#*/2,
37053
312k
     OPC_EmitMergeInputChains1_0,
37054
312k
     OPC_EmitInteger32, 28, 
37055
312k
     OPC_EmitRegisterI32, 0 ,
37056
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VTOUIZD),
37057
312k
                   MVT::f32, 3, 1, 5, 6, 
37058
312k
     OPC_EmitInteger32, 28, 
37059
312k
     OPC_EmitRegisterI32, 0 ,
37060
312k
     OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRS), 0|OPFL_Chain|OPFL_MemRefs,
37061
312k
                   5, 7, 3, 4, 8, 9, 
37062
312k
    45, 
37063
312k
     OPC_CheckChild0Type, MVT::f32,
37064
312k
     OPC_MoveChild1,
37065
312k
     OPC_CheckValueType, MVT::i32,
37066
312k
     OPC_MoveParent,
37067
312k
     OPC_CheckTypeI32,
37068
312k
     OPC_MoveParent,
37069
312k
     OPC_RecordChild2,
37070
312k
     OPC_CheckChild2TypeI32,
37071
312k
     OPC_CheckPredicate7, 
37072
312k
     OPC_CheckPredicate0, 
37073
312k
     OPC_CheckPredicate, 8,
37074
312k
     OPC_CheckPatternPredicate, 24,
37075
312k
     OPC_CheckComplexPat5, /*#*/2,
37076
312k
     OPC_EmitMergeInputChains1_0,
37077
312k
     OPC_EmitInteger32, 28, 
37078
312k
     OPC_EmitRegisterI32, 0 ,
37079
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VTOUIZS),
37080
312k
                   MVT::f32, 3, 1, 5, 6, 
37081
312k
     OPC_EmitInteger32, 28, 
37082
312k
     OPC_EmitRegisterI32, 0 ,
37083
312k
     OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRS), 0|OPFL_Chain|OPFL_MemRefs,
37084
312k
                   5, 7, 3, 4, 8, 9, 
37085
312k
    0, 
37086
312k
   0,
37087
312k
  6|128,29, 
37088
312k
   OPC_RecordChild1,
37089
312k
   OPC_Scope, 68|128,4, 
37090
312k
    OPC_CheckChild1TypeI32,
37091
312k
    OPC_RecordChild2,
37092
312k
    OPC_Scope, 87|128,2, 
37093
312k
     OPC_CheckChild2TypeI32,
37094
312k
     OPC_CheckPredicate7, 
37095
312k
     OPC_Scope, 20, 
37096
312k
      OPC_CheckPredicate0, 
37097
312k
      OPC_CheckPatternPredicate3,
37098
312k
      OPC_CheckComplexPat, /*CP*/20, /*#*/2,
37099
312k
      OPC_EmitMergeInputChains1_0,
37100
312k
      OPC_EmitInteger32, 28, 
37101
312k
      OPC_EmitRegisterI32, 0 ,
37102
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::STRi12), 0|OPFL_Chain|OPFL_MemRefs,
37103
312k
                    5, 1, 3, 4, 5, 6, 
37104
312k
     23, 
37105
312k
      OPC_CheckPredicate, 22,
37106
312k
      OPC_CheckPredicate, 45,
37107
312k
      OPC_CheckPatternPredicate3,
37108
312k
      OPC_CheckComplexPat, /*CP*/20, /*#*/2,
37109
312k
      OPC_EmitMergeInputChains1_0,
37110
312k
      OPC_EmitInteger32, 28, 
37111
312k
      OPC_EmitRegisterI32, 0 ,
37112
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::STRBi12), 0|OPFL_Chain|OPFL_MemRefs,
37113
312k
                    5, 1, 3, 4, 5, 6, 
37114
312k
     62, 
37115
312k
      OPC_CheckPredicate0, 
37116
312k
      OPC_CheckPatternPredicate, 10,
37117
312k
      OPC_Scope, 18, 
37118
312k
       OPC_CheckComplexPat, /*CP*/31, /*#*/2,
37119
312k
       OPC_EmitMergeInputChains1_0,
37120
312k
       OPC_EmitInteger32, 28, 
37121
312k
       OPC_EmitRegisterI32, 0 ,
37122
312k
       OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRspi), 0|OPFL_Chain|OPFL_MemRefs,
37123
312k
                     5, 1, 3, 4, 5, 6, 
37124
312k
      18, 
37125
312k
       OPC_CheckComplexPat, /*CP*/36, /*#*/2,
37126
312k
       OPC_EmitMergeInputChains1_0,
37127
312k
       OPC_EmitInteger32, 28, 
37128
312k
       OPC_EmitRegisterI32, 0 ,
37129
312k
       OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRi), 0|OPFL_Chain|OPFL_MemRefs,
37130
312k
                     5, 1, 3, 4, 5, 6, 
37131
312k
      18, 
37132
312k
       OPC_CheckComplexPat, /*CP*/17, /*#*/2,
37133
312k
       OPC_EmitMergeInputChains1_0,
37134
312k
       OPC_EmitInteger32, 28, 
37135
312k
       OPC_EmitRegisterI32, 0 ,
37136
312k
       OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRr), 0|OPFL_Chain|OPFL_MemRefs,
37137
312k
                     5, 1, 3, 4, 5, 6, 
37138
312k
      0, 
37139
312k
     94, 
37140
312k
      OPC_CheckPredicate, 22,
37141
312k
      OPC_Scope, 44, 
37142
312k
       OPC_CheckPredicate, 45,
37143
312k
       OPC_CheckPatternPredicate, 10,
37144
312k
       OPC_Scope, 18, 
37145
312k
        OPC_CheckComplexPat, /*CP*/27, /*#*/2,
37146
312k
        OPC_EmitMergeInputChains1_0,
37147
312k
        OPC_EmitInteger32, 28, 
37148
312k
        OPC_EmitRegisterI32, 0 ,
37149
312k
        OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRBi), 0|OPFL_Chain|OPFL_MemRefs,
37150
312k
                      5, 1, 3, 4, 5, 6, 
37151
312k
       18, 
37152
312k
        OPC_CheckComplexPat, /*CP*/17, /*#*/2,
37153
312k
        OPC_EmitMergeInputChains1_0,
37154
312k
        OPC_EmitInteger32, 28, 
37155
312k
        OPC_EmitRegisterI32, 0 ,
37156
312k
        OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRBr), 0|OPFL_Chain|OPFL_MemRefs,
37157
312k
                      5, 1, 3, 4, 5, 6, 
37158
312k
       0, 
37159
312k
      44, 
37160
312k
       OPC_CheckPredicate, 42,
37161
312k
       OPC_CheckPatternPredicate, 10,
37162
312k
       OPC_Scope, 18, 
37163
312k
        OPC_CheckComplexPat, /*CP*/26, /*#*/2,
37164
312k
        OPC_EmitMergeInputChains1_0,
37165
312k
        OPC_EmitInteger32, 28, 
37166
312k
        OPC_EmitRegisterI32, 0 ,
37167
312k
        OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRHi), 0|OPFL_Chain|OPFL_MemRefs,
37168
312k
                      5, 1, 3, 4, 5, 6, 
37169
312k
       18, 
37170
312k
        OPC_CheckComplexPat, /*CP*/17, /*#*/2,
37171
312k
        OPC_EmitMergeInputChains1_0,
37172
312k
        OPC_EmitInteger32, 28, 
37173
312k
        OPC_EmitRegisterI32, 0 ,
37174
312k
        OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRHr), 0|OPFL_Chain|OPFL_MemRefs,
37175
312k
                      5, 1, 3, 4, 5, 6, 
37176
312k
       0, 
37177
312k
      0, 
37178
312k
     42, 
37179
312k
      OPC_CheckPredicate0, 
37180
312k
      OPC_CheckPatternPredicate4,
37181
312k
      OPC_Scope, 18, 
37182
312k
       OPC_CheckComplexPat, /*CP*/11, /*#*/2,
37183
312k
       OPC_EmitMergeInputChains1_0,
37184
312k
       OPC_EmitInteger32, 28, 
37185
312k
       OPC_EmitRegisterI32, 0 ,
37186
312k
       OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRi12), 0|OPFL_Chain|OPFL_MemRefs,
37187
312k
                     5, 1, 3, 4, 5, 6, 
37188
312k
      18, 
37189
312k
       OPC_CheckComplexPat, /*CP*/16, /*#*/2,
37190
312k
       OPC_EmitMergeInputChains1_0,
37191
312k
       OPC_EmitInteger32, 28, 
37192
312k
       OPC_EmitRegisterI32, 0 ,
37193
312k
       OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRi8), 0|OPFL_Chain|OPFL_MemRefs,
37194
312k
                     5, 1, 3, 4, 5, 6, 
37195
312k
      0, 
37196
312k
     92, 
37197
312k
      OPC_CheckPredicate, 22,
37198
312k
      OPC_Scope, 43, 
37199
312k
       OPC_CheckPredicate, 45,
37200
312k
       OPC_CheckPatternPredicate4,
37201
312k
       OPC_Scope, 18, 
37202
312k
        OPC_CheckComplexPat, /*CP*/11, /*#*/2,
37203
312k
        OPC_EmitMergeInputChains1_0,
37204
312k
        OPC_EmitInteger32, 28, 
37205
312k
        OPC_EmitRegisterI32, 0 ,
37206
312k
        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRBi12), 0|OPFL_Chain|OPFL_MemRefs,
37207
312k
                      5, 1, 3, 4, 5, 6, 
37208
312k
       18, 
37209
312k
        OPC_CheckComplexPat, /*CP*/16, /*#*/2,
37210
312k
        OPC_EmitMergeInputChains1_0,
37211
312k
        OPC_EmitInteger32, 28, 
37212
312k
        OPC_EmitRegisterI32, 0 ,
37213
312k
        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRBi8), 0|OPFL_Chain|OPFL_MemRefs,
37214
312k
                      5, 1, 3, 4, 5, 6, 
37215
312k
       0, 
37216
312k
      43, 
37217
312k
       OPC_CheckPredicate, 42,
37218
312k
       OPC_CheckPatternPredicate4,
37219
312k
       OPC_Scope, 18, 
37220
312k
        OPC_CheckComplexPat, /*CP*/11, /*#*/2,
37221
312k
        OPC_EmitMergeInputChains1_0,
37222
312k
        OPC_EmitInteger32, 28, 
37223
312k
        OPC_EmitRegisterI32, 0 ,
37224
312k
        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRHi12), 0|OPFL_Chain|OPFL_MemRefs,
37225
312k
                      5, 1, 3, 4, 5, 6, 
37226
312k
       18, 
37227
312k
        OPC_CheckComplexPat, /*CP*/16, /*#*/2,
37228
312k
        OPC_EmitMergeInputChains1_0,
37229
312k
        OPC_EmitInteger32, 28, 
37230
312k
        OPC_EmitRegisterI32, 0 ,
37231
312k
        OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRHi8), 0|OPFL_Chain|OPFL_MemRefs,
37232
312k
                      5, 1, 3, 4, 5, 6, 
37233
312k
       0, 
37234
312k
      0, 
37235
312k
     0, 
37236
312k
    78|128,1, 
37237
312k
     OPC_RecordChild3,
37238
312k
     OPC_CheckChild3TypeI32,
37239
312k
     OPC_CheckTypeI32,
37240
312k
     OPC_Scope, 48, 
37241
312k
      OPC_CheckPredicate0, 
37242
312k
      OPC_CheckPredicate, 10,
37243
312k
      OPC_CheckPatternPredicate3,
37244
312k
      OPC_Scope, 20, 
37245
312k
       OPC_CheckComplexPat, /*CP*/35, /*#*/3,
37246
312k
       OPC_EmitMergeInputChains1_0,
37247
312k
       OPC_EmitInteger32, 28, 
37248
312k
       OPC_EmitRegisterI32, 0 ,
37249
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::STRi_preidx), 0|OPFL_Chain|OPFL_MemRefs,
37250
312k
                     MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
37251
312k
      20, 
37252
312k
       OPC_CheckComplexPat, /*CP*/34, /*#*/3,
37253
312k
       OPC_EmitMergeInputChains1_0,
37254
312k
       OPC_EmitInteger32, 28, 
37255
312k
       OPC_EmitRegisterI32, 0 ,
37256
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::STRr_preidx), 0|OPFL_Chain|OPFL_MemRefs,
37257
312k
                     MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
37258
312k
      0, 
37259
312k
     76, 
37260
312k
      OPC_CheckPredicate, 22,
37261
312k
      OPC_CheckPredicate, 10,
37262
312k
      OPC_Scope, 46, 
37263
312k
       OPC_CheckPredicate3, 
37264
312k
       OPC_CheckPatternPredicate3,
37265
312k
       OPC_Scope, 20, 
37266
312k
        OPC_CheckComplexPat, /*CP*/35, /*#*/3,
37267
312k
        OPC_EmitMergeInputChains1_0,
37268
312k
        OPC_EmitInteger32, 28, 
37269
312k
        OPC_EmitRegisterI32, 0 ,
37270
312k
        OPC_MorphNodeTo1, TARGET_VAL(ARM::STRBi_preidx), 0|OPFL_Chain|OPFL_MemRefs,
37271
312k
                      MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
37272
312k
       20, 
37273
312k
        OPC_CheckComplexPat, /*CP*/34, /*#*/3,
37274
312k
        OPC_EmitMergeInputChains1_0,
37275
312k
        OPC_EmitInteger32, 28, 
37276
312k
        OPC_EmitRegisterI32, 0 ,
37277
312k
        OPC_MorphNodeTo1, TARGET_VAL(ARM::STRBr_preidx), 0|OPFL_Chain|OPFL_MemRefs,
37278
312k
                      MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
37279
312k
       0, 
37280
312k
      22, 
37281
312k
       OPC_CheckPredicate4, 
37282
312k
       OPC_CheckPatternPredicate3,
37283
312k
       OPC_CheckComplexPat, /*CP*/39, /*#*/3,
37284
312k
       OPC_EmitMergeInputChains1_0,
37285
312k
       OPC_EmitInteger32, 28, 
37286
312k
       OPC_EmitRegisterI32, 0 ,
37287
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::STRH_preidx), 0|OPFL_Chain|OPFL_MemRefs,
37288
312k
                     MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
37289
312k
      0, 
37290
312k
     23, 
37291
312k
      OPC_CheckPredicate0, 
37292
312k
      OPC_CheckPredicate, 10,
37293
312k
      OPC_CheckPatternPredicate4,
37294
312k
      OPC_CheckComplexPat, /*CP*/30, /*#*/3,
37295
312k
      OPC_EmitMergeInputChains1_0,
37296
312k
      OPC_EmitInteger32, 28, 
37297
312k
      OPC_EmitRegisterI32, 0 ,
37298
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STR_preidx), 0|OPFL_Chain|OPFL_MemRefs,
37299
312k
                    MVT::i32, 5, 1, 2, 4, 5, 6, 
37300
312k
     50, 
37301
312k
      OPC_CheckPredicate, 22,
37302
312k
      OPC_CheckPredicate, 10,
37303
312k
      OPC_Scope, 21, 
37304
312k
       OPC_CheckPredicate3, 
37305
312k
       OPC_CheckPatternPredicate4,
37306
312k
       OPC_CheckComplexPat, /*CP*/30, /*#*/3,
37307
312k
       OPC_EmitMergeInputChains1_0,
37308
312k
       OPC_EmitInteger32, 28, 
37309
312k
       OPC_EmitRegisterI32, 0 ,
37310
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STRB_preidx), 0|OPFL_Chain|OPFL_MemRefs,
37311
312k
                     MVT::i32, 5, 1, 2, 4, 5, 6, 
37312
312k
      21, 
37313
312k
       OPC_CheckPredicate4, 
37314
312k
       OPC_CheckPatternPredicate4,
37315
312k
       OPC_CheckComplexPat, /*CP*/30, /*#*/3,
37316
312k
       OPC_EmitMergeInputChains1_0,
37317
312k
       OPC_EmitInteger32, 28, 
37318
312k
       OPC_EmitRegisterI32, 0 ,
37319
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STRH_preidx), 0|OPFL_Chain|OPFL_MemRefs,
37320
312k
                     MVT::i32, 5, 1, 2, 4, 5, 6, 
37321
312k
      0, 
37322
312k
     0, 
37323
312k
    22, 
37324
312k
     OPC_CheckChild3Integer, 8, 
37325
312k
     OPC_CheckPredicate0, 
37326
312k
     OPC_CheckPredicate6, 
37327
312k
     OPC_CheckTypeI32,
37328
312k
     OPC_CheckPatternPredicate, 10,
37329
312k
     OPC_EmitMergeInputChains1_0,
37330
312k
     OPC_EmitInteger32, 28, 
37331
312k
     OPC_EmitRegisterI32, 0 ,
37332
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::tSTMIA_UPD), 0|OPFL_Chain|OPFL_MemRefs,
37333
312k
                   MVT::i32, 4, 2, 3, 4, 1, 
37334
312k
    0, 
37335
312k
   94, 
37336
312k
    OPC_CheckChild1Type, MVT::f64,
37337
312k
    OPC_RecordChild2,
37338
312k
    OPC_CheckChild2TypeI32,
37339
312k
    OPC_CheckPredicate7, 
37340
312k
    OPC_CheckPredicate0, 
37341
312k
    OPC_Scope, 21, 
37342
312k
     OPC_CheckPredicate, 8,
37343
312k
     OPC_CheckPatternPredicate, 35,
37344
312k
     OPC_CheckComplexPat5, /*#*/2,
37345
312k
     OPC_EmitMergeInputChains1_0,
37346
312k
     OPC_EmitInteger32, 28, 
37347
312k
     OPC_EmitRegisterI32, 0 ,
37348
312k
     OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRD), 0|OPFL_Chain|OPFL_MemRefs,
37349
312k
                   5, 1, 3, 4, 5, 6, 
37350
312k
    20, 
37351
312k
     OPC_CheckPredicate, 38,
37352
312k
     OPC_CheckPatternPredicate6,
37353
312k
     OPC_CheckComplexPat0, /*#*/2,
37354
312k
     OPC_EmitMergeInputChains1_0,
37355
312k
     OPC_EmitInteger32, 28, 
37356
312k
     OPC_EmitRegisterI32, 0 ,
37357
312k
     OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1d16), 0|OPFL_Chain|OPFL_MemRefs,
37358
312k
                   5, 3, 4, 1, 5, 6, 
37359
312k
    20, 
37360
312k
     OPC_CheckPredicate, 40,
37361
312k
     OPC_CheckPatternPredicate6,
37362
312k
     OPC_CheckComplexPat0, /*#*/2,
37363
312k
     OPC_EmitMergeInputChains1_0,
37364
312k
     OPC_EmitInteger32, 28, 
37365
312k
     OPC_EmitRegisterI32, 0 ,
37366
312k
     OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1d8), 0|OPFL_Chain|OPFL_MemRefs,
37367
312k
                   5, 3, 4, 1, 5, 6, 
37368
312k
    21, 
37369
312k
     OPC_CheckPredicate, 102,
37370
312k
     OPC_CheckPatternPredicate, 8,
37371
312k
     OPC_CheckComplexPat0, /*#*/2,
37372
312k
     OPC_EmitMergeInputChains1_0,
37373
312k
     OPC_EmitInteger32, 28, 
37374
312k
     OPC_EmitRegisterI32, 0 ,
37375
312k
     OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1d64), 0|OPFL_Chain|OPFL_MemRefs,
37376
312k
                   5, 3, 4, 1, 5, 6, 
37377
312k
    0, 
37378
312k
   27, 
37379
312k
    OPC_CheckChild1Type, MVT::f32,
37380
312k
    OPC_RecordChild2,
37381
312k
    OPC_CheckChild2TypeI32,
37382
312k
    OPC_CheckPredicate7, 
37383
312k
    OPC_CheckPredicate0, 
37384
312k
    OPC_CheckPredicate, 8,
37385
312k
    OPC_CheckPatternPredicate, 35,
37386
312k
    OPC_CheckComplexPat5, /*#*/2,
37387
312k
    OPC_EmitMergeInputChains1_0,
37388
312k
    OPC_EmitInteger32, 28, 
37389
312k
    OPC_EmitRegisterI32, 0 ,
37390
312k
    OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRS), 0|OPFL_Chain|OPFL_MemRefs,
37391
312k
                  5, 1, 3, 4, 5, 6, 
37392
312k
   28, 
37393
312k
    OPC_CheckChild1Type, MVT::f16,
37394
312k
    OPC_RecordChild2,
37395
312k
    OPC_CheckChild2TypeI32,
37396
312k
    OPC_CheckPredicate7, 
37397
312k
    OPC_CheckPredicate0, 
37398
312k
    OPC_CheckPredicate, 21,
37399
312k
    OPC_CheckPatternPredicate, 45,
37400
312k
    OPC_CheckComplexPat, /*CP*/37, /*#*/2,
37401
312k
    OPC_EmitMergeInputChains1_0,
37402
312k
    OPC_EmitInteger32, 28, 
37403
312k
    OPC_EmitRegisterI32, 0 ,
37404
312k
    OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRH), 0|OPFL_Chain|OPFL_MemRefs,
37405
312k
                  5, 1, 3, 4, 5, 6, 
37406
312k
   61, 
37407
312k
    OPC_CheckChild1Type, MVT::bf16,
37408
312k
    OPC_RecordChild2,
37409
312k
    OPC_CheckChild2TypeI32,
37410
312k
    OPC_CheckPredicate7, 
37411
312k
    OPC_CheckPredicate0, 
37412
312k
    OPC_CheckPredicate, 21,
37413
312k
    OPC_Scope, 20, 
37414
312k
     OPC_CheckPatternPredicate, 45,
37415
312k
     OPC_CheckComplexPat, /*CP*/37, /*#*/2,
37416
312k
     OPC_EmitMergeInputChains1_0,
37417
312k
     OPC_EmitInteger32, 28, 
37418
312k
     OPC_EmitRegisterI32, 0 ,
37419
312k
     OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRH), 0|OPFL_Chain|OPFL_MemRefs,
37420
312k
                   5, 1, 3, 4, 5, 6, 
37421
312k
    29, 
37422
312k
     OPC_CheckPatternPredicate, 90,
37423
312k
     OPC_CheckComplexPat, /*CP*/11, /*#*/2,
37424
312k
     OPC_EmitMergeInputChains1_0,
37425
312k
     OPC_EmitStringInteger32, ARM::GPRRegClassID,
37426
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
37427
312k
                   MVT::i32, 2, 1, 5, 
37428
312k
     OPC_EmitInteger32, 28, 
37429
312k
     OPC_EmitRegisterI32, 0 ,
37430
312k
     OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRHi12), 0|OPFL_Chain|OPFL_MemRefs,
37431
312k
                   5, 6, 3, 4, 7, 8, 
37432
312k
    0, 
37433
312k
   90|128,3, 
37434
312k
    OPC_CheckChild1Type, MVT::v2f64,
37435
312k
    OPC_RecordChild2,
37436
312k
    OPC_Scope, 20|128,2, 
37437
312k
     OPC_CheckChild2TypeI32,
37438
312k
     OPC_CheckPredicate7, 
37439
312k
     OPC_CheckPredicate0, 
37440
312k
     OPC_Scope, 20, 
37441
312k
      OPC_CheckPredicate, 96,
37442
312k
      OPC_CheckPatternPredicate1,
37443
312k
      OPC_CheckComplexPat0, /*#*/2,
37444
312k
      OPC_EmitMergeInputChains1_0,
37445
312k
      OPC_EmitInteger32, 28, 
37446
312k
      OPC_EmitRegisterI32, 0 ,
37447
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1q64), 0|OPFL_Chain|OPFL_MemRefs,
37448
312k
                    5, 3, 4, 1, 5, 6, 
37449
312k
     20, 
37450
312k
      OPC_CheckPredicate, 86,
37451
312k
      OPC_CheckPatternPredicate6,
37452
312k
      OPC_CheckComplexPat0, /*#*/2,
37453
312k
      OPC_EmitMergeInputChains1_0,
37454
312k
      OPC_EmitInteger32, 28, 
37455
312k
      OPC_EmitRegisterI32, 0 ,
37456
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1q32), 0|OPFL_Chain|OPFL_MemRefs,
37457
312k
                    5, 3, 4, 1, 5, 6, 
37458
312k
     20, 
37459
312k
      OPC_CheckPredicate, 38,
37460
312k
      OPC_CheckPatternPredicate6,
37461
312k
      OPC_CheckComplexPat0, /*#*/2,
37462
312k
      OPC_EmitMergeInputChains1_0,
37463
312k
      OPC_EmitInteger32, 28, 
37464
312k
      OPC_EmitRegisterI32, 0 ,
37465
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1q16), 0|OPFL_Chain|OPFL_MemRefs,
37466
312k
                    5, 3, 4, 1, 5, 6, 
37467
312k
     45, 
37468
312k
      OPC_CheckPredicate, 40,
37469
312k
      OPC_Scope, 18, 
37470
312k
       OPC_CheckPatternPredicate6,
37471
312k
       OPC_CheckComplexPat0, /*#*/2,
37472
312k
       OPC_EmitMergeInputChains1_0,
37473
312k
       OPC_EmitInteger32, 28, 
37474
312k
       OPC_EmitRegisterI32, 0 ,
37475
312k
       OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1q8), 0|OPFL_Chain|OPFL_MemRefs,
37476
312k
                     5, 3, 4, 1, 5, 6, 
37477
312k
      21, 
37478
312k
       OPC_CheckPatternPredicate7,
37479
312k
       OPC_CheckComplexPat6, /*#*/2,
37480
312k
       OPC_EmitMergeInputChains1_0,
37481
312k
       OPC_EmitInteger32, 0, 
37482
312k
       OPC_EmitRegisterI32, 0 ,
37483
312k
       OPC_EmitRegisterI32, 0 ,
37484
312k
       OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRBU8), 0|OPFL_Chain|OPFL_MemRefs,
37485
312k
                     6, 1, 3, 4, 5, 6, 7, 
37486
312k
      0, 
37487
312k
     24, 
37488
312k
      OPC_CheckPredicate, 38,
37489
312k
      OPC_CheckPatternPredicate7,
37490
312k
      OPC_CheckComplexPat, /*CP*/12, /*#*/2,
37491
312k
      OPC_EmitMergeInputChains1_0,
37492
312k
      OPC_EmitInteger32, 0, 
37493
312k
      OPC_EmitRegisterI32, 0 ,
37494
312k
      OPC_EmitRegisterI32, 0 ,
37495
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRHU16), 0|OPFL_Chain|OPFL_MemRefs,
37496
312k
                    6, 1, 3, 4, 5, 6, 7, 
37497
312k
     24, 
37498
312k
      OPC_CheckPredicate, 8,
37499
312k
      OPC_CheckPatternPredicate7,
37500
312k
      OPC_CheckComplexPat, /*CP*/13, /*#*/2,
37501
312k
      OPC_EmitMergeInputChains1_0,
37502
312k
      OPC_EmitInteger32, 0, 
37503
312k
      OPC_EmitRegisterI32, 0 ,
37504
312k
      OPC_EmitRegisterI32, 0 ,
37505
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRWU32), 0|OPFL_Chain|OPFL_MemRefs,
37506
312k
                    6, 1, 3, 4, 5, 6, 7, 
37507
312k
     33, 
37508
312k
      OPC_CheckPredicate, 40,
37509
312k
      OPC_CheckPatternPredicate, 8,
37510
312k
      OPC_CheckComplexPat0, /*#*/2,
37511
312k
      OPC_EmitMergeInputChains1_0,
37512
312k
      OPC_EmitInteger32, 28, 
37513
312k
      OPC_EmitRegisterI32, 0 ,
37514
312k
      OPC_EmitNode1None, TARGET_VAL(ARM::VREV64q8),
37515
312k
                    MVT::v16i8, 3, 1, 5, 6, 
37516
312k
      OPC_EmitInteger32, 28, 
37517
312k
      OPC_EmitRegisterI32, 0 ,
37518
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1q8), 0|OPFL_Chain|OPFL_MemRefs,
37519
312k
                    5, 3, 4, 7, 8, 9, 
37520
312k
     33, 
37521
312k
      OPC_CheckPredicate, 38,
37522
312k
      OPC_CheckPatternPredicate, 8,
37523
312k
      OPC_CheckComplexPat0, /*#*/2,
37524
312k
      OPC_EmitMergeInputChains1_0,
37525
312k
      OPC_EmitInteger32, 28, 
37526
312k
      OPC_EmitRegisterI32, 0 ,
37527
312k
      OPC_EmitNode1None, TARGET_VAL(ARM::VREV64q16),
37528
312k
                    MVT::v16i8, 3, 1, 5, 6, 
37529
312k
      OPC_EmitInteger32, 28, 
37530
312k
      OPC_EmitRegisterI32, 0 ,
37531
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1q16), 0|OPFL_Chain|OPFL_MemRefs,
37532
312k
                    5, 3, 4, 7, 8, 9, 
37533
312k
     43, 
37534
312k
      OPC_CheckPatternPredicate, 12,
37535
312k
      OPC_CheckComplexPat6, /*#*/2,
37536
312k
      OPC_EmitMergeInputChains1_0,
37537
312k
      OPC_EmitInteger32, 0, 
37538
312k
      OPC_EmitRegisterI32, 0 ,
37539
312k
      OPC_EmitRegisterI32, 0 ,
37540
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
37541
312k
                    MVT::v4i32, 0, 
37542
312k
      OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VREV64_8),
37543
312k
                    MVT::v16i8, 5, 1, 5, 6, 7, 8, 
37544
312k
      OPC_EmitInteger32, 0, 
37545
312k
      OPC_EmitRegisterI32, 0 ,
37546
312k
      OPC_EmitRegisterI32, 0 ,
37547
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRBU8), 0|OPFL_Chain|OPFL_MemRefs,
37548
312k
                    6, 9, 3, 4, 10, 11, 12, 
37549
312k
     0, 
37550
312k
    39|128,1, 
37551
312k
     OPC_RecordChild3,
37552
312k
     OPC_CheckChild3TypeI32,
37553
312k
     OPC_CheckPredicate0, 
37554
312k
     OPC_CheckTypeI32,
37555
312k
     OPC_Scope, 25, 
37556
312k
      OPC_CheckPredicate, 10,
37557
312k
      OPC_CheckPatternPredicate7,
37558
312k
      OPC_CheckComplexPat, /*CP*/9, /*#*/3,
37559
312k
      OPC_EmitMergeInputChains1_0,
37560
312k
      OPC_EmitInteger32, 0, 
37561
312k
      OPC_EmitRegisterI32, 0 ,
37562
312k
      OPC_EmitRegisterI32, 0 ,
37563
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_pre), 0|OPFL_Chain|OPFL_MemRefs,
37564
312k
                    MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
37565
312k
     24, 
37566
312k
      OPC_CheckPredicate6, 
37567
312k
      OPC_CheckPatternPredicate7,
37568
312k
      OPC_CheckComplexPat, /*CP*/9, /*#*/3,
37569
312k
      OPC_EmitMergeInputChains1_0,
37570
312k
      OPC_EmitInteger32, 0, 
37571
312k
      OPC_EmitRegisterI32, 0 ,
37572
312k
      OPC_EmitRegisterI32, 0 ,
37573
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_post), 0|OPFL_Chain|OPFL_MemRefs,
37574
312k
                    MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
37575
312k
     27, 
37576
312k
      OPC_CheckPredicate, 10,
37577
312k
      OPC_CheckPredicate, 21,
37578
312k
      OPC_CheckPatternPredicate7,
37579
312k
      OPC_CheckComplexPat, /*CP*/10, /*#*/3,
37580
312k
      OPC_EmitMergeInputChains1_0,
37581
312k
      OPC_EmitInteger32, 0, 
37582
312k
      OPC_EmitRegisterI32, 0 ,
37583
312k
      OPC_EmitRegisterI32, 0 ,
37584
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_pre), 0|OPFL_Chain|OPFL_MemRefs,
37585
312k
                    MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
37586
312k
     26, 
37587
312k
      OPC_CheckPredicate6, 
37588
312k
      OPC_CheckPredicate, 21,
37589
312k
      OPC_CheckPatternPredicate7,
37590
312k
      OPC_CheckComplexPat, /*CP*/10, /*#*/3,
37591
312k
      OPC_EmitMergeInputChains1_0,
37592
312k
      OPC_EmitInteger32, 0, 
37593
312k
      OPC_EmitRegisterI32, 0 ,
37594
312k
      OPC_EmitRegisterI32, 0 ,
37595
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_post), 0|OPFL_Chain|OPFL_MemRefs,
37596
312k
                    MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
37597
312k
     27, 
37598
312k
      OPC_CheckPredicate, 10,
37599
312k
      OPC_CheckPredicate, 8,
37600
312k
      OPC_CheckPatternPredicate7,
37601
312k
      OPC_CheckComplexPat, /*CP*/14, /*#*/3,
37602
312k
      OPC_EmitMergeInputChains1_0,
37603
312k
      OPC_EmitInteger32, 0, 
37604
312k
      OPC_EmitRegisterI32, 0 ,
37605
312k
      OPC_EmitRegisterI32, 0 ,
37606
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_pre), 0|OPFL_Chain|OPFL_MemRefs,
37607
312k
                    MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
37608
312k
     26, 
37609
312k
      OPC_CheckPredicate6, 
37610
312k
      OPC_CheckPredicate, 8,
37611
312k
      OPC_CheckPatternPredicate7,
37612
312k
      OPC_CheckComplexPat, /*CP*/14, /*#*/3,
37613
312k
      OPC_EmitMergeInputChains1_0,
37614
312k
      OPC_EmitInteger32, 0, 
37615
312k
      OPC_EmitRegisterI32, 0 ,
37616
312k
      OPC_EmitRegisterI32, 0 ,
37617
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_post), 0|OPFL_Chain|OPFL_MemRefs,
37618
312k
                    MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
37619
312k
     0, 
37620
312k
    21, 
37621
312k
     OPC_CheckChild2TypeI32,
37622
312k
     OPC_CheckPredicate7, 
37623
312k
     OPC_CheckPredicate0, 
37624
312k
     OPC_CheckPredicate, 86,
37625
312k
     OPC_CheckPatternPredicate, 24,
37626
312k
     OPC_EmitMergeInputChains1_0,
37627
312k
     OPC_EmitInteger32, 28, 
37628
312k
     OPC_EmitRegisterI32, 0 ,
37629
312k
     OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTMQIA), 0|OPFL_Chain|OPFL_MemRefs,
37630
312k
                   4, 1, 2, 3, 4, 
37631
312k
    0, 
37632
312k
   74|128,2, 
37633
312k
    OPC_CheckChild1Type, MVT::v16i8,
37634
312k
    OPC_RecordChild2,
37635
312k
    OPC_Scope, 102, 
37636
312k
     OPC_CheckChild2TypeI32,
37637
312k
     OPC_CheckPredicate7, 
37638
312k
     OPC_CheckPredicate0, 
37639
312k
     OPC_Scope, 23, 
37640
312k
      OPC_CheckPredicate, 40,
37641
312k
      OPC_CheckPatternPredicate7,
37642
312k
      OPC_CheckComplexPat6, /*#*/2,
37643
312k
      OPC_EmitMergeInputChains1_0,
37644
312k
      OPC_EmitInteger32, 0, 
37645
312k
      OPC_EmitRegisterI32, 0 ,
37646
312k
      OPC_EmitRegisterI32, 0 ,
37647
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRBU8), 0|OPFL_Chain|OPFL_MemRefs,
37648
312k
                    6, 1, 3, 4, 5, 6, 7, 
37649
312k
     24, 
37650
312k
      OPC_CheckPredicate, 38,
37651
312k
      OPC_CheckPatternPredicate7,
37652
312k
      OPC_CheckComplexPat, /*CP*/12, /*#*/2,
37653
312k
      OPC_EmitMergeInputChains1_0,
37654
312k
      OPC_EmitInteger32, 0, 
37655
312k
      OPC_EmitRegisterI32, 0 ,
37656
312k
      OPC_EmitRegisterI32, 0 ,
37657
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRHU16), 0|OPFL_Chain|OPFL_MemRefs,
37658
312k
                    6, 1, 3, 4, 5, 6, 7, 
37659
312k
     24, 
37660
312k
      OPC_CheckPredicate, 8,
37661
312k
      OPC_CheckPatternPredicate7,
37662
312k
      OPC_CheckComplexPat, /*CP*/13, /*#*/2,
37663
312k
      OPC_EmitMergeInputChains1_0,
37664
312k
      OPC_EmitInteger32, 0, 
37665
312k
      OPC_EmitRegisterI32, 0 ,
37666
312k
      OPC_EmitRegisterI32, 0 ,
37667
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRWU32), 0|OPFL_Chain|OPFL_MemRefs,
37668
312k
                    6, 1, 3, 4, 5, 6, 7, 
37669
312k
     22, 
37670
312k
      OPC_CheckPatternPredicate, 12,
37671
312k
      OPC_CheckComplexPat6, /*#*/2,
37672
312k
      OPC_EmitMergeInputChains1_0,
37673
312k
      OPC_EmitInteger32, 0, 
37674
312k
      OPC_EmitRegisterI32, 0 ,
37675
312k
      OPC_EmitRegisterI32, 0 ,
37676
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRBU8), 0|OPFL_Chain|OPFL_MemRefs,
37677
312k
                    6, 1, 3, 4, 5, 6, 7, 
37678
312k
     0, 
37679
312k
    92|128,1, 
37680
312k
     OPC_RecordChild3,
37681
312k
     OPC_CheckChild3TypeI32,
37682
312k
     OPC_CheckPredicate0, 
37683
312k
     OPC_CheckTypeI32,
37684
312k
     OPC_Scope, 25, 
37685
312k
      OPC_CheckPredicate, 10,
37686
312k
      OPC_CheckPatternPredicate7,
37687
312k
      OPC_CheckComplexPat, /*CP*/9, /*#*/3,
37688
312k
      OPC_EmitMergeInputChains1_0,
37689
312k
      OPC_EmitInteger32, 0, 
37690
312k
      OPC_EmitRegisterI32, 0 ,
37691
312k
      OPC_EmitRegisterI32, 0 ,
37692
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_pre), 0|OPFL_Chain|OPFL_MemRefs,
37693
312k
                    MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
37694
312k
     24, 
37695
312k
      OPC_CheckPredicate6, 
37696
312k
      OPC_CheckPatternPredicate7,
37697
312k
      OPC_CheckComplexPat, /*CP*/9, /*#*/3,
37698
312k
      OPC_EmitMergeInputChains1_0,
37699
312k
      OPC_EmitInteger32, 0, 
37700
312k
      OPC_EmitRegisterI32, 0 ,
37701
312k
      OPC_EmitRegisterI32, 0 ,
37702
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_post), 0|OPFL_Chain|OPFL_MemRefs,
37703
312k
                    MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
37704
312k
     27, 
37705
312k
      OPC_CheckPredicate, 10,
37706
312k
      OPC_CheckPredicate, 21,
37707
312k
      OPC_CheckPatternPredicate7,
37708
312k
      OPC_CheckComplexPat, /*CP*/10, /*#*/3,
37709
312k
      OPC_EmitMergeInputChains1_0,
37710
312k
      OPC_EmitInteger32, 0, 
37711
312k
      OPC_EmitRegisterI32, 0 ,
37712
312k
      OPC_EmitRegisterI32, 0 ,
37713
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_pre), 0|OPFL_Chain|OPFL_MemRefs,
37714
312k
                    MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
37715
312k
     26, 
37716
312k
      OPC_CheckPredicate6, 
37717
312k
      OPC_CheckPredicate, 21,
37718
312k
      OPC_CheckPatternPredicate7,
37719
312k
      OPC_CheckComplexPat, /*CP*/10, /*#*/3,
37720
312k
      OPC_EmitMergeInputChains1_0,
37721
312k
      OPC_EmitInteger32, 0, 
37722
312k
      OPC_EmitRegisterI32, 0 ,
37723
312k
      OPC_EmitRegisterI32, 0 ,
37724
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_post), 0|OPFL_Chain|OPFL_MemRefs,
37725
312k
                    MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
37726
312k
     27, 
37727
312k
      OPC_CheckPredicate, 10,
37728
312k
      OPC_CheckPredicate, 8,
37729
312k
      OPC_CheckPatternPredicate7,
37730
312k
      OPC_CheckComplexPat, /*CP*/14, /*#*/3,
37731
312k
      OPC_EmitMergeInputChains1_0,
37732
312k
      OPC_EmitInteger32, 0, 
37733
312k
      OPC_EmitRegisterI32, 0 ,
37734
312k
      OPC_EmitRegisterI32, 0 ,
37735
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_pre), 0|OPFL_Chain|OPFL_MemRefs,
37736
312k
                    MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
37737
312k
     26, 
37738
312k
      OPC_CheckPredicate6, 
37739
312k
      OPC_CheckPredicate, 8,
37740
312k
      OPC_CheckPatternPredicate7,
37741
312k
      OPC_CheckComplexPat, /*CP*/14, /*#*/3,
37742
312k
      OPC_EmitMergeInputChains1_0,
37743
312k
      OPC_EmitInteger32, 0, 
37744
312k
      OPC_EmitRegisterI32, 0 ,
37745
312k
      OPC_EmitRegisterI32, 0 ,
37746
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_post), 0|OPFL_Chain|OPFL_MemRefs,
37747
312k
                    MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
37748
312k
     26, 
37749
312k
      OPC_CheckPredicate, 10,
37750
312k
      OPC_CheckPatternPredicate, 12,
37751
312k
      OPC_CheckComplexPat, /*CP*/9, /*#*/3,
37752
312k
      OPC_EmitMergeInputChains1_0,
37753
312k
      OPC_EmitInteger32, 0, 
37754
312k
      OPC_EmitRegisterI32, 0 ,
37755
312k
      OPC_EmitRegisterI32, 0 ,
37756
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_pre), 0|OPFL_Chain|OPFL_MemRefs,
37757
312k
                    MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
37758
312k
     25, 
37759
312k
      OPC_CheckPredicate6, 
37760
312k
      OPC_CheckPatternPredicate, 12,
37761
312k
      OPC_CheckComplexPat, /*CP*/9, /*#*/3,
37762
312k
      OPC_EmitMergeInputChains1_0,
37763
312k
      OPC_EmitInteger32, 0, 
37764
312k
      OPC_EmitRegisterI32, 0 ,
37765
312k
      OPC_EmitRegisterI32, 0 ,
37766
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_post), 0|OPFL_Chain|OPFL_MemRefs,
37767
312k
                    MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
37768
312k
     0, 
37769
312k
    0, 
37770
312k
   93|128,3, 
37771
312k
    OPC_CheckChild1Type, MVT::v8i16,
37772
312k
    OPC_RecordChild2,
37773
312k
    OPC_Scope, 52|128,1, 
37774
312k
     OPC_CheckChild2TypeI32,
37775
312k
     OPC_CheckPredicate7, 
37776
312k
     OPC_Scope, 103, 
37777
312k
      OPC_CheckPredicate0, 
37778
312k
      OPC_Scope, 23, 
37779
312k
       OPC_CheckPredicate, 40,
37780
312k
       OPC_CheckPatternPredicate7,
37781
312k
       OPC_CheckComplexPat6, /*#*/2,
37782
312k
       OPC_EmitMergeInputChains1_0,
37783
312k
       OPC_EmitInteger32, 0, 
37784
312k
       OPC_EmitRegisterI32, 0 ,
37785
312k
       OPC_EmitRegisterI32, 0 ,
37786
312k
       OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRBU8), 0|OPFL_Chain|OPFL_MemRefs,
37787
312k
                     6, 1, 3, 4, 5, 6, 7, 
37788
312k
      24, 
37789
312k
       OPC_CheckPredicate, 38,
37790
312k
       OPC_CheckPatternPredicate7,
37791
312k
       OPC_CheckComplexPat, /*CP*/12, /*#*/2,
37792
312k
       OPC_EmitMergeInputChains1_0,
37793
312k
       OPC_EmitInteger32, 0, 
37794
312k
       OPC_EmitRegisterI32, 0 ,
37795
312k
       OPC_EmitRegisterI32, 0 ,
37796
312k
       OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRHU16), 0|OPFL_Chain|OPFL_MemRefs,
37797
312k
                     6, 1, 3, 4, 5, 6, 7, 
37798
312k
      24, 
37799
312k
       OPC_CheckPredicate, 8,
37800
312k
       OPC_CheckPatternPredicate7,
37801
312k
       OPC_CheckComplexPat, /*CP*/13, /*#*/2,
37802
312k
       OPC_EmitMergeInputChains1_0,
37803
312k
       OPC_EmitInteger32, 0, 
37804
312k
       OPC_EmitRegisterI32, 0 ,
37805
312k
       OPC_EmitRegisterI32, 0 ,
37806
312k
       OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRWU32), 0|OPFL_Chain|OPFL_MemRefs,
37807
312k
                     6, 1, 3, 4, 5, 6, 7, 
37808
312k
      25, 
37809
312k
       OPC_CheckPredicate, 21,
37810
312k
       OPC_CheckPatternPredicate, 12,
37811
312k
       OPC_CheckComplexPat, /*CP*/12, /*#*/2,
37812
312k
       OPC_EmitMergeInputChains1_0,
37813
312k
       OPC_EmitInteger32, 0, 
37814
312k
       OPC_EmitRegisterI32, 0 ,
37815
312k
       OPC_EmitRegisterI32, 0 ,
37816
312k
       OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRHU16), 0|OPFL_Chain|OPFL_MemRefs,
37817
312k
                     6, 1, 3, 4, 5, 6, 7, 
37818
312k
      0, 
37819
312k
     26, 
37820
312k
      OPC_CheckPredicate, 22,
37821
312k
      OPC_CheckPredicate, 50,
37822
312k
      OPC_CheckPatternPredicate0,
37823
312k
      OPC_CheckComplexPat, /*CP*/18, /*#*/2,
37824
312k
      OPC_EmitMergeInputChains1_0,
37825
312k
      OPC_EmitInteger32, 0, 
37826
312k
      OPC_EmitRegisterI32, 0 ,
37827
312k
      OPC_EmitRegisterI32, 0 ,
37828
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRB16), 0|OPFL_Chain|OPFL_MemRefs,
37829
312k
                    6, 1, 3, 4, 5, 6, 7, 
37830
312k
     44, 
37831
312k
      OPC_CheckPredicate0, 
37832
312k
      OPC_CheckPatternPredicate, 12,
37833
312k
      OPC_CheckComplexPat6, /*#*/2,
37834
312k
      OPC_EmitMergeInputChains1_0,
37835
312k
      OPC_EmitInteger32, 0, 
37836
312k
      OPC_EmitRegisterI32, 0 ,
37837
312k
      OPC_EmitRegisterI32, 0 ,
37838
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
37839
312k
                    MVT::v4i32, 0, 
37840
312k
      OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VREV16_8),
37841
312k
                    MVT::v16i8, 5, 1, 5, 6, 7, 8, 
37842
312k
      OPC_EmitInteger32, 0, 
37843
312k
      OPC_EmitRegisterI32, 0 ,
37844
312k
      OPC_EmitRegisterI32, 0 ,
37845
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRBU8), 0|OPFL_Chain|OPFL_MemRefs,
37846
312k
                    6, 9, 3, 4, 10, 11, 12, 
37847
312k
     0, 
37848
312k
    32|128,2, 
37849
312k
     OPC_RecordChild3,
37850
312k
     OPC_CheckChild3TypeI32,
37851
312k
     OPC_CheckTypeI32,
37852
312k
     OPC_Scope, 93|128,1, 
37853
312k
      OPC_CheckPredicate0, 
37854
312k
      OPC_Scope, 25, 
37855
312k
       OPC_CheckPredicate, 10,
37856
312k
       OPC_CheckPatternPredicate7,
37857
312k
       OPC_CheckComplexPat, /*CP*/9, /*#*/3,
37858
312k
       OPC_EmitMergeInputChains1_0,
37859
312k
       OPC_EmitInteger32, 0, 
37860
312k
       OPC_EmitRegisterI32, 0 ,
37861
312k
       OPC_EmitRegisterI32, 0 ,
37862
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_pre), 0|OPFL_Chain|OPFL_MemRefs,
37863
312k
                     MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
37864
312k
      24, 
37865
312k
       OPC_CheckPredicate6, 
37866
312k
       OPC_CheckPatternPredicate7,
37867
312k
       OPC_CheckComplexPat, /*CP*/9, /*#*/3,
37868
312k
       OPC_EmitMergeInputChains1_0,
37869
312k
       OPC_EmitInteger32, 0, 
37870
312k
       OPC_EmitRegisterI32, 0 ,
37871
312k
       OPC_EmitRegisterI32, 0 ,
37872
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_post), 0|OPFL_Chain|OPFL_MemRefs,
37873
312k
                     MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
37874
312k
      27, 
37875
312k
       OPC_CheckPredicate, 10,
37876
312k
       OPC_CheckPredicate, 21,
37877
312k
       OPC_CheckPatternPredicate7,
37878
312k
       OPC_CheckComplexPat, /*CP*/10, /*#*/3,
37879
312k
       OPC_EmitMergeInputChains1_0,
37880
312k
       OPC_EmitInteger32, 0, 
37881
312k
       OPC_EmitRegisterI32, 0 ,
37882
312k
       OPC_EmitRegisterI32, 0 ,
37883
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_pre), 0|OPFL_Chain|OPFL_MemRefs,
37884
312k
                     MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
37885
312k
      26, 
37886
312k
       OPC_CheckPredicate6, 
37887
312k
       OPC_CheckPredicate, 21,
37888
312k
       OPC_CheckPatternPredicate7,
37889
312k
       OPC_CheckComplexPat, /*CP*/10, /*#*/3,
37890
312k
       OPC_EmitMergeInputChains1_0,
37891
312k
       OPC_EmitInteger32, 0, 
37892
312k
       OPC_EmitRegisterI32, 0 ,
37893
312k
       OPC_EmitRegisterI32, 0 ,
37894
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_post), 0|OPFL_Chain|OPFL_MemRefs,
37895
312k
                     MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
37896
312k
      27, 
37897
312k
       OPC_CheckPredicate, 10,
37898
312k
       OPC_CheckPredicate, 8,
37899
312k
       OPC_CheckPatternPredicate7,
37900
312k
       OPC_CheckComplexPat, /*CP*/14, /*#*/3,
37901
312k
       OPC_EmitMergeInputChains1_0,
37902
312k
       OPC_EmitInteger32, 0, 
37903
312k
       OPC_EmitRegisterI32, 0 ,
37904
312k
       OPC_EmitRegisterI32, 0 ,
37905
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_pre), 0|OPFL_Chain|OPFL_MemRefs,
37906
312k
                     MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
37907
312k
      26, 
37908
312k
       OPC_CheckPredicate6, 
37909
312k
       OPC_CheckPredicate, 8,
37910
312k
       OPC_CheckPatternPredicate7,
37911
312k
       OPC_CheckComplexPat, /*CP*/14, /*#*/3,
37912
312k
       OPC_EmitMergeInputChains1_0,
37913
312k
       OPC_EmitInteger32, 0, 
37914
312k
       OPC_EmitRegisterI32, 0 ,
37915
312k
       OPC_EmitRegisterI32, 0 ,
37916
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_post), 0|OPFL_Chain|OPFL_MemRefs,
37917
312k
                     MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
37918
312k
      28, 
37919
312k
       OPC_CheckPredicate, 10,
37920
312k
       OPC_CheckPredicate, 21,
37921
312k
       OPC_CheckPatternPredicate, 12,
37922
312k
       OPC_CheckComplexPat, /*CP*/10, /*#*/3,
37923
312k
       OPC_EmitMergeInputChains1_0,
37924
312k
       OPC_EmitInteger32, 0, 
37925
312k
       OPC_EmitRegisterI32, 0 ,
37926
312k
       OPC_EmitRegisterI32, 0 ,
37927
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_pre), 0|OPFL_Chain|OPFL_MemRefs,
37928
312k
                     MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
37929
312k
      27, 
37930
312k
       OPC_CheckPredicate6, 
37931
312k
       OPC_CheckPredicate, 21,
37932
312k
       OPC_CheckPatternPredicate, 12,
37933
312k
       OPC_CheckComplexPat, /*CP*/10, /*#*/3,
37934
312k
       OPC_EmitMergeInputChains1_0,
37935
312k
       OPC_EmitInteger32, 0, 
37936
312k
       OPC_EmitRegisterI32, 0 ,
37937
312k
       OPC_EmitRegisterI32, 0 ,
37938
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_post), 0|OPFL_Chain|OPFL_MemRefs,
37939
312k
                     MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
37940
312k
      0, 
37941
312k
     59, 
37942
312k
      OPC_CheckPredicate, 22,
37943
312k
      OPC_Scope, 26, 
37944
312k
       OPC_CheckPredicate6, 
37945
312k
       OPC_CheckPredicate, 50,
37946
312k
       OPC_CheckPatternPredicate0,
37947
312k
       OPC_CheckComplexPat, /*CP*/9, /*#*/3,
37948
312k
       OPC_EmitMergeInputChains1_0,
37949
312k
       OPC_EmitInteger32, 0, 
37950
312k
       OPC_EmitRegisterI32, 0 ,
37951
312k
       OPC_EmitRegisterI32, 0 ,
37952
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRB16_post), 0|OPFL_Chain|OPFL_MemRefs,
37953
312k
                     MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
37954
312k
      27, 
37955
312k
       OPC_CheckPredicate, 10,
37956
312k
       OPC_CheckPredicate, 50,
37957
312k
       OPC_CheckPatternPredicate0,
37958
312k
       OPC_CheckComplexPat, /*CP*/9, /*#*/3,
37959
312k
       OPC_EmitMergeInputChains1_0,
37960
312k
       OPC_EmitInteger32, 0, 
37961
312k
       OPC_EmitRegisterI32, 0 ,
37962
312k
       OPC_EmitRegisterI32, 0 ,
37963
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRB16_pre), 0|OPFL_Chain|OPFL_MemRefs,
37964
312k
                     MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
37965
312k
      0, 
37966
312k
     0, 
37967
312k
    0, 
37968
312k
   126|128,2, 
37969
312k
    OPC_CheckChild1Type, MVT::v8f16,
37970
312k
    OPC_RecordChild2,
37971
312k
    OPC_Scope, 21|128,1, 
37972
312k
     OPC_CheckChild2TypeI32,
37973
312k
     OPC_CheckPredicate7, 
37974
312k
     OPC_CheckPredicate0, 
37975
312k
     OPC_Scope, 23, 
37976
312k
      OPC_CheckPredicate, 40,
37977
312k
      OPC_CheckPatternPredicate7,
37978
312k
      OPC_CheckComplexPat6, /*#*/2,
37979
312k
      OPC_EmitMergeInputChains1_0,
37980
312k
      OPC_EmitInteger32, 0, 
37981
312k
      OPC_EmitRegisterI32, 0 ,
37982
312k
      OPC_EmitRegisterI32, 0 ,
37983
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRBU8), 0|OPFL_Chain|OPFL_MemRefs,
37984
312k
                    6, 1, 3, 4, 5, 6, 7, 
37985
312k
     24, 
37986
312k
      OPC_CheckPredicate, 38,
37987
312k
      OPC_CheckPatternPredicate7,
37988
312k
      OPC_CheckComplexPat, /*CP*/12, /*#*/2,
37989
312k
      OPC_EmitMergeInputChains1_0,
37990
312k
      OPC_EmitInteger32, 0, 
37991
312k
      OPC_EmitRegisterI32, 0 ,
37992
312k
      OPC_EmitRegisterI32, 0 ,
37993
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRHU16), 0|OPFL_Chain|OPFL_MemRefs,
37994
312k
                    6, 1, 3, 4, 5, 6, 7, 
37995
312k
     24, 
37996
312k
      OPC_CheckPredicate, 8,
37997
312k
      OPC_CheckPatternPredicate7,
37998
312k
      OPC_CheckComplexPat, /*CP*/13, /*#*/2,
37999
312k
      OPC_EmitMergeInputChains1_0,
38000
312k
      OPC_EmitInteger32, 0, 
38001
312k
      OPC_EmitRegisterI32, 0 ,
38002
312k
      OPC_EmitRegisterI32, 0 ,
38003
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRWU32), 0|OPFL_Chain|OPFL_MemRefs,
38004
312k
                    6, 1, 3, 4, 5, 6, 7, 
38005
312k
     25, 
38006
312k
      OPC_CheckPredicate, 21,
38007
312k
      OPC_CheckPatternPredicate, 12,
38008
312k
      OPC_CheckComplexPat, /*CP*/12, /*#*/2,
38009
312k
      OPC_EmitMergeInputChains1_0,
38010
312k
      OPC_EmitInteger32, 0, 
38011
312k
      OPC_EmitRegisterI32, 0 ,
38012
312k
      OPC_EmitRegisterI32, 0 ,
38013
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRHU16), 0|OPFL_Chain|OPFL_MemRefs,
38014
312k
                    6, 1, 3, 4, 5, 6, 7, 
38015
312k
     43, 
38016
312k
      OPC_CheckPatternPredicate, 12,
38017
312k
      OPC_CheckComplexPat6, /*#*/2,
38018
312k
      OPC_EmitMergeInputChains1_0,
38019
312k
      OPC_EmitInteger32, 0, 
38020
312k
      OPC_EmitRegisterI32, 0 ,
38021
312k
      OPC_EmitRegisterI32, 0 ,
38022
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
38023
312k
                    MVT::v4i32, 0, 
38024
312k
      OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VREV16_8),
38025
312k
                    MVT::v16i8, 5, 1, 5, 6, 7, 8, 
38026
312k
      OPC_EmitInteger32, 0, 
38027
312k
      OPC_EmitRegisterI32, 0 ,
38028
312k
      OPC_EmitRegisterI32, 0 ,
38029
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRBU8), 0|OPFL_Chain|OPFL_MemRefs,
38030
312k
                    6, 9, 3, 4, 10, 11, 12, 
38031
312k
     0, 
38032
312k
    96|128,1, 
38033
312k
     OPC_RecordChild3,
38034
312k
     OPC_CheckChild3TypeI32,
38035
312k
     OPC_CheckPredicate0, 
38036
312k
     OPC_CheckTypeI32,
38037
312k
     OPC_Scope, 25, 
38038
312k
      OPC_CheckPredicate, 10,
38039
312k
      OPC_CheckPatternPredicate7,
38040
312k
      OPC_CheckComplexPat, /*CP*/9, /*#*/3,
38041
312k
      OPC_EmitMergeInputChains1_0,
38042
312k
      OPC_EmitInteger32, 0, 
38043
312k
      OPC_EmitRegisterI32, 0 ,
38044
312k
      OPC_EmitRegisterI32, 0 ,
38045
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_pre), 0|OPFL_Chain|OPFL_MemRefs,
38046
312k
                    MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
38047
312k
     24, 
38048
312k
      OPC_CheckPredicate6, 
38049
312k
      OPC_CheckPatternPredicate7,
38050
312k
      OPC_CheckComplexPat, /*CP*/9, /*#*/3,
38051
312k
      OPC_EmitMergeInputChains1_0,
38052
312k
      OPC_EmitInteger32, 0, 
38053
312k
      OPC_EmitRegisterI32, 0 ,
38054
312k
      OPC_EmitRegisterI32, 0 ,
38055
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_post), 0|OPFL_Chain|OPFL_MemRefs,
38056
312k
                    MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
38057
312k
     27, 
38058
312k
      OPC_CheckPredicate, 10,
38059
312k
      OPC_CheckPredicate, 21,
38060
312k
      OPC_CheckPatternPredicate7,
38061
312k
      OPC_CheckComplexPat, /*CP*/10, /*#*/3,
38062
312k
      OPC_EmitMergeInputChains1_0,
38063
312k
      OPC_EmitInteger32, 0, 
38064
312k
      OPC_EmitRegisterI32, 0 ,
38065
312k
      OPC_EmitRegisterI32, 0 ,
38066
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_pre), 0|OPFL_Chain|OPFL_MemRefs,
38067
312k
                    MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
38068
312k
     26, 
38069
312k
      OPC_CheckPredicate6, 
38070
312k
      OPC_CheckPredicate, 21,
38071
312k
      OPC_CheckPatternPredicate7,
38072
312k
      OPC_CheckComplexPat, /*CP*/10, /*#*/3,
38073
312k
      OPC_EmitMergeInputChains1_0,
38074
312k
      OPC_EmitInteger32, 0, 
38075
312k
      OPC_EmitRegisterI32, 0 ,
38076
312k
      OPC_EmitRegisterI32, 0 ,
38077
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_post), 0|OPFL_Chain|OPFL_MemRefs,
38078
312k
                    MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
38079
312k
     27, 
38080
312k
      OPC_CheckPredicate, 10,
38081
312k
      OPC_CheckPredicate, 8,
38082
312k
      OPC_CheckPatternPredicate7,
38083
312k
      OPC_CheckComplexPat, /*CP*/14, /*#*/3,
38084
312k
      OPC_EmitMergeInputChains1_0,
38085
312k
      OPC_EmitInteger32, 0, 
38086
312k
      OPC_EmitRegisterI32, 0 ,
38087
312k
      OPC_EmitRegisterI32, 0 ,
38088
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_pre), 0|OPFL_Chain|OPFL_MemRefs,
38089
312k
                    MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
38090
312k
     26, 
38091
312k
      OPC_CheckPredicate6, 
38092
312k
      OPC_CheckPredicate, 8,
38093
312k
      OPC_CheckPatternPredicate7,
38094
312k
      OPC_CheckComplexPat, /*CP*/14, /*#*/3,
38095
312k
      OPC_EmitMergeInputChains1_0,
38096
312k
      OPC_EmitInteger32, 0, 
38097
312k
      OPC_EmitRegisterI32, 0 ,
38098
312k
      OPC_EmitRegisterI32, 0 ,
38099
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_post), 0|OPFL_Chain|OPFL_MemRefs,
38100
312k
                    MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
38101
312k
     28, 
38102
312k
      OPC_CheckPredicate, 10,
38103
312k
      OPC_CheckPredicate, 21,
38104
312k
      OPC_CheckPatternPredicate, 12,
38105
312k
      OPC_CheckComplexPat, /*CP*/10, /*#*/3,
38106
312k
      OPC_EmitMergeInputChains1_0,
38107
312k
      OPC_EmitInteger32, 0, 
38108
312k
      OPC_EmitRegisterI32, 0 ,
38109
312k
      OPC_EmitRegisterI32, 0 ,
38110
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_pre), 0|OPFL_Chain|OPFL_MemRefs,
38111
312k
                    MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
38112
312k
     27, 
38113
312k
      OPC_CheckPredicate6, 
38114
312k
      OPC_CheckPredicate, 21,
38115
312k
      OPC_CheckPatternPredicate, 12,
38116
312k
      OPC_CheckComplexPat, /*CP*/10, /*#*/3,
38117
312k
      OPC_EmitMergeInputChains1_0,
38118
312k
      OPC_EmitInteger32, 0, 
38119
312k
      OPC_EmitRegisterI32, 0 ,
38120
312k
      OPC_EmitRegisterI32, 0 ,
38121
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_post), 0|OPFL_Chain|OPFL_MemRefs,
38122
312k
                    MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
38123
312k
     0, 
38124
312k
    0, 
38125
312k
   49|128,4, 
38126
312k
    OPC_CheckChild1Type, MVT::v4i32,
38127
312k
    OPC_RecordChild2,
38128
312k
    OPC_Scope, 81|128,1, 
38129
312k
     OPC_CheckChild2TypeI32,
38130
312k
     OPC_CheckPredicate7, 
38131
312k
     OPC_Scope, 104, 
38132
312k
      OPC_CheckPredicate0, 
38133
312k
      OPC_Scope, 23, 
38134
312k
       OPC_CheckPredicate, 40,
38135
312k
       OPC_CheckPatternPredicate7,
38136
312k
       OPC_CheckComplexPat6, /*#*/2,
38137
312k
       OPC_EmitMergeInputChains1_0,
38138
312k
       OPC_EmitInteger32, 0, 
38139
312k
       OPC_EmitRegisterI32, 0 ,
38140
312k
       OPC_EmitRegisterI32, 0 ,
38141
312k
       OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRBU8), 0|OPFL_Chain|OPFL_MemRefs,
38142
312k
                     6, 1, 3, 4, 5, 6, 7, 
38143
312k
      24, 
38144
312k
       OPC_CheckPredicate, 38,
38145
312k
       OPC_CheckPatternPredicate7,
38146
312k
       OPC_CheckComplexPat, /*CP*/12, /*#*/2,
38147
312k
       OPC_EmitMergeInputChains1_0,
38148
312k
       OPC_EmitInteger32, 0, 
38149
312k
       OPC_EmitRegisterI32, 0 ,
38150
312k
       OPC_EmitRegisterI32, 0 ,
38151
312k
       OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRHU16), 0|OPFL_Chain|OPFL_MemRefs,
38152
312k
                     6, 1, 3, 4, 5, 6, 7, 
38153
312k
      51, 
38154
312k
       OPC_CheckPredicate, 8,
38155
312k
       OPC_Scope, 22, 
38156
312k
        OPC_CheckPatternPredicate7,
38157
312k
        OPC_CheckComplexPat, /*CP*/13, /*#*/2,
38158
312k
        OPC_EmitMergeInputChains1_0,
38159
312k
        OPC_EmitInteger32, 0, 
38160
312k
        OPC_EmitRegisterI32, 0 ,
38161
312k
        OPC_EmitRegisterI32, 0 ,
38162
312k
        OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRWU32), 0|OPFL_Chain|OPFL_MemRefs,
38163
312k
                      6, 1, 3, 4, 5, 6, 7, 
38164
312k
       23, 
38165
312k
        OPC_CheckPatternPredicate, 12,
38166
312k
        OPC_CheckComplexPat, /*CP*/13, /*#*/2,
38167
312k
        OPC_EmitMergeInputChains1_0,
38168
312k
        OPC_EmitInteger32, 0, 
38169
312k
        OPC_EmitRegisterI32, 0 ,
38170
312k
        OPC_EmitRegisterI32, 0 ,
38171
312k
        OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRWU32), 0|OPFL_Chain|OPFL_MemRefs,
38172
312k
                      6, 1, 3, 4, 5, 6, 7, 
38173
312k
       0, 
38174
312k
      0, 
38175
312k
     54, 
38176
312k
      OPC_CheckPredicate, 22,
38177
312k
      OPC_Scope, 24, 
38178
312k
       OPC_CheckPredicate, 50,
38179
312k
       OPC_CheckPatternPredicate0,
38180
312k
       OPC_CheckComplexPat, /*CP*/18, /*#*/2,
38181
312k
       OPC_EmitMergeInputChains1_0,
38182
312k
       OPC_EmitInteger32, 0, 
38183
312k
       OPC_EmitRegisterI32, 0 ,
38184
312k
       OPC_EmitRegisterI32, 0 ,
38185
312k
       OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRB32), 0|OPFL_Chain|OPFL_MemRefs,
38186
312k
                     6, 1, 3, 4, 5, 6, 7, 
38187
312k
      24, 
38188
312k
       OPC_CheckPredicate, 80,
38189
312k
       OPC_CheckPatternPredicate0,
38190
312k
       OPC_CheckComplexPat, /*CP*/28, /*#*/2,
38191
312k
       OPC_EmitMergeInputChains1_0,
38192
312k
       OPC_EmitInteger32, 0, 
38193
312k
       OPC_EmitRegisterI32, 0 ,
38194
312k
       OPC_EmitRegisterI32, 0 ,
38195
312k
       OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRH32), 0|OPFL_Chain|OPFL_MemRefs,
38196
312k
                     6, 1, 3, 4, 5, 6, 7, 
38197
312k
      0, 
38198
312k
     44, 
38199
312k
      OPC_CheckPredicate0, 
38200
312k
      OPC_CheckPatternPredicate, 12,
38201
312k
      OPC_CheckComplexPat6, /*#*/2,
38202
312k
      OPC_EmitMergeInputChains1_0,
38203
312k
      OPC_EmitInteger32, 0, 
38204
312k
      OPC_EmitRegisterI32, 0 ,
38205
312k
      OPC_EmitRegisterI32, 0 ,
38206
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
38207
312k
                    MVT::v4i32, 0, 
38208
312k
      OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VREV32_8),
38209
312k
                    MVT::v16i8, 5, 1, 5, 6, 7, 8, 
38210
312k
      OPC_EmitInteger32, 0, 
38211
312k
      OPC_EmitRegisterI32, 0 ,
38212
312k
      OPC_EmitRegisterI32, 0 ,
38213
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRBU8), 0|OPFL_Chain|OPFL_MemRefs,
38214
312k
                    6, 9, 3, 4, 10, 11, 12, 
38215
312k
     0, 
38216
312k
    87|128,2, 
38217
312k
     OPC_RecordChild3,
38218
312k
     OPC_CheckChild3TypeI32,
38219
312k
     OPC_CheckTypeI32,
38220
312k
     OPC_Scope, 93|128,1, 
38221
312k
      OPC_CheckPredicate0, 
38222
312k
      OPC_Scope, 25, 
38223
312k
       OPC_CheckPredicate, 10,
38224
312k
       OPC_CheckPatternPredicate7,
38225
312k
       OPC_CheckComplexPat, /*CP*/9, /*#*/3,
38226
312k
       OPC_EmitMergeInputChains1_0,
38227
312k
       OPC_EmitInteger32, 0, 
38228
312k
       OPC_EmitRegisterI32, 0 ,
38229
312k
       OPC_EmitRegisterI32, 0 ,
38230
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_pre), 0|OPFL_Chain|OPFL_MemRefs,
38231
312k
                     MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
38232
312k
      24, 
38233
312k
       OPC_CheckPredicate6, 
38234
312k
       OPC_CheckPatternPredicate7,
38235
312k
       OPC_CheckComplexPat, /*CP*/9, /*#*/3,
38236
312k
       OPC_EmitMergeInputChains1_0,
38237
312k
       OPC_EmitInteger32, 0, 
38238
312k
       OPC_EmitRegisterI32, 0 ,
38239
312k
       OPC_EmitRegisterI32, 0 ,
38240
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_post), 0|OPFL_Chain|OPFL_MemRefs,
38241
312k
                     MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
38242
312k
      27, 
38243
312k
       OPC_CheckPredicate, 10,
38244
312k
       OPC_CheckPredicate, 21,
38245
312k
       OPC_CheckPatternPredicate7,
38246
312k
       OPC_CheckComplexPat, /*CP*/10, /*#*/3,
38247
312k
       OPC_EmitMergeInputChains1_0,
38248
312k
       OPC_EmitInteger32, 0, 
38249
312k
       OPC_EmitRegisterI32, 0 ,
38250
312k
       OPC_EmitRegisterI32, 0 ,
38251
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_pre), 0|OPFL_Chain|OPFL_MemRefs,
38252
312k
                     MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
38253
312k
      26, 
38254
312k
       OPC_CheckPredicate6, 
38255
312k
       OPC_CheckPredicate, 21,
38256
312k
       OPC_CheckPatternPredicate7,
38257
312k
       OPC_CheckComplexPat, /*CP*/10, /*#*/3,
38258
312k
       OPC_EmitMergeInputChains1_0,
38259
312k
       OPC_EmitInteger32, 0, 
38260
312k
       OPC_EmitRegisterI32, 0 ,
38261
312k
       OPC_EmitRegisterI32, 0 ,
38262
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_post), 0|OPFL_Chain|OPFL_MemRefs,
38263
312k
                     MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
38264
312k
      27, 
38265
312k
       OPC_CheckPredicate, 10,
38266
312k
       OPC_CheckPredicate, 8,
38267
312k
       OPC_CheckPatternPredicate7,
38268
312k
       OPC_CheckComplexPat, /*CP*/14, /*#*/3,
38269
312k
       OPC_EmitMergeInputChains1_0,
38270
312k
       OPC_EmitInteger32, 0, 
38271
312k
       OPC_EmitRegisterI32, 0 ,
38272
312k
       OPC_EmitRegisterI32, 0 ,
38273
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_pre), 0|OPFL_Chain|OPFL_MemRefs,
38274
312k
                     MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
38275
312k
      26, 
38276
312k
       OPC_CheckPredicate6, 
38277
312k
       OPC_CheckPredicate, 8,
38278
312k
       OPC_CheckPatternPredicate7,
38279
312k
       OPC_CheckComplexPat, /*CP*/14, /*#*/3,
38280
312k
       OPC_EmitMergeInputChains1_0,
38281
312k
       OPC_EmitInteger32, 0, 
38282
312k
       OPC_EmitRegisterI32, 0 ,
38283
312k
       OPC_EmitRegisterI32, 0 ,
38284
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_post), 0|OPFL_Chain|OPFL_MemRefs,
38285
312k
                     MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
38286
312k
      28, 
38287
312k
       OPC_CheckPredicate, 10,
38288
312k
       OPC_CheckPredicate, 8,
38289
312k
       OPC_CheckPatternPredicate, 12,
38290
312k
       OPC_CheckComplexPat, /*CP*/14, /*#*/3,
38291
312k
       OPC_EmitMergeInputChains1_0,
38292
312k
       OPC_EmitInteger32, 0, 
38293
312k
       OPC_EmitRegisterI32, 0 ,
38294
312k
       OPC_EmitRegisterI32, 0 ,
38295
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_pre), 0|OPFL_Chain|OPFL_MemRefs,
38296
312k
                     MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
38297
312k
      27, 
38298
312k
       OPC_CheckPredicate6, 
38299
312k
       OPC_CheckPredicate, 8,
38300
312k
       OPC_CheckPatternPredicate, 12,
38301
312k
       OPC_CheckComplexPat, /*CP*/14, /*#*/3,
38302
312k
       OPC_EmitMergeInputChains1_0,
38303
312k
       OPC_EmitInteger32, 0, 
38304
312k
       OPC_EmitRegisterI32, 0 ,
38305
312k
       OPC_EmitRegisterI32, 0 ,
38306
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_post), 0|OPFL_Chain|OPFL_MemRefs,
38307
312k
                     MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
38308
312k
      0, 
38309
312k
     114, 
38310
312k
      OPC_CheckPredicate, 22,
38311
312k
      OPC_Scope, 26, 
38312
312k
       OPC_CheckPredicate6, 
38313
312k
       OPC_CheckPredicate, 50,
38314
312k
       OPC_CheckPatternPredicate0,
38315
312k
       OPC_CheckComplexPat, /*CP*/9, /*#*/3,
38316
312k
       OPC_EmitMergeInputChains1_0,
38317
312k
       OPC_EmitInteger32, 0, 
38318
312k
       OPC_EmitRegisterI32, 0 ,
38319
312k
       OPC_EmitRegisterI32, 0 ,
38320
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRB32_post), 0|OPFL_Chain|OPFL_MemRefs,
38321
312k
                     MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
38322
312k
      27, 
38323
312k
       OPC_CheckPredicate, 10,
38324
312k
       OPC_CheckPredicate, 50,
38325
312k
       OPC_CheckPatternPredicate0,
38326
312k
       OPC_CheckComplexPat, /*CP*/9, /*#*/3,
38327
312k
       OPC_EmitMergeInputChains1_0,
38328
312k
       OPC_EmitInteger32, 0, 
38329
312k
       OPC_EmitRegisterI32, 0 ,
38330
312k
       OPC_EmitRegisterI32, 0 ,
38331
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRB32_pre), 0|OPFL_Chain|OPFL_MemRefs,
38332
312k
                     MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
38333
312k
      26, 
38334
312k
       OPC_CheckPredicate6, 
38335
312k
       OPC_CheckPredicate, 80,
38336
312k
       OPC_CheckPatternPredicate0,
38337
312k
       OPC_CheckComplexPat, /*CP*/10, /*#*/3,
38338
312k
       OPC_EmitMergeInputChains1_0,
38339
312k
       OPC_EmitInteger32, 0, 
38340
312k
       OPC_EmitRegisterI32, 0 ,
38341
312k
       OPC_EmitRegisterI32, 0 ,
38342
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRH32_post), 0|OPFL_Chain|OPFL_MemRefs,
38343
312k
                     MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
38344
312k
      27, 
38345
312k
       OPC_CheckPredicate, 10,
38346
312k
       OPC_CheckPredicate, 80,
38347
312k
       OPC_CheckPatternPredicate0,
38348
312k
       OPC_CheckComplexPat, /*CP*/10, /*#*/3,
38349
312k
       OPC_EmitMergeInputChains1_0,
38350
312k
       OPC_EmitInteger32, 0, 
38351
312k
       OPC_EmitRegisterI32, 0 ,
38352
312k
       OPC_EmitRegisterI32, 0 ,
38353
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRH32_pre), 0|OPFL_Chain|OPFL_MemRefs,
38354
312k
                     MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
38355
312k
      0, 
38356
312k
     0, 
38357
312k
    0, 
38358
312k
   127|128,2, 
38359
312k
    OPC_CheckChild1Type, MVT::v4f32,
38360
312k
    OPC_RecordChild2,
38361
312k
    OPC_Scope, 22|128,1, 
38362
312k
     OPC_CheckChild2TypeI32,
38363
312k
     OPC_CheckPredicate7, 
38364
312k
     OPC_CheckPredicate0, 
38365
312k
     OPC_Scope, 23, 
38366
312k
      OPC_CheckPredicate, 40,
38367
312k
      OPC_CheckPatternPredicate7,
38368
312k
      OPC_CheckComplexPat6, /*#*/2,
38369
312k
      OPC_EmitMergeInputChains1_0,
38370
312k
      OPC_EmitInteger32, 0, 
38371
312k
      OPC_EmitRegisterI32, 0 ,
38372
312k
      OPC_EmitRegisterI32, 0 ,
38373
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRBU8), 0|OPFL_Chain|OPFL_MemRefs,
38374
312k
                    6, 1, 3, 4, 5, 6, 7, 
38375
312k
     24, 
38376
312k
      OPC_CheckPredicate, 38,
38377
312k
      OPC_CheckPatternPredicate7,
38378
312k
      OPC_CheckComplexPat, /*CP*/12, /*#*/2,
38379
312k
      OPC_EmitMergeInputChains1_0,
38380
312k
      OPC_EmitInteger32, 0, 
38381
312k
      OPC_EmitRegisterI32, 0 ,
38382
312k
      OPC_EmitRegisterI32, 0 ,
38383
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRHU16), 0|OPFL_Chain|OPFL_MemRefs,
38384
312k
                    6, 1, 3, 4, 5, 6, 7, 
38385
312k
     51, 
38386
312k
      OPC_CheckPredicate, 8,
38387
312k
      OPC_Scope, 22, 
38388
312k
       OPC_CheckPatternPredicate7,
38389
312k
       OPC_CheckComplexPat, /*CP*/13, /*#*/2,
38390
312k
       OPC_EmitMergeInputChains1_0,
38391
312k
       OPC_EmitInteger32, 0, 
38392
312k
       OPC_EmitRegisterI32, 0 ,
38393
312k
       OPC_EmitRegisterI32, 0 ,
38394
312k
       OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRWU32), 0|OPFL_Chain|OPFL_MemRefs,
38395
312k
                     6, 1, 3, 4, 5, 6, 7, 
38396
312k
      23, 
38397
312k
       OPC_CheckPatternPredicate, 12,
38398
312k
       OPC_CheckComplexPat, /*CP*/13, /*#*/2,
38399
312k
       OPC_EmitMergeInputChains1_0,
38400
312k
       OPC_EmitInteger32, 0, 
38401
312k
       OPC_EmitRegisterI32, 0 ,
38402
312k
       OPC_EmitRegisterI32, 0 ,
38403
312k
       OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRWU32), 0|OPFL_Chain|OPFL_MemRefs,
38404
312k
                     6, 1, 3, 4, 5, 6, 7, 
38405
312k
      0, 
38406
312k
     43, 
38407
312k
      OPC_CheckPatternPredicate, 12,
38408
312k
      OPC_CheckComplexPat6, /*#*/2,
38409
312k
      OPC_EmitMergeInputChains1_0,
38410
312k
      OPC_EmitInteger32, 0, 
38411
312k
      OPC_EmitRegisterI32, 0 ,
38412
312k
      OPC_EmitRegisterI32, 0 ,
38413
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
38414
312k
                    MVT::v4i32, 0, 
38415
312k
      OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VREV32_8),
38416
312k
                    MVT::v16i8, 5, 1, 5, 6, 7, 8, 
38417
312k
      OPC_EmitInteger32, 0, 
38418
312k
      OPC_EmitRegisterI32, 0 ,
38419
312k
      OPC_EmitRegisterI32, 0 ,
38420
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRBU8), 0|OPFL_Chain|OPFL_MemRefs,
38421
312k
                    6, 9, 3, 4, 10, 11, 12, 
38422
312k
     0, 
38423
312k
    96|128,1, 
38424
312k
     OPC_RecordChild3,
38425
312k
     OPC_CheckChild3TypeI32,
38426
312k
     OPC_CheckPredicate0, 
38427
312k
     OPC_CheckTypeI32,
38428
312k
     OPC_Scope, 25, 
38429
312k
      OPC_CheckPredicate, 10,
38430
312k
      OPC_CheckPatternPredicate7,
38431
312k
      OPC_CheckComplexPat, /*CP*/9, /*#*/3,
38432
312k
      OPC_EmitMergeInputChains1_0,
38433
312k
      OPC_EmitInteger32, 0, 
38434
312k
      OPC_EmitRegisterI32, 0 ,
38435
312k
      OPC_EmitRegisterI32, 0 ,
38436
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_pre), 0|OPFL_Chain|OPFL_MemRefs,
38437
312k
                    MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
38438
312k
     24, 
38439
312k
      OPC_CheckPredicate6, 
38440
312k
      OPC_CheckPatternPredicate7,
38441
312k
      OPC_CheckComplexPat, /*CP*/9, /*#*/3,
38442
312k
      OPC_EmitMergeInputChains1_0,
38443
312k
      OPC_EmitInteger32, 0, 
38444
312k
      OPC_EmitRegisterI32, 0 ,
38445
312k
      OPC_EmitRegisterI32, 0 ,
38446
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_post), 0|OPFL_Chain|OPFL_MemRefs,
38447
312k
                    MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
38448
312k
     27, 
38449
312k
      OPC_CheckPredicate, 10,
38450
312k
      OPC_CheckPredicate, 21,
38451
312k
      OPC_CheckPatternPredicate7,
38452
312k
      OPC_CheckComplexPat, /*CP*/10, /*#*/3,
38453
312k
      OPC_EmitMergeInputChains1_0,
38454
312k
      OPC_EmitInteger32, 0, 
38455
312k
      OPC_EmitRegisterI32, 0 ,
38456
312k
      OPC_EmitRegisterI32, 0 ,
38457
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_pre), 0|OPFL_Chain|OPFL_MemRefs,
38458
312k
                    MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
38459
312k
     26, 
38460
312k
      OPC_CheckPredicate6, 
38461
312k
      OPC_CheckPredicate, 21,
38462
312k
      OPC_CheckPatternPredicate7,
38463
312k
      OPC_CheckComplexPat, /*CP*/10, /*#*/3,
38464
312k
      OPC_EmitMergeInputChains1_0,
38465
312k
      OPC_EmitInteger32, 0, 
38466
312k
      OPC_EmitRegisterI32, 0 ,
38467
312k
      OPC_EmitRegisterI32, 0 ,
38468
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_post), 0|OPFL_Chain|OPFL_MemRefs,
38469
312k
                    MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
38470
312k
     27, 
38471
312k
      OPC_CheckPredicate, 10,
38472
312k
      OPC_CheckPredicate, 8,
38473
312k
      OPC_CheckPatternPredicate7,
38474
312k
      OPC_CheckComplexPat, /*CP*/14, /*#*/3,
38475
312k
      OPC_EmitMergeInputChains1_0,
38476
312k
      OPC_EmitInteger32, 0, 
38477
312k
      OPC_EmitRegisterI32, 0 ,
38478
312k
      OPC_EmitRegisterI32, 0 ,
38479
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_pre), 0|OPFL_Chain|OPFL_MemRefs,
38480
312k
                    MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
38481
312k
     26, 
38482
312k
      OPC_CheckPredicate6, 
38483
312k
      OPC_CheckPredicate, 8,
38484
312k
      OPC_CheckPatternPredicate7,
38485
312k
      OPC_CheckComplexPat, /*CP*/14, /*#*/3,
38486
312k
      OPC_EmitMergeInputChains1_0,
38487
312k
      OPC_EmitInteger32, 0, 
38488
312k
      OPC_EmitRegisterI32, 0 ,
38489
312k
      OPC_EmitRegisterI32, 0 ,
38490
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_post), 0|OPFL_Chain|OPFL_MemRefs,
38491
312k
                    MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
38492
312k
     28, 
38493
312k
      OPC_CheckPredicate, 10,
38494
312k
      OPC_CheckPredicate, 8,
38495
312k
      OPC_CheckPatternPredicate, 12,
38496
312k
      OPC_CheckComplexPat, /*CP*/14, /*#*/3,
38497
312k
      OPC_EmitMergeInputChains1_0,
38498
312k
      OPC_EmitInteger32, 0, 
38499
312k
      OPC_EmitRegisterI32, 0 ,
38500
312k
      OPC_EmitRegisterI32, 0 ,
38501
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_pre), 0|OPFL_Chain|OPFL_MemRefs,
38502
312k
                    MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
38503
312k
     27, 
38504
312k
      OPC_CheckPredicate6, 
38505
312k
      OPC_CheckPredicate, 8,
38506
312k
      OPC_CheckPatternPredicate, 12,
38507
312k
      OPC_CheckComplexPat, /*CP*/14, /*#*/3,
38508
312k
      OPC_EmitMergeInputChains1_0,
38509
312k
      OPC_EmitInteger32, 0, 
38510
312k
      OPC_EmitRegisterI32, 0 ,
38511
312k
      OPC_EmitRegisterI32, 0 ,
38512
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_post), 0|OPFL_Chain|OPFL_MemRefs,
38513
312k
                    MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
38514
312k
     0, 
38515
312k
    0, 
38516
312k
   42|128,2, 
38517
312k
    OPC_CheckChild1Type, MVT::v2i64,
38518
312k
    OPC_RecordChild2,
38519
312k
    OPC_Scope, 123, 
38520
312k
     OPC_CheckChild2TypeI32,
38521
312k
     OPC_CheckPredicate7, 
38522
312k
     OPC_CheckPredicate0, 
38523
312k
     OPC_Scope, 23, 
38524
312k
      OPC_CheckPredicate, 40,
38525
312k
      OPC_CheckPatternPredicate7,
38526
312k
      OPC_CheckComplexPat6, /*#*/2,
38527
312k
      OPC_EmitMergeInputChains1_0,
38528
312k
      OPC_EmitInteger32, 0, 
38529
312k
      OPC_EmitRegisterI32, 0 ,
38530
312k
      OPC_EmitRegisterI32, 0 ,
38531
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRBU8), 0|OPFL_Chain|OPFL_MemRefs,
38532
312k
                    6, 1, 3, 4, 5, 6, 7, 
38533
312k
     24, 
38534
312k
      OPC_CheckPredicate, 38,
38535
312k
      OPC_CheckPatternPredicate7,
38536
312k
      OPC_CheckComplexPat, /*CP*/12, /*#*/2,
38537
312k
      OPC_EmitMergeInputChains1_0,
38538
312k
      OPC_EmitInteger32, 0, 
38539
312k
      OPC_EmitRegisterI32, 0 ,
38540
312k
      OPC_EmitRegisterI32, 0 ,
38541
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRHU16), 0|OPFL_Chain|OPFL_MemRefs,
38542
312k
                    6, 1, 3, 4, 5, 6, 7, 
38543
312k
     24, 
38544
312k
      OPC_CheckPredicate, 8,
38545
312k
      OPC_CheckPatternPredicate7,
38546
312k
      OPC_CheckComplexPat, /*CP*/13, /*#*/2,
38547
312k
      OPC_EmitMergeInputChains1_0,
38548
312k
      OPC_EmitInteger32, 0, 
38549
312k
      OPC_EmitRegisterI32, 0 ,
38550
312k
      OPC_EmitRegisterI32, 0 ,
38551
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRWU32), 0|OPFL_Chain|OPFL_MemRefs,
38552
312k
                    6, 1, 3, 4, 5, 6, 7, 
38553
312k
     43, 
38554
312k
      OPC_CheckPatternPredicate, 12,
38555
312k
      OPC_CheckComplexPat6, /*#*/2,
38556
312k
      OPC_EmitMergeInputChains1_0,
38557
312k
      OPC_EmitInteger32, 0, 
38558
312k
      OPC_EmitRegisterI32, 0 ,
38559
312k
      OPC_EmitRegisterI32, 0 ,
38560
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
38561
312k
                    MVT::v4i32, 0, 
38562
312k
      OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VREV64_8),
38563
312k
                    MVT::v16i8, 5, 1, 5, 6, 7, 8, 
38564
312k
      OPC_EmitInteger32, 0, 
38565
312k
      OPC_EmitRegisterI32, 0 ,
38566
312k
      OPC_EmitRegisterI32, 0 ,
38567
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRBU8), 0|OPFL_Chain|OPFL_MemRefs,
38568
312k
                    6, 9, 3, 4, 10, 11, 12, 
38569
312k
     0, 
38570
312k
    39|128,1, 
38571
312k
     OPC_RecordChild3,
38572
312k
     OPC_CheckChild3TypeI32,
38573
312k
     OPC_CheckPredicate0, 
38574
312k
     OPC_CheckTypeI32,
38575
312k
     OPC_Scope, 25, 
38576
312k
      OPC_CheckPredicate, 10,
38577
312k
      OPC_CheckPatternPredicate7,
38578
312k
      OPC_CheckComplexPat, /*CP*/9, /*#*/3,
38579
312k
      OPC_EmitMergeInputChains1_0,
38580
312k
      OPC_EmitInteger32, 0, 
38581
312k
      OPC_EmitRegisterI32, 0 ,
38582
312k
      OPC_EmitRegisterI32, 0 ,
38583
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_pre), 0|OPFL_Chain|OPFL_MemRefs,
38584
312k
                    MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
38585
312k
     24, 
38586
312k
      OPC_CheckPredicate6, 
38587
312k
      OPC_CheckPatternPredicate7,
38588
312k
      OPC_CheckComplexPat, /*CP*/9, /*#*/3,
38589
312k
      OPC_EmitMergeInputChains1_0,
38590
312k
      OPC_EmitInteger32, 0, 
38591
312k
      OPC_EmitRegisterI32, 0 ,
38592
312k
      OPC_EmitRegisterI32, 0 ,
38593
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_post), 0|OPFL_Chain|OPFL_MemRefs,
38594
312k
                    MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
38595
312k
     27, 
38596
312k
      OPC_CheckPredicate, 10,
38597
312k
      OPC_CheckPredicate, 21,
38598
312k
      OPC_CheckPatternPredicate7,
38599
312k
      OPC_CheckComplexPat, /*CP*/10, /*#*/3,
38600
312k
      OPC_EmitMergeInputChains1_0,
38601
312k
      OPC_EmitInteger32, 0, 
38602
312k
      OPC_EmitRegisterI32, 0 ,
38603
312k
      OPC_EmitRegisterI32, 0 ,
38604
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_pre), 0|OPFL_Chain|OPFL_MemRefs,
38605
312k
                    MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
38606
312k
     26, 
38607
312k
      OPC_CheckPredicate6, 
38608
312k
      OPC_CheckPredicate, 21,
38609
312k
      OPC_CheckPatternPredicate7,
38610
312k
      OPC_CheckComplexPat, /*CP*/10, /*#*/3,
38611
312k
      OPC_EmitMergeInputChains1_0,
38612
312k
      OPC_EmitInteger32, 0, 
38613
312k
      OPC_EmitRegisterI32, 0 ,
38614
312k
      OPC_EmitRegisterI32, 0 ,
38615
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_post), 0|OPFL_Chain|OPFL_MemRefs,
38616
312k
                    MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
38617
312k
     27, 
38618
312k
      OPC_CheckPredicate, 10,
38619
312k
      OPC_CheckPredicate, 8,
38620
312k
      OPC_CheckPatternPredicate7,
38621
312k
      OPC_CheckComplexPat, /*CP*/14, /*#*/3,
38622
312k
      OPC_EmitMergeInputChains1_0,
38623
312k
      OPC_EmitInteger32, 0, 
38624
312k
      OPC_EmitRegisterI32, 0 ,
38625
312k
      OPC_EmitRegisterI32, 0 ,
38626
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_pre), 0|OPFL_Chain|OPFL_MemRefs,
38627
312k
                    MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
38628
312k
     26, 
38629
312k
      OPC_CheckPredicate6, 
38630
312k
      OPC_CheckPredicate, 8,
38631
312k
      OPC_CheckPatternPredicate7,
38632
312k
      OPC_CheckComplexPat, /*CP*/14, /*#*/3,
38633
312k
      OPC_EmitMergeInputChains1_0,
38634
312k
      OPC_EmitInteger32, 0, 
38635
312k
      OPC_EmitRegisterI32, 0 ,
38636
312k
      OPC_EmitRegisterI32, 0 ,
38637
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_post), 0|OPFL_Chain|OPFL_MemRefs,
38638
312k
                    MVT::i32, 6, 1, 2, 4, 5, 6, 7, 
38639
312k
     0, 
38640
312k
    0, 
38641
312k
   0, 
38642
312k
  0, 
38643
312k
 54|128,27, TARGET_VAL(ISD::INTRINSIC_VOID),
38644
312k
  OPC_Scope, 91|128,5, 
38645
312k
   OPC_RecordNode,
38646
312k
   OPC_Scope, 76, 
38647
312k
    OPC_CheckChild1Integer, 110|128,43, 
38648
312k
    OPC_RecordChild2,
38649
312k
    OPC_MoveChild2,
38650
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38651
312k
    OPC_MoveSibling3,
38652
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38653
312k
    OPC_RecordNode,
38654
312k
    OPC_MoveSibling4,
38655
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38656
312k
    OPC_RecordNode,
38657
312k
    OPC_MoveSibling5,
38658
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38659
312k
    OPC_RecordNode,
38660
312k
    OPC_MoveSibling6,
38661
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38662
312k
    OPC_RecordNode,
38663
312k
    OPC_MoveSibling7,
38664
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38665
312k
    OPC_RecordNode,
38666
312k
    OPC_MoveParent,
38667
312k
    OPC_Scope, 19, 
38668
312k
     OPC_CheckPatternPredicate, 46,
38669
312k
     OPC_EmitMergeInputChains1_0,
38670
312k
     OPC_EmitInteger32, 28, 
38671
312k
     OPC_EmitRegisterI32, 0 ,
38672
312k
     OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::CDP),
38673
312k
                   8, 1, 2, 3, 4, 5, 6, 7, 8, 
38674
312k
    19, 
38675
312k
     OPC_CheckPatternPredicate, 47,
38676
312k
     OPC_EmitMergeInputChains1_0,
38677
312k
     OPC_EmitInteger32, 28, 
38678
312k
     OPC_EmitRegisterI32, 0 ,
38679
312k
     OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2CDP),
38680
312k
                   8, 1, 2, 3, 4, 5, 6, 7, 8, 
38681
312k
    0, 
38682
312k
   70, 
38683
312k
    OPC_CheckChild1Integer, 112|128,43, 
38684
312k
    OPC_RecordChild2,
38685
312k
    OPC_MoveChild2,
38686
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38687
312k
    OPC_MoveSibling3,
38688
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38689
312k
    OPC_RecordNode,
38690
312k
    OPC_MoveSibling4,
38691
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38692
312k
    OPC_RecordNode,
38693
312k
    OPC_MoveSibling5,
38694
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38695
312k
    OPC_RecordNode,
38696
312k
    OPC_MoveSibling6,
38697
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38698
312k
    OPC_RecordNode,
38699
312k
    OPC_MoveSibling7,
38700
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38701
312k
    OPC_RecordNode,
38702
312k
    OPC_MoveParent,
38703
312k
    OPC_Scope, 13, 
38704
312k
     OPC_CheckPatternPredicate, 46,
38705
312k
     OPC_EmitMergeInputChains1_0,
38706
312k
     OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::CDP2),
38707
312k
                   6, 1, 2, 3, 4, 5, 6, 
38708
312k
    19, 
38709
312k
     OPC_CheckPatternPredicate, 47,
38710
312k
     OPC_EmitMergeInputChains1_0,
38711
312k
     OPC_EmitInteger32, 28, 
38712
312k
     OPC_EmitRegisterI32, 0 ,
38713
312k
     OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2CDP2),
38714
312k
                   8, 1, 2, 3, 4, 5, 6, 7, 8, 
38715
312k
    0, 
38716
312k
   56, 
38717
312k
    OPC_CheckChild1Integer, 30|128,44, 
38718
312k
    OPC_RecordChild2,
38719
312k
    OPC_MoveChild2,
38720
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38721
312k
    OPC_MoveSibling3,
38722
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38723
312k
    OPC_RecordNode,
38724
312k
    OPC_MoveParent,
38725
312k
    OPC_RecordChild4,
38726
312k
    OPC_CheckChild4TypeI32,
38727
312k
    OPC_Scope, 18, 
38728
312k
     OPC_CheckPatternPredicate3,
38729
312k
     OPC_CheckComplexPat5, /*#*/3,
38730
312k
     OPC_EmitMergeInputChains1_0,
38731
312k
     OPC_EmitInteger32, 28, 
38732
312k
     OPC_EmitRegisterI32, 0 ,
38733
312k
     OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::LDC_OFFSET),
38734
312k
                   6, 1, 2, 4, 5, 6, 7, 
38735
312k
    18, 
38736
312k
     OPC_CheckPatternPredicate4,
38737
312k
     OPC_CheckComplexPat5, /*#*/3,
38738
312k
     OPC_EmitMergeInputChains1_0,
38739
312k
     OPC_EmitInteger32, 28, 
38740
312k
     OPC_EmitRegisterI32, 0 ,
38741
312k
     OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2LDC_OFFSET),
38742
312k
                   6, 1, 2, 4, 5, 6, 7, 
38743
312k
    0, 
38744
312k
   56, 
38745
312k
    OPC_CheckChild1Integer, 36|128,44, 
38746
312k
    OPC_RecordChild2,
38747
312k
    OPC_MoveChild2,
38748
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38749
312k
    OPC_MoveSibling3,
38750
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38751
312k
    OPC_RecordNode,
38752
312k
    OPC_MoveParent,
38753
312k
    OPC_RecordChild4,
38754
312k
    OPC_CheckChild4TypeI32,
38755
312k
    OPC_Scope, 18, 
38756
312k
     OPC_CheckPatternPredicate3,
38757
312k
     OPC_CheckComplexPat5, /*#*/3,
38758
312k
     OPC_EmitMergeInputChains1_0,
38759
312k
     OPC_EmitInteger32, 28, 
38760
312k
     OPC_EmitRegisterI32, 0 ,
38761
312k
     OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::LDCL_OFFSET),
38762
312k
                   6, 1, 2, 4, 5, 6, 7, 
38763
312k
    18, 
38764
312k
     OPC_CheckPatternPredicate4,
38765
312k
     OPC_CheckComplexPat5, /*#*/3,
38766
312k
     OPC_EmitMergeInputChains1_0,
38767
312k
     OPC_EmitInteger32, 28, 
38768
312k
     OPC_EmitRegisterI32, 0 ,
38769
312k
     OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2LDCL_OFFSET),
38770
312k
                   6, 1, 2, 4, 5, 6, 7, 
38771
312k
    0, 
38772
312k
   52, 
38773
312k
    OPC_CheckChild1Integer, 32|128,44, 
38774
312k
    OPC_RecordChild2,
38775
312k
    OPC_MoveChild2,
38776
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38777
312k
    OPC_MoveSibling3,
38778
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38779
312k
    OPC_RecordNode,
38780
312k
    OPC_MoveParent,
38781
312k
    OPC_RecordChild4,
38782
312k
    OPC_CheckChild4TypeI32,
38783
312k
    OPC_Scope, 13, 
38784
312k
     OPC_CheckPatternPredicate, 46,
38785
312k
     OPC_CheckComplexPat5, /*#*/3,
38786
312k
     OPC_EmitMergeInputChains1_0,
38787
312k
     OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::LDC2_OFFSET),
38788
312k
                   4, 1, 2, 4, 5, 
38789
312k
    19, 
38790
312k
     OPC_CheckPatternPredicate, 47,
38791
312k
     OPC_CheckComplexPat5, /*#*/3,
38792
312k
     OPC_EmitMergeInputChains1_0,
38793
312k
     OPC_EmitInteger32, 28, 
38794
312k
     OPC_EmitRegisterI32, 0 ,
38795
312k
     OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2LDC2_OFFSET),
38796
312k
                   6, 1, 2, 4, 5, 6, 7, 
38797
312k
    0, 
38798
312k
   52, 
38799
312k
    OPC_CheckChild1Integer, 34|128,44, 
38800
312k
    OPC_RecordChild2,
38801
312k
    OPC_MoveChild2,
38802
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38803
312k
    OPC_MoveSibling3,
38804
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38805
312k
    OPC_RecordNode,
38806
312k
    OPC_MoveParent,
38807
312k
    OPC_RecordChild4,
38808
312k
    OPC_CheckChild4TypeI32,
38809
312k
    OPC_Scope, 13, 
38810
312k
     OPC_CheckPatternPredicate, 46,
38811
312k
     OPC_CheckComplexPat5, /*#*/3,
38812
312k
     OPC_EmitMergeInputChains1_0,
38813
312k
     OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::LDC2L_OFFSET),
38814
312k
                   4, 1, 2, 4, 5, 
38815
312k
    19, 
38816
312k
     OPC_CheckPatternPredicate, 47,
38817
312k
     OPC_CheckComplexPat5, /*#*/3,
38818
312k
     OPC_EmitMergeInputChains1_0,
38819
312k
     OPC_EmitInteger32, 28, 
38820
312k
     OPC_EmitRegisterI32, 0 ,
38821
312k
     OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2LDC2L_OFFSET),
38822
312k
                   6, 1, 2, 4, 5, 6, 7, 
38823
312k
    0, 
38824
312k
   56, 
38825
312k
    OPC_CheckChild1Integer, 62|128,50, 
38826
312k
    OPC_RecordChild2,
38827
312k
    OPC_MoveChild2,
38828
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38829
312k
    OPC_MoveSibling3,
38830
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38831
312k
    OPC_RecordNode,
38832
312k
    OPC_MoveParent,
38833
312k
    OPC_RecordChild4,
38834
312k
    OPC_CheckChild4TypeI32,
38835
312k
    OPC_Scope, 18, 
38836
312k
     OPC_CheckPatternPredicate3,
38837
312k
     OPC_CheckComplexPat5, /*#*/3,
38838
312k
     OPC_EmitMergeInputChains1_0,
38839
312k
     OPC_EmitInteger32, 28, 
38840
312k
     OPC_EmitRegisterI32, 0 ,
38841
312k
     OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::STC_OFFSET),
38842
312k
                   6, 1, 2, 4, 5, 6, 7, 
38843
312k
    18, 
38844
312k
     OPC_CheckPatternPredicate4,
38845
312k
     OPC_CheckComplexPat5, /*#*/3,
38846
312k
     OPC_EmitMergeInputChains1_0,
38847
312k
     OPC_EmitInteger32, 28, 
38848
312k
     OPC_EmitRegisterI32, 0 ,
38849
312k
     OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2STC_OFFSET),
38850
312k
                   6, 1, 2, 4, 5, 6, 7, 
38851
312k
    0, 
38852
312k
   56, 
38853
312k
    OPC_CheckChild1Integer, 68|128,50, 
38854
312k
    OPC_RecordChild2,
38855
312k
    OPC_MoveChild2,
38856
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38857
312k
    OPC_MoveSibling3,
38858
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38859
312k
    OPC_RecordNode,
38860
312k
    OPC_MoveParent,
38861
312k
    OPC_RecordChild4,
38862
312k
    OPC_CheckChild4TypeI32,
38863
312k
    OPC_Scope, 18, 
38864
312k
     OPC_CheckPatternPredicate3,
38865
312k
     OPC_CheckComplexPat5, /*#*/3,
38866
312k
     OPC_EmitMergeInputChains1_0,
38867
312k
     OPC_EmitInteger32, 28, 
38868
312k
     OPC_EmitRegisterI32, 0 ,
38869
312k
     OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::STCL_OFFSET),
38870
312k
                   6, 1, 2, 4, 5, 6, 7, 
38871
312k
    18, 
38872
312k
     OPC_CheckPatternPredicate4,
38873
312k
     OPC_CheckComplexPat5, /*#*/3,
38874
312k
     OPC_EmitMergeInputChains1_0,
38875
312k
     OPC_EmitInteger32, 28, 
38876
312k
     OPC_EmitRegisterI32, 0 ,
38877
312k
     OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2STCL_OFFSET),
38878
312k
                   6, 1, 2, 4, 5, 6, 7, 
38879
312k
    0, 
38880
312k
   52, 
38881
312k
    OPC_CheckChild1Integer, 64|128,50, 
38882
312k
    OPC_RecordChild2,
38883
312k
    OPC_MoveChild2,
38884
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38885
312k
    OPC_MoveSibling3,
38886
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38887
312k
    OPC_RecordNode,
38888
312k
    OPC_MoveParent,
38889
312k
    OPC_RecordChild4,
38890
312k
    OPC_CheckChild4TypeI32,
38891
312k
    OPC_Scope, 13, 
38892
312k
     OPC_CheckPatternPredicate, 46,
38893
312k
     OPC_CheckComplexPat5, /*#*/3,
38894
312k
     OPC_EmitMergeInputChains1_0,
38895
312k
     OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::STC2_OFFSET),
38896
312k
                   4, 1, 2, 4, 5, 
38897
312k
    19, 
38898
312k
     OPC_CheckPatternPredicate, 47,
38899
312k
     OPC_CheckComplexPat5, /*#*/3,
38900
312k
     OPC_EmitMergeInputChains1_0,
38901
312k
     OPC_EmitInteger32, 28, 
38902
312k
     OPC_EmitRegisterI32, 0 ,
38903
312k
     OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2STC2_OFFSET),
38904
312k
                   6, 1, 2, 4, 5, 6, 7, 
38905
312k
    0, 
38906
312k
   52, 
38907
312k
    OPC_CheckChild1Integer, 66|128,50, 
38908
312k
    OPC_RecordChild2,
38909
312k
    OPC_MoveChild2,
38910
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38911
312k
    OPC_MoveSibling3,
38912
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38913
312k
    OPC_RecordNode,
38914
312k
    OPC_MoveParent,
38915
312k
    OPC_RecordChild4,
38916
312k
    OPC_CheckChild4TypeI32,
38917
312k
    OPC_Scope, 13, 
38918
312k
     OPC_CheckPatternPredicate, 46,
38919
312k
     OPC_CheckComplexPat5, /*#*/3,
38920
312k
     OPC_EmitMergeInputChains1_0,
38921
312k
     OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::STC2L_OFFSET),
38922
312k
                   4, 1, 2, 4, 5, 
38923
312k
    19, 
38924
312k
     OPC_CheckPatternPredicate, 47,
38925
312k
     OPC_CheckComplexPat5, /*#*/3,
38926
312k
     OPC_EmitMergeInputChains1_0,
38927
312k
     OPC_EmitInteger32, 28, 
38928
312k
     OPC_EmitRegisterI32, 0 ,
38929
312k
     OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2STC2L_OFFSET),
38930
312k
                   6, 1, 2, 4, 5, 6, 7, 
38931
312k
    0, 
38932
312k
   71, 
38933
312k
    OPC_CheckChild1Integer, 42|128,44, 
38934
312k
    OPC_RecordChild2,
38935
312k
    OPC_MoveChild2,
38936
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38937
312k
    OPC_MoveSibling3,
38938
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38939
312k
    OPC_RecordNode,
38940
312k
    OPC_MoveParent,
38941
312k
    OPC_RecordChild4,
38942
312k
    OPC_RecordChild5,
38943
312k
    OPC_MoveChild5,
38944
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38945
312k
    OPC_MoveSibling6,
38946
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38947
312k
    OPC_RecordNode,
38948
312k
    OPC_MoveSibling7,
38949
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38950
312k
    OPC_RecordNode,
38951
312k
    OPC_MoveParent,
38952
312k
    OPC_Scope, 18, 
38953
312k
     OPC_CheckPatternPredicate3,
38954
312k
     OPC_EmitMergeInputChains1_0,
38955
312k
     OPC_EmitInteger32, 28, 
38956
312k
     OPC_EmitRegisterI32, 0 ,
38957
312k
     OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::MCR),
38958
312k
                   8, 1, 2, 3, 4, 5, 6, 7, 8, 
38959
312k
    18, 
38960
312k
     OPC_CheckPatternPredicate4,
38961
312k
     OPC_EmitMergeInputChains1_0,
38962
312k
     OPC_EmitInteger32, 28, 
38963
312k
     OPC_EmitRegisterI32, 0 ,
38964
312k
     OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2MCR),
38965
312k
                   8, 1, 2, 3, 4, 5, 6, 7, 8, 
38966
312k
    0, 
38967
312k
   67, 
38968
312k
    OPC_CheckChild1Integer, 44|128,44, 
38969
312k
    OPC_RecordChild2,
38970
312k
    OPC_MoveChild2,
38971
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38972
312k
    OPC_MoveSibling3,
38973
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38974
312k
    OPC_RecordNode,
38975
312k
    OPC_MoveParent,
38976
312k
    OPC_RecordChild4,
38977
312k
    OPC_RecordChild5,
38978
312k
    OPC_MoveChild5,
38979
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38980
312k
    OPC_MoveSibling6,
38981
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38982
312k
    OPC_RecordNode,
38983
312k
    OPC_MoveSibling7,
38984
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38985
312k
    OPC_RecordNode,
38986
312k
    OPC_MoveParent,
38987
312k
    OPC_Scope, 13, 
38988
312k
     OPC_CheckPatternPredicate, 46,
38989
312k
     OPC_EmitMergeInputChains1_0,
38990
312k
     OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::MCR2),
38991
312k
                   6, 1, 2, 3, 4, 5, 6, 
38992
312k
    19, 
38993
312k
     OPC_CheckPatternPredicate, 47,
38994
312k
     OPC_EmitMergeInputChains1_0,
38995
312k
     OPC_EmitInteger32, 28, 
38996
312k
     OPC_EmitRegisterI32, 0 ,
38997
312k
     OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2MCR2),
38998
312k
                   8, 1, 2, 3, 4, 5, 6, 7, 8, 
38999
312k
    0, 
39000
312k
   0, 
39001
312k
  113|128,6, 
39002
312k
   OPC_RecordMemRef,
39003
312k
   OPC_RecordNode,
39004
312k
   OPC_Scope, 45|128,3, 
39005
312k
    OPC_CheckChild1Integer, 56|128,47, 
39006
312k
    OPC_RecordChild2,
39007
312k
    OPC_CheckChild2TypeI32,
39008
312k
    OPC_RecordChild3,
39009
312k
    OPC_Scope, 30, 
39010
312k
     OPC_CheckChild3Type, MVT::v16i8,
39011
312k
     OPC_RecordChild4,
39012
312k
     OPC_CheckChild4Type, MVT::v16i8,
39013
312k
     OPC_MoveChild5,
39014
312k
     OPC_CheckInteger, 16, 
39015
312k
     OPC_MoveSibling6,
39016
312k
     OPC_CheckInteger, 0, 
39017
312k
     OPC_MoveParent,
39018
312k
     OPC_EmitMergeInputChains1_0,
39019
312k
     OPC_EmitInteger32, 0, 
39020
312k
     OPC_EmitRegisterI32, 0 ,
39021
312k
     OPC_EmitRegisterI32, 0 ,
39022
312k
     OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRB8_rq), 0|OPFL_Chain|OPFL_MemRefs,
39023
312k
                   6, 3, 1, 2, 4, 5, 6, 
39024
312k
    11|128,1, 
39025
312k
     OPC_CheckChild3Type, MVT::v8i16,
39026
312k
     OPC_RecordChild4,
39027
312k
     OPC_Scope, 80, 
39028
312k
      OPC_CheckChild4Type, MVT::v8i16,
39029
312k
      OPC_MoveChild5,
39030
312k
      OPC_Scope, 24, 
39031
312k
       OPC_CheckInteger, 16, 
39032
312k
       OPC_MoveSibling6,
39033
312k
       OPC_CheckInteger, 0, 
39034
312k
       OPC_MoveParent,
39035
312k
       OPC_EmitMergeInputChains1_0,
39036
312k
       OPC_EmitInteger32, 0, 
39037
312k
       OPC_EmitRegisterI32, 0 ,
39038
312k
       OPC_EmitRegisterI32, 0 ,
39039
312k
       OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRB16_rq), 0|OPFL_Chain|OPFL_MemRefs,
39040
312k
                     6, 3, 1, 2, 4, 5, 6, 
39041
312k
      49, 
39042
312k
       OPC_CheckInteger, 32, 
39043
312k
       OPC_MoveSibling6,
39044
312k
       OPC_Scope, 21, 
39045
312k
        OPC_CheckInteger, 0, 
39046
312k
        OPC_MoveParent,
39047
312k
        OPC_EmitMergeInputChains1_0,
39048
312k
        OPC_EmitInteger32, 0, 
39049
312k
        OPC_EmitRegisterI32, 0 ,
39050
312k
        OPC_EmitRegisterI32, 0 ,
39051
312k
        OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRH16_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
39052
312k
                      6, 3, 1, 2, 4, 5, 6, 
39053
312k
       21, 
39054
312k
        OPC_CheckInteger, 2, 
39055
312k
        OPC_MoveParent,
39056
312k
        OPC_EmitMergeInputChains1_0,
39057
312k
        OPC_EmitInteger32, 0, 
39058
312k
        OPC_EmitRegisterI32, 0 ,
39059
312k
        OPC_EmitRegisterI32, 0 ,
39060
312k
        OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRH16_rq), 0|OPFL_Chain|OPFL_MemRefs,
39061
312k
                      6, 3, 1, 2, 4, 5, 6, 
39062
312k
       0, 
39063
312k
      0, 
39064
312k
     52, 
39065
312k
      OPC_CheckChild4Type, MVT::v8f16,
39066
312k
      OPC_MoveChild5,
39067
312k
      OPC_CheckInteger, 32, 
39068
312k
      OPC_MoveSibling6,
39069
312k
      OPC_Scope, 21, 
39070
312k
       OPC_CheckInteger, 0, 
39071
312k
       OPC_MoveParent,
39072
312k
       OPC_EmitMergeInputChains1_0,
39073
312k
       OPC_EmitInteger32, 0, 
39074
312k
       OPC_EmitRegisterI32, 0 ,
39075
312k
       OPC_EmitRegisterI32, 0 ,
39076
312k
       OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRH16_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
39077
312k
                     6, 3, 1, 2, 4, 5, 6, 
39078
312k
      21, 
39079
312k
       OPC_CheckInteger, 2, 
39080
312k
       OPC_MoveParent,
39081
312k
       OPC_EmitMergeInputChains1_0,
39082
312k
       OPC_EmitInteger32, 0, 
39083
312k
       OPC_EmitRegisterI32, 0 ,
39084
312k
       OPC_EmitRegisterI32, 0 ,
39085
312k
       OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRH16_rq), 0|OPFL_Chain|OPFL_MemRefs,
39086
312k
                     6, 3, 1, 2, 4, 5, 6, 
39087
312k
      0, 
39088
312k
     0, 
39089
312k
    62|128,1, 
39090
312k
     OPC_CheckChild3Type, MVT::v4i32,
39091
312k
     OPC_RecordChild4,
39092
312k
     OPC_Scope, 2|128,1, 
39093
312k
      OPC_CheckChild4Type, MVT::v4i32,
39094
312k
      OPC_MoveChild5,
39095
312k
      OPC_Scope, 24, 
39096
312k
       OPC_CheckInteger, 16, 
39097
312k
       OPC_MoveSibling6,
39098
312k
       OPC_CheckInteger, 0, 
39099
312k
       OPC_MoveParent,
39100
312k
       OPC_EmitMergeInputChains1_0,
39101
312k
       OPC_EmitInteger32, 0, 
39102
312k
       OPC_EmitRegisterI32, 0 ,
39103
312k
       OPC_EmitRegisterI32, 0 ,
39104
312k
       OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRB32_rq), 0|OPFL_Chain|OPFL_MemRefs,
39105
312k
                     6, 3, 1, 2, 4, 5, 6, 
39106
312k
      49, 
39107
312k
       OPC_CheckInteger, 32, 
39108
312k
       OPC_MoveSibling6,
39109
312k
       OPC_Scope, 21, 
39110
312k
        OPC_CheckInteger, 0, 
39111
312k
        OPC_MoveParent,
39112
312k
        OPC_EmitMergeInputChains1_0,
39113
312k
        OPC_EmitInteger32, 0, 
39114
312k
        OPC_EmitRegisterI32, 0 ,
39115
312k
        OPC_EmitRegisterI32, 0 ,
39116
312k
        OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRH32_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
39117
312k
                      6, 3, 1, 2, 4, 5, 6, 
39118
312k
       21, 
39119
312k
        OPC_CheckInteger, 2, 
39120
312k
        OPC_MoveParent,
39121
312k
        OPC_EmitMergeInputChains1_0,
39122
312k
        OPC_EmitInteger32, 0, 
39123
312k
        OPC_EmitRegisterI32, 0 ,
39124
312k
        OPC_EmitRegisterI32, 0 ,
39125
312k
        OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRH32_rq), 0|OPFL_Chain|OPFL_MemRefs,
39126
312k
                      6, 3, 1, 2, 4, 5, 6, 
39127
312k
       0, 
39128
312k
      49, 
39129
312k
       OPC_CheckInteger, 64, 
39130
312k
       OPC_MoveSibling6,
39131
312k
       OPC_Scope, 21, 
39132
312k
        OPC_CheckInteger, 0, 
39133
312k
        OPC_MoveParent,
39134
312k
        OPC_EmitMergeInputChains1_0,
39135
312k
        OPC_EmitInteger32, 0, 
39136
312k
        OPC_EmitRegisterI32, 0 ,
39137
312k
        OPC_EmitRegisterI32, 0 ,
39138
312k
        OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRW32_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
39139
312k
                      6, 3, 1, 2, 4, 5, 6, 
39140
312k
       21, 
39141
312k
        OPC_CheckInteger, 4, 
39142
312k
        OPC_MoveParent,
39143
312k
        OPC_EmitMergeInputChains1_0,
39144
312k
        OPC_EmitInteger32, 0, 
39145
312k
        OPC_EmitRegisterI32, 0 ,
39146
312k
        OPC_EmitRegisterI32, 0 ,
39147
312k
        OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRW32_rq), 0|OPFL_Chain|OPFL_MemRefs,
39148
312k
                      6, 3, 1, 2, 4, 5, 6, 
39149
312k
       0, 
39150
312k
      0, 
39151
312k
     52, 
39152
312k
      OPC_CheckChild4Type, MVT::v4f32,
39153
312k
      OPC_MoveChild5,
39154
312k
      OPC_CheckInteger, 64, 
39155
312k
      OPC_MoveSibling6,
39156
312k
      OPC_Scope, 21, 
39157
312k
       OPC_CheckInteger, 0, 
39158
312k
       OPC_MoveParent,
39159
312k
       OPC_EmitMergeInputChains1_0,
39160
312k
       OPC_EmitInteger32, 0, 
39161
312k
       OPC_EmitRegisterI32, 0 ,
39162
312k
       OPC_EmitRegisterI32, 0 ,
39163
312k
       OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRW32_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
39164
312k
                     6, 3, 1, 2, 4, 5, 6, 
39165
312k
      21, 
39166
312k
       OPC_CheckInteger, 4, 
39167
312k
       OPC_MoveParent,
39168
312k
       OPC_EmitMergeInputChains1_0,
39169
312k
       OPC_EmitInteger32, 0, 
39170
312k
       OPC_EmitRegisterI32, 0 ,
39171
312k
       OPC_EmitRegisterI32, 0 ,
39172
312k
       OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRW32_rq), 0|OPFL_Chain|OPFL_MemRefs,
39173
312k
                     6, 3, 1, 2, 4, 5, 6, 
39174
312k
      0, 
39175
312k
     0, 
39176
312k
    56, 
39177
312k
     OPC_CheckChild3Type, MVT::v2i64,
39178
312k
     OPC_RecordChild4,
39179
312k
     OPC_CheckChild4Type, MVT::v2i64,
39180
312k
     OPC_MoveChild5,
39181
312k
     OPC_CheckInteger, 0|128,1, 
39182
312k
     OPC_MoveSibling6,
39183
312k
     OPC_Scope, 21, 
39184
312k
      OPC_CheckInteger, 0, 
39185
312k
      OPC_MoveParent,
39186
312k
      OPC_EmitMergeInputChains1_0,
39187
312k
      OPC_EmitInteger32, 0, 
39188
312k
      OPC_EmitRegisterI32, 0 ,
39189
312k
      OPC_EmitRegisterI32, 0 ,
39190
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRD64_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
39191
312k
                    6, 3, 1, 2, 4, 5, 6, 
39192
312k
     21, 
39193
312k
      OPC_CheckInteger, 6, 
39194
312k
      OPC_MoveParent,
39195
312k
      OPC_EmitMergeInputChains1_0,
39196
312k
      OPC_EmitInteger32, 0, 
39197
312k
      OPC_EmitRegisterI32, 0 ,
39198
312k
      OPC_EmitRegisterI32, 0 ,
39199
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRD64_rq), 0|OPFL_Chain|OPFL_MemRefs,
39200
312k
                    6, 3, 1, 2, 4, 5, 6, 
39201
312k
     0, 
39202
312k
    0, 
39203
312k
   60|128,3, 
39204
312k
    OPC_CheckChild1Integer, 58|128,47, 
39205
312k
    OPC_RecordChild2,
39206
312k
    OPC_CheckChild2TypeI32,
39207
312k
    OPC_RecordChild3,
39208
312k
    OPC_Scope, 31, 
39209
312k
     OPC_CheckChild3Type, MVT::v16i8,
39210
312k
     OPC_RecordChild4,
39211
312k
     OPC_CheckChild4Type, MVT::v16i8,
39212
312k
     OPC_MoveChild5,
39213
312k
     OPC_CheckInteger, 16, 
39214
312k
     OPC_MoveSibling6,
39215
312k
     OPC_CheckInteger, 0, 
39216
312k
     OPC_MoveParent,
39217
312k
     OPC_RecordChild7,
39218
312k
     OPC_CheckChild7Type, MVT::v16i1,
39219
312k
     OPC_EmitMergeInputChains1_0,
39220
312k
     OPC_EmitInteger32, 2, 
39221
312k
     OPC_EmitRegisterI32, 0 ,
39222
312k
     OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRB8_rq), 0|OPFL_Chain|OPFL_MemRefs,
39223
312k
                   6, 3, 1, 2, 5, 4, 6, 
39224
312k
    16|128,1, 
39225
312k
     OPC_CheckChild3Type, MVT::v8i16,
39226
312k
     OPC_RecordChild4,
39227
312k
     OPC_Scope, 83, 
39228
312k
      OPC_CheckChild4Type, MVT::v8i16,
39229
312k
      OPC_MoveChild5,
39230
312k
      OPC_Scope, 25, 
39231
312k
       OPC_CheckInteger, 16, 
39232
312k
       OPC_MoveSibling6,
39233
312k
       OPC_CheckInteger, 0, 
39234
312k
       OPC_MoveParent,
39235
312k
       OPC_RecordChild7,
39236
312k
       OPC_CheckChild7Type, MVT::v8i1,
39237
312k
       OPC_EmitMergeInputChains1_0,
39238
312k
       OPC_EmitInteger32, 2, 
39239
312k
       OPC_EmitRegisterI32, 0 ,
39240
312k
       OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRB16_rq), 0|OPFL_Chain|OPFL_MemRefs,
39241
312k
                     6, 3, 1, 2, 5, 4, 6, 
39242
312k
      51, 
39243
312k
       OPC_CheckInteger, 32, 
39244
312k
       OPC_MoveSibling6,
39245
312k
       OPC_Scope, 22, 
39246
312k
        OPC_CheckInteger, 0, 
39247
312k
        OPC_MoveParent,
39248
312k
        OPC_RecordChild7,
39249
312k
        OPC_CheckChild7Type, MVT::v8i1,
39250
312k
        OPC_EmitMergeInputChains1_0,
39251
312k
        OPC_EmitInteger32, 2, 
39252
312k
        OPC_EmitRegisterI32, 0 ,
39253
312k
        OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRH16_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
39254
312k
                      6, 3, 1, 2, 5, 4, 6, 
39255
312k
       22, 
39256
312k
        OPC_CheckInteger, 2, 
39257
312k
        OPC_MoveParent,
39258
312k
        OPC_RecordChild7,
39259
312k
        OPC_CheckChild7Type, MVT::v8i1,
39260
312k
        OPC_EmitMergeInputChains1_0,
39261
312k
        OPC_EmitInteger32, 2, 
39262
312k
        OPC_EmitRegisterI32, 0 ,
39263
312k
        OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRH16_rq), 0|OPFL_Chain|OPFL_MemRefs,
39264
312k
                      6, 3, 1, 2, 5, 4, 6, 
39265
312k
       0, 
39266
312k
      0, 
39267
312k
     54, 
39268
312k
      OPC_CheckChild4Type, MVT::v8f16,
39269
312k
      OPC_MoveChild5,
39270
312k
      OPC_CheckInteger, 32, 
39271
312k
      OPC_MoveSibling6,
39272
312k
      OPC_Scope, 22, 
39273
312k
       OPC_CheckInteger, 0, 
39274
312k
       OPC_MoveParent,
39275
312k
       OPC_RecordChild7,
39276
312k
       OPC_CheckChild7Type, MVT::v8i1,
39277
312k
       OPC_EmitMergeInputChains1_0,
39278
312k
       OPC_EmitInteger32, 2, 
39279
312k
       OPC_EmitRegisterI32, 0 ,
39280
312k
       OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRH16_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
39281
312k
                     6, 3, 1, 2, 5, 4, 6, 
39282
312k
      22, 
39283
312k
       OPC_CheckInteger, 2, 
39284
312k
       OPC_MoveParent,
39285
312k
       OPC_RecordChild7,
39286
312k
       OPC_CheckChild7Type, MVT::v8i1,
39287
312k
       OPC_EmitMergeInputChains1_0,
39288
312k
       OPC_EmitInteger32, 2, 
39289
312k
       OPC_EmitRegisterI32, 0 ,
39290
312k
       OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRH16_rq), 0|OPFL_Chain|OPFL_MemRefs,
39291
312k
                     6, 3, 1, 2, 5, 4, 6, 
39292
312k
      0, 
39293
312k
     0, 
39294
312k
    69|128,1, 
39295
312k
     OPC_CheckChild3Type, MVT::v4i32,
39296
312k
     OPC_RecordChild4,
39297
312k
     OPC_Scope, 7|128,1, 
39298
312k
      OPC_CheckChild4Type, MVT::v4i32,
39299
312k
      OPC_MoveChild5,
39300
312k
      OPC_Scope, 25, 
39301
312k
       OPC_CheckInteger, 16, 
39302
312k
       OPC_MoveSibling6,
39303
312k
       OPC_CheckInteger, 0, 
39304
312k
       OPC_MoveParent,
39305
312k
       OPC_RecordChild7,
39306
312k
       OPC_CheckChild7Type, MVT::v4i1,
39307
312k
       OPC_EmitMergeInputChains1_0,
39308
312k
       OPC_EmitInteger32, 2, 
39309
312k
       OPC_EmitRegisterI32, 0 ,
39310
312k
       OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRB32_rq), 0|OPFL_Chain|OPFL_MemRefs,
39311
312k
                     6, 3, 1, 2, 5, 4, 6, 
39312
312k
      51, 
39313
312k
       OPC_CheckInteger, 32, 
39314
312k
       OPC_MoveSibling6,
39315
312k
       OPC_Scope, 22, 
39316
312k
        OPC_CheckInteger, 0, 
39317
312k
        OPC_MoveParent,
39318
312k
        OPC_RecordChild7,
39319
312k
        OPC_CheckChild7Type, MVT::v4i1,
39320
312k
        OPC_EmitMergeInputChains1_0,
39321
312k
        OPC_EmitInteger32, 2, 
39322
312k
        OPC_EmitRegisterI32, 0 ,
39323
312k
        OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRH32_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
39324
312k
                      6, 3, 1, 2, 5, 4, 6, 
39325
312k
       22, 
39326
312k
        OPC_CheckInteger, 2, 
39327
312k
        OPC_MoveParent,
39328
312k
        OPC_RecordChild7,
39329
312k
        OPC_CheckChild7Type, MVT::v4i1,
39330
312k
        OPC_EmitMergeInputChains1_0,
39331
312k
        OPC_EmitInteger32, 2, 
39332
312k
        OPC_EmitRegisterI32, 0 ,
39333
312k
        OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRH32_rq), 0|OPFL_Chain|OPFL_MemRefs,
39334
312k
                      6, 3, 1, 2, 5, 4, 6, 
39335
312k
       0, 
39336
312k
      51, 
39337
312k
       OPC_CheckInteger, 64, 
39338
312k
       OPC_MoveSibling6,
39339
312k
       OPC_Scope, 22, 
39340
312k
        OPC_CheckInteger, 0, 
39341
312k
        OPC_MoveParent,
39342
312k
        OPC_RecordChild7,
39343
312k
        OPC_CheckChild7Type, MVT::v4i1,
39344
312k
        OPC_EmitMergeInputChains1_0,
39345
312k
        OPC_EmitInteger32, 2, 
39346
312k
        OPC_EmitRegisterI32, 0 ,
39347
312k
        OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRW32_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
39348
312k
                      6, 3, 1, 2, 5, 4, 6, 
39349
312k
       22, 
39350
312k
        OPC_CheckInteger, 4, 
39351
312k
        OPC_MoveParent,
39352
312k
        OPC_RecordChild7,
39353
312k
        OPC_CheckChild7Type, MVT::v4i1,
39354
312k
        OPC_EmitMergeInputChains1_0,
39355
312k
        OPC_EmitInteger32, 2, 
39356
312k
        OPC_EmitRegisterI32, 0 ,
39357
312k
        OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRW32_rq), 0|OPFL_Chain|OPFL_MemRefs,
39358
312k
                      6, 3, 1, 2, 5, 4, 6, 
39359
312k
       0, 
39360
312k
      0, 
39361
312k
     54, 
39362
312k
      OPC_CheckChild4Type, MVT::v4f32,
39363
312k
      OPC_MoveChild5,
39364
312k
      OPC_CheckInteger, 64, 
39365
312k
      OPC_MoveSibling6,
39366
312k
      OPC_Scope, 22, 
39367
312k
       OPC_CheckInteger, 0, 
39368
312k
       OPC_MoveParent,
39369
312k
       OPC_RecordChild7,
39370
312k
       OPC_CheckChild7Type, MVT::v4i1,
39371
312k
       OPC_EmitMergeInputChains1_0,
39372
312k
       OPC_EmitInteger32, 2, 
39373
312k
       OPC_EmitRegisterI32, 0 ,
39374
312k
       OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRW32_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
39375
312k
                     6, 3, 1, 2, 5, 4, 6, 
39376
312k
      22, 
39377
312k
       OPC_CheckInteger, 4, 
39378
312k
       OPC_MoveParent,
39379
312k
       OPC_RecordChild7,
39380
312k
       OPC_CheckChild7Type, MVT::v4i1,
39381
312k
       OPC_EmitMergeInputChains1_0,
39382
312k
       OPC_EmitInteger32, 2, 
39383
312k
       OPC_EmitRegisterI32, 0 ,
39384
312k
       OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRW32_rq), 0|OPFL_Chain|OPFL_MemRefs,
39385
312k
                     6, 3, 1, 2, 5, 4, 6, 
39386
312k
      0, 
39387
312k
     0, 
39388
312k
    58, 
39389
312k
     OPC_CheckChild3Type, MVT::v2i64,
39390
312k
     OPC_RecordChild4,
39391
312k
     OPC_CheckChild4Type, MVT::v2i64,
39392
312k
     OPC_MoveChild5,
39393
312k
     OPC_CheckInteger, 0|128,1, 
39394
312k
     OPC_MoveSibling6,
39395
312k
     OPC_Scope, 22, 
39396
312k
      OPC_CheckInteger, 0, 
39397
312k
      OPC_MoveParent,
39398
312k
      OPC_RecordChild7,
39399
312k
      OPC_CheckChild7Type, MVT::v2i1,
39400
312k
      OPC_EmitMergeInputChains1_0,
39401
312k
      OPC_EmitInteger32, 2, 
39402
312k
      OPC_EmitRegisterI32, 0 ,
39403
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRD64_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
39404
312k
                    6, 3, 1, 2, 5, 4, 6, 
39405
312k
     22, 
39406
312k
      OPC_CheckInteger, 6, 
39407
312k
      OPC_MoveParent,
39408
312k
      OPC_RecordChild7,
39409
312k
      OPC_CheckChild7Type, MVT::v2i1,
39410
312k
      OPC_EmitMergeInputChains1_0,
39411
312k
      OPC_EmitInteger32, 2, 
39412
312k
      OPC_EmitRegisterI32, 0 ,
39413
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRD64_rq), 0|OPFL_Chain|OPFL_MemRefs,
39414
312k
                    6, 3, 1, 2, 5, 4, 6, 
39415
312k
     0, 
39416
312k
    0, 
39417
312k
   0, 
39418
312k
  7|128,1, 
39419
312k
   OPC_RecordNode,
39420
312k
   OPC_Scope, 60, 
39421
312k
    OPC_CheckChild1Integer, 46|128,44, 
39422
312k
    OPC_RecordChild2,
39423
312k
    OPC_MoveChild2,
39424
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39425
312k
    OPC_MoveSibling3,
39426
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39427
312k
    OPC_RecordNode,
39428
312k
    OPC_MoveParent,
39429
312k
    OPC_RecordChild4,
39430
312k
    OPC_RecordChild5,
39431
312k
    OPC_RecordChild6,
39432
312k
    OPC_MoveChild6,
39433
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39434
312k
    OPC_MoveParent,
39435
312k
    OPC_Scope, 17, 
39436
312k
     OPC_CheckPatternPredicate3,
39437
312k
     OPC_EmitMergeInputChains1_0,
39438
312k
     OPC_EmitInteger32, 28, 
39439
312k
     OPC_EmitRegisterI32, 0 ,
39440
312k
     OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::MCRR),
39441
312k
                   7, 1, 2, 3, 4, 5, 6, 7, 
39442
312k
    17, 
39443
312k
     OPC_CheckPatternPredicate4,
39444
312k
     OPC_EmitMergeInputChains1_0,
39445
312k
     OPC_EmitInteger32, 28, 
39446
312k
     OPC_EmitRegisterI32, 0 ,
39447
312k
     OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2MCRR),
39448
312k
                   7, 1, 2, 3, 4, 5, 6, 7, 
39449
312k
    0, 
39450
312k
   56, 
39451
312k
    OPC_CheckChild1Integer, 48|128,44, 
39452
312k
    OPC_RecordChild2,
39453
312k
    OPC_MoveChild2,
39454
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39455
312k
    OPC_MoveSibling3,
39456
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39457
312k
    OPC_RecordNode,
39458
312k
    OPC_MoveParent,
39459
312k
    OPC_RecordChild4,
39460
312k
    OPC_RecordChild5,
39461
312k
    OPC_RecordChild6,
39462
312k
    OPC_MoveChild6,
39463
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
39464
312k
    OPC_MoveParent,
39465
312k
    OPC_Scope, 12, 
39466
312k
     OPC_CheckPatternPredicate, 46,
39467
312k
     OPC_EmitMergeInputChains1_0,
39468
312k
     OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::MCRR2),
39469
312k
                   5, 1, 2, 3, 4, 5, 
39470
312k
    18, 
39471
312k
     OPC_CheckPatternPredicate, 47,
39472
312k
     OPC_EmitMergeInputChains1_0,
39473
312k
     OPC_EmitInteger32, 28, 
39474
312k
     OPC_EmitRegisterI32, 0 ,
39475
312k
     OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2MCRR2),
39476
312k
                   7, 1, 2, 3, 4, 5, 6, 7, 
39477
312k
    0, 
39478
312k
   13, 
39479
312k
    OPC_CheckChild1Integer, 100|128,50, 
39480
312k
    OPC_CheckChild2Integer, 114|128,3, 
39481
312k
    OPC_CheckPatternPredicate, 91,
39482
312k
    OPC_EmitMergeInputChains1_0,
39483
312k
    OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t__brkdiv0),
39484
312k
                  0, 
39485
312k
   0, 
39486
312k
  17|128,9, 
39487
312k
   OPC_RecordMemRef,
39488
312k
   OPC_RecordNode,
39489
312k
   OPC_Scope, 77|128,2, 
39490
312k
    OPC_CheckChild1Integer, 44|128,47, 
39491
312k
    OPC_RecordChild2,
39492
312k
    OPC_CheckChild2TypeI32,
39493
312k
    OPC_RecordChild3,
39494
312k
    OPC_Scope, 64, 
39495
312k
     OPC_CheckChild3Type, MVT::v16i8,
39496
312k
     OPC_RecordChild4,
39497
312k
     OPC_CheckChild4Type, MVT::v16i8,
39498
312k
     OPC_MoveChild5,
39499
312k
     OPC_Scope, 27, 
39500
312k
      OPC_CheckInteger, 0, 
39501
312k
      OPC_MoveParent,
39502
312k
      OPC_EmitMergeInputChains1_0,
39503
312k
      OPC_EmitStringInteger32, ARM::MQQPRRegClassID,
39504
312k
      OPC_EmitStringInteger32, ARM::qsub_0,
39505
312k
      OPC_EmitStringInteger32, ARM::qsub_1,
39506
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39507
312k
                    MVT::v4i64, 5, 4, 2, 5, 3, 6, 
39508
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST20_8), 0|OPFL_Chain|OPFL_MemRefs,
39509
312k
                    2, 7, 1, 
39510
312k
     27, 
39511
312k
      OPC_CheckInteger, 2, 
39512
312k
      OPC_MoveParent,
39513
312k
      OPC_EmitMergeInputChains1_0,
39514
312k
      OPC_EmitStringInteger32, ARM::MQQPRRegClassID,
39515
312k
      OPC_EmitStringInteger32, ARM::qsub_0,
39516
312k
      OPC_EmitStringInteger32, ARM::qsub_1,
39517
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39518
312k
                    MVT::v4i64, 5, 4, 2, 5, 3, 6, 
39519
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST21_8), 0|OPFL_Chain|OPFL_MemRefs,
39520
312k
                    2, 7, 1, 
39521
312k
     0, 
39522
312k
    64, 
39523
312k
     OPC_CheckChild3Type, MVT::v8i16,
39524
312k
     OPC_RecordChild4,
39525
312k
     OPC_CheckChild4Type, MVT::v8i16,
39526
312k
     OPC_MoveChild5,
39527
312k
     OPC_Scope, 27, 
39528
312k
      OPC_CheckInteger, 0, 
39529
312k
      OPC_MoveParent,
39530
312k
      OPC_EmitMergeInputChains1_0,
39531
312k
      OPC_EmitStringInteger32, ARM::MQQPRRegClassID,
39532
312k
      OPC_EmitStringInteger32, ARM::qsub_0,
39533
312k
      OPC_EmitStringInteger32, ARM::qsub_1,
39534
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39535
312k
                    MVT::v4i64, 5, 4, 2, 5, 3, 6, 
39536
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST20_16), 0|OPFL_Chain|OPFL_MemRefs,
39537
312k
                    2, 7, 1, 
39538
312k
     27, 
39539
312k
      OPC_CheckInteger, 2, 
39540
312k
      OPC_MoveParent,
39541
312k
      OPC_EmitMergeInputChains1_0,
39542
312k
      OPC_EmitStringInteger32, ARM::MQQPRRegClassID,
39543
312k
      OPC_EmitStringInteger32, ARM::qsub_0,
39544
312k
      OPC_EmitStringInteger32, ARM::qsub_1,
39545
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39546
312k
                    MVT::v4i64, 5, 4, 2, 5, 3, 6, 
39547
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST21_16), 0|OPFL_Chain|OPFL_MemRefs,
39548
312k
                    2, 7, 1, 
39549
312k
     0, 
39550
312k
    64, 
39551
312k
     OPC_CheckChild3Type, MVT::v4i32,
39552
312k
     OPC_RecordChild4,
39553
312k
     OPC_CheckChild4Type, MVT::v4i32,
39554
312k
     OPC_MoveChild5,
39555
312k
     OPC_Scope, 27, 
39556
312k
      OPC_CheckInteger, 0, 
39557
312k
      OPC_MoveParent,
39558
312k
      OPC_EmitMergeInputChains1_0,
39559
312k
      OPC_EmitStringInteger32, ARM::MQQPRRegClassID,
39560
312k
      OPC_EmitStringInteger32, ARM::qsub_0,
39561
312k
      OPC_EmitStringInteger32, ARM::qsub_1,
39562
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39563
312k
                    MVT::v4i64, 5, 4, 2, 5, 3, 6, 
39564
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST20_32), 0|OPFL_Chain|OPFL_MemRefs,
39565
312k
                    2, 7, 1, 
39566
312k
     27, 
39567
312k
      OPC_CheckInteger, 2, 
39568
312k
      OPC_MoveParent,
39569
312k
      OPC_EmitMergeInputChains1_0,
39570
312k
      OPC_EmitStringInteger32, ARM::MQQPRRegClassID,
39571
312k
      OPC_EmitStringInteger32, ARM::qsub_0,
39572
312k
      OPC_EmitStringInteger32, ARM::qsub_1,
39573
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39574
312k
                    MVT::v4i64, 5, 4, 2, 5, 3, 6, 
39575
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST21_32), 0|OPFL_Chain|OPFL_MemRefs,
39576
312k
                    2, 7, 1, 
39577
312k
     0, 
39578
312k
    64, 
39579
312k
     OPC_CheckChild3Type, MVT::v8f16,
39580
312k
     OPC_RecordChild4,
39581
312k
     OPC_CheckChild4Type, MVT::v8f16,
39582
312k
     OPC_MoveChild5,
39583
312k
     OPC_Scope, 27, 
39584
312k
      OPC_CheckInteger, 0, 
39585
312k
      OPC_MoveParent,
39586
312k
      OPC_EmitMergeInputChains1_0,
39587
312k
      OPC_EmitStringInteger32, ARM::MQQPRRegClassID,
39588
312k
      OPC_EmitStringInteger32, ARM::qsub_0,
39589
312k
      OPC_EmitStringInteger32, ARM::qsub_1,
39590
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39591
312k
                    MVT::v4i64, 5, 4, 2, 5, 3, 6, 
39592
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST20_16), 0|OPFL_Chain|OPFL_MemRefs,
39593
312k
                    2, 7, 1, 
39594
312k
     27, 
39595
312k
      OPC_CheckInteger, 2, 
39596
312k
      OPC_MoveParent,
39597
312k
      OPC_EmitMergeInputChains1_0,
39598
312k
      OPC_EmitStringInteger32, ARM::MQQPRRegClassID,
39599
312k
      OPC_EmitStringInteger32, ARM::qsub_0,
39600
312k
      OPC_EmitStringInteger32, ARM::qsub_1,
39601
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39602
312k
                    MVT::v4i64, 5, 4, 2, 5, 3, 6, 
39603
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST21_16), 0|OPFL_Chain|OPFL_MemRefs,
39604
312k
                    2, 7, 1, 
39605
312k
     0, 
39606
312k
    64, 
39607
312k
     OPC_CheckChild3Type, MVT::v4f32,
39608
312k
     OPC_RecordChild4,
39609
312k
     OPC_CheckChild4Type, MVT::v4f32,
39610
312k
     OPC_MoveChild5,
39611
312k
     OPC_Scope, 27, 
39612
312k
      OPC_CheckInteger, 0, 
39613
312k
      OPC_MoveParent,
39614
312k
      OPC_EmitMergeInputChains1_0,
39615
312k
      OPC_EmitStringInteger32, ARM::MQQPRRegClassID,
39616
312k
      OPC_EmitStringInteger32, ARM::qsub_0,
39617
312k
      OPC_EmitStringInteger32, ARM::qsub_1,
39618
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39619
312k
                    MVT::v4i64, 5, 4, 2, 5, 3, 6, 
39620
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST20_32), 0|OPFL_Chain|OPFL_MemRefs,
39621
312k
                    2, 7, 1, 
39622
312k
     27, 
39623
312k
      OPC_CheckInteger, 2, 
39624
312k
      OPC_MoveParent,
39625
312k
      OPC_EmitMergeInputChains1_0,
39626
312k
      OPC_EmitStringInteger32, ARM::MQQPRRegClassID,
39627
312k
      OPC_EmitStringInteger32, ARM::qsub_0,
39628
312k
      OPC_EmitStringInteger32, ARM::qsub_1,
39629
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39630
312k
                    MVT::v4i64, 5, 4, 2, 5, 3, 6, 
39631
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST21_32), 0|OPFL_Chain|OPFL_MemRefs,
39632
312k
                    2, 7, 1, 
39633
312k
     0, 
39634
312k
    0, 
39635
312k
   60|128,6, 
39636
312k
    OPC_CheckChild1Integer, 46|128,47, 
39637
312k
    OPC_RecordChild2,
39638
312k
    OPC_CheckChild2TypeI32,
39639
312k
    OPC_RecordChild3,
39640
312k
    OPC_Scope, 34|128,1, 
39641
312k
     OPC_CheckChild3Type, MVT::v16i8,
39642
312k
     OPC_RecordChild4,
39643
312k
     OPC_CheckChild4Type, MVT::v16i8,
39644
312k
     OPC_RecordChild5,
39645
312k
     OPC_CheckChild5Type, MVT::v16i8,
39646
312k
     OPC_RecordChild6,
39647
312k
     OPC_CheckChild6Type, MVT::v16i8,
39648
312k
     OPC_MoveChild7,
39649
312k
     OPC_Scope, 36, 
39650
312k
      OPC_CheckInteger, 0, 
39651
312k
      OPC_MoveParent,
39652
312k
      OPC_EmitMergeInputChains1_0,
39653
312k
      OPC_EmitInteger32, 6|128,2, 
39654
312k
      OPC_EmitStringInteger32, ARM::qsub_0,
39655
312k
      OPC_EmitStringInteger32, ARM::qsub_1,
39656
312k
      OPC_EmitStringInteger32, ARM::qsub_2,
39657
312k
      OPC_EmitStringInteger32, ARM::qsub_3,
39658
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39659
312k
                    MVT::v8i64, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10, 
39660
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST40_8), 0|OPFL_Chain|OPFL_MemRefs,
39661
312k
                    2, 11, 1, 
39662
312k
     36, 
39663
312k
      OPC_CheckInteger, 2, 
39664
312k
      OPC_MoveParent,
39665
312k
      OPC_EmitMergeInputChains1_0,
39666
312k
      OPC_EmitInteger32, 6|128,2, 
39667
312k
      OPC_EmitStringInteger32, ARM::qsub_0,
39668
312k
      OPC_EmitStringInteger32, ARM::qsub_1,
39669
312k
      OPC_EmitStringInteger32, ARM::qsub_2,
39670
312k
      OPC_EmitStringInteger32, ARM::qsub_3,
39671
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39672
312k
                    MVT::v8i64, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10, 
39673
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST41_8), 0|OPFL_Chain|OPFL_MemRefs,
39674
312k
                    2, 11, 1, 
39675
312k
     36, 
39676
312k
      OPC_CheckInteger, 4, 
39677
312k
      OPC_MoveParent,
39678
312k
      OPC_EmitMergeInputChains1_0,
39679
312k
      OPC_EmitInteger32, 6|128,2, 
39680
312k
      OPC_EmitStringInteger32, ARM::qsub_0,
39681
312k
      OPC_EmitStringInteger32, ARM::qsub_1,
39682
312k
      OPC_EmitStringInteger32, ARM::qsub_2,
39683
312k
      OPC_EmitStringInteger32, ARM::qsub_3,
39684
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39685
312k
                    MVT::v8i64, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10, 
39686
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST42_8), 0|OPFL_Chain|OPFL_MemRefs,
39687
312k
                    2, 11, 1, 
39688
312k
     36, 
39689
312k
      OPC_CheckInteger, 6, 
39690
312k
      OPC_MoveParent,
39691
312k
      OPC_EmitMergeInputChains1_0,
39692
312k
      OPC_EmitInteger32, 6|128,2, 
39693
312k
      OPC_EmitStringInteger32, ARM::qsub_0,
39694
312k
      OPC_EmitStringInteger32, ARM::qsub_1,
39695
312k
      OPC_EmitStringInteger32, ARM::qsub_2,
39696
312k
      OPC_EmitStringInteger32, ARM::qsub_3,
39697
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39698
312k
                    MVT::v8i64, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10, 
39699
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST43_8), 0|OPFL_Chain|OPFL_MemRefs,
39700
312k
                    2, 11, 1, 
39701
312k
     0, 
39702
312k
    34|128,1, 
39703
312k
     OPC_CheckChild3Type, MVT::v8i16,
39704
312k
     OPC_RecordChild4,
39705
312k
     OPC_CheckChild4Type, MVT::v8i16,
39706
312k
     OPC_RecordChild5,
39707
312k
     OPC_CheckChild5Type, MVT::v8i16,
39708
312k
     OPC_RecordChild6,
39709
312k
     OPC_CheckChild6Type, MVT::v8i16,
39710
312k
     OPC_MoveChild7,
39711
312k
     OPC_Scope, 36, 
39712
312k
      OPC_CheckInteger, 0, 
39713
312k
      OPC_MoveParent,
39714
312k
      OPC_EmitMergeInputChains1_0,
39715
312k
      OPC_EmitInteger32, 6|128,2, 
39716
312k
      OPC_EmitStringInteger32, ARM::qsub_0,
39717
312k
      OPC_EmitStringInteger32, ARM::qsub_1,
39718
312k
      OPC_EmitStringInteger32, ARM::qsub_2,
39719
312k
      OPC_EmitStringInteger32, ARM::qsub_3,
39720
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39721
312k
                    MVT::v8i64, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10, 
39722
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST40_16), 0|OPFL_Chain|OPFL_MemRefs,
39723
312k
                    2, 11, 1, 
39724
312k
     36, 
39725
312k
      OPC_CheckInteger, 2, 
39726
312k
      OPC_MoveParent,
39727
312k
      OPC_EmitMergeInputChains1_0,
39728
312k
      OPC_EmitInteger32, 6|128,2, 
39729
312k
      OPC_EmitStringInteger32, ARM::qsub_0,
39730
312k
      OPC_EmitStringInteger32, ARM::qsub_1,
39731
312k
      OPC_EmitStringInteger32, ARM::qsub_2,
39732
312k
      OPC_EmitStringInteger32, ARM::qsub_3,
39733
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39734
312k
                    MVT::v8i64, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10, 
39735
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST41_16), 0|OPFL_Chain|OPFL_MemRefs,
39736
312k
                    2, 11, 1, 
39737
312k
     36, 
39738
312k
      OPC_CheckInteger, 4, 
39739
312k
      OPC_MoveParent,
39740
312k
      OPC_EmitMergeInputChains1_0,
39741
312k
      OPC_EmitInteger32, 6|128,2, 
39742
312k
      OPC_EmitStringInteger32, ARM::qsub_0,
39743
312k
      OPC_EmitStringInteger32, ARM::qsub_1,
39744
312k
      OPC_EmitStringInteger32, ARM::qsub_2,
39745
312k
      OPC_EmitStringInteger32, ARM::qsub_3,
39746
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39747
312k
                    MVT::v8i64, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10, 
39748
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST42_16), 0|OPFL_Chain|OPFL_MemRefs,
39749
312k
                    2, 11, 1, 
39750
312k
     36, 
39751
312k
      OPC_CheckInteger, 6, 
39752
312k
      OPC_MoveParent,
39753
312k
      OPC_EmitMergeInputChains1_0,
39754
312k
      OPC_EmitInteger32, 6|128,2, 
39755
312k
      OPC_EmitStringInteger32, ARM::qsub_0,
39756
312k
      OPC_EmitStringInteger32, ARM::qsub_1,
39757
312k
      OPC_EmitStringInteger32, ARM::qsub_2,
39758
312k
      OPC_EmitStringInteger32, ARM::qsub_3,
39759
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39760
312k
                    MVT::v8i64, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10, 
39761
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST43_16), 0|OPFL_Chain|OPFL_MemRefs,
39762
312k
                    2, 11, 1, 
39763
312k
     0, 
39764
312k
    34|128,1, 
39765
312k
     OPC_CheckChild3Type, MVT::v4i32,
39766
312k
     OPC_RecordChild4,
39767
312k
     OPC_CheckChild4Type, MVT::v4i32,
39768
312k
     OPC_RecordChild5,
39769
312k
     OPC_CheckChild5Type, MVT::v4i32,
39770
312k
     OPC_RecordChild6,
39771
312k
     OPC_CheckChild6Type, MVT::v4i32,
39772
312k
     OPC_MoveChild7,
39773
312k
     OPC_Scope, 36, 
39774
312k
      OPC_CheckInteger, 0, 
39775
312k
      OPC_MoveParent,
39776
312k
      OPC_EmitMergeInputChains1_0,
39777
312k
      OPC_EmitInteger32, 6|128,2, 
39778
312k
      OPC_EmitStringInteger32, ARM::qsub_0,
39779
312k
      OPC_EmitStringInteger32, ARM::qsub_1,
39780
312k
      OPC_EmitStringInteger32, ARM::qsub_2,
39781
312k
      OPC_EmitStringInteger32, ARM::qsub_3,
39782
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39783
312k
                    MVT::v8i64, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10, 
39784
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST40_32), 0|OPFL_Chain|OPFL_MemRefs,
39785
312k
                    2, 11, 1, 
39786
312k
     36, 
39787
312k
      OPC_CheckInteger, 2, 
39788
312k
      OPC_MoveParent,
39789
312k
      OPC_EmitMergeInputChains1_0,
39790
312k
      OPC_EmitInteger32, 6|128,2, 
39791
312k
      OPC_EmitStringInteger32, ARM::qsub_0,
39792
312k
      OPC_EmitStringInteger32, ARM::qsub_1,
39793
312k
      OPC_EmitStringInteger32, ARM::qsub_2,
39794
312k
      OPC_EmitStringInteger32, ARM::qsub_3,
39795
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39796
312k
                    MVT::v8i64, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10, 
39797
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST41_32), 0|OPFL_Chain|OPFL_MemRefs,
39798
312k
                    2, 11, 1, 
39799
312k
     36, 
39800
312k
      OPC_CheckInteger, 4, 
39801
312k
      OPC_MoveParent,
39802
312k
      OPC_EmitMergeInputChains1_0,
39803
312k
      OPC_EmitInteger32, 6|128,2, 
39804
312k
      OPC_EmitStringInteger32, ARM::qsub_0,
39805
312k
      OPC_EmitStringInteger32, ARM::qsub_1,
39806
312k
      OPC_EmitStringInteger32, ARM::qsub_2,
39807
312k
      OPC_EmitStringInteger32, ARM::qsub_3,
39808
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39809
312k
                    MVT::v8i64, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10, 
39810
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST42_32), 0|OPFL_Chain|OPFL_MemRefs,
39811
312k
                    2, 11, 1, 
39812
312k
     36, 
39813
312k
      OPC_CheckInteger, 6, 
39814
312k
      OPC_MoveParent,
39815
312k
      OPC_EmitMergeInputChains1_0,
39816
312k
      OPC_EmitInteger32, 6|128,2, 
39817
312k
      OPC_EmitStringInteger32, ARM::qsub_0,
39818
312k
      OPC_EmitStringInteger32, ARM::qsub_1,
39819
312k
      OPC_EmitStringInteger32, ARM::qsub_2,
39820
312k
      OPC_EmitStringInteger32, ARM::qsub_3,
39821
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39822
312k
                    MVT::v8i64, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10, 
39823
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST43_32), 0|OPFL_Chain|OPFL_MemRefs,
39824
312k
                    2, 11, 1, 
39825
312k
     0, 
39826
312k
    34|128,1, 
39827
312k
     OPC_CheckChild3Type, MVT::v8f16,
39828
312k
     OPC_RecordChild4,
39829
312k
     OPC_CheckChild4Type, MVT::v8f16,
39830
312k
     OPC_RecordChild5,
39831
312k
     OPC_CheckChild5Type, MVT::v8f16,
39832
312k
     OPC_RecordChild6,
39833
312k
     OPC_CheckChild6Type, MVT::v8f16,
39834
312k
     OPC_MoveChild7,
39835
312k
     OPC_Scope, 36, 
39836
312k
      OPC_CheckInteger, 0, 
39837
312k
      OPC_MoveParent,
39838
312k
      OPC_EmitMergeInputChains1_0,
39839
312k
      OPC_EmitInteger32, 6|128,2, 
39840
312k
      OPC_EmitStringInteger32, ARM::qsub_0,
39841
312k
      OPC_EmitStringInteger32, ARM::qsub_1,
39842
312k
      OPC_EmitStringInteger32, ARM::qsub_2,
39843
312k
      OPC_EmitStringInteger32, ARM::qsub_3,
39844
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39845
312k
                    MVT::v8i64, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10, 
39846
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST40_16), 0|OPFL_Chain|OPFL_MemRefs,
39847
312k
                    2, 11, 1, 
39848
312k
     36, 
39849
312k
      OPC_CheckInteger, 2, 
39850
312k
      OPC_MoveParent,
39851
312k
      OPC_EmitMergeInputChains1_0,
39852
312k
      OPC_EmitInteger32, 6|128,2, 
39853
312k
      OPC_EmitStringInteger32, ARM::qsub_0,
39854
312k
      OPC_EmitStringInteger32, ARM::qsub_1,
39855
312k
      OPC_EmitStringInteger32, ARM::qsub_2,
39856
312k
      OPC_EmitStringInteger32, ARM::qsub_3,
39857
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39858
312k
                    MVT::v8i64, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10, 
39859
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST41_16), 0|OPFL_Chain|OPFL_MemRefs,
39860
312k
                    2, 11, 1, 
39861
312k
     36, 
39862
312k
      OPC_CheckInteger, 4, 
39863
312k
      OPC_MoveParent,
39864
312k
      OPC_EmitMergeInputChains1_0,
39865
312k
      OPC_EmitInteger32, 6|128,2, 
39866
312k
      OPC_EmitStringInteger32, ARM::qsub_0,
39867
312k
      OPC_EmitStringInteger32, ARM::qsub_1,
39868
312k
      OPC_EmitStringInteger32, ARM::qsub_2,
39869
312k
      OPC_EmitStringInteger32, ARM::qsub_3,
39870
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39871
312k
                    MVT::v8i64, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10, 
39872
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST42_16), 0|OPFL_Chain|OPFL_MemRefs,
39873
312k
                    2, 11, 1, 
39874
312k
     36, 
39875
312k
      OPC_CheckInteger, 6, 
39876
312k
      OPC_MoveParent,
39877
312k
      OPC_EmitMergeInputChains1_0,
39878
312k
      OPC_EmitInteger32, 6|128,2, 
39879
312k
      OPC_EmitStringInteger32, ARM::qsub_0,
39880
312k
      OPC_EmitStringInteger32, ARM::qsub_1,
39881
312k
      OPC_EmitStringInteger32, ARM::qsub_2,
39882
312k
      OPC_EmitStringInteger32, ARM::qsub_3,
39883
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39884
312k
                    MVT::v8i64, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10, 
39885
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST43_16), 0|OPFL_Chain|OPFL_MemRefs,
39886
312k
                    2, 11, 1, 
39887
312k
     0, 
39888
312k
    34|128,1, 
39889
312k
     OPC_CheckChild3Type, MVT::v4f32,
39890
312k
     OPC_RecordChild4,
39891
312k
     OPC_CheckChild4Type, MVT::v4f32,
39892
312k
     OPC_RecordChild5,
39893
312k
     OPC_CheckChild5Type, MVT::v4f32,
39894
312k
     OPC_RecordChild6,
39895
312k
     OPC_CheckChild6Type, MVT::v4f32,
39896
312k
     OPC_MoveChild7,
39897
312k
     OPC_Scope, 36, 
39898
312k
      OPC_CheckInteger, 0, 
39899
312k
      OPC_MoveParent,
39900
312k
      OPC_EmitMergeInputChains1_0,
39901
312k
      OPC_EmitInteger32, 6|128,2, 
39902
312k
      OPC_EmitStringInteger32, ARM::qsub_0,
39903
312k
      OPC_EmitStringInteger32, ARM::qsub_1,
39904
312k
      OPC_EmitStringInteger32, ARM::qsub_2,
39905
312k
      OPC_EmitStringInteger32, ARM::qsub_3,
39906
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39907
312k
                    MVT::v8i64, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10, 
39908
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST40_32), 0|OPFL_Chain|OPFL_MemRefs,
39909
312k
                    2, 11, 1, 
39910
312k
     36, 
39911
312k
      OPC_CheckInteger, 2, 
39912
312k
      OPC_MoveParent,
39913
312k
      OPC_EmitMergeInputChains1_0,
39914
312k
      OPC_EmitInteger32, 6|128,2, 
39915
312k
      OPC_EmitStringInteger32, ARM::qsub_0,
39916
312k
      OPC_EmitStringInteger32, ARM::qsub_1,
39917
312k
      OPC_EmitStringInteger32, ARM::qsub_2,
39918
312k
      OPC_EmitStringInteger32, ARM::qsub_3,
39919
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39920
312k
                    MVT::v8i64, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10, 
39921
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST41_32), 0|OPFL_Chain|OPFL_MemRefs,
39922
312k
                    2, 11, 1, 
39923
312k
     36, 
39924
312k
      OPC_CheckInteger, 4, 
39925
312k
      OPC_MoveParent,
39926
312k
      OPC_EmitMergeInputChains1_0,
39927
312k
      OPC_EmitInteger32, 6|128,2, 
39928
312k
      OPC_EmitStringInteger32, ARM::qsub_0,
39929
312k
      OPC_EmitStringInteger32, ARM::qsub_1,
39930
312k
      OPC_EmitStringInteger32, ARM::qsub_2,
39931
312k
      OPC_EmitStringInteger32, ARM::qsub_3,
39932
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39933
312k
                    MVT::v8i64, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10, 
39934
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST42_32), 0|OPFL_Chain|OPFL_MemRefs,
39935
312k
                    2, 11, 1, 
39936
312k
     36, 
39937
312k
      OPC_CheckInteger, 6, 
39938
312k
      OPC_MoveParent,
39939
312k
      OPC_EmitMergeInputChains1_0,
39940
312k
      OPC_EmitInteger32, 6|128,2, 
39941
312k
      OPC_EmitStringInteger32, ARM::qsub_0,
39942
312k
      OPC_EmitStringInteger32, ARM::qsub_1,
39943
312k
      OPC_EmitStringInteger32, ARM::qsub_2,
39944
312k
      OPC_EmitStringInteger32, ARM::qsub_3,
39945
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
39946
312k
                    MVT::v8i64, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10, 
39947
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VST43_32), 0|OPFL_Chain|OPFL_MemRefs,
39948
312k
                    2, 11, 1, 
39949
312k
     0, 
39950
312k
    0, 
39951
312k
   0, 
39952
312k
  27|128,2, 
39953
312k
   OPC_RecordNode,
39954
312k
   OPC_Scope, 66, 
39955
312k
    OPC_CheckChild1Integer, 22|128,44, 
39956
312k
    OPC_RecordChild2,
39957
312k
    OPC_MoveChild2,
39958
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
39959
312k
    OPC_Scope, 18, 
39960
312k
     OPC_CheckPredicate, 92,
39961
312k
     OPC_MoveParent,
39962
312k
     OPC_CheckPatternPredicate, 9,
39963
312k
     OPC_EmitMergeInputChains1_0,
39964
312k
     OPC_EmitConvertToTarget1,
39965
312k
     OPC_EmitInteger32, 28, 
39966
312k
     OPC_EmitRegisterI32, 0 ,
39967
312k
     OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::HINT),
39968
312k
                   3, 2, 3, 4, 
39969
312k
    18, 
39970
312k
     OPC_CheckPredicate, 23,
39971
312k
     OPC_MoveParent,
39972
312k
     OPC_CheckPatternPredicate, 113,
39973
312k
     OPC_EmitMergeInputChains1_0,
39974
312k
     OPC_EmitConvertToTarget1,
39975
312k
     OPC_EmitInteger32, 28, 
39976
312k
     OPC_EmitRegisterI32, 0 ,
39977
312k
     OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::tHINT),
39978
312k
                   3, 2, 3, 4, 
39979
312k
    17, 
39980
312k
     OPC_CheckPredicate, 92,
39981
312k
     OPC_MoveParent,
39982
312k
     OPC_CheckPatternPredicate4,
39983
312k
     OPC_EmitMergeInputChains1_0,
39984
312k
     OPC_EmitConvertToTarget1,
39985
312k
     OPC_EmitInteger32, 28, 
39986
312k
     OPC_EmitRegisterI32, 0 ,
39987
312k
     OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2HINT),
39988
312k
                   3, 2, 3, 4, 
39989
312k
    0, 
39990
312k
   44, 
39991
312k
    OPC_CheckChild1Integer, 12|128,44, 
39992
312k
    OPC_RecordChild2,
39993
312k
    OPC_MoveChild2,
39994
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
39995
312k
    OPC_CheckPredicate, 23,
39996
312k
    OPC_MoveParent,
39997
312k
    OPC_Scope, 15, 
39998
312k
     OPC_CheckPatternPredicate, 74,
39999
312k
     OPC_EmitMergeInputChains1_0,
40000
312k
     OPC_EmitConvertToTarget1,
40001
312k
     OPC_EmitInteger32, 28, 
40002
312k
     OPC_EmitRegisterI32, 0 ,
40003
312k
     OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::DBG),
40004
312k
                   3, 2, 3, 4, 
40005
312k
    14, 
40006
312k
     OPC_CheckPatternPredicate4,
40007
312k
     OPC_EmitMergeInputChains1_0,
40008
312k
     OPC_EmitConvertToTarget1,
40009
312k
     OPC_EmitInteger32, 28, 
40010
312k
     OPC_EmitRegisterI32, 0 ,
40011
312k
     OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2DBG),
40012
312k
                   3, 2, 3, 4, 
40013
312k
    0, 
40014
312k
   47, 
40015
312k
    OPC_CheckChild1Integer, 100|128,50, 
40016
312k
    OPC_RecordChild2,
40017
312k
    OPC_MoveChild2,
40018
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
40019
312k
    OPC_Scope, 11, 
40020
312k
     OPC_CheckPredicate, 53,
40021
312k
     OPC_MoveParent,
40022
312k
     OPC_CheckPatternPredicate3,
40023
312k
     OPC_EmitMergeInputChains1_0,
40024
312k
     OPC_EmitConvertToTarget1,
40025
312k
     OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::UDF),
40026
312k
                   1, 2, 
40027
312k
    12, 
40028
312k
     OPC_CheckPredicate, 44,
40029
312k
     OPC_MoveParent,
40030
312k
     OPC_CheckPatternPredicate, 41,
40031
312k
     OPC_EmitMergeInputChains1_0,
40032
312k
     OPC_EmitConvertToTarget1,
40033
312k
     OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::tUDF),
40034
312k
                   1, 2, 
40035
312k
    11, 
40036
312k
     OPC_CheckPredicate, 53,
40037
312k
     OPC_MoveParent,
40038
312k
     OPC_CheckPatternPredicate4,
40039
312k
     OPC_EmitMergeInputChains1_0,
40040
312k
     OPC_EmitConvertToTarget1,
40041
312k
     OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2UDF),
40042
312k
                   1, 2, 
40043
312k
    0, 
40044
312k
   39, 
40045
312k
    OPC_CheckChild1Integer, 14|128,44, 
40046
312k
    OPC_RecordChild2,
40047
312k
    OPC_MoveChild2,
40048
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
40049
312k
    OPC_CheckPredicate, 23,
40050
312k
    OPC_MoveParent,
40051
312k
    OPC_Scope, 9, 
40052
312k
     OPC_CheckPatternPredicate, 75,
40053
312k
     OPC_EmitMergeInputChains1_0,
40054
312k
     OPC_EmitConvertToTarget1,
40055
312k
     OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::DMB),
40056
312k
                   1, 2, 
40057
312k
    15, 
40058
312k
     OPC_CheckPatternPredicate, 76,
40059
312k
     OPC_EmitMergeInputChains1_0,
40060
312k
     OPC_EmitConvertToTarget1,
40061
312k
     OPC_EmitInteger32, 28, 
40062
312k
     OPC_EmitRegisterI32, 0 ,
40063
312k
     OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2DMB),
40064
312k
                   3, 2, 3, 4, 
40065
312k
    0, 
40066
312k
   39, 
40067
312k
    OPC_CheckChild1Integer, 16|128,44, 
40068
312k
    OPC_RecordChild2,
40069
312k
    OPC_MoveChild2,
40070
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
40071
312k
    OPC_CheckPredicate, 23,
40072
312k
    OPC_MoveParent,
40073
312k
    OPC_Scope, 9, 
40074
312k
     OPC_CheckPatternPredicate, 75,
40075
312k
     OPC_EmitMergeInputChains1_0,
40076
312k
     OPC_EmitConvertToTarget1,
40077
312k
     OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::DSB),
40078
312k
                   1, 2, 
40079
312k
    15, 
40080
312k
     OPC_CheckPatternPredicate, 76,
40081
312k
     OPC_EmitMergeInputChains1_0,
40082
312k
     OPC_EmitConvertToTarget1,
40083
312k
     OPC_EmitInteger32, 28, 
40084
312k
     OPC_EmitRegisterI32, 0 ,
40085
312k
     OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2DSB),
40086
312k
                   3, 2, 3, 4, 
40087
312k
    0, 
40088
312k
   39, 
40089
312k
    OPC_CheckChild1Integer, 24|128,44, 
40090
312k
    OPC_RecordChild2,
40091
312k
    OPC_MoveChild2,
40092
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
40093
312k
    OPC_CheckPredicate, 23,
40094
312k
    OPC_MoveParent,
40095
312k
    OPC_Scope, 9, 
40096
312k
     OPC_CheckPatternPredicate, 75,
40097
312k
     OPC_EmitMergeInputChains1_0,
40098
312k
     OPC_EmitConvertToTarget1,
40099
312k
     OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::ISB),
40100
312k
                   1, 2, 
40101
312k
    15, 
40102
312k
     OPC_CheckPatternPredicate, 76,
40103
312k
     OPC_EmitMergeInputChains1_0,
40104
312k
     OPC_EmitConvertToTarget1,
40105
312k
     OPC_EmitInteger32, 28, 
40106
312k
     OPC_EmitRegisterI32, 0 ,
40107
312k
     OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2ISB),
40108
312k
                   3, 2, 3, 4, 
40109
312k
    0, 
40110
312k
   0, 
40111
312k
  118|128,1, 
40112
312k
   OPC_RecordMemRef,
40113
312k
   OPC_RecordNode,
40114
312k
   OPC_Scope, 118, 
40115
312k
    OPC_CheckChild1Integer, 48|128,47, 
40116
312k
    OPC_RecordChild2,
40117
312k
    OPC_Scope, 55, 
40118
312k
     OPC_CheckChild2Type, MVT::v4i32,
40119
312k
     OPC_RecordChild3,
40120
312k
     OPC_MoveChild3,
40121
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
40122
312k
     OPC_MoveParent,
40123
312k
     OPC_RecordChild4,
40124
312k
     OPC_Scope, 21, 
40125
312k
      OPC_CheckChild4Type, MVT::v4i32,
40126
312k
      OPC_EmitMergeInputChains1_0,
40127
312k
      OPC_EmitConvertToTarget2,
40128
312k
      OPC_EmitInteger32, 0, 
40129
312k
      OPC_EmitRegisterI32, 0 ,
40130
312k
      OPC_EmitRegisterI32, 0 ,
40131
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRW32_qi), 0|OPFL_Chain|OPFL_MemRefs,
40132
312k
                    6, 3, 1, 4, 5, 6, 7, 
40133
312k
     21, 
40134
312k
      OPC_CheckChild4Type, MVT::v4f32,
40135
312k
      OPC_EmitMergeInputChains1_0,
40136
312k
      OPC_EmitConvertToTarget2,
40137
312k
      OPC_EmitInteger32, 0, 
40138
312k
      OPC_EmitRegisterI32, 0 ,
40139
312k
      OPC_EmitRegisterI32, 0 ,
40140
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRW32_qi), 0|OPFL_Chain|OPFL_MemRefs,
40141
312k
                    6, 3, 1, 4, 5, 6, 7, 
40142
312k
     0, 
40143
312k
    55, 
40144
312k
     OPC_CheckChild2Type, MVT::v2i64,
40145
312k
     OPC_RecordChild3,
40146
312k
     OPC_MoveChild3,
40147
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
40148
312k
     OPC_MoveParent,
40149
312k
     OPC_RecordChild4,
40150
312k
     OPC_Scope, 21, 
40151
312k
      OPC_CheckChild4Type, MVT::v2i64,
40152
312k
      OPC_EmitMergeInputChains1_0,
40153
312k
      OPC_EmitConvertToTarget2,
40154
312k
      OPC_EmitInteger32, 0, 
40155
312k
      OPC_EmitRegisterI32, 0 ,
40156
312k
      OPC_EmitRegisterI32, 0 ,
40157
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRD64_qi), 0|OPFL_Chain|OPFL_MemRefs,
40158
312k
                    6, 3, 1, 4, 5, 6, 7, 
40159
312k
     21, 
40160
312k
      OPC_CheckChild4Type, MVT::v2f64,
40161
312k
      OPC_EmitMergeInputChains1_0,
40162
312k
      OPC_EmitConvertToTarget2,
40163
312k
      OPC_EmitInteger32, 0, 
40164
312k
      OPC_EmitRegisterI32, 0 ,
40165
312k
      OPC_EmitRegisterI32, 0 ,
40166
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRD64_qi), 0|OPFL_Chain|OPFL_MemRefs,
40167
312k
                    6, 3, 1, 4, 5, 6, 7, 
40168
312k
     0, 
40169
312k
    0, 
40170
312k
   122, 
40171
312k
    OPC_CheckChild1Integer, 50|128,47, 
40172
312k
    OPC_RecordChild2,
40173
312k
    OPC_Scope, 57, 
40174
312k
     OPC_CheckChild2Type, MVT::v4i32,
40175
312k
     OPC_RecordChild3,
40176
312k
     OPC_MoveChild3,
40177
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
40178
312k
     OPC_MoveParent,
40179
312k
     OPC_RecordChild4,
40180
312k
     OPC_Scope, 22, 
40181
312k
      OPC_CheckChild4Type, MVT::v4i32,
40182
312k
      OPC_RecordChild5,
40183
312k
      OPC_CheckChild5Type, MVT::v4i1,
40184
312k
      OPC_EmitMergeInputChains1_0,
40185
312k
      OPC_EmitConvertToTarget2,
40186
312k
      OPC_EmitInteger32, 2, 
40187
312k
      OPC_EmitRegisterI32, 0 ,
40188
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRW32_qi), 0|OPFL_Chain|OPFL_MemRefs,
40189
312k
                    6, 3, 1, 5, 6, 4, 7, 
40190
312k
     22, 
40191
312k
      OPC_CheckChild4Type, MVT::v4f32,
40192
312k
      OPC_RecordChild5,
40193
312k
      OPC_CheckChild5Type, MVT::v4i1,
40194
312k
      OPC_EmitMergeInputChains1_0,
40195
312k
      OPC_EmitConvertToTarget2,
40196
312k
      OPC_EmitInteger32, 2, 
40197
312k
      OPC_EmitRegisterI32, 0 ,
40198
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRW32_qi), 0|OPFL_Chain|OPFL_MemRefs,
40199
312k
                    6, 3, 1, 5, 6, 4, 7, 
40200
312k
     0, 
40201
312k
    57, 
40202
312k
     OPC_CheckChild2Type, MVT::v2i64,
40203
312k
     OPC_RecordChild3,
40204
312k
     OPC_MoveChild3,
40205
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
40206
312k
     OPC_MoveParent,
40207
312k
     OPC_RecordChild4,
40208
312k
     OPC_Scope, 22, 
40209
312k
      OPC_CheckChild4Type, MVT::v2i64,
40210
312k
      OPC_RecordChild5,
40211
312k
      OPC_CheckChild5Type, MVT::v2i1,
40212
312k
      OPC_EmitMergeInputChains1_0,
40213
312k
      OPC_EmitConvertToTarget2,
40214
312k
      OPC_EmitInteger32, 2, 
40215
312k
      OPC_EmitRegisterI32, 0 ,
40216
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRD64_qi), 0|OPFL_Chain|OPFL_MemRefs,
40217
312k
                    6, 3, 1, 5, 6, 4, 7, 
40218
312k
     22, 
40219
312k
      OPC_CheckChild4Type, MVT::v2f64,
40220
312k
      OPC_RecordChild5,
40221
312k
      OPC_CheckChild5Type, MVT::v2i1,
40222
312k
      OPC_EmitMergeInputChains1_0,
40223
312k
      OPC_EmitConvertToTarget2,
40224
312k
      OPC_EmitInteger32, 2, 
40225
312k
      OPC_EmitRegisterI32, 0 ,
40226
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRD64_qi), 0|OPFL_Chain|OPFL_MemRefs,
40227
312k
                    6, 3, 1, 5, 6, 4, 7, 
40228
312k
     0, 
40229
312k
    0, 
40230
312k
   0, 
40231
312k
  50, 
40232
312k
   OPC_RecordNode,
40233
312k
   OPC_Scope, 27, 
40234
312k
    OPC_CheckChild1Integer, 114|128,43, 
40235
312k
    OPC_Scope, 7, 
40236
312k
     OPC_CheckPatternPredicate, 114,
40237
312k
     OPC_EmitMergeInputChains1_0,
40238
312k
     OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::CLREX),
40239
312k
                   0, 
40240
312k
    13, 
40241
312k
     OPC_CheckPatternPredicate, 115,
40242
312k
     OPC_EmitMergeInputChains1_0,
40243
312k
     OPC_EmitInteger32, 28, 
40244
312k
     OPC_EmitRegisterI32, 0 ,
40245
312k
     OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2CLREX),
40246
312k
                   2, 1, 2, 
40247
312k
    0, 
40248
312k
   18, 
40249
312k
    OPC_CheckChild1Integer, 116|128,49, 
40250
312k
    OPC_RecordChild2,
40251
312k
    OPC_CheckPatternPredicate, 35,
40252
312k
    OPC_EmitMergeInputChains1_0,
40253
312k
    OPC_EmitInteger32, 28, 
40254
312k
    OPC_EmitRegisterI32, 0 ,
40255
312k
    OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::VMSR),
40256
312k
                  3, 1, 2, 3, 
40257
312k
   0, 
40258
312k
  0, 
40259
312k
 85|128,2, TARGET_VAL(ARMISD::PRELOAD),
40260
312k
  OPC_RecordNode,
40261
312k
  OPC_Scope, 30|128,2, 
40262
312k
   OPC_RecordChild1,
40263
312k
   OPC_CheckChild1TypeI32,
40264
312k
   OPC_Scope, 125, 
40265
312k
    OPC_CheckChild2Integer, 2, 
40266
312k
    OPC_CheckChild2TypeI32,
40267
312k
    OPC_Scope, 28, 
40268
312k
     OPC_CheckChild3Integer, 2, 
40269
312k
     OPC_CheckPatternPredicate3,
40270
312k
     OPC_Scope, 11, 
40271
312k
      OPC_CheckComplexPat, /*CP*/19, /*#*/1,
40272
312k
      OPC_EmitMergeInputChains1_0,
40273
312k
      OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::PLDrs),
40274
312k
                    3, 2, 3, 4, 
40275
312k
     10, 
40276
312k
      OPC_CheckComplexPat, /*CP*/20, /*#*/1,
40277
312k
      OPC_EmitMergeInputChains1_0,
40278
312k
      OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::PLDi12),
40279
312k
                    2, 2, 3, 
40280
312k
     0, 
40281
312k
    90, 
40282
312k
     OPC_CheckChild3Integer, 0, 
40283
312k
     OPC_Scope, 13, 
40284
312k
      OPC_CheckPatternPredicate, 74,
40285
312k
      OPC_CheckComplexPat, /*CP*/19, /*#*/1,
40286
312k
      OPC_EmitMergeInputChains1_0,
40287
312k
      OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::PLIrs),
40288
312k
                    3, 2, 3, 4, 
40289
312k
     19, 
40290
312k
      OPC_CheckPatternPredicate, 92,
40291
312k
      OPC_CheckComplexPat, /*CP*/15, /*#*/1,
40292
312k
      OPC_EmitMergeInputChains1_0,
40293
312k
      OPC_EmitInteger32, 28, 
40294
312k
      OPC_EmitRegisterI32, 0 ,
40295
312k
      OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2PLDWs),
40296
312k
                    5, 2, 3, 4, 5, 6, 
40297
312k
     12, 
40298
312k
      OPC_CheckPatternPredicate, 74,
40299
312k
      OPC_CheckComplexPat, /*CP*/20, /*#*/1,
40300
312k
      OPC_EmitMergeInputChains1_0,
40301
312k
      OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::PLIi12),
40302
312k
                    2, 2, 3, 
40303
312k
     38, 
40304
312k
      OPC_CheckPatternPredicate, 92,
40305
312k
      OPC_Scope, 16, 
40306
312k
       OPC_CheckComplexPat, /*CP*/11, /*#*/1,
40307
312k
       OPC_EmitMergeInputChains1_0,
40308
312k
       OPC_EmitInteger32, 28, 
40309
312k
       OPC_EmitRegisterI32, 0 ,
40310
312k
       OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2PLDWi12),
40311
312k
                     4, 2, 3, 4, 5, 
40312
312k
      16, 
40313
312k
       OPC_CheckComplexPat, /*CP*/16, /*#*/1,
40314
312k
       OPC_EmitMergeInputChains1_0,
40315
312k
       OPC_EmitInteger32, 28, 
40316
312k
       OPC_EmitRegisterI32, 0 ,
40317
312k
       OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2PLDWi8),
40318
312k
                     4, 2, 3, 4, 5, 
40319
312k
      0, 
40320
312k
     0, 
40321
312k
    0, 
40322
312k
   26|128,1, 
40323
312k
    OPC_CheckChild2Integer, 0, 
40324
312k
    OPC_CheckChild2TypeI32,
40325
312k
    OPC_Scope, 90, 
40326
312k
     OPC_CheckChild3Integer, 2, 
40327
312k
     OPC_Scope, 13, 
40328
312k
      OPC_CheckPatternPredicate, 93,
40329
312k
      OPC_CheckComplexPat, /*CP*/19, /*#*/1,
40330
312k
      OPC_EmitMergeInputChains1_0,
40331
312k
      OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::PLDWrs),
40332
312k
                    3, 2, 3, 4, 
40333
312k
     19, 
40334
312k
      OPC_CheckPatternPredicate, 77,
40335
312k
      OPC_CheckComplexPat, /*CP*/15, /*#*/1,
40336
312k
      OPC_EmitMergeInputChains1_0,
40337
312k
      OPC_EmitInteger32, 28, 
40338
312k
      OPC_EmitRegisterI32, 0 ,
40339
312k
      OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2PLIs),
40340
312k
                    5, 2, 3, 4, 5, 6, 
40341
312k
     12, 
40342
312k
      OPC_CheckPatternPredicate, 93,
40343
312k
      OPC_CheckComplexPat, /*CP*/20, /*#*/1,
40344
312k
      OPC_EmitMergeInputChains1_0,
40345
312k
      OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::PLDWi12),
40346
312k
                    2, 2, 3, 
40347
312k
     38, 
40348
312k
      OPC_CheckPatternPredicate, 77,
40349
312k
      OPC_Scope, 16, 
40350
312k
       OPC_CheckComplexPat, /*CP*/11, /*#*/1,
40351
312k
       OPC_EmitMergeInputChains1_0,
40352
312k
       OPC_EmitInteger32, 28, 
40353
312k
       OPC_EmitRegisterI32, 0 ,
40354
312k
       OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2PLIi12),
40355
312k
                     4, 2, 3, 4, 5, 
40356
312k
      16, 
40357
312k
       OPC_CheckComplexPat, /*CP*/16, /*#*/1,
40358
312k
       OPC_EmitMergeInputChains1_0,
40359
312k
       OPC_EmitInteger32, 28, 
40360
312k
       OPC_EmitRegisterI32, 0 ,
40361
312k
       OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2PLIi8),
40362
312k
                     4, 2, 3, 4, 5, 
40363
312k
      0, 
40364
312k
     0, 
40365
312k
    57, 
40366
312k
     OPC_CheckChild3Integer, 0, 
40367
312k
     OPC_CheckPatternPredicate4,
40368
312k
     OPC_Scope, 17, 
40369
312k
      OPC_CheckComplexPat, /*CP*/15, /*#*/1,
40370
312k
      OPC_EmitMergeInputChains1_0,
40371
312k
      OPC_EmitInteger32, 28, 
40372
312k
      OPC_EmitRegisterI32, 0 ,
40373
312k
      OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2PLDs),
40374
312k
                    5, 2, 3, 4, 5, 6, 
40375
312k
     16, 
40376
312k
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
40377
312k
      OPC_EmitMergeInputChains1_0,
40378
312k
      OPC_EmitInteger32, 28, 
40379
312k
      OPC_EmitRegisterI32, 0 ,
40380
312k
      OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2PLDi12),
40381
312k
                    4, 2, 3, 4, 5, 
40382
312k
     16, 
40383
312k
      OPC_CheckComplexPat, /*CP*/16, /*#*/1,
40384
312k
      OPC_EmitMergeInputChains1_0,
40385
312k
      OPC_EmitInteger32, 28, 
40386
312k
      OPC_EmitRegisterI32, 0 ,
40387
312k
      OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2PLDi8),
40388
312k
                    4, 2, 3, 4, 5, 
40389
312k
     0, 
40390
312k
    0, 
40391
312k
   0, 
40392
312k
  49, 
40393
312k
   OPC_MoveChild1,
40394
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::Wrapper),
40395
312k
   OPC_RecordChild0,
40396
312k
   OPC_MoveChild0,
40397
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
40398
312k
   OPC_MoveParent,
40399
312k
   OPC_MoveParent,
40400
312k
   OPC_CheckChild2Integer, 0, 
40401
312k
   OPC_CheckChild2TypeI32,
40402
312k
   OPC_Scope, 15, 
40403
312k
    OPC_CheckChild3Integer, 0, 
40404
312k
    OPC_CheckPatternPredicate4,
40405
312k
    OPC_EmitMergeInputChains1_0,
40406
312k
    OPC_EmitInteger32, 28, 
40407
312k
    OPC_EmitRegisterI32, 0 ,
40408
312k
    OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2PLDpci),
40409
312k
                  3, 1, 2, 3, 
40410
312k
   16, 
40411
312k
    OPC_CheckChild3Integer, 2, 
40412
312k
    OPC_CheckPatternPredicate, 77,
40413
312k
    OPC_EmitMergeInputChains1_0,
40414
312k
    OPC_EmitInteger32, 28, 
40415
312k
    OPC_EmitRegisterI32, 0 ,
40416
312k
    OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2PLIpci),
40417
312k
                  3, 1, 2, 3, 
40418
312k
   0, 
40419
312k
  0, 
40420
312k
 20|128,9, TARGET_VAL(ARMISD::CMPZ),
40421
312k
  OPC_Scope, 101, 
40422
312k
   OPC_MoveChild0,
40423
312k
   OPC_SwitchOpcode , 46, TARGET_VAL(ISD::AND),
40424
312k
    OPC_RecordChild0,
40425
312k
    OPC_RecordChild1,
40426
312k
    OPC_CheckPredicate2, 
40427
312k
    OPC_CheckTypeI32,
40428
312k
    OPC_MoveParent,
40429
312k
    OPC_CheckChild1Integer, 0, 
40430
312k
    OPC_CheckPatternPredicate3,
40431
312k
    OPC_Scope, 17, 
40432
312k
     OPC_CheckComplexPat3, /*#*/1,
40433
312k
     OPC_EmitInteger32, 28, 
40434
312k
     OPC_EmitRegisterI32, 0 ,
40435
312k
     OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::TSTrsr),
40436
312k
                   MVT::i32, 6, 0, 2, 3, 4, 5, 6, 
40437
312k
    17, 
40438
312k
     OPC_CheckComplexPat3, /*#*/0,
40439
312k
     OPC_EmitInteger32, 28, 
40440
312k
     OPC_EmitRegisterI32, 0 ,
40441
312k
     OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::TSTrsr),
40442
312k
                   MVT::i32, 6, 1, 2, 3, 4, 5, 6, 
40443
312k
    0, 
40444
312k
   46, TARGET_VAL(ISD::XOR),
40445
312k
    OPC_RecordChild0,
40446
312k
    OPC_RecordChild1,
40447
312k
    OPC_CheckPredicate2, 
40448
312k
    OPC_CheckTypeI32,
40449
312k
    OPC_MoveParent,
40450
312k
    OPC_CheckChild1Integer, 0, 
40451
312k
    OPC_CheckPatternPredicate3,
40452
312k
    OPC_Scope, 17, 
40453
312k
     OPC_CheckComplexPat3, /*#*/1,
40454
312k
     OPC_EmitInteger32, 28, 
40455
312k
     OPC_EmitRegisterI32, 0 ,
40456
312k
     OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::TEQrsr),
40457
312k
                   MVT::i32, 6, 0, 2, 3, 4, 5, 6, 
40458
312k
    17, 
40459
312k
     OPC_CheckComplexPat3, /*#*/0,
40460
312k
     OPC_EmitInteger32, 28, 
40461
312k
     OPC_EmitRegisterI32, 0 ,
40462
312k
     OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::TEQrsr),
40463
312k
                   MVT::i32, 6, 1, 2, 3, 4, 5, 6, 
40464
312k
    0, 
40465
312k
   0,
40466
312k
  28, 
40467
312k
   OPC_RecordChild0,
40468
312k
   OPC_CheckChild0TypeI32,
40469
312k
   OPC_MoveChild1,
40470
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
40471
312k
   OPC_CheckChild0Integer, 0, 
40472
312k
   OPC_RecordChild1,
40473
312k
   OPC_MoveParent,
40474
312k
   OPC_CheckPatternPredicate3,
40475
312k
   OPC_CheckComplexPat3, /*#*/1,
40476
312k
   OPC_EmitInteger32, 28, 
40477
312k
   OPC_EmitRegisterI32, 0 ,
40478
312k
   OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::CMNzrsr),
40479
312k
                 MVT::i32, 6, 0, 2, 3, 4, 5, 6, 
40480
312k
  70|128,1, 
40481
312k
   OPC_MoveChild0,
40482
312k
   OPC_SwitchOpcode , 24, TARGET_VAL(ISD::SUB),
40483
312k
    OPC_CheckChild0Integer, 0, 
40484
312k
    OPC_RecordChild1,
40485
312k
    OPC_CheckTypeI32,
40486
312k
    OPC_MoveParent,
40487
312k
    OPC_RecordChild1,
40488
312k
    OPC_CheckPatternPredicate3,
40489
312k
    OPC_CheckComplexPat3, /*#*/0,
40490
312k
    OPC_EmitInteger32, 28, 
40491
312k
    OPC_EmitRegisterI32, 0 ,
40492
312k
    OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::CMNzrsr),
40493
312k
                  MVT::i32, 6, 1, 2, 3, 4, 5, 6, 
40494
312k
   81, TARGET_VAL(ISD::AND),
40495
312k
    OPC_RecordChild0,
40496
312k
    OPC_RecordChild1,
40497
312k
    OPC_CheckPredicate2, 
40498
312k
    OPC_CheckTypeI32,
40499
312k
    OPC_MoveParent,
40500
312k
    OPC_CheckChild1Integer, 0, 
40501
312k
    OPC_Scope, 17, 
40502
312k
     OPC_CheckPatternPredicate3,
40503
312k
     OPC_CheckComplexPat4, /*#*/1,
40504
312k
     OPC_EmitInteger32, 28, 
40505
312k
     OPC_EmitRegisterI32, 0 ,
40506
312k
     OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::TSTrsi),
40507
312k
                   MVT::i32, 5, 0, 2, 3, 4, 5, 
40508
312k
    17, 
40509
312k
     OPC_CheckPatternPredicate4,
40510
312k
     OPC_CheckComplexPat7, /*#*/1,
40511
312k
     OPC_EmitInteger32, 28, 
40512
312k
     OPC_EmitRegisterI32, 0 ,
40513
312k
     OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::t2TSTrs),
40514
312k
                   MVT::i32, 5, 0, 2, 3, 4, 5, 
40515
312k
    17, 
40516
312k
     OPC_CheckPatternPredicate3,
40517
312k
     OPC_CheckComplexPat4, /*#*/0,
40518
312k
     OPC_EmitInteger32, 28, 
40519
312k
     OPC_EmitRegisterI32, 0 ,
40520
312k
     OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::TSTrsi),
40521
312k
                   MVT::i32, 5, 1, 2, 3, 4, 5, 
40522
312k
    17, 
40523
312k
     OPC_CheckPatternPredicate4,
40524
312k
     OPC_CheckComplexPat7, /*#*/0,
40525
312k
     OPC_EmitInteger32, 28, 
40526
312k
     OPC_EmitRegisterI32, 0 ,
40527
312k
     OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::t2TSTrs),
40528
312k
                   MVT::i32, 5, 1, 2, 3, 4, 5, 
40529
312k
    0, 
40530
312k
   81, TARGET_VAL(ISD::XOR),
40531
312k
    OPC_RecordChild0,
40532
312k
    OPC_RecordChild1,
40533
312k
    OPC_CheckPredicate2, 
40534
312k
    OPC_CheckTypeI32,
40535
312k
    OPC_MoveParent,
40536
312k
    OPC_CheckChild1Integer, 0, 
40537
312k
    OPC_Scope, 17, 
40538
312k
     OPC_CheckPatternPredicate3,
40539
312k
     OPC_CheckComplexPat4, /*#*/1,
40540
312k
     OPC_EmitInteger32, 28, 
40541
312k
     OPC_EmitRegisterI32, 0 ,
40542
312k
     OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::TEQrsi),
40543
312k
                   MVT::i32, 5, 0, 2, 3, 4, 5, 
40544
312k
    17, 
40545
312k
     OPC_CheckPatternPredicate4,
40546
312k
     OPC_CheckComplexPat7, /*#*/1,
40547
312k
     OPC_EmitInteger32, 28, 
40548
312k
     OPC_EmitRegisterI32, 0 ,
40549
312k
     OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::t2TEQrs),
40550
312k
                   MVT::i32, 5, 0, 2, 3, 4, 5, 
40551
312k
    17, 
40552
312k
     OPC_CheckPatternPredicate3,
40553
312k
     OPC_CheckComplexPat4, /*#*/0,
40554
312k
     OPC_EmitInteger32, 28, 
40555
312k
     OPC_EmitRegisterI32, 0 ,
40556
312k
     OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::TEQrsi),
40557
312k
                   MVT::i32, 5, 1, 2, 3, 4, 5, 
40558
312k
    17, 
40559
312k
     OPC_CheckPatternPredicate4,
40560
312k
     OPC_CheckComplexPat7, /*#*/0,
40561
312k
     OPC_EmitInteger32, 28, 
40562
312k
     OPC_EmitRegisterI32, 0 ,
40563
312k
     OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::t2TEQrs),
40564
312k
                   MVT::i32, 5, 1, 2, 3, 4, 5, 
40565
312k
    0, 
40566
312k
   0,
40567
312k
  48, 
40568
312k
   OPC_RecordChild0,
40569
312k
   OPC_CheckChild0TypeI32,
40570
312k
   OPC_MoveChild1,
40571
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
40572
312k
   OPC_CheckChild0Integer, 0, 
40573
312k
   OPC_RecordChild1,
40574
312k
   OPC_MoveParent,
40575
312k
   OPC_Scope, 17, 
40576
312k
    OPC_CheckPatternPredicate3,
40577
312k
    OPC_CheckComplexPat4, /*#*/1,
40578
312k
    OPC_EmitInteger32, 28, 
40579
312k
    OPC_EmitRegisterI32, 0 ,
40580
312k
    OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::CMNzrsi),
40581
312k
                  MVT::i32, 5, 0, 2, 3, 4, 5, 
40582
312k
   17, 
40583
312k
    OPC_CheckPatternPredicate4,
40584
312k
    OPC_CheckComplexPat7, /*#*/1,
40585
312k
    OPC_EmitInteger32, 28, 
40586
312k
    OPC_EmitRegisterI32, 0 ,
40587
312k
    OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::t2CMNzrs),
40588
312k
                  MVT::i32, 5, 0, 2, 3, 4, 5, 
40589
312k
   0, 
40590
312k
  48, 
40591
312k
   OPC_MoveChild0,
40592
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
40593
312k
   OPC_CheckChild0Integer, 0, 
40594
312k
   OPC_RecordChild1,
40595
312k
   OPC_CheckTypeI32,
40596
312k
   OPC_MoveParent,
40597
312k
   OPC_RecordChild1,
40598
312k
   OPC_Scope, 17, 
40599
312k
    OPC_CheckPatternPredicate3,
40600
312k
    OPC_CheckComplexPat4, /*#*/0,
40601
312k
    OPC_EmitInteger32, 28, 
40602
312k
    OPC_EmitRegisterI32, 0 ,
40603
312k
    OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::CMNzrsi),
40604
312k
                  MVT::i32, 5, 1, 2, 3, 4, 5, 
40605
312k
   17, 
40606
312k
    OPC_CheckPatternPredicate4,
40607
312k
    OPC_CheckComplexPat7, /*#*/0,
40608
312k
    OPC_EmitInteger32, 28, 
40609
312k
    OPC_EmitRegisterI32, 0 ,
40610
312k
    OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::t2CMNzrs),
40611
312k
                  MVT::i32, 5, 1, 2, 3, 4, 5, 
40612
312k
   0, 
40613
312k
  76, 
40614
312k
   OPC_RecordChild0,
40615
312k
   OPC_CheckChild0TypeI32,
40616
312k
   OPC_CheckChild1Integer, 0, 
40617
312k
   OPC_CheckPatternPredicate3,
40618
312k
   OPC_Scope, 34, 
40619
312k
    OPC_CheckComplexPat3, /*#*/0,
40620
312k
    OPC_EmitInteger32, 28, 
40621
312k
    OPC_EmitRegisterI32, 0 ,
40622
312k
    OPC_EmitRegisterI32, 0 ,
40623
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::MOVsr),
40624
312k
                  MVT::i32, 6, 1, 2, 3, 4, 5, 6, 
40625
312k
    OPC_EmitInteger32, 0, 
40626
312k
    OPC_EmitInteger32, 28, 
40627
312k
    OPC_EmitRegisterI32, 0 ,
40628
312k
    OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::CMPri),
40629
312k
                  MVT::i32, 4, 7, 8, 9, 10, 
40630
312k
   33, 
40631
312k
    OPC_CheckComplexPat4, /*#*/0,
40632
312k
    OPC_EmitInteger32, 28, 
40633
312k
    OPC_EmitRegisterI32, 0 ,
40634
312k
    OPC_EmitRegisterI32, 0 ,
40635
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::MOVsi),
40636
312k
                  MVT::i32, 5, 1, 2, 3, 4, 5, 
40637
312k
    OPC_EmitInteger32, 0, 
40638
312k
    OPC_EmitInteger32, 28, 
40639
312k
    OPC_EmitRegisterI32, 0 ,
40640
312k
    OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::CMPri),
40641
312k
                  MVT::i32, 4, 6, 7, 8, 9, 
40642
312k
   0, 
40643
312k
  121, 
40644
312k
   OPC_MoveChild0,
40645
312k
   OPC_SwitchOpcode , 56, TARGET_VAL(ISD::AND),
40646
312k
    OPC_RecordChild0,
40647
312k
    OPC_RecordChild1,
40648
312k
    OPC_MoveChild1,
40649
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
40650
312k
    OPC_Scope, 23, 
40651
312k
     OPC_CheckPredicate, 19,
40652
312k
     OPC_MoveParent,
40653
312k
     OPC_CheckPredicate2, 
40654
312k
     OPC_CheckTypeI32,
40655
312k
     OPC_MoveParent,
40656
312k
     OPC_CheckChild1Integer, 0, 
40657
312k
     OPC_CheckPatternPredicate3,
40658
312k
     OPC_EmitConvertToTarget1,
40659
312k
     OPC_EmitInteger32, 28, 
40660
312k
     OPC_EmitRegisterI32, 0 ,
40661
312k
     OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::TSTri),
40662
312k
                   MVT::i32, 4, 0, 2, 3, 4, 
40663
312k
    23, 
40664
312k
     OPC_CheckPredicate, 13,
40665
312k
     OPC_MoveParent,
40666
312k
     OPC_CheckPredicate2, 
40667
312k
     OPC_CheckTypeI32,
40668
312k
     OPC_MoveParent,
40669
312k
     OPC_CheckChild1Integer, 0, 
40670
312k
     OPC_CheckPatternPredicate4,
40671
312k
     OPC_EmitConvertToTarget1,
40672
312k
     OPC_EmitInteger32, 28, 
40673
312k
     OPC_EmitRegisterI32, 0 ,
40674
312k
     OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::t2TSTri),
40675
312k
                   MVT::i32, 4, 0, 2, 3, 4, 
40676
312k
    0, 
40677
312k
   56, TARGET_VAL(ISD::XOR),
40678
312k
    OPC_RecordChild0,
40679
312k
    OPC_RecordChild1,
40680
312k
    OPC_MoveChild1,
40681
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
40682
312k
    OPC_Scope, 23, 
40683
312k
     OPC_CheckPredicate, 19,
40684
312k
     OPC_MoveParent,
40685
312k
     OPC_CheckPredicate2, 
40686
312k
     OPC_CheckTypeI32,
40687
312k
     OPC_MoveParent,
40688
312k
     OPC_CheckChild1Integer, 0, 
40689
312k
     OPC_CheckPatternPredicate3,
40690
312k
     OPC_EmitConvertToTarget1,
40691
312k
     OPC_EmitInteger32, 28, 
40692
312k
     OPC_EmitRegisterI32, 0 ,
40693
312k
     OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::TEQri),
40694
312k
                   MVT::i32, 4, 0, 2, 3, 4, 
40695
312k
    23, 
40696
312k
     OPC_CheckPredicate, 13,
40697
312k
     OPC_MoveParent,
40698
312k
     OPC_CheckPredicate2, 
40699
312k
     OPC_CheckTypeI32,
40700
312k
     OPC_MoveParent,
40701
312k
     OPC_CheckChild1Integer, 0, 
40702
312k
     OPC_CheckPatternPredicate4,
40703
312k
     OPC_EmitConvertToTarget1,
40704
312k
     OPC_EmitInteger32, 28, 
40705
312k
     OPC_EmitRegisterI32, 0 ,
40706
312k
     OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::t2TEQri),
40707
312k
                   MVT::i32, 4, 0, 2, 3, 4, 
40708
312k
    0, 
40709
312k
   0,
40710
312k
  59, 
40711
312k
   OPC_RecordChild0,
40712
312k
   OPC_CheckChild0TypeI32,
40713
312k
   OPC_RecordChild1,
40714
312k
   OPC_CheckPatternPredicate3,
40715
312k
   OPC_Scope, 17, 
40716
312k
    OPC_CheckComplexPat3, /*#*/1,
40717
312k
    OPC_EmitInteger32, 28, 
40718
312k
    OPC_EmitRegisterI32, 0 ,
40719
312k
    OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::CMPrsr),
40720
312k
                  MVT::i32, 6, 0, 2, 3, 4, 5, 6, 
40721
312k
   17, 
40722
312k
    OPC_CheckComplexPat3, /*#*/0,
40723
312k
    OPC_EmitInteger32, 28, 
40724
312k
    OPC_EmitRegisterI32, 0 ,
40725
312k
    OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::CMPrsr),
40726
312k
                  MVT::i32, 6, 1, 2, 3, 4, 5, 6, 
40727
312k
   16, 
40728
312k
    OPC_CheckComplexPat4, /*#*/1,
40729
312k
    OPC_EmitInteger32, 28, 
40730
312k
    OPC_EmitRegisterI32, 0 ,
40731
312k
    OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::CMPrsi),
40732
312k
                  MVT::i32, 5, 0, 2, 3, 4, 5, 
40733
312k
   0, 
40734
312k
  70, 
40735
312k
   OPC_MoveChild0,
40736
312k
   OPC_SwitchOpcode , 40, TARGET_VAL(ISD::AND),
40737
312k
    OPC_RecordChild0,
40738
312k
    OPC_RecordChild1,
40739
312k
    OPC_CheckPredicate2, 
40740
312k
    OPC_CheckTypeI32,
40741
312k
    OPC_MoveParent,
40742
312k
    OPC_CheckChild1Integer, 0, 
40743
312k
    OPC_Scope, 14, 
40744
312k
     OPC_CheckPatternPredicate3,
40745
312k
     OPC_EmitInteger32, 28, 
40746
312k
     OPC_EmitRegisterI32, 0 ,
40747
312k
     OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::TSTrr),
40748
312k
                   MVT::i32, 4, 0, 1, 2, 3, 
40749
312k
    15, 
40750
312k
     OPC_CheckPatternPredicate, 10,
40751
312k
     OPC_EmitInteger32, 28, 
40752
312k
     OPC_EmitRegisterI32, 0 ,
40753
312k
     OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::tTST),
40754
312k
                   MVT::i32, 4, 0, 1, 2, 3, 
40755
312k
    0, 
40756
312k
   21, TARGET_VAL(ISD::XOR),
40757
312k
    OPC_RecordChild0,
40758
312k
    OPC_RecordChild1,
40759
312k
    OPC_CheckPredicate2, 
40760
312k
    OPC_CheckTypeI32,
40761
312k
    OPC_MoveParent,
40762
312k
    OPC_CheckChild1Integer, 0, 
40763
312k
    OPC_CheckPatternPredicate3,
40764
312k
    OPC_EmitInteger32, 28, 
40765
312k
    OPC_EmitRegisterI32, 0 ,
40766
312k
    OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::TEQrr),
40767
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
40768
312k
   0,
40769
312k
  21, 
40770
312k
   OPC_RecordChild0,
40771
312k
   OPC_CheckChild0TypeI32,
40772
312k
   OPC_RecordChild1,
40773
312k
   OPC_CheckPatternPredicate4,
40774
312k
   OPC_CheckComplexPat, /*CP*/40, /*#*/1,
40775
312k
   OPC_EmitInteger32, 28, 
40776
312k
   OPC_EmitRegisterI32, 0 ,
40777
312k
   OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::t2CMPrs),
40778
312k
                 MVT::i32, 5, 0, 2, 3, 4, 5, 
40779
312k
  51, 
40780
312k
   OPC_MoveChild0,
40781
312k
   OPC_SwitchOpcode , 21, TARGET_VAL(ISD::AND),
40782
312k
    OPC_RecordChild0,
40783
312k
    OPC_RecordChild1,
40784
312k
    OPC_CheckPredicate2, 
40785
312k
    OPC_CheckTypeI32,
40786
312k
    OPC_MoveParent,
40787
312k
    OPC_CheckChild1Integer, 0, 
40788
312k
    OPC_CheckPatternPredicate4,
40789
312k
    OPC_EmitInteger32, 28, 
40790
312k
    OPC_EmitRegisterI32, 0 ,
40791
312k
    OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::t2TSTrr),
40792
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
40793
312k
   21, TARGET_VAL(ISD::XOR),
40794
312k
    OPC_RecordChild0,
40795
312k
    OPC_RecordChild1,
40796
312k
    OPC_CheckPredicate2, 
40797
312k
    OPC_CheckTypeI32,
40798
312k
    OPC_MoveParent,
40799
312k
    OPC_CheckChild1Integer, 0, 
40800
312k
    OPC_CheckPatternPredicate4,
40801
312k
    OPC_EmitInteger32, 28, 
40802
312k
    OPC_EmitRegisterI32, 0 ,
40803
312k
    OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::t2TEQrr),
40804
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
40805
312k
   0,
40806
312k
  102, 
40807
312k
   OPC_RecordChild0,
40808
312k
   OPC_CheckChild0TypeI32,
40809
312k
   OPC_Scope, 40, 
40810
312k
    OPC_RecordChild1,
40811
312k
    OPC_Scope, 17, 
40812
312k
     OPC_CheckPatternPredicate3,
40813
312k
     OPC_CheckComplexPat4, /*#*/0,
40814
312k
     OPC_EmitInteger32, 28, 
40815
312k
     OPC_EmitRegisterI32, 0 ,
40816
312k
     OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::CMPrsi),
40817
312k
                   MVT::i32, 5, 1, 2, 3, 4, 5, 
40818
312k
    18, 
40819
312k
     OPC_CheckPatternPredicate4,
40820
312k
     OPC_CheckComplexPat, /*CP*/40, /*#*/0,
40821
312k
     OPC_EmitInteger32, 28, 
40822
312k
     OPC_EmitRegisterI32, 0 ,
40823
312k
     OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::t2CMPrs),
40824
312k
                   MVT::i32, 5, 1, 2, 3, 4, 5, 
40825
312k
    0, 
40826
312k
   56, 
40827
312k
    OPC_MoveChild1,
40828
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
40829
312k
    OPC_CheckChild0Integer, 0, 
40830
312k
    OPC_RecordChild1,
40831
312k
    OPC_MoveParent,
40832
312k
    OPC_Scope, 14, 
40833
312k
     OPC_CheckPatternPredicate3,
40834
312k
     OPC_EmitInteger32, 28, 
40835
312k
     OPC_EmitRegisterI32, 0 ,
40836
312k
     OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::CMNzrr),
40837
312k
                   MVT::i32, 4, 0, 1, 2, 3, 
40838
312k
    15, 
40839
312k
     OPC_CheckPatternPredicate, 10,
40840
312k
     OPC_EmitInteger32, 28, 
40841
312k
     OPC_EmitRegisterI32, 0 ,
40842
312k
     OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::tCMNz),
40843
312k
                   MVT::i32, 4, 0, 1, 2, 3, 
40844
312k
    14, 
40845
312k
     OPC_CheckPatternPredicate4,
40846
312k
     OPC_EmitInteger32, 28, 
40847
312k
     OPC_EmitRegisterI32, 0 ,
40848
312k
     OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::t2CMNzrr),
40849
312k
                   MVT::i32, 4, 0, 1, 2, 3, 
40850
312k
    0, 
40851
312k
   0, 
40852
312k
  58, 
40853
312k
   OPC_MoveChild0,
40854
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
40855
312k
   OPC_CheckChild0Integer, 0, 
40856
312k
   OPC_RecordChild1,
40857
312k
   OPC_CheckTypeI32,
40858
312k
   OPC_MoveParent,
40859
312k
   OPC_RecordChild1,
40860
312k
   OPC_Scope, 14, 
40861
312k
    OPC_CheckPatternPredicate3,
40862
312k
    OPC_EmitInteger32, 28, 
40863
312k
    OPC_EmitRegisterI32, 0 ,
40864
312k
    OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::CMNzrr),
40865
312k
                  MVT::i32, 4, 1, 0, 2, 3, 
40866
312k
   15, 
40867
312k
    OPC_CheckPatternPredicate, 10,
40868
312k
    OPC_EmitInteger32, 28, 
40869
312k
    OPC_EmitRegisterI32, 0 ,
40870
312k
    OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::tCMNz),
40871
312k
                  MVT::i32, 4, 1, 0, 2, 3, 
40872
312k
   14, 
40873
312k
    OPC_CheckPatternPredicate4,
40874
312k
    OPC_EmitInteger32, 28, 
40875
312k
    OPC_EmitRegisterI32, 0 ,
40876
312k
    OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::t2CMNzrr),
40877
312k
                  MVT::i32, 4, 1, 0, 2, 3, 
40878
312k
   0, 
40879
312k
  45|128,1, 
40880
312k
   OPC_RecordChild0,
40881
312k
   OPC_CheckChild0TypeI32,
40882
312k
   OPC_RecordChild1,
40883
312k
   OPC_Scope, 108, 
40884
312k
    OPC_MoveChild1,
40885
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
40886
312k
    OPC_Scope, 18, 
40887
312k
     OPC_CheckPredicate, 19,
40888
312k
     OPC_MoveParent,
40889
312k
     OPC_CheckPatternPredicate3,
40890
312k
     OPC_EmitConvertToTarget1,
40891
312k
     OPC_EmitInteger32, 28, 
40892
312k
     OPC_EmitRegisterI32, 0 ,
40893
312k
     OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::CMPri),
40894
312k
                   MVT::i32, 4, 0, 2, 3, 4, 
40895
312k
    21, 
40896
312k
     OPC_CheckPredicate, 65,
40897
312k
     OPC_MoveParent,
40898
312k
     OPC_CheckPatternPredicate3,
40899
312k
     OPC_EmitConvertToTarget1,
40900
312k
     OPC_EmitNodeXForm, 3, 2,
40901
312k
     OPC_EmitInteger32, 28, 
40902
312k
     OPC_EmitRegisterI32, 0 ,
40903
312k
     OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::CMNri),
40904
312k
                   MVT::i32, 4, 0, 3, 4, 5, 
40905
312k
    19, 
40906
312k
     OPC_CheckPredicate, 44,
40907
312k
     OPC_MoveParent,
40908
312k
     OPC_CheckPatternPredicate, 10,
40909
312k
     OPC_EmitConvertToTarget1,
40910
312k
     OPC_EmitInteger32, 28, 
40911
312k
     OPC_EmitRegisterI32, 0 ,
40912
312k
     OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::tCMPi8),
40913
312k
                   MVT::i32, 4, 0, 2, 3, 4, 
40914
312k
    18, 
40915
312k
     OPC_CheckPredicate, 13,
40916
312k
     OPC_MoveParent,
40917
312k
     OPC_CheckPatternPredicate4,
40918
312k
     OPC_EmitConvertToTarget1,
40919
312k
     OPC_EmitInteger32, 28, 
40920
312k
     OPC_EmitRegisterI32, 0 ,
40921
312k
     OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::t2CMPri),
40922
312k
                   MVT::i32, 4, 0, 2, 3, 4, 
40923
312k
    21, 
40924
312k
     OPC_CheckPredicate, 61,
40925
312k
     OPC_MoveParent,
40926
312k
     OPC_CheckPatternPredicate4,
40927
312k
     OPC_EmitConvertToTarget1,
40928
312k
     OPC_EmitNodeXForm, 4, 2,
40929
312k
     OPC_EmitInteger32, 28, 
40930
312k
     OPC_EmitRegisterI32, 0 ,
40931
312k
     OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::t2CMNri),
40932
312k
                   MVT::i32, 4, 0, 3, 4, 5, 
40933
312k
    0, 
40934
312k
   14, 
40935
312k
    OPC_CheckPatternPredicate3,
40936
312k
    OPC_EmitInteger32, 28, 
40937
312k
    OPC_EmitRegisterI32, 0 ,
40938
312k
    OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::CMPrr),
40939
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
40940
312k
   15, 
40941
312k
    OPC_CheckPatternPredicate, 10,
40942
312k
    OPC_EmitInteger32, 28, 
40943
312k
    OPC_EmitRegisterI32, 0 ,
40944
312k
    OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::tCMPr),
40945
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
40946
312k
   27, 
40947
312k
    OPC_CheckPatternPredicate4,
40948
312k
    OPC_EmitInteger32, 28, 
40949
312k
    OPC_EmitRegisterI32, 0 ,
40950
312k
    OPC_Scope, 9, 
40951
312k
     OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::t2CMPrr),
40952
312k
                   MVT::i32, 4, 0, 1, 2, 3, 
40953
312k
    9, 
40954
312k
     OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::t2CMPrr),
40955
312k
                   MVT::i32, 4, 1, 0, 2, 3, 
40956
312k
    0, 
40957
312k
   0, 
40958
312k
  0, 
40959
312k
 97|128,6, TARGET_VAL(ARMISD::CMOV),
40960
312k
  OPC_CaptureGlueInput,
40961
312k
  OPC_Scope, 20, 
40962
312k
   OPC_RecordChild0,
40963
312k
   OPC_RecordChild1,
40964
312k
   OPC_RecordChild2,
40965
312k
   OPC_CheckTypeI32,
40966
312k
   OPC_CheckPatternPredicate3,
40967
312k
   OPC_CheckComplexPat3, /*#*/1,
40968
312k
   OPC_CheckComplexPat2, /*#*/2,
40969
312k
   OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::MOVCCsr),
40970
312k
                 MVT::i32, 6, 0, 3, 4, 5, 6, 7, 
40971
312k
  22, 
40972
312k
   OPC_CheckChild0Integer, 2, 
40973
312k
   OPC_CheckChild1Integer, 0, 
40974
312k
   OPC_RecordChild2,
40975
312k
   OPC_CheckTypeI32,
40976
312k
   OPC_CheckPatternPredicate, 20,
40977
312k
   OPC_CheckComplexPat2, /*#*/0,
40978
312k
   OPC_EmitRegisterI32, ARM::ZR,
40979
312k
   OPC_EmitRegisterI32, ARM::ZR,
40980
312k
   OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSINC),
40981
312k
                 MVT::i32, 3, 3, 4, 1, 
40982
312k
  22, 
40983
312k
   OPC_CheckChild0Integer, 3, 
40984
312k
   OPC_CheckChild1Integer, 0, 
40985
312k
   OPC_RecordChild2,
40986
312k
   OPC_CheckTypeI32,
40987
312k
   OPC_CheckPatternPredicate, 20,
40988
312k
   OPC_CheckComplexPat2, /*#*/0,
40989
312k
   OPC_EmitRegisterI32, ARM::ZR,
40990
312k
   OPC_EmitRegisterI32, ARM::ZR,
40991
312k
   OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSINV),
40992
312k
                 MVT::i32, 3, 3, 4, 1, 
40993
312k
  51, 
40994
312k
   OPC_CheckChild0Integer, 0, 
40995
312k
   OPC_CheckTypeI32,
40996
312k
   OPC_Scope, 22, 
40997
312k
    OPC_CheckChild1Integer, 2, 
40998
312k
    OPC_RecordChild2,
40999
312k
    OPC_CheckPatternPredicate, 20,
41000
312k
    OPC_CheckComplexPat2, /*#*/0,
41001
312k
    OPC_EmitRegisterI32, ARM::ZR,
41002
312k
    OPC_EmitRegisterI32, ARM::ZR,
41003
312k
    OPC_EmitNodeXForm, 15, 1,
41004
312k
    OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSINC),
41005
312k
                  MVT::i32, 3, 3, 4, 5, 
41006
312k
   22, 
41007
312k
    OPC_CheckChild1Integer, 3, 
41008
312k
    OPC_RecordChild2,
41009
312k
    OPC_CheckPatternPredicate, 20,
41010
312k
    OPC_CheckComplexPat2, /*#*/0,
41011
312k
    OPC_EmitRegisterI32, ARM::ZR,
41012
312k
    OPC_EmitRegisterI32, ARM::ZR,
41013
312k
    OPC_EmitNodeXForm, 15, 1,
41014
312k
    OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSINV),
41015
312k
                  MVT::i32, 3, 3, 4, 5, 
41016
312k
   0, 
41017
312k
  19, 
41018
312k
   OPC_RecordChild0,
41019
312k
   OPC_RecordChild1,
41020
312k
   OPC_RecordChild2,
41021
312k
   OPC_CheckTypeI32,
41022
312k
   OPC_CheckPatternPredicate3,
41023
312k
   OPC_CheckComplexPat4, /*#*/1,
41024
312k
   OPC_CheckComplexPat2, /*#*/2,
41025
312k
   OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::MOVCCsi),
41026
312k
                 MVT::i32, 5, 0, 3, 4, 5, 6, 
41027
312k
  23, 
41028
312k
   OPC_MoveChild0,
41029
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
41030
312k
   OPC_RecordChild0,
41031
312k
   OPC_CheckChild1Integer, 2, 
41032
312k
   OPC_MoveParent,
41033
312k
   OPC_RecordChild1,
41034
312k
   OPC_RecordChild2,
41035
312k
   OPC_CheckTypeI32,
41036
312k
   OPC_CheckPatternPredicate, 20,
41037
312k
   OPC_CheckComplexPat2, /*#*/2,
41038
312k
   OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSINC),
41039
312k
                 MVT::i32, 3, 1, 0, 3, 
41040
312k
  26, 
41041
312k
   OPC_RecordChild0,
41042
312k
   OPC_MoveChild1,
41043
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
41044
312k
   OPC_RecordChild0,
41045
312k
   OPC_CheckChild1Integer, 2, 
41046
312k
   OPC_MoveParent,
41047
312k
   OPC_RecordChild2,
41048
312k
   OPC_CheckTypeI32,
41049
312k
   OPC_CheckPatternPredicate, 20,
41050
312k
   OPC_CheckComplexPat2, /*#*/2,
41051
312k
   OPC_EmitNodeXForm, 15, 3,
41052
312k
   OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSINC),
41053
312k
                 MVT::i32, 3, 0, 1, 5, 
41054
312k
  23, 
41055
312k
   OPC_MoveChild0,
41056
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
41057
312k
   OPC_RecordChild0,
41058
312k
   OPC_CheckChild1Integer, 3, 
41059
312k
   OPC_MoveParent,
41060
312k
   OPC_RecordChild1,
41061
312k
   OPC_RecordChild2,
41062
312k
   OPC_CheckTypeI32,
41063
312k
   OPC_CheckPatternPredicate, 20,
41064
312k
   OPC_CheckComplexPat2, /*#*/2,
41065
312k
   OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSINV),
41066
312k
                 MVT::i32, 3, 1, 0, 3, 
41067
312k
  26, 
41068
312k
   OPC_RecordChild0,
41069
312k
   OPC_MoveChild1,
41070
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
41071
312k
   OPC_RecordChild0,
41072
312k
   OPC_CheckChild1Integer, 3, 
41073
312k
   OPC_MoveParent,
41074
312k
   OPC_RecordChild2,
41075
312k
   OPC_CheckTypeI32,
41076
312k
   OPC_CheckPatternPredicate, 20,
41077
312k
   OPC_CheckComplexPat2, /*#*/2,
41078
312k
   OPC_EmitNodeXForm, 15, 3,
41079
312k
   OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSINV),
41080
312k
                 MVT::i32, 3, 0, 1, 5, 
41081
312k
  23, 
41082
312k
   OPC_MoveChild0,
41083
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
41084
312k
   OPC_CheckChild0Integer, 0, 
41085
312k
   OPC_RecordChild1,
41086
312k
   OPC_MoveParent,
41087
312k
   OPC_RecordChild1,
41088
312k
   OPC_RecordChild2,
41089
312k
   OPC_CheckTypeI32,
41090
312k
   OPC_CheckPatternPredicate, 20,
41091
312k
   OPC_CheckComplexPat2, /*#*/2,
41092
312k
   OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSNEG),
41093
312k
                 MVT::i32, 3, 1, 0, 3, 
41094
312k
  83|128,4, 
41095
312k
   OPC_RecordChild0,
41096
312k
   OPC_Scope, 23|128,1, 
41097
312k
    OPC_MoveChild1,
41098
312k
    OPC_SwitchOpcode , 21, TARGET_VAL(ISD::SUB),
41099
312k
     OPC_CheckChild0Integer, 0, 
41100
312k
     OPC_RecordChild1,
41101
312k
     OPC_MoveParent,
41102
312k
     OPC_RecordChild2,
41103
312k
     OPC_CheckTypeI32,
41104
312k
     OPC_CheckPatternPredicate, 20,
41105
312k
     OPC_CheckComplexPat2, /*#*/2,
41106
312k
     OPC_EmitNodeXForm, 15, 3,
41107
312k
     OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSNEG),
41108
312k
                   MVT::i32, 3, 0, 1, 5, 
41109
312k
    26, TARGET_VAL(ISD::SHL),
41110
312k
     OPC_RecordChild0,
41111
312k
     OPC_RecordChild1,
41112
312k
     OPC_MoveChild1,
41113
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
41114
312k
     OPC_CheckPredicate5, 
41115
312k
     OPC_CheckTypeI32,
41116
312k
     OPC_MoveParent,
41117
312k
     OPC_MoveParent,
41118
312k
     OPC_RecordChild2,
41119
312k
     OPC_CheckTypeI32,
41120
312k
     OPC_CheckPatternPredicate4,
41121
312k
     OPC_CheckComplexPat2, /*#*/3,
41122
312k
     OPC_EmitConvertToTarget2,
41123
312k
     OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2MOVCClsl),
41124
312k
                   MVT::i32, 5, 0, 1, 6, 4, 5, 
41125
312k
    30, TARGET_VAL(ISD::SRL),
41126
312k
     OPC_RecordChild0,
41127
312k
     OPC_RecordChild1,
41128
312k
     OPC_MoveChild1,
41129
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
41130
312k
     OPC_CheckPredicate, 64,
41131
312k
     OPC_CheckTypeI32,
41132
312k
     OPC_MoveParent,
41133
312k
     OPC_MoveParent,
41134
312k
     OPC_RecordChild2,
41135
312k
     OPC_CheckTypeI32,
41136
312k
     OPC_CheckPatternPredicate4,
41137
312k
     OPC_CheckComplexPat2, /*#*/3,
41138
312k
     OPC_EmitConvertToTarget2,
41139
312k
     OPC_EmitNodeXForm, 14, 6,
41140
312k
     OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2MOVCClsr),
41141
312k
                   MVT::i32, 5, 0, 1, 7, 4, 5, 
41142
312k
    30, TARGET_VAL(ISD::SRA),
41143
312k
     OPC_RecordChild0,
41144
312k
     OPC_RecordChild1,
41145
312k
     OPC_MoveChild1,
41146
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
41147
312k
     OPC_CheckPredicate, 64,
41148
312k
     OPC_CheckTypeI32,
41149
312k
     OPC_MoveParent,
41150
312k
     OPC_MoveParent,
41151
312k
     OPC_RecordChild2,
41152
312k
     OPC_CheckTypeI32,
41153
312k
     OPC_CheckPatternPredicate4,
41154
312k
     OPC_CheckComplexPat2, /*#*/3,
41155
312k
     OPC_EmitConvertToTarget2,
41156
312k
     OPC_EmitNodeXForm, 14, 6,
41157
312k
     OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2MOVCCasr),
41158
312k
                   MVT::i32, 5, 0, 1, 7, 4, 5, 
41159
312k
    26, TARGET_VAL(ISD::ROTR),
41160
312k
     OPC_RecordChild0,
41161
312k
     OPC_RecordChild1,
41162
312k
     OPC_MoveChild1,
41163
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
41164
312k
     OPC_CheckPredicate5, 
41165
312k
     OPC_CheckTypeI32,
41166
312k
     OPC_MoveParent,
41167
312k
     OPC_MoveParent,
41168
312k
     OPC_RecordChild2,
41169
312k
     OPC_CheckTypeI32,
41170
312k
     OPC_CheckPatternPredicate4,
41171
312k
     OPC_CheckComplexPat2, /*#*/3,
41172
312k
     OPC_EmitConvertToTarget2,
41173
312k
     OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2MOVCCror),
41174
312k
                   MVT::i32, 5, 0, 1, 6, 4, 5, 
41175
312k
    0,
41176
312k
   25, 
41177
312k
    OPC_MoveChild0,
41178
312k
    OPC_CheckPredicate, 69,
41179
312k
    OPC_MoveParent,
41180
312k
    OPC_CheckChild1Integer, 2, 
41181
312k
    OPC_RecordChild2,
41182
312k
    OPC_CheckTypeI32,
41183
312k
    OPC_CheckPatternPredicate, 20,
41184
312k
    OPC_CheckComplexPat2, /*#*/1,
41185
312k
    OPC_EmitRegisterI32, ARM::ZR,
41186
312k
    OPC_EmitNodeXForm, 15, 2,
41187
312k
    OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSINC),
41188
312k
                  MVT::i32, 3, 0, 4, 5, 
41189
312k
   27|128,3, 
41190
312k
    OPC_RecordChild1,
41191
312k
    OPC_Scope, 34|128,1, 
41192
312k
     OPC_MoveChild1,
41193
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
41194
312k
     OPC_Scope, 19, 
41195
312k
      OPC_CheckPredicate, 53,
41196
312k
      OPC_MoveParent,
41197
312k
      OPC_RecordChild2,
41198
312k
      OPC_CheckTypeI32,
41199
312k
      OPC_CheckPatternPredicate, 32,
41200
312k
      OPC_CheckComplexPat2, /*#*/2,
41201
312k
      OPC_EmitConvertToTarget1,
41202
312k
      OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::MOVCCi16),
41203
312k
                    MVT::i32, 4, 0, 5, 3, 4, 
41204
312k
     18, 
41205
312k
      OPC_CheckPredicate, 19,
41206
312k
      OPC_MoveParent,
41207
312k
      OPC_RecordChild2,
41208
312k
      OPC_CheckTypeI32,
41209
312k
      OPC_CheckPatternPredicate3,
41210
312k
      OPC_CheckComplexPat2, /*#*/2,
41211
312k
      OPC_EmitConvertToTarget1,
41212
312k
      OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::MOVCCi),
41213
312k
                    MVT::i32, 4, 0, 5, 3, 4, 
41214
312k
     21, 
41215
312k
      OPC_CheckPredicate, 67,
41216
312k
      OPC_MoveParent,
41217
312k
      OPC_RecordChild2,
41218
312k
      OPC_CheckTypeI32,
41219
312k
      OPC_CheckPatternPredicate3,
41220
312k
      OPC_CheckComplexPat2, /*#*/2,
41221
312k
      OPC_EmitConvertToTarget1,
41222
312k
      OPC_EmitNodeXForm, 9, 5,
41223
312k
      OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::MVNCCi),
41224
312k
                    MVT::i32, 4, 0, 6, 3, 4, 
41225
312k
     18, 
41226
312k
      OPC_CheckPredicate, 13,
41227
312k
      OPC_MoveParent,
41228
312k
      OPC_RecordChild2,
41229
312k
      OPC_CheckTypeI32,
41230
312k
      OPC_CheckPatternPredicate4,
41231
312k
      OPC_CheckComplexPat2, /*#*/2,
41232
312k
      OPC_EmitConvertToTarget1,
41233
312k
      OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2MOVCCi),
41234
312k
                    MVT::i32, 4, 0, 5, 3, 4, 
41235
312k
     18, 
41236
312k
      OPC_CheckPredicate, 53,
41237
312k
      OPC_MoveParent,
41238
312k
      OPC_RecordChild2,
41239
312k
      OPC_CheckTypeI32,
41240
312k
      OPC_CheckPatternPredicate4,
41241
312k
      OPC_CheckComplexPat2, /*#*/2,
41242
312k
      OPC_EmitConvertToTarget1,
41243
312k
      OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2MOVCCi16),
41244
312k
                    MVT::i32, 4, 0, 5, 3, 4, 
41245
312k
     21, 
41246
312k
      OPC_CheckPredicate, 60,
41247
312k
      OPC_MoveParent,
41248
312k
      OPC_RecordChild2,
41249
312k
      OPC_CheckTypeI32,
41250
312k
      OPC_CheckPatternPredicate4,
41251
312k
      OPC_CheckComplexPat2, /*#*/2,
41252
312k
      OPC_EmitConvertToTarget1,
41253
312k
      OPC_EmitNodeXForm, 1, 5,
41254
312k
      OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2MVNCCi),
41255
312k
                    MVT::i32, 4, 0, 6, 3, 4, 
41256
312k
     34, 
41257
312k
      OPC_MoveParent,
41258
312k
      OPC_RecordChild2,
41259
312k
      OPC_CheckTypeI32,
41260
312k
      OPC_Scope, 14, 
41261
312k
       OPC_CheckPatternPredicate, 32,
41262
312k
       OPC_CheckComplexPat2, /*#*/2,
41263
312k
       OPC_EmitConvertToTarget1,
41264
312k
       OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::MOVCCi32imm),
41265
312k
                     MVT::i32, 4, 0, 5, 3, 4, 
41266
312k
      13, 
41267
312k
       OPC_CheckPatternPredicate4,
41268
312k
       OPC_CheckComplexPat2, /*#*/2,
41269
312k
       OPC_EmitConvertToTarget1,
41270
312k
       OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2MOVCCi32imm),
41271
312k
                     MVT::i32, 4, 0, 5, 3, 4, 
41272
312k
      0, 
41273
312k
     0, 
41274
312k
    42, 
41275
312k
     OPC_RecordChild2,
41276
312k
     OPC_CheckTypeI32,
41277
312k
     OPC_Scope, 12, 
41278
312k
      OPC_CheckPatternPredicate3,
41279
312k
      OPC_CheckComplexPat2, /*#*/2,
41280
312k
      OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::MOVCCr),
41281
312k
                    MVT::i32, 4, 0, 1, 3, 4, 
41282
312k
     12, 
41283
312k
      OPC_CheckPatternPredicate4,
41284
312k
      OPC_CheckComplexPat2, /*#*/2,
41285
312k
      OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2MOVCCr),
41286
312k
                    MVT::i32, 4, 0, 1, 3, 4, 
41287
312k
     11, 
41288
312k
      OPC_CheckComplexPat2, /*#*/2,
41289
312k
      OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::tMOVCCr_pseudo),
41290
312k
                    MVT::i32, 4, 0, 1, 3, 4, 
41291
312k
     0, 
41292
312k
    37, 
41293
312k
     OPC_CheckChild2Integer, 24, 
41294
312k
     OPC_SwitchType , 9, MVT::f16,
41295
312k
      OPC_CheckPatternPredicate, 13,
41296
312k
      OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::VSELGTH),
41297
312k
                    MVT::f16, 2, 1, 0, 
41298
312k
     9, MVT::f32,
41299
312k
      OPC_CheckPatternPredicate, 25,
41300
312k
      OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::VSELGTS),
41301
312k
                    MVT::f32, 2, 1, 0, 
41302
312k
     9, MVT::f64,
41303
312k
      OPC_CheckPatternPredicate, 22,
41304
312k
      OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::VSELGTD),
41305
312k
                    MVT::f64, 2, 1, 0, 
41306
312k
     0,
41307
312k
    37, 
41308
312k
     OPC_CheckChild2Integer, 20, 
41309
312k
     OPC_SwitchType , 9, MVT::f16,
41310
312k
      OPC_CheckPatternPredicate, 13,
41311
312k
      OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::VSELGEH),
41312
312k
                    MVT::f16, 2, 1, 0, 
41313
312k
     9, MVT::f32,
41314
312k
      OPC_CheckPatternPredicate, 25,
41315
312k
      OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::VSELGES),
41316
312k
                    MVT::f32, 2, 1, 0, 
41317
312k
     9, MVT::f64,
41318
312k
      OPC_CheckPatternPredicate, 22,
41319
312k
      OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::VSELGED),
41320
312k
                    MVT::f64, 2, 1, 0, 
41321
312k
     0,
41322
312k
    37, 
41323
312k
     OPC_CheckChild2Integer, 0, 
41324
312k
     OPC_SwitchType , 9, MVT::f16,
41325
312k
      OPC_CheckPatternPredicate, 13,
41326
312k
      OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::VSELEQH),
41327
312k
                    MVT::f16, 2, 1, 0, 
41328
312k
     9, MVT::f32,
41329
312k
      OPC_CheckPatternPredicate, 25,
41330
312k
      OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::VSELEQS),
41331
312k
                    MVT::f32, 2, 1, 0, 
41332
312k
     9, MVT::f64,
41333
312k
      OPC_CheckPatternPredicate, 22,
41334
312k
      OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::VSELEQD),
41335
312k
                    MVT::f64, 2, 1, 0, 
41336
312k
     0,
41337
312k
    37, 
41338
312k
     OPC_CheckChild2Integer, 12, 
41339
312k
     OPC_SwitchType , 9, MVT::f16,
41340
312k
      OPC_CheckPatternPredicate, 13,
41341
312k
      OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::VSELVSH),
41342
312k
                    MVT::f16, 2, 1, 0, 
41343
312k
     9, MVT::f32,
41344
312k
      OPC_CheckPatternPredicate, 25,
41345
312k
      OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::VSELVSS),
41346
312k
                    MVT::f32, 2, 1, 0, 
41347
312k
     9, MVT::f64,
41348
312k
      OPC_CheckPatternPredicate, 22,
41349
312k
      OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::VSELVSD),
41350
312k
                    MVT::f64, 2, 1, 0, 
41351
312k
     0,
41352
312k
    48, 
41353
312k
     OPC_RecordChild2,
41354
312k
     OPC_SwitchType , 13, MVT::f64,
41355
312k
      OPC_CheckPatternPredicate, 116,
41356
312k
      OPC_CheckComplexPat2, /*#*/2,
41357
312k
      OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::VMOVDcc),
41358
312k
                    MVT::f64, 4, 0, 1, 3, 4, 
41359
312k
     13, MVT::f32,
41360
312k
      OPC_CheckPatternPredicate, 35,
41361
312k
      OPC_CheckComplexPat2, /*#*/2,
41362
312k
      OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::VMOVScc),
41363
312k
                    MVT::f32, 4, 0, 1, 3, 4, 
41364
312k
     13, MVT::f16,
41365
312k
      OPC_CheckPatternPredicate, 35,
41366
312k
      OPC_CheckComplexPat2, /*#*/2,
41367
312k
      OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::VMOVHcc),
41368
312k
                    MVT::f16, 4, 0, 1, 3, 4, 
41369
312k
     0,
41370
312k
    0, 
41371
312k
   0, 
41372
312k
  0, 
41373
312k
 76|128,54, TARGET_VAL(ISD::LOAD),
41374
312k
  OPC_RecordMemRef,
41375
312k
  OPC_RecordNode,
41376
312k
  OPC_Scope, 41|128,1, 
41377
312k
   OPC_RecordChild1,
41378
312k
   OPC_CheckChild1TypeI32,
41379
312k
   OPC_CheckPredicate, 27,
41380
312k
   OPC_CheckTypeI32,
41381
312k
   OPC_Scope, 21, 
41382
312k
    OPC_CheckPredicate, 17,
41383
312k
    OPC_CheckPatternPredicate3,
41384
312k
    OPC_CheckComplexPat, /*CP*/22, /*#*/1,
41385
312k
    OPC_EmitMergeInputChains1_0,
41386
312k
    OPC_EmitInteger32, 28, 
41387
312k
    OPC_EmitRegisterI32, 0 ,
41388
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::PICLDR), 0|OPFL_Chain|OPFL_MemRefs,
41389
312k
                  MVT::i32, 4, 2, 3, 4, 5, 
41390
312k
   46, 
41391
312k
    OPC_CheckPredicate, 16,
41392
312k
    OPC_Scope, 20, 
41393
312k
     OPC_CheckPredicate4, 
41394
312k
     OPC_CheckPatternPredicate3,
41395
312k
     OPC_CheckComplexPat, /*CP*/22, /*#*/1,
41396
312k
     OPC_EmitMergeInputChains1_0,
41397
312k
     OPC_EmitInteger32, 28, 
41398
312k
     OPC_EmitRegisterI32, 0 ,
41399
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::PICLDRH), 0|OPFL_Chain|OPFL_MemRefs,
41400
312k
                   MVT::i32, 4, 2, 3, 4, 5, 
41401
312k
    20, 
41402
312k
     OPC_CheckPredicate3, 
41403
312k
     OPC_CheckPatternPredicate3,
41404
312k
     OPC_CheckComplexPat, /*CP*/22, /*#*/1,
41405
312k
     OPC_EmitMergeInputChains1_0,
41406
312k
     OPC_EmitInteger32, 28, 
41407
312k
     OPC_EmitRegisterI32, 0 ,
41408
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::PICLDRB), 0|OPFL_Chain|OPFL_MemRefs,
41409
312k
                   MVT::i32, 4, 2, 3, 4, 5, 
41410
312k
    0, 
41411
312k
   92, 
41412
312k
    OPC_CheckPredicate, 18,
41413
312k
    OPC_Scope, 20, 
41414
312k
     OPC_CheckPredicate4, 
41415
312k
     OPC_CheckPatternPredicate3,
41416
312k
     OPC_CheckComplexPat, /*CP*/22, /*#*/1,
41417
312k
     OPC_EmitMergeInputChains1_0,
41418
312k
     OPC_EmitInteger32, 28, 
41419
312k
     OPC_EmitRegisterI32, 0 ,
41420
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::PICLDRSH), 0|OPFL_Chain|OPFL_MemRefs,
41421
312k
                   MVT::i32, 4, 2, 3, 4, 5, 
41422
312k
    44, 
41423
312k
     OPC_CheckPredicate3, 
41424
312k
     OPC_Scope, 19, 
41425
312k
      OPC_CheckPatternPredicate3,
41426
312k
      OPC_CheckComplexPat, /*CP*/22, /*#*/1,
41427
312k
      OPC_EmitMergeInputChains1_0,
41428
312k
      OPC_EmitInteger32, 28, 
41429
312k
      OPC_EmitRegisterI32, 0 ,
41430
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::PICLDRSB), 0|OPFL_Chain|OPFL_MemRefs,
41431
312k
                    MVT::i32, 4, 2, 3, 4, 5, 
41432
312k
     20, 
41433
312k
      OPC_CheckPatternPredicate, 10,
41434
312k
      OPC_CheckComplexPat, /*CP*/41, /*#*/1,
41435
312k
      OPC_EmitMergeInputChains1_0,
41436
312k
      OPC_EmitInteger32, 28, 
41437
312k
      OPC_EmitRegisterI32, 0 ,
41438
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRSB), 0|OPFL_Chain|OPFL_MemRefs,
41439
312k
                    MVT::i32, 4, 2, 3, 4, 5, 
41440
312k
     0, 
41441
312k
    21, 
41442
312k
     OPC_CheckPredicate4, 
41443
312k
     OPC_CheckPatternPredicate, 10,
41444
312k
     OPC_CheckComplexPat, /*CP*/41, /*#*/1,
41445
312k
     OPC_EmitMergeInputChains1_0,
41446
312k
     OPC_EmitInteger32, 28, 
41447
312k
     OPC_EmitRegisterI32, 0 ,
41448
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRSH), 0|OPFL_Chain|OPFL_MemRefs,
41449
312k
                   MVT::i32, 4, 2, 3, 4, 5, 
41450
312k
    0, 
41451
312k
   0, 
41452
312k
  95, 
41453
312k
   OPC_MoveChild1,
41454
312k
   OPC_SwitchOpcode , 58, TARGET_VAL(ARMISD::WrapperPIC),
41455
312k
    OPC_RecordChild0,
41456
312k
    OPC_MoveChild0,
41457
312k
    OPC_SwitchOpcode , 31, TARGET_VAL(ISD::TargetGlobalAddress),
41458
312k
     OPC_MoveParent,
41459
312k
     OPC_MoveParent,
41460
312k
     OPC_CheckPredicate, 27,
41461
312k
     OPC_CheckPredicate, 17,
41462
312k
     OPC_CheckTypeI32,
41463
312k
     OPC_Scope, 10, 
41464
312k
      OPC_CheckPatternPredicate, 78,
41465
312k
      OPC_EmitMergeInputChains1_0,
41466
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRLIT_ga_pcrel_ldr), 0|OPFL_Chain|OPFL_MemRefs,
41467
312k
                    MVT::i32, 1, 1, 
41468
312k
     10, 
41469
312k
      OPC_CheckPatternPredicate, 70,
41470
312k
      OPC_EmitMergeInputChains1_0,
41471
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MOV_ga_pcrel_ldr), 0|OPFL_Chain|OPFL_MemRefs,
41472
312k
                    MVT::i32, 1, 1, 
41473
312k
     0, 
41474
312k
    17, TARGET_VAL(ISD::TargetGlobalTLSAddress),
41475
312k
     OPC_MoveParent,
41476
312k
     OPC_MoveParent,
41477
312k
     OPC_CheckPredicate, 27,
41478
312k
     OPC_CheckPredicate, 17,
41479
312k
     OPC_CheckTypeI32,
41480
312k
     OPC_CheckPatternPredicate, 70,
41481
312k
     OPC_EmitMergeInputChains1_0,
41482
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::MOV_ga_pcrel_ldr), 0|OPFL_Chain|OPFL_MemRefs,
41483
312k
                   MVT::i32, 1, 1, 
41484
312k
    0,
41485
312k
   28, TARGET_VAL(ARMISD::Wrapper),
41486
312k
    OPC_RecordChild0,
41487
312k
    OPC_MoveChild0,
41488
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
41489
312k
    OPC_MoveParent,
41490
312k
    OPC_MoveParent,
41491
312k
    OPC_CheckPredicate, 27,
41492
312k
    OPC_CheckPredicate, 17,
41493
312k
    OPC_CheckTypeI32,
41494
312k
    OPC_CheckPatternPredicate, 10,
41495
312k
    OPC_EmitMergeInputChains1_0,
41496
312k
    OPC_EmitInteger32, 28, 
41497
312k
    OPC_EmitRegisterI32, 0 ,
41498
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRpci), 0|OPFL_Chain|OPFL_MemRefs,
41499
312k
                  MVT::i32, 3, 1, 2, 3, 
41500
312k
   0,
41501
312k
  84|128,13, 
41502
312k
   OPC_RecordChild1,
41503
312k
   OPC_CheckChild1TypeI32,
41504
312k
   OPC_CheckPredicate, 27,
41505
312k
   OPC_CheckTypeI32,
41506
312k
   OPC_Scope, 22, 
41507
312k
    OPC_CheckPredicate, 17,
41508
312k
    OPC_CheckPatternPredicate3,
41509
312k
    OPC_CheckComplexPat, /*CP*/19, /*#*/1,
41510
312k
    OPC_EmitMergeInputChains1_0,
41511
312k
    OPC_EmitInteger32, 28, 
41512
312k
    OPC_EmitRegisterI32, 0 ,
41513
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRrs), 0|OPFL_Chain|OPFL_MemRefs,
41514
312k
                  MVT::i32, 5, 2, 3, 4, 5, 6, 
41515
312k
   48, 
41516
312k
    OPC_CheckPredicate, 16,
41517
312k
    OPC_Scope, 21, 
41518
312k
     OPC_CheckPredicate3, 
41519
312k
     OPC_CheckPatternPredicate3,
41520
312k
     OPC_CheckComplexPat, /*CP*/19, /*#*/1,
41521
312k
     OPC_EmitMergeInputChains1_0,
41522
312k
     OPC_EmitInteger32, 28, 
41523
312k
     OPC_EmitRegisterI32, 0 ,
41524
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBrs), 0|OPFL_Chain|OPFL_MemRefs,
41525
312k
                   MVT::i32, 5, 2, 3, 4, 5, 6, 
41526
312k
    21, 
41527
312k
     OPC_CheckPredicate4, 
41528
312k
     OPC_CheckPatternPredicate3,
41529
312k
     OPC_CheckComplexPat, /*CP*/21, /*#*/1,
41530
312k
     OPC_EmitMergeInputChains1_0,
41531
312k
     OPC_EmitInteger32, 28, 
41532
312k
     OPC_EmitRegisterI32, 0 ,
41533
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRH), 0|OPFL_Chain|OPFL_MemRefs,
41534
312k
                   MVT::i32, 5, 2, 3, 4, 5, 6, 
41535
312k
    0, 
41536
312k
   48, 
41537
312k
    OPC_CheckPredicate, 18,
41538
312k
    OPC_Scope, 21, 
41539
312k
     OPC_CheckPredicate4, 
41540
312k
     OPC_CheckPatternPredicate3,
41541
312k
     OPC_CheckComplexPat, /*CP*/21, /*#*/1,
41542
312k
     OPC_EmitMergeInputChains1_0,
41543
312k
     OPC_EmitInteger32, 28, 
41544
312k
     OPC_EmitRegisterI32, 0 ,
41545
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRSH), 0|OPFL_Chain|OPFL_MemRefs,
41546
312k
                   MVT::i32, 5, 2, 3, 4, 5, 6, 
41547
312k
    21, 
41548
312k
     OPC_CheckPredicate3, 
41549
312k
     OPC_CheckPatternPredicate3,
41550
312k
     OPC_CheckComplexPat, /*CP*/21, /*#*/1,
41551
312k
     OPC_EmitMergeInputChains1_0,
41552
312k
     OPC_EmitInteger32, 28, 
41553
312k
     OPC_EmitRegisterI32, 0 ,
41554
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRSB), 0|OPFL_Chain|OPFL_MemRefs,
41555
312k
                   MVT::i32, 5, 2, 3, 4, 5, 6, 
41556
312k
    0, 
41557
312k
   24, 
41558
312k
    OPC_CheckPredicate, 16,
41559
312k
    OPC_CheckPredicate, 35,
41560
312k
    OPC_CheckPatternPredicate3,
41561
312k
    OPC_CheckComplexPat, /*CP*/19, /*#*/1,
41562
312k
    OPC_EmitMergeInputChains1_0,
41563
312k
    OPC_EmitInteger32, 28, 
41564
312k
    OPC_EmitRegisterI32, 0 ,
41565
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBrs), 0|OPFL_Chain|OPFL_MemRefs,
41566
312k
                  MVT::i32, 5, 2, 3, 4, 5, 6, 
41567
312k
   71, 
41568
312k
    OPC_CheckPredicate, 14,
41569
312k
    OPC_Scope, 22, 
41570
312k
     OPC_CheckPredicate, 35,
41571
312k
     OPC_CheckPatternPredicate3,
41572
312k
     OPC_CheckComplexPat, /*CP*/19, /*#*/1,
41573
312k
     OPC_EmitMergeInputChains1_0,
41574
312k
     OPC_EmitInteger32, 28, 
41575
312k
     OPC_EmitRegisterI32, 0 ,
41576
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBrs), 0|OPFL_Chain|OPFL_MemRefs,
41577
312k
                   MVT::i32, 5, 2, 3, 4, 5, 6, 
41578
312k
    21, 
41579
312k
     OPC_CheckPredicate3, 
41580
312k
     OPC_CheckPatternPredicate3,
41581
312k
     OPC_CheckComplexPat, /*CP*/19, /*#*/1,
41582
312k
     OPC_EmitMergeInputChains1_0,
41583
312k
     OPC_EmitInteger32, 28, 
41584
312k
     OPC_EmitRegisterI32, 0 ,
41585
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBrs), 0|OPFL_Chain|OPFL_MemRefs,
41586
312k
                   MVT::i32, 5, 2, 3, 4, 5, 6, 
41587
312k
    21, 
41588
312k
     OPC_CheckPredicate4, 
41589
312k
     OPC_CheckPatternPredicate3,
41590
312k
     OPC_CheckComplexPat, /*CP*/21, /*#*/1,
41591
312k
     OPC_EmitMergeInputChains1_0,
41592
312k
     OPC_EmitInteger32, 28, 
41593
312k
     OPC_EmitRegisterI32, 0 ,
41594
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRH), 0|OPFL_Chain|OPFL_MemRefs,
41595
312k
                   MVT::i32, 5, 2, 3, 4, 5, 6, 
41596
312k
    0, 
41597
312k
   22, 
41598
312k
    OPC_CheckPredicate, 17,
41599
312k
    OPC_CheckPatternPredicate4,
41600
312k
    OPC_CheckComplexPat, /*CP*/15, /*#*/1,
41601
312k
    OPC_EmitMergeInputChains1_0,
41602
312k
    OPC_EmitInteger32, 28, 
41603
312k
    OPC_EmitRegisterI32, 0 ,
41604
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRs), 0|OPFL_Chain|OPFL_MemRefs,
41605
312k
                  MVT::i32, 5, 2, 3, 4, 5, 6, 
41606
312k
   48, 
41607
312k
    OPC_CheckPredicate, 16,
41608
312k
    OPC_Scope, 21, 
41609
312k
     OPC_CheckPredicate4, 
41610
312k
     OPC_CheckPatternPredicate4,
41611
312k
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
41612
312k
     OPC_EmitMergeInputChains1_0,
41613
312k
     OPC_EmitInteger32, 28, 
41614
312k
     OPC_EmitRegisterI32, 0 ,
41615
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHs), 0|OPFL_Chain|OPFL_MemRefs,
41616
312k
                   MVT::i32, 5, 2, 3, 4, 5, 6, 
41617
312k
    21, 
41618
312k
     OPC_CheckPredicate3, 
41619
312k
     OPC_CheckPatternPredicate4,
41620
312k
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
41621
312k
     OPC_EmitMergeInputChains1_0,
41622
312k
     OPC_EmitInteger32, 28, 
41623
312k
     OPC_EmitRegisterI32, 0 ,
41624
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBs), 0|OPFL_Chain|OPFL_MemRefs,
41625
312k
                   MVT::i32, 5, 2, 3, 4, 5, 6, 
41626
312k
    0, 
41627
312k
   48, 
41628
312k
    OPC_CheckPredicate, 18,
41629
312k
    OPC_Scope, 21, 
41630
312k
     OPC_CheckPredicate4, 
41631
312k
     OPC_CheckPatternPredicate4,
41632
312k
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
41633
312k
     OPC_EmitMergeInputChains1_0,
41634
312k
     OPC_EmitInteger32, 28, 
41635
312k
     OPC_EmitRegisterI32, 0 ,
41636
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSHs), 0|OPFL_Chain|OPFL_MemRefs,
41637
312k
                   MVT::i32, 5, 2, 3, 4, 5, 6, 
41638
312k
    21, 
41639
312k
     OPC_CheckPredicate3, 
41640
312k
     OPC_CheckPatternPredicate4,
41641
312k
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
41642
312k
     OPC_EmitMergeInputChains1_0,
41643
312k
     OPC_EmitInteger32, 28, 
41644
312k
     OPC_EmitRegisterI32, 0 ,
41645
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSBs), 0|OPFL_Chain|OPFL_MemRefs,
41646
312k
                   MVT::i32, 5, 2, 3, 4, 5, 6, 
41647
312k
    0, 
41648
312k
   24, 
41649
312k
    OPC_CheckPredicate, 16,
41650
312k
    OPC_CheckPredicate, 35,
41651
312k
    OPC_CheckPatternPredicate4,
41652
312k
    OPC_CheckComplexPat, /*CP*/15, /*#*/1,
41653
312k
    OPC_EmitMergeInputChains1_0,
41654
312k
    OPC_EmitInteger32, 28, 
41655
312k
    OPC_EmitRegisterI32, 0 ,
41656
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBs), 0|OPFL_Chain|OPFL_MemRefs,
41657
312k
                  MVT::i32, 5, 2, 3, 4, 5, 6, 
41658
312k
   71, 
41659
312k
    OPC_CheckPredicate, 14,
41660
312k
    OPC_Scope, 22, 
41661
312k
     OPC_CheckPredicate, 35,
41662
312k
     OPC_CheckPatternPredicate4,
41663
312k
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
41664
312k
     OPC_EmitMergeInputChains1_0,
41665
312k
     OPC_EmitInteger32, 28, 
41666
312k
     OPC_EmitRegisterI32, 0 ,
41667
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBs), 0|OPFL_Chain|OPFL_MemRefs,
41668
312k
                   MVT::i32, 5, 2, 3, 4, 5, 6, 
41669
312k
    21, 
41670
312k
     OPC_CheckPredicate3, 
41671
312k
     OPC_CheckPatternPredicate4,
41672
312k
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
41673
312k
     OPC_EmitMergeInputChains1_0,
41674
312k
     OPC_EmitInteger32, 28, 
41675
312k
     OPC_EmitRegisterI32, 0 ,
41676
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBs), 0|OPFL_Chain|OPFL_MemRefs,
41677
312k
                   MVT::i32, 5, 2, 3, 4, 5, 6, 
41678
312k
    21, 
41679
312k
     OPC_CheckPredicate4, 
41680
312k
     OPC_CheckPatternPredicate4,
41681
312k
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
41682
312k
     OPC_EmitMergeInputChains1_0,
41683
312k
     OPC_EmitInteger32, 28, 
41684
312k
     OPC_EmitRegisterI32, 0 ,
41685
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHs), 0|OPFL_Chain|OPFL_MemRefs,
41686
312k
                   MVT::i32, 5, 2, 3, 4, 5, 6, 
41687
312k
    0, 
41688
312k
   76, 
41689
312k
    OPC_CheckPredicate, 18,
41690
312k
    OPC_Scope, 35, 
41691
312k
     OPC_CheckPredicate3, 
41692
312k
     OPC_CheckPatternPredicate, 39,
41693
312k
     OPC_EmitMergeInputChains1_0,
41694
312k
     OPC_EmitRegisterI32, ARM::CPSR,
41695
312k
     OPC_EmitInteger32, 0, 
41696
312k
     OPC_EmitInteger32, 28, 
41697
312k
     OPC_EmitRegisterI32, 0 ,
41698
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::tMOVi8),
41699
312k
                   MVT::i32, 4, 2, 3, 4, 5, 
41700
312k
     OPC_EmitInteger32, 28, 
41701
312k
     OPC_EmitRegisterI32, 0 ,
41702
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRSB), 0|OPFL_Chain|OPFL_MemRefs,
41703
312k
                   MVT::i32, 4, 1, 6, 7, 8, 
41704
312k
    35, 
41705
312k
     OPC_CheckPredicate4, 
41706
312k
     OPC_CheckPatternPredicate, 39,
41707
312k
     OPC_EmitMergeInputChains1_0,
41708
312k
     OPC_EmitRegisterI32, ARM::CPSR,
41709
312k
     OPC_EmitInteger32, 0, 
41710
312k
     OPC_EmitInteger32, 28, 
41711
312k
     OPC_EmitRegisterI32, 0 ,
41712
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::tMOVi8),
41713
312k
                   MVT::i32, 4, 2, 3, 4, 5, 
41714
312k
     OPC_EmitInteger32, 28, 
41715
312k
     OPC_EmitRegisterI32, 0 ,
41716
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRSH), 0|OPFL_Chain|OPFL_MemRefs,
41717
312k
                   MVT::i32, 4, 1, 6, 7, 8, 
41718
312k
    0, 
41719
312k
   21, 
41720
312k
    OPC_CheckPredicate, 17,
41721
312k
    OPC_CheckPatternPredicate3,
41722
312k
    OPC_CheckComplexPat, /*CP*/20, /*#*/1,
41723
312k
    OPC_EmitMergeInputChains1_0,
41724
312k
    OPC_EmitInteger32, 28, 
41725
312k
    OPC_EmitRegisterI32, 0 ,
41726
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRi12), 0|OPFL_Chain|OPFL_MemRefs,
41727
312k
                  MVT::i32, 4, 2, 3, 4, 5, 
41728
312k
   47, 
41729
312k
    OPC_CheckPredicate, 16,
41730
312k
    OPC_Scope, 20, 
41731
312k
     OPC_CheckPredicate3, 
41732
312k
     OPC_CheckPatternPredicate3,
41733
312k
     OPC_CheckComplexPat, /*CP*/20, /*#*/1,
41734
312k
     OPC_EmitMergeInputChains1_0,
41735
312k
     OPC_EmitInteger32, 28, 
41736
312k
     OPC_EmitRegisterI32, 0 ,
41737
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
41738
312k
                   MVT::i32, 4, 2, 3, 4, 5, 
41739
312k
    21, 
41740
312k
     OPC_CheckPredicate, 35,
41741
312k
     OPC_CheckPatternPredicate3,
41742
312k
     OPC_CheckComplexPat, /*CP*/20, /*#*/1,
41743
312k
     OPC_EmitMergeInputChains1_0,
41744
312k
     OPC_EmitInteger32, 28, 
41745
312k
     OPC_EmitRegisterI32, 0 ,
41746
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
41747
312k
                   MVT::i32, 4, 2, 3, 4, 5, 
41748
312k
    0, 
41749
312k
   90, 
41750
312k
    OPC_CheckPredicate, 14,
41751
312k
    OPC_Scope, 21, 
41752
312k
     OPC_CheckPredicate, 35,
41753
312k
     OPC_CheckPatternPredicate3,
41754
312k
     OPC_CheckComplexPat, /*CP*/20, /*#*/1,
41755
312k
     OPC_EmitMergeInputChains1_0,
41756
312k
     OPC_EmitInteger32, 28, 
41757
312k
     OPC_EmitRegisterI32, 0 ,
41758
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
41759
312k
                   MVT::i32, 4, 2, 3, 4, 5, 
41760
312k
    42, 
41761
312k
     OPC_CheckPredicate3, 
41762
312k
     OPC_CheckPatternPredicate3,
41763
312k
     OPC_Scope, 18, 
41764
312k
      OPC_CheckComplexPat, /*CP*/20, /*#*/1,
41765
312k
      OPC_EmitMergeInputChains1_0,
41766
312k
      OPC_EmitInteger32, 28, 
41767
312k
      OPC_EmitRegisterI32, 0 ,
41768
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
41769
312k
                    MVT::i32, 4, 2, 3, 4, 5, 
41770
312k
     18, 
41771
312k
      OPC_CheckComplexPat, /*CP*/22, /*#*/1,
41772
312k
      OPC_EmitMergeInputChains1_0,
41773
312k
      OPC_EmitInteger32, 28, 
41774
312k
      OPC_EmitRegisterI32, 0 ,
41775
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::PICLDRB), 0|OPFL_Chain|OPFL_MemRefs,
41776
312k
                    MVT::i32, 4, 2, 3, 4, 5, 
41777
312k
     0, 
41778
312k
    20, 
41779
312k
     OPC_CheckPredicate4, 
41780
312k
     OPC_CheckPatternPredicate3,
41781
312k
     OPC_CheckComplexPat, /*CP*/22, /*#*/1,
41782
312k
     OPC_EmitMergeInputChains1_0,
41783
312k
     OPC_EmitInteger32, 28, 
41784
312k
     OPC_EmitRegisterI32, 0 ,
41785
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::PICLDRH), 0|OPFL_Chain|OPFL_MemRefs,
41786
312k
                   MVT::i32, 4, 2, 3, 4, 5, 
41787
312k
    0, 
41788
312k
   63, 
41789
312k
    OPC_CheckPredicate, 17,
41790
312k
    OPC_CheckPatternPredicate, 10,
41791
312k
    OPC_Scope, 18, 
41792
312k
     OPC_CheckComplexPat, /*CP*/31, /*#*/1,
41793
312k
     OPC_EmitMergeInputChains1_0,
41794
312k
     OPC_EmitInteger32, 28, 
41795
312k
     OPC_EmitRegisterI32, 0 ,
41796
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRspi), 0|OPFL_Chain|OPFL_MemRefs,
41797
312k
                   MVT::i32, 4, 2, 3, 4, 5, 
41798
312k
    18, 
41799
312k
     OPC_CheckComplexPat, /*CP*/36, /*#*/1,
41800
312k
     OPC_EmitMergeInputChains1_0,
41801
312k
     OPC_EmitInteger32, 28, 
41802
312k
     OPC_EmitRegisterI32, 0 ,
41803
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRi), 0|OPFL_Chain|OPFL_MemRefs,
41804
312k
                   MVT::i32, 4, 2, 3, 4, 5, 
41805
312k
    18, 
41806
312k
     OPC_CheckComplexPat, /*CP*/17, /*#*/1,
41807
312k
     OPC_EmitMergeInputChains1_0,
41808
312k
     OPC_EmitInteger32, 28, 
41809
312k
     OPC_EmitRegisterI32, 0 ,
41810
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRr), 0|OPFL_Chain|OPFL_MemRefs,
41811
312k
                   MVT::i32, 4, 2, 3, 4, 5, 
41812
312k
    0, 
41813
312k
   9|128,1, 
41814
312k
    OPC_CheckPredicate, 16,
41815
312k
    OPC_Scope, 43, 
41816
312k
     OPC_CheckPredicate3, 
41817
312k
     OPC_CheckPatternPredicate, 10,
41818
312k
     OPC_Scope, 18, 
41819
312k
      OPC_CheckComplexPat, /*CP*/27, /*#*/1,
41820
312k
      OPC_EmitMergeInputChains1_0,
41821
312k
      OPC_EmitInteger32, 28, 
41822
312k
      OPC_EmitRegisterI32, 0 ,
41823
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBi), 0|OPFL_Chain|OPFL_MemRefs,
41824
312k
                    MVT::i32, 4, 2, 3, 4, 5, 
41825
312k
     18, 
41826
312k
      OPC_CheckComplexPat, /*CP*/17, /*#*/1,
41827
312k
      OPC_EmitMergeInputChains1_0,
41828
312k
      OPC_EmitInteger32, 28, 
41829
312k
      OPC_EmitRegisterI32, 0 ,
41830
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBr), 0|OPFL_Chain|OPFL_MemRefs,
41831
312k
                    MVT::i32, 4, 2, 3, 4, 5, 
41832
312k
     0, 
41833
312k
    43, 
41834
312k
     OPC_CheckPredicate4, 
41835
312k
     OPC_CheckPatternPredicate, 10,
41836
312k
     OPC_Scope, 18, 
41837
312k
      OPC_CheckComplexPat, /*CP*/26, /*#*/1,
41838
312k
      OPC_EmitMergeInputChains1_0,
41839
312k
      OPC_EmitInteger32, 28, 
41840
312k
      OPC_EmitRegisterI32, 0 ,
41841
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRHi), 0|OPFL_Chain|OPFL_MemRefs,
41842
312k
                    MVT::i32, 4, 2, 3, 4, 5, 
41843
312k
     18, 
41844
312k
      OPC_CheckComplexPat, /*CP*/17, /*#*/1,
41845
312k
      OPC_EmitMergeInputChains1_0,
41846
312k
      OPC_EmitInteger32, 28, 
41847
312k
      OPC_EmitRegisterI32, 0 ,
41848
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRHr), 0|OPFL_Chain|OPFL_MemRefs,
41849
312k
                    MVT::i32, 4, 2, 3, 4, 5, 
41850
312k
     0, 
41851
312k
    44, 
41852
312k
     OPC_CheckPredicate, 35,
41853
312k
     OPC_CheckPatternPredicate, 10,
41854
312k
     OPC_Scope, 18, 
41855
312k
      OPC_CheckComplexPat, /*CP*/27, /*#*/1,
41856
312k
      OPC_EmitMergeInputChains1_0,
41857
312k
      OPC_EmitInteger32, 28, 
41858
312k
      OPC_EmitRegisterI32, 0 ,
41859
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBi), 0|OPFL_Chain|OPFL_MemRefs,
41860
312k
                    MVT::i32, 4, 2, 3, 4, 5, 
41861
312k
     18, 
41862
312k
      OPC_CheckComplexPat, /*CP*/17, /*#*/1,
41863
312k
      OPC_EmitMergeInputChains1_0,
41864
312k
      OPC_EmitInteger32, 28, 
41865
312k
      OPC_EmitRegisterI32, 0 ,
41866
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBr), 0|OPFL_Chain|OPFL_MemRefs,
41867
312k
                    MVT::i32, 4, 2, 3, 4, 5, 
41868
312k
     0, 
41869
312k
    0, 
41870
312k
   76|128,1, 
41871
312k
    OPC_CheckPredicate, 14,
41872
312k
    OPC_Scope, 22, 
41873
312k
     OPC_CheckPredicate, 35,
41874
312k
     OPC_CheckPatternPredicate, 79,
41875
312k
     OPC_CheckComplexPat, /*CP*/31, /*#*/1,
41876
312k
     OPC_EmitMergeInputChains1_0,
41877
312k
     OPC_EmitInteger32, 28, 
41878
312k
     OPC_EmitRegisterI32, 0 ,
41879
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRspi), 0|OPFL_Chain|OPFL_MemRefs,
41880
312k
                   MVT::i32, 4, 2, 3, 4, 5, 
41881
312k
    21, 
41882
312k
     OPC_CheckPredicate3, 
41883
312k
     OPC_CheckPatternPredicate, 79,
41884
312k
     OPC_CheckComplexPat, /*CP*/31, /*#*/1,
41885
312k
     OPC_EmitMergeInputChains1_0,
41886
312k
     OPC_EmitInteger32, 28, 
41887
312k
     OPC_EmitRegisterI32, 0 ,
41888
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRspi), 0|OPFL_Chain|OPFL_MemRefs,
41889
312k
                   MVT::i32, 4, 2, 3, 4, 5, 
41890
312k
    21, 
41891
312k
     OPC_CheckPredicate4, 
41892
312k
     OPC_CheckPatternPredicate, 79,
41893
312k
     OPC_CheckComplexPat, /*CP*/31, /*#*/1,
41894
312k
     OPC_EmitMergeInputChains1_0,
41895
312k
     OPC_EmitInteger32, 28, 
41896
312k
     OPC_EmitRegisterI32, 0 ,
41897
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRspi), 0|OPFL_Chain|OPFL_MemRefs,
41898
312k
                   MVT::i32, 4, 2, 3, 4, 5, 
41899
312k
    44, 
41900
312k
     OPC_CheckPredicate, 35,
41901
312k
     OPC_CheckPatternPredicate, 10,
41902
312k
     OPC_Scope, 18, 
41903
312k
      OPC_CheckComplexPat, /*CP*/27, /*#*/1,
41904
312k
      OPC_EmitMergeInputChains1_0,
41905
312k
      OPC_EmitInteger32, 28, 
41906
312k
      OPC_EmitRegisterI32, 0 ,
41907
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBi), 0|OPFL_Chain|OPFL_MemRefs,
41908
312k
                    MVT::i32, 4, 2, 3, 4, 5, 
41909
312k
     18, 
41910
312k
      OPC_CheckComplexPat, /*CP*/17, /*#*/1,
41911
312k
      OPC_EmitMergeInputChains1_0,
41912
312k
      OPC_EmitInteger32, 28, 
41913
312k
      OPC_EmitRegisterI32, 0 ,
41914
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBr), 0|OPFL_Chain|OPFL_MemRefs,
41915
312k
                    MVT::i32, 4, 2, 3, 4, 5, 
41916
312k
     0, 
41917
312k
    43, 
41918
312k
     OPC_CheckPredicate3, 
41919
312k
     OPC_CheckPatternPredicate, 10,
41920
312k
     OPC_Scope, 18, 
41921
312k
      OPC_CheckComplexPat, /*CP*/27, /*#*/1,
41922
312k
      OPC_EmitMergeInputChains1_0,
41923
312k
      OPC_EmitInteger32, 28, 
41924
312k
      OPC_EmitRegisterI32, 0 ,
41925
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBi), 0|OPFL_Chain|OPFL_MemRefs,
41926
312k
                    MVT::i32, 4, 2, 3, 4, 5, 
41927
312k
     18, 
41928
312k
      OPC_CheckComplexPat, /*CP*/17, /*#*/1,
41929
312k
      OPC_EmitMergeInputChains1_0,
41930
312k
      OPC_EmitInteger32, 28, 
41931
312k
      OPC_EmitRegisterI32, 0 ,
41932
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBr), 0|OPFL_Chain|OPFL_MemRefs,
41933
312k
                    MVT::i32, 4, 2, 3, 4, 5, 
41934
312k
     0, 
41935
312k
    43, 
41936
312k
     OPC_CheckPredicate4, 
41937
312k
     OPC_CheckPatternPredicate, 10,
41938
312k
     OPC_Scope, 18, 
41939
312k
      OPC_CheckComplexPat, /*CP*/26, /*#*/1,
41940
312k
      OPC_EmitMergeInputChains1_0,
41941
312k
      OPC_EmitInteger32, 28, 
41942
312k
      OPC_EmitRegisterI32, 0 ,
41943
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRHi), 0|OPFL_Chain|OPFL_MemRefs,
41944
312k
                    MVT::i32, 4, 2, 3, 4, 5, 
41945
312k
     18, 
41946
312k
      OPC_CheckComplexPat, /*CP*/17, /*#*/1,
41947
312k
      OPC_EmitMergeInputChains1_0,
41948
312k
      OPC_EmitInteger32, 28, 
41949
312k
      OPC_EmitRegisterI32, 0 ,
41950
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRHr), 0|OPFL_Chain|OPFL_MemRefs,
41951
312k
                    MVT::i32, 4, 2, 3, 4, 5, 
41952
312k
     0, 
41953
312k
    0, 
41954
312k
   43, 
41955
312k
    OPC_CheckPredicate, 17,
41956
312k
    OPC_CheckPatternPredicate4,
41957
312k
    OPC_Scope, 18, 
41958
312k
     OPC_CheckComplexPat, /*CP*/11, /*#*/1,
41959
312k
     OPC_EmitMergeInputChains1_0,
41960
312k
     OPC_EmitInteger32, 28, 
41961
312k
     OPC_EmitRegisterI32, 0 ,
41962
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRi12), 0|OPFL_Chain|OPFL_MemRefs,
41963
312k
                   MVT::i32, 4, 2, 3, 4, 5, 
41964
312k
    18, 
41965
312k
     OPC_CheckComplexPat, /*CP*/16, /*#*/1,
41966
312k
     OPC_EmitMergeInputChains1_0,
41967
312k
     OPC_EmitInteger32, 28, 
41968
312k
     OPC_EmitRegisterI32, 0 ,
41969
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRi8), 0|OPFL_Chain|OPFL_MemRefs,
41970
312k
                   MVT::i32, 4, 2, 3, 4, 5, 
41971
312k
    0, 
41972
312k
   90, 
41973
312k
    OPC_CheckPredicate, 16,
41974
312k
    OPC_Scope, 42, 
41975
312k
     OPC_CheckPredicate4, 
41976
312k
     OPC_CheckPatternPredicate4,
41977
312k
     OPC_Scope, 18, 
41978
312k
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
41979
312k
      OPC_EmitMergeInputChains1_0,
41980
312k
      OPC_EmitInteger32, 28, 
41981
312k
      OPC_EmitRegisterI32, 0 ,
41982
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHi12), 0|OPFL_Chain|OPFL_MemRefs,
41983
312k
                    MVT::i32, 4, 2, 3, 4, 5, 
41984
312k
     18, 
41985
312k
      OPC_CheckComplexPat, /*CP*/16, /*#*/1,
41986
312k
      OPC_EmitMergeInputChains1_0,
41987
312k
      OPC_EmitInteger32, 28, 
41988
312k
      OPC_EmitRegisterI32, 0 ,
41989
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHi8), 0|OPFL_Chain|OPFL_MemRefs,
41990
312k
                    MVT::i32, 4, 2, 3, 4, 5, 
41991
312k
     0, 
41992
312k
    42, 
41993
312k
     OPC_CheckPredicate3, 
41994
312k
     OPC_CheckPatternPredicate4,
41995
312k
     OPC_Scope, 18, 
41996
312k
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
41997
312k
      OPC_EmitMergeInputChains1_0,
41998
312k
      OPC_EmitInteger32, 28, 
41999
312k
      OPC_EmitRegisterI32, 0 ,
42000
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
42001
312k
                    MVT::i32, 4, 2, 3, 4, 5, 
42002
312k
     18, 
42003
312k
      OPC_CheckComplexPat, /*CP*/16, /*#*/1,
42004
312k
      OPC_EmitMergeInputChains1_0,
42005
312k
      OPC_EmitInteger32, 28, 
42006
312k
      OPC_EmitRegisterI32, 0 ,
42007
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi8), 0|OPFL_Chain|OPFL_MemRefs,
42008
312k
                    MVT::i32, 4, 2, 3, 4, 5, 
42009
312k
     0, 
42010
312k
    0, 
42011
312k
   90, 
42012
312k
    OPC_CheckPredicate, 18,
42013
312k
    OPC_Scope, 42, 
42014
312k
     OPC_CheckPredicate4, 
42015
312k
     OPC_CheckPatternPredicate4,
42016
312k
     OPC_Scope, 18, 
42017
312k
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
42018
312k
      OPC_EmitMergeInputChains1_0,
42019
312k
      OPC_EmitInteger32, 28, 
42020
312k
      OPC_EmitRegisterI32, 0 ,
42021
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSHi12), 0|OPFL_Chain|OPFL_MemRefs,
42022
312k
                    MVT::i32, 4, 2, 3, 4, 5, 
42023
312k
     18, 
42024
312k
      OPC_CheckComplexPat, /*CP*/16, /*#*/1,
42025
312k
      OPC_EmitMergeInputChains1_0,
42026
312k
      OPC_EmitInteger32, 28, 
42027
312k
      OPC_EmitRegisterI32, 0 ,
42028
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSHi8), 0|OPFL_Chain|OPFL_MemRefs,
42029
312k
                    MVT::i32, 4, 2, 3, 4, 5, 
42030
312k
     0, 
42031
312k
    42, 
42032
312k
     OPC_CheckPredicate3, 
42033
312k
     OPC_CheckPatternPredicate4,
42034
312k
     OPC_Scope, 18, 
42035
312k
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
42036
312k
      OPC_EmitMergeInputChains1_0,
42037
312k
      OPC_EmitInteger32, 28, 
42038
312k
      OPC_EmitRegisterI32, 0 ,
42039
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSBi12), 0|OPFL_Chain|OPFL_MemRefs,
42040
312k
                    MVT::i32, 4, 2, 3, 4, 5, 
42041
312k
     18, 
42042
312k
      OPC_CheckComplexPat, /*CP*/16, /*#*/1,
42043
312k
      OPC_EmitMergeInputChains1_0,
42044
312k
      OPC_EmitInteger32, 28, 
42045
312k
      OPC_EmitRegisterI32, 0 ,
42046
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSBi8), 0|OPFL_Chain|OPFL_MemRefs,
42047
312k
                    MVT::i32, 4, 2, 3, 4, 5, 
42048
312k
     0, 
42049
312k
    0, 
42050
312k
   45, 
42051
312k
    OPC_CheckPredicate, 16,
42052
312k
    OPC_CheckPredicate, 35,
42053
312k
    OPC_CheckPatternPredicate4,
42054
312k
    OPC_Scope, 18, 
42055
312k
     OPC_CheckComplexPat, /*CP*/11, /*#*/1,
42056
312k
     OPC_EmitMergeInputChains1_0,
42057
312k
     OPC_EmitInteger32, 28, 
42058
312k
     OPC_EmitRegisterI32, 0 ,
42059
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
42060
312k
                   MVT::i32, 4, 2, 3, 4, 5, 
42061
312k
    18, 
42062
312k
     OPC_CheckComplexPat, /*CP*/16, /*#*/1,
42063
312k
     OPC_EmitMergeInputChains1_0,
42064
312k
     OPC_EmitInteger32, 28, 
42065
312k
     OPC_EmitRegisterI32, 0 ,
42066
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi8), 0|OPFL_Chain|OPFL_MemRefs,
42067
312k
                   MVT::i32, 4, 2, 3, 4, 5, 
42068
312k
    0, 
42069
312k
   6|128,1, 
42070
312k
    OPC_CheckPredicate, 14,
42071
312k
    OPC_Scope, 43, 
42072
312k
     OPC_CheckPredicate, 35,
42073
312k
     OPC_CheckPatternPredicate4,
42074
312k
     OPC_Scope, 18, 
42075
312k
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
42076
312k
      OPC_EmitMergeInputChains1_0,
42077
312k
      OPC_EmitInteger32, 28, 
42078
312k
      OPC_EmitRegisterI32, 0 ,
42079
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
42080
312k
                    MVT::i32, 4, 2, 3, 4, 5, 
42081
312k
     18, 
42082
312k
      OPC_CheckComplexPat, /*CP*/16, /*#*/1,
42083
312k
      OPC_EmitMergeInputChains1_0,
42084
312k
      OPC_EmitInteger32, 28, 
42085
312k
      OPC_EmitRegisterI32, 0 ,
42086
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi8), 0|OPFL_Chain|OPFL_MemRefs,
42087
312k
                    MVT::i32, 4, 2, 3, 4, 5, 
42088
312k
     0, 
42089
312k
    42, 
42090
312k
     OPC_CheckPredicate3, 
42091
312k
     OPC_CheckPatternPredicate4,
42092
312k
     OPC_Scope, 18, 
42093
312k
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
42094
312k
      OPC_EmitMergeInputChains1_0,
42095
312k
      OPC_EmitInteger32, 28, 
42096
312k
      OPC_EmitRegisterI32, 0 ,
42097
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
42098
312k
                    MVT::i32, 4, 2, 3, 4, 5, 
42099
312k
     18, 
42100
312k
      OPC_CheckComplexPat, /*CP*/16, /*#*/1,
42101
312k
      OPC_EmitMergeInputChains1_0,
42102
312k
      OPC_EmitInteger32, 28, 
42103
312k
      OPC_EmitRegisterI32, 0 ,
42104
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi8), 0|OPFL_Chain|OPFL_MemRefs,
42105
312k
                    MVT::i32, 4, 2, 3, 4, 5, 
42106
312k
     0, 
42107
312k
    42, 
42108
312k
     OPC_CheckPredicate4, 
42109
312k
     OPC_CheckPatternPredicate4,
42110
312k
     OPC_Scope, 18, 
42111
312k
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
42112
312k
      OPC_EmitMergeInputChains1_0,
42113
312k
      OPC_EmitInteger32, 28, 
42114
312k
      OPC_EmitRegisterI32, 0 ,
42115
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHi12), 0|OPFL_Chain|OPFL_MemRefs,
42116
312k
                    MVT::i32, 4, 2, 3, 4, 5, 
42117
312k
     18, 
42118
312k
      OPC_CheckComplexPat, /*CP*/16, /*#*/1,
42119
312k
      OPC_EmitMergeInputChains1_0,
42120
312k
      OPC_EmitInteger32, 28, 
42121
312k
      OPC_EmitRegisterI32, 0 ,
42122
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHi8), 0|OPFL_Chain|OPFL_MemRefs,
42123
312k
                    MVT::i32, 4, 2, 3, 4, 5, 
42124
312k
     0, 
42125
312k
    0, 
42126
312k
   120|128,1, 
42127
312k
    OPC_CheckPredicate, 18,
42128
312k
    OPC_Scope, 121, 
42129
312k
     OPC_CheckPredicate3, 
42130
312k
     OPC_CheckPatternPredicate, 10,
42131
312k
     OPC_Scope, 57, 
42132
312k
      OPC_CheckComplexPat, /*CP*/27, /*#*/1,
42133
312k
      OPC_EmitMergeInputChains1_0,
42134
312k
      OPC_EmitRegisterI32, ARM::CPSR,
42135
312k
      OPC_EmitRegisterI32, ARM::CPSR,
42136
312k
      OPC_EmitInteger32, 28, 
42137
312k
      OPC_EmitRegisterI32, 0 ,
42138
312k
      OPC_EmitNode1, TARGET_VAL(ARM::tLDRBi), 0|OPFL_Chain|OPFL_MemRefs,
42139
312k
                    MVT::i32, 4, 2, 3, 6, 7, 
42140
312k
      OPC_EmitInteger32, 48, 
42141
312k
      OPC_EmitInteger32, 28, 
42142
312k
      OPC_EmitRegisterI32, 0 ,
42143
312k
      OPC_EmitNode1None, TARGET_VAL(ARM::tLSLri),
42144
312k
                    MVT::i32, 5, 5, 8, 9, 10, 11, 
42145
312k
      OPC_EmitInteger32, 48, 
42146
312k
      OPC_EmitInteger32, 28, 
42147
312k
      OPC_EmitRegisterI32, 0 ,
42148
312k
      OPC_EmitNode1None, TARGET_VAL(ARM::tASRri),
42149
312k
                    MVT::i32, 5, 4, 12, 13, 14, 15, 
42150
312k
      OPC_CompleteMatch, 1, 16, 
42151
42152
312k
     57, 
42153
312k
      OPC_CheckComplexPat, /*CP*/17, /*#*/1,
42154
312k
      OPC_EmitMergeInputChains1_0,
42155
312k
      OPC_EmitRegisterI32, ARM::CPSR,
42156
312k
      OPC_EmitRegisterI32, ARM::CPSR,
42157
312k
      OPC_EmitInteger32, 28, 
42158
312k
      OPC_EmitRegisterI32, 0 ,
42159
312k
      OPC_EmitNode1, TARGET_VAL(ARM::tLDRBr), 0|OPFL_Chain|OPFL_MemRefs,
42160
312k
                    MVT::i32, 4, 2, 3, 6, 7, 
42161
312k
      OPC_EmitInteger32, 48, 
42162
312k
      OPC_EmitInteger32, 28, 
42163
312k
      OPC_EmitRegisterI32, 0 ,
42164
312k
      OPC_EmitNode1None, TARGET_VAL(ARM::tLSLri),
42165
312k
                    MVT::i32, 5, 5, 8, 9, 10, 11, 
42166
312k
      OPC_EmitInteger32, 48, 
42167
312k
      OPC_EmitInteger32, 28, 
42168
312k
      OPC_EmitRegisterI32, 0 ,
42169
312k
      OPC_EmitNode1None, TARGET_VAL(ARM::tASRri),
42170
312k
                    MVT::i32, 5, 4, 12, 13, 14, 15, 
42171
312k
      OPC_CompleteMatch, 1, 16, 
42172
42173
312k
     0, 
42174
312k
    121, 
42175
312k
     OPC_CheckPredicate4, 
42176
312k
     OPC_CheckPatternPredicate, 10,
42177
312k
     OPC_Scope, 57, 
42178
312k
      OPC_CheckComplexPat, /*CP*/26, /*#*/1,
42179
312k
      OPC_EmitMergeInputChains1_0,
42180
312k
      OPC_EmitRegisterI32, ARM::CPSR,
42181
312k
      OPC_EmitRegisterI32, ARM::CPSR,
42182
312k
      OPC_EmitInteger32, 28, 
42183
312k
      OPC_EmitRegisterI32, 0 ,
42184
312k
      OPC_EmitNode1, TARGET_VAL(ARM::tLDRHi), 0|OPFL_Chain|OPFL_MemRefs,
42185
312k
                    MVT::i32, 4, 2, 3, 6, 7, 
42186
312k
      OPC_EmitInteger32, 32, 
42187
312k
      OPC_EmitInteger32, 28, 
42188
312k
      OPC_EmitRegisterI32, 0 ,
42189
312k
      OPC_EmitNode1None, TARGET_VAL(ARM::tLSLri),
42190
312k
                    MVT::i32, 5, 5, 8, 9, 10, 11, 
42191
312k
      OPC_EmitInteger32, 32, 
42192
312k
      OPC_EmitInteger32, 28, 
42193
312k
      OPC_EmitRegisterI32, 0 ,
42194
312k
      OPC_EmitNode1None, TARGET_VAL(ARM::tASRri),
42195
312k
                    MVT::i32, 5, 4, 12, 13, 14, 15, 
42196
312k
      OPC_CompleteMatch, 1, 16, 
42197
42198
312k
     57, 
42199
312k
      OPC_CheckComplexPat, /*CP*/17, /*#*/1,
42200
312k
      OPC_EmitMergeInputChains1_0,
42201
312k
      OPC_EmitRegisterI32, ARM::CPSR,
42202
312k
      OPC_EmitRegisterI32, ARM::CPSR,
42203
312k
      OPC_EmitInteger32, 28, 
42204
312k
      OPC_EmitRegisterI32, 0 ,
42205
312k
      OPC_EmitNode1, TARGET_VAL(ARM::tLDRHr), 0|OPFL_Chain|OPFL_MemRefs,
42206
312k
                    MVT::i32, 4, 2, 3, 6, 7, 
42207
312k
      OPC_EmitInteger32, 32, 
42208
312k
      OPC_EmitInteger32, 28, 
42209
312k
      OPC_EmitRegisterI32, 0 ,
42210
312k
      OPC_EmitNode1None, TARGET_VAL(ARM::tLSLri),
42211
312k
                    MVT::i32, 5, 5, 8, 9, 10, 11, 
42212
312k
      OPC_EmitInteger32, 32, 
42213
312k
      OPC_EmitInteger32, 28, 
42214
312k
      OPC_EmitRegisterI32, 0 ,
42215
312k
      OPC_EmitNode1None, TARGET_VAL(ARM::tASRri),
42216
312k
                    MVT::i32, 5, 4, 12, 13, 14, 15, 
42217
312k
      OPC_CompleteMatch, 1, 16, 
42218
42219
312k
     0, 
42220
312k
    0, 
42221
312k
   0, 
42222
312k
  61|128,1, 
42223
312k
   OPC_MoveChild1,
42224
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::Wrapper),
42225
312k
   OPC_RecordChild0,
42226
312k
   OPC_MoveChild0,
42227
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
42228
312k
   OPC_MoveParent,
42229
312k
   OPC_MoveParent,
42230
312k
   OPC_CheckPredicate, 27,
42231
312k
   OPC_CheckTypeI32,
42232
312k
   OPC_Scope, 17, 
42233
312k
    OPC_CheckPredicate, 17,
42234
312k
    OPC_CheckPatternPredicate4,
42235
312k
    OPC_EmitMergeInputChains1_0,
42236
312k
    OPC_EmitInteger32, 28, 
42237
312k
    OPC_EmitRegisterI32, 0 ,
42238
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRpci), 0|OPFL_Chain|OPFL_MemRefs,
42239
312k
                  MVT::i32, 3, 1, 2, 3, 
42240
312k
   38, 
42241
312k
    OPC_CheckPredicate, 16,
42242
312k
    OPC_Scope, 16, 
42243
312k
     OPC_CheckPredicate4, 
42244
312k
     OPC_CheckPatternPredicate4,
42245
312k
     OPC_EmitMergeInputChains1_0,
42246
312k
     OPC_EmitInteger32, 28, 
42247
312k
     OPC_EmitRegisterI32, 0 ,
42248
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHpci), 0|OPFL_Chain|OPFL_MemRefs,
42249
312k
                   MVT::i32, 3, 1, 2, 3, 
42250
312k
    16, 
42251
312k
     OPC_CheckPredicate3, 
42252
312k
     OPC_CheckPatternPredicate4,
42253
312k
     OPC_EmitMergeInputChains1_0,
42254
312k
     OPC_EmitInteger32, 28, 
42255
312k
     OPC_EmitRegisterI32, 0 ,
42256
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBpci), 0|OPFL_Chain|OPFL_MemRefs,
42257
312k
                   MVT::i32, 3, 1, 2, 3, 
42258
312k
    0, 
42259
312k
   38, 
42260
312k
    OPC_CheckPredicate, 18,
42261
312k
    OPC_Scope, 16, 
42262
312k
     OPC_CheckPredicate4, 
42263
312k
     OPC_CheckPatternPredicate4,
42264
312k
     OPC_EmitMergeInputChains1_0,
42265
312k
     OPC_EmitInteger32, 28, 
42266
312k
     OPC_EmitRegisterI32, 0 ,
42267
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSHpci), 0|OPFL_Chain|OPFL_MemRefs,
42268
312k
                   MVT::i32, 3, 1, 2, 3, 
42269
312k
    16, 
42270
312k
     OPC_CheckPredicate3, 
42271
312k
     OPC_CheckPatternPredicate4,
42272
312k
     OPC_EmitMergeInputChains1_0,
42273
312k
     OPC_EmitInteger32, 28, 
42274
312k
     OPC_EmitRegisterI32, 0 ,
42275
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSBpci), 0|OPFL_Chain|OPFL_MemRefs,
42276
312k
                   MVT::i32, 3, 1, 2, 3, 
42277
312k
    0, 
42278
312k
   19, 
42279
312k
    OPC_CheckPredicate, 16,
42280
312k
    OPC_CheckPredicate, 35,
42281
312k
    OPC_CheckPatternPredicate4,
42282
312k
    OPC_EmitMergeInputChains1_0,
42283
312k
    OPC_EmitInteger32, 28, 
42284
312k
    OPC_EmitRegisterI32, 0 ,
42285
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBpci), 0|OPFL_Chain|OPFL_MemRefs,
42286
312k
                  MVT::i32, 3, 1, 2, 3, 
42287
312k
   56, 
42288
312k
    OPC_CheckPredicate, 14,
42289
312k
    OPC_Scope, 17, 
42290
312k
     OPC_CheckPredicate, 35,
42291
312k
     OPC_CheckPatternPredicate4,
42292
312k
     OPC_EmitMergeInputChains1_0,
42293
312k
     OPC_EmitInteger32, 28, 
42294
312k
     OPC_EmitRegisterI32, 0 ,
42295
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBpci), 0|OPFL_Chain|OPFL_MemRefs,
42296
312k
                   MVT::i32, 3, 1, 2, 3, 
42297
312k
    16, 
42298
312k
     OPC_CheckPredicate3, 
42299
312k
     OPC_CheckPatternPredicate4,
42300
312k
     OPC_EmitMergeInputChains1_0,
42301
312k
     OPC_EmitInteger32, 28, 
42302
312k
     OPC_EmitRegisterI32, 0 ,
42303
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBpci), 0|OPFL_Chain|OPFL_MemRefs,
42304
312k
                   MVT::i32, 3, 1, 2, 3, 
42305
312k
    16, 
42306
312k
     OPC_CheckPredicate4, 
42307
312k
     OPC_CheckPatternPredicate4,
42308
312k
     OPC_EmitMergeInputChains1_0,
42309
312k
     OPC_EmitInteger32, 28, 
42310
312k
     OPC_EmitRegisterI32, 0 ,
42311
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHpci), 0|OPFL_Chain|OPFL_MemRefs,
42312
312k
                   MVT::i32, 3, 1, 2, 3, 
42313
312k
    0, 
42314
312k
   0, 
42315
312k
  38|128,37, 
42316
312k
   OPC_RecordChild1,
42317
312k
   OPC_CheckChild1TypeI32,
42318
312k
   OPC_CheckPredicate, 27,
42319
312k
   OPC_Scope, 111|128,1, 
42320
312k
    OPC_CheckPredicate, 17,
42321
312k
    OPC_Scope, 34, 
42322
312k
     OPC_CheckPredicate, 59,
42323
312k
     OPC_CheckType, MVT::bf16,
42324
312k
     OPC_CheckPatternPredicate, 89,
42325
312k
     OPC_CheckComplexPat, /*CP*/21, /*#*/1,
42326
312k
     OPC_EmitMergeInputChains1_0,
42327
312k
     OPC_EmitInteger32, 28, 
42328
312k
     OPC_EmitRegisterI32, 0 ,
42329
312k
     OPC_EmitNode1, TARGET_VAL(ARM::LDRH), 0|OPFL_Chain|OPFL_MemRefs,
42330
312k
                   MVT::i32, 5, 2, 3, 4, 5, 6, 
42331
312k
     OPC_EmitStringInteger32, ARM::HPRRegClassID,
42332
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
42333
312k
                   MVT::bf16, 2, 7, 8, 
42334
312k
    46, 
42335
312k
     OPC_CheckPredicate, 47,
42336
312k
     OPC_SwitchType , 19, MVT::f64,
42337
312k
      OPC_CheckPatternPredicate, 35,
42338
312k
      OPC_CheckComplexPat5, /*#*/1,
42339
312k
      OPC_EmitMergeInputChains1_0,
42340
312k
      OPC_EmitInteger32, 28, 
42341
312k
      OPC_EmitRegisterI32, 0 ,
42342
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::VLDRD), 0|OPFL_Chain|OPFL_MemRefs,
42343
312k
                    MVT::f64, 4, 2, 3, 4, 5, 
42344
312k
     19, MVT::f32,
42345
312k
      OPC_CheckPatternPredicate, 35,
42346
312k
      OPC_CheckComplexPat5, /*#*/1,
42347
312k
      OPC_EmitMergeInputChains1_0,
42348
312k
      OPC_EmitInteger32, 28, 
42349
312k
      OPC_EmitRegisterI32, 0 ,
42350
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::VLDRS), 0|OPFL_Chain|OPFL_MemRefs,
42351
312k
                    MVT::f32, 4, 2, 3, 4, 5, 
42352
312k
     0,
42353
312k
    48, 
42354
312k
     OPC_CheckPredicate, 59,
42355
312k
     OPC_SwitchType , 20, MVT::f16,
42356
312k
      OPC_CheckPatternPredicate, 45,
42357
312k
      OPC_CheckComplexPat, /*CP*/37, /*#*/1,
42358
312k
      OPC_EmitMergeInputChains1_0,
42359
312k
      OPC_EmitInteger32, 28, 
42360
312k
      OPC_EmitRegisterI32, 0 ,
42361
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::VLDRH), 0|OPFL_Chain|OPFL_MemRefs,
42362
312k
                    MVT::f16, 4, 2, 3, 4, 5, 
42363
312k
     20, MVT::bf16,
42364
312k
      OPC_CheckPatternPredicate, 45,
42365
312k
      OPC_CheckComplexPat, /*CP*/37, /*#*/1,
42366
312k
      OPC_EmitMergeInputChains1_0,
42367
312k
      OPC_EmitInteger32, 28, 
42368
312k
      OPC_EmitRegisterI32, 0 ,
42369
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::VLDRH), 0|OPFL_Chain|OPFL_MemRefs,
42370
312k
                    MVT::bf16, 4, 2, 3, 4, 5, 
42371
312k
     0,
42372
312k
    22, 
42373
312k
     OPC_CheckPredicate, 57,
42374
312k
     OPC_CheckType, MVT::f64,
42375
312k
     OPC_CheckPatternPredicate6,
42376
312k
     OPC_CheckComplexPat0, /*#*/1,
42377
312k
     OPC_EmitMergeInputChains1_0,
42378
312k
     OPC_EmitInteger32, 28, 
42379
312k
     OPC_EmitRegisterI32, 0 ,
42380
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1d16), 0|OPFL_Chain|OPFL_MemRefs,
42381
312k
                   MVT::f64, 4, 2, 3, 4, 5, 
42382
312k
    22, 
42383
312k
     OPC_CheckPredicate, 66,
42384
312k
     OPC_CheckType, MVT::f64,
42385
312k
     OPC_CheckPatternPredicate6,
42386
312k
     OPC_CheckComplexPat0, /*#*/1,
42387
312k
     OPC_EmitMergeInputChains1_0,
42388
312k
     OPC_EmitInteger32, 28, 
42389
312k
     OPC_EmitRegisterI32, 0 ,
42390
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1d8), 0|OPFL_Chain|OPFL_MemRefs,
42391
312k
                   MVT::f64, 4, 2, 3, 4, 5, 
42392
312k
    23, 
42393
312k
     OPC_CheckPredicate, 104,
42394
312k
     OPC_CheckType, MVT::f64,
42395
312k
     OPC_CheckPatternPredicate, 8,
42396
312k
     OPC_CheckComplexPat0, /*#*/1,
42397
312k
     OPC_EmitMergeInputChains1_0,
42398
312k
     OPC_EmitInteger32, 28, 
42399
312k
     OPC_EmitRegisterI32, 0 ,
42400
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1d64), 0|OPFL_Chain|OPFL_MemRefs,
42401
312k
                   MVT::f64, 4, 2, 3, 4, 5, 
42402
312k
    33, 
42403
312k
     OPC_CheckPredicate, 59,
42404
312k
     OPC_CheckType, MVT::bf16,
42405
312k
     OPC_CheckPatternPredicate, 90,
42406
312k
     OPC_CheckComplexPat, /*CP*/11, /*#*/1,
42407
312k
     OPC_EmitMergeInputChains1_0,
42408
312k
     OPC_EmitInteger32, 28, 
42409
312k
     OPC_EmitRegisterI32, 0 ,
42410
312k
     OPC_EmitNode1, TARGET_VAL(ARM::t2LDRHi12), 0|OPFL_Chain|OPFL_MemRefs,
42411
312k
                   MVT::i32, 4, 2, 3, 4, 5, 
42412
312k
     OPC_EmitStringInteger32, ARM::HPRRegClassID,
42413
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
42414
312k
                   MVT::bf16, 2, 6, 7, 
42415
312k
    0, 
42416
312k
   39, 
42417
312k
    OPC_CheckPredicate, 14,
42418
312k
    OPC_CheckPredicate, 9,
42419
312k
    OPC_CheckType, MVT::v8i16,
42420
312k
    OPC_CheckPatternPredicate1,
42421
312k
    OPC_CheckComplexPat0, /*#*/1,
42422
312k
    OPC_EmitMergeInputChains1_0,
42423
312k
    OPC_EmitInteger32, 28, 
42424
312k
    OPC_EmitRegisterI32, 0 ,
42425
312k
    OPC_EmitNode1, TARGET_VAL(ARM::VLD1d8), 0|OPFL_Chain|OPFL_MemRefs,
42426
312k
                  MVT::f64, 4, 2, 3, 4, 5, 
42427
312k
    OPC_EmitInteger32, 28, 
42428
312k
    OPC_EmitRegisterI32, 0 ,
42429
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv8i16),
42430
312k
                  MVT::v8i16, 3, 6, 7, 8, 
42431
312k
    OPC_CompleteMatch, 1, 9, 
42432
42433
312k
   39, 
42434
312k
    OPC_CheckPredicate, 16,
42435
312k
    OPC_CheckPredicate, 9,
42436
312k
    OPC_CheckType, MVT::v8i16,
42437
312k
    OPC_CheckPatternPredicate1,
42438
312k
    OPC_CheckComplexPat0, /*#*/1,
42439
312k
    OPC_EmitMergeInputChains1_0,
42440
312k
    OPC_EmitInteger32, 28, 
42441
312k
    OPC_EmitRegisterI32, 0 ,
42442
312k
    OPC_EmitNode1, TARGET_VAL(ARM::VLD1d8), 0|OPFL_Chain|OPFL_MemRefs,
42443
312k
                  MVT::f64, 4, 2, 3, 4, 5, 
42444
312k
    OPC_EmitInteger32, 28, 
42445
312k
    OPC_EmitRegisterI32, 0 ,
42446
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv8i16),
42447
312k
                  MVT::v8i16, 3, 6, 7, 8, 
42448
312k
    OPC_CompleteMatch, 1, 9, 
42449
42450
312k
   39, 
42451
312k
    OPC_CheckPredicate, 18,
42452
312k
    OPC_CheckPredicate, 9,
42453
312k
    OPC_CheckType, MVT::v8i16,
42454
312k
    OPC_CheckPatternPredicate1,
42455
312k
    OPC_CheckComplexPat0, /*#*/1,
42456
312k
    OPC_EmitMergeInputChains1_0,
42457
312k
    OPC_EmitInteger32, 28, 
42458
312k
    OPC_EmitRegisterI32, 0 ,
42459
312k
    OPC_EmitNode1, TARGET_VAL(ARM::VLD1d8), 0|OPFL_Chain|OPFL_MemRefs,
42460
312k
                  MVT::f64, 4, 2, 3, 4, 5, 
42461
312k
    OPC_EmitInteger32, 28, 
42462
312k
    OPC_EmitRegisterI32, 0 ,
42463
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv8i16),
42464
312k
                  MVT::v8i16, 3, 6, 7, 8, 
42465
312k
    OPC_CompleteMatch, 1, 9, 
42466
42467
312k
   39, 
42468
312k
    OPC_CheckPredicate, 14,
42469
312k
    OPC_CheckPredicate, 24,
42470
312k
    OPC_CheckType, MVT::v4i32,
42471
312k
    OPC_CheckPatternPredicate1,
42472
312k
    OPC_CheckComplexPat0, /*#*/1,
42473
312k
    OPC_EmitMergeInputChains1_0,
42474
312k
    OPC_EmitInteger32, 28, 
42475
312k
    OPC_EmitRegisterI32, 0 ,
42476
312k
    OPC_EmitNode1, TARGET_VAL(ARM::VLD1d16), 0|OPFL_Chain|OPFL_MemRefs,
42477
312k
                  MVT::f64, 4, 2, 3, 4, 5, 
42478
312k
    OPC_EmitInteger32, 28, 
42479
312k
    OPC_EmitRegisterI32, 0 ,
42480
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv4i32),
42481
312k
                  MVT::v4i32, 3, 6, 7, 8, 
42482
312k
    OPC_CompleteMatch, 1, 9, 
42483
42484
312k
   39, 
42485
312k
    OPC_CheckPredicate, 16,
42486
312k
    OPC_CheckPredicate, 24,
42487
312k
    OPC_CheckType, MVT::v4i32,
42488
312k
    OPC_CheckPatternPredicate1,
42489
312k
    OPC_CheckComplexPat0, /*#*/1,
42490
312k
    OPC_EmitMergeInputChains1_0,
42491
312k
    OPC_EmitInteger32, 28, 
42492
312k
    OPC_EmitRegisterI32, 0 ,
42493
312k
    OPC_EmitNode1, TARGET_VAL(ARM::VLD1d16), 0|OPFL_Chain|OPFL_MemRefs,
42494
312k
                  MVT::f64, 4, 2, 3, 4, 5, 
42495
312k
    OPC_EmitInteger32, 28, 
42496
312k
    OPC_EmitRegisterI32, 0 ,
42497
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv4i32),
42498
312k
                  MVT::v4i32, 3, 6, 7, 8, 
42499
312k
    OPC_CompleteMatch, 1, 9, 
42500
42501
312k
   39, 
42502
312k
    OPC_CheckPredicate, 18,
42503
312k
    OPC_CheckPredicate, 24,
42504
312k
    OPC_CheckType, MVT::v4i32,
42505
312k
    OPC_CheckPatternPredicate1,
42506
312k
    OPC_CheckComplexPat0, /*#*/1,
42507
312k
    OPC_EmitMergeInputChains1_0,
42508
312k
    OPC_EmitInteger32, 28, 
42509
312k
    OPC_EmitRegisterI32, 0 ,
42510
312k
    OPC_EmitNode1, TARGET_VAL(ARM::VLD1d16), 0|OPFL_Chain|OPFL_MemRefs,
42511
312k
                  MVT::f64, 4, 2, 3, 4, 5, 
42512
312k
    OPC_EmitInteger32, 28, 
42513
312k
    OPC_EmitRegisterI32, 0 ,
42514
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv4i32),
42515
312k
                  MVT::v4i32, 3, 6, 7, 8, 
42516
312k
    OPC_CompleteMatch, 1, 9, 
42517
42518
312k
   39, 
42519
312k
    OPC_CheckPredicate, 14,
42520
312k
    OPC_CheckPredicate, 75,
42521
312k
    OPC_CheckType, MVT::v2i64,
42522
312k
    OPC_CheckPatternPredicate1,
42523
312k
    OPC_CheckComplexPat0, /*#*/1,
42524
312k
    OPC_EmitMergeInputChains1_0,
42525
312k
    OPC_EmitInteger32, 28, 
42526
312k
    OPC_EmitRegisterI32, 0 ,
42527
312k
    OPC_EmitNode1, TARGET_VAL(ARM::VLD1d32), 0|OPFL_Chain|OPFL_MemRefs,
42528
312k
                  MVT::f64, 4, 2, 3, 4, 5, 
42529
312k
    OPC_EmitInteger32, 28, 
42530
312k
    OPC_EmitRegisterI32, 0 ,
42531
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv2i64),
42532
312k
                  MVT::v2i64, 3, 6, 7, 8, 
42533
312k
    OPC_CompleteMatch, 1, 9, 
42534
42535
312k
   39, 
42536
312k
    OPC_CheckPredicate, 16,
42537
312k
    OPC_CheckPredicate, 75,
42538
312k
    OPC_CheckType, MVT::v2i64,
42539
312k
    OPC_CheckPatternPredicate1,
42540
312k
    OPC_CheckComplexPat0, /*#*/1,
42541
312k
    OPC_EmitMergeInputChains1_0,
42542
312k
    OPC_EmitInteger32, 28, 
42543
312k
    OPC_EmitRegisterI32, 0 ,
42544
312k
    OPC_EmitNode1, TARGET_VAL(ARM::VLD1d32), 0|OPFL_Chain|OPFL_MemRefs,
42545
312k
                  MVT::f64, 4, 2, 3, 4, 5, 
42546
312k
    OPC_EmitInteger32, 28, 
42547
312k
    OPC_EmitRegisterI32, 0 ,
42548
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv2i64),
42549
312k
                  MVT::v2i64, 3, 6, 7, 8, 
42550
312k
    OPC_CompleteMatch, 1, 9, 
42551
42552
312k
   39, 
42553
312k
    OPC_CheckPredicate, 18,
42554
312k
    OPC_CheckPredicate, 75,
42555
312k
    OPC_CheckType, MVT::v2i64,
42556
312k
    OPC_CheckPatternPredicate1,
42557
312k
    OPC_CheckComplexPat0, /*#*/1,
42558
312k
    OPC_EmitMergeInputChains1_0,
42559
312k
    OPC_EmitInteger32, 28, 
42560
312k
    OPC_EmitRegisterI32, 0 ,
42561
312k
    OPC_EmitNode1, TARGET_VAL(ARM::VLD1d32), 0|OPFL_Chain|OPFL_MemRefs,
42562
312k
                  MVT::f64, 4, 2, 3, 4, 5, 
42563
312k
    OPC_EmitInteger32, 28, 
42564
312k
    OPC_EmitRegisterI32, 0 ,
42565
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv2i64),
42566
312k
                  MVT::v2i64, 3, 6, 7, 8, 
42567
312k
    OPC_CompleteMatch, 1, 9, 
42568
42569
312k
   0|128,3, 
42570
312k
    OPC_CheckPredicate, 17,
42571
312k
    OPC_Scope, 96, 
42572
312k
     OPC_CheckPredicate, 66,
42573
312k
     OPC_SwitchType , 21, MVT::v16i8,
42574
312k
      OPC_CheckPatternPredicate7,
42575
312k
      OPC_CheckComplexPat6, /*#*/1,
42576
312k
      OPC_EmitMergeInputChains1_0,
42577
312k
      OPC_EmitInteger32, 0, 
42578
312k
      OPC_EmitRegisterI32, 0 ,
42579
312k
      OPC_EmitRegisterI32, 0 ,
42580
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU8), 0|OPFL_Chain|OPFL_MemRefs,
42581
312k
                    MVT::v16i8, 5, 2, 3, 4, 5, 6, 
42582
312k
     21, MVT::v8i16,
42583
312k
      OPC_CheckPatternPredicate7,
42584
312k
      OPC_CheckComplexPat6, /*#*/1,
42585
312k
      OPC_EmitMergeInputChains1_0,
42586
312k
      OPC_EmitInteger32, 0, 
42587
312k
      OPC_EmitRegisterI32, 0 ,
42588
312k
      OPC_EmitRegisterI32, 0 ,
42589
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU8), 0|OPFL_Chain|OPFL_MemRefs,
42590
312k
                    MVT::v8i16, 5, 2, 3, 4, 5, 6, 
42591
312k
     21, MVT::v4i32,
42592
312k
      OPC_CheckPatternPredicate7,
42593
312k
      OPC_CheckComplexPat6, /*#*/1,
42594
312k
      OPC_EmitMergeInputChains1_0,
42595
312k
      OPC_EmitInteger32, 0, 
42596
312k
      OPC_EmitRegisterI32, 0 ,
42597
312k
      OPC_EmitRegisterI32, 0 ,
42598
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU8), 0|OPFL_Chain|OPFL_MemRefs,
42599
312k
                    MVT::v4i32, 5, 2, 3, 4, 5, 6, 
42600
312k
     21, MVT::v2i64,
42601
312k
      OPC_CheckPatternPredicate7,
42602
312k
      OPC_CheckComplexPat6, /*#*/1,
42603
312k
      OPC_EmitMergeInputChains1_0,
42604
312k
      OPC_EmitInteger32, 0, 
42605
312k
      OPC_EmitRegisterI32, 0 ,
42606
312k
      OPC_EmitRegisterI32, 0 ,
42607
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU8), 0|OPFL_Chain|OPFL_MemRefs,
42608
312k
                    MVT::v2i64, 5, 2, 3, 4, 5, 6, 
42609
312k
     0,
42610
312k
    100, 
42611
312k
     OPC_CheckPredicate, 57,
42612
312k
     OPC_SwitchType , 22, MVT::v16i8,
42613
312k
      OPC_CheckPatternPredicate7,
42614
312k
      OPC_CheckComplexPat, /*CP*/12, /*#*/1,
42615
312k
      OPC_EmitMergeInputChains1_0,
42616
312k
      OPC_EmitInteger32, 0, 
42617
312k
      OPC_EmitRegisterI32, 0 ,
42618
312k
      OPC_EmitRegisterI32, 0 ,
42619
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16), 0|OPFL_Chain|OPFL_MemRefs,
42620
312k
                    MVT::v16i8, 5, 2, 3, 4, 5, 6, 
42621
312k
     22, MVT::v8i16,
42622
312k
      OPC_CheckPatternPredicate7,
42623
312k
      OPC_CheckComplexPat, /*CP*/12, /*#*/1,
42624
312k
      OPC_EmitMergeInputChains1_0,
42625
312k
      OPC_EmitInteger32, 0, 
42626
312k
      OPC_EmitRegisterI32, 0 ,
42627
312k
      OPC_EmitRegisterI32, 0 ,
42628
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16), 0|OPFL_Chain|OPFL_MemRefs,
42629
312k
                    MVT::v8i16, 5, 2, 3, 4, 5, 6, 
42630
312k
     22, MVT::v4i32,
42631
312k
      OPC_CheckPatternPredicate7,
42632
312k
      OPC_CheckComplexPat, /*CP*/12, /*#*/1,
42633
312k
      OPC_EmitMergeInputChains1_0,
42634
312k
      OPC_EmitInteger32, 0, 
42635
312k
      OPC_EmitRegisterI32, 0 ,
42636
312k
      OPC_EmitRegisterI32, 0 ,
42637
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16), 0|OPFL_Chain|OPFL_MemRefs,
42638
312k
                    MVT::v4i32, 5, 2, 3, 4, 5, 6, 
42639
312k
     22, MVT::v2i64,
42640
312k
      OPC_CheckPatternPredicate7,
42641
312k
      OPC_CheckComplexPat, /*CP*/12, /*#*/1,
42642
312k
      OPC_EmitMergeInputChains1_0,
42643
312k
      OPC_EmitInteger32, 0, 
42644
312k
      OPC_EmitRegisterI32, 0 ,
42645
312k
      OPC_EmitRegisterI32, 0 ,
42646
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16), 0|OPFL_Chain|OPFL_MemRefs,
42647
312k
                    MVT::v2i64, 5, 2, 3, 4, 5, 6, 
42648
312k
     0,
42649
312k
    100, 
42650
312k
     OPC_CheckPredicate, 47,
42651
312k
     OPC_SwitchType , 22, MVT::v16i8,
42652
312k
      OPC_CheckPatternPredicate7,
42653
312k
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
42654
312k
      OPC_EmitMergeInputChains1_0,
42655
312k
      OPC_EmitInteger32, 0, 
42656
312k
      OPC_EmitRegisterI32, 0 ,
42657
312k
      OPC_EmitRegisterI32, 0 ,
42658
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32), 0|OPFL_Chain|OPFL_MemRefs,
42659
312k
                    MVT::v16i8, 5, 2, 3, 4, 5, 6, 
42660
312k
     22, MVT::v8i16,
42661
312k
      OPC_CheckPatternPredicate7,
42662
312k
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
42663
312k
      OPC_EmitMergeInputChains1_0,
42664
312k
      OPC_EmitInteger32, 0, 
42665
312k
      OPC_EmitRegisterI32, 0 ,
42666
312k
      OPC_EmitRegisterI32, 0 ,
42667
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32), 0|OPFL_Chain|OPFL_MemRefs,
42668
312k
                    MVT::v8i16, 5, 2, 3, 4, 5, 6, 
42669
312k
     22, MVT::v4i32,
42670
312k
      OPC_CheckPatternPredicate7,
42671
312k
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
42672
312k
      OPC_EmitMergeInputChains1_0,
42673
312k
      OPC_EmitInteger32, 0, 
42674
312k
      OPC_EmitRegisterI32, 0 ,
42675
312k
      OPC_EmitRegisterI32, 0 ,
42676
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32), 0|OPFL_Chain|OPFL_MemRefs,
42677
312k
                    MVT::v4i32, 5, 2, 3, 4, 5, 6, 
42678
312k
     22, MVT::v2i64,
42679
312k
      OPC_CheckPatternPredicate7,
42680
312k
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
42681
312k
      OPC_EmitMergeInputChains1_0,
42682
312k
      OPC_EmitInteger32, 0, 
42683
312k
      OPC_EmitRegisterI32, 0 ,
42684
312k
      OPC_EmitRegisterI32, 0 ,
42685
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32), 0|OPFL_Chain|OPFL_MemRefs,
42686
312k
                    MVT::v2i64, 5, 2, 3, 4, 5, 6, 
42687
312k
     0,
42688
312k
    24, 
42689
312k
     OPC_CheckType, MVT::v16i8,
42690
312k
     OPC_CheckPatternPredicate, 12,
42691
312k
     OPC_CheckComplexPat6, /*#*/1,
42692
312k
     OPC_EmitMergeInputChains1_0,
42693
312k
     OPC_EmitInteger32, 0, 
42694
312k
     OPC_EmitRegisterI32, 0 ,
42695
312k
     OPC_EmitRegisterI32, 0 ,
42696
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU8), 0|OPFL_Chain|OPFL_MemRefs,
42697
312k
                   MVT::v16i8, 5, 2, 3, 4, 5, 6, 
42698
312k
    27, 
42699
312k
     OPC_CheckType, MVT::v8i16,
42700
312k
     OPC_CheckPredicate, 59,
42701
312k
     OPC_CheckPatternPredicate, 12,
42702
312k
     OPC_CheckComplexPat, /*CP*/12, /*#*/1,
42703
312k
     OPC_EmitMergeInputChains1_0,
42704
312k
     OPC_EmitInteger32, 0, 
42705
312k
     OPC_EmitRegisterI32, 0 ,
42706
312k
     OPC_EmitRegisterI32, 0 ,
42707
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16), 0|OPFL_Chain|OPFL_MemRefs,
42708
312k
                   MVT::v8i16, 5, 2, 3, 4, 5, 6, 
42709
312k
    27, 
42710
312k
     OPC_CheckType, MVT::v4i32,
42711
312k
     OPC_CheckPredicate, 47,
42712
312k
     OPC_CheckPatternPredicate, 12,
42713
312k
     OPC_CheckComplexPat, /*CP*/13, /*#*/1,
42714
312k
     OPC_EmitMergeInputChains1_0,
42715
312k
     OPC_EmitInteger32, 0, 
42716
312k
     OPC_EmitRegisterI32, 0 ,
42717
312k
     OPC_EmitRegisterI32, 0 ,
42718
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32), 0|OPFL_Chain|OPFL_MemRefs,
42719
312k
                   MVT::v4i32, 5, 2, 3, 4, 5, 6, 
42720
312k
    0, 
42721
312k
   28, 
42722
312k
    OPC_CheckPredicate, 14,
42723
312k
    OPC_CheckPredicate, 9,
42724
312k
    OPC_CheckType, MVT::v8i16,
42725
312k
    OPC_CheckPatternPredicate0,
42726
312k
    OPC_CheckComplexPat, /*CP*/18, /*#*/1,
42727
312k
    OPC_EmitMergeInputChains1_0,
42728
312k
    OPC_EmitInteger32, 0, 
42729
312k
    OPC_EmitRegisterI32, 0 ,
42730
312k
    OPC_EmitRegisterI32, 0 ,
42731
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU16), 0|OPFL_Chain|OPFL_MemRefs,
42732
312k
                  MVT::v8i16, 5, 2, 3, 4, 5, 6, 
42733
312k
   28, 
42734
312k
    OPC_CheckPredicate, 18,
42735
312k
    OPC_CheckPredicate, 9,
42736
312k
    OPC_CheckType, MVT::v8i16,
42737
312k
    OPC_CheckPatternPredicate0,
42738
312k
    OPC_CheckComplexPat, /*CP*/18, /*#*/1,
42739
312k
    OPC_EmitMergeInputChains1_0,
42740
312k
    OPC_EmitInteger32, 0, 
42741
312k
    OPC_EmitRegisterI32, 0 ,
42742
312k
    OPC_EmitRegisterI32, 0 ,
42743
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBS16), 0|OPFL_Chain|OPFL_MemRefs,
42744
312k
                  MVT::v8i16, 5, 2, 3, 4, 5, 6, 
42745
312k
   28, 
42746
312k
    OPC_CheckPredicate, 16,
42747
312k
    OPC_CheckPredicate, 9,
42748
312k
    OPC_CheckType, MVT::v8i16,
42749
312k
    OPC_CheckPatternPredicate0,
42750
312k
    OPC_CheckComplexPat, /*CP*/18, /*#*/1,
42751
312k
    OPC_EmitMergeInputChains1_0,
42752
312k
    OPC_EmitInteger32, 0, 
42753
312k
    OPC_EmitRegisterI32, 0 ,
42754
312k
    OPC_EmitRegisterI32, 0 ,
42755
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU16), 0|OPFL_Chain|OPFL_MemRefs,
42756
312k
                  MVT::v8i16, 5, 2, 3, 4, 5, 6, 
42757
312k
   28, 
42758
312k
    OPC_CheckPredicate, 14,
42759
312k
    OPC_CheckPredicate, 9,
42760
312k
    OPC_CheckType, MVT::v4i32,
42761
312k
    OPC_CheckPatternPredicate0,
42762
312k
    OPC_CheckComplexPat, /*CP*/18, /*#*/1,
42763
312k
    OPC_EmitMergeInputChains1_0,
42764
312k
    OPC_EmitInteger32, 0, 
42765
312k
    OPC_EmitRegisterI32, 0 ,
42766
312k
    OPC_EmitRegisterI32, 0 ,
42767
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU32), 0|OPFL_Chain|OPFL_MemRefs,
42768
312k
                  MVT::v4i32, 5, 2, 3, 4, 5, 6, 
42769
312k
   28, 
42770
312k
    OPC_CheckPredicate, 18,
42771
312k
    OPC_CheckPredicate, 9,
42772
312k
    OPC_CheckType, MVT::v4i32,
42773
312k
    OPC_CheckPatternPredicate0,
42774
312k
    OPC_CheckComplexPat, /*CP*/18, /*#*/1,
42775
312k
    OPC_EmitMergeInputChains1_0,
42776
312k
    OPC_EmitInteger32, 0, 
42777
312k
    OPC_EmitRegisterI32, 0 ,
42778
312k
    OPC_EmitRegisterI32, 0 ,
42779
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBS32), 0|OPFL_Chain|OPFL_MemRefs,
42780
312k
                  MVT::v4i32, 5, 2, 3, 4, 5, 6, 
42781
312k
   28, 
42782
312k
    OPC_CheckPredicate, 16,
42783
312k
    OPC_CheckPredicate, 9,
42784
312k
    OPC_CheckType, MVT::v4i32,
42785
312k
    OPC_CheckPatternPredicate0,
42786
312k
    OPC_CheckComplexPat, /*CP*/18, /*#*/1,
42787
312k
    OPC_EmitMergeInputChains1_0,
42788
312k
    OPC_EmitInteger32, 0, 
42789
312k
    OPC_EmitRegisterI32, 0 ,
42790
312k
    OPC_EmitRegisterI32, 0 ,
42791
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU32), 0|OPFL_Chain|OPFL_MemRefs,
42792
312k
                  MVT::v4i32, 5, 2, 3, 4, 5, 6, 
42793
312k
   28, 
42794
312k
    OPC_CheckPredicate, 14,
42795
312k
    OPC_CheckPredicate, 24,
42796
312k
    OPC_CheckType, MVT::v4i32,
42797
312k
    OPC_CheckPatternPredicate0,
42798
312k
    OPC_CheckComplexPat, /*CP*/28, /*#*/1,
42799
312k
    OPC_EmitMergeInputChains1_0,
42800
312k
    OPC_EmitInteger32, 0, 
42801
312k
    OPC_EmitRegisterI32, 0 ,
42802
312k
    OPC_EmitRegisterI32, 0 ,
42803
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU32), 0|OPFL_Chain|OPFL_MemRefs,
42804
312k
                  MVT::v4i32, 5, 2, 3, 4, 5, 6, 
42805
312k
   28, 
42806
312k
    OPC_CheckPredicate, 18,
42807
312k
    OPC_CheckPredicate, 24,
42808
312k
    OPC_CheckType, MVT::v4i32,
42809
312k
    OPC_CheckPatternPredicate0,
42810
312k
    OPC_CheckComplexPat, /*CP*/28, /*#*/1,
42811
312k
    OPC_EmitMergeInputChains1_0,
42812
312k
    OPC_EmitInteger32, 0, 
42813
312k
    OPC_EmitRegisterI32, 0 ,
42814
312k
    OPC_EmitRegisterI32, 0 ,
42815
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHS32), 0|OPFL_Chain|OPFL_MemRefs,
42816
312k
                  MVT::v4i32, 5, 2, 3, 4, 5, 6, 
42817
312k
   28, 
42818
312k
    OPC_CheckPredicate, 16,
42819
312k
    OPC_CheckPredicate, 24,
42820
312k
    OPC_CheckType, MVT::v4i32,
42821
312k
    OPC_CheckPatternPredicate0,
42822
312k
    OPC_CheckComplexPat, /*CP*/28, /*#*/1,
42823
312k
    OPC_EmitMergeInputChains1_0,
42824
312k
    OPC_EmitInteger32, 0, 
42825
312k
    OPC_EmitRegisterI32, 0 ,
42826
312k
    OPC_EmitRegisterI32, 0 ,
42827
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU32), 0|OPFL_Chain|OPFL_MemRefs,
42828
312k
                  MVT::v4i32, 5, 2, 3, 4, 5, 6, 
42829
312k
   11|128,1, 
42830
312k
    OPC_CheckPredicate, 17,
42831
312k
    OPC_SwitchType , 43, MVT::v2i64,
42832
312k
     OPC_CheckPatternPredicate, 12,
42833
312k
     OPC_CheckComplexPat6, /*#*/1,
42834
312k
     OPC_EmitMergeInputChains1_0,
42835
312k
     OPC_EmitInteger32, 0, 
42836
312k
     OPC_EmitRegisterI32, 0 ,
42837
312k
     OPC_EmitRegisterI32, 0 ,
42838
312k
     OPC_EmitNode1, TARGET_VAL(ARM::MVE_VLDRBU8), 0|OPFL_Chain|OPFL_MemRefs,
42839
312k
                   MVT::v16i8, 5, 2, 3, 4, 5, 6, 
42840
312k
     OPC_EmitInteger32, 0, 
42841
312k
     OPC_EmitRegisterI32, 0 ,
42842
312k
     OPC_EmitRegisterI32, 0 ,
42843
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
42844
312k
                   MVT::v4i32, 0, 
42845
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::MVE_VREV64_8),
42846
312k
                   MVT::v2i64, 5, 7, 8, 9, 10, 11, 
42847
312k
    43, MVT::v4i32,
42848
312k
     OPC_CheckPatternPredicate, 12,
42849
312k
     OPC_CheckComplexPat6, /*#*/1,
42850
312k
     OPC_EmitMergeInputChains1_0,
42851
312k
     OPC_EmitInteger32, 0, 
42852
312k
     OPC_EmitRegisterI32, 0 ,
42853
312k
     OPC_EmitRegisterI32, 0 ,
42854
312k
     OPC_EmitNode1, TARGET_VAL(ARM::MVE_VLDRBU8), 0|OPFL_Chain|OPFL_MemRefs,
42855
312k
                   MVT::v16i8, 5, 2, 3, 4, 5, 6, 
42856
312k
     OPC_EmitInteger32, 0, 
42857
312k
     OPC_EmitRegisterI32, 0 ,
42858
312k
     OPC_EmitRegisterI32, 0 ,
42859
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
42860
312k
                   MVT::v4i32, 0, 
42861
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::MVE_VREV32_8),
42862
312k
                   MVT::v4i32, 5, 7, 8, 9, 10, 11, 
42863
312k
    43, MVT::v8i16,
42864
312k
     OPC_CheckPatternPredicate, 12,
42865
312k
     OPC_CheckComplexPat6, /*#*/1,
42866
312k
     OPC_EmitMergeInputChains1_0,
42867
312k
     OPC_EmitInteger32, 0, 
42868
312k
     OPC_EmitRegisterI32, 0 ,
42869
312k
     OPC_EmitRegisterI32, 0 ,
42870
312k
     OPC_EmitNode1, TARGET_VAL(ARM::MVE_VLDRBU8), 0|OPFL_Chain|OPFL_MemRefs,
42871
312k
                   MVT::v16i8, 5, 2, 3, 4, 5, 6, 
42872
312k
     OPC_EmitInteger32, 0, 
42873
312k
     OPC_EmitRegisterI32, 0 ,
42874
312k
     OPC_EmitRegisterI32, 0 ,
42875
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
42876
312k
                   MVT::v4i32, 0, 
42877
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::MVE_VREV16_8),
42878
312k
                   MVT::v8i16, 5, 7, 8, 9, 10, 11, 
42879
312k
    0,
42880
312k
   55, 
42881
312k
    OPC_CheckPredicate, 14,
42882
312k
    OPC_CheckPredicate, 9,
42883
312k
    OPC_CheckType, MVT::v4i16,
42884
312k
    OPC_CheckPatternPredicate6,
42885
312k
    OPC_CheckComplexPat, /*CP*/8, /*#*/1,
42886
312k
    OPC_EmitMergeInputChains1_0,
42887
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
42888
312k
                  MVT::f64, 0, 
42889
312k
    OPC_EmitInteger32, 0, 
42890
312k
    OPC_EmitInteger32, 28, 
42891
312k
    OPC_EmitRegisterI32, 0 ,
42892
312k
    OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
42893
312k
                  MVT::f64, 6, 2, 3, 4, 5, 6, 7, 
42894
312k
    OPC_EmitInteger32, 28, 
42895
312k
    OPC_EmitRegisterI32, 0 ,
42896
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv8i16),
42897
312k
                  MVT::v16i8, 3, 8, 9, 10, 
42898
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
42899
312k
    OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42900
312k
                  MVT::v4i16, 2, 11, 12, 
42901
312k
   55, 
42902
312k
    OPC_CheckPredicate, 16,
42903
312k
    OPC_CheckPredicate, 9,
42904
312k
    OPC_CheckType, MVT::v4i16,
42905
312k
    OPC_CheckPatternPredicate6,
42906
312k
    OPC_CheckComplexPat, /*CP*/8, /*#*/1,
42907
312k
    OPC_EmitMergeInputChains1_0,
42908
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
42909
312k
                  MVT::f64, 0, 
42910
312k
    OPC_EmitInteger32, 0, 
42911
312k
    OPC_EmitInteger32, 28, 
42912
312k
    OPC_EmitRegisterI32, 0 ,
42913
312k
    OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
42914
312k
                  MVT::f64, 6, 2, 3, 4, 5, 6, 7, 
42915
312k
    OPC_EmitInteger32, 28, 
42916
312k
    OPC_EmitRegisterI32, 0 ,
42917
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv8i16),
42918
312k
                  MVT::v16i8, 3, 8, 9, 10, 
42919
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
42920
312k
    OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42921
312k
                  MVT::v4i16, 2, 11, 12, 
42922
312k
   55, 
42923
312k
    OPC_CheckPredicate, 18,
42924
312k
    OPC_CheckPredicate, 9,
42925
312k
    OPC_CheckType, MVT::v4i16,
42926
312k
    OPC_CheckPatternPredicate6,
42927
312k
    OPC_CheckComplexPat, /*CP*/8, /*#*/1,
42928
312k
    OPC_EmitMergeInputChains1_0,
42929
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
42930
312k
                  MVT::f64, 0, 
42931
312k
    OPC_EmitInteger32, 0, 
42932
312k
    OPC_EmitInteger32, 28, 
42933
312k
    OPC_EmitRegisterI32, 0 ,
42934
312k
    OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
42935
312k
                  MVT::f64, 6, 2, 3, 4, 5, 6, 7, 
42936
312k
    OPC_EmitInteger32, 28, 
42937
312k
    OPC_EmitRegisterI32, 0 ,
42938
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv8i16),
42939
312k
                  MVT::v16i8, 3, 8, 9, 10, 
42940
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
42941
312k
    OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42942
312k
                  MVT::v4i16, 2, 11, 12, 
42943
312k
   55, 
42944
312k
    OPC_CheckPredicate, 14,
42945
312k
    OPC_CheckPredicate, 24,
42946
312k
    OPC_CheckType, MVT::v2i32,
42947
312k
    OPC_CheckPatternPredicate6,
42948
312k
    OPC_CheckComplexPat, /*CP*/8, /*#*/1,
42949
312k
    OPC_EmitMergeInputChains1_0,
42950
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
42951
312k
                  MVT::f64, 0, 
42952
312k
    OPC_EmitInteger32, 0, 
42953
312k
    OPC_EmitInteger32, 28, 
42954
312k
    OPC_EmitRegisterI32, 0 ,
42955
312k
    OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
42956
312k
                  MVT::f64, 6, 2, 3, 4, 5, 6, 7, 
42957
312k
    OPC_EmitInteger32, 28, 
42958
312k
    OPC_EmitRegisterI32, 0 ,
42959
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv4i32),
42960
312k
                  MVT::v16i8, 3, 8, 9, 10, 
42961
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
42962
312k
    OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42963
312k
                  MVT::v2i32, 2, 11, 12, 
42964
312k
   55, 
42965
312k
    OPC_CheckPredicate, 16,
42966
312k
    OPC_CheckPredicate, 24,
42967
312k
    OPC_CheckType, MVT::v2i32,
42968
312k
    OPC_CheckPatternPredicate6,
42969
312k
    OPC_CheckComplexPat, /*CP*/8, /*#*/1,
42970
312k
    OPC_EmitMergeInputChains1_0,
42971
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
42972
312k
                  MVT::f64, 0, 
42973
312k
    OPC_EmitInteger32, 0, 
42974
312k
    OPC_EmitInteger32, 28, 
42975
312k
    OPC_EmitRegisterI32, 0 ,
42976
312k
    OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
42977
312k
                  MVT::f64, 6, 2, 3, 4, 5, 6, 7, 
42978
312k
    OPC_EmitInteger32, 28, 
42979
312k
    OPC_EmitRegisterI32, 0 ,
42980
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv4i32),
42981
312k
                  MVT::v16i8, 3, 8, 9, 10, 
42982
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
42983
312k
    OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
42984
312k
                  MVT::v2i32, 2, 11, 12, 
42985
312k
   55, 
42986
312k
    OPC_CheckPredicate, 18,
42987
312k
    OPC_CheckPredicate, 24,
42988
312k
    OPC_CheckType, MVT::v2i32,
42989
312k
    OPC_CheckPatternPredicate6,
42990
312k
    OPC_CheckComplexPat, /*CP*/8, /*#*/1,
42991
312k
    OPC_EmitMergeInputChains1_0,
42992
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
42993
312k
                  MVT::f64, 0, 
42994
312k
    OPC_EmitInteger32, 0, 
42995
312k
    OPC_EmitInteger32, 28, 
42996
312k
    OPC_EmitRegisterI32, 0 ,
42997
312k
    OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
42998
312k
                  MVT::f64, 6, 2, 3, 4, 5, 6, 7, 
42999
312k
    OPC_EmitInteger32, 28, 
43000
312k
    OPC_EmitRegisterI32, 0 ,
43001
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv4i32),
43002
312k
                  MVT::v16i8, 3, 8, 9, 10, 
43003
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
43004
312k
    OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43005
312k
                  MVT::v2i32, 2, 11, 12, 
43006
312k
   70, 
43007
312k
    OPC_CheckPredicate, 14,
43008
312k
    OPC_CheckPredicate, 9,
43009
312k
    OPC_CheckType, MVT::v4i32,
43010
312k
    OPC_CheckPatternPredicate6,
43011
312k
    OPC_CheckComplexPat, /*CP*/8, /*#*/1,
43012
312k
    OPC_EmitMergeInputChains1_0,
43013
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
43014
312k
                  MVT::f64, 0, 
43015
312k
    OPC_EmitInteger32, 0, 
43016
312k
    OPC_EmitInteger32, 28, 
43017
312k
    OPC_EmitRegisterI32, 0 ,
43018
312k
    OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
43019
312k
                  MVT::f64, 6, 2, 3, 4, 5, 6, 7, 
43020
312k
    OPC_EmitInteger32, 28, 
43021
312k
    OPC_EmitRegisterI32, 0 ,
43022
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv8i16),
43023
312k
                  MVT::v16i8, 3, 8, 9, 10, 
43024
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
43025
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43026
312k
                  MVT::f64, 2, 11, 12, 
43027
312k
    OPC_EmitInteger32, 28, 
43028
312k
    OPC_EmitRegisterI32, 0 ,
43029
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv4i32),
43030
312k
                  MVT::v4i32, 3, 13, 14, 15, 
43031
312k
    OPC_CompleteMatch, 1, 16, 
43032
43033
312k
   70, 
43034
312k
    OPC_CheckPredicate, 16,
43035
312k
    OPC_CheckPredicate, 9,
43036
312k
    OPC_CheckType, MVT::v4i32,
43037
312k
    OPC_CheckPatternPredicate6,
43038
312k
    OPC_CheckComplexPat, /*CP*/8, /*#*/1,
43039
312k
    OPC_EmitMergeInputChains1_0,
43040
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
43041
312k
                  MVT::f64, 0, 
43042
312k
    OPC_EmitInteger32, 0, 
43043
312k
    OPC_EmitInteger32, 28, 
43044
312k
    OPC_EmitRegisterI32, 0 ,
43045
312k
    OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
43046
312k
                  MVT::f64, 6, 2, 3, 4, 5, 6, 7, 
43047
312k
    OPC_EmitInteger32, 28, 
43048
312k
    OPC_EmitRegisterI32, 0 ,
43049
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv8i16),
43050
312k
                  MVT::v16i8, 3, 8, 9, 10, 
43051
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
43052
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43053
312k
                  MVT::f64, 2, 11, 12, 
43054
312k
    OPC_EmitInteger32, 28, 
43055
312k
    OPC_EmitRegisterI32, 0 ,
43056
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv4i32),
43057
312k
                  MVT::v4i32, 3, 13, 14, 15, 
43058
312k
    OPC_CompleteMatch, 1, 16, 
43059
43060
312k
   70, 
43061
312k
    OPC_CheckPredicate, 18,
43062
312k
    OPC_CheckPredicate, 9,
43063
312k
    OPC_CheckType, MVT::v4i32,
43064
312k
    OPC_CheckPatternPredicate6,
43065
312k
    OPC_CheckComplexPat, /*CP*/8, /*#*/1,
43066
312k
    OPC_EmitMergeInputChains1_0,
43067
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
43068
312k
                  MVT::f64, 0, 
43069
312k
    OPC_EmitInteger32, 0, 
43070
312k
    OPC_EmitInteger32, 28, 
43071
312k
    OPC_EmitRegisterI32, 0 ,
43072
312k
    OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
43073
312k
                  MVT::f64, 6, 2, 3, 4, 5, 6, 7, 
43074
312k
    OPC_EmitInteger32, 28, 
43075
312k
    OPC_EmitRegisterI32, 0 ,
43076
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv8i16),
43077
312k
                  MVT::v16i8, 3, 8, 9, 10, 
43078
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
43079
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43080
312k
                  MVT::f64, 2, 11, 12, 
43081
312k
    OPC_EmitInteger32, 28, 
43082
312k
    OPC_EmitRegisterI32, 0 ,
43083
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv4i32),
43084
312k
                  MVT::v4i32, 3, 13, 14, 15, 
43085
312k
    OPC_CompleteMatch, 1, 16, 
43086
43087
312k
   70, 
43088
312k
    OPC_CheckPredicate, 14,
43089
312k
    OPC_CheckPredicate, 24,
43090
312k
    OPC_CheckType, MVT::v2i64,
43091
312k
    OPC_CheckPatternPredicate6,
43092
312k
    OPC_CheckComplexPat, /*CP*/8, /*#*/1,
43093
312k
    OPC_EmitMergeInputChains1_0,
43094
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
43095
312k
                  MVT::f64, 0, 
43096
312k
    OPC_EmitInteger32, 0, 
43097
312k
    OPC_EmitInteger32, 28, 
43098
312k
    OPC_EmitRegisterI32, 0 ,
43099
312k
    OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
43100
312k
                  MVT::f64, 6, 2, 3, 4, 5, 6, 7, 
43101
312k
    OPC_EmitInteger32, 28, 
43102
312k
    OPC_EmitRegisterI32, 0 ,
43103
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv4i32),
43104
312k
                  MVT::v16i8, 3, 8, 9, 10, 
43105
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
43106
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43107
312k
                  MVT::f64, 2, 11, 12, 
43108
312k
    OPC_EmitInteger32, 28, 
43109
312k
    OPC_EmitRegisterI32, 0 ,
43110
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv2i64),
43111
312k
                  MVT::v2i64, 3, 13, 14, 15, 
43112
312k
    OPC_CompleteMatch, 1, 16, 
43113
43114
312k
   70, 
43115
312k
    OPC_CheckPredicate, 16,
43116
312k
    OPC_CheckPredicate, 24,
43117
312k
    OPC_CheckType, MVT::v2i64,
43118
312k
    OPC_CheckPatternPredicate6,
43119
312k
    OPC_CheckComplexPat, /*CP*/8, /*#*/1,
43120
312k
    OPC_EmitMergeInputChains1_0,
43121
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
43122
312k
                  MVT::f64, 0, 
43123
312k
    OPC_EmitInteger32, 0, 
43124
312k
    OPC_EmitInteger32, 28, 
43125
312k
    OPC_EmitRegisterI32, 0 ,
43126
312k
    OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
43127
312k
                  MVT::f64, 6, 2, 3, 4, 5, 6, 7, 
43128
312k
    OPC_EmitInteger32, 28, 
43129
312k
    OPC_EmitRegisterI32, 0 ,
43130
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv4i32),
43131
312k
                  MVT::v16i8, 3, 8, 9, 10, 
43132
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
43133
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43134
312k
                  MVT::f64, 2, 11, 12, 
43135
312k
    OPC_EmitInteger32, 28, 
43136
312k
    OPC_EmitRegisterI32, 0 ,
43137
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv2i64),
43138
312k
                  MVT::v2i64, 3, 13, 14, 15, 
43139
312k
    OPC_CompleteMatch, 1, 16, 
43140
43141
312k
   70, 
43142
312k
    OPC_CheckPredicate, 18,
43143
312k
    OPC_CheckPredicate, 24,
43144
312k
    OPC_CheckType, MVT::v2i64,
43145
312k
    OPC_CheckPatternPredicate6,
43146
312k
    OPC_CheckComplexPat, /*CP*/8, /*#*/1,
43147
312k
    OPC_EmitMergeInputChains1_0,
43148
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
43149
312k
                  MVT::f64, 0, 
43150
312k
    OPC_EmitInteger32, 0, 
43151
312k
    OPC_EmitInteger32, 28, 
43152
312k
    OPC_EmitRegisterI32, 0 ,
43153
312k
    OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
43154
312k
                  MVT::f64, 6, 2, 3, 4, 5, 6, 7, 
43155
312k
    OPC_EmitInteger32, 28, 
43156
312k
    OPC_EmitRegisterI32, 0 ,
43157
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv4i32),
43158
312k
                  MVT::v16i8, 3, 8, 9, 10, 
43159
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
43160
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43161
312k
                  MVT::f64, 2, 11, 12, 
43162
312k
    OPC_EmitInteger32, 28, 
43163
312k
    OPC_EmitRegisterI32, 0 ,
43164
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv2i64),
43165
312k
                  MVT::v2i64, 3, 13, 14, 15, 
43166
312k
    OPC_CompleteMatch, 1, 16, 
43167
43168
312k
   68, 
43169
312k
    OPC_CheckPredicate, 14,
43170
312k
    OPC_CheckPredicate, 9,
43171
312k
    OPC_CheckType, MVT::v4i16,
43172
312k
    OPC_CheckPatternPredicate, 8,
43173
312k
    OPC_CheckComplexPat, /*CP*/8, /*#*/1,
43174
312k
    OPC_EmitMergeInputChains1_0,
43175
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
43176
312k
                  MVT::f64, 0, 
43177
312k
    OPC_EmitInteger32, 0, 
43178
312k
    OPC_EmitInteger32, 28, 
43179
312k
    OPC_EmitRegisterI32, 0 ,
43180
312k
    OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
43181
312k
                  MVT::f64, 6, 2, 3, 4, 5, 6, 7, 
43182
312k
    OPC_EmitInteger32, 28, 
43183
312k
    OPC_EmitRegisterI32, 0 ,
43184
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VREV32d8),
43185
312k
                  MVT::f64, 3, 8, 9, 10, 
43186
312k
    OPC_EmitInteger32, 28, 
43187
312k
    OPC_EmitRegisterI32, 0 ,
43188
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv8i16),
43189
312k
                  MVT::v16i8, 3, 11, 12, 13, 
43190
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
43191
312k
    OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43192
312k
                  MVT::v4i16, 2, 14, 15, 
43193
312k
   68, 
43194
312k
    OPC_CheckPredicate, 16,
43195
312k
    OPC_CheckPredicate, 9,
43196
312k
    OPC_CheckType, MVT::v4i16,
43197
312k
    OPC_CheckPatternPredicate, 8,
43198
312k
    OPC_CheckComplexPat, /*CP*/8, /*#*/1,
43199
312k
    OPC_EmitMergeInputChains1_0,
43200
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
43201
312k
                  MVT::f64, 0, 
43202
312k
    OPC_EmitInteger32, 0, 
43203
312k
    OPC_EmitInteger32, 28, 
43204
312k
    OPC_EmitRegisterI32, 0 ,
43205
312k
    OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
43206
312k
                  MVT::f64, 6, 2, 3, 4, 5, 6, 7, 
43207
312k
    OPC_EmitInteger32, 28, 
43208
312k
    OPC_EmitRegisterI32, 0 ,
43209
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VREV32d8),
43210
312k
                  MVT::f64, 3, 8, 9, 10, 
43211
312k
    OPC_EmitInteger32, 28, 
43212
312k
    OPC_EmitRegisterI32, 0 ,
43213
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv8i16),
43214
312k
                  MVT::v16i8, 3, 11, 12, 13, 
43215
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
43216
312k
    OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43217
312k
                  MVT::v4i16, 2, 14, 15, 
43218
312k
   68, 
43219
312k
    OPC_CheckPredicate, 18,
43220
312k
    OPC_CheckPredicate, 9,
43221
312k
    OPC_CheckType, MVT::v4i16,
43222
312k
    OPC_CheckPatternPredicate, 8,
43223
312k
    OPC_CheckComplexPat, /*CP*/8, /*#*/1,
43224
312k
    OPC_EmitMergeInputChains1_0,
43225
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
43226
312k
                  MVT::f64, 0, 
43227
312k
    OPC_EmitInteger32, 0, 
43228
312k
    OPC_EmitInteger32, 28, 
43229
312k
    OPC_EmitRegisterI32, 0 ,
43230
312k
    OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
43231
312k
                  MVT::f64, 6, 2, 3, 4, 5, 6, 7, 
43232
312k
    OPC_EmitInteger32, 28, 
43233
312k
    OPC_EmitRegisterI32, 0 ,
43234
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VREV32d8),
43235
312k
                  MVT::f64, 3, 8, 9, 10, 
43236
312k
    OPC_EmitInteger32, 28, 
43237
312k
    OPC_EmitRegisterI32, 0 ,
43238
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv8i16),
43239
312k
                  MVT::v16i8, 3, 11, 12, 13, 
43240
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
43241
312k
    OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43242
312k
                  MVT::v4i16, 2, 14, 15, 
43243
312k
   68, 
43244
312k
    OPC_CheckPredicate, 14,
43245
312k
    OPC_CheckPredicate, 24,
43246
312k
    OPC_CheckType, MVT::v2i32,
43247
312k
    OPC_CheckPatternPredicate, 8,
43248
312k
    OPC_CheckComplexPat, /*CP*/8, /*#*/1,
43249
312k
    OPC_EmitMergeInputChains1_0,
43250
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
43251
312k
                  MVT::f64, 0, 
43252
312k
    OPC_EmitInteger32, 0, 
43253
312k
    OPC_EmitInteger32, 28, 
43254
312k
    OPC_EmitRegisterI32, 0 ,
43255
312k
    OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
43256
312k
                  MVT::f64, 6, 2, 3, 4, 5, 6, 7, 
43257
312k
    OPC_EmitInteger32, 28, 
43258
312k
    OPC_EmitRegisterI32, 0 ,
43259
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VREV32d16),
43260
312k
                  MVT::f64, 3, 8, 9, 10, 
43261
312k
    OPC_EmitInteger32, 28, 
43262
312k
    OPC_EmitRegisterI32, 0 ,
43263
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv4i32),
43264
312k
                  MVT::v16i8, 3, 11, 12, 13, 
43265
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
43266
312k
    OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43267
312k
                  MVT::v2i32, 2, 14, 15, 
43268
312k
   68, 
43269
312k
    OPC_CheckPredicate, 16,
43270
312k
    OPC_CheckPredicate, 24,
43271
312k
    OPC_CheckType, MVT::v2i32,
43272
312k
    OPC_CheckPatternPredicate, 8,
43273
312k
    OPC_CheckComplexPat, /*CP*/8, /*#*/1,
43274
312k
    OPC_EmitMergeInputChains1_0,
43275
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
43276
312k
                  MVT::f64, 0, 
43277
312k
    OPC_EmitInteger32, 0, 
43278
312k
    OPC_EmitInteger32, 28, 
43279
312k
    OPC_EmitRegisterI32, 0 ,
43280
312k
    OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
43281
312k
                  MVT::f64, 6, 2, 3, 4, 5, 6, 7, 
43282
312k
    OPC_EmitInteger32, 28, 
43283
312k
    OPC_EmitRegisterI32, 0 ,
43284
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VREV32d16),
43285
312k
                  MVT::f64, 3, 8, 9, 10, 
43286
312k
    OPC_EmitInteger32, 28, 
43287
312k
    OPC_EmitRegisterI32, 0 ,
43288
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv4i32),
43289
312k
                  MVT::v16i8, 3, 11, 12, 13, 
43290
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
43291
312k
    OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43292
312k
                  MVT::v2i32, 2, 14, 15, 
43293
312k
   68, 
43294
312k
    OPC_CheckPredicate, 18,
43295
312k
    OPC_CheckPredicate, 24,
43296
312k
    OPC_CheckType, MVT::v2i32,
43297
312k
    OPC_CheckPatternPredicate, 8,
43298
312k
    OPC_CheckComplexPat, /*CP*/8, /*#*/1,
43299
312k
    OPC_EmitMergeInputChains1_0,
43300
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
43301
312k
                  MVT::f64, 0, 
43302
312k
    OPC_EmitInteger32, 0, 
43303
312k
    OPC_EmitInteger32, 28, 
43304
312k
    OPC_EmitRegisterI32, 0 ,
43305
312k
    OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
43306
312k
                  MVT::f64, 6, 2, 3, 4, 5, 6, 7, 
43307
312k
    OPC_EmitInteger32, 28, 
43308
312k
    OPC_EmitRegisterI32, 0 ,
43309
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VREV32d16),
43310
312k
                  MVT::f64, 3, 8, 9, 10, 
43311
312k
    OPC_EmitInteger32, 28, 
43312
312k
    OPC_EmitRegisterI32, 0 ,
43313
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv4i32),
43314
312k
                  MVT::v16i8, 3, 11, 12, 13, 
43315
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
43316
312k
    OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43317
312k
                  MVT::v2i32, 2, 14, 15, 
43318
312k
   75, 
43319
312k
    OPC_CheckPredicate, 14,
43320
312k
    OPC_CheckPredicate, 9,
43321
312k
    OPC_CheckType, MVT::v2i32,
43322
312k
    OPC_CheckPatternPredicate6,
43323
312k
    OPC_CheckComplexPat0, /*#*/1,
43324
312k
    OPC_EmitMergeInputChains1_0,
43325
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
43326
312k
                  MVT::f64, 0, 
43327
312k
    OPC_EmitInteger32, 0, 
43328
312k
    OPC_EmitInteger32, 28, 
43329
312k
    OPC_EmitRegisterI32, 0 ,
43330
312k
    OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
43331
312k
                  MVT::f64, 6, 2, 3, 4, 5, 6, 7, 
43332
312k
    OPC_EmitInteger32, 28, 
43333
312k
    OPC_EmitRegisterI32, 0 ,
43334
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv8i16),
43335
312k
                  MVT::v16i8, 3, 8, 9, 10, 
43336
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
43337
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43338
312k
                  MVT::f64, 2, 11, 12, 
43339
312k
    OPC_EmitInteger32, 28, 
43340
312k
    OPC_EmitRegisterI32, 0 ,
43341
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv4i32),
43342
312k
                  MVT::v16i8, 3, 13, 14, 15, 
43343
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
43344
312k
    OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43345
312k
                  MVT::v2i32, 2, 16, 17, 
43346
312k
   75, 
43347
312k
    OPC_CheckPredicate, 16,
43348
312k
    OPC_CheckPredicate, 9,
43349
312k
    OPC_CheckType, MVT::v2i32,
43350
312k
    OPC_CheckPatternPredicate6,
43351
312k
    OPC_CheckComplexPat0, /*#*/1,
43352
312k
    OPC_EmitMergeInputChains1_0,
43353
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
43354
312k
                  MVT::f64, 0, 
43355
312k
    OPC_EmitInteger32, 0, 
43356
312k
    OPC_EmitInteger32, 28, 
43357
312k
    OPC_EmitRegisterI32, 0 ,
43358
312k
    OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
43359
312k
                  MVT::f64, 6, 2, 3, 4, 5, 6, 7, 
43360
312k
    OPC_EmitInteger32, 28, 
43361
312k
    OPC_EmitRegisterI32, 0 ,
43362
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv8i16),
43363
312k
                  MVT::v16i8, 3, 8, 9, 10, 
43364
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
43365
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43366
312k
                  MVT::f64, 2, 11, 12, 
43367
312k
    OPC_EmitInteger32, 28, 
43368
312k
    OPC_EmitRegisterI32, 0 ,
43369
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv4i32),
43370
312k
                  MVT::v16i8, 3, 13, 14, 15, 
43371
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
43372
312k
    OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43373
312k
                  MVT::v2i32, 2, 16, 17, 
43374
312k
   75, 
43375
312k
    OPC_CheckPredicate, 18,
43376
312k
    OPC_CheckPredicate, 9,
43377
312k
    OPC_CheckType, MVT::v2i32,
43378
312k
    OPC_CheckPatternPredicate6,
43379
312k
    OPC_CheckComplexPat0, /*#*/1,
43380
312k
    OPC_EmitMergeInputChains1_0,
43381
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
43382
312k
                  MVT::f64, 0, 
43383
312k
    OPC_EmitInteger32, 0, 
43384
312k
    OPC_EmitInteger32, 28, 
43385
312k
    OPC_EmitRegisterI32, 0 ,
43386
312k
    OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
43387
312k
                  MVT::f64, 6, 2, 3, 4, 5, 6, 7, 
43388
312k
    OPC_EmitInteger32, 28, 
43389
312k
    OPC_EmitRegisterI32, 0 ,
43390
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv8i16),
43391
312k
                  MVT::v16i8, 3, 8, 9, 10, 
43392
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
43393
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43394
312k
                  MVT::f64, 2, 11, 12, 
43395
312k
    OPC_EmitInteger32, 28, 
43396
312k
    OPC_EmitRegisterI32, 0 ,
43397
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv4i32),
43398
312k
                  MVT::v16i8, 3, 13, 14, 15, 
43399
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
43400
312k
    OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43401
312k
                  MVT::v2i32, 2, 16, 17, 
43402
312k
   83, 
43403
312k
    OPC_CheckPredicate, 14,
43404
312k
    OPC_CheckPredicate, 9,
43405
312k
    OPC_CheckType, MVT::v4i32,
43406
312k
    OPC_CheckPatternPredicate, 8,
43407
312k
    OPC_CheckComplexPat, /*CP*/8, /*#*/1,
43408
312k
    OPC_EmitMergeInputChains1_0,
43409
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
43410
312k
                  MVT::f64, 0, 
43411
312k
    OPC_EmitInteger32, 0, 
43412
312k
    OPC_EmitInteger32, 28, 
43413
312k
    OPC_EmitRegisterI32, 0 ,
43414
312k
    OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
43415
312k
                  MVT::f64, 6, 2, 3, 4, 5, 6, 7, 
43416
312k
    OPC_EmitInteger32, 28, 
43417
312k
    OPC_EmitRegisterI32, 0 ,
43418
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VREV32d8),
43419
312k
                  MVT::f64, 3, 8, 9, 10, 
43420
312k
    OPC_EmitInteger32, 28, 
43421
312k
    OPC_EmitRegisterI32, 0 ,
43422
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv8i16),
43423
312k
                  MVT::v16i8, 3, 11, 12, 13, 
43424
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
43425
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43426
312k
                  MVT::f64, 2, 14, 15, 
43427
312k
    OPC_EmitInteger32, 28, 
43428
312k
    OPC_EmitRegisterI32, 0 ,
43429
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv4i32),
43430
312k
                  MVT::v4i32, 3, 16, 17, 18, 
43431
312k
    OPC_CompleteMatch, 1, 19, 
43432
43433
312k
   83, 
43434
312k
    OPC_CheckPredicate, 16,
43435
312k
    OPC_CheckPredicate, 9,
43436
312k
    OPC_CheckType, MVT::v4i32,
43437
312k
    OPC_CheckPatternPredicate, 8,
43438
312k
    OPC_CheckComplexPat, /*CP*/8, /*#*/1,
43439
312k
    OPC_EmitMergeInputChains1_0,
43440
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
43441
312k
                  MVT::f64, 0, 
43442
312k
    OPC_EmitInteger32, 0, 
43443
312k
    OPC_EmitInteger32, 28, 
43444
312k
    OPC_EmitRegisterI32, 0 ,
43445
312k
    OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
43446
312k
                  MVT::f64, 6, 2, 3, 4, 5, 6, 7, 
43447
312k
    OPC_EmitInteger32, 28, 
43448
312k
    OPC_EmitRegisterI32, 0 ,
43449
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VREV32d8),
43450
312k
                  MVT::f64, 3, 8, 9, 10, 
43451
312k
    OPC_EmitInteger32, 28, 
43452
312k
    OPC_EmitRegisterI32, 0 ,
43453
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv8i16),
43454
312k
                  MVT::v16i8, 3, 11, 12, 13, 
43455
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
43456
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43457
312k
                  MVT::f64, 2, 14, 15, 
43458
312k
    OPC_EmitInteger32, 28, 
43459
312k
    OPC_EmitRegisterI32, 0 ,
43460
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv4i32),
43461
312k
                  MVT::v4i32, 3, 16, 17, 18, 
43462
312k
    OPC_CompleteMatch, 1, 19, 
43463
43464
312k
   83, 
43465
312k
    OPC_CheckPredicate, 18,
43466
312k
    OPC_CheckPredicate, 9,
43467
312k
    OPC_CheckType, MVT::v4i32,
43468
312k
    OPC_CheckPatternPredicate, 8,
43469
312k
    OPC_CheckComplexPat, /*CP*/8, /*#*/1,
43470
312k
    OPC_EmitMergeInputChains1_0,
43471
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
43472
312k
                  MVT::f64, 0, 
43473
312k
    OPC_EmitInteger32, 0, 
43474
312k
    OPC_EmitInteger32, 28, 
43475
312k
    OPC_EmitRegisterI32, 0 ,
43476
312k
    OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
43477
312k
                  MVT::f64, 6, 2, 3, 4, 5, 6, 7, 
43478
312k
    OPC_EmitInteger32, 28, 
43479
312k
    OPC_EmitRegisterI32, 0 ,
43480
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VREV32d8),
43481
312k
                  MVT::f64, 3, 8, 9, 10, 
43482
312k
    OPC_EmitInteger32, 28, 
43483
312k
    OPC_EmitRegisterI32, 0 ,
43484
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv8i16),
43485
312k
                  MVT::v16i8, 3, 11, 12, 13, 
43486
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
43487
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43488
312k
                  MVT::f64, 2, 14, 15, 
43489
312k
    OPC_EmitInteger32, 28, 
43490
312k
    OPC_EmitRegisterI32, 0 ,
43491
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv4i32),
43492
312k
                  MVT::v4i32, 3, 16, 17, 18, 
43493
312k
    OPC_CompleteMatch, 1, 19, 
43494
43495
312k
   83, 
43496
312k
    OPC_CheckPredicate, 14,
43497
312k
    OPC_CheckPredicate, 24,
43498
312k
    OPC_CheckType, MVT::v2i64,
43499
312k
    OPC_CheckPatternPredicate, 8,
43500
312k
    OPC_CheckComplexPat, /*CP*/8, /*#*/1,
43501
312k
    OPC_EmitMergeInputChains1_0,
43502
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
43503
312k
                  MVT::f64, 0, 
43504
312k
    OPC_EmitInteger32, 0, 
43505
312k
    OPC_EmitInteger32, 28, 
43506
312k
    OPC_EmitRegisterI32, 0 ,
43507
312k
    OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
43508
312k
                  MVT::f64, 6, 2, 3, 4, 5, 6, 7, 
43509
312k
    OPC_EmitInteger32, 28, 
43510
312k
    OPC_EmitRegisterI32, 0 ,
43511
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VREV32d16),
43512
312k
                  MVT::f64, 3, 8, 9, 10, 
43513
312k
    OPC_EmitInteger32, 28, 
43514
312k
    OPC_EmitRegisterI32, 0 ,
43515
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv4i32),
43516
312k
                  MVT::v16i8, 3, 11, 12, 13, 
43517
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
43518
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43519
312k
                  MVT::f64, 2, 14, 15, 
43520
312k
    OPC_EmitInteger32, 28, 
43521
312k
    OPC_EmitRegisterI32, 0 ,
43522
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv2i64),
43523
312k
                  MVT::v2i64, 3, 16, 17, 18, 
43524
312k
    OPC_CompleteMatch, 1, 19, 
43525
43526
312k
   83, 
43527
312k
    OPC_CheckPredicate, 16,
43528
312k
    OPC_CheckPredicate, 24,
43529
312k
    OPC_CheckType, MVT::v2i64,
43530
312k
    OPC_CheckPatternPredicate, 8,
43531
312k
    OPC_CheckComplexPat, /*CP*/8, /*#*/1,
43532
312k
    OPC_EmitMergeInputChains1_0,
43533
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
43534
312k
                  MVT::f64, 0, 
43535
312k
    OPC_EmitInteger32, 0, 
43536
312k
    OPC_EmitInteger32, 28, 
43537
312k
    OPC_EmitRegisterI32, 0 ,
43538
312k
    OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
43539
312k
                  MVT::f64, 6, 2, 3, 4, 5, 6, 7, 
43540
312k
    OPC_EmitInteger32, 28, 
43541
312k
    OPC_EmitRegisterI32, 0 ,
43542
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VREV32d16),
43543
312k
                  MVT::f64, 3, 8, 9, 10, 
43544
312k
    OPC_EmitInteger32, 28, 
43545
312k
    OPC_EmitRegisterI32, 0 ,
43546
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv4i32),
43547
312k
                  MVT::v16i8, 3, 11, 12, 13, 
43548
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
43549
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43550
312k
                  MVT::f64, 2, 14, 15, 
43551
312k
    OPC_EmitInteger32, 28, 
43552
312k
    OPC_EmitRegisterI32, 0 ,
43553
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv2i64),
43554
312k
                  MVT::v2i64, 3, 16, 17, 18, 
43555
312k
    OPC_CompleteMatch, 1, 19, 
43556
43557
312k
   83, 
43558
312k
    OPC_CheckPredicate, 18,
43559
312k
    OPC_CheckPredicate, 24,
43560
312k
    OPC_CheckType, MVT::v2i64,
43561
312k
    OPC_CheckPatternPredicate, 8,
43562
312k
    OPC_CheckComplexPat, /*CP*/8, /*#*/1,
43563
312k
    OPC_EmitMergeInputChains1_0,
43564
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
43565
312k
                  MVT::f64, 0, 
43566
312k
    OPC_EmitInteger32, 0, 
43567
312k
    OPC_EmitInteger32, 28, 
43568
312k
    OPC_EmitRegisterI32, 0 ,
43569
312k
    OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
43570
312k
                  MVT::f64, 6, 2, 3, 4, 5, 6, 7, 
43571
312k
    OPC_EmitInteger32, 28, 
43572
312k
    OPC_EmitRegisterI32, 0 ,
43573
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VREV32d16),
43574
312k
                  MVT::f64, 3, 8, 9, 10, 
43575
312k
    OPC_EmitInteger32, 28, 
43576
312k
    OPC_EmitRegisterI32, 0 ,
43577
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv4i32),
43578
312k
                  MVT::v16i8, 3, 11, 12, 13, 
43579
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
43580
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43581
312k
                  MVT::f64, 2, 14, 15, 
43582
312k
    OPC_EmitInteger32, 28, 
43583
312k
    OPC_EmitRegisterI32, 0 ,
43584
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv2i64),
43585
312k
                  MVT::v2i64, 3, 16, 17, 18, 
43586
312k
    OPC_CompleteMatch, 1, 19, 
43587
43588
312k
   88, 
43589
312k
    OPC_CheckPredicate, 14,
43590
312k
    OPC_CheckPredicate, 9,
43591
312k
    OPC_CheckType, MVT::v2i32,
43592
312k
    OPC_CheckPatternPredicate, 8,
43593
312k
    OPC_CheckComplexPat0, /*#*/1,
43594
312k
    OPC_EmitMergeInputChains1_0,
43595
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
43596
312k
                  MVT::f64, 0, 
43597
312k
    OPC_EmitInteger32, 0, 
43598
312k
    OPC_EmitInteger32, 28, 
43599
312k
    OPC_EmitRegisterI32, 0 ,
43600
312k
    OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
43601
312k
                  MVT::f64, 6, 2, 3, 4, 5, 6, 7, 
43602
312k
    OPC_EmitInteger32, 28, 
43603
312k
    OPC_EmitRegisterI32, 0 ,
43604
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VREV16d8),
43605
312k
                  MVT::f64, 3, 8, 9, 10, 
43606
312k
    OPC_EmitInteger32, 28, 
43607
312k
    OPC_EmitRegisterI32, 0 ,
43608
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv8i16),
43609
312k
                  MVT::v16i8, 3, 11, 12, 13, 
43610
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
43611
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43612
312k
                  MVT::f64, 2, 14, 15, 
43613
312k
    OPC_EmitInteger32, 28, 
43614
312k
    OPC_EmitRegisterI32, 0 ,
43615
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv4i32),
43616
312k
                  MVT::v16i8, 3, 16, 17, 18, 
43617
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
43618
312k
    OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43619
312k
                  MVT::v2i32, 2, 19, 20, 
43620
312k
   88, 
43621
312k
    OPC_CheckPredicate, 16,
43622
312k
    OPC_CheckPredicate, 9,
43623
312k
    OPC_CheckType, MVT::v2i32,
43624
312k
    OPC_CheckPatternPredicate, 8,
43625
312k
    OPC_CheckComplexPat0, /*#*/1,
43626
312k
    OPC_EmitMergeInputChains1_0,
43627
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
43628
312k
                  MVT::f64, 0, 
43629
312k
    OPC_EmitInteger32, 0, 
43630
312k
    OPC_EmitInteger32, 28, 
43631
312k
    OPC_EmitRegisterI32, 0 ,
43632
312k
    OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
43633
312k
                  MVT::f64, 6, 2, 3, 4, 5, 6, 7, 
43634
312k
    OPC_EmitInteger32, 28, 
43635
312k
    OPC_EmitRegisterI32, 0 ,
43636
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VREV16d8),
43637
312k
                  MVT::f64, 3, 8, 9, 10, 
43638
312k
    OPC_EmitInteger32, 28, 
43639
312k
    OPC_EmitRegisterI32, 0 ,
43640
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv8i16),
43641
312k
                  MVT::v16i8, 3, 11, 12, 13, 
43642
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
43643
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43644
312k
                  MVT::f64, 2, 14, 15, 
43645
312k
    OPC_EmitInteger32, 28, 
43646
312k
    OPC_EmitRegisterI32, 0 ,
43647
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv4i32),
43648
312k
                  MVT::v16i8, 3, 16, 17, 18, 
43649
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
43650
312k
    OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43651
312k
                  MVT::v2i32, 2, 19, 20, 
43652
312k
   88, 
43653
312k
    OPC_CheckPredicate, 18,
43654
312k
    OPC_CheckPredicate, 9,
43655
312k
    OPC_CheckType, MVT::v2i32,
43656
312k
    OPC_CheckPatternPredicate, 8,
43657
312k
    OPC_CheckComplexPat0, /*#*/1,
43658
312k
    OPC_EmitMergeInputChains1_0,
43659
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
43660
312k
                  MVT::f64, 0, 
43661
312k
    OPC_EmitInteger32, 0, 
43662
312k
    OPC_EmitInteger32, 28, 
43663
312k
    OPC_EmitRegisterI32, 0 ,
43664
312k
    OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
43665
312k
                  MVT::f64, 6, 2, 3, 4, 5, 6, 7, 
43666
312k
    OPC_EmitInteger32, 28, 
43667
312k
    OPC_EmitRegisterI32, 0 ,
43668
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VREV16d8),
43669
312k
                  MVT::f64, 3, 8, 9, 10, 
43670
312k
    OPC_EmitInteger32, 28, 
43671
312k
    OPC_EmitRegisterI32, 0 ,
43672
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv8i16),
43673
312k
                  MVT::v16i8, 3, 11, 12, 13, 
43674
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
43675
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43676
312k
                  MVT::f64, 2, 14, 15, 
43677
312k
    OPC_EmitInteger32, 28, 
43678
312k
    OPC_EmitRegisterI32, 0 ,
43679
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv4i32),
43680
312k
                  MVT::v16i8, 3, 16, 17, 18, 
43681
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
43682
312k
    OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43683
312k
                  MVT::v2i32, 2, 19, 20, 
43684
312k
   90, 
43685
312k
    OPC_CheckPredicate, 14,
43686
312k
    OPC_CheckPredicate, 9,
43687
312k
    OPC_CheckType, MVT::v2i64,
43688
312k
    OPC_CheckPatternPredicate6,
43689
312k
    OPC_CheckComplexPat0, /*#*/1,
43690
312k
    OPC_EmitMergeInputChains1_0,
43691
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
43692
312k
                  MVT::f64, 0, 
43693
312k
    OPC_EmitInteger32, 0, 
43694
312k
    OPC_EmitInteger32, 28, 
43695
312k
    OPC_EmitRegisterI32, 0 ,
43696
312k
    OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
43697
312k
                  MVT::f64, 6, 2, 3, 4, 5, 6, 7, 
43698
312k
    OPC_EmitInteger32, 28, 
43699
312k
    OPC_EmitRegisterI32, 0 ,
43700
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv8i16),
43701
312k
                  MVT::v16i8, 3, 8, 9, 10, 
43702
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
43703
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43704
312k
                  MVT::f64, 2, 11, 12, 
43705
312k
    OPC_EmitInteger32, 28, 
43706
312k
    OPC_EmitRegisterI32, 0 ,
43707
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv4i32),
43708
312k
                  MVT::v16i8, 3, 13, 14, 15, 
43709
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
43710
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43711
312k
                  MVT::f64, 2, 16, 17, 
43712
312k
    OPC_EmitInteger32, 28, 
43713
312k
    OPC_EmitRegisterI32, 0 ,
43714
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv2i64),
43715
312k
                  MVT::v2i64, 3, 18, 19, 20, 
43716
312k
    OPC_CompleteMatch, 1, 21, 
43717
43718
312k
   90, 
43719
312k
    OPC_CheckPredicate, 16,
43720
312k
    OPC_CheckPredicate, 9,
43721
312k
    OPC_CheckType, MVT::v2i64,
43722
312k
    OPC_CheckPatternPredicate6,
43723
312k
    OPC_CheckComplexPat0, /*#*/1,
43724
312k
    OPC_EmitMergeInputChains1_0,
43725
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
43726
312k
                  MVT::f64, 0, 
43727
312k
    OPC_EmitInteger32, 0, 
43728
312k
    OPC_EmitInteger32, 28, 
43729
312k
    OPC_EmitRegisterI32, 0 ,
43730
312k
    OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
43731
312k
                  MVT::f64, 6, 2, 3, 4, 5, 6, 7, 
43732
312k
    OPC_EmitInteger32, 28, 
43733
312k
    OPC_EmitRegisterI32, 0 ,
43734
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv8i16),
43735
312k
                  MVT::v16i8, 3, 8, 9, 10, 
43736
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
43737
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43738
312k
                  MVT::f64, 2, 11, 12, 
43739
312k
    OPC_EmitInteger32, 28, 
43740
312k
    OPC_EmitRegisterI32, 0 ,
43741
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv4i32),
43742
312k
                  MVT::v16i8, 3, 13, 14, 15, 
43743
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
43744
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43745
312k
                  MVT::f64, 2, 16, 17, 
43746
312k
    OPC_EmitInteger32, 28, 
43747
312k
    OPC_EmitRegisterI32, 0 ,
43748
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv2i64),
43749
312k
                  MVT::v2i64, 3, 18, 19, 20, 
43750
312k
    OPC_CompleteMatch, 1, 21, 
43751
43752
312k
   90, 
43753
312k
    OPC_CheckPredicate, 18,
43754
312k
    OPC_CheckPredicate, 9,
43755
312k
    OPC_CheckType, MVT::v2i64,
43756
312k
    OPC_CheckPatternPredicate6,
43757
312k
    OPC_CheckComplexPat0, /*#*/1,
43758
312k
    OPC_EmitMergeInputChains1_0,
43759
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
43760
312k
                  MVT::f64, 0, 
43761
312k
    OPC_EmitInteger32, 0, 
43762
312k
    OPC_EmitInteger32, 28, 
43763
312k
    OPC_EmitRegisterI32, 0 ,
43764
312k
    OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
43765
312k
                  MVT::f64, 6, 2, 3, 4, 5, 6, 7, 
43766
312k
    OPC_EmitInteger32, 28, 
43767
312k
    OPC_EmitRegisterI32, 0 ,
43768
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv8i16),
43769
312k
                  MVT::v16i8, 3, 8, 9, 10, 
43770
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
43771
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43772
312k
                  MVT::f64, 2, 11, 12, 
43773
312k
    OPC_EmitInteger32, 28, 
43774
312k
    OPC_EmitRegisterI32, 0 ,
43775
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv4i32),
43776
312k
                  MVT::v16i8, 3, 13, 14, 15, 
43777
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
43778
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43779
312k
                  MVT::f64, 2, 16, 17, 
43780
312k
    OPC_EmitInteger32, 28, 
43781
312k
    OPC_EmitRegisterI32, 0 ,
43782
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv2i64),
43783
312k
                  MVT::v2i64, 3, 18, 19, 20, 
43784
312k
    OPC_CompleteMatch, 1, 21, 
43785
43786
312k
   103, 
43787
312k
    OPC_CheckPredicate, 14,
43788
312k
    OPC_CheckPredicate, 9,
43789
312k
    OPC_CheckType, MVT::v2i64,
43790
312k
    OPC_CheckPatternPredicate, 8,
43791
312k
    OPC_CheckComplexPat0, /*#*/1,
43792
312k
    OPC_EmitMergeInputChains1_0,
43793
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
43794
312k
                  MVT::f64, 0, 
43795
312k
    OPC_EmitInteger32, 0, 
43796
312k
    OPC_EmitInteger32, 28, 
43797
312k
    OPC_EmitRegisterI32, 0 ,
43798
312k
    OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
43799
312k
                  MVT::f64, 6, 2, 3, 4, 5, 6, 7, 
43800
312k
    OPC_EmitInteger32, 28, 
43801
312k
    OPC_EmitRegisterI32, 0 ,
43802
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VREV16d8),
43803
312k
                  MVT::f64, 3, 8, 9, 10, 
43804
312k
    OPC_EmitInteger32, 28, 
43805
312k
    OPC_EmitRegisterI32, 0 ,
43806
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv8i16),
43807
312k
                  MVT::v16i8, 3, 11, 12, 13, 
43808
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
43809
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43810
312k
                  MVT::f64, 2, 14, 15, 
43811
312k
    OPC_EmitInteger32, 28, 
43812
312k
    OPC_EmitRegisterI32, 0 ,
43813
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv4i32),
43814
312k
                  MVT::v16i8, 3, 16, 17, 18, 
43815
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
43816
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43817
312k
                  MVT::f64, 2, 19, 20, 
43818
312k
    OPC_EmitInteger32, 28, 
43819
312k
    OPC_EmitRegisterI32, 0 ,
43820
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv2i64),
43821
312k
                  MVT::v2i64, 3, 21, 22, 23, 
43822
312k
    OPC_CompleteMatch, 1, 24, 
43823
43824
312k
   103, 
43825
312k
    OPC_CheckPredicate, 16,
43826
312k
    OPC_CheckPredicate, 9,
43827
312k
    OPC_CheckType, MVT::v2i64,
43828
312k
    OPC_CheckPatternPredicate, 8,
43829
312k
    OPC_CheckComplexPat0, /*#*/1,
43830
312k
    OPC_EmitMergeInputChains1_0,
43831
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
43832
312k
                  MVT::f64, 0, 
43833
312k
    OPC_EmitInteger32, 0, 
43834
312k
    OPC_EmitInteger32, 28, 
43835
312k
    OPC_EmitRegisterI32, 0 ,
43836
312k
    OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
43837
312k
                  MVT::f64, 6, 2, 3, 4, 5, 6, 7, 
43838
312k
    OPC_EmitInteger32, 28, 
43839
312k
    OPC_EmitRegisterI32, 0 ,
43840
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VREV16d8),
43841
312k
                  MVT::f64, 3, 8, 9, 10, 
43842
312k
    OPC_EmitInteger32, 28, 
43843
312k
    OPC_EmitRegisterI32, 0 ,
43844
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv8i16),
43845
312k
                  MVT::v16i8, 3, 11, 12, 13, 
43846
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
43847
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43848
312k
                  MVT::f64, 2, 14, 15, 
43849
312k
    OPC_EmitInteger32, 28, 
43850
312k
    OPC_EmitRegisterI32, 0 ,
43851
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv4i32),
43852
312k
                  MVT::v16i8, 3, 16, 17, 18, 
43853
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
43854
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43855
312k
                  MVT::f64, 2, 19, 20, 
43856
312k
    OPC_EmitInteger32, 28, 
43857
312k
    OPC_EmitRegisterI32, 0 ,
43858
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLuv2i64),
43859
312k
                  MVT::v2i64, 3, 21, 22, 23, 
43860
312k
    OPC_CompleteMatch, 1, 24, 
43861
43862
312k
   103, 
43863
312k
    OPC_CheckPredicate, 18,
43864
312k
    OPC_CheckPredicate, 9,
43865
312k
    OPC_CheckType, MVT::v2i64,
43866
312k
    OPC_CheckPatternPredicate, 8,
43867
312k
    OPC_CheckComplexPat0, /*#*/1,
43868
312k
    OPC_EmitMergeInputChains1_0,
43869
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
43870
312k
                  MVT::f64, 0, 
43871
312k
    OPC_EmitInteger32, 0, 
43872
312k
    OPC_EmitInteger32, 28, 
43873
312k
    OPC_EmitRegisterI32, 0 ,
43874
312k
    OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
43875
312k
                  MVT::f64, 6, 2, 3, 4, 5, 6, 7, 
43876
312k
    OPC_EmitInteger32, 28, 
43877
312k
    OPC_EmitRegisterI32, 0 ,
43878
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VREV16d8),
43879
312k
                  MVT::f64, 3, 8, 9, 10, 
43880
312k
    OPC_EmitInteger32, 28, 
43881
312k
    OPC_EmitRegisterI32, 0 ,
43882
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv8i16),
43883
312k
                  MVT::v16i8, 3, 11, 12, 13, 
43884
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
43885
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43886
312k
                  MVT::f64, 2, 14, 15, 
43887
312k
    OPC_EmitInteger32, 28, 
43888
312k
    OPC_EmitRegisterI32, 0 ,
43889
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv4i32),
43890
312k
                  MVT::v16i8, 3, 16, 17, 18, 
43891
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
43892
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
43893
312k
                  MVT::f64, 2, 19, 20, 
43894
312k
    OPC_EmitInteger32, 28, 
43895
312k
    OPC_EmitRegisterI32, 0 ,
43896
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVLsv2i64),
43897
312k
                  MVT::v2i64, 3, 21, 22, 23, 
43898
312k
    OPC_CompleteMatch, 1, 24, 
43899
43900
312k
   105|128,4, 
43901
312k
    OPC_CheckPredicate, 17,
43902
312k
    OPC_Scope, 22, 
43903
312k
     OPC_CheckPredicate, 111,
43904
312k
     OPC_CheckType, MVT::v2f64,
43905
312k
     OPC_CheckPatternPredicate1,
43906
312k
     OPC_CheckComplexPat0, /*#*/1,
43907
312k
     OPC_EmitMergeInputChains1_0,
43908
312k
     OPC_EmitInteger32, 28, 
43909
312k
     OPC_EmitRegisterI32, 0 ,
43910
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1q64), 0|OPFL_Chain|OPFL_MemRefs,
43911
312k
                   MVT::v2f64, 4, 2, 3, 4, 5, 
43912
312k
    22, 
43913
312k
     OPC_CheckPredicate, 84,
43914
312k
     OPC_CheckType, MVT::v2f64,
43915
312k
     OPC_CheckPatternPredicate6,
43916
312k
     OPC_CheckComplexPat0, /*#*/1,
43917
312k
     OPC_EmitMergeInputChains1_0,
43918
312k
     OPC_EmitInteger32, 28, 
43919
312k
     OPC_EmitRegisterI32, 0 ,
43920
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1q32), 0|OPFL_Chain|OPFL_MemRefs,
43921
312k
                   MVT::v2f64, 4, 2, 3, 4, 5, 
43922
312k
    22, 
43923
312k
     OPC_CheckPredicate, 57,
43924
312k
     OPC_CheckType, MVT::v2f64,
43925
312k
     OPC_CheckPatternPredicate6,
43926
312k
     OPC_CheckComplexPat0, /*#*/1,
43927
312k
     OPC_EmitMergeInputChains1_0,
43928
312k
     OPC_EmitInteger32, 28, 
43929
312k
     OPC_EmitRegisterI32, 0 ,
43930
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1q16), 0|OPFL_Chain|OPFL_MemRefs,
43931
312k
                   MVT::v2f64, 4, 2, 3, 4, 5, 
43932
312k
    95, 
43933
312k
     OPC_CheckPredicate, 66,
43934
312k
     OPC_SwitchType , 43, MVT::v2f64,
43935
312k
      OPC_Scope, 18, 
43936
312k
       OPC_CheckPatternPredicate6,
43937
312k
       OPC_CheckComplexPat0, /*#*/1,
43938
312k
       OPC_EmitMergeInputChains1_0,
43939
312k
       OPC_EmitInteger32, 28, 
43940
312k
       OPC_EmitRegisterI32, 0 ,
43941
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1q8), 0|OPFL_Chain|OPFL_MemRefs,
43942
312k
                     MVT::v2f64, 4, 2, 3, 4, 5, 
43943
312k
      21, 
43944
312k
       OPC_CheckPatternPredicate7,
43945
312k
       OPC_CheckComplexPat6, /*#*/1,
43946
312k
       OPC_EmitMergeInputChains1_0,
43947
312k
       OPC_EmitInteger32, 0, 
43948
312k
       OPC_EmitRegisterI32, 0 ,
43949
312k
       OPC_EmitRegisterI32, 0 ,
43950
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU8), 0|OPFL_Chain|OPFL_MemRefs,
43951
312k
                     MVT::v2f64, 5, 2, 3, 4, 5, 6, 
43952
312k
      0, 
43953
312k
     21, MVT::v8f16,
43954
312k
      OPC_CheckPatternPredicate7,
43955
312k
      OPC_CheckComplexPat6, /*#*/1,
43956
312k
      OPC_EmitMergeInputChains1_0,
43957
312k
      OPC_EmitInteger32, 0, 
43958
312k
      OPC_EmitRegisterI32, 0 ,
43959
312k
      OPC_EmitRegisterI32, 0 ,
43960
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU8), 0|OPFL_Chain|OPFL_MemRefs,
43961
312k
                    MVT::v8f16, 5, 2, 3, 4, 5, 6, 
43962
312k
     21, MVT::v4f32,
43963
312k
      OPC_CheckPatternPredicate7,
43964
312k
      OPC_CheckComplexPat6, /*#*/1,
43965
312k
      OPC_EmitMergeInputChains1_0,
43966
312k
      OPC_EmitInteger32, 0, 
43967
312k
      OPC_EmitRegisterI32, 0 ,
43968
312k
      OPC_EmitRegisterI32, 0 ,
43969
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU8), 0|OPFL_Chain|OPFL_MemRefs,
43970
312k
                    MVT::v4f32, 5, 2, 3, 4, 5, 6, 
43971
312k
     0,
43972
312k
    76, 
43973
312k
     OPC_CheckPredicate, 57,
43974
312k
     OPC_SwitchType , 22, MVT::v8f16,
43975
312k
      OPC_CheckPatternPredicate7,
43976
312k
      OPC_CheckComplexPat, /*CP*/12, /*#*/1,
43977
312k
      OPC_EmitMergeInputChains1_0,
43978
312k
      OPC_EmitInteger32, 0, 
43979
312k
      OPC_EmitRegisterI32, 0 ,
43980
312k
      OPC_EmitRegisterI32, 0 ,
43981
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16), 0|OPFL_Chain|OPFL_MemRefs,
43982
312k
                    MVT::v8f16, 5, 2, 3, 4, 5, 6, 
43983
312k
     22, MVT::v4f32,
43984
312k
      OPC_CheckPatternPredicate7,
43985
312k
      OPC_CheckComplexPat, /*CP*/12, /*#*/1,
43986
312k
      OPC_EmitMergeInputChains1_0,
43987
312k
      OPC_EmitInteger32, 0, 
43988
312k
      OPC_EmitRegisterI32, 0 ,
43989
312k
      OPC_EmitRegisterI32, 0 ,
43990
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16), 0|OPFL_Chain|OPFL_MemRefs,
43991
312k
                    MVT::v4f32, 5, 2, 3, 4, 5, 6, 
43992
312k
     22, MVT::v2f64,
43993
312k
      OPC_CheckPatternPredicate7,
43994
312k
      OPC_CheckComplexPat, /*CP*/12, /*#*/1,
43995
312k
      OPC_EmitMergeInputChains1_0,
43996
312k
      OPC_EmitInteger32, 0, 
43997
312k
      OPC_EmitRegisterI32, 0 ,
43998
312k
      OPC_EmitRegisterI32, 0 ,
43999
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16), 0|OPFL_Chain|OPFL_MemRefs,
44000
312k
                    MVT::v2f64, 5, 2, 3, 4, 5, 6, 
44001
312k
     0,
44002
312k
    76, 
44003
312k
     OPC_CheckPredicate, 47,
44004
312k
     OPC_SwitchType , 22, MVT::v8f16,
44005
312k
      OPC_CheckPatternPredicate7,
44006
312k
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
44007
312k
      OPC_EmitMergeInputChains1_0,
44008
312k
      OPC_EmitInteger32, 0, 
44009
312k
      OPC_EmitRegisterI32, 0 ,
44010
312k
      OPC_EmitRegisterI32, 0 ,
44011
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32), 0|OPFL_Chain|OPFL_MemRefs,
44012
312k
                    MVT::v8f16, 5, 2, 3, 4, 5, 6, 
44013
312k
     22, MVT::v4f32,
44014
312k
      OPC_CheckPatternPredicate7,
44015
312k
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
44016
312k
      OPC_EmitMergeInputChains1_0,
44017
312k
      OPC_EmitInteger32, 0, 
44018
312k
      OPC_EmitRegisterI32, 0 ,
44019
312k
      OPC_EmitRegisterI32, 0 ,
44020
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32), 0|OPFL_Chain|OPFL_MemRefs,
44021
312k
                    MVT::v4f32, 5, 2, 3, 4, 5, 6, 
44022
312k
     22, MVT::v2f64,
44023
312k
      OPC_CheckPatternPredicate7,
44024
312k
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
44025
312k
      OPC_EmitMergeInputChains1_0,
44026
312k
      OPC_EmitInteger32, 0, 
44027
312k
      OPC_EmitRegisterI32, 0 ,
44028
312k
      OPC_EmitRegisterI32, 0 ,
44029
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32), 0|OPFL_Chain|OPFL_MemRefs,
44030
312k
                    MVT::v2f64, 5, 2, 3, 4, 5, 6, 
44031
312k
     0,
44032
312k
    27, 
44033
312k
     OPC_CheckPredicate, 59,
44034
312k
     OPC_CheckType, MVT::v8f16,
44035
312k
     OPC_CheckPatternPredicate, 12,
44036
312k
     OPC_CheckComplexPat, /*CP*/12, /*#*/1,
44037
312k
     OPC_EmitMergeInputChains1_0,
44038
312k
     OPC_EmitInteger32, 0, 
44039
312k
     OPC_EmitRegisterI32, 0 ,
44040
312k
     OPC_EmitRegisterI32, 0 ,
44041
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16), 0|OPFL_Chain|OPFL_MemRefs,
44042
312k
                   MVT::v8f16, 5, 2, 3, 4, 5, 6, 
44043
312k
    27, 
44044
312k
     OPC_CheckPredicate, 47,
44045
312k
     OPC_CheckType, MVT::v4f32,
44046
312k
     OPC_CheckPatternPredicate, 12,
44047
312k
     OPC_CheckComplexPat, /*CP*/13, /*#*/1,
44048
312k
     OPC_EmitMergeInputChains1_0,
44049
312k
     OPC_EmitInteger32, 0, 
44050
312k
     OPC_EmitRegisterI32, 0 ,
44051
312k
     OPC_EmitRegisterI32, 0 ,
44052
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32), 0|OPFL_Chain|OPFL_MemRefs,
44053
312k
                   MVT::v4f32, 5, 2, 3, 4, 5, 6, 
44054
312k
    38, 
44055
312k
     OPC_CheckPredicate, 66,
44056
312k
     OPC_CheckType, MVT::v2f64,
44057
312k
     OPC_CheckPatternPredicate, 8,
44058
312k
     OPC_CheckComplexPat0, /*#*/1,
44059
312k
     OPC_EmitMergeInputChains1_0,
44060
312k
     OPC_EmitInteger32, 28, 
44061
312k
     OPC_EmitRegisterI32, 0 ,
44062
312k
     OPC_EmitNode1, TARGET_VAL(ARM::VLD1q8), 0|OPFL_Chain|OPFL_MemRefs,
44063
312k
                   MVT::v16i8, 4, 2, 3, 4, 5, 
44064
312k
     OPC_EmitInteger32, 28, 
44065
312k
     OPC_EmitRegisterI32, 0 ,
44066
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VREV64q8),
44067
312k
                   MVT::v2f64, 3, 6, 7, 8, 
44068
312k
     OPC_CompleteMatch, 1, 9, 
44069
44070
312k
    38, 
44071
312k
     OPC_CheckPredicate, 57,
44072
312k
     OPC_CheckType, MVT::v2f64,
44073
312k
     OPC_CheckPatternPredicate, 8,
44074
312k
     OPC_CheckComplexPat0, /*#*/1,
44075
312k
     OPC_EmitMergeInputChains1_0,
44076
312k
     OPC_EmitInteger32, 28, 
44077
312k
     OPC_EmitRegisterI32, 0 ,
44078
312k
     OPC_EmitNode1, TARGET_VAL(ARM::VLD1q16), 0|OPFL_Chain|OPFL_MemRefs,
44079
312k
                   MVT::v16i8, 4, 2, 3, 4, 5, 
44080
312k
     OPC_EmitInteger32, 28, 
44081
312k
     OPC_EmitRegisterI32, 0 ,
44082
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VREV64q16),
44083
312k
                   MVT::v2f64, 3, 6, 7, 8, 
44084
312k
     OPC_CompleteMatch, 1, 9, 
44085
44086
312k
    67, 
44087
312k
     OPC_CheckType, MVT::v2f64,
44088
312k
     OPC_Scope, 43, 
44089
312k
      OPC_CheckPatternPredicate, 12,
44090
312k
      OPC_CheckComplexPat6, /*#*/1,
44091
312k
      OPC_EmitMergeInputChains1_0,
44092
312k
      OPC_EmitInteger32, 0, 
44093
312k
      OPC_EmitRegisterI32, 0 ,
44094
312k
      OPC_EmitRegisterI32, 0 ,
44095
312k
      OPC_EmitNode1, TARGET_VAL(ARM::MVE_VLDRBU8), 0|OPFL_Chain|OPFL_MemRefs,
44096
312k
                    MVT::v16i8, 5, 2, 3, 4, 5, 6, 
44097
312k
      OPC_EmitInteger32, 0, 
44098
312k
      OPC_EmitRegisterI32, 0 ,
44099
312k
      OPC_EmitRegisterI32, 0 ,
44100
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
44101
312k
                    MVT::v4i32, 0, 
44102
312k
      OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::MVE_VREV64_8),
44103
312k
                    MVT::v2f64, 5, 7, 8, 9, 10, 11, 
44104
312k
     18, 
44105
312k
      OPC_CheckPredicate, 84,
44106
312k
      OPC_CheckPatternPredicate, 24,
44107
312k
      OPC_EmitMergeInputChains1_0,
44108
312k
      OPC_EmitInteger32, 28, 
44109
312k
      OPC_EmitRegisterI32, 0 ,
44110
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::VLDMQIA), 0|OPFL_Chain|OPFL_MemRefs,
44111
312k
                    MVT::v2f64, 3, 1, 2, 3, 
44112
312k
     0, 
44113
312k
    45, 
44114
312k
     OPC_CheckType, MVT::v4f32,
44115
312k
     OPC_CheckPatternPredicate, 12,
44116
312k
     OPC_CheckComplexPat6, /*#*/1,
44117
312k
     OPC_EmitMergeInputChains1_0,
44118
312k
     OPC_EmitInteger32, 0, 
44119
312k
     OPC_EmitRegisterI32, 0 ,
44120
312k
     OPC_EmitRegisterI32, 0 ,
44121
312k
     OPC_EmitNode1, TARGET_VAL(ARM::MVE_VLDRBU8), 0|OPFL_Chain|OPFL_MemRefs,
44122
312k
                   MVT::v16i8, 5, 2, 3, 4, 5, 6, 
44123
312k
     OPC_EmitInteger32, 0, 
44124
312k
     OPC_EmitRegisterI32, 0 ,
44125
312k
     OPC_EmitRegisterI32, 0 ,
44126
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
44127
312k
                   MVT::v4i32, 0, 
44128
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::MVE_VREV32_8),
44129
312k
                   MVT::v4f32, 5, 7, 8, 9, 10, 11, 
44130
312k
    45, 
44131
312k
     OPC_CheckType, MVT::v8f16,
44132
312k
     OPC_CheckPatternPredicate, 12,
44133
312k
     OPC_CheckComplexPat6, /*#*/1,
44134
312k
     OPC_EmitMergeInputChains1_0,
44135
312k
     OPC_EmitInteger32, 0, 
44136
312k
     OPC_EmitRegisterI32, 0 ,
44137
312k
     OPC_EmitRegisterI32, 0 ,
44138
312k
     OPC_EmitNode1, TARGET_VAL(ARM::MVE_VLDRBU8), 0|OPFL_Chain|OPFL_MemRefs,
44139
312k
                   MVT::v16i8, 5, 2, 3, 4, 5, 6, 
44140
312k
     OPC_EmitInteger32, 0, 
44141
312k
     OPC_EmitRegisterI32, 0 ,
44142
312k
     OPC_EmitRegisterI32, 0 ,
44143
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
44144
312k
                   MVT::v4i32, 0, 
44145
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::MVE_VREV16_8),
44146
312k
                   MVT::v8f16, 5, 7, 8, 9, 10, 11, 
44147
312k
    0, 
44148
312k
   0, 
44149
312k
  0, 
44150
312k
 67|128,28, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
44151
312k
  OPC_Scope, 80|128,11, 
44152
312k
   OPC_RecordNode,
44153
312k
   OPC_Scope, 125|128,1, 
44154
312k
    OPC_CheckChild1Integer, 74|128,50, 
44155
312k
    OPC_Scope, 115, 
44156
312k
     OPC_MoveChild2,
44157
312k
     OPC_Scope, 26, 
44158
312k
      OPC_CheckAndImm, 127|128,1, 
44159
312k
      OPC_RecordChild0,
44160
312k
      OPC_MoveParent,
44161
312k
      OPC_RecordChild3,
44162
312k
      OPC_CheckChild3TypeI32,
44163
312k
      OPC_CheckPredicate, 32,
44164
312k
      OPC_CheckPatternPredicate3,
44165
312k
      OPC_CheckComplexPat1, /*#*/2,
44166
312k
      OPC_EmitMergeInputChains1_0,
44167
312k
      OPC_EmitInteger32, 28, 
44168
312k
      OPC_EmitRegisterI32, 0 ,
44169
312k
      OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::STREXB),
44170
312k
                    MVT::i32, 4, 1, 3, 4, 5, 
44171
312k
     27, 
44172
312k
      OPC_CheckAndImm, 127|128,127|128,3, 
44173
312k
      OPC_RecordChild0,
44174
312k
      OPC_MoveParent,
44175
312k
      OPC_RecordChild3,
44176
312k
      OPC_CheckChild3TypeI32,
44177
312k
      OPC_CheckPredicate, 33,
44178
312k
      OPC_CheckPatternPredicate3,
44179
312k
      OPC_CheckComplexPat1, /*#*/2,
44180
312k
      OPC_EmitMergeInputChains1_0,
44181
312k
      OPC_EmitInteger32, 28, 
44182
312k
      OPC_EmitRegisterI32, 0 ,
44183
312k
      OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::STREXH),
44184
312k
                    MVT::i32, 4, 1, 3, 4, 5, 
44185
312k
     27, 
44186
312k
      OPC_CheckAndImm, 127|128,1, 
44187
312k
      OPC_RecordChild0,
44188
312k
      OPC_MoveParent,
44189
312k
      OPC_RecordChild3,
44190
312k
      OPC_CheckChild3TypeI32,
44191
312k
      OPC_CheckPredicate, 32,
44192
312k
      OPC_CheckPatternPredicate, 31,
44193
312k
      OPC_CheckComplexPat1, /*#*/2,
44194
312k
      OPC_EmitMergeInputChains1_0,
44195
312k
      OPC_EmitInteger32, 28, 
44196
312k
      OPC_EmitRegisterI32, 0 ,
44197
312k
      OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2STREXB),
44198
312k
                    MVT::i32, 4, 1, 3, 4, 5, 
44199
312k
     28, 
44200
312k
      OPC_CheckAndImm, 127|128,127|128,3, 
44201
312k
      OPC_RecordChild0,
44202
312k
      OPC_MoveParent,
44203
312k
      OPC_RecordChild3,
44204
312k
      OPC_CheckChild3TypeI32,
44205
312k
      OPC_CheckPredicate, 33,
44206
312k
      OPC_CheckPatternPredicate, 31,
44207
312k
      OPC_CheckComplexPat1, /*#*/2,
44208
312k
      OPC_EmitMergeInputChains1_0,
44209
312k
      OPC_EmitInteger32, 28, 
44210
312k
      OPC_EmitRegisterI32, 0 ,
44211
312k
      OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2STREXH),
44212
312k
                    MVT::i32, 4, 1, 3, 4, 5, 
44213
312k
     0, 
44214
312k
    2|128,1, 
44215
312k
     OPC_RecordChild2,
44216
312k
     OPC_RecordChild3,
44217
312k
     OPC_CheckChild3TypeI32,
44218
312k
     OPC_Scope, 22, 
44219
312k
      OPC_CheckPredicate, 46,
44220
312k
      OPC_CheckPatternPredicate, 31,
44221
312k
      OPC_CheckComplexPat, /*CP*/42, /*#*/2,
44222
312k
      OPC_EmitMergeInputChains1_0,
44223
312k
      OPC_EmitInteger32, 28, 
44224
312k
      OPC_EmitRegisterI32, 0 ,
44225
312k
      OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2STREX),
44226
312k
                    MVT::i32, 5, 1, 3, 4, 5, 6, 
44227
312k
     19, 
44228
312k
      OPC_CheckPredicate, 32,
44229
312k
      OPC_CheckPatternPredicate3,
44230
312k
      OPC_CheckComplexPat1, /*#*/2,
44231
312k
      OPC_EmitMergeInputChains1_0,
44232
312k
      OPC_EmitInteger32, 28, 
44233
312k
      OPC_EmitRegisterI32, 0 ,
44234
312k
      OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::STREXB),
44235
312k
                    MVT::i32, 4, 1, 3, 4, 5, 
44236
312k
     19, 
44237
312k
      OPC_CheckPredicate, 33,
44238
312k
      OPC_CheckPatternPredicate3,
44239
312k
      OPC_CheckComplexPat1, /*#*/2,
44240
312k
      OPC_EmitMergeInputChains1_0,
44241
312k
      OPC_EmitInteger32, 28, 
44242
312k
      OPC_EmitRegisterI32, 0 ,
44243
312k
      OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::STREXH),
44244
312k
                    MVT::i32, 4, 1, 3, 4, 5, 
44245
312k
     19, 
44246
312k
      OPC_CheckPredicate, 46,
44247
312k
      OPC_CheckPatternPredicate3,
44248
312k
      OPC_CheckComplexPat1, /*#*/2,
44249
312k
      OPC_EmitMergeInputChains1_0,
44250
312k
      OPC_EmitInteger32, 28, 
44251
312k
      OPC_EmitRegisterI32, 0 ,
44252
312k
      OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::STREX),
44253
312k
                    MVT::i32, 4, 1, 3, 4, 5, 
44254
312k
     20, 
44255
312k
      OPC_CheckPredicate, 32,
44256
312k
      OPC_CheckPatternPredicate, 31,
44257
312k
      OPC_CheckComplexPat1, /*#*/2,
44258
312k
      OPC_EmitMergeInputChains1_0,
44259
312k
      OPC_EmitInteger32, 28, 
44260
312k
      OPC_EmitRegisterI32, 0 ,
44261
312k
      OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2STREXB),
44262
312k
                    MVT::i32, 4, 1, 3, 4, 5, 
44263
312k
     20, 
44264
312k
      OPC_CheckPredicate, 33,
44265
312k
      OPC_CheckPatternPredicate, 31,
44266
312k
      OPC_CheckComplexPat1, /*#*/2,
44267
312k
      OPC_EmitMergeInputChains1_0,
44268
312k
      OPC_EmitInteger32, 28, 
44269
312k
      OPC_EmitRegisterI32, 0 ,
44270
312k
      OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2STREXH),
44271
312k
                    MVT::i32, 4, 1, 3, 4, 5, 
44272
312k
     0, 
44273
312k
    0, 
44274
312k
   126|128,1, 
44275
312k
    OPC_CheckChild1Integer, 70|128,50, 
44276
312k
    OPC_Scope, 115, 
44277
312k
     OPC_MoveChild2,
44278
312k
     OPC_Scope, 26, 
44279
312k
      OPC_CheckAndImm, 127|128,1, 
44280
312k
      OPC_RecordChild0,
44281
312k
      OPC_MoveParent,
44282
312k
      OPC_RecordChild3,
44283
312k
      OPC_CheckChild3TypeI32,
44284
312k
      OPC_CheckPredicate, 32,
44285
312k
      OPC_CheckPatternPredicate3,
44286
312k
      OPC_CheckComplexPat1, /*#*/2,
44287
312k
      OPC_EmitMergeInputChains1_0,
44288
312k
      OPC_EmitInteger32, 28, 
44289
312k
      OPC_EmitRegisterI32, 0 ,
44290
312k
      OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::STLEXB),
44291
312k
                    MVT::i32, 4, 1, 3, 4, 5, 
44292
312k
     27, 
44293
312k
      OPC_CheckAndImm, 127|128,127|128,3, 
44294
312k
      OPC_RecordChild0,
44295
312k
      OPC_MoveParent,
44296
312k
      OPC_RecordChild3,
44297
312k
      OPC_CheckChild3TypeI32,
44298
312k
      OPC_CheckPredicate, 33,
44299
312k
      OPC_CheckPatternPredicate3,
44300
312k
      OPC_CheckComplexPat1, /*#*/2,
44301
312k
      OPC_EmitMergeInputChains1_0,
44302
312k
      OPC_EmitInteger32, 28, 
44303
312k
      OPC_EmitRegisterI32, 0 ,
44304
312k
      OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::STLEXH),
44305
312k
                    MVT::i32, 4, 1, 3, 4, 5, 
44306
312k
     27, 
44307
312k
      OPC_CheckAndImm, 127|128,1, 
44308
312k
      OPC_RecordChild0,
44309
312k
      OPC_MoveParent,
44310
312k
      OPC_RecordChild3,
44311
312k
      OPC_CheckChild3TypeI32,
44312
312k
      OPC_CheckPredicate, 32,
44313
312k
      OPC_CheckPatternPredicate, 29,
44314
312k
      OPC_CheckComplexPat1, /*#*/2,
44315
312k
      OPC_EmitMergeInputChains1_0,
44316
312k
      OPC_EmitInteger32, 28, 
44317
312k
      OPC_EmitRegisterI32, 0 ,
44318
312k
      OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2STLEXB),
44319
312k
                    MVT::i32, 4, 1, 3, 4, 5, 
44320
312k
     28, 
44321
312k
      OPC_CheckAndImm, 127|128,127|128,3, 
44322
312k
      OPC_RecordChild0,
44323
312k
      OPC_MoveParent,
44324
312k
      OPC_RecordChild3,
44325
312k
      OPC_CheckChild3TypeI32,
44326
312k
      OPC_CheckPredicate, 33,
44327
312k
      OPC_CheckPatternPredicate, 29,
44328
312k
      OPC_CheckComplexPat1, /*#*/2,
44329
312k
      OPC_EmitMergeInputChains1_0,
44330
312k
      OPC_EmitInteger32, 28, 
44331
312k
      OPC_EmitRegisterI32, 0 ,
44332
312k
      OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2STLEXH),
44333
312k
                    MVT::i32, 4, 1, 3, 4, 5, 
44334
312k
     0, 
44335
312k
    3|128,1, 
44336
312k
     OPC_RecordChild2,
44337
312k
     OPC_RecordChild3,
44338
312k
     OPC_CheckChild3TypeI32,
44339
312k
     OPC_Scope, 20, 
44340
312k
      OPC_CheckPredicate, 32,
44341
312k
      OPC_CheckPatternPredicate, 56,
44342
312k
      OPC_CheckComplexPat1, /*#*/2,
44343
312k
      OPC_EmitMergeInputChains1_0,
44344
312k
      OPC_EmitInteger32, 28, 
44345
312k
      OPC_EmitRegisterI32, 0 ,
44346
312k
      OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::STLEXB),
44347
312k
                    MVT::i32, 4, 1, 3, 4, 5, 
44348
312k
     20, 
44349
312k
      OPC_CheckPredicate, 33,
44350
312k
      OPC_CheckPatternPredicate, 56,
44351
312k
      OPC_CheckComplexPat1, /*#*/2,
44352
312k
      OPC_EmitMergeInputChains1_0,
44353
312k
      OPC_EmitInteger32, 28, 
44354
312k
      OPC_EmitRegisterI32, 0 ,
44355
312k
      OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::STLEXH),
44356
312k
                    MVT::i32, 4, 1, 3, 4, 5, 
44357
312k
     20, 
44358
312k
      OPC_CheckPredicate, 46,
44359
312k
      OPC_CheckPatternPredicate, 56,
44360
312k
      OPC_CheckComplexPat1, /*#*/2,
44361
312k
      OPC_EmitMergeInputChains1_0,
44362
312k
      OPC_EmitInteger32, 28, 
44363
312k
      OPC_EmitRegisterI32, 0 ,
44364
312k
      OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::STLEX),
44365
312k
                    MVT::i32, 4, 1, 3, 4, 5, 
44366
312k
     20, 
44367
312k
      OPC_CheckPredicate, 32,
44368
312k
      OPC_CheckPatternPredicate, 29,
44369
312k
      OPC_CheckComplexPat1, /*#*/2,
44370
312k
      OPC_EmitMergeInputChains1_0,
44371
312k
      OPC_EmitInteger32, 28, 
44372
312k
      OPC_EmitRegisterI32, 0 ,
44373
312k
      OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2STLEXB),
44374
312k
                    MVT::i32, 4, 1, 3, 4, 5, 
44375
312k
     20, 
44376
312k
      OPC_CheckPredicate, 33,
44377
312k
      OPC_CheckPatternPredicate, 29,
44378
312k
      OPC_CheckComplexPat1, /*#*/2,
44379
312k
      OPC_EmitMergeInputChains1_0,
44380
312k
      OPC_EmitInteger32, 28, 
44381
312k
      OPC_EmitRegisterI32, 0 ,
44382
312k
      OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2STLEXH),
44383
312k
                    MVT::i32, 4, 1, 3, 4, 5, 
44384
312k
     20, 
44385
312k
      OPC_CheckPredicate, 46,
44386
312k
      OPC_CheckPatternPredicate, 29,
44387
312k
      OPC_CheckComplexPat1, /*#*/2,
44388
312k
      OPC_EmitMergeInputChains1_0,
44389
312k
      OPC_EmitInteger32, 28, 
44390
312k
      OPC_EmitRegisterI32, 0 ,
44391
312k
      OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2STLEX),
44392
312k
                    MVT::i32, 4, 1, 3, 4, 5, 
44393
312k
     0, 
44394
312k
    0, 
44395
312k
   74, 
44396
312k
    OPC_CheckChild1Integer, 50|128,44, 
44397
312k
    OPC_RecordChild2,
44398
312k
    OPC_MoveChild2,
44399
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
44400
312k
    OPC_MoveSibling3,
44401
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
44402
312k
    OPC_RecordNode,
44403
312k
    OPC_MoveSibling4,
44404
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
44405
312k
    OPC_RecordNode,
44406
312k
    OPC_MoveSibling5,
44407
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
44408
312k
    OPC_RecordNode,
44409
312k
    OPC_MoveSibling6,
44410
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
44411
312k
    OPC_RecordNode,
44412
312k
    OPC_MoveParent,
44413
312k
    OPC_Scope, 20, 
44414
312k
     OPC_CheckPatternPredicate3,
44415
312k
     OPC_EmitMergeInputChains1_0,
44416
312k
     OPC_EmitConvertToTarget2,
44417
312k
     OPC_EmitConvertToTarget5,
44418
312k
     OPC_EmitInteger32, 28, 
44419
312k
     OPC_EmitRegisterI32, 0 ,
44420
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::MRC),
44421
312k
                   MVT::i32, 7, 1, 6, 3, 4, 7, 8, 9, 
44422
312k
    21, 
44423
312k
     OPC_CheckPatternPredicate, 80,
44424
312k
     OPC_EmitMergeInputChains1_0,
44425
312k
     OPC_EmitConvertToTarget2,
44426
312k
     OPC_EmitConvertToTarget5,
44427
312k
     OPC_EmitInteger32, 28, 
44428
312k
     OPC_EmitRegisterI32, 0 ,
44429
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2MRC),
44430
312k
                   MVT::i32, 7, 1, 6, 3, 4, 7, 8, 9, 
44431
312k
    0, 
44432
312k
   69, 
44433
312k
    OPC_CheckChild1Integer, 52|128,44, 
44434
312k
    OPC_RecordChild2,
44435
312k
    OPC_MoveChild2,
44436
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
44437
312k
    OPC_MoveSibling3,
44438
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
44439
312k
    OPC_RecordNode,
44440
312k
    OPC_MoveSibling4,
44441
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
44442
312k
    OPC_RecordNode,
44443
312k
    OPC_MoveSibling5,
44444
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
44445
312k
    OPC_RecordNode,
44446
312k
    OPC_MoveSibling6,
44447
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
44448
312k
    OPC_RecordNode,
44449
312k
    OPC_MoveParent,
44450
312k
    OPC_Scope, 15, 
44451
312k
     OPC_CheckPatternPredicate, 81,
44452
312k
     OPC_EmitMergeInputChains1_0,
44453
312k
     OPC_EmitConvertToTarget2,
44454
312k
     OPC_EmitConvertToTarget5,
44455
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::MRC2),
44456
312k
                   MVT::i32, 5, 1, 6, 3, 4, 7, 
44457
312k
    21, 
44458
312k
     OPC_CheckPatternPredicate, 80,
44459
312k
     OPC_EmitMergeInputChains1_0,
44460
312k
     OPC_EmitConvertToTarget2,
44461
312k
     OPC_EmitConvertToTarget5,
44462
312k
     OPC_EmitInteger32, 28, 
44463
312k
     OPC_EmitRegisterI32, 0 ,
44464
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2MRC2),
44465
312k
                   MVT::i32, 7, 1, 6, 3, 4, 7, 8, 9, 
44466
312k
    0, 
44467
312k
   126, 
44468
312k
    OPC_CheckChild1Integer, 38|128,44, 
44469
312k
    OPC_RecordChild2,
44470
312k
    OPC_CheckChild2TypeI32,
44471
312k
    OPC_Scope, 21, 
44472
312k
     OPC_CheckPredicate, 46,
44473
312k
     OPC_CheckPatternPredicate, 31,
44474
312k
     OPC_CheckComplexPat, /*CP*/42, /*#*/1,
44475
312k
     OPC_EmitMergeInputChains1_0,
44476
312k
     OPC_EmitInteger32, 28, 
44477
312k
     OPC_EmitRegisterI32, 0 ,
44478
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2LDREX),
44479
312k
                   MVT::i32, 4, 2, 3, 4, 5, 
44480
312k
    18, 
44481
312k
     OPC_CheckPredicate, 32,
44482
312k
     OPC_CheckPatternPredicate3,
44483
312k
     OPC_CheckComplexPat1, /*#*/1,
44484
312k
     OPC_EmitMergeInputChains1_0,
44485
312k
     OPC_EmitInteger32, 28, 
44486
312k
     OPC_EmitRegisterI32, 0 ,
44487
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::LDREXB),
44488
312k
                   MVT::i32, 3, 2, 3, 4, 
44489
312k
    18, 
44490
312k
     OPC_CheckPredicate, 33,
44491
312k
     OPC_CheckPatternPredicate3,
44492
312k
     OPC_CheckComplexPat1, /*#*/1,
44493
312k
     OPC_EmitMergeInputChains1_0,
44494
312k
     OPC_EmitInteger32, 28, 
44495
312k
     OPC_EmitRegisterI32, 0 ,
44496
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::LDREXH),
44497
312k
                   MVT::i32, 3, 2, 3, 4, 
44498
312k
    18, 
44499
312k
     OPC_CheckPredicate, 46,
44500
312k
     OPC_CheckPatternPredicate3,
44501
312k
     OPC_CheckComplexPat1, /*#*/1,
44502
312k
     OPC_EmitMergeInputChains1_0,
44503
312k
     OPC_EmitInteger32, 28, 
44504
312k
     OPC_EmitRegisterI32, 0 ,
44505
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::LDREX),
44506
312k
                   MVT::i32, 3, 2, 3, 4, 
44507
312k
    19, 
44508
312k
     OPC_CheckPredicate, 32,
44509
312k
     OPC_CheckPatternPredicate, 31,
44510
312k
     OPC_CheckComplexPat1, /*#*/1,
44511
312k
     OPC_EmitMergeInputChains1_0,
44512
312k
     OPC_EmitInteger32, 28, 
44513
312k
     OPC_EmitRegisterI32, 0 ,
44514
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2LDREXB),
44515
312k
                   MVT::i32, 3, 2, 3, 4, 
44516
312k
    19, 
44517
312k
     OPC_CheckPredicate, 33,
44518
312k
     OPC_CheckPatternPredicate, 31,
44519
312k
     OPC_CheckComplexPat1, /*#*/1,
44520
312k
     OPC_EmitMergeInputChains1_0,
44521
312k
     OPC_EmitInteger32, 28, 
44522
312k
     OPC_EmitRegisterI32, 0 ,
44523
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2LDREXH),
44524
312k
                   MVT::i32, 3, 2, 3, 4, 
44525
312k
    0, 
44526
312k
   127, 
44527
312k
    OPC_CheckChild1Integer, 26|128,44, 
44528
312k
    OPC_RecordChild2,
44529
312k
    OPC_CheckChild2TypeI32,
44530
312k
    OPC_Scope, 19, 
44531
312k
     OPC_CheckPredicate, 32,
44532
312k
     OPC_CheckPatternPredicate, 56,
44533
312k
     OPC_CheckComplexPat1, /*#*/1,
44534
312k
     OPC_EmitMergeInputChains1_0,
44535
312k
     OPC_EmitInteger32, 28, 
44536
312k
     OPC_EmitRegisterI32, 0 ,
44537
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::LDAEXB),
44538
312k
                   MVT::i32, 3, 2, 3, 4, 
44539
312k
    19, 
44540
312k
     OPC_CheckPredicate, 33,
44541
312k
     OPC_CheckPatternPredicate, 56,
44542
312k
     OPC_CheckComplexPat1, /*#*/1,
44543
312k
     OPC_EmitMergeInputChains1_0,
44544
312k
     OPC_EmitInteger32, 28, 
44545
312k
     OPC_EmitRegisterI32, 0 ,
44546
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::LDAEXH),
44547
312k
                   MVT::i32, 3, 2, 3, 4, 
44548
312k
    19, 
44549
312k
     OPC_CheckPredicate, 46,
44550
312k
     OPC_CheckPatternPredicate, 56,
44551
312k
     OPC_CheckComplexPat1, /*#*/1,
44552
312k
     OPC_EmitMergeInputChains1_0,
44553
312k
     OPC_EmitInteger32, 28, 
44554
312k
     OPC_EmitRegisterI32, 0 ,
44555
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::LDAEX),
44556
312k
                   MVT::i32, 3, 2, 3, 4, 
44557
312k
    19, 
44558
312k
     OPC_CheckPredicate, 32,
44559
312k
     OPC_CheckPatternPredicate, 29,
44560
312k
     OPC_CheckComplexPat1, /*#*/1,
44561
312k
     OPC_EmitMergeInputChains1_0,
44562
312k
     OPC_EmitInteger32, 28, 
44563
312k
     OPC_EmitRegisterI32, 0 ,
44564
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2LDAEXB),
44565
312k
                   MVT::i32, 3, 2, 3, 4, 
44566
312k
    19, 
44567
312k
     OPC_CheckPredicate, 33,
44568
312k
     OPC_CheckPatternPredicate, 29,
44569
312k
     OPC_CheckComplexPat1, /*#*/1,
44570
312k
     OPC_EmitMergeInputChains1_0,
44571
312k
     OPC_EmitInteger32, 28, 
44572
312k
     OPC_EmitRegisterI32, 0 ,
44573
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2LDAEXH),
44574
312k
                   MVT::i32, 3, 2, 3, 4, 
44575
312k
    19, 
44576
312k
     OPC_CheckPredicate, 46,
44577
312k
     OPC_CheckPatternPredicate, 29,
44578
312k
     OPC_CheckComplexPat1, /*#*/1,
44579
312k
     OPC_EmitMergeInputChains1_0,
44580
312k
     OPC_EmitInteger32, 28, 
44581
312k
     OPC_EmitRegisterI32, 0 ,
44582
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2LDAEX),
44583
312k
                   MVT::i32, 3, 2, 3, 4, 
44584
312k
    0, 
44585
312k
   18, 
44586
312k
    OPC_CheckChild1Integer, 50|128,50, 
44587
312k
    OPC_RecordChild2,
44588
312k
    OPC_MoveChild2,
44589
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
44590
312k
    OPC_MoveParent,
44591
312k
    OPC_RecordChild3,
44592
312k
    OPC_EmitMergeInputChains1_0,
44593
312k
    OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::SPACE),
44594
312k
                  MVT::i32, 2, 1, 2, 
44595
312k
   40, 
44596
312k
    OPC_CheckChild1Integer, 114|128,49, 
44597
312k
    OPC_RecordChild2,
44598
312k
    OPC_RecordChild3,
44599
312k
    OPC_Scope, 16, 
44600
312k
     OPC_CheckPatternPredicate, 9,
44601
312k
     OPC_EmitMergeInputChains1_0,
44602
312k
     OPC_EmitInteger32, 28, 
44603
312k
     OPC_EmitRegisterI32, 0 ,
44604
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::SEL),
44605
312k
                   MVT::i32, 4, 1, 2, 3, 4, 
44606
312k
    15, 
44607
312k
     OPC_CheckPatternPredicate5,
44608
312k
     OPC_EmitMergeInputChains1_0,
44609
312k
     OPC_EmitInteger32, 28, 
44610
312k
     OPC_EmitRegisterI32, 0 ,
44611
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2SEL),
44612
312k
                   MVT::i32, 4, 1, 2, 3, 4, 
44613
312k
    0, 
44614
312k
   39, 
44615
312k
    OPC_CheckChild1Integer, 112|128,49, 
44616
312k
    OPC_RecordChild2,
44617
312k
    OPC_RecordChild3,
44618
312k
    OPC_Scope, 15, 
44619
312k
     OPC_CheckPatternPredicate3,
44620
312k
     OPC_EmitMergeInputChains1_0,
44621
312k
     OPC_EmitInteger32, 28, 
44622
312k
     OPC_EmitRegisterI32, 0 ,
44623
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::SASX),
44624
312k
                   MVT::i32, 4, 1, 2, 3, 4, 
44625
312k
    15, 
44626
312k
     OPC_CheckPatternPredicate5,
44627
312k
     OPC_EmitMergeInputChains1_0,
44628
312k
     OPC_EmitInteger32, 28, 
44629
312k
     OPC_EmitRegisterI32, 0 ,
44630
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2SASX),
44631
312k
                   MVT::i32, 4, 1, 2, 3, 4, 
44632
312k
    0, 
44633
312k
   39, 
44634
312k
    OPC_CheckChild1Integer, 108|128,49, 
44635
312k
    OPC_RecordChild2,
44636
312k
    OPC_RecordChild3,
44637
312k
    OPC_Scope, 15, 
44638
312k
     OPC_CheckPatternPredicate3,
44639
312k
     OPC_EmitMergeInputChains1_0,
44640
312k
     OPC_EmitInteger32, 28, 
44641
312k
     OPC_EmitRegisterI32, 0 ,
44642
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::SADD16),
44643
312k
                   MVT::i32, 4, 1, 2, 3, 4, 
44644
312k
    15, 
44645
312k
     OPC_CheckPatternPredicate5,
44646
312k
     OPC_EmitMergeInputChains1_0,
44647
312k
     OPC_EmitInteger32, 28, 
44648
312k
     OPC_EmitRegisterI32, 0 ,
44649
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2SADD16),
44650
312k
                   MVT::i32, 4, 1, 2, 3, 4, 
44651
312k
    0, 
44652
312k
   39, 
44653
312k
    OPC_CheckChild1Integer, 110|128,49, 
44654
312k
    OPC_RecordChild2,
44655
312k
    OPC_RecordChild3,
44656
312k
    OPC_Scope, 15, 
44657
312k
     OPC_CheckPatternPredicate3,
44658
312k
     OPC_EmitMergeInputChains1_0,
44659
312k
     OPC_EmitInteger32, 28, 
44660
312k
     OPC_EmitRegisterI32, 0 ,
44661
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::SADD8),
44662
312k
                   MVT::i32, 4, 1, 2, 3, 4, 
44663
312k
    15, 
44664
312k
     OPC_CheckPatternPredicate5,
44665
312k
     OPC_EmitMergeInputChains1_0,
44666
312k
     OPC_EmitInteger32, 28, 
44667
312k
     OPC_EmitRegisterI32, 0 ,
44668
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2SADD8),
44669
312k
                   MVT::i32, 4, 1, 2, 3, 4, 
44670
312k
    0, 
44671
312k
   39, 
44672
312k
    OPC_CheckChild1Integer, 56|128,50, 
44673
312k
    OPC_RecordChild2,
44674
312k
    OPC_RecordChild3,
44675
312k
    OPC_Scope, 15, 
44676
312k
     OPC_CheckPatternPredicate3,
44677
312k
     OPC_EmitMergeInputChains1_0,
44678
312k
     OPC_EmitInteger32, 28, 
44679
312k
     OPC_EmitRegisterI32, 0 ,
44680
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::SSAX),
44681
312k
                   MVT::i32, 4, 1, 2, 3, 4, 
44682
312k
    15, 
44683
312k
     OPC_CheckPatternPredicate5,
44684
312k
     OPC_EmitMergeInputChains1_0,
44685
312k
     OPC_EmitInteger32, 28, 
44686
312k
     OPC_EmitRegisterI32, 0 ,
44687
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2SSAX),
44688
312k
                   MVT::i32, 4, 1, 2, 3, 4, 
44689
312k
    0, 
44690
312k
   39, 
44691
312k
    OPC_CheckChild1Integer, 58|128,50, 
44692
312k
    OPC_RecordChild2,
44693
312k
    OPC_RecordChild3,
44694
312k
    OPC_Scope, 15, 
44695
312k
     OPC_CheckPatternPredicate3,
44696
312k
     OPC_EmitMergeInputChains1_0,
44697
312k
     OPC_EmitInteger32, 28, 
44698
312k
     OPC_EmitRegisterI32, 0 ,
44699
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::SSUB16),
44700
312k
                   MVT::i32, 4, 1, 2, 3, 4, 
44701
312k
    15, 
44702
312k
     OPC_CheckPatternPredicate5,
44703
312k
     OPC_EmitMergeInputChains1_0,
44704
312k
     OPC_EmitInteger32, 28, 
44705
312k
     OPC_EmitRegisterI32, 0 ,
44706
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2SSUB16),
44707
312k
                   MVT::i32, 4, 1, 2, 3, 4, 
44708
312k
    0, 
44709
312k
   39, 
44710
312k
    OPC_CheckChild1Integer, 60|128,50, 
44711
312k
    OPC_RecordChild2,
44712
312k
    OPC_RecordChild3,
44713
312k
    OPC_Scope, 15, 
44714
312k
     OPC_CheckPatternPredicate3,
44715
312k
     OPC_EmitMergeInputChains1_0,
44716
312k
     OPC_EmitInteger32, 28, 
44717
312k
     OPC_EmitRegisterI32, 0 ,
44718
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::SSUB8),
44719
312k
                   MVT::i32, 4, 1, 2, 3, 4, 
44720
312k
    15, 
44721
312k
     OPC_CheckPatternPredicate5,
44722
312k
     OPC_EmitMergeInputChains1_0,
44723
312k
     OPC_EmitInteger32, 28, 
44724
312k
     OPC_EmitRegisterI32, 0 ,
44725
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2SSUB8),
44726
312k
                   MVT::i32, 4, 1, 2, 3, 4, 
44727
312k
    0, 
44728
312k
   39, 
44729
312k
    OPC_CheckChild1Integer, 86|128,50, 
44730
312k
    OPC_RecordChild2,
44731
312k
    OPC_RecordChild3,
44732
312k
    OPC_Scope, 15, 
44733
312k
     OPC_CheckPatternPredicate3,
44734
312k
     OPC_EmitMergeInputChains1_0,
44735
312k
     OPC_EmitInteger32, 28, 
44736
312k
     OPC_EmitRegisterI32, 0 ,
44737
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::UASX),
44738
312k
                   MVT::i32, 4, 1, 2, 3, 4, 
44739
312k
    15, 
44740
312k
     OPC_CheckPatternPredicate5,
44741
312k
     OPC_EmitMergeInputChains1_0,
44742
312k
     OPC_EmitInteger32, 28, 
44743
312k
     OPC_EmitRegisterI32, 0 ,
44744
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2UASX),
44745
312k
                   MVT::i32, 4, 1, 2, 3, 4, 
44746
312k
    0, 
44747
312k
   39, 
44748
312k
    OPC_CheckChild1Integer, 82|128,50, 
44749
312k
    OPC_RecordChild2,
44750
312k
    OPC_RecordChild3,
44751
312k
    OPC_Scope, 15, 
44752
312k
     OPC_CheckPatternPredicate3,
44753
312k
     OPC_EmitMergeInputChains1_0,
44754
312k
     OPC_EmitInteger32, 28, 
44755
312k
     OPC_EmitRegisterI32, 0 ,
44756
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::UADD16),
44757
312k
                   MVT::i32, 4, 1, 2, 3, 4, 
44758
312k
    15, 
44759
312k
     OPC_CheckPatternPredicate5,
44760
312k
     OPC_EmitMergeInputChains1_0,
44761
312k
     OPC_EmitInteger32, 28, 
44762
312k
     OPC_EmitRegisterI32, 0 ,
44763
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2UADD16),
44764
312k
                   MVT::i32, 4, 1, 2, 3, 4, 
44765
312k
    0, 
44766
312k
   39, 
44767
312k
    OPC_CheckChild1Integer, 84|128,50, 
44768
312k
    OPC_RecordChild2,
44769
312k
    OPC_RecordChild3,
44770
312k
    OPC_Scope, 15, 
44771
312k
     OPC_CheckPatternPredicate3,
44772
312k
     OPC_EmitMergeInputChains1_0,
44773
312k
     OPC_EmitInteger32, 28, 
44774
312k
     OPC_EmitRegisterI32, 0 ,
44775
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::UADD8),
44776
312k
                   MVT::i32, 4, 1, 2, 3, 4, 
44777
312k
    15, 
44778
312k
     OPC_CheckPatternPredicate5,
44779
312k
     OPC_EmitMergeInputChains1_0,
44780
312k
     OPC_EmitInteger32, 28, 
44781
312k
     OPC_EmitRegisterI32, 0 ,
44782
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2UADD8),
44783
312k
                   MVT::i32, 4, 1, 2, 3, 4, 
44784
312k
    0, 
44785
312k
   39, 
44786
312k
    OPC_CheckChild1Integer, 122|128,50, 
44787
312k
    OPC_RecordChild2,
44788
312k
    OPC_RecordChild3,
44789
312k
    OPC_Scope, 15, 
44790
312k
     OPC_CheckPatternPredicate3,
44791
312k
     OPC_EmitMergeInputChains1_0,
44792
312k
     OPC_EmitInteger32, 28, 
44793
312k
     OPC_EmitRegisterI32, 0 ,
44794
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::USAX),
44795
312k
                   MVT::i32, 4, 1, 2, 3, 4, 
44796
312k
    15, 
44797
312k
     OPC_CheckPatternPredicate5,
44798
312k
     OPC_EmitMergeInputChains1_0,
44799
312k
     OPC_EmitInteger32, 28, 
44800
312k
     OPC_EmitRegisterI32, 0 ,
44801
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2USAX),
44802
312k
                   MVT::i32, 4, 1, 2, 3, 4, 
44803
312k
    0, 
44804
312k
   39, 
44805
312k
    OPC_CheckChild1Integer, 124|128,50, 
44806
312k
    OPC_RecordChild2,
44807
312k
    OPC_RecordChild3,
44808
312k
    OPC_Scope, 15, 
44809
312k
     OPC_CheckPatternPredicate3,
44810
312k
     OPC_EmitMergeInputChains1_0,
44811
312k
     OPC_EmitInteger32, 28, 
44812
312k
     OPC_EmitRegisterI32, 0 ,
44813
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::USUB16),
44814
312k
                   MVT::i32, 4, 1, 2, 3, 4, 
44815
312k
    15, 
44816
312k
     OPC_CheckPatternPredicate5,
44817
312k
     OPC_EmitMergeInputChains1_0,
44818
312k
     OPC_EmitInteger32, 28, 
44819
312k
     OPC_EmitRegisterI32, 0 ,
44820
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2USUB16),
44821
312k
                   MVT::i32, 4, 1, 2, 3, 4, 
44822
312k
    0, 
44823
312k
   39, 
44824
312k
    OPC_CheckChild1Integer, 126|128,50, 
44825
312k
    OPC_RecordChild2,
44826
312k
    OPC_RecordChild3,
44827
312k
    OPC_Scope, 15, 
44828
312k
     OPC_CheckPatternPredicate3,
44829
312k
     OPC_EmitMergeInputChains1_0,
44830
312k
     OPC_EmitInteger32, 28, 
44831
312k
     OPC_EmitRegisterI32, 0 ,
44832
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::USUB8),
44833
312k
                   MVT::i32, 4, 1, 2, 3, 4, 
44834
312k
    15, 
44835
312k
     OPC_CheckPatternPredicate5,
44836
312k
     OPC_EmitMergeInputChains1_0,
44837
312k
     OPC_EmitInteger32, 28, 
44838
312k
     OPC_EmitRegisterI32, 0 ,
44839
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2USUB8),
44840
312k
                   MVT::i32, 4, 1, 2, 3, 4, 
44841
312k
    0, 
44842
312k
   15, 
44843
312k
    OPC_CheckChild1Integer, 120|128,4, 
44844
312k
    OPC_RecordChild2,
44845
312k
    OPC_CheckChild2TypeI32,
44846
312k
    OPC_CheckTypeI32,
44847
312k
    OPC_CheckPatternPredicate, 117,
44848
312k
    OPC_EmitMergeInputChains1_0,
44849
312k
    OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2DoLoopStart),
44850
312k
                  MVT::i32, 1, 1, 
44851
312k
   17, 
44852
312k
    OPC_CheckChild1Integer, 18|128,44, 
44853
312k
    OPC_CheckPatternPredicate, 35,
44854
312k
    OPC_EmitMergeInputChains1_0,
44855
312k
    OPC_EmitInteger32, 28, 
44856
312k
    OPC_EmitRegisterI32, 0 ,
44857
312k
    OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::VMRS),
44858
312k
                  MVT::i32, 2, 1, 2, 
44859
312k
   0, 
44860
312k
  109|128,16, 
44861
312k
   OPC_RecordMemRef,
44862
312k
   OPC_RecordNode,
44863
312k
   OPC_Scope, 62|128,6, 
44864
312k
    OPC_CheckChild1Integer, 36|128,46, 
44865
312k
    OPC_RecordChild2,
44866
312k
    OPC_CheckChild2TypeI32,
44867
312k
    OPC_RecordChild3,
44868
312k
    OPC_Scope, 58, 
44869
312k
     OPC_CheckChild3Type, MVT::v16i8,
44870
312k
     OPC_CheckChild4Integer, 16, 
44871
312k
     OPC_MoveChild5,
44872
312k
     OPC_CheckInteger, 0, 
44873
312k
     OPC_MoveSibling6,
44874
312k
     OPC_Scope, 23, 
44875
312k
      OPC_CheckInteger, 2, 
44876
312k
      OPC_MoveParent,
44877
312k
      OPC_CheckType, MVT::v16i8,
44878
312k
      OPC_EmitMergeInputChains1_0,
44879
312k
      OPC_EmitInteger32, 0, 
44880
312k
      OPC_EmitRegisterI32, 0 ,
44881
312k
      OPC_EmitRegisterI32, 0 ,
44882
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU8_rq), 0|OPFL_Chain|OPFL_MemRefs,
44883
312k
                    MVT::v16i8, 5, 1, 2, 3, 4, 5, 
44884
312k
     23, 
44885
312k
      OPC_CheckInteger, 0, 
44886
312k
      OPC_MoveParent,
44887
312k
      OPC_CheckType, MVT::v16i8,
44888
312k
      OPC_EmitMergeInputChains1_0,
44889
312k
      OPC_EmitInteger32, 0, 
44890
312k
      OPC_EmitRegisterI32, 0 ,
44891
312k
      OPC_EmitRegisterI32, 0 ,
44892
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU8_rq), 0|OPFL_Chain|OPFL_MemRefs,
44893
312k
                    MVT::v16i8, 5, 1, 2, 3, 4, 5, 
44894
312k
     0, 
44895
312k
    8|128,2, 
44896
312k
     OPC_CheckChild3Type, MVT::v8i16,
44897
312k
     OPC_Scope, 56, 
44898
312k
      OPC_CheckChild4Integer, 16, 
44899
312k
      OPC_MoveChild5,
44900
312k
      OPC_CheckInteger, 0, 
44901
312k
      OPC_MoveSibling6,
44902
312k
      OPC_Scope, 23, 
44903
312k
       OPC_CheckInteger, 2, 
44904
312k
       OPC_MoveParent,
44905
312k
       OPC_CheckType, MVT::v8i16,
44906
312k
       OPC_EmitMergeInputChains1_0,
44907
312k
       OPC_EmitInteger32, 0, 
44908
312k
       OPC_EmitRegisterI32, 0 ,
44909
312k
       OPC_EmitRegisterI32, 0 ,
44910
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU16_rq), 0|OPFL_Chain|OPFL_MemRefs,
44911
312k
                     MVT::v8i16, 5, 1, 2, 3, 4, 5, 
44912
312k
      23, 
44913
312k
       OPC_CheckInteger, 0, 
44914
312k
       OPC_MoveParent,
44915
312k
       OPC_CheckType, MVT::v8i16,
44916
312k
       OPC_EmitMergeInputChains1_0,
44917
312k
       OPC_EmitInteger32, 0, 
44918
312k
       OPC_EmitRegisterI32, 0 ,
44919
312k
       OPC_EmitRegisterI32, 0 ,
44920
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBS16_rq), 0|OPFL_Chain|OPFL_MemRefs,
44921
312k
                     MVT::v8i16, 5, 1, 2, 3, 4, 5, 
44922
312k
      0, 
44923
312k
     73|128,1, 
44924
312k
      OPC_CheckChild4Integer, 32, 
44925
312k
      OPC_MoveChild5,
44926
312k
      OPC_Scope, 97, 
44927
312k
       OPC_CheckInteger, 0, 
44928
312k
       OPC_MoveSibling6,
44929
312k
       OPC_Scope, 45, 
44930
312k
        OPC_CheckInteger, 0, 
44931
312k
        OPC_MoveParent,
44932
312k
        OPC_SwitchType , 18, MVT::v8i16,
44933
312k
         OPC_EmitMergeInputChains1_0,
44934
312k
         OPC_EmitInteger32, 0, 
44935
312k
         OPC_EmitRegisterI32, 0 ,
44936
312k
         OPC_EmitRegisterI32, 0 ,
44937
312k
         OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
44938
312k
                       MVT::v8i16, 5, 1, 2, 3, 4, 5, 
44939
312k
        18, MVT::v8f16,
44940
312k
         OPC_EmitMergeInputChains1_0,
44941
312k
         OPC_EmitInteger32, 0, 
44942
312k
         OPC_EmitRegisterI32, 0 ,
44943
312k
         OPC_EmitRegisterI32, 0 ,
44944
312k
         OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
44945
312k
                       MVT::v8f16, 5, 1, 2, 3, 4, 5, 
44946
312k
        0,
44947
312k
       45, 
44948
312k
        OPC_CheckInteger, 2, 
44949
312k
        OPC_MoveParent,
44950
312k
        OPC_SwitchType , 18, MVT::v8i16,
44951
312k
         OPC_EmitMergeInputChains1_0,
44952
312k
         OPC_EmitInteger32, 0, 
44953
312k
         OPC_EmitRegisterI32, 0 ,
44954
312k
         OPC_EmitRegisterI32, 0 ,
44955
312k
         OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
44956
312k
                       MVT::v8i16, 5, 1, 2, 3, 4, 5, 
44957
312k
        18, MVT::v8f16,
44958
312k
         OPC_EmitMergeInputChains1_0,
44959
312k
         OPC_EmitInteger32, 0, 
44960
312k
         OPC_EmitRegisterI32, 0 ,
44961
312k
         OPC_EmitRegisterI32, 0 ,
44962
312k
         OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
44963
312k
                       MVT::v8f16, 5, 1, 2, 3, 4, 5, 
44964
312k
        0,
44965
312k
       0, 
44966
312k
      97, 
44967
312k
       OPC_CheckInteger, 2, 
44968
312k
       OPC_MoveSibling6,
44969
312k
       OPC_Scope, 45, 
44970
312k
        OPC_CheckInteger, 0, 
44971
312k
        OPC_MoveParent,
44972
312k
        OPC_SwitchType , 18, MVT::v8i16,
44973
312k
         OPC_EmitMergeInputChains1_0,
44974
312k
         OPC_EmitInteger32, 0, 
44975
312k
         OPC_EmitRegisterI32, 0 ,
44976
312k
         OPC_EmitRegisterI32, 0 ,
44977
312k
         OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq), 0|OPFL_Chain|OPFL_MemRefs,
44978
312k
                       MVT::v8i16, 5, 1, 2, 3, 4, 5, 
44979
312k
        18, MVT::v8f16,
44980
312k
         OPC_EmitMergeInputChains1_0,
44981
312k
         OPC_EmitInteger32, 0, 
44982
312k
         OPC_EmitRegisterI32, 0 ,
44983
312k
         OPC_EmitRegisterI32, 0 ,
44984
312k
         OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq), 0|OPFL_Chain|OPFL_MemRefs,
44985
312k
                       MVT::v8f16, 5, 1, 2, 3, 4, 5, 
44986
312k
        0,
44987
312k
       45, 
44988
312k
        OPC_CheckInteger, 2, 
44989
312k
        OPC_MoveParent,
44990
312k
        OPC_SwitchType , 18, MVT::v8i16,
44991
312k
         OPC_EmitMergeInputChains1_0,
44992
312k
         OPC_EmitInteger32, 0, 
44993
312k
         OPC_EmitRegisterI32, 0 ,
44994
312k
         OPC_EmitRegisterI32, 0 ,
44995
312k
         OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq), 0|OPFL_Chain|OPFL_MemRefs,
44996
312k
                       MVT::v8i16, 5, 1, 2, 3, 4, 5, 
44997
312k
        18, MVT::v8f16,
44998
312k
         OPC_EmitMergeInputChains1_0,
44999
312k
         OPC_EmitInteger32, 0, 
45000
312k
         OPC_EmitRegisterI32, 0 ,
45001
312k
         OPC_EmitRegisterI32, 0 ,
45002
312k
         OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq), 0|OPFL_Chain|OPFL_MemRefs,
45003
312k
                       MVT::v8f16, 5, 1, 2, 3, 4, 5, 
45004
312k
        0,
45005
312k
       0, 
45006
312k
      0, 
45007
312k
     0, 
45008
312k
    122|128,2, 
45009
312k
     OPC_CheckChild3Type, MVT::v4i32,
45010
312k
     OPC_Scope, 56, 
45011
312k
      OPC_CheckChild4Integer, 16, 
45012
312k
      OPC_MoveChild5,
45013
312k
      OPC_CheckInteger, 0, 
45014
312k
      OPC_MoveSibling6,
45015
312k
      OPC_Scope, 23, 
45016
312k
       OPC_CheckInteger, 2, 
45017
312k
       OPC_MoveParent,
45018
312k
       OPC_CheckType, MVT::v4i32,
45019
312k
       OPC_EmitMergeInputChains1_0,
45020
312k
       OPC_EmitInteger32, 0, 
45021
312k
       OPC_EmitRegisterI32, 0 ,
45022
312k
       OPC_EmitRegisterI32, 0 ,
45023
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU32_rq), 0|OPFL_Chain|OPFL_MemRefs,
45024
312k
                     MVT::v4i32, 5, 1, 2, 3, 4, 5, 
45025
312k
      23, 
45026
312k
       OPC_CheckInteger, 0, 
45027
312k
       OPC_MoveParent,
45028
312k
       OPC_CheckType, MVT::v4i32,
45029
312k
       OPC_EmitMergeInputChains1_0,
45030
312k
       OPC_EmitInteger32, 0, 
45031
312k
       OPC_EmitRegisterI32, 0 ,
45032
312k
       OPC_EmitRegisterI32, 0 ,
45033
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBS32_rq), 0|OPFL_Chain|OPFL_MemRefs,
45034
312k
                     MVT::v4i32, 5, 1, 2, 3, 4, 5, 
45035
312k
      0, 
45036
312k
     113, 
45037
312k
      OPC_CheckChild4Integer, 32, 
45038
312k
      OPC_MoveChild5,
45039
312k
      OPC_Scope, 53, 
45040
312k
       OPC_CheckInteger, 0, 
45041
312k
       OPC_MoveSibling6,
45042
312k
       OPC_Scope, 23, 
45043
312k
        OPC_CheckInteger, 2, 
45044
312k
        OPC_MoveParent,
45045
312k
        OPC_CheckType, MVT::v4i32,
45046
312k
        OPC_EmitMergeInputChains1_0,
45047
312k
        OPC_EmitInteger32, 0, 
45048
312k
        OPC_EmitRegisterI32, 0 ,
45049
312k
        OPC_EmitRegisterI32, 0 ,
45050
312k
        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU32_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
45051
312k
                      MVT::v4i32, 5, 1, 2, 3, 4, 5, 
45052
312k
       23, 
45053
312k
        OPC_CheckInteger, 0, 
45054
312k
        OPC_MoveParent,
45055
312k
        OPC_CheckType, MVT::v4i32,
45056
312k
        OPC_EmitMergeInputChains1_0,
45057
312k
        OPC_EmitInteger32, 0, 
45058
312k
        OPC_EmitRegisterI32, 0 ,
45059
312k
        OPC_EmitRegisterI32, 0 ,
45060
312k
        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHS32_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
45061
312k
                      MVT::v4i32, 5, 1, 2, 3, 4, 5, 
45062
312k
       0, 
45063
312k
      53, 
45064
312k
       OPC_CheckInteger, 2, 
45065
312k
       OPC_MoveSibling6,
45066
312k
       OPC_Scope, 23, 
45067
312k
        OPC_CheckInteger, 2, 
45068
312k
        OPC_MoveParent,
45069
312k
        OPC_CheckType, MVT::v4i32,
45070
312k
        OPC_EmitMergeInputChains1_0,
45071
312k
        OPC_EmitInteger32, 0, 
45072
312k
        OPC_EmitRegisterI32, 0 ,
45073
312k
        OPC_EmitRegisterI32, 0 ,
45074
312k
        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU32_rq), 0|OPFL_Chain|OPFL_MemRefs,
45075
312k
                      MVT::v4i32, 5, 1, 2, 3, 4, 5, 
45076
312k
       23, 
45077
312k
        OPC_CheckInteger, 0, 
45078
312k
        OPC_MoveParent,
45079
312k
        OPC_CheckType, MVT::v4i32,
45080
312k
        OPC_EmitMergeInputChains1_0,
45081
312k
        OPC_EmitInteger32, 0, 
45082
312k
        OPC_EmitRegisterI32, 0 ,
45083
312k
        OPC_EmitRegisterI32, 0 ,
45084
312k
        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHS32_rq), 0|OPFL_Chain|OPFL_MemRefs,
45085
312k
                      MVT::v4i32, 5, 1, 2, 3, 4, 5, 
45086
312k
       0, 
45087
312k
      0, 
45088
312k
     73|128,1, 
45089
312k
      OPC_CheckChild4Integer, 64, 
45090
312k
      OPC_MoveChild5,
45091
312k
      OPC_Scope, 97, 
45092
312k
       OPC_CheckInteger, 0, 
45093
312k
       OPC_MoveSibling6,
45094
312k
       OPC_Scope, 45, 
45095
312k
        OPC_CheckInteger, 0, 
45096
312k
        OPC_MoveParent,
45097
312k
        OPC_SwitchType , 18, MVT::v4i32,
45098
312k
         OPC_EmitMergeInputChains1_0,
45099
312k
         OPC_EmitInteger32, 0, 
45100
312k
         OPC_EmitRegisterI32, 0 ,
45101
312k
         OPC_EmitRegisterI32, 0 ,
45102
312k
         OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
45103
312k
                       MVT::v4i32, 5, 1, 2, 3, 4, 5, 
45104
312k
        18, MVT::v4f32,
45105
312k
         OPC_EmitMergeInputChains1_0,
45106
312k
         OPC_EmitInteger32, 0, 
45107
312k
         OPC_EmitRegisterI32, 0 ,
45108
312k
         OPC_EmitRegisterI32, 0 ,
45109
312k
         OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
45110
312k
                       MVT::v4f32, 5, 1, 2, 3, 4, 5, 
45111
312k
        0,
45112
312k
       45, 
45113
312k
        OPC_CheckInteger, 2, 
45114
312k
        OPC_MoveParent,
45115
312k
        OPC_SwitchType , 18, MVT::v4i32,
45116
312k
         OPC_EmitMergeInputChains1_0,
45117
312k
         OPC_EmitInteger32, 0, 
45118
312k
         OPC_EmitRegisterI32, 0 ,
45119
312k
         OPC_EmitRegisterI32, 0 ,
45120
312k
         OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
45121
312k
                       MVT::v4i32, 5, 1, 2, 3, 4, 5, 
45122
312k
        18, MVT::v4f32,
45123
312k
         OPC_EmitMergeInputChains1_0,
45124
312k
         OPC_EmitInteger32, 0, 
45125
312k
         OPC_EmitRegisterI32, 0 ,
45126
312k
         OPC_EmitRegisterI32, 0 ,
45127
312k
         OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
45128
312k
                       MVT::v4f32, 5, 1, 2, 3, 4, 5, 
45129
312k
        0,
45130
312k
       0, 
45131
312k
      97, 
45132
312k
       OPC_CheckInteger, 4, 
45133
312k
       OPC_MoveSibling6,
45134
312k
       OPC_Scope, 45, 
45135
312k
        OPC_CheckInteger, 0, 
45136
312k
        OPC_MoveParent,
45137
312k
        OPC_SwitchType , 18, MVT::v4i32,
45138
312k
         OPC_EmitMergeInputChains1_0,
45139
312k
         OPC_EmitInteger32, 0, 
45140
312k
         OPC_EmitRegisterI32, 0 ,
45141
312k
         OPC_EmitRegisterI32, 0 ,
45142
312k
         OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq), 0|OPFL_Chain|OPFL_MemRefs,
45143
312k
                       MVT::v4i32, 5, 1, 2, 3, 4, 5, 
45144
312k
        18, MVT::v4f32,
45145
312k
         OPC_EmitMergeInputChains1_0,
45146
312k
         OPC_EmitInteger32, 0, 
45147
312k
         OPC_EmitRegisterI32, 0 ,
45148
312k
         OPC_EmitRegisterI32, 0 ,
45149
312k
         OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq), 0|OPFL_Chain|OPFL_MemRefs,
45150
312k
                       MVT::v4f32, 5, 1, 2, 3, 4, 5, 
45151
312k
        0,
45152
312k
       45, 
45153
312k
        OPC_CheckInteger, 2, 
45154
312k
        OPC_MoveParent,
45155
312k
        OPC_SwitchType , 18, MVT::v4i32,
45156
312k
         OPC_EmitMergeInputChains1_0,
45157
312k
         OPC_EmitInteger32, 0, 
45158
312k
         OPC_EmitRegisterI32, 0 ,
45159
312k
         OPC_EmitRegisterI32, 0 ,
45160
312k
         OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq), 0|OPFL_Chain|OPFL_MemRefs,
45161
312k
                       MVT::v4i32, 5, 1, 2, 3, 4, 5, 
45162
312k
        18, MVT::v4f32,
45163
312k
         OPC_EmitMergeInputChains1_0,
45164
312k
         OPC_EmitInteger32, 0, 
45165
312k
         OPC_EmitRegisterI32, 0 ,
45166
312k
         OPC_EmitRegisterI32, 0 ,
45167
312k
         OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq), 0|OPFL_Chain|OPFL_MemRefs,
45168
312k
                       MVT::v4f32, 5, 1, 2, 3, 4, 5, 
45169
312k
        0,
45170
312k
       0, 
45171
312k
      0, 
45172
312k
     0, 
45173
312k
    116, 
45174
312k
     OPC_CheckChild3Type, MVT::v2i64,
45175
312k
     OPC_CheckChild4Integer, 0|128,1, 
45176
312k
     OPC_MoveChild5,
45177
312k
     OPC_Scope, 53, 
45178
312k
      OPC_CheckInteger, 0, 
45179
312k
      OPC_MoveSibling6,
45180
312k
      OPC_Scope, 23, 
45181
312k
       OPC_CheckInteger, 0, 
45182
312k
       OPC_MoveParent,
45183
312k
       OPC_CheckType, MVT::v2i64,
45184
312k
       OPC_EmitMergeInputChains1_0,
45185
312k
       OPC_EmitInteger32, 0, 
45186
312k
       OPC_EmitRegisterI32, 0 ,
45187
312k
       OPC_EmitRegisterI32, 0 ,
45188
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRDU64_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
45189
312k
                     MVT::v2i64, 5, 1, 2, 3, 4, 5, 
45190
312k
      23, 
45191
312k
       OPC_CheckInteger, 2, 
45192
312k
       OPC_MoveParent,
45193
312k
       OPC_CheckType, MVT::v2i64,
45194
312k
       OPC_EmitMergeInputChains1_0,
45195
312k
       OPC_EmitInteger32, 0, 
45196
312k
       OPC_EmitRegisterI32, 0 ,
45197
312k
       OPC_EmitRegisterI32, 0 ,
45198
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRDU64_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
45199
312k
                     MVT::v2i64, 5, 1, 2, 3, 4, 5, 
45200
312k
      0, 
45201
312k
     53, 
45202
312k
      OPC_CheckInteger, 6, 
45203
312k
      OPC_MoveSibling6,
45204
312k
      OPC_Scope, 23, 
45205
312k
       OPC_CheckInteger, 0, 
45206
312k
       OPC_MoveParent,
45207
312k
       OPC_CheckType, MVT::v2i64,
45208
312k
       OPC_EmitMergeInputChains1_0,
45209
312k
       OPC_EmitInteger32, 0, 
45210
312k
       OPC_EmitRegisterI32, 0 ,
45211
312k
       OPC_EmitRegisterI32, 0 ,
45212
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRDU64_rq), 0|OPFL_Chain|OPFL_MemRefs,
45213
312k
                     MVT::v2i64, 5, 1, 2, 3, 4, 5, 
45214
312k
      23, 
45215
312k
       OPC_CheckInteger, 2, 
45216
312k
       OPC_MoveParent,
45217
312k
       OPC_CheckType, MVT::v2i64,
45218
312k
       OPC_EmitMergeInputChains1_0,
45219
312k
       OPC_EmitInteger32, 0, 
45220
312k
       OPC_EmitRegisterI32, 0 ,
45221
312k
       OPC_EmitRegisterI32, 0 ,
45222
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRDU64_rq), 0|OPFL_Chain|OPFL_MemRefs,
45223
312k
                     MVT::v2i64, 5, 1, 2, 3, 4, 5, 
45224
312k
      0, 
45225
312k
     0, 
45226
312k
    0, 
45227
312k
   68|128,6, 
45228
312k
    OPC_CheckChild1Integer, 38|128,46, 
45229
312k
    OPC_RecordChild2,
45230
312k
    OPC_CheckChild2TypeI32,
45231
312k
    OPC_RecordChild3,
45232
312k
    OPC_Scope, 60, 
45233
312k
     OPC_CheckChild3Type, MVT::v16i8,
45234
312k
     OPC_CheckChild4Integer, 16, 
45235
312k
     OPC_MoveChild5,
45236
312k
     OPC_CheckInteger, 0, 
45237
312k
     OPC_MoveSibling6,
45238
312k
     OPC_Scope, 24, 
45239
312k
      OPC_CheckInteger, 2, 
45240
312k
      OPC_MoveParent,
45241
312k
      OPC_RecordChild7,
45242
312k
      OPC_CheckChild7Type, MVT::v16i1,
45243
312k
      OPC_CheckType, MVT::v16i8,
45244
312k
      OPC_EmitMergeInputChains1_0,
45245
312k
      OPC_EmitInteger32, 2, 
45246
312k
      OPC_EmitRegisterI32, 0 ,
45247
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU8_rq), 0|OPFL_Chain|OPFL_MemRefs,
45248
312k
                    MVT::v16i8, 5, 1, 2, 4, 3, 5, 
45249
312k
     24, 
45250
312k
      OPC_CheckInteger, 0, 
45251
312k
      OPC_MoveParent,
45252
312k
      OPC_RecordChild7,
45253
312k
      OPC_CheckChild7Type, MVT::v16i1,
45254
312k
      OPC_CheckType, MVT::v16i8,
45255
312k
      OPC_EmitMergeInputChains1_0,
45256
312k
      OPC_EmitInteger32, 2, 
45257
312k
      OPC_EmitRegisterI32, 0 ,
45258
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU8_rq), 0|OPFL_Chain|OPFL_MemRefs,
45259
312k
                    MVT::v16i8, 5, 1, 2, 4, 3, 5, 
45260
312k
     0, 
45261
312k
    6|128,2, 
45262
312k
     OPC_CheckChild3Type, MVT::v8i16,
45263
312k
     OPC_Scope, 58, 
45264
312k
      OPC_CheckChild4Integer, 16, 
45265
312k
      OPC_MoveChild5,
45266
312k
      OPC_CheckInteger, 0, 
45267
312k
      OPC_MoveSibling6,
45268
312k
      OPC_Scope, 24, 
45269
312k
       OPC_CheckInteger, 2, 
45270
312k
       OPC_MoveParent,
45271
312k
       OPC_RecordChild7,
45272
312k
       OPC_CheckChild7Type, MVT::v8i1,
45273
312k
       OPC_CheckType, MVT::v8i16,
45274
312k
       OPC_EmitMergeInputChains1_0,
45275
312k
       OPC_EmitInteger32, 2, 
45276
312k
       OPC_EmitRegisterI32, 0 ,
45277
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU16_rq), 0|OPFL_Chain|OPFL_MemRefs,
45278
312k
                     MVT::v8i16, 5, 1, 2, 4, 3, 5, 
45279
312k
      24, 
45280
312k
       OPC_CheckInteger, 0, 
45281
312k
       OPC_MoveParent,
45282
312k
       OPC_RecordChild7,
45283
312k
       OPC_CheckChild7Type, MVT::v8i1,
45284
312k
       OPC_CheckType, MVT::v8i16,
45285
312k
       OPC_EmitMergeInputChains1_0,
45286
312k
       OPC_EmitInteger32, 2, 
45287
312k
       OPC_EmitRegisterI32, 0 ,
45288
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBS16_rq), 0|OPFL_Chain|OPFL_MemRefs,
45289
312k
                     MVT::v8i16, 5, 1, 2, 4, 3, 5, 
45290
312k
      0, 
45291
312k
     69|128,1, 
45292
312k
      OPC_CheckChild4Integer, 32, 
45293
312k
      OPC_MoveChild5,
45294
312k
      OPC_Scope, 95, 
45295
312k
       OPC_CheckInteger, 0, 
45296
312k
       OPC_MoveSibling6,
45297
312k
       OPC_Scope, 44, 
45298
312k
        OPC_CheckInteger, 0, 
45299
312k
        OPC_MoveParent,
45300
312k
        OPC_RecordChild7,
45301
312k
        OPC_CheckChild7Type, MVT::v8i1,
45302
312k
        OPC_SwitchType , 16, MVT::v8i16,
45303
312k
         OPC_EmitMergeInputChains1_0,
45304
312k
         OPC_EmitInteger32, 2, 
45305
312k
         OPC_EmitRegisterI32, 0 ,
45306
312k
         OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
45307
312k
                       MVT::v8i16, 5, 1, 2, 4, 3, 5, 
45308
312k
        16, MVT::v8f16,
45309
312k
         OPC_EmitMergeInputChains1_0,
45310
312k
         OPC_EmitInteger32, 2, 
45311
312k
         OPC_EmitRegisterI32, 0 ,
45312
312k
         OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
45313
312k
                       MVT::v8f16, 5, 1, 2, 4, 3, 5, 
45314
312k
        0,
45315
312k
       44, 
45316
312k
        OPC_CheckInteger, 2, 
45317
312k
        OPC_MoveParent,
45318
312k
        OPC_RecordChild7,
45319
312k
        OPC_CheckChild7Type, MVT::v8i1,
45320
312k
        OPC_SwitchType , 16, MVT::v8i16,
45321
312k
         OPC_EmitMergeInputChains1_0,
45322
312k
         OPC_EmitInteger32, 2, 
45323
312k
         OPC_EmitRegisterI32, 0 ,
45324
312k
         OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
45325
312k
                       MVT::v8i16, 5, 1, 2, 4, 3, 5, 
45326
312k
        16, MVT::v8f16,
45327
312k
         OPC_EmitMergeInputChains1_0,
45328
312k
         OPC_EmitInteger32, 2, 
45329
312k
         OPC_EmitRegisterI32, 0 ,
45330
312k
         OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
45331
312k
                       MVT::v8f16, 5, 1, 2, 4, 3, 5, 
45332
312k
        0,
45333
312k
       0, 
45334
312k
      95, 
45335
312k
       OPC_CheckInteger, 2, 
45336
312k
       OPC_MoveSibling6,
45337
312k
       OPC_Scope, 44, 
45338
312k
        OPC_CheckInteger, 0, 
45339
312k
        OPC_MoveParent,
45340
312k
        OPC_RecordChild7,
45341
312k
        OPC_CheckChild7Type, MVT::v8i1,
45342
312k
        OPC_SwitchType , 16, MVT::v8i16,
45343
312k
         OPC_EmitMergeInputChains1_0,
45344
312k
         OPC_EmitInteger32, 2, 
45345
312k
         OPC_EmitRegisterI32, 0 ,
45346
312k
         OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq), 0|OPFL_Chain|OPFL_MemRefs,
45347
312k
                       MVT::v8i16, 5, 1, 2, 4, 3, 5, 
45348
312k
        16, MVT::v8f16,
45349
312k
         OPC_EmitMergeInputChains1_0,
45350
312k
         OPC_EmitInteger32, 2, 
45351
312k
         OPC_EmitRegisterI32, 0 ,
45352
312k
         OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq), 0|OPFL_Chain|OPFL_MemRefs,
45353
312k
                       MVT::v8f16, 5, 1, 2, 4, 3, 5, 
45354
312k
        0,
45355
312k
       44, 
45356
312k
        OPC_CheckInteger, 2, 
45357
312k
        OPC_MoveParent,
45358
312k
        OPC_RecordChild7,
45359
312k
        OPC_CheckChild7Type, MVT::v8i1,
45360
312k
        OPC_SwitchType , 16, MVT::v8i16,
45361
312k
         OPC_EmitMergeInputChains1_0,
45362
312k
         OPC_EmitInteger32, 2, 
45363
312k
         OPC_EmitRegisterI32, 0 ,
45364
312k
         OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq), 0|OPFL_Chain|OPFL_MemRefs,
45365
312k
                       MVT::v8i16, 5, 1, 2, 4, 3, 5, 
45366
312k
        16, MVT::v8f16,
45367
312k
         OPC_EmitMergeInputChains1_0,
45368
312k
         OPC_EmitInteger32, 2, 
45369
312k
         OPC_EmitRegisterI32, 0 ,
45370
312k
         OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16_rq), 0|OPFL_Chain|OPFL_MemRefs,
45371
312k
                       MVT::v8f16, 5, 1, 2, 4, 3, 5, 
45372
312k
        0,
45373
312k
       0, 
45374
312k
      0, 
45375
312k
     0, 
45376
312k
    124|128,2, 
45377
312k
     OPC_CheckChild3Type, MVT::v4i32,
45378
312k
     OPC_Scope, 58, 
45379
312k
      OPC_CheckChild4Integer, 16, 
45380
312k
      OPC_MoveChild5,
45381
312k
      OPC_CheckInteger, 0, 
45382
312k
      OPC_MoveSibling6,
45383
312k
      OPC_Scope, 24, 
45384
312k
       OPC_CheckInteger, 2, 
45385
312k
       OPC_MoveParent,
45386
312k
       OPC_RecordChild7,
45387
312k
       OPC_CheckChild7Type, MVT::v4i1,
45388
312k
       OPC_CheckType, MVT::v4i32,
45389
312k
       OPC_EmitMergeInputChains1_0,
45390
312k
       OPC_EmitInteger32, 2, 
45391
312k
       OPC_EmitRegisterI32, 0 ,
45392
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU32_rq), 0|OPFL_Chain|OPFL_MemRefs,
45393
312k
                     MVT::v4i32, 5, 1, 2, 4, 3, 5, 
45394
312k
      24, 
45395
312k
       OPC_CheckInteger, 0, 
45396
312k
       OPC_MoveParent,
45397
312k
       OPC_RecordChild7,
45398
312k
       OPC_CheckChild7Type, MVT::v4i1,
45399
312k
       OPC_CheckType, MVT::v4i32,
45400
312k
       OPC_EmitMergeInputChains1_0,
45401
312k
       OPC_EmitInteger32, 2, 
45402
312k
       OPC_EmitRegisterI32, 0 ,
45403
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBS32_rq), 0|OPFL_Chain|OPFL_MemRefs,
45404
312k
                     MVT::v4i32, 5, 1, 2, 4, 3, 5, 
45405
312k
      0, 
45406
312k
     117, 
45407
312k
      OPC_CheckChild4Integer, 32, 
45408
312k
      OPC_MoveChild5,
45409
312k
      OPC_Scope, 55, 
45410
312k
       OPC_CheckInteger, 0, 
45411
312k
       OPC_MoveSibling6,
45412
312k
       OPC_Scope, 24, 
45413
312k
        OPC_CheckInteger, 2, 
45414
312k
        OPC_MoveParent,
45415
312k
        OPC_RecordChild7,
45416
312k
        OPC_CheckChild7Type, MVT::v4i1,
45417
312k
        OPC_CheckType, MVT::v4i32,
45418
312k
        OPC_EmitMergeInputChains1_0,
45419
312k
        OPC_EmitInteger32, 2, 
45420
312k
        OPC_EmitRegisterI32, 0 ,
45421
312k
        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU32_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
45422
312k
                      MVT::v4i32, 5, 1, 2, 4, 3, 5, 
45423
312k
       24, 
45424
312k
        OPC_CheckInteger, 0, 
45425
312k
        OPC_MoveParent,
45426
312k
        OPC_RecordChild7,
45427
312k
        OPC_CheckChild7Type, MVT::v4i1,
45428
312k
        OPC_CheckType, MVT::v4i32,
45429
312k
        OPC_EmitMergeInputChains1_0,
45430
312k
        OPC_EmitInteger32, 2, 
45431
312k
        OPC_EmitRegisterI32, 0 ,
45432
312k
        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHS32_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
45433
312k
                      MVT::v4i32, 5, 1, 2, 4, 3, 5, 
45434
312k
       0, 
45435
312k
      55, 
45436
312k
       OPC_CheckInteger, 2, 
45437
312k
       OPC_MoveSibling6,
45438
312k
       OPC_Scope, 24, 
45439
312k
        OPC_CheckInteger, 2, 
45440
312k
        OPC_MoveParent,
45441
312k
        OPC_RecordChild7,
45442
312k
        OPC_CheckChild7Type, MVT::v4i1,
45443
312k
        OPC_CheckType, MVT::v4i32,
45444
312k
        OPC_EmitMergeInputChains1_0,
45445
312k
        OPC_EmitInteger32, 2, 
45446
312k
        OPC_EmitRegisterI32, 0 ,
45447
312k
        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU32_rq), 0|OPFL_Chain|OPFL_MemRefs,
45448
312k
                      MVT::v4i32, 5, 1, 2, 4, 3, 5, 
45449
312k
       24, 
45450
312k
        OPC_CheckInteger, 0, 
45451
312k
        OPC_MoveParent,
45452
312k
        OPC_RecordChild7,
45453
312k
        OPC_CheckChild7Type, MVT::v4i1,
45454
312k
        OPC_CheckType, MVT::v4i32,
45455
312k
        OPC_EmitMergeInputChains1_0,
45456
312k
        OPC_EmitInteger32, 2, 
45457
312k
        OPC_EmitRegisterI32, 0 ,
45458
312k
        OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHS32_rq), 0|OPFL_Chain|OPFL_MemRefs,
45459
312k
                      MVT::v4i32, 5, 1, 2, 4, 3, 5, 
45460
312k
       0, 
45461
312k
      0, 
45462
312k
     69|128,1, 
45463
312k
      OPC_CheckChild4Integer, 64, 
45464
312k
      OPC_MoveChild5,
45465
312k
      OPC_Scope, 95, 
45466
312k
       OPC_CheckInteger, 0, 
45467
312k
       OPC_MoveSibling6,
45468
312k
       OPC_Scope, 44, 
45469
312k
        OPC_CheckInteger, 0, 
45470
312k
        OPC_MoveParent,
45471
312k
        OPC_RecordChild7,
45472
312k
        OPC_CheckChild7Type, MVT::v4i1,
45473
312k
        OPC_SwitchType , 16, MVT::v4i32,
45474
312k
         OPC_EmitMergeInputChains1_0,
45475
312k
         OPC_EmitInteger32, 2, 
45476
312k
         OPC_EmitRegisterI32, 0 ,
45477
312k
         OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
45478
312k
                       MVT::v4i32, 5, 1, 2, 4, 3, 5, 
45479
312k
        16, MVT::v4f32,
45480
312k
         OPC_EmitMergeInputChains1_0,
45481
312k
         OPC_EmitInteger32, 2, 
45482
312k
         OPC_EmitRegisterI32, 0 ,
45483
312k
         OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
45484
312k
                       MVT::v4f32, 5, 1, 2, 4, 3, 5, 
45485
312k
        0,
45486
312k
       44, 
45487
312k
        OPC_CheckInteger, 2, 
45488
312k
        OPC_MoveParent,
45489
312k
        OPC_RecordChild7,
45490
312k
        OPC_CheckChild7Type, MVT::v4i1,
45491
312k
        OPC_SwitchType , 16, MVT::v4i32,
45492
312k
         OPC_EmitMergeInputChains1_0,
45493
312k
         OPC_EmitInteger32, 2, 
45494
312k
         OPC_EmitRegisterI32, 0 ,
45495
312k
         OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
45496
312k
                       MVT::v4i32, 5, 1, 2, 4, 3, 5, 
45497
312k
        16, MVT::v4f32,
45498
312k
         OPC_EmitMergeInputChains1_0,
45499
312k
         OPC_EmitInteger32, 2, 
45500
312k
         OPC_EmitRegisterI32, 0 ,
45501
312k
         OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
45502
312k
                       MVT::v4f32, 5, 1, 2, 4, 3, 5, 
45503
312k
        0,
45504
312k
       0, 
45505
312k
      95, 
45506
312k
       OPC_CheckInteger, 4, 
45507
312k
       OPC_MoveSibling6,
45508
312k
       OPC_Scope, 44, 
45509
312k
        OPC_CheckInteger, 0, 
45510
312k
        OPC_MoveParent,
45511
312k
        OPC_RecordChild7,
45512
312k
        OPC_CheckChild7Type, MVT::v4i1,
45513
312k
        OPC_SwitchType , 16, MVT::v4i32,
45514
312k
         OPC_EmitMergeInputChains1_0,
45515
312k
         OPC_EmitInteger32, 2, 
45516
312k
         OPC_EmitRegisterI32, 0 ,
45517
312k
         OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq), 0|OPFL_Chain|OPFL_MemRefs,
45518
312k
                       MVT::v4i32, 5, 1, 2, 4, 3, 5, 
45519
312k
        16, MVT::v4f32,
45520
312k
         OPC_EmitMergeInputChains1_0,
45521
312k
         OPC_EmitInteger32, 2, 
45522
312k
         OPC_EmitRegisterI32, 0 ,
45523
312k
         OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq), 0|OPFL_Chain|OPFL_MemRefs,
45524
312k
                       MVT::v4f32, 5, 1, 2, 4, 3, 5, 
45525
312k
        0,
45526
312k
       44, 
45527
312k
        OPC_CheckInteger, 2, 
45528
312k
        OPC_MoveParent,
45529
312k
        OPC_RecordChild7,
45530
312k
        OPC_CheckChild7Type, MVT::v4i1,
45531
312k
        OPC_SwitchType , 16, MVT::v4i32,
45532
312k
         OPC_EmitMergeInputChains1_0,
45533
312k
         OPC_EmitInteger32, 2, 
45534
312k
         OPC_EmitRegisterI32, 0 ,
45535
312k
         OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq), 0|OPFL_Chain|OPFL_MemRefs,
45536
312k
                       MVT::v4i32, 5, 1, 2, 4, 3, 5, 
45537
312k
        16, MVT::v4f32,
45538
312k
         OPC_EmitMergeInputChains1_0,
45539
312k
         OPC_EmitInteger32, 2, 
45540
312k
         OPC_EmitRegisterI32, 0 ,
45541
312k
         OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_rq), 0|OPFL_Chain|OPFL_MemRefs,
45542
312k
                       MVT::v4f32, 5, 1, 2, 4, 3, 5, 
45543
312k
        0,
45544
312k
       0, 
45545
312k
      0, 
45546
312k
     0, 
45547
312k
    120, 
45548
312k
     OPC_CheckChild3Type, MVT::v2i64,
45549
312k
     OPC_CheckChild4Integer, 0|128,1, 
45550
312k
     OPC_MoveChild5,
45551
312k
     OPC_Scope, 55, 
45552
312k
      OPC_CheckInteger, 0, 
45553
312k
      OPC_MoveSibling6,
45554
312k
      OPC_Scope, 24, 
45555
312k
       OPC_CheckInteger, 0, 
45556
312k
       OPC_MoveParent,
45557
312k
       OPC_RecordChild7,
45558
312k
       OPC_CheckChild7Type, MVT::v2i1,
45559
312k
       OPC_CheckType, MVT::v2i64,
45560
312k
       OPC_EmitMergeInputChains1_0,
45561
312k
       OPC_EmitInteger32, 2, 
45562
312k
       OPC_EmitRegisterI32, 0 ,
45563
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRDU64_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
45564
312k
                     MVT::v2i64, 5, 1, 2, 4, 3, 5, 
45565
312k
      24, 
45566
312k
       OPC_CheckInteger, 2, 
45567
312k
       OPC_MoveParent,
45568
312k
       OPC_RecordChild7,
45569
312k
       OPC_CheckChild7Type, MVT::v2i1,
45570
312k
       OPC_CheckType, MVT::v2i64,
45571
312k
       OPC_EmitMergeInputChains1_0,
45572
312k
       OPC_EmitInteger32, 2, 
45573
312k
       OPC_EmitRegisterI32, 0 ,
45574
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRDU64_rq_u), 0|OPFL_Chain|OPFL_MemRefs,
45575
312k
                     MVT::v2i64, 5, 1, 2, 4, 3, 5, 
45576
312k
      0, 
45577
312k
     55, 
45578
312k
      OPC_CheckInteger, 6, 
45579
312k
      OPC_MoveSibling6,
45580
312k
      OPC_Scope, 24, 
45581
312k
       OPC_CheckInteger, 0, 
45582
312k
       OPC_MoveParent,
45583
312k
       OPC_RecordChild7,
45584
312k
       OPC_CheckChild7Type, MVT::v2i1,
45585
312k
       OPC_CheckType, MVT::v2i64,
45586
312k
       OPC_EmitMergeInputChains1_0,
45587
312k
       OPC_EmitInteger32, 2, 
45588
312k
       OPC_EmitRegisterI32, 0 ,
45589
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRDU64_rq), 0|OPFL_Chain|OPFL_MemRefs,
45590
312k
                     MVT::v2i64, 5, 1, 2, 4, 3, 5, 
45591
312k
      24, 
45592
312k
       OPC_CheckInteger, 2, 
45593
312k
       OPC_MoveParent,
45594
312k
       OPC_RecordChild7,
45595
312k
       OPC_CheckChild7Type, MVT::v2i1,
45596
312k
       OPC_CheckType, MVT::v2i64,
45597
312k
       OPC_EmitMergeInputChains1_0,
45598
312k
       OPC_EmitInteger32, 2, 
45599
312k
       OPC_EmitRegisterI32, 0 ,
45600
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRDU64_rq), 0|OPFL_Chain|OPFL_MemRefs,
45601
312k
                     MVT::v2i64, 5, 1, 2, 4, 3, 5, 
45602
312k
      0, 
45603
312k
     0, 
45604
312k
    0, 
45605
312k
   112, 
45606
312k
    OPC_CheckChild1Integer, 28|128,46, 
45607
312k
    OPC_RecordChild2,
45608
312k
    OPC_Scope, 52, 
45609
312k
     OPC_CheckChild2Type, MVT::v4i32,
45610
312k
     OPC_RecordChild3,
45611
312k
     OPC_MoveChild3,
45612
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
45613
312k
     OPC_MoveParent,
45614
312k
     OPC_SwitchType , 19, MVT::v4i32,
45615
312k
      OPC_EmitMergeInputChains1_0,
45616
312k
      OPC_EmitConvertToTarget2,
45617
312k
      OPC_EmitInteger32, 0, 
45618
312k
      OPC_EmitRegisterI32, 0 ,
45619
312k
      OPC_EmitRegisterI32, 0 ,
45620
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_qi), 0|OPFL_Chain|OPFL_MemRefs,
45621
312k
                    MVT::v4i32, 5, 1, 3, 4, 5, 6, 
45622
312k
     19, MVT::v4f32,
45623
312k
      OPC_EmitMergeInputChains1_0,
45624
312k
      OPC_EmitConvertToTarget2,
45625
312k
      OPC_EmitInteger32, 0, 
45626
312k
      OPC_EmitRegisterI32, 0 ,
45627
312k
      OPC_EmitRegisterI32, 0 ,
45628
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_qi), 0|OPFL_Chain|OPFL_MemRefs,
45629
312k
                    MVT::v4f32, 5, 1, 3, 4, 5, 6, 
45630
312k
     0,
45631
312k
    52, 
45632
312k
     OPC_CheckChild2Type, MVT::v2i64,
45633
312k
     OPC_RecordChild3,
45634
312k
     OPC_MoveChild3,
45635
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
45636
312k
     OPC_MoveParent,
45637
312k
     OPC_SwitchType , 19, MVT::v2i64,
45638
312k
      OPC_EmitMergeInputChains1_0,
45639
312k
      OPC_EmitConvertToTarget2,
45640
312k
      OPC_EmitInteger32, 0, 
45641
312k
      OPC_EmitRegisterI32, 0 ,
45642
312k
      OPC_EmitRegisterI32, 0 ,
45643
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRDU64_qi), 0|OPFL_Chain|OPFL_MemRefs,
45644
312k
                    MVT::v2i64, 5, 1, 3, 4, 5, 6, 
45645
312k
     19, MVT::v2f64,
45646
312k
      OPC_EmitMergeInputChains1_0,
45647
312k
      OPC_EmitConvertToTarget2,
45648
312k
      OPC_EmitInteger32, 0, 
45649
312k
      OPC_EmitRegisterI32, 0 ,
45650
312k
      OPC_EmitRegisterI32, 0 ,
45651
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRDU64_qi), 0|OPFL_Chain|OPFL_MemRefs,
45652
312k
                    MVT::v2f64, 5, 1, 3, 4, 5, 6, 
45653
312k
     0,
45654
312k
    0, 
45655
312k
   110, 
45656
312k
    OPC_CheckChild1Integer, 30|128,46, 
45657
312k
    OPC_RecordChild2,
45658
312k
    OPC_Scope, 51, 
45659
312k
     OPC_CheckChild2Type, MVT::v4i32,
45660
312k
     OPC_RecordChild3,
45661
312k
     OPC_MoveChild3,
45662
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
45663
312k
     OPC_MoveParent,
45664
312k
     OPC_RecordChild4,
45665
312k
     OPC_CheckChild4Type, MVT::v4i1,
45666
312k
     OPC_SwitchType , 17, MVT::v4i32,
45667
312k
      OPC_EmitMergeInputChains1_0,
45668
312k
      OPC_EmitConvertToTarget2,
45669
312k
      OPC_EmitInteger32, 2, 
45670
312k
      OPC_EmitRegisterI32, 0 ,
45671
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_qi), 0|OPFL_Chain|OPFL_MemRefs,
45672
312k
                    MVT::v4i32, 5, 1, 4, 5, 3, 6, 
45673
312k
     17, MVT::v4f32,
45674
312k
      OPC_EmitMergeInputChains1_0,
45675
312k
      OPC_EmitConvertToTarget2,
45676
312k
      OPC_EmitInteger32, 2, 
45677
312k
      OPC_EmitRegisterI32, 0 ,
45678
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32_qi), 0|OPFL_Chain|OPFL_MemRefs,
45679
312k
                    MVT::v4f32, 5, 1, 4, 5, 3, 6, 
45680
312k
     0,
45681
312k
    51, 
45682
312k
     OPC_CheckChild2Type, MVT::v2i64,
45683
312k
     OPC_RecordChild3,
45684
312k
     OPC_MoveChild3,
45685
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
45686
312k
     OPC_MoveParent,
45687
312k
     OPC_RecordChild4,
45688
312k
     OPC_CheckChild4Type, MVT::v2i1,
45689
312k
     OPC_SwitchType , 17, MVT::v2i64,
45690
312k
      OPC_EmitMergeInputChains1_0,
45691
312k
      OPC_EmitConvertToTarget2,
45692
312k
      OPC_EmitInteger32, 2, 
45693
312k
      OPC_EmitRegisterI32, 0 ,
45694
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRDU64_qi), 0|OPFL_Chain|OPFL_MemRefs,
45695
312k
                    MVT::v2i64, 5, 1, 4, 5, 3, 6, 
45696
312k
     17, MVT::v2f64,
45697
312k
      OPC_EmitMergeInputChains1_0,
45698
312k
      OPC_EmitConvertToTarget2,
45699
312k
      OPC_EmitInteger32, 2, 
45700
312k
      OPC_EmitRegisterI32, 0 ,
45701
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRDU64_qi), 0|OPFL_Chain|OPFL_MemRefs,
45702
312k
                    MVT::v2f64, 5, 1, 4, 5, 3, 6, 
45703
312k
     0,
45704
312k
    0, 
45705
312k
   126, 
45706
312k
    OPC_CheckChild1Integer, 52|128,47, 
45707
312k
    OPC_RecordChild2,
45708
312k
    OPC_Scope, 59, 
45709
312k
     OPC_CheckChild2Type, MVT::v4i32,
45710
312k
     OPC_RecordChild3,
45711
312k
     OPC_MoveChild3,
45712
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
45713
312k
     OPC_MoveParent,
45714
312k
     OPC_RecordChild4,
45715
312k
     OPC_CheckType, MVT::v4i32,
45716
312k
     OPC_Scope, 22, 
45717
312k
      OPC_CheckChild4Type, MVT::v4i32,
45718
312k
      OPC_EmitMergeInputChains1_0,
45719
312k
      OPC_EmitConvertToTarget2,
45720
312k
      OPC_EmitInteger32, 0, 
45721
312k
      OPC_EmitRegisterI32, 0 ,
45722
312k
      OPC_EmitRegisterI32, 0 ,
45723
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRW32_qi_pre), 0|OPFL_Chain|OPFL_MemRefs,
45724
312k
                    MVT::v4i32, 6, 3, 1, 4, 5, 6, 7, 
45725
312k
     22, 
45726
312k
      OPC_CheckChild4Type, MVT::v4f32,
45727
312k
      OPC_EmitMergeInputChains1_0,
45728
312k
      OPC_EmitConvertToTarget2,
45729
312k
      OPC_EmitInteger32, 0, 
45730
312k
      OPC_EmitRegisterI32, 0 ,
45731
312k
      OPC_EmitRegisterI32, 0 ,
45732
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRW32_qi_pre), 0|OPFL_Chain|OPFL_MemRefs,
45733
312k
                    MVT::v4i32, 6, 3, 1, 4, 5, 6, 7, 
45734
312k
     0, 
45735
312k
    59, 
45736
312k
     OPC_CheckChild2Type, MVT::v2i64,
45737
312k
     OPC_RecordChild3,
45738
312k
     OPC_MoveChild3,
45739
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
45740
312k
     OPC_MoveParent,
45741
312k
     OPC_RecordChild4,
45742
312k
     OPC_CheckType, MVT::v2i64,
45743
312k
     OPC_Scope, 22, 
45744
312k
      OPC_CheckChild4Type, MVT::v2i64,
45745
312k
      OPC_EmitMergeInputChains1_0,
45746
312k
      OPC_EmitConvertToTarget2,
45747
312k
      OPC_EmitInteger32, 0, 
45748
312k
      OPC_EmitRegisterI32, 0 ,
45749
312k
      OPC_EmitRegisterI32, 0 ,
45750
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRD64_qi_pre), 0|OPFL_Chain|OPFL_MemRefs,
45751
312k
                    MVT::v2i64, 6, 3, 1, 4, 5, 6, 7, 
45752
312k
     22, 
45753
312k
      OPC_CheckChild4Type, MVT::v2f64,
45754
312k
      OPC_EmitMergeInputChains1_0,
45755
312k
      OPC_EmitConvertToTarget2,
45756
312k
      OPC_EmitInteger32, 0, 
45757
312k
      OPC_EmitRegisterI32, 0 ,
45758
312k
      OPC_EmitRegisterI32, 0 ,
45759
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRD64_qi_pre), 0|OPFL_Chain|OPFL_MemRefs,
45760
312k
                    MVT::v2i64, 6, 3, 1, 4, 5, 6, 7, 
45761
312k
     0, 
45762
312k
    0, 
45763
312k
   2|128,1, 
45764
312k
    OPC_CheckChild1Integer, 54|128,47, 
45765
312k
    OPC_RecordChild2,
45766
312k
    OPC_Scope, 61, 
45767
312k
     OPC_CheckChild2Type, MVT::v4i32,
45768
312k
     OPC_RecordChild3,
45769
312k
     OPC_MoveChild3,
45770
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
45771
312k
     OPC_MoveParent,
45772
312k
     OPC_RecordChild4,
45773
312k
     OPC_CheckType, MVT::v4i32,
45774
312k
     OPC_Scope, 23, 
45775
312k
      OPC_CheckChild4Type, MVT::v4i32,
45776
312k
      OPC_RecordChild5,
45777
312k
      OPC_CheckChild5Type, MVT::v4i1,
45778
312k
      OPC_EmitMergeInputChains1_0,
45779
312k
      OPC_EmitConvertToTarget2,
45780
312k
      OPC_EmitInteger32, 2, 
45781
312k
      OPC_EmitRegisterI32, 0 ,
45782
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRW32_qi_pre), 0|OPFL_Chain|OPFL_MemRefs,
45783
312k
                    MVT::v4i32, 6, 3, 1, 5, 6, 4, 7, 
45784
312k
     23, 
45785
312k
      OPC_CheckChild4Type, MVT::v4f32,
45786
312k
      OPC_RecordChild5,
45787
312k
      OPC_CheckChild5Type, MVT::v4i1,
45788
312k
      OPC_EmitMergeInputChains1_0,
45789
312k
      OPC_EmitConvertToTarget2,
45790
312k
      OPC_EmitInteger32, 2, 
45791
312k
      OPC_EmitRegisterI32, 0 ,
45792
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRW32_qi_pre), 0|OPFL_Chain|OPFL_MemRefs,
45793
312k
                    MVT::v4i32, 6, 3, 1, 5, 6, 4, 7, 
45794
312k
     0, 
45795
312k
    61, 
45796
312k
     OPC_CheckChild2Type, MVT::v2i64,
45797
312k
     OPC_RecordChild3,
45798
312k
     OPC_MoveChild3,
45799
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
45800
312k
     OPC_MoveParent,
45801
312k
     OPC_RecordChild4,
45802
312k
     OPC_CheckType, MVT::v2i64,
45803
312k
     OPC_Scope, 23, 
45804
312k
      OPC_CheckChild4Type, MVT::v2i64,
45805
312k
      OPC_RecordChild5,
45806
312k
      OPC_CheckChild5Type, MVT::v2i1,
45807
312k
      OPC_EmitMergeInputChains1_0,
45808
312k
      OPC_EmitConvertToTarget2,
45809
312k
      OPC_EmitInteger32, 2, 
45810
312k
      OPC_EmitRegisterI32, 0 ,
45811
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRD64_qi_pre), 0|OPFL_Chain|OPFL_MemRefs,
45812
312k
                    MVT::v2i64, 6, 3, 1, 5, 6, 4, 7, 
45813
312k
     23, 
45814
312k
      OPC_CheckChild4Type, MVT::v2f64,
45815
312k
      OPC_RecordChild5,
45816
312k
      OPC_CheckChild5Type, MVT::v2i1,
45817
312k
      OPC_EmitMergeInputChains1_0,
45818
312k
      OPC_EmitConvertToTarget2,
45819
312k
      OPC_EmitInteger32, 2, 
45820
312k
      OPC_EmitRegisterI32, 0 ,
45821
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRD64_qi_pre), 0|OPFL_Chain|OPFL_MemRefs,
45822
312k
                    MVT::v2i64, 6, 3, 1, 5, 6, 4, 7, 
45823
312k
     0, 
45824
312k
    0, 
45825
312k
   0, 
45826
312k
  0, 
45827
312k
 112, TARGET_VAL(ARMISD::BR_JT),
45828
312k
  OPC_RecordNode,
45829
312k
  OPC_Scope, 78, 
45830
312k
   OPC_MoveChild1,
45831
312k
   OPC_SwitchOpcode , 52, TARGET_VAL(ISD::LOAD),
45832
312k
    OPC_RecordMemRef,
45833
312k
    OPC_RecordNode,
45834
312k
    OPC_CheckFoldableChainNode,
45835
312k
    OPC_RecordChild1,
45836
312k
    OPC_CheckChild1TypeI32,
45837
312k
    OPC_CheckPredicate, 27,
45838
312k
    OPC_CheckPredicate, 17,
45839
312k
    OPC_CheckTypeI32,
45840
312k
    OPC_MoveSibling2,
45841
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable),
45842
312k
    OPC_RecordNode,
45843
312k
    OPC_MoveParent,
45844
312k
    OPC_CheckPatternPredicate3,
45845
312k
    OPC_Scope, 16, 
45846
312k
     OPC_CheckComplexPat, /*CP*/19, /*#*/2,
45847
312k
     OPC_EmitMergeInputChains, 2, 0, 1, 
45848
312k
     OPC_MorphNodeTo0, TARGET_VAL(ARM::BR_JTm_rs), 0|OPFL_Chain|OPFL_MemRefs,
45849
312k
                   4, 4, 5, 6, 3, 
45850
312k
    15, 
45851
312k
     OPC_CheckComplexPat, /*CP*/20, /*#*/2,
45852
312k
     OPC_EmitMergeInputChains, 2, 0, 1, 
45853
312k
     OPC_MorphNodeTo0, TARGET_VAL(ARM::BR_JTm_i12), 0|OPFL_Chain|OPFL_MemRefs,
45854
312k
                   3, 4, 5, 3, 
45855
312k
    0, 
45856
312k
   17, TARGET_VAL(ISD::ADD),
45857
312k
    OPC_RecordChild0,
45858
312k
    OPC_RecordChild1,
45859
312k
    OPC_MoveSibling2,
45860
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable),
45861
312k
    OPC_RecordNode,
45862
312k
    OPC_MoveParent,
45863
312k
    OPC_CheckPatternPredicate3,
45864
312k
    OPC_EmitMergeInputChains1_0,
45865
312k
    OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::BR_JTadd),
45866
312k
                  3, 1, 2, 3, 
45867
312k
   0,
45868
312k
  29, 
45869
312k
   OPC_RecordChild1,
45870
312k
   OPC_CheckChild1TypeI32,
45871
312k
   OPC_RecordChild2,
45872
312k
   OPC_MoveChild2,
45873
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable),
45874
312k
   OPC_MoveParent,
45875
312k
   OPC_Scope, 8, 
45876
312k
    OPC_CheckPatternPredicate3,
45877
312k
    OPC_EmitMergeInputChains1_0,
45878
312k
    OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::BR_JTr),
45879
312k
                  2, 1, 2, 
45880
312k
   9, 
45881
312k
    OPC_CheckPatternPredicate, 10,
45882
312k
    OPC_EmitMergeInputChains1_0,
45883
312k
    OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::tBR_JTr),
45884
312k
                  2, 1, 2, 
45885
312k
   0, 
45886
312k
  0, 
45887
312k
 97|128,16, TARGET_VAL(ISD::XOR),
45888
312k
  OPC_Scope, 18|128,1, 
45889
312k
   OPC_RecordChild0,
45890
312k
   OPC_Scope, 66, 
45891
312k
    OPC_CheckChild1Integer, 3, 
45892
312k
    OPC_CheckTypeI32,
45893
312k
    OPC_Scope, 20, 
45894
312k
     OPC_CheckPatternPredicate3,
45895
312k
     OPC_CheckComplexPat3, /*#*/0,
45896
312k
     OPC_EmitInteger32, 28, 
45897
312k
     OPC_EmitRegisterI32, 0 ,
45898
312k
     OPC_EmitRegisterI32, 0 ,
45899
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVNsr),
45900
312k
                   MVT::i32, 6, 1, 2, 3, 4, 5, 6, 
45901
312k
    19, 
45902
312k
     OPC_CheckPatternPredicate4,
45903
312k
     OPC_CheckComplexPat7, /*#*/0,
45904
312k
     OPC_EmitInteger32, 28, 
45905
312k
     OPC_EmitRegisterI32, 0 ,
45906
312k
     OPC_EmitRegisterI32, 0 ,
45907
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2MVNs),
45908
312k
                   MVT::i32, 5, 1, 2, 3, 4, 5, 
45909
312k
    19, 
45910
312k
     OPC_CheckPatternPredicate3,
45911
312k
     OPC_CheckComplexPat4, /*#*/0,
45912
312k
     OPC_EmitInteger32, 28, 
45913
312k
     OPC_EmitRegisterI32, 0 ,
45914
312k
     OPC_EmitRegisterI32, 0 ,
45915
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVNsi),
45916
312k
                   MVT::i32, 5, 1, 2, 3, 4, 5, 
45917
312k
    0, 
45918
312k
   47, 
45919
312k
    OPC_RecordChild1,
45920
312k
    OPC_CheckTypeI32,
45921
312k
    OPC_CheckPatternPredicate3,
45922
312k
    OPC_Scope, 20, 
45923
312k
     OPC_CheckComplexPat3, /*#*/1,
45924
312k
     OPC_EmitInteger32, 28, 
45925
312k
     OPC_EmitRegisterI32, 0 ,
45926
312k
     OPC_EmitRegisterI32, 0 ,
45927
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::EORrsr),
45928
312k
                   MVT::i32, 7, 0, 2, 3, 4, 5, 6, 7, 
45929
312k
    20, 
45930
312k
     OPC_CheckComplexPat3, /*#*/0,
45931
312k
     OPC_EmitInteger32, 28, 
45932
312k
     OPC_EmitRegisterI32, 0 ,
45933
312k
     OPC_EmitRegisterI32, 0 ,
45934
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::EORrsr),
45935
312k
                   MVT::i32, 7, 1, 2, 3, 4, 5, 6, 7, 
45936
312k
    0, 
45937
312k
   27, 
45938
312k
    OPC_MoveChild0,
45939
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
45940
312k
    OPC_CheckPredicate, 13,
45941
312k
    OPC_MoveParent,
45942
312k
    OPC_CheckChild1Integer, 3, 
45943
312k
    OPC_CheckTypeI32,
45944
312k
    OPC_CheckPatternPredicate4,
45945
312k
    OPC_EmitConvertToTarget0,
45946
312k
    OPC_EmitInteger32, 28, 
45947
312k
    OPC_EmitRegisterI32, 0 ,
45948
312k
    OPC_EmitRegisterI32, 0 ,
45949
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2MVNi),
45950
312k
                  MVT::i32, 4, 1, 2, 3, 4, 
45951
312k
   0, 
45952
312k
  28, 
45953
312k
   OPC_CheckChild0Integer, 3, 
45954
312k
   OPC_RecordChild1,
45955
312k
   OPC_MoveChild1,
45956
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
45957
312k
   OPC_CheckPredicate, 13,
45958
312k
   OPC_MoveParent,
45959
312k
   OPC_CheckTypeI32,
45960
312k
   OPC_CheckPatternPredicate4,
45961
312k
   OPC_EmitConvertToTarget0,
45962
312k
   OPC_EmitInteger32, 28, 
45963
312k
   OPC_EmitRegisterI32, 0 ,
45964
312k
   OPC_EmitRegisterI32, 0 ,
45965
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2MVNi),
45966
312k
                 MVT::i32, 4, 1, 2, 3, 4, 
45967
312k
  10|128,2, 
45968
312k
   OPC_RecordChild0,
45969
312k
   OPC_Scope, 88, 
45970
312k
    OPC_RecordChild1,
45971
312k
    OPC_CheckTypeI32,
45972
312k
    OPC_Scope, 20, 
45973
312k
     OPC_CheckPatternPredicate3,
45974
312k
     OPC_CheckComplexPat4, /*#*/1,
45975
312k
     OPC_EmitInteger32, 28, 
45976
312k
     OPC_EmitRegisterI32, 0 ,
45977
312k
     OPC_EmitRegisterI32, 0 ,
45978
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::EORrsi),
45979
312k
                   MVT::i32, 6, 0, 2, 3, 4, 5, 6, 
45980
312k
    20, 
45981
312k
     OPC_CheckPatternPredicate4,
45982
312k
     OPC_CheckComplexPat7, /*#*/1,
45983
312k
     OPC_EmitInteger32, 28, 
45984
312k
     OPC_EmitRegisterI32, 0 ,
45985
312k
     OPC_EmitRegisterI32, 0 ,
45986
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2EORrs),
45987
312k
                   MVT::i32, 6, 0, 2, 3, 4, 5, 6, 
45988
312k
    20, 
45989
312k
     OPC_CheckPatternPredicate3,
45990
312k
     OPC_CheckComplexPat4, /*#*/0,
45991
312k
     OPC_EmitInteger32, 28, 
45992
312k
     OPC_EmitRegisterI32, 0 ,
45993
312k
     OPC_EmitRegisterI32, 0 ,
45994
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::EORrsi),
45995
312k
                   MVT::i32, 6, 1, 2, 3, 4, 5, 6, 
45996
312k
    20, 
45997
312k
     OPC_CheckPatternPredicate4,
45998
312k
     OPC_CheckComplexPat7, /*#*/0,
45999
312k
     OPC_EmitInteger32, 28, 
46000
312k
     OPC_EmitRegisterI32, 0 ,
46001
312k
     OPC_EmitRegisterI32, 0 ,
46002
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2EORrs),
46003
312k
                   MVT::i32, 6, 1, 2, 3, 4, 5, 6, 
46004
312k
    0, 
46005
312k
   57, 
46006
312k
    OPC_CheckChild1Integer, 3, 
46007
312k
    OPC_CheckTypeI32,
46008
312k
    OPC_Scope, 16, 
46009
312k
     OPC_CheckPatternPredicate4,
46010
312k
     OPC_EmitInteger32, 28, 
46011
312k
     OPC_EmitRegisterI32, 0 ,
46012
312k
     OPC_EmitRegisterI32, 0 ,
46013
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2MVNr),
46014
312k
                   MVT::i32, 4, 0, 1, 2, 3, 
46015
312k
    16, 
46016
312k
     OPC_CheckPatternPredicate3,
46017
312k
     OPC_EmitInteger32, 28, 
46018
312k
     OPC_EmitRegisterI32, 0 ,
46019
312k
     OPC_EmitRegisterI32, 0 ,
46020
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVNr),
46021
312k
                   MVT::i32, 4, 0, 1, 2, 3, 
46022
312k
    17, 
46023
312k
     OPC_CheckPatternPredicate, 10,
46024
312k
     OPC_EmitRegisterI32, ARM::CPSR,
46025
312k
     OPC_EmitInteger32, 28, 
46026
312k
     OPC_EmitRegisterI32, 0 ,
46027
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::tMVN),
46028
312k
                   MVT::i32, 4, 1, 0, 2, 3, 
46029
312k
    0, 
46030
312k
   115, 
46031
312k
    OPC_RecordChild1,
46032
312k
    OPC_Scope, 52, 
46033
312k
     OPC_MoveChild1,
46034
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
46035
312k
     OPC_Scope, 22, 
46036
312k
      OPC_CheckPredicate, 19,
46037
312k
      OPC_MoveParent,
46038
312k
      OPC_CheckTypeI32,
46039
312k
      OPC_CheckPatternPredicate3,
46040
312k
      OPC_EmitConvertToTarget1,
46041
312k
      OPC_EmitInteger32, 28, 
46042
312k
      OPC_EmitRegisterI32, 0 ,
46043
312k
      OPC_EmitRegisterI32, 0 ,
46044
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::EORri),
46045
312k
                    MVT::i32, 5, 0, 2, 3, 4, 5, 
46046
312k
     22, 
46047
312k
      OPC_CheckPredicate, 13,
46048
312k
      OPC_MoveParent,
46049
312k
      OPC_CheckTypeI32,
46050
312k
      OPC_CheckPatternPredicate4,
46051
312k
      OPC_EmitConvertToTarget1,
46052
312k
      OPC_EmitInteger32, 28, 
46053
312k
      OPC_EmitRegisterI32, 0 ,
46054
312k
      OPC_EmitRegisterI32, 0 ,
46055
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2EORri),
46056
312k
                    MVT::i32, 5, 0, 2, 3, 4, 5, 
46057
312k
     0, 
46058
312k
    58, 
46059
312k
     OPC_CheckTypeI32,
46060
312k
     OPC_Scope, 17, 
46061
312k
      OPC_CheckPatternPredicate3,
46062
312k
      OPC_EmitInteger32, 28, 
46063
312k
      OPC_EmitRegisterI32, 0 ,
46064
312k
      OPC_EmitRegisterI32, 0 ,
46065
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::EORrr),
46066
312k
                    MVT::i32, 5, 0, 1, 2, 3, 4, 
46067
312k
     18, 
46068
312k
      OPC_CheckPatternPredicate, 10,
46069
312k
      OPC_EmitRegisterI32, ARM::CPSR,
46070
312k
      OPC_EmitInteger32, 28, 
46071
312k
      OPC_EmitRegisterI32, 0 ,
46072
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::tEOR),
46073
312k
                    MVT::i32, 5, 2, 0, 1, 3, 4, 
46074
312k
     17, 
46075
312k
      OPC_CheckPatternPredicate4,
46076
312k
      OPC_EmitInteger32, 28, 
46077
312k
      OPC_EmitRegisterI32, 0 ,
46078
312k
      OPC_EmitRegisterI32, 0 ,
46079
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2EORrr),
46080
312k
                    MVT::i32, 5, 0, 1, 2, 3, 4, 
46081
312k
     0, 
46082
312k
    0, 
46083
312k
   0, 
46084
312k
  71|128,2, 
46085
312k
   OPC_MoveChild0,
46086
312k
   OPC_SwitchOpcode , 17|128,1, TARGET_VAL(ARMISD::VSHRsIMM),
46087
312k
    OPC_MoveChild0,
46088
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
46089
312k
    OPC_MoveChild0,
46090
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
46091
312k
    OPC_RecordChild0,
46092
312k
    OPC_CheckChild0Type, MVT::v2i32,
46093
312k
    OPC_MoveSibling1,
46094
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
46095
312k
    OPC_RecordChild0,
46096
312k
    OPC_CheckChild0Type, MVT::v2i32,
46097
312k
    OPC_MoveParent,
46098
312k
    OPC_MoveParent,
46099
312k
    OPC_CheckChild1Integer, 126, 
46100
312k
    OPC_MoveSibling1,
46101
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
46102
312k
    OPC_MoveChild0,
46103
312k
    OPC_SwitchOpcode , 55, TARGET_VAL(ISD::SUB),
46104
312k
     OPC_MoveChild0,
46105
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
46106
312k
     OPC_CheckChild0Same, 0,
46107
312k
     OPC_MoveSibling1,
46108
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
46109
312k
     OPC_CheckChild0Same, 1,
46110
312k
     OPC_MoveParent,
46111
312k
     OPC_MoveSibling1,
46112
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VSHRsIMM),
46113
312k
     OPC_MoveChild0,
46114
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
46115
312k
     OPC_MoveChild0,
46116
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
46117
312k
     OPC_CheckChild0Same, 0,
46118
312k
     OPC_MoveSibling1,
46119
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
46120
312k
     OPC_CheckChild0Same, 1,
46121
312k
     OPC_MoveParent,
46122
312k
     OPC_MoveParent,
46123
312k
     OPC_CheckChild1Integer, 126, 
46124
312k
     OPC_MoveParent,
46125
312k
     OPC_MoveParent,
46126
312k
     OPC_CheckType, MVT::v2i64,
46127
312k
     OPC_CheckPatternPredicate1,
46128
312k
     OPC_EmitInteger32, 28, 
46129
312k
     OPC_EmitRegisterI32, 0 ,
46130
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDLuv2i64),
46131
312k
                   MVT::v2i64, 4, 0, 1, 2, 3, 
46132
312k
    55, TARGET_VAL(ARMISD::VSHRsIMM),
46133
312k
     OPC_MoveChild0,
46134
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
46135
312k
     OPC_MoveChild0,
46136
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
46137
312k
     OPC_CheckChild0Same, 0,
46138
312k
     OPC_MoveSibling1,
46139
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
46140
312k
     OPC_CheckChild0Same, 1,
46141
312k
     OPC_MoveParent,
46142
312k
     OPC_MoveParent,
46143
312k
     OPC_CheckChild1Integer, 126, 
46144
312k
     OPC_MoveSibling1,
46145
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
46146
312k
     OPC_MoveChild0,
46147
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
46148
312k
     OPC_CheckChild0Same, 0,
46149
312k
     OPC_MoveSibling1,
46150
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
46151
312k
     OPC_CheckChild0Same, 1,
46152
312k
     OPC_MoveParent,
46153
312k
     OPC_MoveParent,
46154
312k
     OPC_MoveParent,
46155
312k
     OPC_CheckType, MVT::v2i64,
46156
312k
     OPC_CheckPatternPredicate1,
46157
312k
     OPC_EmitInteger32, 28, 
46158
312k
     OPC_EmitRegisterI32, 0 ,
46159
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDLuv2i64),
46160
312k
                   MVT::v2i64, 4, 0, 1, 2, 3, 
46161
312k
    0,
46162
312k
   43|128,1, TARGET_VAL(ISD::ADD),
46163
312k
    OPC_MoveChild0,
46164
312k
    OPC_SwitchOpcode , 81, TARGET_VAL(ISD::SUB),
46165
312k
     OPC_MoveChild0,
46166
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
46167
312k
     OPC_RecordChild0,
46168
312k
     OPC_CheckChild0Type, MVT::v2i32,
46169
312k
     OPC_MoveSibling1,
46170
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
46171
312k
     OPC_RecordChild0,
46172
312k
     OPC_CheckChild0Type, MVT::v2i32,
46173
312k
     OPC_MoveParent,
46174
312k
     OPC_MoveSibling1,
46175
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VSHRsIMM),
46176
312k
     OPC_MoveChild0,
46177
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
46178
312k
     OPC_MoveChild0,
46179
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
46180
312k
     OPC_CheckChild0Same, 0,
46181
312k
     OPC_MoveSibling1,
46182
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
46183
312k
     OPC_CheckChild0Same, 1,
46184
312k
     OPC_MoveParent,
46185
312k
     OPC_MoveParent,
46186
312k
     OPC_CheckChild1Integer, 126, 
46187
312k
     OPC_MoveParent,
46188
312k
     OPC_MoveSibling1,
46189
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VSHRsIMM),
46190
312k
     OPC_MoveChild0,
46191
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
46192
312k
     OPC_MoveChild0,
46193
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
46194
312k
     OPC_CheckChild0Same, 0,
46195
312k
     OPC_MoveSibling1,
46196
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
46197
312k
     OPC_CheckChild0Same, 1,
46198
312k
     OPC_MoveParent,
46199
312k
     OPC_MoveParent,
46200
312k
     OPC_CheckChild1Integer, 126, 
46201
312k
     OPC_MoveParent,
46202
312k
     OPC_CheckType, MVT::v2i64,
46203
312k
     OPC_CheckPatternPredicate1,
46204
312k
     OPC_EmitInteger32, 28, 
46205
312k
     OPC_EmitRegisterI32, 0 ,
46206
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDLuv2i64),
46207
312k
                   MVT::v2i64, 4, 0, 1, 2, 3, 
46208
312k
    81, TARGET_VAL(ARMISD::VSHRsIMM),
46209
312k
     OPC_MoveChild0,
46210
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
46211
312k
     OPC_MoveChild0,
46212
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
46213
312k
     OPC_RecordChild0,
46214
312k
     OPC_CheckChild0Type, MVT::v2i32,
46215
312k
     OPC_MoveSibling1,
46216
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
46217
312k
     OPC_RecordChild0,
46218
312k
     OPC_CheckChild0Type, MVT::v2i32,
46219
312k
     OPC_MoveParent,
46220
312k
     OPC_MoveParent,
46221
312k
     OPC_CheckChild1Integer, 126, 
46222
312k
     OPC_MoveSibling1,
46223
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
46224
312k
     OPC_MoveChild0,
46225
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
46226
312k
     OPC_CheckChild0Same, 0,
46227
312k
     OPC_MoveSibling1,
46228
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
46229
312k
     OPC_CheckChild0Same, 1,
46230
312k
     OPC_MoveParent,
46231
312k
     OPC_MoveParent,
46232
312k
     OPC_MoveSibling1,
46233
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VSHRsIMM),
46234
312k
     OPC_MoveChild0,
46235
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
46236
312k
     OPC_MoveChild0,
46237
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
46238
312k
     OPC_CheckChild0Same, 0,
46239
312k
     OPC_MoveSibling1,
46240
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
46241
312k
     OPC_CheckChild0Same, 1,
46242
312k
     OPC_MoveParent,
46243
312k
     OPC_MoveParent,
46244
312k
     OPC_CheckChild1Integer, 126, 
46245
312k
     OPC_MoveParent,
46246
312k
     OPC_CheckType, MVT::v2i64,
46247
312k
     OPC_CheckPatternPredicate1,
46248
312k
     OPC_EmitInteger32, 28, 
46249
312k
     OPC_EmitRegisterI32, 0 ,
46250
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDLuv2i64),
46251
312k
                   MVT::v2i64, 4, 0, 1, 2, 3, 
46252
312k
    0,
46253
312k
   0,
46254
312k
  82, 
46255
312k
   OPC_RecordChild0,
46256
312k
   OPC_MoveChild1,
46257
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
46258
312k
   OPC_RecordChild0,
46259
312k
   OPC_Scope, 36, 
46260
312k
    OPC_CheckChild0Type, MVT::v16i1,
46261
312k
    OPC_RecordChild1,
46262
312k
    OPC_MoveChild2,
46263
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
46264
312k
    OPC_MoveChild0,
46265
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
46266
312k
    OPC_CheckChild0Integer, 0, 
46267
312k
    OPC_CheckType, MVT::v4i32,
46268
312k
    OPC_MoveParent,
46269
312k
    OPC_MoveParent,
46270
312k
    OPC_MoveParent,
46271
312k
    OPC_CheckType, MVT::v16i8,
46272
312k
    OPC_CheckPatternPredicate0,
46273
312k
    OPC_EmitInteger32, 2, 
46274
312k
    OPC_EmitRegisterI32, 0 ,
46275
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VEOR),
46276
312k
                  MVT::v16i8, 6, 0, 2, 3, 1, 4, 0, 
46277
312k
   36, 
46278
312k
    OPC_CheckChild0Type, MVT::v8i1,
46279
312k
    OPC_RecordChild1,
46280
312k
    OPC_MoveChild2,
46281
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
46282
312k
    OPC_MoveChild0,
46283
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
46284
312k
    OPC_CheckChild0Integer, 0, 
46285
312k
    OPC_CheckType, MVT::v4i32,
46286
312k
    OPC_MoveParent,
46287
312k
    OPC_MoveParent,
46288
312k
    OPC_MoveParent,
46289
312k
    OPC_CheckType, MVT::v8i16,
46290
312k
    OPC_CheckPatternPredicate0,
46291
312k
    OPC_EmitInteger32, 2, 
46292
312k
    OPC_EmitRegisterI32, 0 ,
46293
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VEOR),
46294
312k
                  MVT::v8i16, 6, 0, 2, 3, 1, 4, 0, 
46295
312k
   0, 
46296
312k
  83, 
46297
312k
   OPC_MoveChild0,
46298
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
46299
312k
   OPC_RecordChild0,
46300
312k
   OPC_Scope, 37, 
46301
312k
    OPC_CheckChild0Type, MVT::v16i1,
46302
312k
    OPC_RecordChild1,
46303
312k
    OPC_MoveChild2,
46304
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
46305
312k
    OPC_MoveChild0,
46306
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
46307
312k
    OPC_CheckChild0Integer, 0, 
46308
312k
    OPC_CheckType, MVT::v4i32,
46309
312k
    OPC_MoveParent,
46310
312k
    OPC_MoveParent,
46311
312k
    OPC_MoveParent,
46312
312k
    OPC_RecordChild1,
46313
312k
    OPC_CheckType, MVT::v16i8,
46314
312k
    OPC_CheckPatternPredicate0,
46315
312k
    OPC_EmitInteger32, 2, 
46316
312k
    OPC_EmitRegisterI32, 0 ,
46317
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VEOR),
46318
312k
                  MVT::v16i8, 6, 2, 1, 3, 0, 4, 2, 
46319
312k
   37, 
46320
312k
    OPC_CheckChild0Type, MVT::v8i1,
46321
312k
    OPC_RecordChild1,
46322
312k
    OPC_MoveChild2,
46323
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
46324
312k
    OPC_MoveChild0,
46325
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
46326
312k
    OPC_CheckChild0Integer, 0, 
46327
312k
    OPC_CheckType, MVT::v4i32,
46328
312k
    OPC_MoveParent,
46329
312k
    OPC_MoveParent,
46330
312k
    OPC_MoveParent,
46331
312k
    OPC_RecordChild1,
46332
312k
    OPC_CheckType, MVT::v8i16,
46333
312k
    OPC_CheckPatternPredicate0,
46334
312k
    OPC_EmitInteger32, 2, 
46335
312k
    OPC_EmitRegisterI32, 0 ,
46336
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VEOR),
46337
312k
                  MVT::v8i16, 6, 2, 1, 3, 0, 4, 2, 
46338
312k
   0, 
46339
312k
  102|128,1, 
46340
312k
   OPC_RecordChild0,
46341
312k
   OPC_MoveChild1,
46342
312k
   OPC_SwitchOpcode , 61|128,1, TARGET_VAL(ISD::BITCAST),
46343
312k
    OPC_MoveChild0,
46344
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
46345
312k
    OPC_CheckChild0Integer, 126|128,59, 
46346
312k
    OPC_SwitchType , 49, MVT::v8i8,
46347
312k
     OPC_MoveParent,
46348
312k
     OPC_MoveParent,
46349
312k
     OPC_SwitchType , 13, MVT::v2i32,
46350
312k
      OPC_CheckPatternPredicate1,
46351
312k
      OPC_EmitInteger32, 28, 
46352
312k
      OPC_EmitRegisterI32, 0 ,
46353
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMVNd),
46354
312k
                    MVT::v2i32, 3, 0, 1, 2, 
46355
312k
     13, MVT::v1i64,
46356
312k
      OPC_CheckPatternPredicate1,
46357
312k
      OPC_EmitInteger32, 28, 
46358
312k
      OPC_EmitRegisterI32, 0 ,
46359
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMVNd),
46360
312k
                    MVT::v1i64, 3, 0, 1, 2, 
46361
312k
     13, MVT::v4i16,
46362
312k
      OPC_CheckPatternPredicate1,
46363
312k
      OPC_EmitInteger32, 28, 
46364
312k
      OPC_EmitRegisterI32, 0 ,
46365
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMVNd),
46366
312k
                    MVT::v4i16, 3, 0, 1, 2, 
46367
312k
     0,
46368
312k
    127, MVT::v16i8,
46369
312k
     OPC_MoveParent,
46370
312k
     OPC_MoveParent,
46371
312k
     OPC_SwitchType , 39, MVT::v4i32,
46372
312k
      OPC_Scope, 13, 
46373
312k
       OPC_CheckPatternPredicate1,
46374
312k
       OPC_EmitInteger32, 28, 
46375
312k
       OPC_EmitRegisterI32, 0 ,
46376
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMVNq),
46377
312k
                     MVT::v4i32, 3, 0, 1, 2, 
46378
312k
      22, 
46379
312k
       OPC_CheckPatternPredicate0,
46380
312k
       OPC_EmitInteger32, 0, 
46381
312k
       OPC_EmitRegisterI32, 0 ,
46382
312k
       OPC_EmitRegisterI32, 0 ,
46383
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
46384
312k
                     MVT::v4i32, 0, 
46385
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMVN),
46386
312k
                     MVT::v4i32, 5, 0, 1, 2, 3, 4, 
46387
312k
      0, 
46388
312k
     39, MVT::v2i64,
46389
312k
      OPC_Scope, 13, 
46390
312k
       OPC_CheckPatternPredicate1,
46391
312k
       OPC_EmitInteger32, 28, 
46392
312k
       OPC_EmitRegisterI32, 0 ,
46393
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMVNq),
46394
312k
                     MVT::v2i64, 3, 0, 1, 2, 
46395
312k
      22, 
46396
312k
       OPC_CheckPatternPredicate0,
46397
312k
       OPC_EmitInteger32, 0, 
46398
312k
       OPC_EmitRegisterI32, 0 ,
46399
312k
       OPC_EmitRegisterI32, 0 ,
46400
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
46401
312k
                     MVT::v4i32, 0, 
46402
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMVN),
46403
312k
                     MVT::v2i64, 5, 0, 1, 2, 3, 4, 
46404
312k
      0, 
46405
312k
     39, MVT::v8i16,
46406
312k
      OPC_Scope, 13, 
46407
312k
       OPC_CheckPatternPredicate1,
46408
312k
       OPC_EmitInteger32, 28, 
46409
312k
       OPC_EmitRegisterI32, 0 ,
46410
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMVNq),
46411
312k
                     MVT::v8i16, 3, 0, 1, 2, 
46412
312k
      22, 
46413
312k
       OPC_CheckPatternPredicate0,
46414
312k
       OPC_EmitInteger32, 0, 
46415
312k
       OPC_EmitRegisterI32, 0 ,
46416
312k
       OPC_EmitRegisterI32, 0 ,
46417
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
46418
312k
                     MVT::v4i32, 0, 
46419
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMVN),
46420
312k
                     MVT::v8i16, 5, 0, 1, 2, 3, 4, 
46421
312k
      0, 
46422
312k
     0,
46423
312k
    0,
46424
312k
   30, TARGET_VAL(ISD::VSELECT),
46425
312k
    OPC_RecordChild0,
46426
312k
    OPC_CheckChild0Type, MVT::v4i1,
46427
312k
    OPC_RecordChild1,
46428
312k
    OPC_MoveChild2,
46429
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
46430
312k
    OPC_CheckChild0Integer, 0, 
46431
312k
    OPC_MoveParent,
46432
312k
    OPC_MoveParent,
46433
312k
    OPC_CheckType, MVT::v4i32,
46434
312k
    OPC_CheckPatternPredicate0,
46435
312k
    OPC_EmitInteger32, 2, 
46436
312k
    OPC_EmitRegisterI32, 0 ,
46437
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VEOR),
46438
312k
                  MVT::v4i32, 6, 0, 2, 3, 1, 4, 0, 
46439
312k
   0,
46440
312k
  105|128,1, 
46441
312k
   OPC_MoveChild0,
46442
312k
   OPC_SwitchOpcode , 64|128,1, TARGET_VAL(ISD::BITCAST),
46443
312k
    OPC_MoveChild0,
46444
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
46445
312k
    OPC_CheckChild0Integer, 126|128,59, 
46446
312k
    OPC_SwitchType , 50, MVT::v8i8,
46447
312k
     OPC_MoveParent,
46448
312k
     OPC_MoveParent,
46449
312k
     OPC_RecordChild1,
46450
312k
     OPC_SwitchType , 13, MVT::v2i32,
46451
312k
      OPC_CheckPatternPredicate1,
46452
312k
      OPC_EmitInteger32, 28, 
46453
312k
      OPC_EmitRegisterI32, 0 ,
46454
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMVNd),
46455
312k
                    MVT::v2i32, 3, 0, 1, 2, 
46456
312k
     13, MVT::v1i64,
46457
312k
      OPC_CheckPatternPredicate1,
46458
312k
      OPC_EmitInteger32, 28, 
46459
312k
      OPC_EmitRegisterI32, 0 ,
46460
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMVNd),
46461
312k
                    MVT::v1i64, 3, 0, 1, 2, 
46462
312k
     13, MVT::v4i16,
46463
312k
      OPC_CheckPatternPredicate1,
46464
312k
      OPC_EmitInteger32, 28, 
46465
312k
      OPC_EmitRegisterI32, 0 ,
46466
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMVNd),
46467
312k
                    MVT::v4i16, 3, 0, 1, 2, 
46468
312k
     0,
46469
312k
    0|128,1, MVT::v16i8,
46470
312k
     OPC_MoveParent,
46471
312k
     OPC_MoveParent,
46472
312k
     OPC_RecordChild1,
46473
312k
     OPC_SwitchType , 39, MVT::v4i32,
46474
312k
      OPC_Scope, 13, 
46475
312k
       OPC_CheckPatternPredicate1,
46476
312k
       OPC_EmitInteger32, 28, 
46477
312k
       OPC_EmitRegisterI32, 0 ,
46478
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMVNq),
46479
312k
                     MVT::v4i32, 3, 0, 1, 2, 
46480
312k
      22, 
46481
312k
       OPC_CheckPatternPredicate0,
46482
312k
       OPC_EmitInteger32, 0, 
46483
312k
       OPC_EmitRegisterI32, 0 ,
46484
312k
       OPC_EmitRegisterI32, 0 ,
46485
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
46486
312k
                     MVT::v4i32, 0, 
46487
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMVN),
46488
312k
                     MVT::v4i32, 5, 0, 1, 2, 3, 4, 
46489
312k
      0, 
46490
312k
     39, MVT::v2i64,
46491
312k
      OPC_Scope, 13, 
46492
312k
       OPC_CheckPatternPredicate1,
46493
312k
       OPC_EmitInteger32, 28, 
46494
312k
       OPC_EmitRegisterI32, 0 ,
46495
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMVNq),
46496
312k
                     MVT::v2i64, 3, 0, 1, 2, 
46497
312k
      22, 
46498
312k
       OPC_CheckPatternPredicate0,
46499
312k
       OPC_EmitInteger32, 0, 
46500
312k
       OPC_EmitRegisterI32, 0 ,
46501
312k
       OPC_EmitRegisterI32, 0 ,
46502
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
46503
312k
                     MVT::v4i32, 0, 
46504
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMVN),
46505
312k
                     MVT::v2i64, 5, 0, 1, 2, 3, 4, 
46506
312k
      0, 
46507
312k
     39, MVT::v8i16,
46508
312k
      OPC_Scope, 13, 
46509
312k
       OPC_CheckPatternPredicate1,
46510
312k
       OPC_EmitInteger32, 28, 
46511
312k
       OPC_EmitRegisterI32, 0 ,
46512
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMVNq),
46513
312k
                     MVT::v8i16, 3, 0, 1, 2, 
46514
312k
      22, 
46515
312k
       OPC_CheckPatternPredicate0,
46516
312k
       OPC_EmitInteger32, 0, 
46517
312k
       OPC_EmitRegisterI32, 0 ,
46518
312k
       OPC_EmitRegisterI32, 0 ,
46519
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
46520
312k
                     MVT::v4i32, 0, 
46521
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMVN),
46522
312k
                     MVT::v8i16, 5, 0, 1, 2, 3, 4, 
46523
312k
      0, 
46524
312k
     0,
46525
312k
    0,
46526
312k
   31, TARGET_VAL(ISD::VSELECT),
46527
312k
    OPC_RecordChild0,
46528
312k
    OPC_CheckChild0Type, MVT::v4i1,
46529
312k
    OPC_RecordChild1,
46530
312k
    OPC_MoveChild2,
46531
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
46532
312k
    OPC_CheckChild0Integer, 0, 
46533
312k
    OPC_MoveParent,
46534
312k
    OPC_MoveParent,
46535
312k
    OPC_RecordChild1,
46536
312k
    OPC_CheckType, MVT::v4i32,
46537
312k
    OPC_CheckPatternPredicate0,
46538
312k
    OPC_EmitInteger32, 2, 
46539
312k
    OPC_EmitRegisterI32, 0 ,
46540
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VEOR),
46541
312k
                  MVT::v4i32, 6, 2, 1, 3, 0, 4, 2, 
46542
312k
   0,
46543
312k
  24|128,1, 
46544
312k
   OPC_RecordChild0,
46545
312k
   OPC_MoveChild1,
46546
312k
   OPC_SwitchOpcode , 62, TARGET_VAL(ARMISD::VMOVIMM),
46547
312k
    OPC_CheckChild0Integer, 126|128,59, 
46548
312k
    OPC_MoveParent,
46549
312k
    OPC_SwitchType , 13, MVT::v8i8,
46550
312k
     OPC_CheckPatternPredicate1,
46551
312k
     OPC_EmitInteger32, 28, 
46552
312k
     OPC_EmitRegisterI32, 0 ,
46553
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMVNd),
46554
312k
                   MVT::v8i8, 3, 0, 1, 2, 
46555
312k
    39, MVT::v16i8,
46556
312k
     OPC_Scope, 13, 
46557
312k
      OPC_CheckPatternPredicate1,
46558
312k
      OPC_EmitInteger32, 28, 
46559
312k
      OPC_EmitRegisterI32, 0 ,
46560
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMVNq),
46561
312k
                    MVT::v16i8, 3, 0, 1, 2, 
46562
312k
     22, 
46563
312k
      OPC_CheckPatternPredicate0,
46564
312k
      OPC_EmitInteger32, 0, 
46565
312k
      OPC_EmitRegisterI32, 0 ,
46566
312k
      OPC_EmitRegisterI32, 0 ,
46567
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
46568
312k
                    MVT::v4i32, 0, 
46569
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMVN),
46570
312k
                    MVT::v16i8, 5, 0, 1, 2, 3, 4, 
46571
312k
     0, 
46572
312k
    0,
46573
312k
   80, TARGET_VAL(ARMISD::PREDICATE_CAST),
46574
312k
    OPC_CheckChild0Integer, 126|128,127|128,7, 
46575
312k
    OPC_CheckChild0TypeI32,
46576
312k
    OPC_MoveParent,
46577
312k
    OPC_SwitchType , 16, MVT::v2i1,
46578
312k
     OPC_CheckPatternPredicate0,
46579
312k
     OPC_EmitInteger32, 0, 
46580
312k
     OPC_EmitRegisterI32, 0 ,
46581
312k
     OPC_EmitRegisterI32, 0 ,
46582
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPNOT),
46583
312k
                   MVT::v2i1, 4, 0, 1, 2, 3, 
46584
312k
    16, MVT::v4i1,
46585
312k
     OPC_CheckPatternPredicate0,
46586
312k
     OPC_EmitInteger32, 0, 
46587
312k
     OPC_EmitRegisterI32, 0 ,
46588
312k
     OPC_EmitRegisterI32, 0 ,
46589
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPNOT),
46590
312k
                   MVT::v4i1, 4, 0, 1, 2, 3, 
46591
312k
    16, MVT::v8i1,
46592
312k
     OPC_CheckPatternPredicate0,
46593
312k
     OPC_EmitInteger32, 0, 
46594
312k
     OPC_EmitRegisterI32, 0 ,
46595
312k
     OPC_EmitRegisterI32, 0 ,
46596
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPNOT),
46597
312k
                   MVT::v8i1, 4, 0, 1, 2, 3, 
46598
312k
    16, MVT::v16i1,
46599
312k
     OPC_CheckPatternPredicate0,
46600
312k
     OPC_EmitInteger32, 0, 
46601
312k
     OPC_EmitRegisterI32, 0 ,
46602
312k
     OPC_EmitRegisterI32, 0 ,
46603
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPNOT),
46604
312k
                   MVT::v16i1, 4, 0, 1, 2, 3, 
46605
312k
    0,
46606
312k
   0,
46607
312k
  25|128,1, 
46608
312k
   OPC_MoveChild0,
46609
312k
   OPC_SwitchOpcode , 63, TARGET_VAL(ARMISD::VMOVIMM),
46610
312k
    OPC_CheckChild0Integer, 126|128,59, 
46611
312k
    OPC_MoveParent,
46612
312k
    OPC_RecordChild1,
46613
312k
    OPC_SwitchType , 13, MVT::v8i8,
46614
312k
     OPC_CheckPatternPredicate1,
46615
312k
     OPC_EmitInteger32, 28, 
46616
312k
     OPC_EmitRegisterI32, 0 ,
46617
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMVNd),
46618
312k
                   MVT::v8i8, 3, 0, 1, 2, 
46619
312k
    39, MVT::v16i8,
46620
312k
     OPC_Scope, 13, 
46621
312k
      OPC_CheckPatternPredicate1,
46622
312k
      OPC_EmitInteger32, 28, 
46623
312k
      OPC_EmitRegisterI32, 0 ,
46624
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMVNq),
46625
312k
                    MVT::v16i8, 3, 0, 1, 2, 
46626
312k
     22, 
46627
312k
      OPC_CheckPatternPredicate0,
46628
312k
      OPC_EmitInteger32, 0, 
46629
312k
      OPC_EmitRegisterI32, 0 ,
46630
312k
      OPC_EmitRegisterI32, 0 ,
46631
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
46632
312k
                    MVT::v4i32, 0, 
46633
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMVN),
46634
312k
                    MVT::v16i8, 5, 0, 1, 2, 3, 4, 
46635
312k
     0, 
46636
312k
    0,
46637
312k
   81, TARGET_VAL(ARMISD::PREDICATE_CAST),
46638
312k
    OPC_CheckChild0Integer, 126|128,127|128,7, 
46639
312k
    OPC_CheckChild0TypeI32,
46640
312k
    OPC_MoveParent,
46641
312k
    OPC_RecordChild1,
46642
312k
    OPC_SwitchType , 16, MVT::v2i1,
46643
312k
     OPC_CheckPatternPredicate0,
46644
312k
     OPC_EmitInteger32, 0, 
46645
312k
     OPC_EmitRegisterI32, 0 ,
46646
312k
     OPC_EmitRegisterI32, 0 ,
46647
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPNOT),
46648
312k
                   MVT::v2i1, 4, 0, 1, 2, 3, 
46649
312k
    16, MVT::v4i1,
46650
312k
     OPC_CheckPatternPredicate0,
46651
312k
     OPC_EmitInteger32, 0, 
46652
312k
     OPC_EmitRegisterI32, 0 ,
46653
312k
     OPC_EmitRegisterI32, 0 ,
46654
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPNOT),
46655
312k
                   MVT::v4i1, 4, 0, 1, 2, 3, 
46656
312k
    16, MVT::v8i1,
46657
312k
     OPC_CheckPatternPredicate0,
46658
312k
     OPC_EmitInteger32, 0, 
46659
312k
     OPC_EmitRegisterI32, 0 ,
46660
312k
     OPC_EmitRegisterI32, 0 ,
46661
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPNOT),
46662
312k
                   MVT::v8i1, 4, 0, 1, 2, 3, 
46663
312k
    16, MVT::v16i1,
46664
312k
     OPC_CheckPatternPredicate0,
46665
312k
     OPC_EmitInteger32, 0, 
46666
312k
     OPC_EmitRegisterI32, 0 ,
46667
312k
     OPC_EmitRegisterI32, 0 ,
46668
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPNOT),
46669
312k
                   MVT::v16i1, 4, 0, 1, 2, 3, 
46670
312k
    0,
46671
312k
   0,
46672
312k
  40|128,3, 
46673
312k
   OPC_RecordChild0,
46674
312k
   OPC_RecordChild1,
46675
312k
   OPC_SwitchType , 14, MVT::v2i32,
46676
312k
    OPC_CheckPatternPredicate1,
46677
312k
    OPC_EmitInteger32, 28, 
46678
312k
    OPC_EmitRegisterI32, 0 ,
46679
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VEORd),
46680
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
46681
312k
   41, MVT::v4i32,
46682
312k
    OPC_Scope, 14, 
46683
312k
     OPC_CheckPatternPredicate1,
46684
312k
     OPC_EmitInteger32, 28, 
46685
312k
     OPC_EmitRegisterI32, 0 ,
46686
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VEORq),
46687
312k
                   MVT::v4i32, 4, 0, 1, 2, 3, 
46688
312k
    23, 
46689
312k
     OPC_CheckPatternPredicate0,
46690
312k
     OPC_EmitInteger32, 0, 
46691
312k
     OPC_EmitRegisterI32, 0 ,
46692
312k
     OPC_EmitRegisterI32, 0 ,
46693
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
46694
312k
                   MVT::v4i32, 0, 
46695
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VEOR),
46696
312k
                   MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
46697
312k
    0, 
46698
312k
   14, MVT::v8i8,
46699
312k
    OPC_CheckPatternPredicate1,
46700
312k
    OPC_EmitInteger32, 28, 
46701
312k
    OPC_EmitRegisterI32, 0 ,
46702
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VEORd),
46703
312k
                  MVT::v8i8, 4, 0, 1, 2, 3, 
46704
312k
   14, MVT::v4i16,
46705
312k
    OPC_CheckPatternPredicate1,
46706
312k
    OPC_EmitInteger32, 28, 
46707
312k
    OPC_EmitRegisterI32, 0 ,
46708
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VEORd),
46709
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
46710
312k
   14, MVT::v1i64,
46711
312k
    OPC_CheckPatternPredicate1,
46712
312k
    OPC_EmitInteger32, 28, 
46713
312k
    OPC_EmitRegisterI32, 0 ,
46714
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VEORd),
46715
312k
                  MVT::v1i64, 4, 0, 1, 2, 3, 
46716
312k
   41, MVT::v16i8,
46717
312k
    OPC_Scope, 14, 
46718
312k
     OPC_CheckPatternPredicate1,
46719
312k
     OPC_EmitInteger32, 28, 
46720
312k
     OPC_EmitRegisterI32, 0 ,
46721
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VEORq),
46722
312k
                   MVT::v16i8, 4, 0, 1, 2, 3, 
46723
312k
    23, 
46724
312k
     OPC_CheckPatternPredicate0,
46725
312k
     OPC_EmitInteger32, 0, 
46726
312k
     OPC_EmitRegisterI32, 0 ,
46727
312k
     OPC_EmitRegisterI32, 0 ,
46728
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
46729
312k
                   MVT::v4i32, 0, 
46730
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VEOR),
46731
312k
                   MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
46732
312k
    0, 
46733
312k
   41, MVT::v8i16,
46734
312k
    OPC_Scope, 14, 
46735
312k
     OPC_CheckPatternPredicate1,
46736
312k
     OPC_EmitInteger32, 28, 
46737
312k
     OPC_EmitRegisterI32, 0 ,
46738
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VEORq),
46739
312k
                   MVT::v8i16, 4, 0, 1, 2, 3, 
46740
312k
    23, 
46741
312k
     OPC_CheckPatternPredicate0,
46742
312k
     OPC_EmitInteger32, 0, 
46743
312k
     OPC_EmitRegisterI32, 0 ,
46744
312k
     OPC_EmitRegisterI32, 0 ,
46745
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
46746
312k
                   MVT::v4i32, 0, 
46747
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VEOR),
46748
312k
                   MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
46749
312k
    0, 
46750
312k
   41, MVT::v2i64,
46751
312k
    OPC_Scope, 14, 
46752
312k
     OPC_CheckPatternPredicate1,
46753
312k
     OPC_EmitInteger32, 28, 
46754
312k
     OPC_EmitRegisterI32, 0 ,
46755
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VEORq),
46756
312k
                   MVT::v2i64, 4, 0, 1, 2, 3, 
46757
312k
    23, 
46758
312k
     OPC_CheckPatternPredicate0,
46759
312k
     OPC_EmitInteger32, 0, 
46760
312k
     OPC_EmitRegisterI32, 0 ,
46761
312k
     OPC_EmitRegisterI32, 0 ,
46762
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
46763
312k
                   MVT::v4i32, 0, 
46764
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VEOR),
46765
312k
                   MVT::v2i64, 6, 0, 1, 2, 3, 4, 5, 
46766
312k
    0, 
46767
312k
   44, MVT::v16i1,
46768
312k
    OPC_CheckPatternPredicate0,
46769
312k
    OPC_EmitStringInteger32, ARM::rGPRRegClassID,
46770
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
46771
312k
                  MVT::i32, 2, 0, 2, 
46772
312k
    OPC_EmitStringInteger32, ARM::rGPRRegClassID,
46773
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
46774
312k
                  MVT::i32, 2, 1, 4, 
46775
312k
    OPC_EmitInteger32, 28, 
46776
312k
    OPC_EmitRegisterI32, 0 ,
46777
312k
    OPC_EmitRegisterI32, 0 ,
46778
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::t2EORrr),
46779
312k
                  MVT::i32, 5, 3, 5, 6, 7, 8, 
46780
312k
    OPC_EmitStringInteger32, ARM::VCCRRegClassID,
46781
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
46782
312k
                  MVT::v16i1, 2, 9, 10, 
46783
312k
   44, MVT::v8i1,
46784
312k
    OPC_CheckPatternPredicate0,
46785
312k
    OPC_EmitStringInteger32, ARM::rGPRRegClassID,
46786
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
46787
312k
                  MVT::i32, 2, 0, 2, 
46788
312k
    OPC_EmitStringInteger32, ARM::rGPRRegClassID,
46789
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
46790
312k
                  MVT::i32, 2, 1, 4, 
46791
312k
    OPC_EmitInteger32, 28, 
46792
312k
    OPC_EmitRegisterI32, 0 ,
46793
312k
    OPC_EmitRegisterI32, 0 ,
46794
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::t2EORrr),
46795
312k
                  MVT::i32, 5, 3, 5, 6, 7, 8, 
46796
312k
    OPC_EmitStringInteger32, ARM::VCCRRegClassID,
46797
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
46798
312k
                  MVT::v8i1, 2, 9, 10, 
46799
312k
   44, MVT::v4i1,
46800
312k
    OPC_CheckPatternPredicate0,
46801
312k
    OPC_EmitStringInteger32, ARM::rGPRRegClassID,
46802
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
46803
312k
                  MVT::i32, 2, 0, 2, 
46804
312k
    OPC_EmitStringInteger32, ARM::rGPRRegClassID,
46805
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
46806
312k
                  MVT::i32, 2, 1, 4, 
46807
312k
    OPC_EmitInteger32, 28, 
46808
312k
    OPC_EmitRegisterI32, 0 ,
46809
312k
    OPC_EmitRegisterI32, 0 ,
46810
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::t2EORrr),
46811
312k
                  MVT::i32, 5, 3, 5, 6, 7, 8, 
46812
312k
    OPC_EmitStringInteger32, ARM::VCCRRegClassID,
46813
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
46814
312k
                  MVT::v4i1, 2, 9, 10, 
46815
312k
   44, MVT::v2i1,
46816
312k
    OPC_CheckPatternPredicate0,
46817
312k
    OPC_EmitStringInteger32, ARM::rGPRRegClassID,
46818
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
46819
312k
                  MVT::i32, 2, 0, 2, 
46820
312k
    OPC_EmitStringInteger32, ARM::rGPRRegClassID,
46821
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
46822
312k
                  MVT::i32, 2, 1, 4, 
46823
312k
    OPC_EmitInteger32, 28, 
46824
312k
    OPC_EmitRegisterI32, 0 ,
46825
312k
    OPC_EmitRegisterI32, 0 ,
46826
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::t2EORrr),
46827
312k
                  MVT::i32, 5, 3, 5, 6, 7, 8, 
46828
312k
    OPC_EmitStringInteger32, ARM::VCCRRegClassID,
46829
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
46830
312k
                  MVT::v2i1, 2, 9, 10, 
46831
312k
   0,
46832
312k
  0, 
46833
312k
 113|128,2, TARGET_VAL(ISD::VECREDUCE_ADD),
46834
312k
  OPC_Scope, 47|128,2, 
46835
312k
   OPC_MoveChild0,
46836
312k
   OPC_SwitchOpcode , 98|128,1, TARGET_VAL(ISD::VSELECT),
46837
312k
    OPC_RecordChild0,
46838
312k
    OPC_Scope, 78, 
46839
312k
     OPC_CheckChild0Type, MVT::v8i1,
46840
312k
     OPC_Scope, 39, 
46841
312k
      OPC_MoveChild1,
46842
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
46843
312k
      OPC_RecordChild0,
46844
312k
      OPC_RecordChild1,
46845
312k
      OPC_MoveSibling2,
46846
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
46847
312k
      OPC_MoveChild0,
46848
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
46849
312k
      OPC_CheckChild0Integer, 0, 
46850
312k
      OPC_CheckType, MVT::v4i32,
46851
312k
      OPC_MoveParent,
46852
312k
      OPC_MoveParent,
46853
312k
      OPC_CheckType, MVT::v8i16,
46854
312k
      OPC_MoveParent,
46855
312k
      OPC_CheckTypeI32,
46856
312k
      OPC_CheckPatternPredicate0,
46857
312k
      OPC_EmitInteger32, 2, 
46858
312k
      OPC_EmitRegisterI32, 0 ,
46859
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVu16),
46860
312k
                    MVT::i32, 5, 1, 2, 3, 0, 4, 
46861
312k
     33, 
46862
312k
      OPC_RecordChild1,
46863
312k
      OPC_MoveChild2,
46864
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
46865
312k
      OPC_MoveChild0,
46866
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
46867
312k
      OPC_CheckChild0Integer, 0, 
46868
312k
      OPC_CheckType, MVT::v4i32,
46869
312k
      OPC_MoveParent,
46870
312k
      OPC_MoveParent,
46871
312k
      OPC_CheckType, MVT::v8i16,
46872
312k
      OPC_MoveParent,
46873
312k
      OPC_CheckTypeI32,
46874
312k
      OPC_CheckPatternPredicate0,
46875
312k
      OPC_EmitInteger32, 2, 
46876
312k
      OPC_EmitRegisterI32, 0 ,
46877
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu16no_acc),
46878
312k
                    MVT::i32, 4, 1, 2, 0, 3, 
46879
312k
     0, 
46880
312k
    78, 
46881
312k
     OPC_CheckChild0Type, MVT::v16i1,
46882
312k
     OPC_Scope, 39, 
46883
312k
      OPC_MoveChild1,
46884
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
46885
312k
      OPC_RecordChild0,
46886
312k
      OPC_RecordChild1,
46887
312k
      OPC_MoveSibling2,
46888
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
46889
312k
      OPC_MoveChild0,
46890
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
46891
312k
      OPC_CheckChild0Integer, 0, 
46892
312k
      OPC_CheckType, MVT::v4i32,
46893
312k
      OPC_MoveParent,
46894
312k
      OPC_MoveParent,
46895
312k
      OPC_CheckType, MVT::v16i8,
46896
312k
      OPC_MoveParent,
46897
312k
      OPC_CheckTypeI32,
46898
312k
      OPC_CheckPatternPredicate0,
46899
312k
      OPC_EmitInteger32, 2, 
46900
312k
      OPC_EmitRegisterI32, 0 ,
46901
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVu8),
46902
312k
                    MVT::i32, 5, 1, 2, 3, 0, 4, 
46903
312k
     33, 
46904
312k
      OPC_RecordChild1,
46905
312k
      OPC_MoveChild2,
46906
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
46907
312k
      OPC_MoveChild0,
46908
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
46909
312k
      OPC_CheckChild0Integer, 0, 
46910
312k
      OPC_CheckType, MVT::v4i32,
46911
312k
      OPC_MoveParent,
46912
312k
      OPC_MoveParent,
46913
312k
      OPC_CheckType, MVT::v16i8,
46914
312k
      OPC_MoveParent,
46915
312k
      OPC_CheckTypeI32,
46916
312k
      OPC_CheckPatternPredicate0,
46917
312k
      OPC_EmitInteger32, 2, 
46918
312k
      OPC_EmitRegisterI32, 0 ,
46919
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu8no_acc),
46920
312k
                    MVT::i32, 4, 1, 2, 0, 3, 
46921
312k
     0, 
46922
312k
    64, 
46923
312k
     OPC_CheckChild0Type, MVT::v4i1,
46924
312k
     OPC_Scope, 32, 
46925
312k
      OPC_MoveChild1,
46926
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
46927
312k
      OPC_RecordChild0,
46928
312k
      OPC_RecordChild1,
46929
312k
      OPC_MoveSibling2,
46930
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
46931
312k
      OPC_CheckChild0Integer, 0, 
46932
312k
      OPC_MoveParent,
46933
312k
      OPC_CheckType, MVT::v4i32,
46934
312k
      OPC_MoveParent,
46935
312k
      OPC_CheckTypeI32,
46936
312k
      OPC_CheckPatternPredicate0,
46937
312k
      OPC_EmitInteger32, 2, 
46938
312k
      OPC_EmitRegisterI32, 0 ,
46939
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVu32),
46940
312k
                    MVT::i32, 5, 1, 2, 3, 0, 4, 
46941
312k
     26, 
46942
312k
      OPC_RecordChild1,
46943
312k
      OPC_MoveChild2,
46944
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
46945
312k
      OPC_CheckChild0Integer, 0, 
46946
312k
      OPC_MoveParent,
46947
312k
      OPC_CheckType, MVT::v4i32,
46948
312k
      OPC_MoveParent,
46949
312k
      OPC_CheckTypeI32,
46950
312k
      OPC_CheckPatternPredicate0,
46951
312k
      OPC_EmitInteger32, 2, 
46952
312k
      OPC_EmitRegisterI32, 0 ,
46953
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu32no_acc),
46954
312k
                    MVT::i32, 4, 1, 2, 0, 3, 
46955
312k
     0, 
46956
312k
    0, 
46957
312k
   67, TARGET_VAL(ISD::MUL),
46958
312k
    OPC_RecordChild0,
46959
312k
    OPC_RecordChild1,
46960
312k
    OPC_SwitchType , 19, MVT::v4i32,
46961
312k
     OPC_MoveParent,
46962
312k
     OPC_CheckTypeI32,
46963
312k
     OPC_CheckPatternPredicate0,
46964
312k
     OPC_EmitInteger32, 0, 
46965
312k
     OPC_EmitRegisterI32, 0 ,
46966
312k
     OPC_EmitRegisterI32, 0 ,
46967
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVu32),
46968
312k
                   MVT::i32, 5, 0, 1, 2, 3, 4, 
46969
312k
    19, MVT::v8i16,
46970
312k
     OPC_MoveParent,
46971
312k
     OPC_CheckTypeI32,
46972
312k
     OPC_CheckPatternPredicate0,
46973
312k
     OPC_EmitInteger32, 0, 
46974
312k
     OPC_EmitRegisterI32, 0 ,
46975
312k
     OPC_EmitRegisterI32, 0 ,
46976
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVu16),
46977
312k
                   MVT::i32, 5, 0, 1, 2, 3, 4, 
46978
312k
    19, MVT::v16i8,
46979
312k
     OPC_MoveParent,
46980
312k
     OPC_CheckTypeI32,
46981
312k
     OPC_CheckPatternPredicate0,
46982
312k
     OPC_EmitInteger32, 0, 
46983
312k
     OPC_EmitRegisterI32, 0 ,
46984
312k
     OPC_EmitRegisterI32, 0 ,
46985
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVu8),
46986
312k
                   MVT::i32, 5, 0, 1, 2, 3, 4, 
46987
312k
    0,
46988
312k
   0,
46989
312k
  61, 
46990
312k
   OPC_RecordChild0,
46991
312k
   OPC_CheckTypeI32,
46992
312k
   OPC_Scope, 18, 
46993
312k
    OPC_CheckChild0Type, MVT::v16i8,
46994
312k
    OPC_CheckPatternPredicate0,
46995
312k
    OPC_EmitInteger32, 0, 
46996
312k
    OPC_EmitRegisterI32, 0 ,
46997
312k
    OPC_EmitRegisterI32, 0 ,
46998
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu8no_acc),
46999
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
47000
312k
   18, 
47001
312k
    OPC_CheckChild0Type, MVT::v8i16,
47002
312k
    OPC_CheckPatternPredicate0,
47003
312k
    OPC_EmitInteger32, 0, 
47004
312k
    OPC_EmitRegisterI32, 0 ,
47005
312k
    OPC_EmitRegisterI32, 0 ,
47006
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu16no_acc),
47007
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
47008
312k
   18, 
47009
312k
    OPC_CheckChild0Type, MVT::v4i32,
47010
312k
    OPC_CheckPatternPredicate0,
47011
312k
    OPC_EmitInteger32, 0, 
47012
312k
    OPC_EmitRegisterI32, 0 ,
47013
312k
    OPC_EmitRegisterI32, 0 ,
47014
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu32no_acc),
47015
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
47016
312k
   0, 
47017
312k
  0, 
47018
312k
 114|128,27, TARGET_VAL(ISD::MUL),
47019
312k
  OPC_Scope, 19|128,1, 
47020
312k
   OPC_MoveChild0,
47021
312k
   OPC_SwitchOpcode , 91, TARGET_VAL(ISD::SRA),
47022
312k
    OPC_RecordChild0,
47023
312k
    OPC_CheckChild1Integer, 32, 
47024
312k
    OPC_CheckChild1TypeI32,
47025
312k
    OPC_MoveSibling1,
47026
312k
    OPC_SwitchOpcode , 39, TARGET_VAL(ISD::SRA),
47027
312k
     OPC_RecordChild0,
47028
312k
     OPC_CheckChild1Integer, 32, 
47029
312k
     OPC_CheckChild1TypeI32,
47030
312k
     OPC_MoveParent,
47031
312k
     OPC_CheckTypeI32,
47032
312k
     OPC_Scope, 15, 
47033
312k
      OPC_CheckPatternPredicate, 14,
47034
312k
      OPC_EmitInteger32, 28, 
47035
312k
      OPC_EmitRegisterI32, 0 ,
47036
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMULTT),
47037
312k
                    MVT::i32, 4, 0, 1, 2, 3, 
47038
312k
     14, 
47039
312k
      OPC_CheckPatternPredicate5,
47040
312k
      OPC_EmitInteger32, 28, 
47041
312k
      OPC_EmitRegisterI32, 0 ,
47042
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMULTT),
47043
312k
                    MVT::i32, 4, 0, 1, 2, 3, 
47044
312k
     0, 
47045
312k
    39, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
47046
312k
     OPC_RecordChild0,
47047
312k
     OPC_MoveChild1,
47048
312k
     OPC_CheckValueType, MVT::i16,
47049
312k
     OPC_MoveParent,
47050
312k
     OPC_MoveParent,
47051
312k
     OPC_Scope, 15, 
47052
312k
      OPC_CheckPatternPredicate, 14,
47053
312k
      OPC_EmitInteger32, 28, 
47054
312k
      OPC_EmitRegisterI32, 0 ,
47055
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMULTB),
47056
312k
                    MVT::i32, 4, 0, 1, 2, 3, 
47057
312k
     14, 
47058
312k
      OPC_CheckPatternPredicate5,
47059
312k
      OPC_EmitInteger32, 28, 
47060
312k
      OPC_EmitRegisterI32, 0 ,
47061
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMULTB),
47062
312k
                    MVT::i32, 4, 0, 1, 2, 3, 
47063
312k
     0, 
47064
312k
    0,
47065
312k
   47, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
47066
312k
    OPC_RecordChild0,
47067
312k
    OPC_MoveChild1,
47068
312k
    OPC_CheckValueType, MVT::i16,
47069
312k
    OPC_MoveParent,
47070
312k
    OPC_MoveSibling1,
47071
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
47072
312k
    OPC_RecordChild0,
47073
312k
    OPC_CheckChild1Integer, 32, 
47074
312k
    OPC_CheckChild1TypeI32,
47075
312k
    OPC_MoveParent,
47076
312k
    OPC_Scope, 15, 
47077
312k
     OPC_CheckPatternPredicate, 14,
47078
312k
     OPC_EmitInteger32, 28, 
47079
312k
     OPC_EmitRegisterI32, 0 ,
47080
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMULBT),
47081
312k
                   MVT::i32, 4, 0, 1, 2, 3, 
47082
312k
    14, 
47083
312k
     OPC_CheckPatternPredicate5,
47084
312k
     OPC_EmitInteger32, 28, 
47085
312k
     OPC_EmitRegisterI32, 0 ,
47086
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMULBT),
47087
312k
                   MVT::i32, 4, 0, 1, 2, 3, 
47088
312k
    0, 
47089
312k
   0,
47090
312k
  29, 
47091
312k
   OPC_RecordChild0,
47092
312k
   OPC_MoveChild0,
47093
312k
   OPC_CheckPredicate, 15,
47094
312k
   OPC_MoveSibling1,
47095
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
47096
312k
   OPC_RecordChild0,
47097
312k
   OPC_CheckChild1Integer, 32, 
47098
312k
   OPC_CheckChild1TypeI32,
47099
312k
   OPC_MoveParent,
47100
312k
   OPC_CheckTypeI32,
47101
312k
   OPC_CheckPatternPredicate, 14,
47102
312k
   OPC_EmitInteger32, 28, 
47103
312k
   OPC_EmitRegisterI32, 0 ,
47104
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMULBT),
47105
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
47106
312k
  29, 
47107
312k
   OPC_MoveChild0,
47108
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
47109
312k
   OPC_RecordChild0,
47110
312k
   OPC_CheckChild1Integer, 32, 
47111
312k
   OPC_CheckChild1TypeI32,
47112
312k
   OPC_MoveSibling1,
47113
312k
   OPC_RecordNode,
47114
312k
   OPC_CheckPredicate, 15,
47115
312k
   OPC_MoveParent,
47116
312k
   OPC_CheckTypeI32,
47117
312k
   OPC_CheckPatternPredicate, 14,
47118
312k
   OPC_EmitInteger32, 28, 
47119
312k
   OPC_EmitRegisterI32, 0 ,
47120
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMULTB),
47121
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
47122
312k
  28, 
47123
312k
   OPC_RecordChild0,
47124
312k
   OPC_MoveChild0,
47125
312k
   OPC_CheckPredicate, 15,
47126
312k
   OPC_MoveSibling1,
47127
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
47128
312k
   OPC_RecordChild0,
47129
312k
   OPC_CheckChild1Integer, 32, 
47130
312k
   OPC_CheckChild1TypeI32,
47131
312k
   OPC_MoveParent,
47132
312k
   OPC_CheckTypeI32,
47133
312k
   OPC_CheckPatternPredicate5,
47134
312k
   OPC_EmitInteger32, 28, 
47135
312k
   OPC_EmitRegisterI32, 0 ,
47136
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMULBT),
47137
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
47138
312k
  81, 
47139
312k
   OPC_MoveChild0,
47140
312k
   OPC_SwitchOpcode , 24, TARGET_VAL(ISD::SRA),
47141
312k
    OPC_RecordChild0,
47142
312k
    OPC_CheckChild1Integer, 32, 
47143
312k
    OPC_CheckChild1TypeI32,
47144
312k
    OPC_MoveSibling1,
47145
312k
    OPC_RecordNode,
47146
312k
    OPC_CheckPredicate, 15,
47147
312k
    OPC_MoveParent,
47148
312k
    OPC_CheckTypeI32,
47149
312k
    OPC_CheckPatternPredicate5,
47150
312k
    OPC_EmitInteger32, 28, 
47151
312k
    OPC_EmitRegisterI32, 0 ,
47152
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMULTB),
47153
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
47154
312k
   48, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
47155
312k
    OPC_RecordChild0,
47156
312k
    OPC_MoveChild1,
47157
312k
    OPC_CheckValueType, MVT::i16,
47158
312k
    OPC_MoveParent,
47159
312k
    OPC_MoveSibling1,
47160
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
47161
312k
    OPC_RecordChild0,
47162
312k
    OPC_MoveChild1,
47163
312k
    OPC_CheckValueType, MVT::i16,
47164
312k
    OPC_MoveParent,
47165
312k
    OPC_MoveParent,
47166
312k
    OPC_Scope, 15, 
47167
312k
     OPC_CheckPatternPredicate, 14,
47168
312k
     OPC_EmitInteger32, 28, 
47169
312k
     OPC_EmitRegisterI32, 0 ,
47170
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMULBB),
47171
312k
                   MVT::i32, 4, 0, 1, 2, 3, 
47172
312k
    14, 
47173
312k
     OPC_CheckPatternPredicate5,
47174
312k
     OPC_EmitInteger32, 28, 
47175
312k
     OPC_EmitRegisterI32, 0 ,
47176
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMULBB),
47177
312k
                   MVT::i32, 4, 0, 1, 2, 3, 
47178
312k
    0, 
47179
312k
   0,
47180
312k
  47, 
47181
312k
   OPC_RecordChild0,
47182
312k
   OPC_MoveChild0,
47183
312k
   OPC_CheckPredicate, 15,
47184
312k
   OPC_MoveSibling1,
47185
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
47186
312k
   OPC_RecordChild0,
47187
312k
   OPC_MoveChild1,
47188
312k
   OPC_CheckValueType, MVT::i16,
47189
312k
   OPC_MoveParent,
47190
312k
   OPC_MoveParent,
47191
312k
   OPC_Scope, 15, 
47192
312k
    OPC_CheckPatternPredicate, 14,
47193
312k
    OPC_EmitInteger32, 28, 
47194
312k
    OPC_EmitRegisterI32, 0 ,
47195
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMULBB),
47196
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
47197
312k
   14, 
47198
312k
    OPC_CheckPatternPredicate5,
47199
312k
    OPC_EmitInteger32, 28, 
47200
312k
    OPC_EmitRegisterI32, 0 ,
47201
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMULBB),
47202
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
47203
312k
   0, 
47204
312k
  47, 
47205
312k
   OPC_MoveChild0,
47206
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
47207
312k
   OPC_RecordChild0,
47208
312k
   OPC_MoveChild1,
47209
312k
   OPC_CheckValueType, MVT::i16,
47210
312k
   OPC_MoveParent,
47211
312k
   OPC_MoveSibling1,
47212
312k
   OPC_RecordNode,
47213
312k
   OPC_CheckPredicate, 15,
47214
312k
   OPC_MoveParent,
47215
312k
   OPC_Scope, 15, 
47216
312k
    OPC_CheckPatternPredicate, 14,
47217
312k
    OPC_EmitInteger32, 28, 
47218
312k
    OPC_EmitRegisterI32, 0 ,
47219
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMULBB),
47220
312k
                  MVT::i32, 4, 1, 0, 2, 3, 
47221
312k
   14, 
47222
312k
    OPC_CheckPatternPredicate5,
47223
312k
    OPC_EmitInteger32, 28, 
47224
312k
    OPC_EmitRegisterI32, 0 ,
47225
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMULBB),
47226
312k
                  MVT::i32, 4, 1, 0, 2, 3, 
47227
312k
   0, 
47228
312k
  105, 
47229
312k
   OPC_RecordChild0,
47230
312k
   OPC_Scope, 24, 
47231
312k
    OPC_MoveChild0,
47232
312k
    OPC_CheckPredicate, 15,
47233
312k
    OPC_MoveSibling1,
47234
312k
    OPC_RecordNode,
47235
312k
    OPC_CheckPredicate, 15,
47236
312k
    OPC_MoveParent,
47237
312k
    OPC_CheckTypeI32,
47238
312k
    OPC_CheckPatternPredicate, 14,
47239
312k
    OPC_EmitInteger32, 28, 
47240
312k
    OPC_EmitRegisterI32, 0 ,
47241
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMULBB),
47242
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
47243
312k
   76, 
47244
312k
    OPC_RecordChild1,
47245
312k
    OPC_CheckTypeI32,
47246
312k
    OPC_Scope, 18, 
47247
312k
     OPC_CheckPatternPredicate, 9,
47248
312k
     OPC_EmitInteger32, 28, 
47249
312k
     OPC_EmitRegisterI32, 0 ,
47250
312k
     OPC_EmitRegisterI32, 0 ,
47251
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MUL),
47252
312k
                   MVT::i32, 5, 0, 1, 2, 3, 4, 
47253
312k
    18, 
47254
312k
     OPC_CheckPatternPredicate, 118,
47255
312k
     OPC_EmitInteger32, 28, 
47256
312k
     OPC_EmitRegisterI32, 0 ,
47257
312k
     OPC_EmitRegisterI32, 0 ,
47258
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MULv5),
47259
312k
                   MVT::i32, 5, 0, 1, 2, 3, 4, 
47260
312k
    18, 
47261
312k
     OPC_CheckPatternPredicate, 10,
47262
312k
     OPC_EmitRegisterI32, ARM::CPSR,
47263
312k
     OPC_EmitInteger32, 28, 
47264
312k
     OPC_EmitRegisterI32, 0 ,
47265
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::tMUL),
47266
312k
                   MVT::i32, 5, 2, 0, 1, 3, 4, 
47267
312k
    14, 
47268
312k
     OPC_CheckPatternPredicate4,
47269
312k
     OPC_EmitInteger32, 28, 
47270
312k
     OPC_EmitRegisterI32, 0 ,
47271
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2MUL),
47272
312k
                   MVT::i32, 4, 0, 1, 2, 3, 
47273
312k
    0, 
47274
312k
   0, 
47275
312k
  47|128,13, 
47276
312k
   OPC_MoveChild0,
47277
312k
   OPC_SwitchOpcode , 111|128,7, TARGET_VAL(ISD::AND),
47278
312k
    OPC_Scope, 59|128,6, 
47279
312k
     OPC_MoveChild0,
47280
312k
     OPC_SwitchOpcode , 75|128,1, TARGET_VAL(ARMISD::VECTOR_REG_CAST),
47281
312k
      OPC_MoveChild0,
47282
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
47283
312k
      OPC_RecordChild0,
47284
312k
      OPC_CheckType, MVT::v8i16,
47285
312k
      OPC_MoveParent,
47286
312k
      OPC_CheckPredicate1, 
47287
312k
      OPC_MoveSibling1,
47288
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
47289
312k
      OPC_CheckChild0Integer, 126|128,51, 
47290
312k
      OPC_MoveParent,
47291
312k
      OPC_MoveSibling1,
47292
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
47293
312k
      OPC_MoveChild0,
47294
312k
      OPC_SwitchOpcode , 43, TARGET_VAL(ARMISD::VECTOR_REG_CAST),
47295
312k
       OPC_MoveChild0,
47296
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
47297
312k
       OPC_RecordChild0,
47298
312k
       OPC_CheckType, MVT::v8i16,
47299
312k
       OPC_MoveParent,
47300
312k
       OPC_CheckPredicate1, 
47301
312k
       OPC_MoveSibling1,
47302
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
47303
312k
       OPC_CheckChild0Integer, 126|128,51, 
47304
312k
       OPC_MoveParent,
47305
312k
       OPC_MoveParent,
47306
312k
       OPC_CheckType, MVT::v4i32,
47307
312k
       OPC_CheckPatternPredicate0,
47308
312k
       OPC_EmitInteger32, 0, 
47309
312k
       OPC_EmitRegisterI32, 0 ,
47310
312k
       OPC_EmitRegisterI32, 0 ,
47311
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
47312
312k
                     MVT::v4i32, 0, 
47313
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu16),
47314
312k
                     MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
47315
312k
      43, TARGET_VAL(ISD::BITCAST),
47316
312k
       OPC_MoveChild0,
47317
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
47318
312k
       OPC_RecordChild0,
47319
312k
       OPC_CheckType, MVT::v8i16,
47320
312k
       OPC_MoveParent,
47321
312k
       OPC_CheckPredicate1, 
47322
312k
       OPC_MoveSibling1,
47323
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
47324
312k
       OPC_CheckChild0Integer, 126|128,51, 
47325
312k
       OPC_MoveParent,
47326
312k
       OPC_MoveParent,
47327
312k
       OPC_CheckType, MVT::v4i32,
47328
312k
       OPC_CheckPatternPredicate0,
47329
312k
       OPC_EmitInteger32, 0, 
47330
312k
       OPC_EmitRegisterI32, 0 ,
47331
312k
       OPC_EmitRegisterI32, 0 ,
47332
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
47333
312k
                     MVT::v4i32, 0, 
47334
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu16),
47335
312k
                     MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
47336
312k
      84, TARGET_VAL(ARMISD::VMOVIMM),
47337
312k
       OPC_CheckChild0Integer, 126|128,51, 
47338
312k
       OPC_MoveSibling1,
47339
312k
       OPC_SwitchOpcode , 36, TARGET_VAL(ARMISD::VECTOR_REG_CAST),
47340
312k
        OPC_MoveChild0,
47341
312k
        OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
47342
312k
        OPC_RecordChild0,
47343
312k
        OPC_CheckType, MVT::v8i16,
47344
312k
        OPC_MoveParent,
47345
312k
        OPC_CheckPredicate1, 
47346
312k
        OPC_MoveParent,
47347
312k
        OPC_MoveParent,
47348
312k
        OPC_CheckType, MVT::v4i32,
47349
312k
        OPC_CheckPatternPredicate0,
47350
312k
        OPC_EmitInteger32, 0, 
47351
312k
        OPC_EmitRegisterI32, 0 ,
47352
312k
        OPC_EmitRegisterI32, 0 ,
47353
312k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
47354
312k
                      MVT::v4i32, 0, 
47355
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu16),
47356
312k
                      MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
47357
312k
       36, TARGET_VAL(ISD::BITCAST),
47358
312k
        OPC_MoveChild0,
47359
312k
        OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
47360
312k
        OPC_RecordChild0,
47361
312k
        OPC_CheckType, MVT::v8i16,
47362
312k
        OPC_MoveParent,
47363
312k
        OPC_CheckPredicate1, 
47364
312k
        OPC_MoveParent,
47365
312k
        OPC_MoveParent,
47366
312k
        OPC_CheckType, MVT::v4i32,
47367
312k
        OPC_CheckPatternPredicate0,
47368
312k
        OPC_EmitInteger32, 0, 
47369
312k
        OPC_EmitRegisterI32, 0 ,
47370
312k
        OPC_EmitRegisterI32, 0 ,
47371
312k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
47372
312k
                      MVT::v4i32, 0, 
47373
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu16),
47374
312k
                      MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
47375
312k
       0,
47376
312k
      0,
47377
312k
     75|128,1, TARGET_VAL(ISD::BITCAST),
47378
312k
      OPC_MoveChild0,
47379
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
47380
312k
      OPC_RecordChild0,
47381
312k
      OPC_CheckType, MVT::v8i16,
47382
312k
      OPC_MoveParent,
47383
312k
      OPC_CheckPredicate1, 
47384
312k
      OPC_MoveSibling1,
47385
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
47386
312k
      OPC_CheckChild0Integer, 126|128,51, 
47387
312k
      OPC_MoveParent,
47388
312k
      OPC_MoveSibling1,
47389
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
47390
312k
      OPC_MoveChild0,
47391
312k
      OPC_SwitchOpcode , 43, TARGET_VAL(ARMISD::VECTOR_REG_CAST),
47392
312k
       OPC_MoveChild0,
47393
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
47394
312k
       OPC_RecordChild0,
47395
312k
       OPC_CheckType, MVT::v8i16,
47396
312k
       OPC_MoveParent,
47397
312k
       OPC_CheckPredicate1, 
47398
312k
       OPC_MoveSibling1,
47399
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
47400
312k
       OPC_CheckChild0Integer, 126|128,51, 
47401
312k
       OPC_MoveParent,
47402
312k
       OPC_MoveParent,
47403
312k
       OPC_CheckType, MVT::v4i32,
47404
312k
       OPC_CheckPatternPredicate0,
47405
312k
       OPC_EmitInteger32, 0, 
47406
312k
       OPC_EmitRegisterI32, 0 ,
47407
312k
       OPC_EmitRegisterI32, 0 ,
47408
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
47409
312k
                     MVT::v4i32, 0, 
47410
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu16),
47411
312k
                     MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
47412
312k
      43, TARGET_VAL(ISD::BITCAST),
47413
312k
       OPC_MoveChild0,
47414
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
47415
312k
       OPC_RecordChild0,
47416
312k
       OPC_CheckType, MVT::v8i16,
47417
312k
       OPC_MoveParent,
47418
312k
       OPC_CheckPredicate1, 
47419
312k
       OPC_MoveSibling1,
47420
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
47421
312k
       OPC_CheckChild0Integer, 126|128,51, 
47422
312k
       OPC_MoveParent,
47423
312k
       OPC_MoveParent,
47424
312k
       OPC_CheckType, MVT::v4i32,
47425
312k
       OPC_CheckPatternPredicate0,
47426
312k
       OPC_EmitInteger32, 0, 
47427
312k
       OPC_EmitRegisterI32, 0 ,
47428
312k
       OPC_EmitRegisterI32, 0 ,
47429
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
47430
312k
                     MVT::v4i32, 0, 
47431
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu16),
47432
312k
                     MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
47433
312k
      84, TARGET_VAL(ARMISD::VMOVIMM),
47434
312k
       OPC_CheckChild0Integer, 126|128,51, 
47435
312k
       OPC_MoveSibling1,
47436
312k
       OPC_SwitchOpcode , 36, TARGET_VAL(ARMISD::VECTOR_REG_CAST),
47437
312k
        OPC_MoveChild0,
47438
312k
        OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
47439
312k
        OPC_RecordChild0,
47440
312k
        OPC_CheckType, MVT::v8i16,
47441
312k
        OPC_MoveParent,
47442
312k
        OPC_CheckPredicate1, 
47443
312k
        OPC_MoveParent,
47444
312k
        OPC_MoveParent,
47445
312k
        OPC_CheckType, MVT::v4i32,
47446
312k
        OPC_CheckPatternPredicate0,
47447
312k
        OPC_EmitInteger32, 0, 
47448
312k
        OPC_EmitRegisterI32, 0 ,
47449
312k
        OPC_EmitRegisterI32, 0 ,
47450
312k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
47451
312k
                      MVT::v4i32, 0, 
47452
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu16),
47453
312k
                      MVT::v4i32, 6, 1, 0, 2, 3, 4, 5, 
47454
312k
       36, TARGET_VAL(ISD::BITCAST),
47455
312k
        OPC_MoveChild0,
47456
312k
        OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
47457
312k
        OPC_RecordChild0,
47458
312k
        OPC_CheckType, MVT::v8i16,
47459
312k
        OPC_MoveParent,
47460
312k
        OPC_CheckPredicate1, 
47461
312k
        OPC_MoveParent,
47462
312k
        OPC_MoveParent,
47463
312k
        OPC_CheckType, MVT::v4i32,
47464
312k
        OPC_CheckPatternPredicate0,
47465
312k
        OPC_EmitInteger32, 0, 
47466
312k
        OPC_EmitRegisterI32, 0 ,
47467
312k
        OPC_EmitRegisterI32, 0 ,
47468
312k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
47469
312k
                      MVT::v4i32, 0, 
47470
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu16),
47471
312k
                      MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
47472
312k
       0,
47473
312k
      0,
47474
312k
     22|128,3, TARGET_VAL(ARMISD::VMOVIMM),
47475
312k
      OPC_CheckChild0Integer, 126|128,51, 
47476
312k
      OPC_MoveSibling1,
47477
312k
      OPC_SwitchOpcode , 68|128,1, TARGET_VAL(ARMISD::VECTOR_REG_CAST),
47478
312k
       OPC_MoveChild0,
47479
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
47480
312k
       OPC_RecordChild0,
47481
312k
       OPC_CheckType, MVT::v8i16,
47482
312k
       OPC_MoveParent,
47483
312k
       OPC_CheckPredicate1, 
47484
312k
       OPC_MoveParent,
47485
312k
       OPC_MoveSibling1,
47486
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::AND),
47487
312k
       OPC_MoveChild0,
47488
312k
       OPC_SwitchOpcode , 43, TARGET_VAL(ARMISD::VECTOR_REG_CAST),
47489
312k
        OPC_MoveChild0,
47490
312k
        OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
47491
312k
        OPC_RecordChild0,
47492
312k
        OPC_CheckType, MVT::v8i16,
47493
312k
        OPC_MoveParent,
47494
312k
        OPC_CheckPredicate1, 
47495
312k
        OPC_MoveSibling1,
47496
312k
        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
47497
312k
        OPC_CheckChild0Integer, 126|128,51, 
47498
312k
        OPC_MoveParent,
47499
312k
        OPC_MoveParent,
47500
312k
        OPC_CheckType, MVT::v4i32,
47501
312k
        OPC_CheckPatternPredicate0,
47502
312k
        OPC_EmitInteger32, 0, 
47503
312k
        OPC_EmitRegisterI32, 0 ,
47504
312k
        OPC_EmitRegisterI32, 0 ,
47505
312k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
47506
312k
                      MVT::v4i32, 0, 
47507
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu16),
47508
312k
                      MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
47509
312k
       84, TARGET_VAL(ARMISD::VMOVIMM),
47510
312k
        OPC_CheckChild0Integer, 126|128,51, 
47511
312k
        OPC_MoveSibling1,
47512
312k
        OPC_SwitchOpcode , 36, TARGET_VAL(ARMISD::VECTOR_REG_CAST),
47513
312k
         OPC_MoveChild0,
47514
312k
         OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
47515
312k
         OPC_RecordChild0,
47516
312k
         OPC_CheckType, MVT::v8i16,
47517
312k
         OPC_MoveParent,
47518
312k
         OPC_CheckPredicate1, 
47519
312k
         OPC_MoveParent,
47520
312k
         OPC_MoveParent,
47521
312k
         OPC_CheckType, MVT::v4i32,
47522
312k
         OPC_CheckPatternPredicate0,
47523
312k
         OPC_EmitInteger32, 0, 
47524
312k
         OPC_EmitRegisterI32, 0 ,
47525
312k
         OPC_EmitRegisterI32, 0 ,
47526
312k
         OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
47527
312k
                       MVT::v4i32, 0, 
47528
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu16),
47529
312k
                       MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
47530
312k
        36, TARGET_VAL(ISD::BITCAST),
47531
312k
         OPC_MoveChild0,
47532
312k
         OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
47533
312k
         OPC_RecordChild0,
47534
312k
         OPC_CheckType, MVT::v8i16,
47535
312k
         OPC_MoveParent,
47536
312k
         OPC_CheckPredicate1, 
47537
312k
         OPC_MoveParent,
47538
312k
         OPC_MoveParent,
47539
312k
         OPC_CheckType, MVT::v4i32,
47540
312k
         OPC_CheckPatternPredicate0,
47541
312k
         OPC_EmitInteger32, 0, 
47542
312k
         OPC_EmitRegisterI32, 0 ,
47543
312k
         OPC_EmitRegisterI32, 0 ,
47544
312k
         OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
47545
312k
                       MVT::v4i32, 0, 
47546
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu16),
47547
312k
                       MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
47548
312k
        0,
47549
312k
       43, TARGET_VAL(ISD::BITCAST),
47550
312k
        OPC_MoveChild0,
47551
312k
        OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
47552
312k
        OPC_RecordChild0,
47553
312k
        OPC_CheckType, MVT::v8i16,
47554
312k
        OPC_MoveParent,
47555
312k
        OPC_CheckPredicate1, 
47556
312k
        OPC_MoveSibling1,
47557
312k
        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
47558
312k
        OPC_CheckChild0Integer, 126|128,51, 
47559
312k
        OPC_MoveParent,
47560
312k
        OPC_MoveParent,
47561
312k
        OPC_CheckType, MVT::v4i32,
47562
312k
        OPC_CheckPatternPredicate0,
47563
312k
        OPC_EmitInteger32, 0, 
47564
312k
        OPC_EmitRegisterI32, 0 ,
47565
312k
        OPC_EmitRegisterI32, 0 ,
47566
312k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
47567
312k
                      MVT::v4i32, 0, 
47568
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu16),
47569
312k
                      MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
47570
312k
       0,
47571
312k
      68|128,1, TARGET_VAL(ISD::BITCAST),
47572
312k
       OPC_MoveChild0,
47573
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
47574
312k
       OPC_RecordChild0,
47575
312k
       OPC_CheckType, MVT::v8i16,
47576
312k
       OPC_MoveParent,
47577
312k
       OPC_CheckPredicate1, 
47578
312k
       OPC_MoveParent,
47579
312k
       OPC_MoveSibling1,
47580
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::AND),
47581
312k
       OPC_MoveChild0,
47582
312k
       OPC_SwitchOpcode , 43, TARGET_VAL(ARMISD::VECTOR_REG_CAST),
47583
312k
        OPC_MoveChild0,
47584
312k
        OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
47585
312k
        OPC_RecordChild0,
47586
312k
        OPC_CheckType, MVT::v8i16,
47587
312k
        OPC_MoveParent,
47588
312k
        OPC_CheckPredicate1, 
47589
312k
        OPC_MoveSibling1,
47590
312k
        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
47591
312k
        OPC_CheckChild0Integer, 126|128,51, 
47592
312k
        OPC_MoveParent,
47593
312k
        OPC_MoveParent,
47594
312k
        OPC_CheckType, MVT::v4i32,
47595
312k
        OPC_CheckPatternPredicate0,
47596
312k
        OPC_EmitInteger32, 0, 
47597
312k
        OPC_EmitRegisterI32, 0 ,
47598
312k
        OPC_EmitRegisterI32, 0 ,
47599
312k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
47600
312k
                      MVT::v4i32, 0, 
47601
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu16),
47602
312k
                      MVT::v4i32, 6, 1, 0, 2, 3, 4, 5, 
47603
312k
       84, TARGET_VAL(ARMISD::VMOVIMM),
47604
312k
        OPC_CheckChild0Integer, 126|128,51, 
47605
312k
        OPC_MoveSibling1,
47606
312k
        OPC_SwitchOpcode , 36, TARGET_VAL(ARMISD::VECTOR_REG_CAST),
47607
312k
         OPC_MoveChild0,
47608
312k
         OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
47609
312k
         OPC_RecordChild0,
47610
312k
         OPC_CheckType, MVT::v8i16,
47611
312k
         OPC_MoveParent,
47612
312k
         OPC_CheckPredicate1, 
47613
312k
         OPC_MoveParent,
47614
312k
         OPC_MoveParent,
47615
312k
         OPC_CheckType, MVT::v4i32,
47616
312k
         OPC_CheckPatternPredicate0,
47617
312k
         OPC_EmitInteger32, 0, 
47618
312k
         OPC_EmitRegisterI32, 0 ,
47619
312k
         OPC_EmitRegisterI32, 0 ,
47620
312k
         OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
47621
312k
                       MVT::v4i32, 0, 
47622
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu16),
47623
312k
                       MVT::v4i32, 6, 1, 0, 2, 3, 4, 5, 
47624
312k
        36, TARGET_VAL(ISD::BITCAST),
47625
312k
         OPC_MoveChild0,
47626
312k
         OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
47627
312k
         OPC_RecordChild0,
47628
312k
         OPC_CheckType, MVT::v8i16,
47629
312k
         OPC_MoveParent,
47630
312k
         OPC_CheckPredicate1, 
47631
312k
         OPC_MoveParent,
47632
312k
         OPC_MoveParent,
47633
312k
         OPC_CheckType, MVT::v4i32,
47634
312k
         OPC_CheckPatternPredicate0,
47635
312k
         OPC_EmitInteger32, 0, 
47636
312k
         OPC_EmitRegisterI32, 0 ,
47637
312k
         OPC_EmitRegisterI32, 0 ,
47638
312k
         OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
47639
312k
                       MVT::v4i32, 0, 
47640
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu16),
47641
312k
                       MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
47642
312k
        0,
47643
312k
       43, TARGET_VAL(ISD::BITCAST),
47644
312k
        OPC_MoveChild0,
47645
312k
        OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
47646
312k
        OPC_RecordChild0,
47647
312k
        OPC_CheckType, MVT::v8i16,
47648
312k
        OPC_MoveParent,
47649
312k
        OPC_CheckPredicate1, 
47650
312k
        OPC_MoveSibling1,
47651
312k
        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
47652
312k
        OPC_CheckChild0Integer, 126|128,51, 
47653
312k
        OPC_MoveParent,
47654
312k
        OPC_MoveParent,
47655
312k
        OPC_CheckType, MVT::v4i32,
47656
312k
        OPC_CheckPatternPredicate0,
47657
312k
        OPC_EmitInteger32, 0, 
47658
312k
        OPC_EmitRegisterI32, 0 ,
47659
312k
        OPC_EmitRegisterI32, 0 ,
47660
312k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
47661
312k
                      MVT::v4i32, 0, 
47662
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu16),
47663
312k
                      MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
47664
312k
       0,
47665
312k
      0,
47666
312k
     0,
47667
312k
    87, 
47668
312k
     OPC_RecordChild0,
47669
312k
     OPC_MoveChild1,
47670
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
47671
312k
     OPC_CheckChild0Integer, 126|128,51, 
47672
312k
     OPC_MoveParent,
47673
312k
     OPC_MoveSibling1,
47674
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
47675
312k
     OPC_Scope, 35, 
47676
312k
      OPC_RecordChild0,
47677
312k
      OPC_MoveChild1,
47678
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
47679
312k
      OPC_CheckChild0Integer, 126|128,51, 
47680
312k
      OPC_MoveParent,
47681
312k
      OPC_MoveParent,
47682
312k
      OPC_CheckType, MVT::v4i32,
47683
312k
      OPC_CheckPatternPredicate0,
47684
312k
      OPC_EmitInteger32, 0, 
47685
312k
      OPC_EmitRegisterI32, 0 ,
47686
312k
      OPC_EmitRegisterI32, 0 ,
47687
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
47688
312k
                    MVT::v4i32, 0, 
47689
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBu16),
47690
312k
                    MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
47691
312k
     35, 
47692
312k
      OPC_MoveChild0,
47693
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
47694
312k
      OPC_CheckChild0Integer, 126|128,51, 
47695
312k
      OPC_MoveParent,
47696
312k
      OPC_RecordChild1,
47697
312k
      OPC_MoveParent,
47698
312k
      OPC_CheckType, MVT::v4i32,
47699
312k
      OPC_CheckPatternPredicate0,
47700
312k
      OPC_EmitInteger32, 0, 
47701
312k
      OPC_EmitRegisterI32, 0 ,
47702
312k
      OPC_EmitRegisterI32, 0 ,
47703
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
47704
312k
                    MVT::v4i32, 0, 
47705
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBu16),
47706
312k
                    MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
47707
312k
     0, 
47708
312k
    87, 
47709
312k
     OPC_MoveChild0,
47710
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
47711
312k
     OPC_CheckChild0Integer, 126|128,51, 
47712
312k
     OPC_MoveParent,
47713
312k
     OPC_RecordChild1,
47714
312k
     OPC_MoveSibling1,
47715
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
47716
312k
     OPC_Scope, 35, 
47717
312k
      OPC_RecordChild0,
47718
312k
      OPC_MoveChild1,
47719
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
47720
312k
      OPC_CheckChild0Integer, 126|128,51, 
47721
312k
      OPC_MoveParent,
47722
312k
      OPC_MoveParent,
47723
312k
      OPC_CheckType, MVT::v4i32,
47724
312k
      OPC_CheckPatternPredicate0,
47725
312k
      OPC_EmitInteger32, 0, 
47726
312k
      OPC_EmitRegisterI32, 0 ,
47727
312k
      OPC_EmitRegisterI32, 0 ,
47728
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
47729
312k
                    MVT::v4i32, 0, 
47730
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBu16),
47731
312k
                    MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
47732
312k
     35, 
47733
312k
      OPC_MoveChild0,
47734
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
47735
312k
      OPC_CheckChild0Integer, 126|128,51, 
47736
312k
      OPC_MoveParent,
47737
312k
      OPC_RecordChild1,
47738
312k
      OPC_MoveParent,
47739
312k
      OPC_CheckType, MVT::v4i32,
47740
312k
      OPC_CheckPatternPredicate0,
47741
312k
      OPC_EmitInteger32, 0, 
47742
312k
      OPC_EmitRegisterI32, 0 ,
47743
312k
      OPC_EmitRegisterI32, 0 ,
47744
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
47745
312k
                    MVT::v4i32, 0, 
47746
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBu16),
47747
312k
                    MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
47748
312k
     0, 
47749
312k
    0, 
47750
312k
   4|128,2, TARGET_VAL(ARMISD::VBICIMM),
47751
312k
    OPC_Scope, 89|128,1, 
47752
312k
     OPC_MoveChild0,
47753
312k
     OPC_SwitchOpcode , 104, TARGET_VAL(ARMISD::VECTOR_REG_CAST),
47754
312k
      OPC_MoveChild0,
47755
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV16),
47756
312k
      OPC_RecordChild0,
47757
312k
      OPC_CheckType, MVT::v16i8,
47758
312k
      OPC_MoveParent,
47759
312k
      OPC_CheckPredicate1, 
47760
312k
      OPC_MoveParent,
47761
312k
      OPC_CheckChild1Integer, 126|128,43, 
47762
312k
      OPC_MoveSibling1,
47763
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VBICIMM),
47764
312k
      OPC_MoveChild0,
47765
312k
      OPC_SwitchOpcode , 39, TARGET_VAL(ARMISD::VECTOR_REG_CAST),
47766
312k
       OPC_MoveChild0,
47767
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV16),
47768
312k
       OPC_RecordChild0,
47769
312k
       OPC_CheckType, MVT::v16i8,
47770
312k
       OPC_MoveParent,
47771
312k
       OPC_CheckPredicate1, 
47772
312k
       OPC_MoveParent,
47773
312k
       OPC_CheckChild1Integer, 126|128,43, 
47774
312k
       OPC_MoveParent,
47775
312k
       OPC_CheckType, MVT::v8i16,
47776
312k
       OPC_CheckPatternPredicate0,
47777
312k
       OPC_EmitInteger32, 0, 
47778
312k
       OPC_EmitRegisterI32, 0 ,
47779
312k
       OPC_EmitRegisterI32, 0 ,
47780
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
47781
312k
                     MVT::v4i32, 0, 
47782
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu8),
47783
312k
                     MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
47784
312k
      39, TARGET_VAL(ISD::BITCAST),
47785
312k
       OPC_MoveChild0,
47786
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV16),
47787
312k
       OPC_RecordChild0,
47788
312k
       OPC_CheckType, MVT::v16i8,
47789
312k
       OPC_MoveParent,
47790
312k
       OPC_CheckPredicate1, 
47791
312k
       OPC_MoveParent,
47792
312k
       OPC_CheckChild1Integer, 126|128,43, 
47793
312k
       OPC_MoveParent,
47794
312k
       OPC_CheckType, MVT::v8i16,
47795
312k
       OPC_CheckPatternPredicate0,
47796
312k
       OPC_EmitInteger32, 0, 
47797
312k
       OPC_EmitRegisterI32, 0 ,
47798
312k
       OPC_EmitRegisterI32, 0 ,
47799
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
47800
312k
                     MVT::v4i32, 0, 
47801
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu8),
47802
312k
                     MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
47803
312k
      0,
47804
312k
     104, TARGET_VAL(ISD::BITCAST),
47805
312k
      OPC_MoveChild0,
47806
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV16),
47807
312k
      OPC_RecordChild0,
47808
312k
      OPC_CheckType, MVT::v16i8,
47809
312k
      OPC_MoveParent,
47810
312k
      OPC_CheckPredicate1, 
47811
312k
      OPC_MoveParent,
47812
312k
      OPC_CheckChild1Integer, 126|128,43, 
47813
312k
      OPC_MoveSibling1,
47814
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VBICIMM),
47815
312k
      OPC_MoveChild0,
47816
312k
      OPC_SwitchOpcode , 39, TARGET_VAL(ARMISD::VECTOR_REG_CAST),
47817
312k
       OPC_MoveChild0,
47818
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV16),
47819
312k
       OPC_RecordChild0,
47820
312k
       OPC_CheckType, MVT::v16i8,
47821
312k
       OPC_MoveParent,
47822
312k
       OPC_CheckPredicate1, 
47823
312k
       OPC_MoveParent,
47824
312k
       OPC_CheckChild1Integer, 126|128,43, 
47825
312k
       OPC_MoveParent,
47826
312k
       OPC_CheckType, MVT::v8i16,
47827
312k
       OPC_CheckPatternPredicate0,
47828
312k
       OPC_EmitInteger32, 0, 
47829
312k
       OPC_EmitRegisterI32, 0 ,
47830
312k
       OPC_EmitRegisterI32, 0 ,
47831
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
47832
312k
                     MVT::v4i32, 0, 
47833
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu8),
47834
312k
                     MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
47835
312k
      39, TARGET_VAL(ISD::BITCAST),
47836
312k
       OPC_MoveChild0,
47837
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV16),
47838
312k
       OPC_RecordChild0,
47839
312k
       OPC_CheckType, MVT::v16i8,
47840
312k
       OPC_MoveParent,
47841
312k
       OPC_CheckPredicate1, 
47842
312k
       OPC_MoveParent,
47843
312k
       OPC_CheckChild1Integer, 126|128,43, 
47844
312k
       OPC_MoveParent,
47845
312k
       OPC_CheckType, MVT::v8i16,
47846
312k
       OPC_CheckPatternPredicate0,
47847
312k
       OPC_EmitInteger32, 0, 
47848
312k
       OPC_EmitRegisterI32, 0 ,
47849
312k
       OPC_EmitRegisterI32, 0 ,
47850
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
47851
312k
                     MVT::v4i32, 0, 
47852
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu8),
47853
312k
                     MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
47854
312k
      0,
47855
312k
     0,
47856
312k
    38, 
47857
312k
     OPC_RecordChild0,
47858
312k
     OPC_CheckChild1Integer, 126|128,43, 
47859
312k
     OPC_MoveSibling1,
47860
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VBICIMM),
47861
312k
     OPC_RecordChild0,
47862
312k
     OPC_CheckChild1Integer, 126|128,43, 
47863
312k
     OPC_MoveParent,
47864
312k
     OPC_CheckType, MVT::v8i16,
47865
312k
     OPC_CheckPatternPredicate0,
47866
312k
     OPC_EmitInteger32, 0, 
47867
312k
     OPC_EmitRegisterI32, 0 ,
47868
312k
     OPC_EmitRegisterI32, 0 ,
47869
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
47870
312k
                   MVT::v4i32, 0, 
47871
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBu8),
47872
312k
                   MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
47873
312k
    0, 
47874
312k
   45|128,3, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
47875
312k
    OPC_MoveChild0,
47876
312k
    OPC_SwitchOpcode , 81|128,1, TARGET_VAL(ARMISD::VECTOR_REG_CAST),
47877
312k
     OPC_MoveChild0,
47878
312k
     OPC_SwitchOpcode , 100, TARGET_VAL(ARMISD::VREV32),
47879
312k
      OPC_RecordChild0,
47880
312k
      OPC_CheckType, MVT::v8i16,
47881
312k
      OPC_MoveParent,
47882
312k
      OPC_CheckPredicate1, 
47883
312k
      OPC_MoveSibling1,
47884
312k
      OPC_CheckValueType, MVT::v4i16,
47885
312k
      OPC_MoveParent,
47886
312k
      OPC_MoveSibling1,
47887
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
47888
312k
      OPC_MoveChild0,
47889
312k
      OPC_SwitchOpcode , 39, TARGET_VAL(ARMISD::VECTOR_REG_CAST),
47890
312k
       OPC_MoveChild0,
47891
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
47892
312k
       OPC_RecordChild0,
47893
312k
       OPC_CheckType, MVT::v8i16,
47894
312k
       OPC_MoveParent,
47895
312k
       OPC_CheckPredicate1, 
47896
312k
       OPC_MoveSibling1,
47897
312k
       OPC_CheckValueType, MVT::v4i16,
47898
312k
       OPC_MoveParent,
47899
312k
       OPC_MoveParent,
47900
312k
       OPC_CheckType, MVT::v4i32,
47901
312k
       OPC_CheckPatternPredicate0,
47902
312k
       OPC_EmitInteger32, 0, 
47903
312k
       OPC_EmitRegisterI32, 0 ,
47904
312k
       OPC_EmitRegisterI32, 0 ,
47905
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
47906
312k
                     MVT::v4i32, 0, 
47907
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTs16),
47908
312k
                     MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
47909
312k
      39, TARGET_VAL(ISD::BITCAST),
47910
312k
       OPC_MoveChild0,
47911
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
47912
312k
       OPC_RecordChild0,
47913
312k
       OPC_CheckType, MVT::v8i16,
47914
312k
       OPC_MoveParent,
47915
312k
       OPC_CheckPredicate1, 
47916
312k
       OPC_MoveSibling1,
47917
312k
       OPC_CheckValueType, MVT::v4i16,
47918
312k
       OPC_MoveParent,
47919
312k
       OPC_MoveParent,
47920
312k
       OPC_CheckType, MVT::v4i32,
47921
312k
       OPC_CheckPatternPredicate0,
47922
312k
       OPC_EmitInteger32, 0, 
47923
312k
       OPC_EmitRegisterI32, 0 ,
47924
312k
       OPC_EmitRegisterI32, 0 ,
47925
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
47926
312k
                     MVT::v4i32, 0, 
47927
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTs16),
47928
312k
                     MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
47929
312k
      0,
47930
312k
     100, TARGET_VAL(ARMISD::VREV16),
47931
312k
      OPC_RecordChild0,
47932
312k
      OPC_CheckType, MVT::v16i8,
47933
312k
      OPC_MoveParent,
47934
312k
      OPC_CheckPredicate1, 
47935
312k
      OPC_MoveSibling1,
47936
312k
      OPC_CheckValueType, MVT::v8i8,
47937
312k
      OPC_MoveParent,
47938
312k
      OPC_MoveSibling1,
47939
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
47940
312k
      OPC_MoveChild0,
47941
312k
      OPC_SwitchOpcode , 39, TARGET_VAL(ARMISD::VECTOR_REG_CAST),
47942
312k
       OPC_MoveChild0,
47943
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV16),
47944
312k
       OPC_RecordChild0,
47945
312k
       OPC_CheckType, MVT::v16i8,
47946
312k
       OPC_MoveParent,
47947
312k
       OPC_CheckPredicate1, 
47948
312k
       OPC_MoveSibling1,
47949
312k
       OPC_CheckValueType, MVT::v8i8,
47950
312k
       OPC_MoveParent,
47951
312k
       OPC_MoveParent,
47952
312k
       OPC_CheckType, MVT::v8i16,
47953
312k
       OPC_CheckPatternPredicate0,
47954
312k
       OPC_EmitInteger32, 0, 
47955
312k
       OPC_EmitRegisterI32, 0 ,
47956
312k
       OPC_EmitRegisterI32, 0 ,
47957
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
47958
312k
                     MVT::v4i32, 0, 
47959
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTs8),
47960
312k
                     MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
47961
312k
      39, TARGET_VAL(ISD::BITCAST),
47962
312k
       OPC_MoveChild0,
47963
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV16),
47964
312k
       OPC_RecordChild0,
47965
312k
       OPC_CheckType, MVT::v16i8,
47966
312k
       OPC_MoveParent,
47967
312k
       OPC_CheckPredicate1, 
47968
312k
       OPC_MoveSibling1,
47969
312k
       OPC_CheckValueType, MVT::v8i8,
47970
312k
       OPC_MoveParent,
47971
312k
       OPC_MoveParent,
47972
312k
       OPC_CheckType, MVT::v8i16,
47973
312k
       OPC_CheckPatternPredicate0,
47974
312k
       OPC_EmitInteger32, 0, 
47975
312k
       OPC_EmitRegisterI32, 0 ,
47976
312k
       OPC_EmitRegisterI32, 0 ,
47977
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
47978
312k
                     MVT::v4i32, 0, 
47979
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTs8),
47980
312k
                     MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
47981
312k
      0,
47982
312k
     0,
47983
312k
    81|128,1, TARGET_VAL(ISD::BITCAST),
47984
312k
     OPC_MoveChild0,
47985
312k
     OPC_SwitchOpcode , 100, TARGET_VAL(ARMISD::VREV32),
47986
312k
      OPC_RecordChild0,
47987
312k
      OPC_CheckType, MVT::v8i16,
47988
312k
      OPC_MoveParent,
47989
312k
      OPC_CheckPredicate1, 
47990
312k
      OPC_MoveSibling1,
47991
312k
      OPC_CheckValueType, MVT::v4i16,
47992
312k
      OPC_MoveParent,
47993
312k
      OPC_MoveSibling1,
47994
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
47995
312k
      OPC_MoveChild0,
47996
312k
      OPC_SwitchOpcode , 39, TARGET_VAL(ARMISD::VECTOR_REG_CAST),
47997
312k
       OPC_MoveChild0,
47998
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
47999
312k
       OPC_RecordChild0,
48000
312k
       OPC_CheckType, MVT::v8i16,
48001
312k
       OPC_MoveParent,
48002
312k
       OPC_CheckPredicate1, 
48003
312k
       OPC_MoveSibling1,
48004
312k
       OPC_CheckValueType, MVT::v4i16,
48005
312k
       OPC_MoveParent,
48006
312k
       OPC_MoveParent,
48007
312k
       OPC_CheckType, MVT::v4i32,
48008
312k
       OPC_CheckPatternPredicate0,
48009
312k
       OPC_EmitInteger32, 0, 
48010
312k
       OPC_EmitRegisterI32, 0 ,
48011
312k
       OPC_EmitRegisterI32, 0 ,
48012
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
48013
312k
                     MVT::v4i32, 0, 
48014
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTs16),
48015
312k
                     MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
48016
312k
      39, TARGET_VAL(ISD::BITCAST),
48017
312k
       OPC_MoveChild0,
48018
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV32),
48019
312k
       OPC_RecordChild0,
48020
312k
       OPC_CheckType, MVT::v8i16,
48021
312k
       OPC_MoveParent,
48022
312k
       OPC_CheckPredicate1, 
48023
312k
       OPC_MoveSibling1,
48024
312k
       OPC_CheckValueType, MVT::v4i16,
48025
312k
       OPC_MoveParent,
48026
312k
       OPC_MoveParent,
48027
312k
       OPC_CheckType, MVT::v4i32,
48028
312k
       OPC_CheckPatternPredicate0,
48029
312k
       OPC_EmitInteger32, 0, 
48030
312k
       OPC_EmitRegisterI32, 0 ,
48031
312k
       OPC_EmitRegisterI32, 0 ,
48032
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
48033
312k
                     MVT::v4i32, 0, 
48034
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTs16),
48035
312k
                     MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
48036
312k
      0,
48037
312k
     100, TARGET_VAL(ARMISD::VREV16),
48038
312k
      OPC_RecordChild0,
48039
312k
      OPC_CheckType, MVT::v16i8,
48040
312k
      OPC_MoveParent,
48041
312k
      OPC_CheckPredicate1, 
48042
312k
      OPC_MoveSibling1,
48043
312k
      OPC_CheckValueType, MVT::v8i8,
48044
312k
      OPC_MoveParent,
48045
312k
      OPC_MoveSibling1,
48046
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
48047
312k
      OPC_MoveChild0,
48048
312k
      OPC_SwitchOpcode , 39, TARGET_VAL(ARMISD::VECTOR_REG_CAST),
48049
312k
       OPC_MoveChild0,
48050
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV16),
48051
312k
       OPC_RecordChild0,
48052
312k
       OPC_CheckType, MVT::v16i8,
48053
312k
       OPC_MoveParent,
48054
312k
       OPC_CheckPredicate1, 
48055
312k
       OPC_MoveSibling1,
48056
312k
       OPC_CheckValueType, MVT::v8i8,
48057
312k
       OPC_MoveParent,
48058
312k
       OPC_MoveParent,
48059
312k
       OPC_CheckType, MVT::v8i16,
48060
312k
       OPC_CheckPatternPredicate0,
48061
312k
       OPC_EmitInteger32, 0, 
48062
312k
       OPC_EmitRegisterI32, 0 ,
48063
312k
       OPC_EmitRegisterI32, 0 ,
48064
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
48065
312k
                     MVT::v4i32, 0, 
48066
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTs8),
48067
312k
                     MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
48068
312k
      39, TARGET_VAL(ISD::BITCAST),
48069
312k
       OPC_MoveChild0,
48070
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV16),
48071
312k
       OPC_RecordChild0,
48072
312k
       OPC_CheckType, MVT::v16i8,
48073
312k
       OPC_MoveParent,
48074
312k
       OPC_CheckPredicate1, 
48075
312k
       OPC_MoveSibling1,
48076
312k
       OPC_CheckValueType, MVT::v8i8,
48077
312k
       OPC_MoveParent,
48078
312k
       OPC_MoveParent,
48079
312k
       OPC_CheckType, MVT::v8i16,
48080
312k
       OPC_CheckPatternPredicate0,
48081
312k
       OPC_EmitInteger32, 0, 
48082
312k
       OPC_EmitRegisterI32, 0 ,
48083
312k
       OPC_EmitRegisterI32, 0 ,
48084
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
48085
312k
                     MVT::v4i32, 0, 
48086
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTs8),
48087
312k
                     MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
48088
312k
      0,
48089
312k
     0,
48090
312k
    0,
48091
312k
   0,
48092
312k
  0|128,1, 
48093
312k
   OPC_RecordChild0,
48094
312k
   OPC_MoveChild1,
48095
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
48096
312k
   OPC_RecordChild0,
48097
312k
   OPC_Scope, 39, 
48098
312k
    OPC_CheckChild0Type, MVT::v16i1,
48099
312k
    OPC_MoveChild1,
48100
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
48101
312k
    OPC_RecordChild0,
48102
312k
    OPC_CheckChild0TypeI32,
48103
312k
    OPC_MoveSibling2,
48104
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
48105
312k
    OPC_MoveChild0,
48106
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
48107
312k
    OPC_MoveParent,
48108
312k
    OPC_CheckPredicate, 36,
48109
312k
    OPC_MoveParent,
48110
312k
    OPC_MoveParent,
48111
312k
    OPC_CheckType, MVT::v16i8,
48112
312k
    OPC_CheckPatternPredicate0,
48113
312k
    OPC_EmitInteger32, 2, 
48114
312k
    OPC_EmitRegisterI32, 0 ,
48115
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_i8),
48116
312k
                  MVT::v16i8, 6, 0, 2, 3, 1, 4, 0, 
48117
312k
   39, 
48118
312k
    OPC_CheckChild0Type, MVT::v8i1,
48119
312k
    OPC_MoveChild1,
48120
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
48121
312k
    OPC_RecordChild0,
48122
312k
    OPC_CheckChild0TypeI32,
48123
312k
    OPC_MoveSibling2,
48124
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
48125
312k
    OPC_MoveChild0,
48126
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
48127
312k
    OPC_MoveParent,
48128
312k
    OPC_CheckPredicate, 36,
48129
312k
    OPC_MoveParent,
48130
312k
    OPC_MoveParent,
48131
312k
    OPC_CheckType, MVT::v8i16,
48132
312k
    OPC_CheckPatternPredicate0,
48133
312k
    OPC_EmitInteger32, 2, 
48134
312k
    OPC_EmitRegisterI32, 0 ,
48135
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_i16),
48136
312k
                  MVT::v8i16, 6, 0, 2, 3, 1, 4, 0, 
48137
312k
   39, 
48138
312k
    OPC_CheckChild0Type, MVT::v4i1,
48139
312k
    OPC_MoveChild1,
48140
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
48141
312k
    OPC_RecordChild0,
48142
312k
    OPC_CheckChild0TypeI32,
48143
312k
    OPC_MoveSibling2,
48144
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
48145
312k
    OPC_MoveChild0,
48146
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
48147
312k
    OPC_MoveParent,
48148
312k
    OPC_CheckPredicate, 36,
48149
312k
    OPC_MoveParent,
48150
312k
    OPC_MoveParent,
48151
312k
    OPC_CheckType, MVT::v4i32,
48152
312k
    OPC_CheckPatternPredicate0,
48153
312k
    OPC_EmitInteger32, 2, 
48154
312k
    OPC_EmitRegisterI32, 0 ,
48155
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_i32),
48156
312k
                  MVT::v4i32, 6, 0, 2, 3, 1, 4, 0, 
48157
312k
   0, 
48158
312k
  2|128,1, 
48159
312k
   OPC_MoveChild0,
48160
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
48161
312k
   OPC_RecordChild0,
48162
312k
   OPC_Scope, 40, 
48163
312k
    OPC_CheckChild0Type, MVT::v16i1,
48164
312k
    OPC_MoveChild1,
48165
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
48166
312k
    OPC_RecordChild0,
48167
312k
    OPC_CheckChild0TypeI32,
48168
312k
    OPC_MoveSibling2,
48169
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
48170
312k
    OPC_MoveChild0,
48171
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
48172
312k
    OPC_MoveParent,
48173
312k
    OPC_CheckPredicate, 36,
48174
312k
    OPC_MoveParent,
48175
312k
    OPC_MoveParent,
48176
312k
    OPC_RecordChild1,
48177
312k
    OPC_CheckType, MVT::v16i8,
48178
312k
    OPC_CheckPatternPredicate0,
48179
312k
    OPC_EmitInteger32, 2, 
48180
312k
    OPC_EmitRegisterI32, 0 ,
48181
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_i8),
48182
312k
                  MVT::v16i8, 6, 2, 1, 3, 0, 4, 2, 
48183
312k
   40, 
48184
312k
    OPC_CheckChild0Type, MVT::v8i1,
48185
312k
    OPC_MoveChild1,
48186
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
48187
312k
    OPC_RecordChild0,
48188
312k
    OPC_CheckChild0TypeI32,
48189
312k
    OPC_MoveSibling2,
48190
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
48191
312k
    OPC_MoveChild0,
48192
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
48193
312k
    OPC_MoveParent,
48194
312k
    OPC_CheckPredicate, 36,
48195
312k
    OPC_MoveParent,
48196
312k
    OPC_MoveParent,
48197
312k
    OPC_RecordChild1,
48198
312k
    OPC_CheckType, MVT::v8i16,
48199
312k
    OPC_CheckPatternPredicate0,
48200
312k
    OPC_EmitInteger32, 2, 
48201
312k
    OPC_EmitRegisterI32, 0 ,
48202
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_i16),
48203
312k
                  MVT::v8i16, 6, 2, 1, 3, 0, 4, 2, 
48204
312k
   40, 
48205
312k
    OPC_CheckChild0Type, MVT::v4i1,
48206
312k
    OPC_MoveChild1,
48207
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
48208
312k
    OPC_RecordChild0,
48209
312k
    OPC_CheckChild0TypeI32,
48210
312k
    OPC_MoveSibling2,
48211
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
48212
312k
    OPC_MoveChild0,
48213
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
48214
312k
    OPC_MoveParent,
48215
312k
    OPC_CheckPredicate, 36,
48216
312k
    OPC_MoveParent,
48217
312k
    OPC_MoveParent,
48218
312k
    OPC_RecordChild1,
48219
312k
    OPC_CheckType, MVT::v4i32,
48220
312k
    OPC_CheckPatternPredicate0,
48221
312k
    OPC_EmitInteger32, 2, 
48222
312k
    OPC_EmitRegisterI32, 0 ,
48223
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_i32),
48224
312k
                  MVT::v4i32, 6, 2, 1, 3, 0, 4, 2, 
48225
312k
   0, 
48226
312k
  113, 
48227
312k
   OPC_RecordChild0,
48228
312k
   OPC_MoveChild1,
48229
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
48230
312k
   OPC_RecordChild0,
48231
312k
   OPC_Scope, 34, 
48232
312k
    OPC_CheckChild0Type, MVT::v16i1,
48233
312k
    OPC_RecordChild1,
48234
312k
    OPC_MoveChild2,
48235
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
48236
312k
    OPC_MoveChild0,
48237
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
48238
312k
    OPC_MoveParent,
48239
312k
    OPC_CheckPredicate, 36,
48240
312k
    OPC_MoveParent,
48241
312k
    OPC_MoveParent,
48242
312k
    OPC_CheckType, MVT::v16i8,
48243
312k
    OPC_CheckPatternPredicate0,
48244
312k
    OPC_EmitInteger32, 2, 
48245
312k
    OPC_EmitRegisterI32, 0 ,
48246
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULi8),
48247
312k
                  MVT::v16i8, 6, 0, 2, 3, 1, 4, 0, 
48248
312k
   34, 
48249
312k
    OPC_CheckChild0Type, MVT::v8i1,
48250
312k
    OPC_RecordChild1,
48251
312k
    OPC_MoveChild2,
48252
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
48253
312k
    OPC_MoveChild0,
48254
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
48255
312k
    OPC_MoveParent,
48256
312k
    OPC_CheckPredicate, 36,
48257
312k
    OPC_MoveParent,
48258
312k
    OPC_MoveParent,
48259
312k
    OPC_CheckType, MVT::v8i16,
48260
312k
    OPC_CheckPatternPredicate0,
48261
312k
    OPC_EmitInteger32, 2, 
48262
312k
    OPC_EmitRegisterI32, 0 ,
48263
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULi16),
48264
312k
                  MVT::v8i16, 6, 0, 2, 3, 1, 4, 0, 
48265
312k
   34, 
48266
312k
    OPC_CheckChild0Type, MVT::v4i1,
48267
312k
    OPC_RecordChild1,
48268
312k
    OPC_MoveChild2,
48269
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
48270
312k
    OPC_MoveChild0,
48271
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
48272
312k
    OPC_MoveParent,
48273
312k
    OPC_CheckPredicate, 36,
48274
312k
    OPC_MoveParent,
48275
312k
    OPC_MoveParent,
48276
312k
    OPC_CheckType, MVT::v4i32,
48277
312k
    OPC_CheckPatternPredicate0,
48278
312k
    OPC_EmitInteger32, 2, 
48279
312k
    OPC_EmitRegisterI32, 0 ,
48280
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULi32),
48281
312k
                  MVT::v4i32, 6, 0, 2, 3, 1, 4, 0, 
48282
312k
   0, 
48283
312k
  115, 
48284
312k
   OPC_MoveChild0,
48285
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
48286
312k
   OPC_RecordChild0,
48287
312k
   OPC_Scope, 35, 
48288
312k
    OPC_CheckChild0Type, MVT::v16i1,
48289
312k
    OPC_RecordChild1,
48290
312k
    OPC_MoveChild2,
48291
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
48292
312k
    OPC_MoveChild0,
48293
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
48294
312k
    OPC_MoveParent,
48295
312k
    OPC_CheckPredicate, 36,
48296
312k
    OPC_MoveParent,
48297
312k
    OPC_MoveParent,
48298
312k
    OPC_RecordChild1,
48299
312k
    OPC_CheckType, MVT::v16i8,
48300
312k
    OPC_CheckPatternPredicate0,
48301
312k
    OPC_EmitInteger32, 2, 
48302
312k
    OPC_EmitRegisterI32, 0 ,
48303
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULi8),
48304
312k
                  MVT::v16i8, 6, 2, 1, 3, 0, 4, 2, 
48305
312k
   35, 
48306
312k
    OPC_CheckChild0Type, MVT::v8i1,
48307
312k
    OPC_RecordChild1,
48308
312k
    OPC_MoveChild2,
48309
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
48310
312k
    OPC_MoveChild0,
48311
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
48312
312k
    OPC_MoveParent,
48313
312k
    OPC_CheckPredicate, 36,
48314
312k
    OPC_MoveParent,
48315
312k
    OPC_MoveParent,
48316
312k
    OPC_RecordChild1,
48317
312k
    OPC_CheckType, MVT::v8i16,
48318
312k
    OPC_CheckPatternPredicate0,
48319
312k
    OPC_EmitInteger32, 2, 
48320
312k
    OPC_EmitRegisterI32, 0 ,
48321
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULi16),
48322
312k
                  MVT::v8i16, 6, 2, 1, 3, 0, 4, 2, 
48323
312k
   35, 
48324
312k
    OPC_CheckChild0Type, MVT::v4i1,
48325
312k
    OPC_RecordChild1,
48326
312k
    OPC_MoveChild2,
48327
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
48328
312k
    OPC_MoveChild0,
48329
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
48330
312k
    OPC_MoveParent,
48331
312k
    OPC_CheckPredicate, 36,
48332
312k
    OPC_MoveParent,
48333
312k
    OPC_MoveParent,
48334
312k
    OPC_RecordChild1,
48335
312k
    OPC_CheckType, MVT::v4i32,
48336
312k
    OPC_CheckPatternPredicate0,
48337
312k
    OPC_EmitInteger32, 2, 
48338
312k
    OPC_EmitRegisterI32, 0 ,
48339
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULi32),
48340
312k
                  MVT::v4i32, 6, 2, 1, 3, 0, 4, 2, 
48341
312k
   0, 
48342
312k
  104, 
48343
312k
   OPC_RecordChild0,
48344
312k
   OPC_MoveChild1,
48345
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
48346
312k
   OPC_RecordChild0,
48347
312k
   OPC_Scope, 47, 
48348
312k
    OPC_CheckChild0Type, MVT::v4i16,
48349
312k
    OPC_RecordChild1,
48350
312k
    OPC_MoveChild1,
48351
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
48352
312k
    OPC_MoveParent,
48353
312k
    OPC_MoveParent,
48354
312k
    OPC_SwitchType , 16, MVT::v4i16,
48355
312k
     OPC_CheckPatternPredicate1,
48356
312k
     OPC_EmitConvertToTarget2,
48357
312k
     OPC_EmitInteger32, 28, 
48358
312k
     OPC_EmitRegisterI32, 0 ,
48359
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslv4i16),
48360
312k
                   MVT::v4i16, 5, 0, 1, 3, 4, 5, 
48361
312k
    16, MVT::v8i16,
48362
312k
     OPC_CheckPatternPredicate1,
48363
312k
     OPC_EmitConvertToTarget2,
48364
312k
     OPC_EmitInteger32, 28, 
48365
312k
     OPC_EmitRegisterI32, 0 ,
48366
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslv8i16),
48367
312k
                   MVT::v8i16, 5, 0, 1, 3, 4, 5, 
48368
312k
    0,
48369
312k
   47, 
48370
312k
    OPC_CheckChild0Type, MVT::v2i32,
48371
312k
    OPC_RecordChild1,
48372
312k
    OPC_MoveChild1,
48373
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
48374
312k
    OPC_MoveParent,
48375
312k
    OPC_MoveParent,
48376
312k
    OPC_SwitchType , 16, MVT::v2i32,
48377
312k
     OPC_CheckPatternPredicate1,
48378
312k
     OPC_EmitConvertToTarget2,
48379
312k
     OPC_EmitInteger32, 28, 
48380
312k
     OPC_EmitRegisterI32, 0 ,
48381
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslv2i32),
48382
312k
                   MVT::v2i32, 5, 0, 1, 3, 4, 5, 
48383
312k
    16, MVT::v4i32,
48384
312k
     OPC_CheckPatternPredicate1,
48385
312k
     OPC_EmitConvertToTarget2,
48386
312k
     OPC_EmitInteger32, 28, 
48387
312k
     OPC_EmitRegisterI32, 0 ,
48388
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslv4i32),
48389
312k
                   MVT::v4i32, 5, 0, 1, 3, 4, 5, 
48390
312k
    0,
48391
312k
   0, 
48392
312k
  64|128,1, 
48393
312k
   OPC_MoveChild0,
48394
312k
   OPC_SwitchOpcode , 82, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
48395
312k
    OPC_RecordChild0,
48396
312k
    OPC_MoveChild1,
48397
312k
    OPC_Scope, 38, 
48398
312k
     OPC_CheckValueType, MVT::v4i16,
48399
312k
     OPC_MoveParent,
48400
312k
     OPC_MoveSibling1,
48401
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
48402
312k
     OPC_RecordChild0,
48403
312k
     OPC_MoveChild1,
48404
312k
     OPC_CheckValueType, MVT::v4i16,
48405
312k
     OPC_MoveParent,
48406
312k
     OPC_MoveParent,
48407
312k
     OPC_CheckType, MVT::v4i32,
48408
312k
     OPC_CheckPatternPredicate0,
48409
312k
     OPC_EmitInteger32, 0, 
48410
312k
     OPC_EmitRegisterI32, 0 ,
48411
312k
     OPC_EmitRegisterI32, 0 ,
48412
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
48413
312k
                   MVT::v4i32, 0, 
48414
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBs16),
48415
312k
                   MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
48416
312k
    38, 
48417
312k
     OPC_CheckValueType, MVT::v8i8,
48418
312k
     OPC_MoveParent,
48419
312k
     OPC_MoveSibling1,
48420
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
48421
312k
     OPC_RecordChild0,
48422
312k
     OPC_MoveChild1,
48423
312k
     OPC_CheckValueType, MVT::v8i8,
48424
312k
     OPC_MoveParent,
48425
312k
     OPC_MoveParent,
48426
312k
     OPC_CheckType, MVT::v8i16,
48427
312k
     OPC_CheckPatternPredicate0,
48428
312k
     OPC_EmitInteger32, 0, 
48429
312k
     OPC_EmitRegisterI32, 0 ,
48430
312k
     OPC_EmitRegisterI32, 0 ,
48431
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
48432
312k
                   MVT::v4i32, 0, 
48433
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBs8),
48434
312k
                   MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
48435
312k
    0, 
48436
312k
   101, TARGET_VAL(ARMISD::VDUPLANE),
48437
312k
    OPC_RecordChild0,
48438
312k
    OPC_Scope, 48, 
48439
312k
     OPC_CheckChild0Type, MVT::v4i16,
48440
312k
     OPC_RecordChild1,
48441
312k
     OPC_MoveChild1,
48442
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
48443
312k
     OPC_MoveParent,
48444
312k
     OPC_MoveParent,
48445
312k
     OPC_RecordChild1,
48446
312k
     OPC_SwitchType , 16, MVT::v4i16,
48447
312k
      OPC_CheckPatternPredicate1,
48448
312k
      OPC_EmitConvertToTarget1,
48449
312k
      OPC_EmitInteger32, 28, 
48450
312k
      OPC_EmitRegisterI32, 0 ,
48451
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslv4i16),
48452
312k
                    MVT::v4i16, 5, 2, 0, 3, 4, 5, 
48453
312k
     16, MVT::v8i16,
48454
312k
      OPC_CheckPatternPredicate1,
48455
312k
      OPC_EmitConvertToTarget1,
48456
312k
      OPC_EmitInteger32, 28, 
48457
312k
      OPC_EmitRegisterI32, 0 ,
48458
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslv8i16),
48459
312k
                    MVT::v8i16, 5, 2, 0, 3, 4, 5, 
48460
312k
     0,
48461
312k
    48, 
48462
312k
     OPC_CheckChild0Type, MVT::v2i32,
48463
312k
     OPC_RecordChild1,
48464
312k
     OPC_MoveChild1,
48465
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
48466
312k
     OPC_MoveParent,
48467
312k
     OPC_MoveParent,
48468
312k
     OPC_RecordChild1,
48469
312k
     OPC_SwitchType , 16, MVT::v2i32,
48470
312k
      OPC_CheckPatternPredicate1,
48471
312k
      OPC_EmitConvertToTarget1,
48472
312k
      OPC_EmitInteger32, 28, 
48473
312k
      OPC_EmitRegisterI32, 0 ,
48474
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslv2i32),
48475
312k
                    MVT::v2i32, 5, 2, 0, 3, 4, 5, 
48476
312k
     16, MVT::v4i32,
48477
312k
      OPC_CheckPatternPredicate1,
48478
312k
      OPC_EmitConvertToTarget1,
48479
312k
      OPC_EmitInteger32, 28, 
48480
312k
      OPC_EmitRegisterI32, 0 ,
48481
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslv4i32),
48482
312k
                    MVT::v4i32, 5, 2, 0, 3, 4, 5, 
48483
312k
     0,
48484
312k
    0, 
48485
312k
   0,
48486
312k
  92, 
48487
312k
   OPC_RecordChild0,
48488
312k
   OPC_MoveChild1,
48489
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
48490
312k
   OPC_RecordChild0,
48491
312k
   OPC_Scope, 41, 
48492
312k
    OPC_CheckChild0Type, MVT::v8i16,
48493
312k
    OPC_RecordChild1,
48494
312k
    OPC_MoveChild1,
48495
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
48496
312k
    OPC_MoveParent,
48497
312k
    OPC_MoveParent,
48498
312k
    OPC_CheckType, MVT::v8i16,
48499
312k
    OPC_CheckPatternPredicate1,
48500
312k
    OPC_EmitConvertToTarget2,
48501
312k
    OPC_EmitNodeXForm, 5, 3,
48502
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
48503
312k
                  MVT::v4i16, 2, 1, 4, 
48504
312k
    OPC_EmitConvertToTarget2,
48505
312k
    OPC_EmitNodeXForm, 6, 6,
48506
312k
    OPC_EmitInteger32, 28, 
48507
312k
    OPC_EmitRegisterI32, 0 ,
48508
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslv8i16),
48509
312k
                  MVT::v8i16, 5, 0, 5, 7, 8, 9, 
48510
312k
   41, 
48511
312k
    OPC_CheckChild0Type, MVT::v4i32,
48512
312k
    OPC_RecordChild1,
48513
312k
    OPC_MoveChild1,
48514
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
48515
312k
    OPC_MoveParent,
48516
312k
    OPC_MoveParent,
48517
312k
    OPC_CheckType, MVT::v4i32,
48518
312k
    OPC_CheckPatternPredicate1,
48519
312k
    OPC_EmitConvertToTarget2,
48520
312k
    OPC_EmitNodeXForm, 7, 3,
48521
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
48522
312k
                  MVT::v2i32, 2, 1, 4, 
48523
312k
    OPC_EmitConvertToTarget2,
48524
312k
    OPC_EmitNodeXForm, 8, 6,
48525
312k
    OPC_EmitInteger32, 28, 
48526
312k
    OPC_EmitRegisterI32, 0 ,
48527
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslv4i32),
48528
312k
                  MVT::v4i32, 5, 0, 5, 7, 8, 9, 
48529
312k
   0, 
48530
312k
  93, 
48531
312k
   OPC_MoveChild0,
48532
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
48533
312k
   OPC_RecordChild0,
48534
312k
   OPC_Scope, 42, 
48535
312k
    OPC_CheckChild0Type, MVT::v8i16,
48536
312k
    OPC_RecordChild1,
48537
312k
    OPC_MoveChild1,
48538
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
48539
312k
    OPC_MoveParent,
48540
312k
    OPC_MoveParent,
48541
312k
    OPC_RecordChild1,
48542
312k
    OPC_CheckType, MVT::v8i16,
48543
312k
    OPC_CheckPatternPredicate1,
48544
312k
    OPC_EmitConvertToTarget1,
48545
312k
    OPC_EmitNodeXForm, 5, 3,
48546
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
48547
312k
                  MVT::v4i16, 2, 0, 4, 
48548
312k
    OPC_EmitConvertToTarget1,
48549
312k
    OPC_EmitNodeXForm, 6, 6,
48550
312k
    OPC_EmitInteger32, 28, 
48551
312k
    OPC_EmitRegisterI32, 0 ,
48552
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslv8i16),
48553
312k
                  MVT::v8i16, 5, 2, 5, 7, 8, 9, 
48554
312k
   42, 
48555
312k
    OPC_CheckChild0Type, MVT::v4i32,
48556
312k
    OPC_RecordChild1,
48557
312k
    OPC_MoveChild1,
48558
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
48559
312k
    OPC_MoveParent,
48560
312k
    OPC_MoveParent,
48561
312k
    OPC_RecordChild1,
48562
312k
    OPC_CheckType, MVT::v4i32,
48563
312k
    OPC_CheckPatternPredicate1,
48564
312k
    OPC_EmitConvertToTarget1,
48565
312k
    OPC_EmitNodeXForm, 7, 3,
48566
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
48567
312k
                  MVT::v2i32, 2, 0, 4, 
48568
312k
    OPC_EmitConvertToTarget1,
48569
312k
    OPC_EmitNodeXForm, 8, 6,
48570
312k
    OPC_EmitInteger32, 28, 
48571
312k
    OPC_EmitRegisterI32, 0 ,
48572
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslv4i32),
48573
312k
                  MVT::v4i32, 5, 2, 5, 7, 8, 9, 
48574
312k
   0, 
48575
312k
  85, 
48576
312k
   OPC_RecordChild0,
48577
312k
   OPC_MoveChild1,
48578
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
48579
312k
   OPC_RecordChild0,
48580
312k
   OPC_CheckChild0TypeI32,
48581
312k
   OPC_MoveParent,
48582
312k
   OPC_SwitchType , 23, MVT::v16i8,
48583
312k
    OPC_CheckPatternPredicate0,
48584
312k
    OPC_EmitInteger32, 0, 
48585
312k
    OPC_EmitRegisterI32, 0 ,
48586
312k
    OPC_EmitRegisterI32, 0 ,
48587
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
48588
312k
                  MVT::v4i32, 0, 
48589
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_i8),
48590
312k
                  MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
48591
312k
   23, MVT::v8i16,
48592
312k
    OPC_CheckPatternPredicate0,
48593
312k
    OPC_EmitInteger32, 0, 
48594
312k
    OPC_EmitRegisterI32, 0 ,
48595
312k
    OPC_EmitRegisterI32, 0 ,
48596
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
48597
312k
                  MVT::v4i32, 0, 
48598
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_i16),
48599
312k
                  MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
48600
312k
   23, MVT::v4i32,
48601
312k
    OPC_CheckPatternPredicate0,
48602
312k
    OPC_EmitInteger32, 0, 
48603
312k
    OPC_EmitRegisterI32, 0 ,
48604
312k
    OPC_EmitRegisterI32, 0 ,
48605
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
48606
312k
                  MVT::v4i32, 0, 
48607
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_i32),
48608
312k
                  MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
48609
312k
   0,
48610
312k
  85, 
48611
312k
   OPC_MoveChild0,
48612
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
48613
312k
   OPC_RecordChild0,
48614
312k
   OPC_CheckChild0TypeI32,
48615
312k
   OPC_MoveParent,
48616
312k
   OPC_RecordChild1,
48617
312k
   OPC_SwitchType , 23, MVT::v16i8,
48618
312k
    OPC_CheckPatternPredicate0,
48619
312k
    OPC_EmitInteger32, 0, 
48620
312k
    OPC_EmitRegisterI32, 0 ,
48621
312k
    OPC_EmitRegisterI32, 0 ,
48622
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
48623
312k
                  MVT::v4i32, 0, 
48624
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_i8),
48625
312k
                  MVT::v16i8, 6, 1, 0, 2, 3, 4, 5, 
48626
312k
   23, MVT::v8i16,
48627
312k
    OPC_CheckPatternPredicate0,
48628
312k
    OPC_EmitInteger32, 0, 
48629
312k
    OPC_EmitRegisterI32, 0 ,
48630
312k
    OPC_EmitRegisterI32, 0 ,
48631
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
48632
312k
                  MVT::v4i32, 0, 
48633
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_i16),
48634
312k
                  MVT::v8i16, 6, 1, 0, 2, 3, 4, 5, 
48635
312k
   23, MVT::v4i32,
48636
312k
    OPC_CheckPatternPredicate0,
48637
312k
    OPC_EmitInteger32, 0, 
48638
312k
    OPC_EmitRegisterI32, 0 ,
48639
312k
    OPC_EmitRegisterI32, 0 ,
48640
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
48641
312k
                  MVT::v4i32, 0, 
48642
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_i32),
48643
312k
                  MVT::v4i32, 6, 1, 0, 2, 3, 4, 5, 
48644
312k
   0,
48645
312k
  53|128,1, 
48646
312k
   OPC_RecordChild0,
48647
312k
   OPC_RecordChild1,
48648
312k
   OPC_SwitchType , 14, MVT::v8i8,
48649
312k
    OPC_CheckPatternPredicate1,
48650
312k
    OPC_EmitInteger32, 28, 
48651
312k
    OPC_EmitRegisterI32, 0 ,
48652
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULv8i8),
48653
312k
                  MVT::v8i8, 4, 0, 1, 2, 3, 
48654
312k
   14, MVT::v4i16,
48655
312k
    OPC_CheckPatternPredicate1,
48656
312k
    OPC_EmitInteger32, 28, 
48657
312k
    OPC_EmitRegisterI32, 0 ,
48658
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULv4i16),
48659
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
48660
312k
   14, MVT::v2i32,
48661
312k
    OPC_CheckPatternPredicate1,
48662
312k
    OPC_EmitInteger32, 28, 
48663
312k
    OPC_EmitRegisterI32, 0 ,
48664
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULv2i32),
48665
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
48666
312k
   41, MVT::v16i8,
48667
312k
    OPC_Scope, 14, 
48668
312k
     OPC_CheckPatternPredicate1,
48669
312k
     OPC_EmitInteger32, 28, 
48670
312k
     OPC_EmitRegisterI32, 0 ,
48671
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULv16i8),
48672
312k
                   MVT::v16i8, 4, 0, 1, 2, 3, 
48673
312k
    23, 
48674
312k
     OPC_CheckPatternPredicate0,
48675
312k
     OPC_EmitInteger32, 0, 
48676
312k
     OPC_EmitRegisterI32, 0 ,
48677
312k
     OPC_EmitRegisterI32, 0 ,
48678
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
48679
312k
                   MVT::v4i32, 0, 
48680
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULi8),
48681
312k
                   MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
48682
312k
    0, 
48683
312k
   41, MVT::v8i16,
48684
312k
    OPC_Scope, 14, 
48685
312k
     OPC_CheckPatternPredicate1,
48686
312k
     OPC_EmitInteger32, 28, 
48687
312k
     OPC_EmitRegisterI32, 0 ,
48688
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULv8i16),
48689
312k
                   MVT::v8i16, 4, 0, 1, 2, 3, 
48690
312k
    23, 
48691
312k
     OPC_CheckPatternPredicate0,
48692
312k
     OPC_EmitInteger32, 0, 
48693
312k
     OPC_EmitRegisterI32, 0 ,
48694
312k
     OPC_EmitRegisterI32, 0 ,
48695
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
48696
312k
                   MVT::v4i32, 0, 
48697
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULi16),
48698
312k
                   MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
48699
312k
    0, 
48700
312k
   41, MVT::v4i32,
48701
312k
    OPC_Scope, 14, 
48702
312k
     OPC_CheckPatternPredicate1,
48703
312k
     OPC_EmitInteger32, 28, 
48704
312k
     OPC_EmitRegisterI32, 0 ,
48705
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULv4i32),
48706
312k
                   MVT::v4i32, 4, 0, 1, 2, 3, 
48707
312k
    23, 
48708
312k
     OPC_CheckPatternPredicate0,
48709
312k
     OPC_EmitInteger32, 0, 
48710
312k
     OPC_EmitRegisterI32, 0 ,
48711
312k
     OPC_EmitRegisterI32, 0 ,
48712
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
48713
312k
                   MVT::v4i32, 0, 
48714
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULi32),
48715
312k
                   MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
48716
312k
    0, 
48717
312k
   0,
48718
312k
  0, 
48719
312k
 66|128,4, TARGET_VAL(ISD::ATOMIC_LOAD),
48720
312k
  OPC_RecordMemRef,
48721
312k
  OPC_RecordNode,
48722
312k
  OPC_RecordChild1,
48723
312k
  OPC_CheckChild1TypeI32,
48724
312k
  OPC_CheckTypeI32,
48725
312k
  OPC_Scope, 20, 
48726
312k
   OPC_CheckPredicate3, 
48727
312k
   OPC_CheckPredicate, 49,
48728
312k
   OPC_CheckPatternPredicate3,
48729
312k
   OPC_CheckComplexPat1, /*#*/1,
48730
312k
   OPC_EmitMergeInputChains1_0,
48731
312k
   OPC_EmitInteger32, 28, 
48732
312k
   OPC_EmitRegisterI32, 0 ,
48733
312k
   OPC_MorphNodeTo1, TARGET_VAL(ARM::LDAB), 0|OPFL_Chain|OPFL_MemRefs,
48734
312k
                 MVT::i32, 3, 2, 3, 4, 
48735
312k
  20, 
48736
312k
   OPC_CheckPredicate4, 
48737
312k
   OPC_CheckPredicate, 49,
48738
312k
   OPC_CheckPatternPredicate3,
48739
312k
   OPC_CheckComplexPat1, /*#*/1,
48740
312k
   OPC_EmitMergeInputChains1_0,
48741
312k
   OPC_EmitInteger32, 28, 
48742
312k
   OPC_EmitRegisterI32, 0 ,
48743
312k
   OPC_MorphNodeTo1, TARGET_VAL(ARM::LDAH), 0|OPFL_Chain|OPFL_MemRefs,
48744
312k
                 MVT::i32, 3, 2, 3, 4, 
48745
312k
  21, 
48746
312k
   OPC_CheckPredicate, 31,
48747
312k
   OPC_CheckPredicate, 49,
48748
312k
   OPC_CheckPatternPredicate3,
48749
312k
   OPC_CheckComplexPat1, /*#*/1,
48750
312k
   OPC_EmitMergeInputChains1_0,
48751
312k
   OPC_EmitInteger32, 28, 
48752
312k
   OPC_EmitRegisterI32, 0 ,
48753
312k
   OPC_MorphNodeTo1, TARGET_VAL(ARM::LDA), 0|OPFL_Chain|OPFL_MemRefs,
48754
312k
                 MVT::i32, 3, 2, 3, 4, 
48755
312k
  21, 
48756
312k
   OPC_CheckPredicate3, 
48757
312k
   OPC_CheckPredicate, 49,
48758
312k
   OPC_CheckPatternPredicate, 29,
48759
312k
   OPC_CheckComplexPat1, /*#*/1,
48760
312k
   OPC_EmitMergeInputChains1_0,
48761
312k
   OPC_EmitInteger32, 28, 
48762
312k
   OPC_EmitRegisterI32, 0 ,
48763
312k
   OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDAB), 0|OPFL_Chain|OPFL_MemRefs,
48764
312k
                 MVT::i32, 3, 2, 3, 4, 
48765
312k
  21, 
48766
312k
   OPC_CheckPredicate4, 
48767
312k
   OPC_CheckPredicate, 49,
48768
312k
   OPC_CheckPatternPredicate, 29,
48769
312k
   OPC_CheckComplexPat1, /*#*/1,
48770
312k
   OPC_EmitMergeInputChains1_0,
48771
312k
   OPC_EmitInteger32, 28, 
48772
312k
   OPC_EmitRegisterI32, 0 ,
48773
312k
   OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDAH), 0|OPFL_Chain|OPFL_MemRefs,
48774
312k
                 MVT::i32, 3, 2, 3, 4, 
48775
312k
  22, 
48776
312k
   OPC_CheckPredicate, 31,
48777
312k
   OPC_CheckPredicate, 49,
48778
312k
   OPC_CheckPatternPredicate, 29,
48779
312k
   OPC_CheckComplexPat1, /*#*/1,
48780
312k
   OPC_EmitMergeInputChains1_0,
48781
312k
   OPC_EmitInteger32, 28, 
48782
312k
   OPC_EmitRegisterI32, 0 ,
48783
312k
   OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDA), 0|OPFL_Chain|OPFL_MemRefs,
48784
312k
                 MVT::i32, 3, 2, 3, 4, 
48785
312k
  21, 
48786
312k
   OPC_CheckPredicate3, 
48787
312k
   OPC_CheckPatternPredicate3,
48788
312k
   OPC_CheckComplexPat, /*CP*/19, /*#*/1,
48789
312k
   OPC_EmitMergeInputChains1_0,
48790
312k
   OPC_EmitInteger32, 28, 
48791
312k
   OPC_EmitRegisterI32, 0 ,
48792
312k
   OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBrs), 0|OPFL_Chain|OPFL_MemRefs,
48793
312k
                 MVT::i32, 5, 2, 3, 4, 5, 6, 
48794
312k
  21, 
48795
312k
   OPC_CheckPredicate4, 
48796
312k
   OPC_CheckPatternPredicate3,
48797
312k
   OPC_CheckComplexPat, /*CP*/21, /*#*/1,
48798
312k
   OPC_EmitMergeInputChains1_0,
48799
312k
   OPC_EmitInteger32, 28, 
48800
312k
   OPC_EmitRegisterI32, 0 ,
48801
312k
   OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRH), 0|OPFL_Chain|OPFL_MemRefs,
48802
312k
                 MVT::i32, 5, 2, 3, 4, 5, 6, 
48803
312k
  22, 
48804
312k
   OPC_CheckPredicate, 31,
48805
312k
   OPC_CheckPatternPredicate3,
48806
312k
   OPC_CheckComplexPat, /*CP*/19, /*#*/1,
48807
312k
   OPC_EmitMergeInputChains1_0,
48808
312k
   OPC_EmitInteger32, 28, 
48809
312k
   OPC_EmitRegisterI32, 0 ,
48810
312k
   OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRrs), 0|OPFL_Chain|OPFL_MemRefs,
48811
312k
                 MVT::i32, 5, 2, 3, 4, 5, 6, 
48812
312k
  21, 
48813
312k
   OPC_CheckPredicate3, 
48814
312k
   OPC_CheckPatternPredicate4,
48815
312k
   OPC_CheckComplexPat, /*CP*/15, /*#*/1,
48816
312k
   OPC_EmitMergeInputChains1_0,
48817
312k
   OPC_EmitInteger32, 28, 
48818
312k
   OPC_EmitRegisterI32, 0 ,
48819
312k
   OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBs), 0|OPFL_Chain|OPFL_MemRefs,
48820
312k
                 MVT::i32, 5, 2, 3, 4, 5, 6, 
48821
312k
  21, 
48822
312k
   OPC_CheckPredicate4, 
48823
312k
   OPC_CheckPatternPredicate4,
48824
312k
   OPC_CheckComplexPat, /*CP*/15, /*#*/1,
48825
312k
   OPC_EmitMergeInputChains1_0,
48826
312k
   OPC_EmitInteger32, 28, 
48827
312k
   OPC_EmitRegisterI32, 0 ,
48828
312k
   OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHs), 0|OPFL_Chain|OPFL_MemRefs,
48829
312k
                 MVT::i32, 5, 2, 3, 4, 5, 6, 
48830
312k
  22, 
48831
312k
   OPC_CheckPredicate, 31,
48832
312k
   OPC_CheckPatternPredicate4,
48833
312k
   OPC_CheckComplexPat, /*CP*/15, /*#*/1,
48834
312k
   OPC_EmitMergeInputChains1_0,
48835
312k
   OPC_EmitInteger32, 28, 
48836
312k
   OPC_EmitRegisterI32, 0 ,
48837
312k
   OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRs), 0|OPFL_Chain|OPFL_MemRefs,
48838
312k
                 MVT::i32, 5, 2, 3, 4, 5, 6, 
48839
312k
  20, 
48840
312k
   OPC_CheckPredicate3, 
48841
312k
   OPC_CheckPatternPredicate3,
48842
312k
   OPC_CheckComplexPat, /*CP*/20, /*#*/1,
48843
312k
   OPC_EmitMergeInputChains1_0,
48844
312k
   OPC_EmitInteger32, 28, 
48845
312k
   OPC_EmitRegisterI32, 0 ,
48846
312k
   OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
48847
312k
                 MVT::i32, 4, 2, 3, 4, 5, 
48848
312k
  21, 
48849
312k
   OPC_CheckPredicate, 31,
48850
312k
   OPC_CheckPatternPredicate3,
48851
312k
   OPC_CheckComplexPat, /*CP*/20, /*#*/1,
48852
312k
   OPC_EmitMergeInputChains1_0,
48853
312k
   OPC_EmitInteger32, 28, 
48854
312k
   OPC_EmitRegisterI32, 0 ,
48855
312k
   OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRi12), 0|OPFL_Chain|OPFL_MemRefs,
48856
312k
                 MVT::i32, 4, 2, 3, 4, 5, 
48857
312k
  43, 
48858
312k
   OPC_CheckPredicate3, 
48859
312k
   OPC_CheckPatternPredicate, 10,
48860
312k
   OPC_Scope, 18, 
48861
312k
    OPC_CheckComplexPat, /*CP*/27, /*#*/1,
48862
312k
    OPC_EmitMergeInputChains1_0,
48863
312k
    OPC_EmitInteger32, 28, 
48864
312k
    OPC_EmitRegisterI32, 0 ,
48865
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBi), 0|OPFL_Chain|OPFL_MemRefs,
48866
312k
                  MVT::i32, 4, 2, 3, 4, 5, 
48867
312k
   18, 
48868
312k
    OPC_CheckComplexPat, /*CP*/17, /*#*/1,
48869
312k
    OPC_EmitMergeInputChains1_0,
48870
312k
    OPC_EmitInteger32, 28, 
48871
312k
    OPC_EmitRegisterI32, 0 ,
48872
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBr), 0|OPFL_Chain|OPFL_MemRefs,
48873
312k
                  MVT::i32, 4, 2, 3, 4, 5, 
48874
312k
   0, 
48875
312k
  43, 
48876
312k
   OPC_CheckPredicate4, 
48877
312k
   OPC_CheckPatternPredicate, 10,
48878
312k
   OPC_Scope, 18, 
48879
312k
    OPC_CheckComplexPat, /*CP*/26, /*#*/1,
48880
312k
    OPC_EmitMergeInputChains1_0,
48881
312k
    OPC_EmitInteger32, 28, 
48882
312k
    OPC_EmitRegisterI32, 0 ,
48883
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRHi), 0|OPFL_Chain|OPFL_MemRefs,
48884
312k
                  MVT::i32, 4, 2, 3, 4, 5, 
48885
312k
   18, 
48886
312k
    OPC_CheckComplexPat, /*CP*/17, /*#*/1,
48887
312k
    OPC_EmitMergeInputChains1_0,
48888
312k
    OPC_EmitInteger32, 28, 
48889
312k
    OPC_EmitRegisterI32, 0 ,
48890
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRHr), 0|OPFL_Chain|OPFL_MemRefs,
48891
312k
                  MVT::i32, 4, 2, 3, 4, 5, 
48892
312k
   0, 
48893
312k
  44, 
48894
312k
   OPC_CheckPredicate, 31,
48895
312k
   OPC_CheckPatternPredicate, 10,
48896
312k
   OPC_Scope, 18, 
48897
312k
    OPC_CheckComplexPat, /*CP*/36, /*#*/1,
48898
312k
    OPC_EmitMergeInputChains1_0,
48899
312k
    OPC_EmitInteger32, 28, 
48900
312k
    OPC_EmitRegisterI32, 0 ,
48901
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRi), 0|OPFL_Chain|OPFL_MemRefs,
48902
312k
                  MVT::i32, 4, 2, 3, 4, 5, 
48903
312k
   18, 
48904
312k
    OPC_CheckComplexPat, /*CP*/17, /*#*/1,
48905
312k
    OPC_EmitMergeInputChains1_0,
48906
312k
    OPC_EmitInteger32, 28, 
48907
312k
    OPC_EmitRegisterI32, 0 ,
48908
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRr), 0|OPFL_Chain|OPFL_MemRefs,
48909
312k
                  MVT::i32, 4, 2, 3, 4, 5, 
48910
312k
   0, 
48911
312k
  42, 
48912
312k
   OPC_CheckPredicate3, 
48913
312k
   OPC_CheckPatternPredicate4,
48914
312k
   OPC_Scope, 18, 
48915
312k
    OPC_CheckComplexPat, /*CP*/11, /*#*/1,
48916
312k
    OPC_EmitMergeInputChains1_0,
48917
312k
    OPC_EmitInteger32, 28, 
48918
312k
    OPC_EmitRegisterI32, 0 ,
48919
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi12), 0|OPFL_Chain|OPFL_MemRefs,
48920
312k
                  MVT::i32, 4, 2, 3, 4, 5, 
48921
312k
   18, 
48922
312k
    OPC_CheckComplexPat, /*CP*/16, /*#*/1,
48923
312k
    OPC_EmitMergeInputChains1_0,
48924
312k
    OPC_EmitInteger32, 28, 
48925
312k
    OPC_EmitRegisterI32, 0 ,
48926
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi8), 0|OPFL_Chain|OPFL_MemRefs,
48927
312k
                  MVT::i32, 4, 2, 3, 4, 5, 
48928
312k
   0, 
48929
312k
  42, 
48930
312k
   OPC_CheckPredicate4, 
48931
312k
   OPC_CheckPatternPredicate4,
48932
312k
   OPC_Scope, 18, 
48933
312k
    OPC_CheckComplexPat, /*CP*/11, /*#*/1,
48934
312k
    OPC_EmitMergeInputChains1_0,
48935
312k
    OPC_EmitInteger32, 28, 
48936
312k
    OPC_EmitRegisterI32, 0 ,
48937
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHi12), 0|OPFL_Chain|OPFL_MemRefs,
48938
312k
                  MVT::i32, 4, 2, 3, 4, 5, 
48939
312k
   18, 
48940
312k
    OPC_CheckComplexPat, /*CP*/16, /*#*/1,
48941
312k
    OPC_EmitMergeInputChains1_0,
48942
312k
    OPC_EmitInteger32, 28, 
48943
312k
    OPC_EmitRegisterI32, 0 ,
48944
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHi8), 0|OPFL_Chain|OPFL_MemRefs,
48945
312k
                  MVT::i32, 4, 2, 3, 4, 5, 
48946
312k
   0, 
48947
312k
  43, 
48948
312k
   OPC_CheckPredicate, 31,
48949
312k
   OPC_CheckPatternPredicate4,
48950
312k
   OPC_Scope, 18, 
48951
312k
    OPC_CheckComplexPat, /*CP*/11, /*#*/1,
48952
312k
    OPC_EmitMergeInputChains1_0,
48953
312k
    OPC_EmitInteger32, 28, 
48954
312k
    OPC_EmitRegisterI32, 0 ,
48955
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRi12), 0|OPFL_Chain|OPFL_MemRefs,
48956
312k
                  MVT::i32, 4, 2, 3, 4, 5, 
48957
312k
   18, 
48958
312k
    OPC_CheckComplexPat, /*CP*/16, /*#*/1,
48959
312k
    OPC_EmitMergeInputChains1_0,
48960
312k
    OPC_EmitInteger32, 28, 
48961
312k
    OPC_EmitRegisterI32, 0 ,
48962
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRi8), 0|OPFL_Chain|OPFL_MemRefs,
48963
312k
                  MVT::i32, 4, 2, 3, 4, 5, 
48964
312k
   0, 
48965
312k
  0, 
48966
312k
 67|128,4, TARGET_VAL(ISD::ATOMIC_STORE),
48967
312k
  OPC_RecordMemRef,
48968
312k
  OPC_RecordNode,
48969
312k
  OPC_RecordChild1,
48970
312k
  OPC_CheckChild1TypeI32,
48971
312k
  OPC_RecordChild2,
48972
312k
  OPC_CheckChild2TypeI32,
48973
312k
  OPC_Scope, 20, 
48974
312k
   OPC_CheckPredicate3, 
48975
312k
   OPC_CheckPredicate, 52,
48976
312k
   OPC_CheckPatternPredicate3,
48977
312k
   OPC_CheckComplexPat1, /*#*/2,
48978
312k
   OPC_EmitMergeInputChains1_0,
48979
312k
   OPC_EmitInteger32, 28, 
48980
312k
   OPC_EmitRegisterI32, 0 ,
48981
312k
   OPC_MorphNodeTo0, TARGET_VAL(ARM::STLB), 0|OPFL_Chain|OPFL_MemRefs,
48982
312k
                 4, 1, 3, 4, 5, 
48983
312k
  20, 
48984
312k
   OPC_CheckPredicate4, 
48985
312k
   OPC_CheckPredicate, 52,
48986
312k
   OPC_CheckPatternPredicate3,
48987
312k
   OPC_CheckComplexPat1, /*#*/2,
48988
312k
   OPC_EmitMergeInputChains1_0,
48989
312k
   OPC_EmitInteger32, 28, 
48990
312k
   OPC_EmitRegisterI32, 0 ,
48991
312k
   OPC_MorphNodeTo0, TARGET_VAL(ARM::STLH), 0|OPFL_Chain|OPFL_MemRefs,
48992
312k
                 4, 1, 3, 4, 5, 
48993
312k
  21, 
48994
312k
   OPC_CheckPredicate, 31,
48995
312k
   OPC_CheckPredicate, 52,
48996
312k
   OPC_CheckPatternPredicate3,
48997
312k
   OPC_CheckComplexPat1, /*#*/2,
48998
312k
   OPC_EmitMergeInputChains1_0,
48999
312k
   OPC_EmitInteger32, 28, 
49000
312k
   OPC_EmitRegisterI32, 0 ,
49001
312k
   OPC_MorphNodeTo0, TARGET_VAL(ARM::STL), 0|OPFL_Chain|OPFL_MemRefs,
49002
312k
                 4, 1, 3, 4, 5, 
49003
312k
  21, 
49004
312k
   OPC_CheckPredicate3, 
49005
312k
   OPC_CheckPredicate, 52,
49006
312k
   OPC_CheckPatternPredicate, 29,
49007
312k
   OPC_CheckComplexPat1, /*#*/2,
49008
312k
   OPC_EmitMergeInputChains1_0,
49009
312k
   OPC_EmitInteger32, 28, 
49010
312k
   OPC_EmitRegisterI32, 0 ,
49011
312k
   OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STLB), 0|OPFL_Chain|OPFL_MemRefs,
49012
312k
                 4, 1, 3, 4, 5, 
49013
312k
  21, 
49014
312k
   OPC_CheckPredicate4, 
49015
312k
   OPC_CheckPredicate, 52,
49016
312k
   OPC_CheckPatternPredicate, 29,
49017
312k
   OPC_CheckComplexPat1, /*#*/2,
49018
312k
   OPC_EmitMergeInputChains1_0,
49019
312k
   OPC_EmitInteger32, 28, 
49020
312k
   OPC_EmitRegisterI32, 0 ,
49021
312k
   OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STLH), 0|OPFL_Chain|OPFL_MemRefs,
49022
312k
                 4, 1, 3, 4, 5, 
49023
312k
  22, 
49024
312k
   OPC_CheckPredicate, 31,
49025
312k
   OPC_CheckPredicate, 52,
49026
312k
   OPC_CheckPatternPredicate, 29,
49027
312k
   OPC_CheckComplexPat1, /*#*/2,
49028
312k
   OPC_EmitMergeInputChains1_0,
49029
312k
   OPC_EmitInteger32, 28, 
49030
312k
   OPC_EmitRegisterI32, 0 ,
49031
312k
   OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STL), 0|OPFL_Chain|OPFL_MemRefs,
49032
312k
                 4, 1, 3, 4, 5, 
49033
312k
  21, 
49034
312k
   OPC_CheckPredicate3, 
49035
312k
   OPC_CheckPatternPredicate3,
49036
312k
   OPC_CheckComplexPat, /*CP*/19, /*#*/2,
49037
312k
   OPC_EmitMergeInputChains1_0,
49038
312k
   OPC_EmitInteger32, 28, 
49039
312k
   OPC_EmitRegisterI32, 0 ,
49040
312k
   OPC_MorphNodeTo0, TARGET_VAL(ARM::STRBrs), 0|OPFL_Chain|OPFL_MemRefs,
49041
312k
                 6, 1, 3, 4, 5, 6, 7, 
49042
312k
  21, 
49043
312k
   OPC_CheckPredicate4, 
49044
312k
   OPC_CheckPatternPredicate3,
49045
312k
   OPC_CheckComplexPat, /*CP*/21, /*#*/2,
49046
312k
   OPC_EmitMergeInputChains1_0,
49047
312k
   OPC_EmitInteger32, 28, 
49048
312k
   OPC_EmitRegisterI32, 0 ,
49049
312k
   OPC_MorphNodeTo0, TARGET_VAL(ARM::STRH), 0|OPFL_Chain|OPFL_MemRefs,
49050
312k
                 6, 1, 3, 4, 5, 6, 7, 
49051
312k
  22, 
49052
312k
   OPC_CheckPredicate, 31,
49053
312k
   OPC_CheckPatternPredicate3,
49054
312k
   OPC_CheckComplexPat, /*CP*/19, /*#*/2,
49055
312k
   OPC_EmitMergeInputChains1_0,
49056
312k
   OPC_EmitInteger32, 28, 
49057
312k
   OPC_EmitRegisterI32, 0 ,
49058
312k
   OPC_MorphNodeTo0, TARGET_VAL(ARM::STRrs), 0|OPFL_Chain|OPFL_MemRefs,
49059
312k
                 6, 1, 3, 4, 5, 6, 7, 
49060
312k
  21, 
49061
312k
   OPC_CheckPredicate3, 
49062
312k
   OPC_CheckPatternPredicate4,
49063
312k
   OPC_CheckComplexPat, /*CP*/15, /*#*/2,
49064
312k
   OPC_EmitMergeInputChains1_0,
49065
312k
   OPC_EmitInteger32, 28, 
49066
312k
   OPC_EmitRegisterI32, 0 ,
49067
312k
   OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRBs), 0|OPFL_Chain|OPFL_MemRefs,
49068
312k
                 6, 1, 3, 4, 5, 6, 7, 
49069
312k
  21, 
49070
312k
   OPC_CheckPredicate4, 
49071
312k
   OPC_CheckPatternPredicate4,
49072
312k
   OPC_CheckComplexPat, /*CP*/15, /*#*/2,
49073
312k
   OPC_EmitMergeInputChains1_0,
49074
312k
   OPC_EmitInteger32, 28, 
49075
312k
   OPC_EmitRegisterI32, 0 ,
49076
312k
   OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRHs), 0|OPFL_Chain|OPFL_MemRefs,
49077
312k
                 6, 1, 3, 4, 5, 6, 7, 
49078
312k
  22, 
49079
312k
   OPC_CheckPredicate, 31,
49080
312k
   OPC_CheckPatternPredicate4,
49081
312k
   OPC_CheckComplexPat, /*CP*/15, /*#*/2,
49082
312k
   OPC_EmitMergeInputChains1_0,
49083
312k
   OPC_EmitInteger32, 28, 
49084
312k
   OPC_EmitRegisterI32, 0 ,
49085
312k
   OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRs), 0|OPFL_Chain|OPFL_MemRefs,
49086
312k
                 6, 1, 3, 4, 5, 6, 7, 
49087
312k
  20, 
49088
312k
   OPC_CheckPredicate3, 
49089
312k
   OPC_CheckPatternPredicate3,
49090
312k
   OPC_CheckComplexPat, /*CP*/20, /*#*/2,
49091
312k
   OPC_EmitMergeInputChains1_0,
49092
312k
   OPC_EmitInteger32, 28, 
49093
312k
   OPC_EmitRegisterI32, 0 ,
49094
312k
   OPC_MorphNodeTo0, TARGET_VAL(ARM::STRBi12), 0|OPFL_Chain|OPFL_MemRefs,
49095
312k
                 5, 1, 3, 4, 5, 6, 
49096
312k
  21, 
49097
312k
   OPC_CheckPredicate, 31,
49098
312k
   OPC_CheckPatternPredicate3,
49099
312k
   OPC_CheckComplexPat, /*CP*/20, /*#*/2,
49100
312k
   OPC_EmitMergeInputChains1_0,
49101
312k
   OPC_EmitInteger32, 28, 
49102
312k
   OPC_EmitRegisterI32, 0 ,
49103
312k
   OPC_MorphNodeTo0, TARGET_VAL(ARM::STRi12), 0|OPFL_Chain|OPFL_MemRefs,
49104
312k
                 5, 1, 3, 4, 5, 6, 
49105
312k
  43, 
49106
312k
   OPC_CheckPredicate3, 
49107
312k
   OPC_CheckPatternPredicate, 10,
49108
312k
   OPC_Scope, 18, 
49109
312k
    OPC_CheckComplexPat, /*CP*/27, /*#*/2,
49110
312k
    OPC_EmitMergeInputChains1_0,
49111
312k
    OPC_EmitInteger32, 28, 
49112
312k
    OPC_EmitRegisterI32, 0 ,
49113
312k
    OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRBi), 0|OPFL_Chain|OPFL_MemRefs,
49114
312k
                  5, 1, 3, 4, 5, 6, 
49115
312k
   18, 
49116
312k
    OPC_CheckComplexPat, /*CP*/17, /*#*/2,
49117
312k
    OPC_EmitMergeInputChains1_0,
49118
312k
    OPC_EmitInteger32, 28, 
49119
312k
    OPC_EmitRegisterI32, 0 ,
49120
312k
    OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRBr), 0|OPFL_Chain|OPFL_MemRefs,
49121
312k
                  5, 1, 3, 4, 5, 6, 
49122
312k
   0, 
49123
312k
  43, 
49124
312k
   OPC_CheckPredicate4, 
49125
312k
   OPC_CheckPatternPredicate, 10,
49126
312k
   OPC_Scope, 18, 
49127
312k
    OPC_CheckComplexPat, /*CP*/26, /*#*/2,
49128
312k
    OPC_EmitMergeInputChains1_0,
49129
312k
    OPC_EmitInteger32, 28, 
49130
312k
    OPC_EmitRegisterI32, 0 ,
49131
312k
    OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRHi), 0|OPFL_Chain|OPFL_MemRefs,
49132
312k
                  5, 1, 3, 4, 5, 6, 
49133
312k
   18, 
49134
312k
    OPC_CheckComplexPat, /*CP*/17, /*#*/2,
49135
312k
    OPC_EmitMergeInputChains1_0,
49136
312k
    OPC_EmitInteger32, 28, 
49137
312k
    OPC_EmitRegisterI32, 0 ,
49138
312k
    OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRHr), 0|OPFL_Chain|OPFL_MemRefs,
49139
312k
                  5, 1, 3, 4, 5, 6, 
49140
312k
   0, 
49141
312k
  44, 
49142
312k
   OPC_CheckPredicate, 31,
49143
312k
   OPC_CheckPatternPredicate, 10,
49144
312k
   OPC_Scope, 18, 
49145
312k
    OPC_CheckComplexPat, /*CP*/36, /*#*/2,
49146
312k
    OPC_EmitMergeInputChains1_0,
49147
312k
    OPC_EmitInteger32, 28, 
49148
312k
    OPC_EmitRegisterI32, 0 ,
49149
312k
    OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRi), 0|OPFL_Chain|OPFL_MemRefs,
49150
312k
                  5, 1, 3, 4, 5, 6, 
49151
312k
   18, 
49152
312k
    OPC_CheckComplexPat, /*CP*/17, /*#*/2,
49153
312k
    OPC_EmitMergeInputChains1_0,
49154
312k
    OPC_EmitInteger32, 28, 
49155
312k
    OPC_EmitRegisterI32, 0 ,
49156
312k
    OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRr), 0|OPFL_Chain|OPFL_MemRefs,
49157
312k
                  5, 1, 3, 4, 5, 6, 
49158
312k
   0, 
49159
312k
  42, 
49160
312k
   OPC_CheckPredicate3, 
49161
312k
   OPC_CheckPatternPredicate4,
49162
312k
   OPC_Scope, 18, 
49163
312k
    OPC_CheckComplexPat, /*CP*/11, /*#*/2,
49164
312k
    OPC_EmitMergeInputChains1_0,
49165
312k
    OPC_EmitInteger32, 28, 
49166
312k
    OPC_EmitRegisterI32, 0 ,
49167
312k
    OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRBi12), 0|OPFL_Chain|OPFL_MemRefs,
49168
312k
                  5, 1, 3, 4, 5, 6, 
49169
312k
   18, 
49170
312k
    OPC_CheckComplexPat, /*CP*/16, /*#*/2,
49171
312k
    OPC_EmitMergeInputChains1_0,
49172
312k
    OPC_EmitInteger32, 28, 
49173
312k
    OPC_EmitRegisterI32, 0 ,
49174
312k
    OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRBi8), 0|OPFL_Chain|OPFL_MemRefs,
49175
312k
                  5, 1, 3, 4, 5, 6, 
49176
312k
   0, 
49177
312k
  42, 
49178
312k
   OPC_CheckPredicate4, 
49179
312k
   OPC_CheckPatternPredicate4,
49180
312k
   OPC_Scope, 18, 
49181
312k
    OPC_CheckComplexPat, /*CP*/11, /*#*/2,
49182
312k
    OPC_EmitMergeInputChains1_0,
49183
312k
    OPC_EmitInteger32, 28, 
49184
312k
    OPC_EmitRegisterI32, 0 ,
49185
312k
    OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRHi12), 0|OPFL_Chain|OPFL_MemRefs,
49186
312k
                  5, 1, 3, 4, 5, 6, 
49187
312k
   18, 
49188
312k
    OPC_CheckComplexPat, /*CP*/16, /*#*/2,
49189
312k
    OPC_EmitMergeInputChains1_0,
49190
312k
    OPC_EmitInteger32, 28, 
49191
312k
    OPC_EmitRegisterI32, 0 ,
49192
312k
    OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRHi8), 0|OPFL_Chain|OPFL_MemRefs,
49193
312k
                  5, 1, 3, 4, 5, 6, 
49194
312k
   0, 
49195
312k
  43, 
49196
312k
   OPC_CheckPredicate, 31,
49197
312k
   OPC_CheckPatternPredicate4,
49198
312k
   OPC_Scope, 18, 
49199
312k
    OPC_CheckComplexPat, /*CP*/11, /*#*/2,
49200
312k
    OPC_EmitMergeInputChains1_0,
49201
312k
    OPC_EmitInteger32, 28, 
49202
312k
    OPC_EmitRegisterI32, 0 ,
49203
312k
    OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRi12), 0|OPFL_Chain|OPFL_MemRefs,
49204
312k
                  5, 1, 3, 4, 5, 6, 
49205
312k
   18, 
49206
312k
    OPC_CheckComplexPat, /*CP*/16, /*#*/2,
49207
312k
    OPC_EmitMergeInputChains1_0,
49208
312k
    OPC_EmitInteger32, 28, 
49209
312k
    OPC_EmitRegisterI32, 0 ,
49210
312k
    OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRi8), 0|OPFL_Chain|OPFL_MemRefs,
49211
312k
                  5, 1, 3, 4, 5, 6, 
49212
312k
   0, 
49213
312k
  0, 
49214
312k
 106, TARGET_VAL(ARMISD::CSINC),
49215
312k
  OPC_CaptureGlueInput,
49216
312k
  OPC_Scope, 53, 
49217
312k
   OPC_CheckChild0Integer, 0, 
49218
312k
   OPC_Scope, 25, 
49219
312k
    OPC_CheckChild1Integer, 0, 
49220
312k
    OPC_RecordChild2,
49221
312k
    OPC_MoveChild2,
49222
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49223
312k
    OPC_CheckPredicate5, 
49224
312k
    OPC_MoveParent,
49225
312k
    OPC_CheckTypeI32,
49226
312k
    OPC_CheckPatternPredicate, 20,
49227
312k
    OPC_EmitRegisterI32, ARM::ZR,
49228
312k
    OPC_EmitRegisterI32, ARM::ZR,
49229
312k
    OPC_EmitConvertToTarget0,
49230
312k
    OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSINC),
49231
312k
                  MVT::i32, 3, 1, 2, 3, 
49232
312k
   22, 
49233
312k
    OPC_RecordChild1,
49234
312k
    OPC_RecordChild2,
49235
312k
    OPC_MoveChild2,
49236
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49237
312k
    OPC_CheckPredicate5, 
49238
312k
    OPC_MoveParent,
49239
312k
    OPC_CheckTypeI32,
49240
312k
    OPC_CheckPatternPredicate, 20,
49241
312k
    OPC_EmitRegisterI32, ARM::ZR,
49242
312k
    OPC_EmitConvertToTarget1,
49243
312k
    OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSINC),
49244
312k
                  MVT::i32, 3, 2, 0, 3, 
49245
312k
   0, 
49246
312k
  48, 
49247
312k
   OPC_RecordChild0,
49248
312k
   OPC_Scope, 23, 
49249
312k
    OPC_CheckChild1Integer, 0, 
49250
312k
    OPC_RecordChild2,
49251
312k
    OPC_MoveChild2,
49252
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49253
312k
    OPC_CheckPredicate5, 
49254
312k
    OPC_MoveParent,
49255
312k
    OPC_CheckTypeI32,
49256
312k
    OPC_CheckPatternPredicate, 20,
49257
312k
    OPC_EmitRegisterI32, ARM::ZR,
49258
312k
    OPC_EmitConvertToTarget1,
49259
312k
    OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSINC),
49260
312k
                  MVT::i32, 3, 0, 2, 3, 
49261
312k
   20, 
49262
312k
    OPC_RecordChild1,
49263
312k
    OPC_RecordChild2,
49264
312k
    OPC_MoveChild2,
49265
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49266
312k
    OPC_CheckPredicate5, 
49267
312k
    OPC_MoveParent,
49268
312k
    OPC_CheckTypeI32,
49269
312k
    OPC_CheckPatternPredicate, 20,
49270
312k
    OPC_EmitConvertToTarget2,
49271
312k
    OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSINC),
49272
312k
                  MVT::i32, 3, 0, 1, 3, 
49273
312k
   0, 
49274
312k
  0, 
49275
312k
 106, TARGET_VAL(ARMISD::CSINV),
49276
312k
  OPC_CaptureGlueInput,
49277
312k
  OPC_Scope, 53, 
49278
312k
   OPC_CheckChild0Integer, 0, 
49279
312k
   OPC_Scope, 25, 
49280
312k
    OPC_CheckChild1Integer, 0, 
49281
312k
    OPC_RecordChild2,
49282
312k
    OPC_MoveChild2,
49283
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49284
312k
    OPC_CheckPredicate5, 
49285
312k
    OPC_MoveParent,
49286
312k
    OPC_CheckTypeI32,
49287
312k
    OPC_CheckPatternPredicate, 20,
49288
312k
    OPC_EmitRegisterI32, ARM::ZR,
49289
312k
    OPC_EmitRegisterI32, ARM::ZR,
49290
312k
    OPC_EmitConvertToTarget0,
49291
312k
    OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSINV),
49292
312k
                  MVT::i32, 3, 1, 2, 3, 
49293
312k
   22, 
49294
312k
    OPC_RecordChild1,
49295
312k
    OPC_RecordChild2,
49296
312k
    OPC_MoveChild2,
49297
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49298
312k
    OPC_CheckPredicate5, 
49299
312k
    OPC_MoveParent,
49300
312k
    OPC_CheckTypeI32,
49301
312k
    OPC_CheckPatternPredicate, 20,
49302
312k
    OPC_EmitRegisterI32, ARM::ZR,
49303
312k
    OPC_EmitConvertToTarget1,
49304
312k
    OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSINV),
49305
312k
                  MVT::i32, 3, 2, 0, 3, 
49306
312k
   0, 
49307
312k
  48, 
49308
312k
   OPC_RecordChild0,
49309
312k
   OPC_Scope, 23, 
49310
312k
    OPC_CheckChild1Integer, 0, 
49311
312k
    OPC_RecordChild2,
49312
312k
    OPC_MoveChild2,
49313
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49314
312k
    OPC_CheckPredicate5, 
49315
312k
    OPC_MoveParent,
49316
312k
    OPC_CheckTypeI32,
49317
312k
    OPC_CheckPatternPredicate, 20,
49318
312k
    OPC_EmitRegisterI32, ARM::ZR,
49319
312k
    OPC_EmitConvertToTarget1,
49320
312k
    OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSINV),
49321
312k
                  MVT::i32, 3, 0, 2, 3, 
49322
312k
   20, 
49323
312k
    OPC_RecordChild1,
49324
312k
    OPC_RecordChild2,
49325
312k
    OPC_MoveChild2,
49326
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49327
312k
    OPC_CheckPredicate5, 
49328
312k
    OPC_MoveParent,
49329
312k
    OPC_CheckTypeI32,
49330
312k
    OPC_CheckPatternPredicate, 20,
49331
312k
    OPC_EmitConvertToTarget2,
49332
312k
    OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSINV),
49333
312k
                  MVT::i32, 3, 0, 1, 3, 
49334
312k
   0, 
49335
312k
  0, 
49336
312k
 106, TARGET_VAL(ARMISD::CSNEG),
49337
312k
  OPC_CaptureGlueInput,
49338
312k
  OPC_Scope, 53, 
49339
312k
   OPC_CheckChild0Integer, 0, 
49340
312k
   OPC_Scope, 25, 
49341
312k
    OPC_CheckChild1Integer, 0, 
49342
312k
    OPC_RecordChild2,
49343
312k
    OPC_MoveChild2,
49344
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49345
312k
    OPC_CheckPredicate5, 
49346
312k
    OPC_MoveParent,
49347
312k
    OPC_CheckTypeI32,
49348
312k
    OPC_CheckPatternPredicate, 20,
49349
312k
    OPC_EmitRegisterI32, ARM::ZR,
49350
312k
    OPC_EmitRegisterI32, ARM::ZR,
49351
312k
    OPC_EmitConvertToTarget0,
49352
312k
    OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSNEG),
49353
312k
                  MVT::i32, 3, 1, 2, 3, 
49354
312k
   22, 
49355
312k
    OPC_RecordChild1,
49356
312k
    OPC_RecordChild2,
49357
312k
    OPC_MoveChild2,
49358
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49359
312k
    OPC_CheckPredicate5, 
49360
312k
    OPC_MoveParent,
49361
312k
    OPC_CheckTypeI32,
49362
312k
    OPC_CheckPatternPredicate, 20,
49363
312k
    OPC_EmitRegisterI32, ARM::ZR,
49364
312k
    OPC_EmitConvertToTarget1,
49365
312k
    OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSNEG),
49366
312k
                  MVT::i32, 3, 2, 0, 3, 
49367
312k
   0, 
49368
312k
  48, 
49369
312k
   OPC_RecordChild0,
49370
312k
   OPC_Scope, 23, 
49371
312k
    OPC_CheckChild1Integer, 0, 
49372
312k
    OPC_RecordChild2,
49373
312k
    OPC_MoveChild2,
49374
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49375
312k
    OPC_CheckPredicate5, 
49376
312k
    OPC_MoveParent,
49377
312k
    OPC_CheckTypeI32,
49378
312k
    OPC_CheckPatternPredicate, 20,
49379
312k
    OPC_EmitRegisterI32, ARM::ZR,
49380
312k
    OPC_EmitConvertToTarget1,
49381
312k
    OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSNEG),
49382
312k
                  MVT::i32, 3, 0, 2, 3, 
49383
312k
   20, 
49384
312k
    OPC_RecordChild1,
49385
312k
    OPC_RecordChild2,
49386
312k
    OPC_MoveChild2,
49387
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49388
312k
    OPC_CheckPredicate5, 
49389
312k
    OPC_MoveParent,
49390
312k
    OPC_CheckTypeI32,
49391
312k
    OPC_CheckPatternPredicate, 20,
49392
312k
    OPC_EmitConvertToTarget2,
49393
312k
    OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2CSNEG),
49394
312k
                  MVT::i32, 3, 0, 1, 3, 
49395
312k
   0, 
49396
312k
  0, 
49397
312k
 97|128,1, TARGET_VAL(ISD::ROTR),
49398
312k
  OPC_Scope, 24, 
49399
312k
   OPC_MoveChild0,
49400
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::BSWAP),
49401
312k
   OPC_RecordChild0,
49402
312k
   OPC_MoveParent,
49403
312k
   OPC_CheckChild1Integer, 32, 
49404
312k
   OPC_CheckChild1TypeI32,
49405
312k
   OPC_CheckTypeI32,
49406
312k
   OPC_CheckPatternPredicate, 9,
49407
312k
   OPC_EmitInteger32, 28, 
49408
312k
   OPC_EmitRegisterI32, 0 ,
49409
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::REV16),
49410
312k
                 MVT::i32, 3, 0, 1, 2, 
49411
312k
  23, 
49412
312k
   OPC_RecordNode,
49413
312k
   OPC_CheckTypeI32,
49414
312k
   OPC_CheckPatternPredicate3,
49415
312k
   OPC_CheckComplexPat, /*CP*/32, /*#*/0,
49416
312k
   OPC_EmitInteger32, 28, 
49417
312k
   OPC_EmitRegisterI32, 0 ,
49418
312k
   OPC_EmitRegisterI32, 0 ,
49419
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MOVsr),
49420
312k
                 MVT::i32, 6, 1, 2, 3, 4, 5, 6, 
49421
312k
  41, 
49422
312k
   OPC_MoveChild0,
49423
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::BSWAP),
49424
312k
   OPC_RecordChild0,
49425
312k
   OPC_MoveParent,
49426
312k
   OPC_CheckChild1Integer, 32, 
49427
312k
   OPC_CheckChild1TypeI32,
49428
312k
   OPC_CheckTypeI32,
49429
312k
   OPC_Scope, 14, 
49430
312k
    OPC_CheckPatternPredicate, 39,
49431
312k
    OPC_EmitInteger32, 28, 
49432
312k
    OPC_EmitRegisterI32, 0 ,
49433
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::tREV16),
49434
312k
                  MVT::i32, 3, 0, 1, 2, 
49435
312k
   13, 
49436
312k
    OPC_CheckPatternPredicate4,
49437
312k
    OPC_EmitInteger32, 28, 
49438
312k
    OPC_EmitRegisterI32, 0 ,
49439
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2REV16),
49440
312k
                  MVT::i32, 3, 0, 1, 2, 
49441
312k
   0, 
49442
312k
  33, 
49443
312k
   OPC_RecordChild0,
49444
312k
   OPC_MoveChild1,
49445
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
49446
312k
   OPC_RecordChild0,
49447
312k
   OPC_MoveChild1,
49448
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49449
312k
   OPC_CheckPredicate, 101,
49450
312k
   OPC_MoveParent,
49451
312k
   OPC_CheckTypeI32,
49452
312k
   OPC_MoveParent,
49453
312k
   OPC_CheckTypeI32,
49454
312k
   OPC_CheckPatternPredicate4,
49455
312k
   OPC_EmitInteger32, 28, 
49456
312k
   OPC_EmitRegisterI32, 0 ,
49457
312k
   OPC_EmitRegisterI32, 0 ,
49458
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2RORrr),
49459
312k
                 MVT::i32, 5, 0, 1, 2, 3, 4, 
49460
312k
  22, 
49461
312k
   OPC_RecordNode,
49462
312k
   OPC_CheckTypeI32,
49463
312k
   OPC_CheckPatternPredicate3,
49464
312k
   OPC_CheckComplexPat, /*CP*/33, /*#*/0,
49465
312k
   OPC_EmitInteger32, 28, 
49466
312k
   OPC_EmitRegisterI32, 0 ,
49467
312k
   OPC_EmitRegisterI32, 0 ,
49468
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MOVsi),
49469
312k
                 MVT::i32, 5, 1, 2, 3, 4, 5, 
49470
312k
  74, 
49471
312k
   OPC_RecordChild0,
49472
312k
   OPC_RecordChild1,
49473
312k
   OPC_Scope, 27, 
49474
312k
    OPC_MoveChild1,
49475
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49476
312k
    OPC_CheckPredicate, 68,
49477
312k
    OPC_CheckTypeI32,
49478
312k
    OPC_MoveParent,
49479
312k
    OPC_CheckTypeI32,
49480
312k
    OPC_CheckPatternPredicate4,
49481
312k
    OPC_EmitConvertToTarget1,
49482
312k
    OPC_EmitInteger32, 28, 
49483
312k
    OPC_EmitRegisterI32, 0 ,
49484
312k
    OPC_EmitRegisterI32, 0 ,
49485
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2RORri),
49486
312k
                  MVT::i32, 5, 0, 2, 3, 4, 5, 
49487
312k
   41, 
49488
312k
    OPC_CheckChild1TypeI32,
49489
312k
    OPC_CheckTypeI32,
49490
312k
    OPC_Scope, 18, 
49491
312k
     OPC_CheckPatternPredicate, 10,
49492
312k
     OPC_EmitRegisterI32, ARM::CPSR,
49493
312k
     OPC_EmitInteger32, 28, 
49494
312k
     OPC_EmitRegisterI32, 0 ,
49495
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::tROR),
49496
312k
                   MVT::i32, 5, 2, 0, 1, 3, 4, 
49497
312k
    17, 
49498
312k
     OPC_CheckPatternPredicate4,
49499
312k
     OPC_EmitInteger32, 28, 
49500
312k
     OPC_EmitRegisterI32, 0 ,
49501
312k
     OPC_EmitRegisterI32, 0 ,
49502
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2RORrr),
49503
312k
                   MVT::i32, 5, 0, 1, 2, 3, 4, 
49504
312k
    0, 
49505
312k
   0, 
49506
312k
  0, 
49507
312k
 92|128,1, TARGET_VAL(ISD::SRA),
49508
312k
  OPC_Scope, 24, 
49509
312k
   OPC_MoveChild0,
49510
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::BSWAP),
49511
312k
   OPC_RecordChild0,
49512
312k
   OPC_MoveParent,
49513
312k
   OPC_CheckChild1Integer, 32, 
49514
312k
   OPC_CheckChild1TypeI32,
49515
312k
   OPC_CheckTypeI32,
49516
312k
   OPC_CheckPatternPredicate, 9,
49517
312k
   OPC_EmitInteger32, 28, 
49518
312k
   OPC_EmitRegisterI32, 0 ,
49519
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::REVSH),
49520
312k
                 MVT::i32, 3, 0, 1, 2, 
49521
312k
  23, 
49522
312k
   OPC_RecordNode,
49523
312k
   OPC_CheckTypeI32,
49524
312k
   OPC_CheckPatternPredicate3,
49525
312k
   OPC_CheckComplexPat, /*CP*/32, /*#*/0,
49526
312k
   OPC_EmitInteger32, 28, 
49527
312k
   OPC_EmitRegisterI32, 0 ,
49528
312k
   OPC_EmitRegisterI32, 0 ,
49529
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MOVsr),
49530
312k
                 MVT::i32, 6, 1, 2, 3, 4, 5, 6, 
49531
312k
  41, 
49532
312k
   OPC_MoveChild0,
49533
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::BSWAP),
49534
312k
   OPC_RecordChild0,
49535
312k
   OPC_MoveParent,
49536
312k
   OPC_CheckChild1Integer, 32, 
49537
312k
   OPC_CheckChild1TypeI32,
49538
312k
   OPC_CheckTypeI32,
49539
312k
   OPC_Scope, 14, 
49540
312k
    OPC_CheckPatternPredicate, 39,
49541
312k
    OPC_EmitInteger32, 28, 
49542
312k
    OPC_EmitRegisterI32, 0 ,
49543
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::tREVSH),
49544
312k
                  MVT::i32, 3, 0, 1, 2, 
49545
312k
   13, 
49546
312k
    OPC_CheckPatternPredicate4,
49547
312k
    OPC_EmitInteger32, 28, 
49548
312k
    OPC_EmitRegisterI32, 0 ,
49549
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2REVSH),
49550
312k
                  MVT::i32, 3, 0, 1, 2, 
49551
312k
   0, 
49552
312k
  22, 
49553
312k
   OPC_RecordNode,
49554
312k
   OPC_CheckTypeI32,
49555
312k
   OPC_CheckPatternPredicate3,
49556
312k
   OPC_CheckComplexPat, /*CP*/33, /*#*/0,
49557
312k
   OPC_EmitInteger32, 28, 
49558
312k
   OPC_EmitRegisterI32, 0 ,
49559
312k
   OPC_EmitRegisterI32, 0 ,
49560
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MOVsi),
49561
312k
                 MVT::i32, 5, 1, 2, 3, 4, 5, 
49562
312k
  103, 
49563
312k
   OPC_RecordChild0,
49564
312k
   OPC_RecordChild1,
49565
312k
   OPC_Scope, 56, 
49566
312k
    OPC_MoveChild1,
49567
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49568
312k
    OPC_CheckPredicate, 64,
49569
312k
    OPC_CheckTypeI32,
49570
312k
    OPC_MoveParent,
49571
312k
    OPC_CheckTypeI32,
49572
312k
    OPC_Scope, 22, 
49573
312k
     OPC_CheckPatternPredicate, 10,
49574
312k
     OPC_EmitRegisterI32, ARM::CPSR,
49575
312k
     OPC_EmitConvertToTarget1,
49576
312k
     OPC_EmitNodeXForm, 14, 3,
49577
312k
     OPC_EmitInteger32, 28, 
49578
312k
     OPC_EmitRegisterI32, 0 ,
49579
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::tASRri),
49580
312k
                   MVT::i32, 5, 2, 0, 4, 5, 6, 
49581
312k
    21, 
49582
312k
     OPC_CheckPatternPredicate4,
49583
312k
     OPC_EmitConvertToTarget1,
49584
312k
     OPC_EmitNodeXForm, 14, 2,
49585
312k
     OPC_EmitInteger32, 28, 
49586
312k
     OPC_EmitRegisterI32, 0 ,
49587
312k
     OPC_EmitRegisterI32, 0 ,
49588
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ASRri),
49589
312k
                   MVT::i32, 5, 0, 3, 4, 5, 6, 
49590
312k
    0, 
49591
312k
   41, 
49592
312k
    OPC_CheckChild1TypeI32,
49593
312k
    OPC_CheckTypeI32,
49594
312k
    OPC_Scope, 18, 
49595
312k
     OPC_CheckPatternPredicate, 10,
49596
312k
     OPC_EmitRegisterI32, ARM::CPSR,
49597
312k
     OPC_EmitInteger32, 28, 
49598
312k
     OPC_EmitRegisterI32, 0 ,
49599
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::tASRrr),
49600
312k
                   MVT::i32, 5, 2, 0, 1, 3, 4, 
49601
312k
    17, 
49602
312k
     OPC_CheckPatternPredicate4,
49603
312k
     OPC_EmitInteger32, 28, 
49604
312k
     OPC_EmitRegisterI32, 0 ,
49605
312k
     OPC_EmitRegisterI32, 0 ,
49606
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2ASRrr),
49607
312k
                   MVT::i32, 5, 0, 1, 2, 3, 4, 
49608
312k
    0, 
49609
312k
   0, 
49610
312k
  0, 
49611
312k
 97, TARGET_VAL(ARMISD::PIC_ADD),
49612
312k
  OPC_Scope, 56, 
49613
312k
   OPC_MoveChild0,
49614
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
49615
312k
   OPC_RecordMemRef,
49616
312k
   OPC_RecordNode,
49617
312k
   OPC_CheckFoldableChainNode,
49618
312k
   OPC_MoveChild1,
49619
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::Wrapper),
49620
312k
   OPC_RecordChild0,
49621
312k
   OPC_MoveChild0,
49622
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
49623
312k
   OPC_MoveParent,
49624
312k
   OPC_MoveParent,
49625
312k
   OPC_CheckPredicate, 27,
49626
312k
   OPC_CheckPredicate, 17,
49627
312k
   OPC_MoveSibling1,
49628
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49629
312k
   OPC_RecordNode,
49630
312k
   OPC_MoveParent,
49631
312k
   OPC_CheckTypeI32,
49632
312k
   OPC_Scope, 12, 
49633
312k
    OPC_CheckPatternPredicate, 10,
49634
312k
    OPC_EmitMergeInputChains1_0,
49635
312k
    OPC_EmitConvertToTarget2,
49636
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRpci_pic), 0|OPFL_Chain|OPFL_MemRefs,
49637
312k
                  MVT::i32, 2, 1, 3, 
49638
312k
   11, 
49639
312k
    OPC_CheckPatternPredicate4,
49640
312k
    OPC_EmitMergeInputChains1_0,
49641
312k
    OPC_EmitConvertToTarget2,
49642
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRpci_pic), 0|OPFL_Chain|OPFL_MemRefs,
49643
312k
                  MVT::i32, 2, 1, 3, 
49644
312k
   0, 
49645
312k
  37, 
49646
312k
   OPC_RecordChild0,
49647
312k
   OPC_RecordChild1,
49648
312k
   OPC_MoveChild1,
49649
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49650
312k
   OPC_MoveParent,
49651
312k
   OPC_CheckTypeI32,
49652
312k
   OPC_Scope, 15, 
49653
312k
    OPC_CheckPatternPredicate3,
49654
312k
    OPC_EmitConvertToTarget1,
49655
312k
    OPC_EmitInteger32, 28, 
49656
312k
    OPC_EmitRegisterI32, 0 ,
49657
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::PICADD),
49658
312k
                  MVT::i32, 4, 0, 2, 3, 4, 
49659
312k
   10, 
49660
312k
    OPC_CheckPatternPredicate, 41,
49661
312k
    OPC_EmitConvertToTarget1,
49662
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::tPICADD),
49663
312k
                  MVT::i32, 2, 0, 2, 
49664
312k
   0, 
49665
312k
  0, 
49666
312k
 95|128,5, TARGET_VAL(ISD::MSTORE),
49667
312k
  OPC_RecordMemRef,
49668
312k
  OPC_RecordNode,
49669
312k
  OPC_RecordChild1,
49670
312k
  OPC_Scope, 96, 
49671
312k
   OPC_CheckChild1Type, MVT::v16i8,
49672
312k
   OPC_RecordChild2,
49673
312k
   OPC_CheckChild2TypeI32,
49674
312k
   OPC_Scope, 29, 
49675
312k
    OPC_MoveChild3,
49676
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
49677
312k
    OPC_MoveParent,
49678
312k
    OPC_RecordChild4,
49679
312k
    OPC_CheckChild4Type, MVT::v16i1,
49680
312k
    OPC_CheckPredicate, 39,
49681
312k
    OPC_CheckPatternPredicate0,
49682
312k
    OPC_CheckComplexPat6, /*#*/2,
49683
312k
    OPC_EmitMergeInputChains1_0,
49684
312k
    OPC_EmitInteger32, 2, 
49685
312k
    OPC_EmitRegisterI32, 0 ,
49686
312k
    OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRBU8), 0|OPFL_Chain|OPFL_MemRefs,
49687
312k
                  6, 1, 4, 5, 6, 3, 7, 
49688
312k
   59, 
49689
312k
    OPC_RecordChild3,
49690
312k
    OPC_CheckChild3TypeI32,
49691
312k
    OPC_RecordChild4,
49692
312k
    OPC_CheckChild4Type, MVT::v16i1,
49693
312k
    OPC_Scope, 25, 
49694
312k
     OPC_CheckPredicate, 55,
49695
312k
     OPC_CheckPredicate, 39,
49696
312k
     OPC_CheckPatternPredicate0,
49697
312k
     OPC_CheckComplexPat, /*CP*/9, /*#*/3,
49698
312k
     OPC_EmitMergeInputChains1_0,
49699
312k
     OPC_EmitInteger32, 2, 
49700
312k
     OPC_EmitRegisterI32, 0 ,
49701
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_pre), 0|OPFL_Chain|OPFL_MemRefs,
49702
312k
                   MVT::i32, 6, 1, 2, 5, 6, 4, 7, 
49703
312k
    25, 
49704
312k
     OPC_CheckPredicate, 58,
49705
312k
     OPC_CheckPredicate, 39,
49706
312k
     OPC_CheckPatternPredicate0,
49707
312k
     OPC_CheckComplexPat, /*CP*/9, /*#*/3,
49708
312k
     OPC_EmitMergeInputChains1_0,
49709
312k
     OPC_EmitInteger32, 2, 
49710
312k
     OPC_EmitRegisterI32, 0 ,
49711
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRBU8_post), 0|OPFL_Chain|OPFL_MemRefs,
49712
312k
                   MVT::i32, 6, 1, 2, 5, 6, 4, 7, 
49713
312k
    0, 
49714
312k
   0, 
49715
312k
  49|128,1, 
49716
312k
   OPC_CheckChild1Type, MVT::v8i16,
49717
312k
   OPC_RecordChild2,
49718
312k
   OPC_CheckChild2TypeI32,
49719
312k
   OPC_Scope, 58, 
49720
312k
    OPC_MoveChild3,
49721
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
49722
312k
    OPC_MoveParent,
49723
312k
    OPC_RecordChild4,
49724
312k
    OPC_CheckChild4Type, MVT::v8i1,
49725
312k
    OPC_Scope, 22, 
49726
312k
     OPC_CheckPredicate, 41,
49727
312k
     OPC_CheckPatternPredicate0,
49728
312k
     OPC_CheckComplexPat, /*CP*/12, /*#*/2,
49729
312k
     OPC_EmitMergeInputChains1_0,
49730
312k
     OPC_EmitInteger32, 2, 
49731
312k
     OPC_EmitRegisterI32, 0 ,
49732
312k
     OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRHU16), 0|OPFL_Chain|OPFL_MemRefs,
49733
312k
                   6, 1, 4, 5, 6, 3, 7, 
49734
312k
    24, 
49735
312k
     OPC_CheckPredicate, 91,
49736
312k
     OPC_CheckPredicate, 39,
49737
312k
     OPC_CheckPatternPredicate0,
49738
312k
     OPC_CheckComplexPat, /*CP*/18, /*#*/2,
49739
312k
     OPC_EmitMergeInputChains1_0,
49740
312k
     OPC_EmitInteger32, 2, 
49741
312k
     OPC_EmitRegisterI32, 0 ,
49742
312k
     OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRB16), 0|OPFL_Chain|OPFL_MemRefs,
49743
312k
                   6, 1, 4, 5, 6, 3, 7, 
49744
312k
    0, 
49745
312k
   111, 
49746
312k
    OPC_RecordChild3,
49747
312k
    OPC_CheckChild3TypeI32,
49748
312k
    OPC_RecordChild4,
49749
312k
    OPC_CheckChild4Type, MVT::v8i1,
49750
312k
    OPC_Scope, 25, 
49751
312k
     OPC_CheckPredicate, 55,
49752
312k
     OPC_CheckPredicate, 41,
49753
312k
     OPC_CheckPatternPredicate0,
49754
312k
     OPC_CheckComplexPat, /*CP*/10, /*#*/3,
49755
312k
     OPC_EmitMergeInputChains1_0,
49756
312k
     OPC_EmitInteger32, 2, 
49757
312k
     OPC_EmitRegisterI32, 0 ,
49758
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_pre), 0|OPFL_Chain|OPFL_MemRefs,
49759
312k
                   MVT::i32, 6, 1, 2, 5, 6, 4, 7, 
49760
312k
    25, 
49761
312k
     OPC_CheckPredicate, 58,
49762
312k
     OPC_CheckPredicate, 41,
49763
312k
     OPC_CheckPatternPredicate0,
49764
312k
     OPC_CheckComplexPat, /*CP*/10, /*#*/3,
49765
312k
     OPC_EmitMergeInputChains1_0,
49766
312k
     OPC_EmitInteger32, 2, 
49767
312k
     OPC_EmitRegisterI32, 0 ,
49768
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_post), 0|OPFL_Chain|OPFL_MemRefs,
49769
312k
                   MVT::i32, 6, 1, 2, 5, 6, 4, 7, 
49770
312k
    25, 
49771
312k
     OPC_CheckPredicate, 79,
49772
312k
     OPC_CheckPredicate, 39,
49773
312k
     OPC_CheckPatternPredicate0,
49774
312k
     OPC_CheckComplexPat, /*CP*/9, /*#*/3,
49775
312k
     OPC_EmitMergeInputChains1_0,
49776
312k
     OPC_EmitInteger32, 2, 
49777
312k
     OPC_EmitRegisterI32, 0 ,
49778
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRB16_post), 0|OPFL_Chain|OPFL_MemRefs,
49779
312k
                   MVT::i32, 6, 1, 2, 5, 6, 4, 7, 
49780
312k
    25, 
49781
312k
     OPC_CheckPredicate, 73,
49782
312k
     OPC_CheckPredicate, 39,
49783
312k
     OPC_CheckPatternPredicate0,
49784
312k
     OPC_CheckComplexPat, /*CP*/9, /*#*/3,
49785
312k
     OPC_EmitMergeInputChains1_0,
49786
312k
     OPC_EmitInteger32, 2, 
49787
312k
     OPC_EmitRegisterI32, 0 ,
49788
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRB16_pre), 0|OPFL_Chain|OPFL_MemRefs,
49789
312k
                   MVT::i32, 6, 1, 2, 5, 6, 4, 7, 
49790
312k
    0, 
49791
312k
   0, 
49792
312k
  97, 
49793
312k
   OPC_CheckChild1Type, MVT::v8f16,
49794
312k
   OPC_RecordChild2,
49795
312k
   OPC_CheckChild2TypeI32,
49796
312k
   OPC_Scope, 30, 
49797
312k
    OPC_MoveChild3,
49798
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
49799
312k
    OPC_MoveParent,
49800
312k
    OPC_RecordChild4,
49801
312k
    OPC_CheckChild4Type, MVT::v8i1,
49802
312k
    OPC_CheckPredicate, 41,
49803
312k
    OPC_CheckPatternPredicate0,
49804
312k
    OPC_CheckComplexPat, /*CP*/12, /*#*/2,
49805
312k
    OPC_EmitMergeInputChains1_0,
49806
312k
    OPC_EmitInteger32, 2, 
49807
312k
    OPC_EmitRegisterI32, 0 ,
49808
312k
    OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRHU16), 0|OPFL_Chain|OPFL_MemRefs,
49809
312k
                  6, 1, 4, 5, 6, 3, 7, 
49810
312k
   59, 
49811
312k
    OPC_RecordChild3,
49812
312k
    OPC_CheckChild3TypeI32,
49813
312k
    OPC_RecordChild4,
49814
312k
    OPC_CheckChild4Type, MVT::v8i1,
49815
312k
    OPC_Scope, 25, 
49816
312k
     OPC_CheckPredicate, 55,
49817
312k
     OPC_CheckPredicate, 41,
49818
312k
     OPC_CheckPatternPredicate0,
49819
312k
     OPC_CheckComplexPat, /*CP*/10, /*#*/3,
49820
312k
     OPC_EmitMergeInputChains1_0,
49821
312k
     OPC_EmitInteger32, 2, 
49822
312k
     OPC_EmitRegisterI32, 0 ,
49823
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_pre), 0|OPFL_Chain|OPFL_MemRefs,
49824
312k
                   MVT::i32, 6, 1, 2, 5, 6, 4, 7, 
49825
312k
    25, 
49826
312k
     OPC_CheckPredicate, 58,
49827
312k
     OPC_CheckPredicate, 41,
49828
312k
     OPC_CheckPatternPredicate0,
49829
312k
     OPC_CheckComplexPat, /*CP*/10, /*#*/3,
49830
312k
     OPC_EmitMergeInputChains1_0,
49831
312k
     OPC_EmitInteger32, 2, 
49832
312k
     OPC_EmitRegisterI32, 0 ,
49833
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRHU16_post), 0|OPFL_Chain|OPFL_MemRefs,
49834
312k
                   MVT::i32, 6, 1, 2, 5, 6, 4, 7, 
49835
312k
    0, 
49836
312k
   0, 
49837
312k
  0|128,2, 
49838
312k
   OPC_CheckChild1Type, MVT::v4i32,
49839
312k
   OPC_RecordChild2,
49840
312k
   OPC_CheckChild2TypeI32,
49841
312k
   OPC_Scope, 84, 
49842
312k
    OPC_MoveChild3,
49843
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
49844
312k
    OPC_MoveParent,
49845
312k
    OPC_RecordChild4,
49846
312k
    OPC_CheckChild4Type, MVT::v4i1,
49847
312k
    OPC_Scope, 22, 
49848
312k
     OPC_CheckPredicate, 54,
49849
312k
     OPC_CheckPatternPredicate0,
49850
312k
     OPC_CheckComplexPat, /*CP*/13, /*#*/2,
49851
312k
     OPC_EmitMergeInputChains1_0,
49852
312k
     OPC_EmitInteger32, 2, 
49853
312k
     OPC_EmitRegisterI32, 0 ,
49854
312k
     OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRWU32), 0|OPFL_Chain|OPFL_MemRefs,
49855
312k
                   6, 1, 4, 5, 6, 3, 7, 
49856
312k
    50, 
49857
312k
     OPC_CheckPredicate, 91,
49858
312k
     OPC_Scope, 22, 
49859
312k
      OPC_CheckPredicate, 39,
49860
312k
      OPC_CheckPatternPredicate0,
49861
312k
      OPC_CheckComplexPat, /*CP*/18, /*#*/2,
49862
312k
      OPC_EmitMergeInputChains1_0,
49863
312k
      OPC_EmitInteger32, 2, 
49864
312k
      OPC_EmitRegisterI32, 0 ,
49865
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRB32), 0|OPFL_Chain|OPFL_MemRefs,
49866
312k
                    6, 1, 4, 5, 6, 3, 7, 
49867
312k
     22, 
49868
312k
      OPC_CheckPredicate, 41,
49869
312k
      OPC_CheckPatternPredicate0,
49870
312k
      OPC_CheckComplexPat, /*CP*/28, /*#*/2,
49871
312k
      OPC_EmitMergeInputChains1_0,
49872
312k
      OPC_EmitInteger32, 2, 
49873
312k
      OPC_EmitRegisterI32, 0 ,
49874
312k
      OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRH32), 0|OPFL_Chain|OPFL_MemRefs,
49875
312k
                    6, 1, 4, 5, 6, 3, 7, 
49876
312k
     0, 
49877
312k
    0, 
49878
312k
   35|128,1, 
49879
312k
    OPC_RecordChild3,
49880
312k
    OPC_CheckChild3TypeI32,
49881
312k
    OPC_RecordChild4,
49882
312k
    OPC_CheckChild4Type, MVT::v4i1,
49883
312k
    OPC_Scope, 25, 
49884
312k
     OPC_CheckPredicate, 55,
49885
312k
     OPC_CheckPredicate, 54,
49886
312k
     OPC_CheckPatternPredicate0,
49887
312k
     OPC_CheckComplexPat, /*CP*/14, /*#*/3,
49888
312k
     OPC_EmitMergeInputChains1_0,
49889
312k
     OPC_EmitInteger32, 2, 
49890
312k
     OPC_EmitRegisterI32, 0 ,
49891
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_pre), 0|OPFL_Chain|OPFL_MemRefs,
49892
312k
                   MVT::i32, 6, 1, 2, 5, 6, 4, 7, 
49893
312k
    25, 
49894
312k
     OPC_CheckPredicate, 58,
49895
312k
     OPC_CheckPredicate, 54,
49896
312k
     OPC_CheckPatternPredicate0,
49897
312k
     OPC_CheckComplexPat, /*CP*/14, /*#*/3,
49898
312k
     OPC_EmitMergeInputChains1_0,
49899
312k
     OPC_EmitInteger32, 2, 
49900
312k
     OPC_EmitRegisterI32, 0 ,
49901
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_post), 0|OPFL_Chain|OPFL_MemRefs,
49902
312k
                   MVT::i32, 6, 1, 2, 5, 6, 4, 7, 
49903
312k
    25, 
49904
312k
     OPC_CheckPredicate, 79,
49905
312k
     OPC_CheckPredicate, 39,
49906
312k
     OPC_CheckPatternPredicate0,
49907
312k
     OPC_CheckComplexPat, /*CP*/9, /*#*/3,
49908
312k
     OPC_EmitMergeInputChains1_0,
49909
312k
     OPC_EmitInteger32, 2, 
49910
312k
     OPC_EmitRegisterI32, 0 ,
49911
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRB32_post), 0|OPFL_Chain|OPFL_MemRefs,
49912
312k
                   MVT::i32, 6, 1, 2, 5, 6, 4, 7, 
49913
312k
    25, 
49914
312k
     OPC_CheckPredicate, 73,
49915
312k
     OPC_CheckPredicate, 39,
49916
312k
     OPC_CheckPatternPredicate0,
49917
312k
     OPC_CheckComplexPat, /*CP*/9, /*#*/3,
49918
312k
     OPC_EmitMergeInputChains1_0,
49919
312k
     OPC_EmitInteger32, 2, 
49920
312k
     OPC_EmitRegisterI32, 0 ,
49921
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRB32_pre), 0|OPFL_Chain|OPFL_MemRefs,
49922
312k
                   MVT::i32, 6, 1, 2, 5, 6, 4, 7, 
49923
312k
    25, 
49924
312k
     OPC_CheckPredicate, 79,
49925
312k
     OPC_CheckPredicate, 41,
49926
312k
     OPC_CheckPatternPredicate0,
49927
312k
     OPC_CheckComplexPat, /*CP*/10, /*#*/3,
49928
312k
     OPC_EmitMergeInputChains1_0,
49929
312k
     OPC_EmitInteger32, 2, 
49930
312k
     OPC_EmitRegisterI32, 0 ,
49931
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRH32_post), 0|OPFL_Chain|OPFL_MemRefs,
49932
312k
                   MVT::i32, 6, 1, 2, 5, 6, 4, 7, 
49933
312k
    25, 
49934
312k
     OPC_CheckPredicate, 73,
49935
312k
     OPC_CheckPredicate, 41,
49936
312k
     OPC_CheckPatternPredicate0,
49937
312k
     OPC_CheckComplexPat, /*CP*/10, /*#*/3,
49938
312k
     OPC_EmitMergeInputChains1_0,
49939
312k
     OPC_EmitInteger32, 2, 
49940
312k
     OPC_EmitRegisterI32, 0 ,
49941
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRH32_pre), 0|OPFL_Chain|OPFL_MemRefs,
49942
312k
                   MVT::i32, 6, 1, 2, 5, 6, 4, 7, 
49943
312k
    0, 
49944
312k
   0, 
49945
312k
  97, 
49946
312k
   OPC_CheckChild1Type, MVT::v4f32,
49947
312k
   OPC_RecordChild2,
49948
312k
   OPC_CheckChild2TypeI32,
49949
312k
   OPC_Scope, 30, 
49950
312k
    OPC_MoveChild3,
49951
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
49952
312k
    OPC_MoveParent,
49953
312k
    OPC_RecordChild4,
49954
312k
    OPC_CheckChild4Type, MVT::v4i1,
49955
312k
    OPC_CheckPredicate, 54,
49956
312k
    OPC_CheckPatternPredicate0,
49957
312k
    OPC_CheckComplexPat, /*CP*/13, /*#*/2,
49958
312k
    OPC_EmitMergeInputChains1_0,
49959
312k
    OPC_EmitInteger32, 2, 
49960
312k
    OPC_EmitRegisterI32, 0 ,
49961
312k
    OPC_MorphNodeTo0, TARGET_VAL(ARM::MVE_VSTRWU32), 0|OPFL_Chain|OPFL_MemRefs,
49962
312k
                  6, 1, 4, 5, 6, 3, 7, 
49963
312k
   59, 
49964
312k
    OPC_RecordChild3,
49965
312k
    OPC_CheckChild3TypeI32,
49966
312k
    OPC_RecordChild4,
49967
312k
    OPC_CheckChild4Type, MVT::v4i1,
49968
312k
    OPC_Scope, 25, 
49969
312k
     OPC_CheckPredicate, 55,
49970
312k
     OPC_CheckPredicate, 54,
49971
312k
     OPC_CheckPatternPredicate0,
49972
312k
     OPC_CheckComplexPat, /*CP*/14, /*#*/3,
49973
312k
     OPC_EmitMergeInputChains1_0,
49974
312k
     OPC_EmitInteger32, 2, 
49975
312k
     OPC_EmitRegisterI32, 0 ,
49976
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_pre), 0|OPFL_Chain|OPFL_MemRefs,
49977
312k
                   MVT::i32, 6, 1, 2, 5, 6, 4, 7, 
49978
312k
    25, 
49979
312k
     OPC_CheckPredicate, 58,
49980
312k
     OPC_CheckPredicate, 54,
49981
312k
     OPC_CheckPatternPredicate0,
49982
312k
     OPC_CheckComplexPat, /*CP*/14, /*#*/3,
49983
312k
     OPC_EmitMergeInputChains1_0,
49984
312k
     OPC_EmitInteger32, 2, 
49985
312k
     OPC_EmitRegisterI32, 0 ,
49986
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VSTRWU32_post), 0|OPFL_Chain|OPFL_MemRefs,
49987
312k
                   MVT::i32, 6, 1, 2, 5, 6, 4, 7, 
49988
312k
    0, 
49989
312k
   0, 
49990
312k
  0, 
49991
312k
 56, TARGET_VAL(ARMISD::BCC_i64),
49992
312k
  OPC_RecordNode,
49993
312k
  OPC_RecordChild1,
49994
312k
  OPC_MoveChild1,
49995
312k
  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49996
312k
  OPC_MoveParent,
49997
312k
  OPC_RecordChild2,
49998
312k
  OPC_RecordChild3,
49999
312k
  OPC_Scope, 22, 
50000
312k
   OPC_CheckChild4Integer, 0, 
50001
312k
   OPC_MoveChild5,
50002
312k
   OPC_CheckInteger, 0, 
50003
312k
   OPC_MoveSibling6,
50004
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
50005
312k
   OPC_RecordNode,
50006
312k
   OPC_MoveParent,
50007
312k
   OPC_EmitMergeInputChains1_0,
50008
312k
   OPC_EmitConvertToTarget1,
50009
312k
   OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::BCCZi64),
50010
312k
                 MVT::i32, 4, 5, 2, 3, 4, 
50011
312k
  21, 
50012
312k
   OPC_RecordChild4,
50013
312k
   OPC_RecordChild5,
50014
312k
   OPC_RecordChild6,
50015
312k
   OPC_MoveChild6,
50016
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
50017
312k
   OPC_MoveParent,
50018
312k
   OPC_EmitMergeInputChains1_0,
50019
312k
   OPC_EmitConvertToTarget1,
50020
312k
   OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::BCCi64),
50021
312k
                 MVT::i32, 6, 7, 2, 3, 4, 5, 6, 
50022
312k
  0, 
50023
312k
 71|128,20, TARGET_VAL(ISD::SUB),
50024
312k
  OPC_Scope, 7|128,1, 
50025
312k
   OPC_RecordChild0,
50026
312k
   OPC_RecordChild1,
50027
312k
   OPC_CheckTypeI32,
50028
312k
   OPC_Scope, 85, 
50029
312k
    OPC_CheckPatternPredicate3,
50030
312k
    OPC_Scope, 20, 
50031
312k
     OPC_CheckComplexPat3, /*#*/1,
50032
312k
     OPC_EmitInteger32, 28, 
50033
312k
     OPC_EmitRegisterI32, 0 ,
50034
312k
     OPC_EmitRegisterI32, 0 ,
50035
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::SUBrsr),
50036
312k
                   MVT::i32, 7, 0, 2, 3, 4, 5, 6, 7, 
50037
312k
    20, 
50038
312k
     OPC_CheckComplexPat3, /*#*/0,
50039
312k
     OPC_EmitInteger32, 28, 
50040
312k
     OPC_EmitRegisterI32, 0 ,
50041
312k
     OPC_EmitRegisterI32, 0 ,
50042
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::RSBrsr),
50043
312k
                   MVT::i32, 7, 1, 2, 3, 4, 5, 6, 7, 
50044
312k
    19, 
50045
312k
     OPC_CheckComplexPat4, /*#*/1,
50046
312k
     OPC_EmitInteger32, 28, 
50047
312k
     OPC_EmitRegisterI32, 0 ,
50048
312k
     OPC_EmitRegisterI32, 0 ,
50049
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::SUBrsi),
50050
312k
                   MVT::i32, 6, 0, 2, 3, 4, 5, 6, 
50051
312k
    19, 
50052
312k
     OPC_CheckComplexPat4, /*#*/0,
50053
312k
     OPC_EmitInteger32, 28, 
50054
312k
     OPC_EmitRegisterI32, 0 ,
50055
312k
     OPC_EmitRegisterI32, 0 ,
50056
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::RSBrsi),
50057
312k
                   MVT::i32, 6, 1, 2, 3, 4, 5, 6, 
50058
312k
    0, 
50059
312k
   43, 
50060
312k
    OPC_CheckPatternPredicate4,
50061
312k
    OPC_Scope, 19, 
50062
312k
     OPC_CheckComplexPat7, /*#*/1,
50063
312k
     OPC_EmitInteger32, 28, 
50064
312k
     OPC_EmitRegisterI32, 0 ,
50065
312k
     OPC_EmitRegisterI32, 0 ,
50066
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SUBrs),
50067
312k
                   MVT::i32, 6, 0, 2, 3, 4, 5, 6, 
50068
312k
    19, 
50069
312k
     OPC_CheckComplexPat7, /*#*/0,
50070
312k
     OPC_EmitInteger32, 28, 
50071
312k
     OPC_EmitRegisterI32, 0 ,
50072
312k
     OPC_EmitRegisterI32, 0 ,
50073
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2RSBrs),
50074
312k
                   MVT::i32, 6, 1, 2, 3, 4, 5, 6, 
50075
312k
    0, 
50076
312k
   0, 
50077
312k
  21, 
50078
312k
   OPC_CheckChild0Integer, 0, 
50079
312k
   OPC_RecordChild1,
50080
312k
   OPC_CheckTypeI32,
50081
312k
   OPC_CheckPatternPredicate, 10,
50082
312k
   OPC_EmitRegisterI32, ARM::CPSR,
50083
312k
   OPC_EmitInteger32, 28, 
50084
312k
   OPC_EmitRegisterI32, 0 ,
50085
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::tRSB),
50086
312k
                 MVT::i32, 4, 1, 0, 2, 3, 
50087
312k
  63|128,3, 
50088
312k
   OPC_RecordChild0,
50089
312k
   OPC_Scope, 27, 
50090
312k
    OPC_RecordChild1,
50091
312k
    OPC_MoveChild1,
50092
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
50093
312k
    OPC_CheckPredicate, 19,
50094
312k
    OPC_MoveParent,
50095
312k
    OPC_CheckTypeI32,
50096
312k
    OPC_CheckPatternPredicate3,
50097
312k
    OPC_EmitConvertToTarget1,
50098
312k
    OPC_EmitInteger32, 28, 
50099
312k
    OPC_EmitRegisterI32, 0 ,
50100
312k
    OPC_EmitRegisterI32, 0 ,
50101
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SUBri),
50102
312k
                  MVT::i32, 5, 0, 2, 3, 4, 5, 
50103
312k
   27, 
50104
312k
    OPC_MoveChild0,
50105
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
50106
312k
    OPC_CheckPredicate, 19,
50107
312k
    OPC_MoveParent,
50108
312k
    OPC_RecordChild1,
50109
312k
    OPC_CheckTypeI32,
50110
312k
    OPC_CheckPatternPredicate3,
50111
312k
    OPC_EmitConvertToTarget0,
50112
312k
    OPC_EmitInteger32, 28, 
50113
312k
    OPC_EmitRegisterI32, 0 ,
50114
312k
    OPC_EmitRegisterI32, 0 ,
50115
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::RSBri),
50116
312k
                  MVT::i32, 5, 1, 2, 3, 4, 5, 
50117
312k
   50, 
50118
312k
    OPC_RecordChild1,
50119
312k
    OPC_MoveChild1,
50120
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
50121
312k
    OPC_Scope, 22, 
50122
312k
     OPC_CheckPredicate, 13,
50123
312k
     OPC_MoveParent,
50124
312k
     OPC_CheckTypeI32,
50125
312k
     OPC_CheckPatternPredicate4,
50126
312k
     OPC_EmitConvertToTarget1,
50127
312k
     OPC_EmitInteger32, 28, 
50128
312k
     OPC_EmitRegisterI32, 0 ,
50129
312k
     OPC_EmitRegisterI32, 0 ,
50130
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SUBri),
50131
312k
                   MVT::i32, 5, 0, 2, 3, 4, 5, 
50132
312k
    19, 
50133
312k
     OPC_CheckPredicate, 81,
50134
312k
     OPC_MoveParent,
50135
312k
     OPC_CheckTypeI32,
50136
312k
     OPC_CheckPatternPredicate4,
50137
312k
     OPC_EmitConvertToTarget1,
50138
312k
     OPC_EmitInteger32, 28, 
50139
312k
     OPC_EmitRegisterI32, 0 ,
50140
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SUBri12),
50141
312k
                   MVT::i32, 4, 0, 2, 3, 4, 
50142
312k
    0, 
50143
312k
   27, 
50144
312k
    OPC_MoveChild0,
50145
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
50146
312k
    OPC_CheckPredicate, 13,
50147
312k
    OPC_MoveParent,
50148
312k
    OPC_RecordChild1,
50149
312k
    OPC_CheckTypeI32,
50150
312k
    OPC_CheckPatternPredicate4,
50151
312k
    OPC_EmitConvertToTarget0,
50152
312k
    OPC_EmitInteger32, 28, 
50153
312k
    OPC_EmitRegisterI32, 0 ,
50154
312k
    OPC_EmitRegisterI32, 0 ,
50155
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2RSBri),
50156
312k
                  MVT::i32, 5, 1, 2, 3, 4, 5, 
50157
312k
   44, 
50158
312k
    OPC_MoveChild1,
50159
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
50160
312k
    OPC_RecordChild0,
50161
312k
    OPC_RecordChild1,
50162
312k
    OPC_MoveParent,
50163
312k
    OPC_CheckTypeI32,
50164
312k
    OPC_Scope, 16, 
50165
312k
     OPC_CheckPatternPredicate, 119,
50166
312k
     OPC_EmitInteger32, 28, 
50167
312k
     OPC_EmitRegisterI32, 0 ,
50168
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MLS),
50169
312k
                   MVT::i32, 5, 1, 2, 0, 3, 4, 
50170
312k
    16, 
50171
312k
     OPC_CheckPatternPredicate, 73,
50172
312k
     OPC_EmitInteger32, 28, 
50173
312k
     OPC_EmitRegisterI32, 0 ,
50174
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2MLS),
50175
312k
                   MVT::i32, 5, 1, 2, 0, 3, 4, 
50176
312k
    0, 
50177
312k
   59, 
50178
312k
    OPC_RecordChild1,
50179
312k
    OPC_CheckTypeI32,
50180
312k
    OPC_Scope, 17, 
50181
312k
     OPC_CheckPatternPredicate3,
50182
312k
     OPC_EmitInteger32, 28, 
50183
312k
     OPC_EmitRegisterI32, 0 ,
50184
312k
     OPC_EmitRegisterI32, 0 ,
50185
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::SUBrr),
50186
312k
                   MVT::i32, 5, 0, 1, 2, 3, 4, 
50187
312k
    18, 
50188
312k
     OPC_CheckPatternPredicate, 10,
50189
312k
     OPC_EmitRegisterI32, ARM::CPSR,
50190
312k
     OPC_EmitInteger32, 28, 
50191
312k
     OPC_EmitRegisterI32, 0 ,
50192
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::tSUBrr),
50193
312k
                   MVT::i32, 5, 2, 0, 1, 3, 4, 
50194
312k
    17, 
50195
312k
     OPC_CheckPatternPredicate4,
50196
312k
     OPC_EmitInteger32, 28, 
50197
312k
     OPC_EmitRegisterI32, 0 ,
50198
312k
     OPC_EmitRegisterI32, 0 ,
50199
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SUBrr),
50200
312k
                   MVT::i32, 5, 0, 1, 2, 3, 4, 
50201
312k
    0, 
50202
312k
   74|128,1, 
50203
312k
    OPC_MoveChild1,
50204
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
50205
312k
    OPC_RecordChild0,
50206
312k
    OPC_Scope, 79, 
50207
312k
     OPC_CheckChild0Type, MVT::v16i1,
50208
312k
     OPC_Scope, 39, 
50209
312k
      OPC_MoveChild1,
50210
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
50211
312k
      OPC_RecordChild0,
50212
312k
      OPC_CheckChild0TypeI32,
50213
312k
      OPC_MoveSibling2,
50214
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
50215
312k
      OPC_MoveChild0,
50216
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
50217
312k
      OPC_CheckChild0Integer, 0, 
50218
312k
      OPC_CheckType, MVT::v4i32,
50219
312k
      OPC_MoveParent,
50220
312k
      OPC_MoveParent,
50221
312k
      OPC_MoveParent,
50222
312k
      OPC_CheckType, MVT::v16i8,
50223
312k
      OPC_CheckPatternPredicate0,
50224
312k
      OPC_EmitInteger32, 2, 
50225
312k
      OPC_EmitRegisterI32, 0 ,
50226
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUB_qr_i8),
50227
312k
                    MVT::v16i8, 6, 0, 2, 3, 1, 4, 0, 
50228
312k
     34, 
50229
312k
      OPC_RecordChild1,
50230
312k
      OPC_MoveChild2,
50231
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
50232
312k
      OPC_MoveChild0,
50233
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
50234
312k
      OPC_CheckChild0Integer, 0, 
50235
312k
      OPC_CheckType, MVT::v4i32,
50236
312k
      OPC_MoveParent,
50237
312k
      OPC_MoveParent,
50238
312k
      OPC_MoveParent,
50239
312k
      OPC_CheckType, MVT::v16i8,
50240
312k
      OPC_CheckPatternPredicate0,
50241
312k
      OPC_EmitInteger32, 2, 
50242
312k
      OPC_EmitRegisterI32, 0 ,
50243
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUBi8),
50244
312k
                    MVT::v16i8, 6, 0, 2, 3, 1, 4, 0, 
50245
312k
     0, 
50246
312k
    79, 
50247
312k
     OPC_CheckChild0Type, MVT::v8i1,
50248
312k
     OPC_Scope, 39, 
50249
312k
      OPC_MoveChild1,
50250
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
50251
312k
      OPC_RecordChild0,
50252
312k
      OPC_CheckChild0TypeI32,
50253
312k
      OPC_MoveSibling2,
50254
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
50255
312k
      OPC_MoveChild0,
50256
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
50257
312k
      OPC_CheckChild0Integer, 0, 
50258
312k
      OPC_CheckType, MVT::v4i32,
50259
312k
      OPC_MoveParent,
50260
312k
      OPC_MoveParent,
50261
312k
      OPC_MoveParent,
50262
312k
      OPC_CheckType, MVT::v8i16,
50263
312k
      OPC_CheckPatternPredicate0,
50264
312k
      OPC_EmitInteger32, 2, 
50265
312k
      OPC_EmitRegisterI32, 0 ,
50266
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUB_qr_i16),
50267
312k
                    MVT::v8i16, 6, 0, 2, 3, 1, 4, 0, 
50268
312k
     34, 
50269
312k
      OPC_RecordChild1,
50270
312k
      OPC_MoveChild2,
50271
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
50272
312k
      OPC_MoveChild0,
50273
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
50274
312k
      OPC_CheckChild0Integer, 0, 
50275
312k
      OPC_CheckType, MVT::v4i32,
50276
312k
      OPC_MoveParent,
50277
312k
      OPC_MoveParent,
50278
312k
      OPC_MoveParent,
50279
312k
      OPC_CheckType, MVT::v8i16,
50280
312k
      OPC_CheckPatternPredicate0,
50281
312k
      OPC_EmitInteger32, 2, 
50282
312k
      OPC_EmitRegisterI32, 0 ,
50283
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUBi16),
50284
312k
                    MVT::v8i16, 6, 0, 2, 3, 1, 4, 0, 
50285
312k
     0, 
50286
312k
    34, 
50287
312k
     OPC_CheckChild0Type, MVT::v4i1,
50288
312k
     OPC_MoveChild1,
50289
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
50290
312k
     OPC_RecordChild0,
50291
312k
     OPC_CheckChild0TypeI32,
50292
312k
     OPC_MoveSibling2,
50293
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
50294
312k
     OPC_CheckChild0Integer, 0, 
50295
312k
     OPC_MoveParent,
50296
312k
     OPC_MoveParent,
50297
312k
     OPC_CheckType, MVT::v4i32,
50298
312k
     OPC_CheckPatternPredicate0,
50299
312k
     OPC_EmitInteger32, 2, 
50300
312k
     OPC_EmitRegisterI32, 0 ,
50301
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUB_qr_i32),
50302
312k
                   MVT::v4i32, 6, 0, 2, 3, 1, 4, 0, 
50303
312k
    0, 
50304
312k
   0, 
50305
312k
  86, 
50306
312k
   OPC_MoveChild0,
50307
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
50308
312k
   OPC_MoveChild0,
50309
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
50310
312k
   OPC_CheckChild0Integer, 0, 
50311
312k
   OPC_SwitchType , 35, MVT::v2i32,
50312
312k
    OPC_MoveParent,
50313
312k
    OPC_MoveParent,
50314
312k
    OPC_RecordChild1,
50315
312k
    OPC_SwitchType , 13, MVT::v8i8,
50316
312k
     OPC_CheckPatternPredicate1,
50317
312k
     OPC_EmitInteger32, 28, 
50318
312k
     OPC_EmitRegisterI32, 0 ,
50319
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNEGs8d),
50320
312k
                   MVT::v8i8, 3, 0, 1, 2, 
50321
312k
    13, MVT::v4i16,
50322
312k
     OPC_CheckPatternPredicate1,
50323
312k
     OPC_EmitInteger32, 28, 
50324
312k
     OPC_EmitRegisterI32, 0 ,
50325
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNEGs16d),
50326
312k
                   MVT::v4i16, 3, 0, 1, 2, 
50327
312k
    0,
50328
312k
   35, MVT::v4i32,
50329
312k
    OPC_MoveParent,
50330
312k
    OPC_MoveParent,
50331
312k
    OPC_RecordChild1,
50332
312k
    OPC_SwitchType , 13, MVT::v16i8,
50333
312k
     OPC_CheckPatternPredicate1,
50334
312k
     OPC_EmitInteger32, 28, 
50335
312k
     OPC_EmitRegisterI32, 0 ,
50336
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNEGs8q),
50337
312k
                   MVT::v16i8, 3, 0, 1, 2, 
50338
312k
    13, MVT::v8i16,
50339
312k
     OPC_CheckPatternPredicate1,
50340
312k
     OPC_EmitInteger32, 28, 
50341
312k
     OPC_EmitRegisterI32, 0 ,
50342
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNEGs16q),
50343
312k
                   MVT::v8i16, 3, 0, 1, 2, 
50344
312k
    0,
50345
312k
   0,
50346
312k
  35, 
50347
312k
   OPC_RecordChild0,
50348
312k
   OPC_MoveChild1,
50349
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
50350
312k
   OPC_RecordChild0,
50351
312k
   OPC_CheckChild0Type, MVT::v4i1,
50352
312k
   OPC_RecordChild1,
50353
312k
   OPC_MoveChild2,
50354
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
50355
312k
   OPC_CheckChild0Integer, 0, 
50356
312k
   OPC_MoveParent,
50357
312k
   OPC_MoveParent,
50358
312k
   OPC_CheckType, MVT::v4i32,
50359
312k
   OPC_CheckPatternPredicate0,
50360
312k
   OPC_EmitInteger32, 2, 
50361
312k
   OPC_EmitRegisterI32, 0 ,
50362
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUBi32),
50363
312k
                 MVT::v4i32, 6, 0, 2, 3, 1, 4, 0, 
50364
312k
  65, 
50365
312k
   OPC_MoveChild0,
50366
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
50367
312k
   OPC_MoveChild0,
50368
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
50369
312k
   OPC_CheckChild0Integer, 0, 
50370
312k
   OPC_CheckType, MVT::v4i32,
50371
312k
   OPC_MoveParent,
50372
312k
   OPC_MoveParent,
50373
312k
   OPC_RecordChild1,
50374
312k
   OPC_SwitchType , 22, MVT::v16i8,
50375
312k
    OPC_CheckPatternPredicate0,
50376
312k
    OPC_EmitInteger32, 0, 
50377
312k
    OPC_EmitRegisterI32, 0 ,
50378
312k
    OPC_EmitRegisterI32, 0 ,
50379
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50380
312k
                  MVT::v4i32, 0, 
50381
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VNEGs8),
50382
312k
                  MVT::v16i8, 5, 0, 1, 2, 3, 4, 
50383
312k
   22, MVT::v8i16,
50384
312k
    OPC_CheckPatternPredicate0,
50385
312k
    OPC_EmitInteger32, 0, 
50386
312k
    OPC_EmitRegisterI32, 0 ,
50387
312k
    OPC_EmitRegisterI32, 0 ,
50388
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50389
312k
                  MVT::v4i32, 0, 
50390
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VNEGs16),
50391
312k
                  MVT::v8i16, 5, 0, 1, 2, 3, 4, 
50392
312k
   0,
50393
312k
  76|128,4, 
50394
312k
   OPC_RecordChild0,
50395
312k
   OPC_MoveChild1,
50396
312k
   OPC_SwitchOpcode , 36|128,3, TARGET_VAL(ISD::MUL),
50397
312k
    OPC_Scope, 110, 
50398
312k
     OPC_RecordChild0,
50399
312k
     OPC_MoveChild1,
50400
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
50401
312k
     OPC_RecordChild0,
50402
312k
     OPC_Scope, 50, 
50403
312k
      OPC_CheckChild0Type, MVT::v4i16,
50404
312k
      OPC_RecordChild1,
50405
312k
      OPC_MoveChild1,
50406
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
50407
312k
      OPC_MoveParent,
50408
312k
      OPC_MoveParent,
50409
312k
      OPC_MoveParent,
50410
312k
      OPC_SwitchType , 17, MVT::v4i16,
50411
312k
       OPC_CheckPatternPredicate1,
50412
312k
       OPC_EmitConvertToTarget3,
50413
312k
       OPC_EmitInteger32, 28, 
50414
312k
       OPC_EmitRegisterI32, 0 ,
50415
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSslv4i16),
50416
312k
                     MVT::v4i16, 6, 0, 1, 2, 4, 5, 6, 
50417
312k
      17, MVT::v8i16,
50418
312k
       OPC_CheckPatternPredicate1,
50419
312k
       OPC_EmitConvertToTarget3,
50420
312k
       OPC_EmitInteger32, 28, 
50421
312k
       OPC_EmitRegisterI32, 0 ,
50422
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSslv8i16),
50423
312k
                     MVT::v8i16, 6, 0, 1, 2, 4, 5, 6, 
50424
312k
      0,
50425
312k
     50, 
50426
312k
      OPC_CheckChild0Type, MVT::v2i32,
50427
312k
      OPC_RecordChild1,
50428
312k
      OPC_MoveChild1,
50429
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
50430
312k
      OPC_MoveParent,
50431
312k
      OPC_MoveParent,
50432
312k
      OPC_MoveParent,
50433
312k
      OPC_SwitchType , 17, MVT::v2i32,
50434
312k
       OPC_CheckPatternPredicate1,
50435
312k
       OPC_EmitConvertToTarget3,
50436
312k
       OPC_EmitInteger32, 28, 
50437
312k
       OPC_EmitRegisterI32, 0 ,
50438
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSslv2i32),
50439
312k
                     MVT::v2i32, 6, 0, 1, 2, 4, 5, 6, 
50440
312k
      17, MVT::v4i32,
50441
312k
       OPC_CheckPatternPredicate1,
50442
312k
       OPC_EmitConvertToTarget3,
50443
312k
       OPC_EmitInteger32, 28, 
50444
312k
       OPC_EmitRegisterI32, 0 ,
50445
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSslv4i32),
50446
312k
                     MVT::v4i32, 6, 0, 1, 2, 4, 5, 6, 
50447
312k
      0,
50448
312k
     0, 
50449
312k
    111, 
50450
312k
     OPC_MoveChild0,
50451
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
50452
312k
     OPC_RecordChild0,
50453
312k
     OPC_Scope, 51, 
50454
312k
      OPC_CheckChild0Type, MVT::v4i16,
50455
312k
      OPC_RecordChild1,
50456
312k
      OPC_MoveChild1,
50457
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
50458
312k
      OPC_MoveParent,
50459
312k
      OPC_MoveParent,
50460
312k
      OPC_RecordChild1,
50461
312k
      OPC_MoveParent,
50462
312k
      OPC_SwitchType , 17, MVT::v4i16,
50463
312k
       OPC_CheckPatternPredicate1,
50464
312k
       OPC_EmitConvertToTarget2,
50465
312k
       OPC_EmitInteger32, 28, 
50466
312k
       OPC_EmitRegisterI32, 0 ,
50467
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSslv4i16),
50468
312k
                     MVT::v4i16, 6, 0, 3, 1, 4, 5, 6, 
50469
312k
      17, MVT::v8i16,
50470
312k
       OPC_CheckPatternPredicate1,
50471
312k
       OPC_EmitConvertToTarget2,
50472
312k
       OPC_EmitInteger32, 28, 
50473
312k
       OPC_EmitRegisterI32, 0 ,
50474
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSslv8i16),
50475
312k
                     MVT::v8i16, 6, 0, 3, 1, 4, 5, 6, 
50476
312k
      0,
50477
312k
     51, 
50478
312k
      OPC_CheckChild0Type, MVT::v2i32,
50479
312k
      OPC_RecordChild1,
50480
312k
      OPC_MoveChild1,
50481
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
50482
312k
      OPC_MoveParent,
50483
312k
      OPC_MoveParent,
50484
312k
      OPC_RecordChild1,
50485
312k
      OPC_MoveParent,
50486
312k
      OPC_SwitchType , 17, MVT::v2i32,
50487
312k
       OPC_CheckPatternPredicate1,
50488
312k
       OPC_EmitConvertToTarget2,
50489
312k
       OPC_EmitInteger32, 28, 
50490
312k
       OPC_EmitRegisterI32, 0 ,
50491
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSslv2i32),
50492
312k
                     MVT::v2i32, 6, 0, 3, 1, 4, 5, 6, 
50493
312k
      17, MVT::v4i32,
50494
312k
       OPC_CheckPatternPredicate1,
50495
312k
       OPC_EmitConvertToTarget2,
50496
312k
       OPC_EmitInteger32, 28, 
50497
312k
       OPC_EmitRegisterI32, 0 ,
50498
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSslv4i32),
50499
312k
                     MVT::v4i32, 6, 0, 3, 1, 4, 5, 6, 
50500
312k
      0,
50501
312k
     0, 
50502
312k
    96, 
50503
312k
     OPC_RecordChild0,
50504
312k
     OPC_MoveChild1,
50505
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
50506
312k
     OPC_RecordChild0,
50507
312k
     OPC_Scope, 43, 
50508
312k
      OPC_CheckChild0Type, MVT::v8i16,
50509
312k
      OPC_RecordChild1,
50510
312k
      OPC_MoveChild1,
50511
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
50512
312k
      OPC_MoveParent,
50513
312k
      OPC_MoveParent,
50514
312k
      OPC_MoveParent,
50515
312k
      OPC_CheckType, MVT::v8i16,
50516
312k
      OPC_CheckPatternPredicate1,
50517
312k
      OPC_EmitConvertToTarget3,
50518
312k
      OPC_EmitNodeXForm, 5, 4,
50519
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
50520
312k
                    MVT::v4i16, 2, 2, 5, 
50521
312k
      OPC_EmitConvertToTarget3,
50522
312k
      OPC_EmitNodeXForm, 6, 7,
50523
312k
      OPC_EmitInteger32, 28, 
50524
312k
      OPC_EmitRegisterI32, 0 ,
50525
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSslv8i16),
50526
312k
                    MVT::v8i16, 6, 0, 1, 6, 8, 9, 10, 
50527
312k
     43, 
50528
312k
      OPC_CheckChild0Type, MVT::v4i32,
50529
312k
      OPC_RecordChild1,
50530
312k
      OPC_MoveChild1,
50531
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
50532
312k
      OPC_MoveParent,
50533
312k
      OPC_MoveParent,
50534
312k
      OPC_MoveParent,
50535
312k
      OPC_CheckType, MVT::v4i32,
50536
312k
      OPC_CheckPatternPredicate1,
50537
312k
      OPC_EmitConvertToTarget3,
50538
312k
      OPC_EmitNodeXForm, 7, 4,
50539
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
50540
312k
                    MVT::v2i32, 2, 2, 5, 
50541
312k
      OPC_EmitConvertToTarget3,
50542
312k
      OPC_EmitNodeXForm, 8, 7,
50543
312k
      OPC_EmitInteger32, 28, 
50544
312k
      OPC_EmitRegisterI32, 0 ,
50545
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSslv4i32),
50546
312k
                    MVT::v4i32, 6, 0, 1, 6, 8, 9, 10, 
50547
312k
     0, 
50548
312k
    97, 
50549
312k
     OPC_MoveChild0,
50550
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
50551
312k
     OPC_RecordChild0,
50552
312k
     OPC_Scope, 44, 
50553
312k
      OPC_CheckChild0Type, MVT::v8i16,
50554
312k
      OPC_RecordChild1,
50555
312k
      OPC_MoveChild1,
50556
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
50557
312k
      OPC_MoveParent,
50558
312k
      OPC_MoveParent,
50559
312k
      OPC_RecordChild1,
50560
312k
      OPC_MoveParent,
50561
312k
      OPC_CheckType, MVT::v8i16,
50562
312k
      OPC_CheckPatternPredicate1,
50563
312k
      OPC_EmitConvertToTarget2,
50564
312k
      OPC_EmitNodeXForm, 5, 4,
50565
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
50566
312k
                    MVT::v4i16, 2, 1, 5, 
50567
312k
      OPC_EmitConvertToTarget2,
50568
312k
      OPC_EmitNodeXForm, 6, 7,
50569
312k
      OPC_EmitInteger32, 28, 
50570
312k
      OPC_EmitRegisterI32, 0 ,
50571
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSslv8i16),
50572
312k
                    MVT::v8i16, 6, 0, 3, 6, 8, 9, 10, 
50573
312k
     44, 
50574
312k
      OPC_CheckChild0Type, MVT::v4i32,
50575
312k
      OPC_RecordChild1,
50576
312k
      OPC_MoveChild1,
50577
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
50578
312k
      OPC_MoveParent,
50579
312k
      OPC_MoveParent,
50580
312k
      OPC_RecordChild1,
50581
312k
      OPC_MoveParent,
50582
312k
      OPC_CheckType, MVT::v4i32,
50583
312k
      OPC_CheckPatternPredicate1,
50584
312k
      OPC_EmitConvertToTarget2,
50585
312k
      OPC_EmitNodeXForm, 7, 4,
50586
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
50587
312k
                    MVT::v2i32, 2, 1, 5, 
50588
312k
      OPC_EmitConvertToTarget2,
50589
312k
      OPC_EmitNodeXForm, 8, 7,
50590
312k
      OPC_EmitInteger32, 28, 
50591
312k
      OPC_EmitRegisterI32, 0 ,
50592
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSslv4i32),
50593
312k
                    MVT::v4i32, 6, 0, 3, 6, 8, 9, 10, 
50594
312k
     0, 
50595
312k
    0, 
50596
312k
   77, TARGET_VAL(ARMISD::VMULLs),
50597
312k
    OPC_RecordChild0,
50598
312k
    OPC_Scope, 36, 
50599
312k
     OPC_CheckChild0Type, MVT::v4i16,
50600
312k
     OPC_MoveChild1,
50601
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
50602
312k
     OPC_RecordChild0,
50603
312k
     OPC_CheckChild0Type, MVT::v4i16,
50604
312k
     OPC_RecordChild1,
50605
312k
     OPC_MoveChild1,
50606
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
50607
312k
     OPC_MoveParent,
50608
312k
     OPC_MoveParent,
50609
312k
     OPC_MoveParent,
50610
312k
     OPC_CheckType, MVT::v4i32,
50611
312k
     OPC_CheckPatternPredicate1,
50612
312k
     OPC_EmitConvertToTarget3,
50613
312k
     OPC_EmitInteger32, 28, 
50614
312k
     OPC_EmitRegisterI32, 0 ,
50615
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSLslsv4i16),
50616
312k
                   MVT::v4i32, 6, 0, 1, 2, 4, 5, 6, 
50617
312k
    36, 
50618
312k
     OPC_CheckChild0Type, MVT::v2i32,
50619
312k
     OPC_MoveChild1,
50620
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
50621
312k
     OPC_RecordChild0,
50622
312k
     OPC_CheckChild0Type, MVT::v2i32,
50623
312k
     OPC_RecordChild1,
50624
312k
     OPC_MoveChild1,
50625
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
50626
312k
     OPC_MoveParent,
50627
312k
     OPC_MoveParent,
50628
312k
     OPC_MoveParent,
50629
312k
     OPC_CheckType, MVT::v2i64,
50630
312k
     OPC_CheckPatternPredicate1,
50631
312k
     OPC_EmitConvertToTarget3,
50632
312k
     OPC_EmitInteger32, 28, 
50633
312k
     OPC_EmitRegisterI32, 0 ,
50634
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSLslsv2i32),
50635
312k
                   MVT::v2i64, 6, 0, 1, 2, 4, 5, 6, 
50636
312k
    0, 
50637
312k
   77, TARGET_VAL(ARMISD::VMULLu),
50638
312k
    OPC_RecordChild0,
50639
312k
    OPC_Scope, 36, 
50640
312k
     OPC_CheckChild0Type, MVT::v4i16,
50641
312k
     OPC_MoveChild1,
50642
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
50643
312k
     OPC_RecordChild0,
50644
312k
     OPC_CheckChild0Type, MVT::v4i16,
50645
312k
     OPC_RecordChild1,
50646
312k
     OPC_MoveChild1,
50647
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
50648
312k
     OPC_MoveParent,
50649
312k
     OPC_MoveParent,
50650
312k
     OPC_MoveParent,
50651
312k
     OPC_CheckType, MVT::v4i32,
50652
312k
     OPC_CheckPatternPredicate1,
50653
312k
     OPC_EmitConvertToTarget3,
50654
312k
     OPC_EmitInteger32, 28, 
50655
312k
     OPC_EmitRegisterI32, 0 ,
50656
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSLsluv4i16),
50657
312k
                   MVT::v4i32, 6, 0, 1, 2, 4, 5, 6, 
50658
312k
    36, 
50659
312k
     OPC_CheckChild0Type, MVT::v2i32,
50660
312k
     OPC_MoveChild1,
50661
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
50662
312k
     OPC_RecordChild0,
50663
312k
     OPC_CheckChild0Type, MVT::v2i32,
50664
312k
     OPC_RecordChild1,
50665
312k
     OPC_MoveChild1,
50666
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
50667
312k
     OPC_MoveParent,
50668
312k
     OPC_MoveParent,
50669
312k
     OPC_MoveParent,
50670
312k
     OPC_CheckType, MVT::v2i64,
50671
312k
     OPC_CheckPatternPredicate1,
50672
312k
     OPC_EmitConvertToTarget3,
50673
312k
     OPC_EmitInteger32, 28, 
50674
312k
     OPC_EmitRegisterI32, 0 ,
50675
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSLsluv2i32),
50676
312k
                   MVT::v2i64, 6, 0, 1, 2, 4, 5, 6, 
50677
312k
    0, 
50678
312k
   0,
50679
312k
  97|128,3, 
50680
312k
   OPC_MoveChild0,
50681
312k
   OPC_SwitchOpcode , 62, TARGET_VAL(ARMISD::VMOVIMM),
50682
312k
    OPC_CheckChild0Integer, 0, 
50683
312k
    OPC_MoveParent,
50684
312k
    OPC_RecordChild1,
50685
312k
    OPC_SwitchType , 13, MVT::v2i32,
50686
312k
     OPC_CheckPatternPredicate1,
50687
312k
     OPC_EmitInteger32, 28, 
50688
312k
     OPC_EmitRegisterI32, 0 ,
50689
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNEGs32d),
50690
312k
                   MVT::v2i32, 3, 0, 1, 2, 
50691
312k
    39, MVT::v4i32,
50692
312k
     OPC_Scope, 13, 
50693
312k
      OPC_CheckPatternPredicate1,
50694
312k
      OPC_EmitInteger32, 28, 
50695
312k
      OPC_EmitRegisterI32, 0 ,
50696
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNEGs32q),
50697
312k
                    MVT::v4i32, 3, 0, 1, 2, 
50698
312k
     22, 
50699
312k
      OPC_CheckPatternPredicate0,
50700
312k
      OPC_EmitInteger32, 0, 
50701
312k
      OPC_EmitRegisterI32, 0 ,
50702
312k
      OPC_EmitRegisterI32, 0 ,
50703
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
50704
312k
                    MVT::v4i32, 0, 
50705
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VNEGs32),
50706
312k
                    MVT::v4i32, 5, 0, 1, 2, 3, 4, 
50707
312k
     0, 
50708
312k
    0,
50709
312k
   84, TARGET_VAL(ISD::SIGN_EXTEND),
50710
312k
    OPC_RecordChild0,
50711
312k
    OPC_Scope, 26, 
50712
312k
     OPC_CheckChild0Type, MVT::v8i8,
50713
312k
     OPC_MoveSibling1,
50714
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
50715
312k
     OPC_RecordChild0,
50716
312k
     OPC_CheckChild0Type, MVT::v8i8,
50717
312k
     OPC_MoveParent,
50718
312k
     OPC_CheckType, MVT::v8i16,
50719
312k
     OPC_CheckPatternPredicate1,
50720
312k
     OPC_EmitInteger32, 28, 
50721
312k
     OPC_EmitRegisterI32, 0 ,
50722
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBLsv8i16),
50723
312k
                   MVT::v8i16, 4, 0, 1, 2, 3, 
50724
312k
    26, 
50725
312k
     OPC_CheckChild0Type, MVT::v4i16,
50726
312k
     OPC_MoveSibling1,
50727
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
50728
312k
     OPC_RecordChild0,
50729
312k
     OPC_CheckChild0Type, MVT::v4i16,
50730
312k
     OPC_MoveParent,
50731
312k
     OPC_CheckType, MVT::v4i32,
50732
312k
     OPC_CheckPatternPredicate1,
50733
312k
     OPC_EmitInteger32, 28, 
50734
312k
     OPC_EmitRegisterI32, 0 ,
50735
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBLsv4i32),
50736
312k
                   MVT::v4i32, 4, 0, 1, 2, 3, 
50737
312k
    26, 
50738
312k
     OPC_CheckChild0Type, MVT::v2i32,
50739
312k
     OPC_MoveSibling1,
50740
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
50741
312k
     OPC_RecordChild0,
50742
312k
     OPC_CheckChild0Type, MVT::v2i32,
50743
312k
     OPC_MoveParent,
50744
312k
     OPC_CheckType, MVT::v2i64,
50745
312k
     OPC_CheckPatternPredicate1,
50746
312k
     OPC_EmitInteger32, 28, 
50747
312k
     OPC_EmitRegisterI32, 0 ,
50748
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBLsv2i64),
50749
312k
                   MVT::v2i64, 4, 0, 1, 2, 3, 
50750
312k
    0, 
50751
312k
   31|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
50752
312k
    OPC_RecordChild0,
50753
312k
    OPC_Scope, 51, 
50754
312k
     OPC_CheckChild0Type, MVT::v8i8,
50755
312k
     OPC_MoveSibling1,
50756
312k
     OPC_SwitchOpcode , 20, TARGET_VAL(ISD::ZERO_EXTEND),
50757
312k
      OPC_RecordChild0,
50758
312k
      OPC_CheckChild0Type, MVT::v8i8,
50759
312k
      OPC_MoveParent,
50760
312k
      OPC_CheckType, MVT::v8i16,
50761
312k
      OPC_CheckPatternPredicate1,
50762
312k
      OPC_EmitInteger32, 28, 
50763
312k
      OPC_EmitRegisterI32, 0 ,
50764
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBLuv8i16),
50765
312k
                    MVT::v8i16, 4, 0, 1, 2, 3, 
50766
312k
     20, TARGET_VAL(ISD::ANY_EXTEND),
50767
312k
      OPC_RecordChild0,
50768
312k
      OPC_CheckChild0Type, MVT::v8i8,
50769
312k
      OPC_MoveParent,
50770
312k
      OPC_CheckType, MVT::v8i16,
50771
312k
      OPC_CheckPatternPredicate1,
50772
312k
      OPC_EmitInteger32, 28, 
50773
312k
      OPC_EmitRegisterI32, 0 ,
50774
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBLuv8i16),
50775
312k
                    MVT::v8i16, 4, 0, 1, 2, 3, 
50776
312k
     0,
50777
312k
    51, 
50778
312k
     OPC_CheckChild0Type, MVT::v4i16,
50779
312k
     OPC_MoveSibling1,
50780
312k
     OPC_SwitchOpcode , 20, TARGET_VAL(ISD::ZERO_EXTEND),
50781
312k
      OPC_RecordChild0,
50782
312k
      OPC_CheckChild0Type, MVT::v4i16,
50783
312k
      OPC_MoveParent,
50784
312k
      OPC_CheckType, MVT::v4i32,
50785
312k
      OPC_CheckPatternPredicate1,
50786
312k
      OPC_EmitInteger32, 28, 
50787
312k
      OPC_EmitRegisterI32, 0 ,
50788
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBLuv4i32),
50789
312k
                    MVT::v4i32, 4, 0, 1, 2, 3, 
50790
312k
     20, TARGET_VAL(ISD::ANY_EXTEND),
50791
312k
      OPC_RecordChild0,
50792
312k
      OPC_CheckChild0Type, MVT::v4i16,
50793
312k
      OPC_MoveParent,
50794
312k
      OPC_CheckType, MVT::v4i32,
50795
312k
      OPC_CheckPatternPredicate1,
50796
312k
      OPC_EmitInteger32, 28, 
50797
312k
      OPC_EmitRegisterI32, 0 ,
50798
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBLuv4i32),
50799
312k
                    MVT::v4i32, 4, 0, 1, 2, 3, 
50800
312k
     0,
50801
312k
    51, 
50802
312k
     OPC_CheckChild0Type, MVT::v2i32,
50803
312k
     OPC_MoveSibling1,
50804
312k
     OPC_SwitchOpcode , 20, TARGET_VAL(ISD::ZERO_EXTEND),
50805
312k
      OPC_RecordChild0,
50806
312k
      OPC_CheckChild0Type, MVT::v2i32,
50807
312k
      OPC_MoveParent,
50808
312k
      OPC_CheckType, MVT::v2i64,
50809
312k
      OPC_CheckPatternPredicate1,
50810
312k
      OPC_EmitInteger32, 28, 
50811
312k
      OPC_EmitRegisterI32, 0 ,
50812
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBLuv2i64),
50813
312k
                    MVT::v2i64, 4, 0, 1, 2, 3, 
50814
312k
     20, TARGET_VAL(ISD::ANY_EXTEND),
50815
312k
      OPC_RecordChild0,
50816
312k
      OPC_CheckChild0Type, MVT::v2i32,
50817
312k
      OPC_MoveParent,
50818
312k
      OPC_CheckType, MVT::v2i64,
50819
312k
      OPC_CheckPatternPredicate1,
50820
312k
      OPC_EmitInteger32, 28, 
50821
312k
      OPC_EmitRegisterI32, 0 ,
50822
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBLuv2i64),
50823
312k
                    MVT::v2i64, 4, 0, 1, 2, 3, 
50824
312k
     0,
50825
312k
    0, 
50826
312k
   31|128,1, TARGET_VAL(ISD::ANY_EXTEND),
50827
312k
    OPC_RecordChild0,
50828
312k
    OPC_Scope, 51, 
50829
312k
     OPC_CheckChild0Type, MVT::v8i8,
50830
312k
     OPC_MoveSibling1,
50831
312k
     OPC_SwitchOpcode , 20, TARGET_VAL(ISD::ZERO_EXTEND),
50832
312k
      OPC_RecordChild0,
50833
312k
      OPC_CheckChild0Type, MVT::v8i8,
50834
312k
      OPC_MoveParent,
50835
312k
      OPC_CheckType, MVT::v8i16,
50836
312k
      OPC_CheckPatternPredicate1,
50837
312k
      OPC_EmitInteger32, 28, 
50838
312k
      OPC_EmitRegisterI32, 0 ,
50839
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBLuv8i16),
50840
312k
                    MVT::v8i16, 4, 0, 1, 2, 3, 
50841
312k
     20, TARGET_VAL(ISD::ANY_EXTEND),
50842
312k
      OPC_RecordChild0,
50843
312k
      OPC_CheckChild0Type, MVT::v8i8,
50844
312k
      OPC_MoveParent,
50845
312k
      OPC_CheckType, MVT::v8i16,
50846
312k
      OPC_CheckPatternPredicate1,
50847
312k
      OPC_EmitInteger32, 28, 
50848
312k
      OPC_EmitRegisterI32, 0 ,
50849
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBLuv8i16),
50850
312k
                    MVT::v8i16, 4, 0, 1, 2, 3, 
50851
312k
     0,
50852
312k
    51, 
50853
312k
     OPC_CheckChild0Type, MVT::v4i16,
50854
312k
     OPC_MoveSibling1,
50855
312k
     OPC_SwitchOpcode , 20, TARGET_VAL(ISD::ZERO_EXTEND),
50856
312k
      OPC_RecordChild0,
50857
312k
      OPC_CheckChild0Type, MVT::v4i16,
50858
312k
      OPC_MoveParent,
50859
312k
      OPC_CheckType, MVT::v4i32,
50860
312k
      OPC_CheckPatternPredicate1,
50861
312k
      OPC_EmitInteger32, 28, 
50862
312k
      OPC_EmitRegisterI32, 0 ,
50863
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBLuv4i32),
50864
312k
                    MVT::v4i32, 4, 0, 1, 2, 3, 
50865
312k
     20, TARGET_VAL(ISD::ANY_EXTEND),
50866
312k
      OPC_RecordChild0,
50867
312k
      OPC_CheckChild0Type, MVT::v4i16,
50868
312k
      OPC_MoveParent,
50869
312k
      OPC_CheckType, MVT::v4i32,
50870
312k
      OPC_CheckPatternPredicate1,
50871
312k
      OPC_EmitInteger32, 28, 
50872
312k
      OPC_EmitRegisterI32, 0 ,
50873
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBLuv4i32),
50874
312k
                    MVT::v4i32, 4, 0, 1, 2, 3, 
50875
312k
     0,
50876
312k
    51, 
50877
312k
     OPC_CheckChild0Type, MVT::v2i32,
50878
312k
     OPC_MoveSibling1,
50879
312k
     OPC_SwitchOpcode , 20, TARGET_VAL(ISD::ZERO_EXTEND),
50880
312k
      OPC_RecordChild0,
50881
312k
      OPC_CheckChild0Type, MVT::v2i32,
50882
312k
      OPC_MoveParent,
50883
312k
      OPC_CheckType, MVT::v2i64,
50884
312k
      OPC_CheckPatternPredicate1,
50885
312k
      OPC_EmitInteger32, 28, 
50886
312k
      OPC_EmitRegisterI32, 0 ,
50887
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBLuv2i64),
50888
312k
                    MVT::v2i64, 4, 0, 1, 2, 3, 
50889
312k
     20, TARGET_VAL(ISD::ANY_EXTEND),
50890
312k
      OPC_RecordChild0,
50891
312k
      OPC_CheckChild0Type, MVT::v2i32,
50892
312k
      OPC_MoveParent,
50893
312k
      OPC_CheckType, MVT::v2i64,
50894
312k
      OPC_CheckPatternPredicate1,
50895
312k
      OPC_EmitInteger32, 28, 
50896
312k
      OPC_EmitRegisterI32, 0 ,
50897
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBLuv2i64),
50898
312k
                    MVT::v2i64, 4, 0, 1, 2, 3, 
50899
312k
     0,
50900
312k
    0, 
50901
312k
   0,
50902
312k
  117|128,5, 
50903
312k
   OPC_RecordChild0,
50904
312k
   OPC_Scope, 26|128,4, 
50905
312k
    OPC_MoveChild1,
50906
312k
    OPC_SwitchOpcode , 107, TARGET_VAL(ISD::MUL),
50907
312k
     OPC_RecordChild0,
50908
312k
     OPC_RecordChild1,
50909
312k
     OPC_MoveParent,
50910
312k
     OPC_SwitchType , 15, MVT::v8i8,
50911
312k
      OPC_CheckPatternPredicate1,
50912
312k
      OPC_EmitInteger32, 28, 
50913
312k
      OPC_EmitRegisterI32, 0 ,
50914
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSv8i8),
50915
312k
                    MVT::v8i8, 5, 0, 1, 2, 3, 4, 
50916
312k
     15, MVT::v4i16,
50917
312k
      OPC_CheckPatternPredicate1,
50918
312k
      OPC_EmitInteger32, 28, 
50919
312k
      OPC_EmitRegisterI32, 0 ,
50920
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSv4i16),
50921
312k
                    MVT::v4i16, 5, 0, 1, 2, 3, 4, 
50922
312k
     15, MVT::v2i32,
50923
312k
      OPC_CheckPatternPredicate1,
50924
312k
      OPC_EmitInteger32, 28, 
50925
312k
      OPC_EmitRegisterI32, 0 ,
50926
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSv2i32),
50927
312k
                    MVT::v2i32, 5, 0, 1, 2, 3, 4, 
50928
312k
     15, MVT::v16i8,
50929
312k
      OPC_CheckPatternPredicate1,
50930
312k
      OPC_EmitInteger32, 28, 
50931
312k
      OPC_EmitRegisterI32, 0 ,
50932
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSv16i8),
50933
312k
                    MVT::v16i8, 5, 0, 1, 2, 3, 4, 
50934
312k
     15, MVT::v8i16,
50935
312k
      OPC_CheckPatternPredicate1,
50936
312k
      OPC_EmitInteger32, 28, 
50937
312k
      OPC_EmitRegisterI32, 0 ,
50938
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSv8i16),
50939
312k
                    MVT::v8i16, 5, 0, 1, 2, 3, 4, 
50940
312k
     15, MVT::v4i32,
50941
312k
      OPC_CheckPatternPredicate1,
50942
312k
      OPC_EmitInteger32, 28, 
50943
312k
      OPC_EmitRegisterI32, 0 ,
50944
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSv4i32),
50945
312k
                    MVT::v4i32, 5, 0, 1, 2, 3, 4, 
50946
312k
     0,
50947
312k
    69, TARGET_VAL(ARMISD::VMULLs),
50948
312k
     OPC_RecordChild0,
50949
312k
     OPC_Scope, 21, 
50950
312k
      OPC_CheckChild0Type, MVT::v8i8,
50951
312k
      OPC_RecordChild1,
50952
312k
      OPC_MoveParent,
50953
312k
      OPC_CheckType, MVT::v8i16,
50954
312k
      OPC_CheckPatternPredicate1,
50955
312k
      OPC_EmitInteger32, 28, 
50956
312k
      OPC_EmitRegisterI32, 0 ,
50957
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSLsv8i16),
50958
312k
                    MVT::v8i16, 5, 0, 1, 2, 3, 4, 
50959
312k
     21, 
50960
312k
      OPC_CheckChild0Type, MVT::v4i16,
50961
312k
      OPC_RecordChild1,
50962
312k
      OPC_MoveParent,
50963
312k
      OPC_CheckType, MVT::v4i32,
50964
312k
      OPC_CheckPatternPredicate1,
50965
312k
      OPC_EmitInteger32, 28, 
50966
312k
      OPC_EmitRegisterI32, 0 ,
50967
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSLsv4i32),
50968
312k
                    MVT::v4i32, 5, 0, 1, 2, 3, 4, 
50969
312k
     21, 
50970
312k
      OPC_CheckChild0Type, MVT::v2i32,
50971
312k
      OPC_RecordChild1,
50972
312k
      OPC_MoveParent,
50973
312k
      OPC_CheckType, MVT::v2i64,
50974
312k
      OPC_CheckPatternPredicate1,
50975
312k
      OPC_EmitInteger32, 28, 
50976
312k
      OPC_EmitRegisterI32, 0 ,
50977
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSLsv2i64),
50978
312k
                    MVT::v2i64, 5, 0, 1, 2, 3, 4, 
50979
312k
     0, 
50980
312k
    69, TARGET_VAL(ARMISD::VMULLu),
50981
312k
     OPC_RecordChild0,
50982
312k
     OPC_Scope, 21, 
50983
312k
      OPC_CheckChild0Type, MVT::v8i8,
50984
312k
      OPC_RecordChild1,
50985
312k
      OPC_MoveParent,
50986
312k
      OPC_CheckType, MVT::v8i16,
50987
312k
      OPC_CheckPatternPredicate1,
50988
312k
      OPC_EmitInteger32, 28, 
50989
312k
      OPC_EmitRegisterI32, 0 ,
50990
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSLuv8i16),
50991
312k
                    MVT::v8i16, 5, 0, 1, 2, 3, 4, 
50992
312k
     21, 
50993
312k
      OPC_CheckChild0Type, MVT::v4i16,
50994
312k
      OPC_RecordChild1,
50995
312k
      OPC_MoveParent,
50996
312k
      OPC_CheckType, MVT::v4i32,
50997
312k
      OPC_CheckPatternPredicate1,
50998
312k
      OPC_EmitInteger32, 28, 
50999
312k
      OPC_EmitRegisterI32, 0 ,
51000
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSLuv4i32),
51001
312k
                    MVT::v4i32, 5, 0, 1, 2, 3, 4, 
51002
312k
     21, 
51003
312k
      OPC_CheckChild0Type, MVT::v2i32,
51004
312k
      OPC_RecordChild1,
51005
312k
      OPC_MoveParent,
51006
312k
      OPC_CheckType, MVT::v2i64,
51007
312k
      OPC_CheckPatternPredicate1,
51008
312k
      OPC_EmitInteger32, 28, 
51009
312k
      OPC_EmitRegisterI32, 0 ,
51010
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSLuv2i64),
51011
312k
                    MVT::v2i64, 5, 0, 1, 2, 3, 4, 
51012
312k
     0, 
51013
312k
    63, TARGET_VAL(ISD::SIGN_EXTEND),
51014
312k
     OPC_RecordChild0,
51015
312k
     OPC_Scope, 19, 
51016
312k
      OPC_CheckChild0Type, MVT::v8i8,
51017
312k
      OPC_MoveParent,
51018
312k
      OPC_CheckType, MVT::v8i16,
51019
312k
      OPC_CheckPatternPredicate1,
51020
312k
      OPC_EmitInteger32, 28, 
51021
312k
      OPC_EmitRegisterI32, 0 ,
51022
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBWsv8i16),
51023
312k
                    MVT::v8i16, 4, 0, 1, 2, 3, 
51024
312k
     19, 
51025
312k
      OPC_CheckChild0Type, MVT::v4i16,
51026
312k
      OPC_MoveParent,
51027
312k
      OPC_CheckType, MVT::v4i32,
51028
312k
      OPC_CheckPatternPredicate1,
51029
312k
      OPC_EmitInteger32, 28, 
51030
312k
      OPC_EmitRegisterI32, 0 ,
51031
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBWsv4i32),
51032
312k
                    MVT::v4i32, 4, 0, 1, 2, 3, 
51033
312k
     19, 
51034
312k
      OPC_CheckChild0Type, MVT::v2i32,
51035
312k
      OPC_MoveParent,
51036
312k
      OPC_CheckType, MVT::v2i64,
51037
312k
      OPC_CheckPatternPredicate1,
51038
312k
      OPC_EmitInteger32, 28, 
51039
312k
      OPC_EmitRegisterI32, 0 ,
51040
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBWsv2i64),
51041
312k
                    MVT::v2i64, 4, 0, 1, 2, 3, 
51042
312k
     0, 
51043
312k
    63, TARGET_VAL(ISD::ZERO_EXTEND),
51044
312k
     OPC_RecordChild0,
51045
312k
     OPC_Scope, 19, 
51046
312k
      OPC_CheckChild0Type, MVT::v8i8,
51047
312k
      OPC_MoveParent,
51048
312k
      OPC_CheckType, MVT::v8i16,
51049
312k
      OPC_CheckPatternPredicate1,
51050
312k
      OPC_EmitInteger32, 28, 
51051
312k
      OPC_EmitRegisterI32, 0 ,
51052
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBWuv8i16),
51053
312k
                    MVT::v8i16, 4, 0, 1, 2, 3, 
51054
312k
     19, 
51055
312k
      OPC_CheckChild0Type, MVT::v4i16,
51056
312k
      OPC_MoveParent,
51057
312k
      OPC_CheckType, MVT::v4i32,
51058
312k
      OPC_CheckPatternPredicate1,
51059
312k
      OPC_EmitInteger32, 28, 
51060
312k
      OPC_EmitRegisterI32, 0 ,
51061
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBWuv4i32),
51062
312k
                    MVT::v4i32, 4, 0, 1, 2, 3, 
51063
312k
     19, 
51064
312k
      OPC_CheckChild0Type, MVT::v2i32,
51065
312k
      OPC_MoveParent,
51066
312k
      OPC_CheckType, MVT::v2i64,
51067
312k
      OPC_CheckPatternPredicate1,
51068
312k
      OPC_EmitInteger32, 28, 
51069
312k
      OPC_EmitRegisterI32, 0 ,
51070
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBWuv2i64),
51071
312k
                    MVT::v2i64, 4, 0, 1, 2, 3, 
51072
312k
     0, 
51073
312k
    63, TARGET_VAL(ISD::ANY_EXTEND),
51074
312k
     OPC_RecordChild0,
51075
312k
     OPC_Scope, 19, 
51076
312k
      OPC_CheckChild0Type, MVT::v8i8,
51077
312k
      OPC_MoveParent,
51078
312k
      OPC_CheckType, MVT::v8i16,
51079
312k
      OPC_CheckPatternPredicate1,
51080
312k
      OPC_EmitInteger32, 28, 
51081
312k
      OPC_EmitRegisterI32, 0 ,
51082
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBWuv8i16),
51083
312k
                    MVT::v8i16, 4, 0, 1, 2, 3, 
51084
312k
     19, 
51085
312k
      OPC_CheckChild0Type, MVT::v4i16,
51086
312k
      OPC_MoveParent,
51087
312k
      OPC_CheckType, MVT::v4i32,
51088
312k
      OPC_CheckPatternPredicate1,
51089
312k
      OPC_EmitInteger32, 28, 
51090
312k
      OPC_EmitRegisterI32, 0 ,
51091
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBWuv4i32),
51092
312k
                    MVT::v4i32, 4, 0, 1, 2, 3, 
51093
312k
     19, 
51094
312k
      OPC_CheckChild0Type, MVT::v2i32,
51095
312k
      OPC_MoveParent,
51096
312k
      OPC_CheckType, MVT::v2i64,
51097
312k
      OPC_CheckPatternPredicate1,
51098
312k
      OPC_EmitInteger32, 28, 
51099
312k
      OPC_EmitRegisterI32, 0 ,
51100
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBWuv2i64),
51101
312k
                    MVT::v2i64, 4, 0, 1, 2, 3, 
51102
312k
     0, 
51103
312k
    80, TARGET_VAL(ARMISD::VDUP),
51104
312k
     OPC_RecordChild0,
51105
312k
     OPC_CheckChild0TypeI32,
51106
312k
     OPC_MoveParent,
51107
312k
     OPC_SwitchType , 23, MVT::v16i8,
51108
312k
      OPC_CheckPatternPredicate0,
51109
312k
      OPC_EmitInteger32, 0, 
51110
312k
      OPC_EmitRegisterI32, 0 ,
51111
312k
      OPC_EmitRegisterI32, 0 ,
51112
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51113
312k
                    MVT::v4i32, 0, 
51114
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUB_qr_i8),
51115
312k
                    MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
51116
312k
     23, MVT::v8i16,
51117
312k
      OPC_CheckPatternPredicate0,
51118
312k
      OPC_EmitInteger32, 0, 
51119
312k
      OPC_EmitRegisterI32, 0 ,
51120
312k
      OPC_EmitRegisterI32, 0 ,
51121
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51122
312k
                    MVT::v4i32, 0, 
51123
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUB_qr_i16),
51124
312k
                    MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
51125
312k
     23, MVT::v4i32,
51126
312k
      OPC_CheckPatternPredicate0,
51127
312k
      OPC_EmitInteger32, 0, 
51128
312k
      OPC_EmitRegisterI32, 0 ,
51129
312k
      OPC_EmitRegisterI32, 0 ,
51130
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51131
312k
                    MVT::v4i32, 0, 
51132
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUB_qr_i32),
51133
312k
                    MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
51134
312k
     0,
51135
312k
    0,
51136
312k
   84|128,1, 
51137
312k
    OPC_RecordChild1,
51138
312k
    OPC_SwitchType , 14, MVT::v8i8,
51139
312k
     OPC_CheckPatternPredicate1,
51140
312k
     OPC_EmitInteger32, 28, 
51141
312k
     OPC_EmitRegisterI32, 0 ,
51142
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBv8i8),
51143
312k
                   MVT::v8i8, 4, 0, 1, 2, 3, 
51144
312k
    14, MVT::v4i16,
51145
312k
     OPC_CheckPatternPredicate1,
51146
312k
     OPC_EmitInteger32, 28, 
51147
312k
     OPC_EmitRegisterI32, 0 ,
51148
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBv4i16),
51149
312k
                   MVT::v4i16, 4, 0, 1, 2, 3, 
51150
312k
    14, MVT::v2i32,
51151
312k
     OPC_CheckPatternPredicate1,
51152
312k
     OPC_EmitInteger32, 28, 
51153
312k
     OPC_EmitRegisterI32, 0 ,
51154
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBv2i32),
51155
312k
                   MVT::v2i32, 4, 0, 1, 2, 3, 
51156
312k
    41, MVT::v16i8,
51157
312k
     OPC_Scope, 14, 
51158
312k
      OPC_CheckPatternPredicate1,
51159
312k
      OPC_EmitInteger32, 28, 
51160
312k
      OPC_EmitRegisterI32, 0 ,
51161
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBv16i8),
51162
312k
                    MVT::v16i8, 4, 0, 1, 2, 3, 
51163
312k
     23, 
51164
312k
      OPC_CheckPatternPredicate0,
51165
312k
      OPC_EmitInteger32, 0, 
51166
312k
      OPC_EmitRegisterI32, 0 ,
51167
312k
      OPC_EmitRegisterI32, 0 ,
51168
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51169
312k
                    MVT::v4i32, 0, 
51170
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUBi8),
51171
312k
                    MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
51172
312k
     0, 
51173
312k
    41, MVT::v8i16,
51174
312k
     OPC_Scope, 14, 
51175
312k
      OPC_CheckPatternPredicate1,
51176
312k
      OPC_EmitInteger32, 28, 
51177
312k
      OPC_EmitRegisterI32, 0 ,
51178
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBv8i16),
51179
312k
                    MVT::v8i16, 4, 0, 1, 2, 3, 
51180
312k
     23, 
51181
312k
      OPC_CheckPatternPredicate0,
51182
312k
      OPC_EmitInteger32, 0, 
51183
312k
      OPC_EmitRegisterI32, 0 ,
51184
312k
      OPC_EmitRegisterI32, 0 ,
51185
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51186
312k
                    MVT::v4i32, 0, 
51187
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUBi16),
51188
312k
                    MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
51189
312k
     0, 
51190
312k
    41, MVT::v4i32,
51191
312k
     OPC_Scope, 14, 
51192
312k
      OPC_CheckPatternPredicate1,
51193
312k
      OPC_EmitInteger32, 28, 
51194
312k
      OPC_EmitRegisterI32, 0 ,
51195
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBv4i32),
51196
312k
                    MVT::v4i32, 4, 0, 1, 2, 3, 
51197
312k
     23, 
51198
312k
      OPC_CheckPatternPredicate0,
51199
312k
      OPC_EmitInteger32, 0, 
51200
312k
      OPC_EmitRegisterI32, 0 ,
51201
312k
      OPC_EmitRegisterI32, 0 ,
51202
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51203
312k
                    MVT::v4i32, 0, 
51204
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUBi32),
51205
312k
                    MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
51206
312k
     0, 
51207
312k
    14, MVT::v1i64,
51208
312k
     OPC_CheckPatternPredicate1,
51209
312k
     OPC_EmitInteger32, 28, 
51210
312k
     OPC_EmitRegisterI32, 0 ,
51211
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBv1i64),
51212
312k
                   MVT::v1i64, 4, 0, 1, 2, 3, 
51213
312k
    14, MVT::v2i64,
51214
312k
     OPC_CheckPatternPredicate1,
51215
312k
     OPC_EmitInteger32, 28, 
51216
312k
     OPC_EmitRegisterI32, 0 ,
51217
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBv2i64),
51218
312k
                   MVT::v2i64, 4, 0, 1, 2, 3, 
51219
312k
    0,
51220
312k
   0, 
51221
312k
  0, 
51222
312k
 28|128,3, TARGET_VAL(ARMISD::ADDC),
51223
312k
  OPC_RecordChild0,
51224
312k
  OPC_RecordChild1,
51225
312k
  OPC_Scope, 120, 
51226
312k
   OPC_CheckTypeI32,
51227
312k
   OPC_Scope, 59, 
51228
312k
    OPC_CheckPatternPredicate3,
51229
312k
    OPC_Scope, 18, 
51230
312k
     OPC_CheckComplexPat3, /*#*/1,
51231
312k
     OPC_EmitInteger32, 28, 
51232
312k
     OPC_EmitRegisterI32, 0 ,
51233
312k
     OPC_MorphNodeTo2None, TARGET_VAL(ARM::ADDSrsr),
51234
312k
                   MVT::i32, MVT::i32, 6, 0, 2, 3, 4, 5, 6, 
51235
312k
    18, 
51236
312k
     OPC_CheckComplexPat3, /*#*/0,
51237
312k
     OPC_EmitInteger32, 28, 
51238
312k
     OPC_EmitRegisterI32, 0 ,
51239
312k
     OPC_MorphNodeTo2None, TARGET_VAL(ARM::ADDSrsr),
51240
312k
                   MVT::i32, MVT::i32, 6, 1, 2, 3, 4, 5, 6, 
51241
312k
    17, 
51242
312k
     OPC_CheckComplexPat4, /*#*/1,
51243
312k
     OPC_EmitInteger32, 28, 
51244
312k
     OPC_EmitRegisterI32, 0 ,
51245
312k
     OPC_MorphNodeTo2None, TARGET_VAL(ARM::ADDSrsi),
51246
312k
                   MVT::i32, MVT::i32, 5, 0, 2, 3, 4, 5, 
51247
312k
    0, 
51248
312k
   18, 
51249
312k
    OPC_CheckPatternPredicate4,
51250
312k
    OPC_CheckComplexPat7, /*#*/1,
51251
312k
    OPC_EmitInteger32, 28, 
51252
312k
    OPC_EmitRegisterI32, 0 ,
51253
312k
    OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2ADDSrs),
51254
312k
                  MVT::i32, MVT::i32, 5, 0, 2, 3, 4, 5, 
51255
312k
   18, 
51256
312k
    OPC_CheckPatternPredicate3,
51257
312k
    OPC_CheckComplexPat4, /*#*/0,
51258
312k
    OPC_EmitInteger32, 28, 
51259
312k
    OPC_EmitRegisterI32, 0 ,
51260
312k
    OPC_MorphNodeTo2None, TARGET_VAL(ARM::ADDSrsi),
51261
312k
                  MVT::i32, MVT::i32, 5, 1, 2, 3, 4, 5, 
51262
312k
   18, 
51263
312k
    OPC_CheckPatternPredicate4,
51264
312k
    OPC_CheckComplexPat7, /*#*/0,
51265
312k
    OPC_EmitInteger32, 28, 
51266
312k
    OPC_EmitRegisterI32, 0 ,
51267
312k
    OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2ADDSrs),
51268
312k
                  MVT::i32, MVT::i32, 5, 1, 2, 3, 4, 5, 
51269
312k
   0, 
51270
312k
  96|128,1, 
51271
312k
   OPC_MoveChild1,
51272
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51273
312k
   OPC_Scope, 23, 
51274
312k
    OPC_CheckPredicate, 90,
51275
312k
    OPC_MoveParent,
51276
312k
    OPC_CheckTypeI32,
51277
312k
    OPC_CheckPatternPredicate4,
51278
312k
    OPC_EmitConvertToTarget1,
51279
312k
    OPC_EmitNodeXForm, 3, 2,
51280
312k
    OPC_EmitInteger32, 28, 
51281
312k
    OPC_EmitRegisterI32, 0 ,
51282
312k
    OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2SUBSri),
51283
312k
                  MVT::i32, MVT::i32, 4, 0, 3, 4, 5, 
51284
312k
   20, 
51285
312k
    OPC_CheckPredicate, 19,
51286
312k
    OPC_MoveParent,
51287
312k
    OPC_CheckTypeI32,
51288
312k
    OPC_CheckPatternPredicate3,
51289
312k
    OPC_EmitConvertToTarget1,
51290
312k
    OPC_EmitInteger32, 28, 
51291
312k
    OPC_EmitRegisterI32, 0 ,
51292
312k
    OPC_MorphNodeTo2None, TARGET_VAL(ARM::ADDSri),
51293
312k
                  MVT::i32, MVT::i32, 4, 0, 2, 3, 4, 
51294
312k
   23, 
51295
312k
    OPC_CheckPredicate, 65,
51296
312k
    OPC_MoveParent,
51297
312k
    OPC_CheckTypeI32,
51298
312k
    OPC_CheckPatternPredicate3,
51299
312k
    OPC_EmitConvertToTarget1,
51300
312k
    OPC_EmitNodeXForm, 3, 2,
51301
312k
    OPC_EmitInteger32, 28, 
51302
312k
    OPC_EmitRegisterI32, 0 ,
51303
312k
    OPC_MorphNodeTo2None, TARGET_VAL(ARM::SUBSri),
51304
312k
                  MVT::i32, MVT::i32, 4, 0, 3, 4, 5, 
51305
312k
   15, 
51306
312k
    OPC_CheckPredicate, 28,
51307
312k
    OPC_MoveParent,
51308
312k
    OPC_CheckTypeI32,
51309
312k
    OPC_CheckPatternPredicate, 37,
51310
312k
    OPC_EmitConvertToTarget1,
51311
312k
    OPC_MorphNodeTo2None, TARGET_VAL(ARM::tADDSi3),
51312
312k
                  MVT::i32, MVT::i32, 2, 0, 2, 
51313
312k
   15, 
51314
312k
    OPC_CheckPredicate, 44,
51315
312k
    OPC_MoveParent,
51316
312k
    OPC_CheckTypeI32,
51317
312k
    OPC_CheckPatternPredicate, 37,
51318
312k
    OPC_EmitConvertToTarget1,
51319
312k
    OPC_MorphNodeTo2None, TARGET_VAL(ARM::tADDSi8),
51320
312k
                  MVT::i32, MVT::i32, 2, 0, 2, 
51321
312k
   20, 
51322
312k
    OPC_CheckPredicate, 13,
51323
312k
    OPC_MoveParent,
51324
312k
    OPC_CheckTypeI32,
51325
312k
    OPC_CheckPatternPredicate4,
51326
312k
    OPC_EmitConvertToTarget1,
51327
312k
    OPC_EmitInteger32, 28, 
51328
312k
    OPC_EmitRegisterI32, 0 ,
51329
312k
    OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2ADDSri),
51330
312k
                  MVT::i32, MVT::i32, 4, 0, 2, 3, 4, 
51331
312k
   23, 
51332
312k
    OPC_CheckPredicate, 61,
51333
312k
    OPC_MoveParent,
51334
312k
    OPC_CheckTypeI32,
51335
312k
    OPC_CheckPatternPredicate4,
51336
312k
    OPC_EmitConvertToTarget1,
51337
312k
    OPC_EmitNodeXForm, 4, 2,
51338
312k
    OPC_EmitInteger32, 28, 
51339
312k
    OPC_EmitRegisterI32, 0 ,
51340
312k
    OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2SUBSri),
51341
312k
                  MVT::i32, MVT::i32, 4, 0, 3, 4, 5, 
51342
312k
   71, 
51343
312k
    OPC_CheckPredicate, 78,
51344
312k
    OPC_MoveParent,
51345
312k
    OPC_CheckTypeI32,
51346
312k
    OPC_Scope, 32, 
51347
312k
     OPC_CheckPatternPredicate, 32,
51348
312k
     OPC_EmitConvertToTarget1,
51349
312k
     OPC_EmitNodeXForm, 3, 2,
51350
312k
     OPC_EmitInteger32, 28, 
51351
312k
     OPC_EmitRegisterI32, 0 ,
51352
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::MOVi16),
51353
312k
                   MVT::i32, 3, 3, 4, 5, 
51354
312k
     OPC_EmitInteger32, 28, 
51355
312k
     OPC_EmitRegisterI32, 0 ,
51356
312k
     OPC_MorphNodeTo2None, TARGET_VAL(ARM::SUBSrr),
51357
312k
                   MVT::i32, MVT::i32, 4, 0, 6, 7, 8, 
51358
312k
    31, 
51359
312k
     OPC_CheckPatternPredicate4,
51360
312k
     OPC_EmitConvertToTarget1,
51361
312k
     OPC_EmitNodeXForm, 3, 2,
51362
312k
     OPC_EmitInteger32, 28, 
51363
312k
     OPC_EmitRegisterI32, 0 ,
51364
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::t2MOVi16),
51365
312k
                   MVT::i32, 3, 3, 4, 5, 
51366
312k
     OPC_EmitInteger32, 28, 
51367
312k
     OPC_EmitRegisterI32, 0 ,
51368
312k
     OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2SUBSrr),
51369
312k
                   MVT::i32, MVT::i32, 4, 0, 6, 7, 8, 
51370
312k
    0, 
51371
312k
   0, 
51372
312k
  60, 
51373
312k
   OPC_CheckTypeI32,
51374
312k
   OPC_Scope, 15, 
51375
312k
    OPC_CheckPatternPredicate3,
51376
312k
    OPC_EmitInteger32, 28, 
51377
312k
    OPC_EmitRegisterI32, 0 ,
51378
312k
    OPC_MorphNodeTo2None, TARGET_VAL(ARM::ADDSrr),
51379
312k
                  MVT::i32, MVT::i32, 4, 0, 1, 2, 3, 
51380
312k
   10, 
51381
312k
    OPC_CheckPatternPredicate, 37,
51382
312k
    OPC_MorphNodeTo2None, TARGET_VAL(ARM::tADDSrr),
51383
312k
                  MVT::i32, MVT::i32, 2, 0, 1, 
51384
312k
   29, 
51385
312k
    OPC_CheckPatternPredicate4,
51386
312k
    OPC_EmitInteger32, 28, 
51387
312k
    OPC_EmitRegisterI32, 0 ,
51388
312k
    OPC_Scope, 10, 
51389
312k
     OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2ADDSrr),
51390
312k
                   MVT::i32, MVT::i32, 4, 0, 1, 2, 3, 
51391
312k
    10, 
51392
312k
     OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2ADDSrr),
51393
312k
                   MVT::i32, MVT::i32, 4, 1, 0, 2, 3, 
51394
312k
    0, 
51395
312k
   0, 
51396
312k
  0, 
51397
312k
 76|128,2, TARGET_VAL(ARMISD::SUBC),
51398
312k
  OPC_Scope, 123, 
51399
312k
   OPC_RecordChild0,
51400
312k
   OPC_RecordChild1,
51401
312k
   OPC_CheckTypeI32,
51402
312k
   OPC_Scope, 77, 
51403
312k
    OPC_CheckPatternPredicate3,
51404
312k
    OPC_Scope, 18, 
51405
312k
     OPC_CheckComplexPat3, /*#*/1,
51406
312k
     OPC_EmitInteger32, 28, 
51407
312k
     OPC_EmitRegisterI32, 0 ,
51408
312k
     OPC_MorphNodeTo2None, TARGET_VAL(ARM::SUBSrsr),
51409
312k
                   MVT::i32, MVT::i32, 6, 0, 2, 3, 4, 5, 6, 
51410
312k
    18, 
51411
312k
     OPC_CheckComplexPat3, /*#*/0,
51412
312k
     OPC_EmitInteger32, 28, 
51413
312k
     OPC_EmitRegisterI32, 0 ,
51414
312k
     OPC_MorphNodeTo2None, TARGET_VAL(ARM::RSBSrsr),
51415
312k
                   MVT::i32, MVT::i32, 6, 1, 2, 3, 4, 5, 6, 
51416
312k
    17, 
51417
312k
     OPC_CheckComplexPat4, /*#*/1,
51418
312k
     OPC_EmitInteger32, 28, 
51419
312k
     OPC_EmitRegisterI32, 0 ,
51420
312k
     OPC_MorphNodeTo2None, TARGET_VAL(ARM::SUBSrsi),
51421
312k
                   MVT::i32, MVT::i32, 5, 0, 2, 3, 4, 5, 
51422
312k
    17, 
51423
312k
     OPC_CheckComplexPat4, /*#*/0,
51424
312k
     OPC_EmitInteger32, 28, 
51425
312k
     OPC_EmitRegisterI32, 0 ,
51426
312k
     OPC_MorphNodeTo2None, TARGET_VAL(ARM::RSBSrsi),
51427
312k
                   MVT::i32, MVT::i32, 5, 1, 2, 3, 4, 5, 
51428
312k
    0, 
51429
312k
   39, 
51430
312k
    OPC_CheckPatternPredicate4,
51431
312k
    OPC_Scope, 17, 
51432
312k
     OPC_CheckComplexPat7, /*#*/1,
51433
312k
     OPC_EmitInteger32, 28, 
51434
312k
     OPC_EmitRegisterI32, 0 ,
51435
312k
     OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2SUBSrs),
51436
312k
                   MVT::i32, MVT::i32, 5, 0, 2, 3, 4, 5, 
51437
312k
    17, 
51438
312k
     OPC_CheckComplexPat7, /*#*/0,
51439
312k
     OPC_EmitInteger32, 28, 
51440
312k
     OPC_EmitRegisterI32, 0 ,
51441
312k
     OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2RSBSrs),
51442
312k
                   MVT::i32, MVT::i32, 5, 1, 2, 3, 4, 5, 
51443
312k
    0, 
51444
312k
   0, 
51445
312k
  13, 
51446
312k
   OPC_CheckChild0Integer, 0, 
51447
312k
   OPC_RecordChild1,
51448
312k
   OPC_CheckTypeI32,
51449
312k
   OPC_CheckPatternPredicate, 37,
51450
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::tRSBS),
51451
312k
                 MVT::i32, MVT::i32, 1, 0, 
51452
312k
  62|128,1, 
51453
312k
   OPC_RecordChild0,
51454
312k
   OPC_Scope, 25, 
51455
312k
    OPC_RecordChild1,
51456
312k
    OPC_MoveChild1,
51457
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51458
312k
    OPC_CheckPredicate, 19,
51459
312k
    OPC_MoveParent,
51460
312k
    OPC_CheckTypeI32,
51461
312k
    OPC_CheckPatternPredicate3,
51462
312k
    OPC_EmitConvertToTarget1,
51463
312k
    OPC_EmitInteger32, 28, 
51464
312k
    OPC_EmitRegisterI32, 0 ,
51465
312k
    OPC_MorphNodeTo2None, TARGET_VAL(ARM::SUBSri),
51466
312k
                  MVT::i32, MVT::i32, 4, 0, 2, 3, 4, 
51467
312k
   25, 
51468
312k
    OPC_MoveChild0,
51469
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51470
312k
    OPC_CheckPredicate, 19,
51471
312k
    OPC_MoveParent,
51472
312k
    OPC_RecordChild1,
51473
312k
    OPC_CheckTypeI32,
51474
312k
    OPC_CheckPatternPredicate3,
51475
312k
    OPC_EmitConvertToTarget0,
51476
312k
    OPC_EmitInteger32, 28, 
51477
312k
    OPC_EmitRegisterI32, 0 ,
51478
312k
    OPC_MorphNodeTo2None, TARGET_VAL(ARM::RSBSri),
51479
312k
                  MVT::i32, MVT::i32, 4, 1, 2, 3, 4, 
51480
312k
   60, 
51481
312k
    OPC_RecordChild1,
51482
312k
    OPC_MoveChild1,
51483
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51484
312k
    OPC_Scope, 15, 
51485
312k
     OPC_CheckPredicate, 28,
51486
312k
     OPC_MoveParent,
51487
312k
     OPC_CheckTypeI32,
51488
312k
     OPC_CheckPatternPredicate, 37,
51489
312k
     OPC_EmitConvertToTarget1,
51490
312k
     OPC_MorphNodeTo2None, TARGET_VAL(ARM::tSUBSi3),
51491
312k
                   MVT::i32, MVT::i32, 2, 0, 2, 
51492
312k
    15, 
51493
312k
     OPC_CheckPredicate, 89,
51494
312k
     OPC_MoveParent,
51495
312k
     OPC_CheckTypeI32,
51496
312k
     OPC_CheckPatternPredicate, 37,
51497
312k
     OPC_EmitConvertToTarget1,
51498
312k
     OPC_MorphNodeTo2None, TARGET_VAL(ARM::tSUBSi8),
51499
312k
                   MVT::i32, MVT::i32, 2, 0, 2, 
51500
312k
    20, 
51501
312k
     OPC_CheckPredicate, 13,
51502
312k
     OPC_MoveParent,
51503
312k
     OPC_CheckTypeI32,
51504
312k
     OPC_CheckPatternPredicate4,
51505
312k
     OPC_EmitConvertToTarget1,
51506
312k
     OPC_EmitInteger32, 28, 
51507
312k
     OPC_EmitRegisterI32, 0 ,
51508
312k
     OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2SUBSri),
51509
312k
                   MVT::i32, MVT::i32, 4, 0, 2, 3, 4, 
51510
312k
    0, 
51511
312k
   25, 
51512
312k
    OPC_MoveChild0,
51513
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51514
312k
    OPC_CheckPredicate, 13,
51515
312k
    OPC_MoveParent,
51516
312k
    OPC_RecordChild1,
51517
312k
    OPC_CheckTypeI32,
51518
312k
    OPC_CheckPatternPredicate4,
51519
312k
    OPC_EmitConvertToTarget0,
51520
312k
    OPC_EmitInteger32, 28, 
51521
312k
    OPC_EmitRegisterI32, 0 ,
51522
312k
    OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2RSBSri),
51523
312k
                  MVT::i32, MVT::i32, 4, 1, 2, 3, 4, 
51524
312k
   47, 
51525
312k
    OPC_RecordChild1,
51526
312k
    OPC_CheckTypeI32,
51527
312k
    OPC_Scope, 15, 
51528
312k
     OPC_CheckPatternPredicate3,
51529
312k
     OPC_EmitInteger32, 28, 
51530
312k
     OPC_EmitRegisterI32, 0 ,
51531
312k
     OPC_MorphNodeTo2None, TARGET_VAL(ARM::SUBSrr),
51532
312k
                   MVT::i32, MVT::i32, 4, 0, 1, 2, 3, 
51533
312k
    10, 
51534
312k
     OPC_CheckPatternPredicate, 37,
51535
312k
     OPC_MorphNodeTo2None, TARGET_VAL(ARM::tSUBSrr),
51536
312k
                   MVT::i32, MVT::i32, 2, 0, 1, 
51537
312k
    15, 
51538
312k
     OPC_CheckPatternPredicate4,
51539
312k
     OPC_EmitInteger32, 28, 
51540
312k
     OPC_EmitRegisterI32, 0 ,
51541
312k
     OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2SUBSrr),
51542
312k
                   MVT::i32, MVT::i32, 4, 0, 1, 2, 3, 
51543
312k
    0, 
51544
312k
   0, 
51545
312k
  0, 
51546
312k
 68|128,1, TARGET_VAL(ARMISD::SUBS),
51547
312k
  OPC_RecordChild0,
51548
312k
  OPC_RecordChild1,
51549
312k
  OPC_Scope, 63, 
51550
312k
   OPC_CheckTypeI32,
51551
312k
   OPC_Scope, 40, 
51552
312k
    OPC_CheckPatternPredicate3,
51553
312k
    OPC_Scope, 18, 
51554
312k
     OPC_CheckComplexPat3, /*#*/1,
51555
312k
     OPC_EmitInteger32, 28, 
51556
312k
     OPC_EmitRegisterI32, 0 ,
51557
312k
     OPC_MorphNodeTo2GlueOutput, TARGET_VAL(ARM::SUBSrsr),
51558
312k
                   MVT::i32, MVT::i32, 6, 0, 2, 3, 4, 5, 6, 
51559
312k
    17, 
51560
312k
     OPC_CheckComplexPat4, /*#*/1,
51561
312k
     OPC_EmitInteger32, 28, 
51562
312k
     OPC_EmitRegisterI32, 0 ,
51563
312k
     OPC_MorphNodeTo2GlueOutput, TARGET_VAL(ARM::SUBSrsi),
51564
312k
                   MVT::i32, MVT::i32, 5, 0, 2, 3, 4, 5, 
51565
312k
    0, 
51566
312k
   18, 
51567
312k
    OPC_CheckPatternPredicate4,
51568
312k
    OPC_CheckComplexPat7, /*#*/1,
51569
312k
    OPC_EmitInteger32, 28, 
51570
312k
    OPC_EmitRegisterI32, 0 ,
51571
312k
    OPC_MorphNodeTo2GlueOutput, TARGET_VAL(ARM::t2SUBSrs),
51572
312k
                  MVT::i32, MVT::i32, 5, 0, 2, 3, 4, 5, 
51573
312k
   0, 
51574
312k
  80, 
51575
312k
   OPC_MoveChild1,
51576
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51577
312k
   OPC_Scope, 20, 
51578
312k
    OPC_CheckPredicate, 19,
51579
312k
    OPC_MoveParent,
51580
312k
    OPC_CheckTypeI32,
51581
312k
    OPC_CheckPatternPredicate3,
51582
312k
    OPC_EmitConvertToTarget1,
51583
312k
    OPC_EmitInteger32, 28, 
51584
312k
    OPC_EmitRegisterI32, 0 ,
51585
312k
    OPC_MorphNodeTo2GlueOutput, TARGET_VAL(ARM::SUBSri),
51586
312k
                  MVT::i32, MVT::i32, 4, 0, 2, 3, 4, 
51587
312k
   15, 
51588
312k
    OPC_CheckPredicate, 28,
51589
312k
    OPC_MoveParent,
51590
312k
    OPC_CheckTypeI32,
51591
312k
    OPC_CheckPatternPredicate, 10,
51592
312k
    OPC_EmitConvertToTarget1,
51593
312k
    OPC_MorphNodeTo2GlueOutput, TARGET_VAL(ARM::tSUBSi3),
51594
312k
                  MVT::i32, MVT::i32, 2, 0, 2, 
51595
312k
   15, 
51596
312k
    OPC_CheckPredicate, 44,
51597
312k
    OPC_MoveParent,
51598
312k
    OPC_CheckTypeI32,
51599
312k
    OPC_CheckPatternPredicate, 10,
51600
312k
    OPC_EmitConvertToTarget1,
51601
312k
    OPC_MorphNodeTo2GlueOutput, TARGET_VAL(ARM::tSUBSi8),
51602
312k
                  MVT::i32, MVT::i32, 2, 0, 2, 
51603
312k
   20, 
51604
312k
    OPC_CheckPredicate, 13,
51605
312k
    OPC_MoveParent,
51606
312k
    OPC_CheckTypeI32,
51607
312k
    OPC_CheckPatternPredicate4,
51608
312k
    OPC_EmitConvertToTarget1,
51609
312k
    OPC_EmitInteger32, 28, 
51610
312k
    OPC_EmitRegisterI32, 0 ,
51611
312k
    OPC_MorphNodeTo2GlueOutput, TARGET_VAL(ARM::t2SUBSri),
51612
312k
                  MVT::i32, MVT::i32, 4, 0, 2, 3, 4, 
51613
312k
   0, 
51614
312k
  46, 
51615
312k
   OPC_CheckTypeI32,
51616
312k
   OPC_Scope, 15, 
51617
312k
    OPC_CheckPatternPredicate3,
51618
312k
    OPC_EmitInteger32, 28, 
51619
312k
    OPC_EmitRegisterI32, 0 ,
51620
312k
    OPC_MorphNodeTo2GlueOutput, TARGET_VAL(ARM::SUBSrr),
51621
312k
                  MVT::i32, MVT::i32, 4, 0, 1, 2, 3, 
51622
312k
   10, 
51623
312k
    OPC_CheckPatternPredicate, 10,
51624
312k
    OPC_MorphNodeTo2GlueOutput, TARGET_VAL(ARM::tSUBSrr),
51625
312k
                  MVT::i32, MVT::i32, 2, 0, 1, 
51626
312k
   15, 
51627
312k
    OPC_CheckPatternPredicate4,
51628
312k
    OPC_EmitInteger32, 28, 
51629
312k
    OPC_EmitRegisterI32, 0 ,
51630
312k
    OPC_MorphNodeTo2GlueOutput, TARGET_VAL(ARM::t2SUBSrr),
51631
312k
                  MVT::i32, MVT::i32, 4, 0, 1, 2, 3, 
51632
312k
   0, 
51633
312k
  0, 
51634
312k
 123|128,2, TARGET_VAL(ARMISD::ADDE),
51635
312k
  OPC_RecordChild0,
51636
312k
  OPC_RecordChild1,
51637
312k
  OPC_Scope, 79, 
51638
312k
   OPC_RecordChild2,
51639
312k
   OPC_CheckTypeI32,
51640
312k
   OPC_Scope, 50, 
51641
312k
    OPC_CheckPatternPredicate3,
51642
312k
    OPC_Scope, 23, 
51643
312k
     OPC_CheckComplexPat3, /*#*/1,
51644
312k
     OPC_EmitInteger32, 28, 
51645
312k
     OPC_EmitRegisterI32, 0 ,
51646
312k
     OPC_EmitRegisterI32, 0 ,
51647
312k
     OPC_EmitCopyToReg2, ARM::CPSR,
51648
312k
     OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::ADCrsr),
51649
312k
                   MVT::i32, MVT::i32, 7, 0, 3, 4, 5, 6, 7, 8, 
51650
312k
    22, 
51651
312k
     OPC_CheckComplexPat4, /*#*/1,
51652
312k
     OPC_EmitInteger32, 28, 
51653
312k
     OPC_EmitRegisterI32, 0 ,
51654
312k
     OPC_EmitRegisterI32, 0 ,
51655
312k
     OPC_EmitCopyToReg2, ARM::CPSR,
51656
312k
     OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::ADCrsi),
51657
312k
                   MVT::i32, MVT::i32, 6, 0, 3, 4, 5, 6, 7, 
51658
312k
    0, 
51659
312k
   23, 
51660
312k
    OPC_CheckPatternPredicate4,
51661
312k
    OPC_CheckComplexPat7, /*#*/1,
51662
312k
    OPC_EmitInteger32, 28, 
51663
312k
    OPC_EmitRegisterI32, 0 ,
51664
312k
    OPC_EmitRegisterI32, 0 ,
51665
312k
    OPC_EmitCopyToReg2, ARM::CPSR,
51666
312k
    OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::t2ADCrs),
51667
312k
                  MVT::i32, MVT::i32, 6, 0, 3, 4, 5, 6, 7, 
51668
312k
   0, 
51669
312k
  105|128,1, 
51670
312k
   OPC_MoveChild1,
51671
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51672
312k
   OPC_Scope, 29, 
51673
312k
    OPC_CheckPredicate, 112,
51674
312k
    OPC_MoveParent,
51675
312k
    OPC_RecordChild2,
51676
312k
    OPC_CheckTypeI32,
51677
312k
    OPC_CheckPatternPredicate4,
51678
312k
    OPC_EmitConvertToTarget1,
51679
312k
    OPC_EmitNodeXForm, 9, 3,
51680
312k
    OPC_EmitInteger32, 28, 
51681
312k
    OPC_EmitRegisterI32, 0 ,
51682
312k
    OPC_EmitRegisterI32, 0 ,
51683
312k
    OPC_EmitCopyToReg2, ARM::CPSR,
51684
312k
    OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::t2SBCri),
51685
312k
                  MVT::i32, MVT::i32, 5, 0, 4, 5, 6, 7, 
51686
312k
   26, 
51687
312k
    OPC_CheckPredicate, 19,
51688
312k
    OPC_MoveParent,
51689
312k
    OPC_RecordChild2,
51690
312k
    OPC_CheckTypeI32,
51691
312k
    OPC_CheckPatternPredicate3,
51692
312k
    OPC_EmitConvertToTarget1,
51693
312k
    OPC_EmitInteger32, 28, 
51694
312k
    OPC_EmitRegisterI32, 0 ,
51695
312k
    OPC_EmitRegisterI32, 0 ,
51696
312k
    OPC_EmitCopyToReg2, ARM::CPSR,
51697
312k
    OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::ADCri),
51698
312k
                  MVT::i32, MVT::i32, 5, 0, 3, 4, 5, 6, 
51699
312k
   29, 
51700
312k
    OPC_CheckPredicate, 67,
51701
312k
    OPC_MoveParent,
51702
312k
    OPC_RecordChild2,
51703
312k
    OPC_CheckTypeI32,
51704
312k
    OPC_CheckPatternPredicate3,
51705
312k
    OPC_EmitConvertToTarget1,
51706
312k
    OPC_EmitNodeXForm, 9, 3,
51707
312k
    OPC_EmitInteger32, 28, 
51708
312k
    OPC_EmitRegisterI32, 0 ,
51709
312k
    OPC_EmitRegisterI32, 0 ,
51710
312k
    OPC_EmitCopyToReg2, ARM::CPSR,
51711
312k
    OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::SBCri),
51712
312k
                  MVT::i32, MVT::i32, 5, 0, 4, 5, 6, 7, 
51713
312k
   26, 
51714
312k
    OPC_CheckPredicate, 13,
51715
312k
    OPC_MoveParent,
51716
312k
    OPC_RecordChild2,
51717
312k
    OPC_CheckTypeI32,
51718
312k
    OPC_CheckPatternPredicate4,
51719
312k
    OPC_EmitConvertToTarget1,
51720
312k
    OPC_EmitInteger32, 28, 
51721
312k
    OPC_EmitRegisterI32, 0 ,
51722
312k
    OPC_EmitRegisterI32, 0 ,
51723
312k
    OPC_EmitCopyToReg2, ARM::CPSR,
51724
312k
    OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::t2ADCri),
51725
312k
                  MVT::i32, MVT::i32, 5, 0, 3, 4, 5, 6, 
51726
312k
   29, 
51727
312k
    OPC_CheckPredicate, 60,
51728
312k
    OPC_MoveParent,
51729
312k
    OPC_RecordChild2,
51730
312k
    OPC_CheckTypeI32,
51731
312k
    OPC_CheckPatternPredicate4,
51732
312k
    OPC_EmitConvertToTarget1,
51733
312k
    OPC_EmitNodeXForm, 1, 3,
51734
312k
    OPC_EmitInteger32, 28, 
51735
312k
    OPC_EmitRegisterI32, 0 ,
51736
312k
    OPC_EmitRegisterI32, 0 ,
51737
312k
    OPC_EmitCopyToReg2, ARM::CPSR,
51738
312k
    OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::t2SBCri),
51739
312k
                  MVT::i32, MVT::i32, 5, 0, 4, 5, 6, 7, 
51740
312k
   82, 
51741
312k
    OPC_CheckPredicate, 78,
51742
312k
    OPC_MoveParent,
51743
312k
    OPC_RecordChild2,
51744
312k
    OPC_CheckTypeI32,
51745
312k
    OPC_Scope, 37, 
51746
312k
     OPC_CheckPatternPredicate, 32,
51747
312k
     OPC_EmitConvertToTarget1,
51748
312k
     OPC_EmitNodeXForm, 9, 3,
51749
312k
     OPC_EmitInteger32, 28, 
51750
312k
     OPC_EmitRegisterI32, 0 ,
51751
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::MOVi16),
51752
312k
                   MVT::i32, 3, 4, 5, 6, 
51753
312k
     OPC_EmitInteger32, 28, 
51754
312k
     OPC_EmitRegisterI32, 0 ,
51755
312k
     OPC_EmitRegisterI32, 0 ,
51756
312k
     OPC_EmitCopyToReg2, ARM::CPSR,
51757
312k
     OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::SBCrr),
51758
312k
                   MVT::i32, MVT::i32, 5, 0, 7, 8, 9, 10, 
51759
312k
    36, 
51760
312k
     OPC_CheckPatternPredicate4,
51761
312k
     OPC_EmitConvertToTarget1,
51762
312k
     OPC_EmitNodeXForm, 9, 3,
51763
312k
     OPC_EmitInteger32, 28, 
51764
312k
     OPC_EmitRegisterI32, 0 ,
51765
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::t2MOVi16),
51766
312k
                   MVT::i32, 3, 4, 5, 6, 
51767
312k
     OPC_EmitInteger32, 28, 
51768
312k
     OPC_EmitRegisterI32, 0 ,
51769
312k
     OPC_EmitRegisterI32, 0 ,
51770
312k
     OPC_EmitCopyToReg2, ARM::CPSR,
51771
312k
     OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::t2SBCrr),
51772
312k
                   MVT::i32, MVT::i32, 5, 0, 7, 8, 9, 10, 
51773
312k
    0, 
51774
312k
   0, 
51775
312k
  59, 
51776
312k
   OPC_RecordChild2,
51777
312k
   OPC_CheckTypeI32,
51778
312k
   OPC_Scope, 20, 
51779
312k
    OPC_CheckPatternPredicate3,
51780
312k
    OPC_EmitInteger32, 28, 
51781
312k
    OPC_EmitRegisterI32, 0 ,
51782
312k
    OPC_EmitRegisterI32, 0 ,
51783
312k
    OPC_EmitCopyToReg2, ARM::CPSR,
51784
312k
    OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::ADCrr),
51785
312k
                  MVT::i32, MVT::i32, 5, 0, 1, 3, 4, 5, 
51786
312k
   12, 
51787
312k
    OPC_CheckPatternPredicate, 37,
51788
312k
    OPC_EmitCopyToReg2, ARM::CPSR,
51789
312k
    OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::tADCS),
51790
312k
                  MVT::i32, MVT::i32, 2, 0, 1, 
51791
312k
   20, 
51792
312k
    OPC_CheckPatternPredicate4,
51793
312k
    OPC_EmitInteger32, 28, 
51794
312k
    OPC_EmitRegisterI32, 0 ,
51795
312k
    OPC_EmitRegisterI32, 0 ,
51796
312k
    OPC_EmitCopyToReg2, ARM::CPSR,
51797
312k
    OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::t2ADCrr),
51798
312k
                  MVT::i32, MVT::i32, 5, 0, 1, 3, 4, 5, 
51799
312k
   0, 
51800
312k
  0, 
51801
312k
 37|128,2, TARGET_VAL(ARMISD::SUBE),
51802
312k
  OPC_RecordChild0,
51803
312k
  OPC_Scope, 33|128,1, 
51804
312k
   OPC_RecordChild1,
51805
312k
   OPC_Scope, 126, 
51806
312k
    OPC_RecordChild2,
51807
312k
    OPC_CheckTypeI32,
51808
312k
    OPC_Scope, 97, 
51809
312k
     OPC_CheckPatternPredicate3,
51810
312k
     OPC_Scope, 23, 
51811
312k
      OPC_CheckComplexPat3, /*#*/1,
51812
312k
      OPC_EmitInteger32, 28, 
51813
312k
      OPC_EmitRegisterI32, 0 ,
51814
312k
      OPC_EmitRegisterI32, 0 ,
51815
312k
      OPC_EmitCopyToReg2, ARM::CPSR,
51816
312k
      OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::SBCrsr),
51817
312k
                    MVT::i32, MVT::i32, 7, 0, 3, 4, 5, 6, 7, 8, 
51818
312k
     23, 
51819
312k
      OPC_CheckComplexPat3, /*#*/0,
51820
312k
      OPC_EmitInteger32, 28, 
51821
312k
      OPC_EmitRegisterI32, 0 ,
51822
312k
      OPC_EmitRegisterI32, 0 ,
51823
312k
      OPC_EmitCopyToReg2, ARM::CPSR,
51824
312k
      OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::RSCrsr),
51825
312k
                    MVT::i32, MVT::i32, 7, 1, 3, 4, 5, 6, 7, 8, 
51826
312k
     22, 
51827
312k
      OPC_CheckComplexPat4, /*#*/1,
51828
312k
      OPC_EmitInteger32, 28, 
51829
312k
      OPC_EmitRegisterI32, 0 ,
51830
312k
      OPC_EmitRegisterI32, 0 ,
51831
312k
      OPC_EmitCopyToReg2, ARM::CPSR,
51832
312k
      OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::SBCrsi),
51833
312k
                    MVT::i32, MVT::i32, 6, 0, 3, 4, 5, 6, 7, 
51834
312k
     22, 
51835
312k
      OPC_CheckComplexPat4, /*#*/0,
51836
312k
      OPC_EmitInteger32, 28, 
51837
312k
      OPC_EmitRegisterI32, 0 ,
51838
312k
      OPC_EmitRegisterI32, 0 ,
51839
312k
      OPC_EmitCopyToReg2, ARM::CPSR,
51840
312k
      OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::RSCrsi),
51841
312k
                    MVT::i32, MVT::i32, 6, 1, 3, 4, 5, 6, 7, 
51842
312k
     0, 
51843
312k
    23, 
51844
312k
     OPC_CheckPatternPredicate4,
51845
312k
     OPC_CheckComplexPat7, /*#*/1,
51846
312k
     OPC_EmitInteger32, 28, 
51847
312k
     OPC_EmitRegisterI32, 0 ,
51848
312k
     OPC_EmitRegisterI32, 0 ,
51849
312k
     OPC_EmitCopyToReg2, ARM::CPSR,
51850
312k
     OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::t2SBCrs),
51851
312k
                   MVT::i32, MVT::i32, 6, 0, 3, 4, 5, 6, 7, 
51852
312k
    0, 
51853
312k
   30, 
51854
312k
    OPC_MoveChild1,
51855
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51856
312k
    OPC_CheckPredicate, 19,
51857
312k
    OPC_MoveParent,
51858
312k
    OPC_RecordChild2,
51859
312k
    OPC_CheckTypeI32,
51860
312k
    OPC_CheckPatternPredicate3,
51861
312k
    OPC_EmitConvertToTarget1,
51862
312k
    OPC_EmitInteger32, 28, 
51863
312k
    OPC_EmitRegisterI32, 0 ,
51864
312k
    OPC_EmitRegisterI32, 0 ,
51865
312k
    OPC_EmitCopyToReg2, ARM::CPSR,
51866
312k
    OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::SBCri),
51867
312k
                  MVT::i32, MVT::i32, 5, 0, 3, 4, 5, 6, 
51868
312k
   0, 
51869
312k
  31, 
51870
312k
   OPC_MoveChild0,
51871
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51872
312k
   OPC_CheckPredicate, 19,
51873
312k
   OPC_MoveParent,
51874
312k
   OPC_RecordChild1,
51875
312k
   OPC_RecordChild2,
51876
312k
   OPC_CheckTypeI32,
51877
312k
   OPC_CheckPatternPredicate3,
51878
312k
   OPC_EmitConvertToTarget0,
51879
312k
   OPC_EmitInteger32, 28, 
51880
312k
   OPC_EmitRegisterI32, 0 ,
51881
312k
   OPC_EmitRegisterI32, 0 ,
51882
312k
   OPC_EmitCopyToReg2, ARM::CPSR,
51883
312k
   OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::RSCri),
51884
312k
                 MVT::i32, MVT::i32, 5, 1, 3, 4, 5, 6, 
51885
312k
  94, 
51886
312k
   OPC_RecordChild1,
51887
312k
   OPC_Scope, 30, 
51888
312k
    OPC_MoveChild1,
51889
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51890
312k
    OPC_CheckPredicate, 13,
51891
312k
    OPC_MoveParent,
51892
312k
    OPC_RecordChild2,
51893
312k
    OPC_CheckTypeI32,
51894
312k
    OPC_CheckPatternPredicate4,
51895
312k
    OPC_EmitConvertToTarget1,
51896
312k
    OPC_EmitInteger32, 28, 
51897
312k
    OPC_EmitRegisterI32, 0 ,
51898
312k
    OPC_EmitRegisterI32, 0 ,
51899
312k
    OPC_EmitCopyToReg2, ARM::CPSR,
51900
312k
    OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::t2SBCri),
51901
312k
                  MVT::i32, MVT::i32, 5, 0, 3, 4, 5, 6, 
51902
312k
   59, 
51903
312k
    OPC_RecordChild2,
51904
312k
    OPC_CheckTypeI32,
51905
312k
    OPC_Scope, 20, 
51906
312k
     OPC_CheckPatternPredicate3,
51907
312k
     OPC_EmitInteger32, 28, 
51908
312k
     OPC_EmitRegisterI32, 0 ,
51909
312k
     OPC_EmitRegisterI32, 0 ,
51910
312k
     OPC_EmitCopyToReg2, ARM::CPSR,
51911
312k
     OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::SBCrr),
51912
312k
                   MVT::i32, MVT::i32, 5, 0, 1, 3, 4, 5, 
51913
312k
    12, 
51914
312k
     OPC_CheckPatternPredicate, 37,
51915
312k
     OPC_EmitCopyToReg2, ARM::CPSR,
51916
312k
     OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::tSBCS),
51917
312k
                   MVT::i32, MVT::i32, 2, 0, 1, 
51918
312k
    20, 
51919
312k
     OPC_CheckPatternPredicate4,
51920
312k
     OPC_EmitInteger32, 28, 
51921
312k
     OPC_EmitRegisterI32, 0 ,
51922
312k
     OPC_EmitRegisterI32, 0 ,
51923
312k
     OPC_EmitCopyToReg2, ARM::CPSR,
51924
312k
     OPC_MorphNodeTo2GlueInput, TARGET_VAL(ARM::t2SBCrr),
51925
312k
                   MVT::i32, MVT::i32, 5, 0, 1, 3, 4, 5, 
51926
312k
    0, 
51927
312k
   0, 
51928
312k
  0, 
51929
312k
 89|128,1, TARGET_VAL(ARMISD::CMP),
51930
312k
  OPC_RecordChild0,
51931
312k
  OPC_CheckChild0TypeI32,
51932
312k
  OPC_RecordChild1,
51933
312k
  OPC_Scope, 38, 
51934
312k
   OPC_CheckPatternPredicate3,
51935
312k
   OPC_Scope, 17, 
51936
312k
    OPC_CheckComplexPat3, /*#*/1,
51937
312k
    OPC_EmitInteger32, 28, 
51938
312k
    OPC_EmitRegisterI32, 0 ,
51939
312k
    OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::CMPrsr),
51940
312k
                  MVT::i32, 6, 0, 2, 3, 4, 5, 6, 
51941
312k
   16, 
51942
312k
    OPC_CheckComplexPat4, /*#*/1,
51943
312k
    OPC_EmitInteger32, 28, 
51944
312k
    OPC_EmitRegisterI32, 0 ,
51945
312k
    OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::CMPrsi),
51946
312k
                  MVT::i32, 5, 0, 2, 3, 4, 5, 
51947
312k
   0, 
51948
312k
  17, 
51949
312k
   OPC_CheckPatternPredicate4,
51950
312k
   OPC_CheckComplexPat7, /*#*/1,
51951
312k
   OPC_EmitInteger32, 28, 
51952
312k
   OPC_EmitRegisterI32, 0 ,
51953
312k
   OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::t2CMPrs),
51954
312k
                 MVT::i32, 5, 0, 2, 3, 4, 5, 
51955
312k
  108, 
51956
312k
   OPC_MoveChild1,
51957
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51958
312k
   OPC_Scope, 18, 
51959
312k
    OPC_CheckPredicate, 19,
51960
312k
    OPC_MoveParent,
51961
312k
    OPC_CheckPatternPredicate3,
51962
312k
    OPC_EmitConvertToTarget1,
51963
312k
    OPC_EmitInteger32, 28, 
51964
312k
    OPC_EmitRegisterI32, 0 ,
51965
312k
    OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::CMPri),
51966
312k
                  MVT::i32, 4, 0, 2, 3, 4, 
51967
312k
   21, 
51968
312k
    OPC_CheckPredicate, 65,
51969
312k
    OPC_MoveParent,
51970
312k
    OPC_CheckPatternPredicate3,
51971
312k
    OPC_EmitConvertToTarget1,
51972
312k
    OPC_EmitNodeXForm, 3, 2,
51973
312k
    OPC_EmitInteger32, 28, 
51974
312k
    OPC_EmitRegisterI32, 0 ,
51975
312k
    OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::CMNri),
51976
312k
                  MVT::i32, 4, 0, 3, 4, 5, 
51977
312k
   19, 
51978
312k
    OPC_CheckPredicate, 44,
51979
312k
    OPC_MoveParent,
51980
312k
    OPC_CheckPatternPredicate, 10,
51981
312k
    OPC_EmitConvertToTarget1,
51982
312k
    OPC_EmitInteger32, 28, 
51983
312k
    OPC_EmitRegisterI32, 0 ,
51984
312k
    OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::tCMPi8),
51985
312k
                  MVT::i32, 4, 0, 2, 3, 4, 
51986
312k
   18, 
51987
312k
    OPC_CheckPredicate, 13,
51988
312k
    OPC_MoveParent,
51989
312k
    OPC_CheckPatternPredicate4,
51990
312k
    OPC_EmitConvertToTarget1,
51991
312k
    OPC_EmitInteger32, 28, 
51992
312k
    OPC_EmitRegisterI32, 0 ,
51993
312k
    OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::t2CMPri),
51994
312k
                  MVT::i32, 4, 0, 2, 3, 4, 
51995
312k
   21, 
51996
312k
    OPC_CheckPredicate, 61,
51997
312k
    OPC_MoveParent,
51998
312k
    OPC_CheckPatternPredicate4,
51999
312k
    OPC_EmitConvertToTarget1,
52000
312k
    OPC_EmitNodeXForm, 4, 2,
52001
312k
    OPC_EmitInteger32, 28, 
52002
312k
    OPC_EmitRegisterI32, 0 ,
52003
312k
    OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::t2CMNri),
52004
312k
                  MVT::i32, 4, 0, 3, 4, 5, 
52005
312k
   0, 
52006
312k
  14, 
52007
312k
   OPC_CheckPatternPredicate3,
52008
312k
   OPC_EmitInteger32, 28, 
52009
312k
   OPC_EmitRegisterI32, 0 ,
52010
312k
   OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::CMPrr),
52011
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
52012
312k
  15, 
52013
312k
   OPC_CheckPatternPredicate, 10,
52014
312k
   OPC_EmitInteger32, 28, 
52015
312k
   OPC_EmitRegisterI32, 0 ,
52016
312k
   OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::tCMPr),
52017
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
52018
312k
  14, 
52019
312k
   OPC_CheckPatternPredicate4,
52020
312k
   OPC_EmitInteger32, 28, 
52021
312k
   OPC_EmitRegisterI32, 0 ,
52022
312k
   OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::t2CMPrr),
52023
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
52024
312k
  0, 
52025
312k
 59, TARGET_VAL(ARMISD::CMN),
52026
312k
  OPC_RecordChild0,
52027
312k
  OPC_CheckChild0TypeI32,
52028
312k
  OPC_Scope, 30, 
52029
312k
   OPC_MoveChild1,
52030
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
52031
312k
   OPC_CheckChild0Integer, 0, 
52032
312k
   OPC_RecordChild1,
52033
312k
   OPC_MoveChild1,
52034
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52035
312k
   OPC_CheckPredicate, 13,
52036
312k
   OPC_MoveParent,
52037
312k
   OPC_MoveParent,
52038
312k
   OPC_CheckPatternPredicate4,
52039
312k
   OPC_EmitConvertToTarget1,
52040
312k
   OPC_EmitInteger32, 28, 
52041
312k
   OPC_EmitRegisterI32, 0 ,
52042
312k
   OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::t2CMNri),
52043
312k
                 MVT::i32, 4, 0, 2, 3, 4, 
52044
312k
  23, 
52045
312k
   OPC_RecordChild1,
52046
312k
   OPC_MoveChild1,
52047
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52048
312k
   OPC_CheckPredicate, 19,
52049
312k
   OPC_MoveParent,
52050
312k
   OPC_CheckPatternPredicate3,
52051
312k
   OPC_EmitConvertToTarget1,
52052
312k
   OPC_EmitInteger32, 28, 
52053
312k
   OPC_EmitRegisterI32, 0 ,
52054
312k
   OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::CMNri),
52055
312k
                 MVT::i32, 4, 0, 2, 3, 4, 
52056
312k
  0, 
52057
312k
 55|128,1, TARGET_VAL(ARMISD::SSAT),
52058
312k
  OPC_Scope, 0|128,1, 
52059
312k
   OPC_MoveChild0,
52060
312k
   OPC_SwitchOpcode , 56, TARGET_VAL(ISD::SHL),
52061
312k
    OPC_RecordChild0,
52062
312k
    OPC_RecordChild1,
52063
312k
    OPC_MoveChild1,
52064
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52065
312k
    OPC_CheckPredicate5, 
52066
312k
    OPC_CheckTypeI32,
52067
312k
    OPC_MoveParent,
52068
312k
    OPC_MoveSibling1,
52069
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52070
312k
    OPC_RecordNode,
52071
312k
    OPC_CheckPredicate5, 
52072
312k
    OPC_CheckTypeI32,
52073
312k
    OPC_MoveParent,
52074
312k
    OPC_CheckTypeI32,
52075
312k
    OPC_Scope, 17, 
52076
312k
     OPC_CheckPatternPredicate3,
52077
312k
     OPC_EmitConvertToTarget2,
52078
312k
     OPC_EmitConvertToTarget1,
52079
312k
     OPC_EmitInteger32, 28, 
52080
312k
     OPC_EmitRegisterI32, 0 ,
52081
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::SSAT),
52082
312k
                   MVT::i32, 5, 3, 0, 4, 5, 6, 
52083
312k
    17, 
52084
312k
     OPC_CheckPatternPredicate4,
52085
312k
     OPC_EmitConvertToTarget2,
52086
312k
     OPC_EmitConvertToTarget1,
52087
312k
     OPC_EmitInteger32, 28, 
52088
312k
     OPC_EmitRegisterI32, 0 ,
52089
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SSAT),
52090
312k
                   MVT::i32, 5, 3, 0, 4, 5, 6, 
52091
312k
    0, 
52092
312k
   63, TARGET_VAL(ISD::SRA),
52093
312k
    OPC_RecordChild0,
52094
312k
    OPC_RecordChild1,
52095
312k
    OPC_MoveChild1,
52096
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52097
312k
    OPC_CheckPredicate, 20,
52098
312k
    OPC_CheckTypeI32,
52099
312k
    OPC_MoveParent,
52100
312k
    OPC_MoveSibling1,
52101
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52102
312k
    OPC_RecordNode,
52103
312k
    OPC_CheckPredicate5, 
52104
312k
    OPC_CheckTypeI32,
52105
312k
    OPC_MoveParent,
52106
312k
    OPC_CheckTypeI32,
52107
312k
    OPC_Scope, 20, 
52108
312k
     OPC_CheckPatternPredicate3,
52109
312k
     OPC_EmitConvertToTarget2,
52110
312k
     OPC_EmitConvertToTarget1,
52111
312k
     OPC_EmitNodeXForm, 12, 4,
52112
312k
     OPC_EmitInteger32, 28, 
52113
312k
     OPC_EmitRegisterI32, 0 ,
52114
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::SSAT),
52115
312k
                   MVT::i32, 5, 3, 0, 5, 6, 7, 
52116
312k
    20, 
52117
312k
     OPC_CheckPatternPredicate4,
52118
312k
     OPC_EmitConvertToTarget2,
52119
312k
     OPC_EmitConvertToTarget1,
52120
312k
     OPC_EmitNodeXForm, 12, 4,
52121
312k
     OPC_EmitInteger32, 28, 
52122
312k
     OPC_EmitRegisterI32, 0 ,
52123
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SSAT),
52124
312k
                   MVT::i32, 5, 3, 0, 5, 6, 7, 
52125
312k
    0, 
52126
312k
   0,
52127
312k
  50, 
52128
312k
   OPC_RecordChild0,
52129
312k
   OPC_RecordChild1,
52130
312k
   OPC_MoveChild1,
52131
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52132
312k
   OPC_CheckPredicate5, 
52133
312k
   OPC_CheckTypeI32,
52134
312k
   OPC_MoveParent,
52135
312k
   OPC_CheckTypeI32,
52136
312k
   OPC_Scope, 18, 
52137
312k
    OPC_CheckPatternPredicate3,
52138
312k
    OPC_EmitConvertToTarget1,
52139
312k
    OPC_EmitInteger32, 0, 
52140
312k
    OPC_EmitInteger32, 28, 
52141
312k
    OPC_EmitRegisterI32, 0 ,
52142
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SSAT),
52143
312k
                  MVT::i32, 5, 2, 0, 3, 4, 5, 
52144
312k
   18, 
52145
312k
    OPC_CheckPatternPredicate4,
52146
312k
    OPC_EmitConvertToTarget1,
52147
312k
    OPC_EmitInteger32, 0, 
52148
312k
    OPC_EmitInteger32, 28, 
52149
312k
    OPC_EmitRegisterI32, 0 ,
52150
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SSAT),
52151
312k
                  MVT::i32, 5, 2, 0, 3, 4, 5, 
52152
312k
   0, 
52153
312k
  0, 
52154
312k
 55|128,1, TARGET_VAL(ARMISD::USAT),
52155
312k
  OPC_Scope, 0|128,1, 
52156
312k
   OPC_MoveChild0,
52157
312k
   OPC_SwitchOpcode , 56, TARGET_VAL(ISD::SHL),
52158
312k
    OPC_RecordChild0,
52159
312k
    OPC_RecordChild1,
52160
312k
    OPC_MoveChild1,
52161
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52162
312k
    OPC_CheckPredicate5, 
52163
312k
    OPC_CheckTypeI32,
52164
312k
    OPC_MoveParent,
52165
312k
    OPC_MoveSibling1,
52166
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52167
312k
    OPC_RecordNode,
52168
312k
    OPC_CheckPredicate5, 
52169
312k
    OPC_CheckTypeI32,
52170
312k
    OPC_MoveParent,
52171
312k
    OPC_CheckTypeI32,
52172
312k
    OPC_Scope, 17, 
52173
312k
     OPC_CheckPatternPredicate3,
52174
312k
     OPC_EmitConvertToTarget2,
52175
312k
     OPC_EmitConvertToTarget1,
52176
312k
     OPC_EmitInteger32, 28, 
52177
312k
     OPC_EmitRegisterI32, 0 ,
52178
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::USAT),
52179
312k
                   MVT::i32, 5, 3, 0, 4, 5, 6, 
52180
312k
    17, 
52181
312k
     OPC_CheckPatternPredicate4,
52182
312k
     OPC_EmitConvertToTarget2,
52183
312k
     OPC_EmitConvertToTarget1,
52184
312k
     OPC_EmitInteger32, 28, 
52185
312k
     OPC_EmitRegisterI32, 0 ,
52186
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2USAT),
52187
312k
                   MVT::i32, 5, 3, 0, 4, 5, 6, 
52188
312k
    0, 
52189
312k
   63, TARGET_VAL(ISD::SRA),
52190
312k
    OPC_RecordChild0,
52191
312k
    OPC_RecordChild1,
52192
312k
    OPC_MoveChild1,
52193
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52194
312k
    OPC_CheckPredicate, 20,
52195
312k
    OPC_CheckTypeI32,
52196
312k
    OPC_MoveParent,
52197
312k
    OPC_MoveSibling1,
52198
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52199
312k
    OPC_RecordNode,
52200
312k
    OPC_CheckPredicate5, 
52201
312k
    OPC_CheckTypeI32,
52202
312k
    OPC_MoveParent,
52203
312k
    OPC_CheckTypeI32,
52204
312k
    OPC_Scope, 20, 
52205
312k
     OPC_CheckPatternPredicate3,
52206
312k
     OPC_EmitConvertToTarget2,
52207
312k
     OPC_EmitConvertToTarget1,
52208
312k
     OPC_EmitNodeXForm, 12, 4,
52209
312k
     OPC_EmitInteger32, 28, 
52210
312k
     OPC_EmitRegisterI32, 0 ,
52211
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::USAT),
52212
312k
                   MVT::i32, 5, 3, 0, 5, 6, 7, 
52213
312k
    20, 
52214
312k
     OPC_CheckPatternPredicate4,
52215
312k
     OPC_EmitConvertToTarget2,
52216
312k
     OPC_EmitConvertToTarget1,
52217
312k
     OPC_EmitNodeXForm, 12, 4,
52218
312k
     OPC_EmitInteger32, 28, 
52219
312k
     OPC_EmitRegisterI32, 0 ,
52220
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2USAT),
52221
312k
                   MVT::i32, 5, 3, 0, 5, 6, 7, 
52222
312k
    0, 
52223
312k
   0,
52224
312k
  50, 
52225
312k
   OPC_RecordChild0,
52226
312k
   OPC_RecordChild1,
52227
312k
   OPC_MoveChild1,
52228
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52229
312k
   OPC_CheckPredicate5, 
52230
312k
   OPC_CheckTypeI32,
52231
312k
   OPC_MoveParent,
52232
312k
   OPC_CheckTypeI32,
52233
312k
   OPC_Scope, 18, 
52234
312k
    OPC_CheckPatternPredicate3,
52235
312k
    OPC_EmitConvertToTarget1,
52236
312k
    OPC_EmitInteger32, 0, 
52237
312k
    OPC_EmitInteger32, 28, 
52238
312k
    OPC_EmitRegisterI32, 0 ,
52239
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::USAT),
52240
312k
                  MVT::i32, 5, 2, 0, 3, 4, 5, 
52241
312k
   18, 
52242
312k
    OPC_CheckPatternPredicate4,
52243
312k
    OPC_EmitConvertToTarget1,
52244
312k
    OPC_EmitInteger32, 0, 
52245
312k
    OPC_EmitInteger32, 28, 
52246
312k
    OPC_EmitRegisterI32, 0 ,
52247
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2USAT),
52248
312k
                  MVT::i32, 5, 2, 0, 3, 4, 5, 
52249
312k
   0, 
52250
312k
  0, 
52251
312k
 88|128,2, TARGET_VAL(ARMISD::VST2_UPD),
52252
312k
  OPC_RecordMemRef,
52253
312k
  OPC_RecordNode,
52254
312k
  OPC_RecordChild1,
52255
312k
  OPC_CheckChild1TypeI32,
52256
312k
  OPC_CheckChild2Integer, 64, 
52257
312k
  OPC_RecordChild3,
52258
312k
  OPC_Scope, 66, 
52259
312k
   OPC_CheckChild3Type, MVT::v16i8,
52260
312k
   OPC_RecordChild4,
52261
312k
   OPC_MoveChild5,
52262
312k
   OPC_Scope, 29, 
52263
312k
    OPC_CheckInteger, 0, 
52264
312k
    OPC_MoveParent,
52265
312k
    OPC_CheckTypeI32,
52266
312k
    OPC_EmitMergeInputChains1_0,
52267
312k
    OPC_EmitStringInteger32, ARM::MQQPRRegClassID,
52268
312k
    OPC_EmitStringInteger32, ARM::qsub_0,
52269
312k
    OPC_EmitStringInteger32, ARM::qsub_1,
52270
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52271
312k
                  MVT::v4i64, 5, 4, 2, 5, 3, 6, 
52272
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST20_8_wb), 0|OPFL_Chain|OPFL_MemRefs,
52273
312k
                  MVT::i32, 2, 7, 1, 
52274
312k
   29, 
52275
312k
    OPC_CheckInteger, 2, 
52276
312k
    OPC_MoveParent,
52277
312k
    OPC_CheckTypeI32,
52278
312k
    OPC_EmitMergeInputChains1_0,
52279
312k
    OPC_EmitStringInteger32, ARM::MQQPRRegClassID,
52280
312k
    OPC_EmitStringInteger32, ARM::qsub_0,
52281
312k
    OPC_EmitStringInteger32, ARM::qsub_1,
52282
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52283
312k
                  MVT::v4i64, 5, 4, 2, 5, 3, 6, 
52284
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST21_8_wb), 0|OPFL_Chain|OPFL_MemRefs,
52285
312k
                  MVT::i32, 2, 7, 1, 
52286
312k
   0, 
52287
312k
  66, 
52288
312k
   OPC_CheckChild3Type, MVT::v8i16,
52289
312k
   OPC_RecordChild4,
52290
312k
   OPC_MoveChild5,
52291
312k
   OPC_Scope, 29, 
52292
312k
    OPC_CheckInteger, 0, 
52293
312k
    OPC_MoveParent,
52294
312k
    OPC_CheckTypeI32,
52295
312k
    OPC_EmitMergeInputChains1_0,
52296
312k
    OPC_EmitStringInteger32, ARM::MQQPRRegClassID,
52297
312k
    OPC_EmitStringInteger32, ARM::qsub_0,
52298
312k
    OPC_EmitStringInteger32, ARM::qsub_1,
52299
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52300
312k
                  MVT::v4i64, 5, 4, 2, 5, 3, 6, 
52301
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST20_16_wb), 0|OPFL_Chain|OPFL_MemRefs,
52302
312k
                  MVT::i32, 2, 7, 1, 
52303
312k
   29, 
52304
312k
    OPC_CheckInteger, 2, 
52305
312k
    OPC_MoveParent,
52306
312k
    OPC_CheckTypeI32,
52307
312k
    OPC_EmitMergeInputChains1_0,
52308
312k
    OPC_EmitStringInteger32, ARM::MQQPRRegClassID,
52309
312k
    OPC_EmitStringInteger32, ARM::qsub_0,
52310
312k
    OPC_EmitStringInteger32, ARM::qsub_1,
52311
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52312
312k
                  MVT::v4i64, 5, 4, 2, 5, 3, 6, 
52313
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST21_16_wb), 0|OPFL_Chain|OPFL_MemRefs,
52314
312k
                  MVT::i32, 2, 7, 1, 
52315
312k
   0, 
52316
312k
  66, 
52317
312k
   OPC_CheckChild3Type, MVT::v4i32,
52318
312k
   OPC_RecordChild4,
52319
312k
   OPC_MoveChild5,
52320
312k
   OPC_Scope, 29, 
52321
312k
    OPC_CheckInteger, 0, 
52322
312k
    OPC_MoveParent,
52323
312k
    OPC_CheckTypeI32,
52324
312k
    OPC_EmitMergeInputChains1_0,
52325
312k
    OPC_EmitStringInteger32, ARM::MQQPRRegClassID,
52326
312k
    OPC_EmitStringInteger32, ARM::qsub_0,
52327
312k
    OPC_EmitStringInteger32, ARM::qsub_1,
52328
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52329
312k
                  MVT::v4i64, 5, 4, 2, 5, 3, 6, 
52330
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST20_32_wb), 0|OPFL_Chain|OPFL_MemRefs,
52331
312k
                  MVT::i32, 2, 7, 1, 
52332
312k
   29, 
52333
312k
    OPC_CheckInteger, 2, 
52334
312k
    OPC_MoveParent,
52335
312k
    OPC_CheckTypeI32,
52336
312k
    OPC_EmitMergeInputChains1_0,
52337
312k
    OPC_EmitStringInteger32, ARM::MQQPRRegClassID,
52338
312k
    OPC_EmitStringInteger32, ARM::qsub_0,
52339
312k
    OPC_EmitStringInteger32, ARM::qsub_1,
52340
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52341
312k
                  MVT::v4i64, 5, 4, 2, 5, 3, 6, 
52342
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST21_32_wb), 0|OPFL_Chain|OPFL_MemRefs,
52343
312k
                  MVT::i32, 2, 7, 1, 
52344
312k
   0, 
52345
312k
  66, 
52346
312k
   OPC_CheckChild3Type, MVT::v8f16,
52347
312k
   OPC_RecordChild4,
52348
312k
   OPC_MoveChild5,
52349
312k
   OPC_Scope, 29, 
52350
312k
    OPC_CheckInteger, 0, 
52351
312k
    OPC_MoveParent,
52352
312k
    OPC_CheckTypeI32,
52353
312k
    OPC_EmitMergeInputChains1_0,
52354
312k
    OPC_EmitStringInteger32, ARM::MQQPRRegClassID,
52355
312k
    OPC_EmitStringInteger32, ARM::qsub_0,
52356
312k
    OPC_EmitStringInteger32, ARM::qsub_1,
52357
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52358
312k
                  MVT::v4i64, 5, 4, 2, 5, 3, 6, 
52359
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST20_16_wb), 0|OPFL_Chain|OPFL_MemRefs,
52360
312k
                  MVT::i32, 2, 7, 1, 
52361
312k
   29, 
52362
312k
    OPC_CheckInteger, 2, 
52363
312k
    OPC_MoveParent,
52364
312k
    OPC_CheckTypeI32,
52365
312k
    OPC_EmitMergeInputChains1_0,
52366
312k
    OPC_EmitStringInteger32, ARM::MQQPRRegClassID,
52367
312k
    OPC_EmitStringInteger32, ARM::qsub_0,
52368
312k
    OPC_EmitStringInteger32, ARM::qsub_1,
52369
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52370
312k
                  MVT::v4i64, 5, 4, 2, 5, 3, 6, 
52371
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST21_16_wb), 0|OPFL_Chain|OPFL_MemRefs,
52372
312k
                  MVT::i32, 2, 7, 1, 
52373
312k
   0, 
52374
312k
  66, 
52375
312k
   OPC_CheckChild3Type, MVT::v4f32,
52376
312k
   OPC_RecordChild4,
52377
312k
   OPC_MoveChild5,
52378
312k
   OPC_Scope, 29, 
52379
312k
    OPC_CheckInteger, 0, 
52380
312k
    OPC_MoveParent,
52381
312k
    OPC_CheckTypeI32,
52382
312k
    OPC_EmitMergeInputChains1_0,
52383
312k
    OPC_EmitStringInteger32, ARM::MQQPRRegClassID,
52384
312k
    OPC_EmitStringInteger32, ARM::qsub_0,
52385
312k
    OPC_EmitStringInteger32, ARM::qsub_1,
52386
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52387
312k
                  MVT::v4i64, 5, 4, 2, 5, 3, 6, 
52388
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST20_32_wb), 0|OPFL_Chain|OPFL_MemRefs,
52389
312k
                  MVT::i32, 2, 7, 1, 
52390
312k
   29, 
52391
312k
    OPC_CheckInteger, 2, 
52392
312k
    OPC_MoveParent,
52393
312k
    OPC_CheckTypeI32,
52394
312k
    OPC_EmitMergeInputChains1_0,
52395
312k
    OPC_EmitStringInteger32, ARM::MQQPRRegClassID,
52396
312k
    OPC_EmitStringInteger32, ARM::qsub_0,
52397
312k
    OPC_EmitStringInteger32, ARM::qsub_1,
52398
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52399
312k
                  MVT::v4i64, 5, 4, 2, 5, 3, 6, 
52400
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST21_32_wb), 0|OPFL_Chain|OPFL_MemRefs,
52401
312k
                  MVT::i32, 2, 7, 1, 
52402
312k
   0, 
52403
312k
  0, 
52404
312k
 72|128,6, TARGET_VAL(ARMISD::VST4_UPD),
52405
312k
  OPC_RecordMemRef,
52406
312k
  OPC_RecordNode,
52407
312k
  OPC_RecordChild1,
52408
312k
  OPC_CheckChild1TypeI32,
52409
312k
  OPC_CheckChild2Integer, 0|128,1, 
52410
312k
  OPC_RecordChild3,
52411
312k
  OPC_Scope, 36|128,1, 
52412
312k
   OPC_CheckChild3Type, MVT::v16i8,
52413
312k
   OPC_RecordChild4,
52414
312k
   OPC_RecordChild5,
52415
312k
   OPC_RecordChild6,
52416
312k
   OPC_MoveChild7,
52417
312k
   OPC_Scope, 38, 
52418
312k
    OPC_CheckInteger, 0, 
52419
312k
    OPC_MoveParent,
52420
312k
    OPC_CheckTypeI32,
52421
312k
    OPC_EmitMergeInputChains1_0,
52422
312k
    OPC_EmitInteger32, 6|128,2, 
52423
312k
    OPC_EmitStringInteger32, ARM::qsub_0,
52424
312k
    OPC_EmitStringInteger32, ARM::qsub_1,
52425
312k
    OPC_EmitStringInteger32, ARM::qsub_2,
52426
312k
    OPC_EmitStringInteger32, ARM::qsub_3,
52427
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52428
312k
                  MVT::v8i64, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10, 
52429
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST40_8_wb), 0|OPFL_Chain|OPFL_MemRefs,
52430
312k
                  MVT::i32, 2, 11, 1, 
52431
312k
   38, 
52432
312k
    OPC_CheckInteger, 2, 
52433
312k
    OPC_MoveParent,
52434
312k
    OPC_CheckTypeI32,
52435
312k
    OPC_EmitMergeInputChains1_0,
52436
312k
    OPC_EmitInteger32, 6|128,2, 
52437
312k
    OPC_EmitStringInteger32, ARM::qsub_0,
52438
312k
    OPC_EmitStringInteger32, ARM::qsub_1,
52439
312k
    OPC_EmitStringInteger32, ARM::qsub_2,
52440
312k
    OPC_EmitStringInteger32, ARM::qsub_3,
52441
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52442
312k
                  MVT::v8i64, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10, 
52443
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST41_8_wb), 0|OPFL_Chain|OPFL_MemRefs,
52444
312k
                  MVT::i32, 2, 11, 1, 
52445
312k
   38, 
52446
312k
    OPC_CheckInteger, 4, 
52447
312k
    OPC_MoveParent,
52448
312k
    OPC_CheckTypeI32,
52449
312k
    OPC_EmitMergeInputChains1_0,
52450
312k
    OPC_EmitInteger32, 6|128,2, 
52451
312k
    OPC_EmitStringInteger32, ARM::qsub_0,
52452
312k
    OPC_EmitStringInteger32, ARM::qsub_1,
52453
312k
    OPC_EmitStringInteger32, ARM::qsub_2,
52454
312k
    OPC_EmitStringInteger32, ARM::qsub_3,
52455
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52456
312k
                  MVT::v8i64, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10, 
52457
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST42_8_wb), 0|OPFL_Chain|OPFL_MemRefs,
52458
312k
                  MVT::i32, 2, 11, 1, 
52459
312k
   38, 
52460
312k
    OPC_CheckInteger, 6, 
52461
312k
    OPC_MoveParent,
52462
312k
    OPC_CheckTypeI32,
52463
312k
    OPC_EmitMergeInputChains1_0,
52464
312k
    OPC_EmitInteger32, 6|128,2, 
52465
312k
    OPC_EmitStringInteger32, ARM::qsub_0,
52466
312k
    OPC_EmitStringInteger32, ARM::qsub_1,
52467
312k
    OPC_EmitStringInteger32, ARM::qsub_2,
52468
312k
    OPC_EmitStringInteger32, ARM::qsub_3,
52469
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52470
312k
                  MVT::v8i64, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10, 
52471
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST43_8_wb), 0|OPFL_Chain|OPFL_MemRefs,
52472
312k
                  MVT::i32, 2, 11, 1, 
52473
312k
   0, 
52474
312k
  36|128,1, 
52475
312k
   OPC_CheckChild3Type, MVT::v8i16,
52476
312k
   OPC_RecordChild4,
52477
312k
   OPC_RecordChild5,
52478
312k
   OPC_RecordChild6,
52479
312k
   OPC_MoveChild7,
52480
312k
   OPC_Scope, 38, 
52481
312k
    OPC_CheckInteger, 0, 
52482
312k
    OPC_MoveParent,
52483
312k
    OPC_CheckTypeI32,
52484
312k
    OPC_EmitMergeInputChains1_0,
52485
312k
    OPC_EmitInteger32, 6|128,2, 
52486
312k
    OPC_EmitStringInteger32, ARM::qsub_0,
52487
312k
    OPC_EmitStringInteger32, ARM::qsub_1,
52488
312k
    OPC_EmitStringInteger32, ARM::qsub_2,
52489
312k
    OPC_EmitStringInteger32, ARM::qsub_3,
52490
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52491
312k
                  MVT::v8i64, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10, 
52492
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST40_16_wb), 0|OPFL_Chain|OPFL_MemRefs,
52493
312k
                  MVT::i32, 2, 11, 1, 
52494
312k
   38, 
52495
312k
    OPC_CheckInteger, 2, 
52496
312k
    OPC_MoveParent,
52497
312k
    OPC_CheckTypeI32,
52498
312k
    OPC_EmitMergeInputChains1_0,
52499
312k
    OPC_EmitInteger32, 6|128,2, 
52500
312k
    OPC_EmitStringInteger32, ARM::qsub_0,
52501
312k
    OPC_EmitStringInteger32, ARM::qsub_1,
52502
312k
    OPC_EmitStringInteger32, ARM::qsub_2,
52503
312k
    OPC_EmitStringInteger32, ARM::qsub_3,
52504
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52505
312k
                  MVT::v8i64, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10, 
52506
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST41_16_wb), 0|OPFL_Chain|OPFL_MemRefs,
52507
312k
                  MVT::i32, 2, 11, 1, 
52508
312k
   38, 
52509
312k
    OPC_CheckInteger, 4, 
52510
312k
    OPC_MoveParent,
52511
312k
    OPC_CheckTypeI32,
52512
312k
    OPC_EmitMergeInputChains1_0,
52513
312k
    OPC_EmitInteger32, 6|128,2, 
52514
312k
    OPC_EmitStringInteger32, ARM::qsub_0,
52515
312k
    OPC_EmitStringInteger32, ARM::qsub_1,
52516
312k
    OPC_EmitStringInteger32, ARM::qsub_2,
52517
312k
    OPC_EmitStringInteger32, ARM::qsub_3,
52518
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52519
312k
                  MVT::v8i64, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10, 
52520
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST42_16_wb), 0|OPFL_Chain|OPFL_MemRefs,
52521
312k
                  MVT::i32, 2, 11, 1, 
52522
312k
   38, 
52523
312k
    OPC_CheckInteger, 6, 
52524
312k
    OPC_MoveParent,
52525
312k
    OPC_CheckTypeI32,
52526
312k
    OPC_EmitMergeInputChains1_0,
52527
312k
    OPC_EmitInteger32, 6|128,2, 
52528
312k
    OPC_EmitStringInteger32, ARM::qsub_0,
52529
312k
    OPC_EmitStringInteger32, ARM::qsub_1,
52530
312k
    OPC_EmitStringInteger32, ARM::qsub_2,
52531
312k
    OPC_EmitStringInteger32, ARM::qsub_3,
52532
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52533
312k
                  MVT::v8i64, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10, 
52534
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST43_16_wb), 0|OPFL_Chain|OPFL_MemRefs,
52535
312k
                  MVT::i32, 2, 11, 1, 
52536
312k
   0, 
52537
312k
  36|128,1, 
52538
312k
   OPC_CheckChild3Type, MVT::v4i32,
52539
312k
   OPC_RecordChild4,
52540
312k
   OPC_RecordChild5,
52541
312k
   OPC_RecordChild6,
52542
312k
   OPC_MoveChild7,
52543
312k
   OPC_Scope, 38, 
52544
312k
    OPC_CheckInteger, 0, 
52545
312k
    OPC_MoveParent,
52546
312k
    OPC_CheckTypeI32,
52547
312k
    OPC_EmitMergeInputChains1_0,
52548
312k
    OPC_EmitInteger32, 6|128,2, 
52549
312k
    OPC_EmitStringInteger32, ARM::qsub_0,
52550
312k
    OPC_EmitStringInteger32, ARM::qsub_1,
52551
312k
    OPC_EmitStringInteger32, ARM::qsub_2,
52552
312k
    OPC_EmitStringInteger32, ARM::qsub_3,
52553
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52554
312k
                  MVT::v8i64, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10, 
52555
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST40_32_wb), 0|OPFL_Chain|OPFL_MemRefs,
52556
312k
                  MVT::i32, 2, 11, 1, 
52557
312k
   38, 
52558
312k
    OPC_CheckInteger, 2, 
52559
312k
    OPC_MoveParent,
52560
312k
    OPC_CheckTypeI32,
52561
312k
    OPC_EmitMergeInputChains1_0,
52562
312k
    OPC_EmitInteger32, 6|128,2, 
52563
312k
    OPC_EmitStringInteger32, ARM::qsub_0,
52564
312k
    OPC_EmitStringInteger32, ARM::qsub_1,
52565
312k
    OPC_EmitStringInteger32, ARM::qsub_2,
52566
312k
    OPC_EmitStringInteger32, ARM::qsub_3,
52567
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52568
312k
                  MVT::v8i64, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10, 
52569
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST41_32_wb), 0|OPFL_Chain|OPFL_MemRefs,
52570
312k
                  MVT::i32, 2, 11, 1, 
52571
312k
   38, 
52572
312k
    OPC_CheckInteger, 4, 
52573
312k
    OPC_MoveParent,
52574
312k
    OPC_CheckTypeI32,
52575
312k
    OPC_EmitMergeInputChains1_0,
52576
312k
    OPC_EmitInteger32, 6|128,2, 
52577
312k
    OPC_EmitStringInteger32, ARM::qsub_0,
52578
312k
    OPC_EmitStringInteger32, ARM::qsub_1,
52579
312k
    OPC_EmitStringInteger32, ARM::qsub_2,
52580
312k
    OPC_EmitStringInteger32, ARM::qsub_3,
52581
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52582
312k
                  MVT::v8i64, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10, 
52583
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST42_32_wb), 0|OPFL_Chain|OPFL_MemRefs,
52584
312k
                  MVT::i32, 2, 11, 1, 
52585
312k
   38, 
52586
312k
    OPC_CheckInteger, 6, 
52587
312k
    OPC_MoveParent,
52588
312k
    OPC_CheckTypeI32,
52589
312k
    OPC_EmitMergeInputChains1_0,
52590
312k
    OPC_EmitInteger32, 6|128,2, 
52591
312k
    OPC_EmitStringInteger32, ARM::qsub_0,
52592
312k
    OPC_EmitStringInteger32, ARM::qsub_1,
52593
312k
    OPC_EmitStringInteger32, ARM::qsub_2,
52594
312k
    OPC_EmitStringInteger32, ARM::qsub_3,
52595
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52596
312k
                  MVT::v8i64, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10, 
52597
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST43_32_wb), 0|OPFL_Chain|OPFL_MemRefs,
52598
312k
                  MVT::i32, 2, 11, 1, 
52599
312k
   0, 
52600
312k
  36|128,1, 
52601
312k
   OPC_CheckChild3Type, MVT::v8f16,
52602
312k
   OPC_RecordChild4,
52603
312k
   OPC_RecordChild5,
52604
312k
   OPC_RecordChild6,
52605
312k
   OPC_MoveChild7,
52606
312k
   OPC_Scope, 38, 
52607
312k
    OPC_CheckInteger, 0, 
52608
312k
    OPC_MoveParent,
52609
312k
    OPC_CheckTypeI32,
52610
312k
    OPC_EmitMergeInputChains1_0,
52611
312k
    OPC_EmitInteger32, 6|128,2, 
52612
312k
    OPC_EmitStringInteger32, ARM::qsub_0,
52613
312k
    OPC_EmitStringInteger32, ARM::qsub_1,
52614
312k
    OPC_EmitStringInteger32, ARM::qsub_2,
52615
312k
    OPC_EmitStringInteger32, ARM::qsub_3,
52616
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52617
312k
                  MVT::v8i64, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10, 
52618
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST40_16_wb), 0|OPFL_Chain|OPFL_MemRefs,
52619
312k
                  MVT::i32, 2, 11, 1, 
52620
312k
   38, 
52621
312k
    OPC_CheckInteger, 2, 
52622
312k
    OPC_MoveParent,
52623
312k
    OPC_CheckTypeI32,
52624
312k
    OPC_EmitMergeInputChains1_0,
52625
312k
    OPC_EmitInteger32, 6|128,2, 
52626
312k
    OPC_EmitStringInteger32, ARM::qsub_0,
52627
312k
    OPC_EmitStringInteger32, ARM::qsub_1,
52628
312k
    OPC_EmitStringInteger32, ARM::qsub_2,
52629
312k
    OPC_EmitStringInteger32, ARM::qsub_3,
52630
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52631
312k
                  MVT::v8i64, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10, 
52632
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST41_16_wb), 0|OPFL_Chain|OPFL_MemRefs,
52633
312k
                  MVT::i32, 2, 11, 1, 
52634
312k
   38, 
52635
312k
    OPC_CheckInteger, 4, 
52636
312k
    OPC_MoveParent,
52637
312k
    OPC_CheckTypeI32,
52638
312k
    OPC_EmitMergeInputChains1_0,
52639
312k
    OPC_EmitInteger32, 6|128,2, 
52640
312k
    OPC_EmitStringInteger32, ARM::qsub_0,
52641
312k
    OPC_EmitStringInteger32, ARM::qsub_1,
52642
312k
    OPC_EmitStringInteger32, ARM::qsub_2,
52643
312k
    OPC_EmitStringInteger32, ARM::qsub_3,
52644
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52645
312k
                  MVT::v8i64, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10, 
52646
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST42_16_wb), 0|OPFL_Chain|OPFL_MemRefs,
52647
312k
                  MVT::i32, 2, 11, 1, 
52648
312k
   38, 
52649
312k
    OPC_CheckInteger, 6, 
52650
312k
    OPC_MoveParent,
52651
312k
    OPC_CheckTypeI32,
52652
312k
    OPC_EmitMergeInputChains1_0,
52653
312k
    OPC_EmitInteger32, 6|128,2, 
52654
312k
    OPC_EmitStringInteger32, ARM::qsub_0,
52655
312k
    OPC_EmitStringInteger32, ARM::qsub_1,
52656
312k
    OPC_EmitStringInteger32, ARM::qsub_2,
52657
312k
    OPC_EmitStringInteger32, ARM::qsub_3,
52658
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52659
312k
                  MVT::v8i64, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10, 
52660
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST43_16_wb), 0|OPFL_Chain|OPFL_MemRefs,
52661
312k
                  MVT::i32, 2, 11, 1, 
52662
312k
   0, 
52663
312k
  36|128,1, 
52664
312k
   OPC_CheckChild3Type, MVT::v4f32,
52665
312k
   OPC_RecordChild4,
52666
312k
   OPC_RecordChild5,
52667
312k
   OPC_RecordChild6,
52668
312k
   OPC_MoveChild7,
52669
312k
   OPC_Scope, 38, 
52670
312k
    OPC_CheckInteger, 0, 
52671
312k
    OPC_MoveParent,
52672
312k
    OPC_CheckTypeI32,
52673
312k
    OPC_EmitMergeInputChains1_0,
52674
312k
    OPC_EmitInteger32, 6|128,2, 
52675
312k
    OPC_EmitStringInteger32, ARM::qsub_0,
52676
312k
    OPC_EmitStringInteger32, ARM::qsub_1,
52677
312k
    OPC_EmitStringInteger32, ARM::qsub_2,
52678
312k
    OPC_EmitStringInteger32, ARM::qsub_3,
52679
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52680
312k
                  MVT::v8i64, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10, 
52681
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST40_32_wb), 0|OPFL_Chain|OPFL_MemRefs,
52682
312k
                  MVT::i32, 2, 11, 1, 
52683
312k
   38, 
52684
312k
    OPC_CheckInteger, 2, 
52685
312k
    OPC_MoveParent,
52686
312k
    OPC_CheckTypeI32,
52687
312k
    OPC_EmitMergeInputChains1_0,
52688
312k
    OPC_EmitInteger32, 6|128,2, 
52689
312k
    OPC_EmitStringInteger32, ARM::qsub_0,
52690
312k
    OPC_EmitStringInteger32, ARM::qsub_1,
52691
312k
    OPC_EmitStringInteger32, ARM::qsub_2,
52692
312k
    OPC_EmitStringInteger32, ARM::qsub_3,
52693
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52694
312k
                  MVT::v8i64, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10, 
52695
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST41_32_wb), 0|OPFL_Chain|OPFL_MemRefs,
52696
312k
                  MVT::i32, 2, 11, 1, 
52697
312k
   38, 
52698
312k
    OPC_CheckInteger, 4, 
52699
312k
    OPC_MoveParent,
52700
312k
    OPC_CheckTypeI32,
52701
312k
    OPC_EmitMergeInputChains1_0,
52702
312k
    OPC_EmitInteger32, 6|128,2, 
52703
312k
    OPC_EmitStringInteger32, ARM::qsub_0,
52704
312k
    OPC_EmitStringInteger32, ARM::qsub_1,
52705
312k
    OPC_EmitStringInteger32, ARM::qsub_2,
52706
312k
    OPC_EmitStringInteger32, ARM::qsub_3,
52707
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52708
312k
                  MVT::v8i64, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10, 
52709
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST42_32_wb), 0|OPFL_Chain|OPFL_MemRefs,
52710
312k
                  MVT::i32, 2, 11, 1, 
52711
312k
   38, 
52712
312k
    OPC_CheckInteger, 6, 
52713
312k
    OPC_MoveParent,
52714
312k
    OPC_CheckTypeI32,
52715
312k
    OPC_EmitMergeInputChains1_0,
52716
312k
    OPC_EmitInteger32, 6|128,2, 
52717
312k
    OPC_EmitStringInteger32, ARM::qsub_0,
52718
312k
    OPC_EmitStringInteger32, ARM::qsub_1,
52719
312k
    OPC_EmitStringInteger32, ARM::qsub_2,
52720
312k
    OPC_EmitStringInteger32, ARM::qsub_3,
52721
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52722
312k
                  MVT::v8i64, 9, 6, 2, 7, 3, 8, 4, 9, 5, 10, 
52723
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VST43_32_wb), 0|OPFL_Chain|OPFL_MemRefs,
52724
312k
                  MVT::i32, 2, 11, 1, 
52725
312k
   0, 
52726
312k
  0, 
52727
312k
 21|128,1, TARGET_VAL(ISD::SHL),
52728
312k
  OPC_Scope, 46, 
52729
312k
   OPC_RecordNode,
52730
312k
   OPC_CheckTypeI32,
52731
312k
   OPC_CheckPatternPredicate3,
52732
312k
   OPC_Scope, 20, 
52733
312k
    OPC_CheckComplexPat, /*CP*/32, /*#*/0,
52734
312k
    OPC_EmitInteger32, 28, 
52735
312k
    OPC_EmitRegisterI32, 0 ,
52736
312k
    OPC_EmitRegisterI32, 0 ,
52737
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MOVsr),
52738
312k
                  MVT::i32, 6, 1, 2, 3, 4, 5, 6, 
52739
312k
   19, 
52740
312k
    OPC_CheckComplexPat, /*CP*/33, /*#*/0,
52741
312k
    OPC_EmitInteger32, 28, 
52742
312k
    OPC_EmitRegisterI32, 0 ,
52743
312k
    OPC_EmitRegisterI32, 0 ,
52744
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MOVsi),
52745
312k
                  MVT::i32, 5, 1, 2, 3, 4, 5, 
52746
312k
   0, 
52747
312k
  99, 
52748
312k
   OPC_RecordChild0,
52749
312k
   OPC_RecordChild1,
52750
312k
   OPC_Scope, 52, 
52751
312k
    OPC_MoveChild1,
52752
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52753
312k
    OPC_CheckTypeI32,
52754
312k
    OPC_Scope, 22, 
52755
312k
     OPC_CheckPredicate, 68,
52756
312k
     OPC_MoveParent,
52757
312k
     OPC_CheckTypeI32,
52758
312k
     OPC_CheckPatternPredicate4,
52759
312k
     OPC_EmitConvertToTarget1,
52760
312k
     OPC_EmitInteger32, 28, 
52761
312k
     OPC_EmitRegisterI32, 0 ,
52762
312k
     OPC_EmitRegisterI32, 0 ,
52763
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2LSLri),
52764
312k
                   MVT::i32, 5, 0, 2, 3, 4, 5, 
52765
312k
    21, 
52766
312k
     OPC_MoveParent,
52767
312k
     OPC_CheckTypeI32,
52768
312k
     OPC_CheckPatternPredicate, 10,
52769
312k
     OPC_EmitRegisterI32, ARM::CPSR,
52770
312k
     OPC_EmitConvertToTarget1,
52771
312k
     OPC_EmitInteger32, 28, 
52772
312k
     OPC_EmitRegisterI32, 0 ,
52773
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::tLSLri),
52774
312k
                   MVT::i32, 5, 2, 0, 3, 4, 5, 
52775
312k
    0, 
52776
312k
   41, 
52777
312k
    OPC_CheckChild1TypeI32,
52778
312k
    OPC_CheckTypeI32,
52779
312k
    OPC_Scope, 18, 
52780
312k
     OPC_CheckPatternPredicate, 10,
52781
312k
     OPC_EmitRegisterI32, ARM::CPSR,
52782
312k
     OPC_EmitInteger32, 28, 
52783
312k
     OPC_EmitRegisterI32, 0 ,
52784
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::tLSLrr),
52785
312k
                   MVT::i32, 5, 2, 0, 1, 3, 4, 
52786
312k
    17, 
52787
312k
     OPC_CheckPatternPredicate4,
52788
312k
     OPC_EmitInteger32, 28, 
52789
312k
     OPC_EmitRegisterI32, 0 ,
52790
312k
     OPC_EmitRegisterI32, 0 ,
52791
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2LSLrr),
52792
312k
                   MVT::i32, 5, 0, 1, 2, 3, 4, 
52793
312k
    0, 
52794
312k
   0, 
52795
312k
  0, 
52796
312k
 24, TARGET_VAL(ARMISD::LDRD),
52797
312k
  OPC_RecordMemRef,
52798
312k
  OPC_RecordNode,
52799
312k
  OPC_RecordChild1,
52800
312k
  OPC_CheckChild1TypeI32,
52801
312k
  OPC_CheckPatternPredicate4,
52802
312k
  OPC_CheckComplexPat, /*CP*/43, /*#*/1,
52803
312k
  OPC_EmitMergeInputChains1_0,
52804
312k
  OPC_EmitInteger32, 28, 
52805
312k
  OPC_EmitRegisterI32, 0 ,
52806
312k
  OPC_MorphNodeTo2, TARGET_VAL(ARM::t2LDRDi8), 0|OPFL_Chain|OPFL_MemRefs,
52807
312k
                MVT::i32, MVT::i32, 4, 2, 3, 4, 5, 
52808
312k
 26, TARGET_VAL(ARMISD::STRD),
52809
312k
  OPC_RecordMemRef,
52810
312k
  OPC_RecordNode,
52811
312k
  OPC_RecordChild1,
52812
312k
  OPC_RecordChild2,
52813
312k
  OPC_RecordChild3,
52814
312k
  OPC_CheckChild3TypeI32,
52815
312k
  OPC_CheckPatternPredicate4,
52816
312k
  OPC_CheckComplexPat, /*CP*/43, /*#*/3,
52817
312k
  OPC_EmitMergeInputChains1_0,
52818
312k
  OPC_EmitInteger32, 28, 
52819
312k
  OPC_EmitRegisterI32, 0 ,
52820
312k
  OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRDi8), 0|OPFL_Chain|OPFL_MemRefs,
52821
312k
                6, 1, 2, 4, 5, 6, 7, 
52822
312k
 13, TARGET_VAL(ISD::ATOMIC_FENCE),
52823
312k
  OPC_RecordNode,
52824
312k
  OPC_MoveChild1,
52825
312k
  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
52826
312k
  OPC_MoveParent,
52827
312k
  OPC_CheckChild2Integer, 0, 
52828
312k
  OPC_EmitMergeInputChains1_0,
52829
312k
  OPC_MorphNodeTo0Chain, TARGET_VAL(TargetOpcode::MEMBARRIER),
52830
312k
                0, 
52831
312k
 114|128,3, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
52832
312k
  OPC_Scope, 107, 
52833
312k
   OPC_MoveChild0,
52834
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
52835
312k
   OPC_RecordChild0,
52836
312k
   OPC_RecordChild1,
52837
312k
   OPC_MoveChild1,
52838
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52839
312k
   OPC_CheckPredicate, 12,
52840
312k
   OPC_CheckTypeI32,
52841
312k
   OPC_MoveParent,
52842
312k
   OPC_MoveSibling1,
52843
312k
   OPC_Scope, 44, 
52844
312k
    OPC_CheckValueType, MVT::i8,
52845
312k
    OPC_MoveParent,
52846
312k
    OPC_Scope, 19, 
52847
312k
     OPC_CheckPatternPredicate, 9,
52848
312k
     OPC_EmitConvertToTarget1,
52849
312k
     OPC_EmitNodeXForm, 2, 2,
52850
312k
     OPC_EmitInteger32, 28, 
52851
312k
     OPC_EmitRegisterI32, 0 ,
52852
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::SXTB),
52853
312k
                   MVT::i32, 4, 0, 3, 4, 5, 
52854
312k
    18, 
52855
312k
     OPC_CheckPatternPredicate4,
52856
312k
     OPC_EmitConvertToTarget1,
52857
312k
     OPC_EmitNodeXForm, 2, 2,
52858
312k
     OPC_EmitInteger32, 28, 
52859
312k
     OPC_EmitRegisterI32, 0 ,
52860
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTB),
52861
312k
                   MVT::i32, 4, 0, 3, 4, 5, 
52862
312k
    0, 
52863
312k
   44, 
52864
312k
    OPC_CheckValueType, MVT::i16,
52865
312k
    OPC_MoveParent,
52866
312k
    OPC_Scope, 19, 
52867
312k
     OPC_CheckPatternPredicate, 9,
52868
312k
     OPC_EmitConvertToTarget1,
52869
312k
     OPC_EmitNodeXForm, 2, 2,
52870
312k
     OPC_EmitInteger32, 28, 
52871
312k
     OPC_EmitRegisterI32, 0 ,
52872
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::SXTH),
52873
312k
                   MVT::i32, 4, 0, 3, 4, 5, 
52874
312k
    18, 
52875
312k
     OPC_CheckPatternPredicate4,
52876
312k
     OPC_EmitConvertToTarget1,
52877
312k
     OPC_EmitNodeXForm, 2, 2,
52878
312k
     OPC_EmitInteger32, 28, 
52879
312k
     OPC_EmitRegisterI32, 0 ,
52880
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTH),
52881
312k
                   MVT::i32, 4, 0, 3, 4, 5, 
52882
312k
    0, 
52883
312k
   0, 
52884
312k
  116, 
52885
312k
   OPC_RecordChild0,
52886
312k
   OPC_MoveChild1,
52887
312k
   OPC_Scope, 55, 
52888
312k
    OPC_CheckValueType, MVT::i8,
52889
312k
    OPC_MoveParent,
52890
312k
    OPC_Scope, 17, 
52891
312k
     OPC_CheckPatternPredicate, 9,
52892
312k
     OPC_EmitInteger32, 0, 
52893
312k
     OPC_EmitInteger32, 28, 
52894
312k
     OPC_EmitRegisterI32, 0 ,
52895
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::SXTB),
52896
312k
                   MVT::i32, 4, 0, 1, 2, 3, 
52897
312k
    14, 
52898
312k
     OPC_CheckPatternPredicate, 39,
52899
312k
     OPC_EmitInteger32, 28, 
52900
312k
     OPC_EmitRegisterI32, 0 ,
52901
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::tSXTB),
52902
312k
                   MVT::i32, 3, 0, 1, 2, 
52903
312k
    16, 
52904
312k
     OPC_CheckPatternPredicate4,
52905
312k
     OPC_EmitInteger32, 0, 
52906
312k
     OPC_EmitInteger32, 28, 
52907
312k
     OPC_EmitRegisterI32, 0 ,
52908
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTB),
52909
312k
                   MVT::i32, 4, 0, 1, 2, 3, 
52910
312k
    0, 
52911
312k
   55, 
52912
312k
    OPC_CheckValueType, MVT::i16,
52913
312k
    OPC_MoveParent,
52914
312k
    OPC_Scope, 17, 
52915
312k
     OPC_CheckPatternPredicate, 9,
52916
312k
     OPC_EmitInteger32, 0, 
52917
312k
     OPC_EmitInteger32, 28, 
52918
312k
     OPC_EmitRegisterI32, 0 ,
52919
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::SXTH),
52920
312k
                   MVT::i32, 4, 0, 1, 2, 3, 
52921
312k
    14, 
52922
312k
     OPC_CheckPatternPredicate, 39,
52923
312k
     OPC_EmitInteger32, 28, 
52924
312k
     OPC_EmitRegisterI32, 0 ,
52925
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::tSXTH),
52926
312k
                   MVT::i32, 3, 0, 1, 2, 
52927
312k
    16, 
52928
312k
     OPC_CheckPatternPredicate4,
52929
312k
     OPC_EmitInteger32, 0, 
52930
312k
     OPC_EmitInteger32, 28, 
52931
312k
     OPC_EmitRegisterI32, 0 ,
52932
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SXTH),
52933
312k
                   MVT::i32, 4, 0, 1, 2, 3, 
52934
312k
    0, 
52935
312k
   0, 
52936
312k
  31|128,1, 
52937
312k
   OPC_MoveChild0,
52938
312k
   OPC_SwitchOpcode , 75, TARGET_VAL(ARMISD::VECTOR_REG_CAST),
52939
312k
    OPC_MoveChild0,
52940
312k
    OPC_SwitchOpcode , 33, TARGET_VAL(ARMISD::VREV16),
52941
312k
     OPC_RecordChild0,
52942
312k
     OPC_CheckType, MVT::v16i8,
52943
312k
     OPC_MoveParent,
52944
312k
     OPC_CheckPredicate1, 
52945
312k
     OPC_MoveSibling1,
52946
312k
     OPC_CheckValueType, MVT::v8i8,
52947
312k
     OPC_MoveParent,
52948
312k
     OPC_CheckType, MVT::v8i16,
52949
312k
     OPC_CheckPatternPredicate0,
52950
312k
     OPC_EmitInteger32, 0, 
52951
312k
     OPC_EmitRegisterI32, 0 ,
52952
312k
     OPC_EmitRegisterI32, 0 ,
52953
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52954
312k
                   MVT::v4i32, 0, 
52955
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLs8th),
52956
312k
                   MVT::v8i16, 5, 0, 1, 2, 3, 4, 
52957
312k
    33, TARGET_VAL(ARMISD::VREV32),
52958
312k
     OPC_RecordChild0,
52959
312k
     OPC_CheckType, MVT::v8i16,
52960
312k
     OPC_MoveParent,
52961
312k
     OPC_CheckPredicate1, 
52962
312k
     OPC_MoveSibling1,
52963
312k
     OPC_CheckValueType, MVT::v4i16,
52964
312k
     OPC_MoveParent,
52965
312k
     OPC_CheckType, MVT::v4i32,
52966
312k
     OPC_CheckPatternPredicate0,
52967
312k
     OPC_EmitInteger32, 0, 
52968
312k
     OPC_EmitRegisterI32, 0 ,
52969
312k
     OPC_EmitRegisterI32, 0 ,
52970
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52971
312k
                   MVT::v4i32, 0, 
52972
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLs16th),
52973
312k
                   MVT::v4i32, 5, 0, 1, 2, 3, 4, 
52974
312k
    0,
52975
312k
   75, TARGET_VAL(ISD::BITCAST),
52976
312k
    OPC_MoveChild0,
52977
312k
    OPC_SwitchOpcode , 33, TARGET_VAL(ARMISD::VREV16),
52978
312k
     OPC_RecordChild0,
52979
312k
     OPC_CheckType, MVT::v16i8,
52980
312k
     OPC_MoveParent,
52981
312k
     OPC_CheckPredicate1, 
52982
312k
     OPC_MoveSibling1,
52983
312k
     OPC_CheckValueType, MVT::v8i8,
52984
312k
     OPC_MoveParent,
52985
312k
     OPC_CheckType, MVT::v8i16,
52986
312k
     OPC_CheckPatternPredicate0,
52987
312k
     OPC_EmitInteger32, 0, 
52988
312k
     OPC_EmitRegisterI32, 0 ,
52989
312k
     OPC_EmitRegisterI32, 0 ,
52990
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52991
312k
                   MVT::v4i32, 0, 
52992
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLs8th),
52993
312k
                   MVT::v8i16, 5, 0, 1, 2, 3, 4, 
52994
312k
    33, TARGET_VAL(ARMISD::VREV32),
52995
312k
     OPC_RecordChild0,
52996
312k
     OPC_CheckType, MVT::v8i16,
52997
312k
     OPC_MoveParent,
52998
312k
     OPC_CheckPredicate1, 
52999
312k
     OPC_MoveSibling1,
53000
312k
     OPC_CheckValueType, MVT::v4i16,
53001
312k
     OPC_MoveParent,
53002
312k
     OPC_CheckType, MVT::v4i32,
53003
312k
     OPC_CheckPatternPredicate0,
53004
312k
     OPC_EmitInteger32, 0, 
53005
312k
     OPC_EmitRegisterI32, 0 ,
53006
312k
     OPC_EmitRegisterI32, 0 ,
53007
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53008
312k
                   MVT::v4i32, 0, 
53009
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLs16th),
53010
312k
                   MVT::v4i32, 5, 0, 1, 2, 3, 4, 
53011
312k
    0,
53012
312k
   0,
53013
312k
  109, 
53014
312k
   OPC_RecordChild0,
53015
312k
   OPC_MoveChild1,
53016
312k
   OPC_Scope, 27, 
53017
312k
    OPC_CheckValueType, MVT::v4i16,
53018
312k
    OPC_MoveParent,
53019
312k
    OPC_CheckType, MVT::v4i32,
53020
312k
    OPC_CheckPatternPredicate0,
53021
312k
    OPC_EmitInteger32, 0, 
53022
312k
    OPC_EmitRegisterI32, 0 ,
53023
312k
    OPC_EmitRegisterI32, 0 ,
53024
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53025
312k
                  MVT::v4i32, 0, 
53026
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLs16bh),
53027
312k
                  MVT::v4i32, 5, 0, 1, 2, 3, 4, 
53028
312k
   27, 
53029
312k
    OPC_CheckValueType, MVT::v8i8,
53030
312k
    OPC_MoveParent,
53031
312k
    OPC_CheckType, MVT::v8i16,
53032
312k
    OPC_CheckPatternPredicate0,
53033
312k
    OPC_EmitInteger32, 0, 
53034
312k
    OPC_EmitRegisterI32, 0 ,
53035
312k
    OPC_EmitRegisterI32, 0 ,
53036
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53037
312k
                  MVT::v4i32, 0, 
53038
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLs8bh),
53039
312k
                  MVT::v8i16, 5, 0, 1, 2, 3, 4, 
53040
312k
   48, 
53041
312k
    OPC_CheckValueType, MVT::v4i8,
53042
312k
    OPC_MoveParent,
53043
312k
    OPC_CheckType, MVT::v4i32,
53044
312k
    OPC_CheckPatternPredicate0,
53045
312k
    OPC_EmitInteger32, 0, 
53046
312k
    OPC_EmitRegisterI32, 0 ,
53047
312k
    OPC_EmitRegisterI32, 0 ,
53048
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53049
312k
                  MVT::v4i32, 0, 
53050
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVLs8bh),
53051
312k
                  MVT::v16i8, 5, 0, 1, 2, 3, 4, 
53052
312k
    OPC_EmitInteger32, 0, 
53053
312k
    OPC_EmitRegisterI32, 0 ,
53054
312k
    OPC_EmitRegisterI32, 0 ,
53055
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53056
312k
                  MVT::v4i32, 0, 
53057
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLs16bh),
53058
312k
                  MVT::v4i32, 5, 5, 6, 7, 8, 9, 
53059
312k
   0, 
53060
312k
  0, 
53061
312k
 52, TARGET_VAL(ISD::CALLSEQ_END),
53062
312k
  OPC_RecordNode,
53063
312k
  OPC_CaptureGlueInput,
53064
312k
  OPC_RecordChild1,
53065
312k
  OPC_MoveChild1,
53066
312k
  OPC_SwitchOpcode , 21, TARGET_VAL(ISD::TargetConstant),
53067
312k
   OPC_MoveSibling2,
53068
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
53069
312k
   OPC_RecordNode,
53070
312k
   OPC_MoveParent,
53071
312k
   OPC_EmitMergeInputChains1_0,
53072
312k
   OPC_EmitInteger32, 28, 
53073
312k
   OPC_EmitRegisterI32, 0 ,
53074
312k
   OPC_MorphNodeTo1, TARGET_VAL(ARM::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
53075
312k
                 MVT::i32, 4, 1, 2, 3, 4, 
53076
312k
  19, TARGET_VAL(ISD::Constant),
53077
312k
   OPC_MoveSibling2,
53078
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53079
312k
   OPC_RecordNode,
53080
312k
   OPC_MoveParent,
53081
312k
   OPC_CheckPatternPredicate, 10,
53082
312k
   OPC_EmitMergeInputChains1_0,
53083
312k
   OPC_EmitConvertToTarget1,
53084
312k
   OPC_EmitConvertToTarget2,
53085
312k
   OPC_MorphNodeTo1, TARGET_VAL(ARM::tADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
53086
312k
                 MVT::i32, 2, 3, 4, 
53087
312k
  0,
53088
312k
 51, TARGET_VAL(ISD::CALLSEQ_START),
53089
312k
  OPC_RecordNode,
53090
312k
  OPC_RecordChild1,
53091
312k
  OPC_MoveChild1,
53092
312k
  OPC_SwitchOpcode , 21, TARGET_VAL(ISD::TargetConstant),
53093
312k
   OPC_MoveSibling2,
53094
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
53095
312k
   OPC_RecordNode,
53096
312k
   OPC_MoveParent,
53097
312k
   OPC_EmitMergeInputChains1_0,
53098
312k
   OPC_EmitInteger32, 28, 
53099
312k
   OPC_EmitRegisterI32, 0 ,
53100
312k
   OPC_MorphNodeTo1, TARGET_VAL(ARM::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
53101
312k
                 MVT::i32, 4, 1, 2, 3, 4, 
53102
312k
  19, TARGET_VAL(ISD::Constant),
53103
312k
   OPC_MoveSibling2,
53104
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53105
312k
   OPC_RecordNode,
53106
312k
   OPC_MoveParent,
53107
312k
   OPC_CheckPatternPredicate, 10,
53108
312k
   OPC_EmitMergeInputChains1_0,
53109
312k
   OPC_EmitConvertToTarget1,
53110
312k
   OPC_EmitConvertToTarget2,
53111
312k
   OPC_MorphNodeTo1, TARGET_VAL(ARM::tADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
53112
312k
                 MVT::i32, 2, 3, 4, 
53113
312k
  0,
53114
312k
 64, TARGET_VAL(ARMISD::TC_RETURN),
53115
312k
  OPC_RecordNode,
53116
312k
  OPC_CaptureGlueInput,
53117
312k
  OPC_RecordChild1,
53118
312k
  OPC_Scope, 41, 
53119
312k
   OPC_MoveChild1,
53120
312k
   OPC_SwitchOpcode , 16, TARGET_VAL(ISD::TargetGlobalAddress),
53121
312k
    OPC_CheckTypeI32,
53122
312k
    OPC_MoveSibling2,
53123
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
53124
312k
    OPC_RecordNode,
53125
312k
    OPC_CheckTypeI32,
53126
312k
    OPC_MoveParent,
53127
312k
    OPC_EmitMergeInputChains1_0,
53128
312k
    OPC_MorphNodeTo0, TARGET_VAL(ARM::TCRETURNdi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
53129
312k
                  2, 1, 2, 
53130
312k
   16, TARGET_VAL(ISD::TargetExternalSymbol),
53131
312k
    OPC_CheckTypeI32,
53132
312k
    OPC_MoveSibling2,
53133
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
53134
312k
    OPC_RecordNode,
53135
312k
    OPC_CheckTypeI32,
53136
312k
    OPC_MoveParent,
53137
312k
    OPC_EmitMergeInputChains1_0,
53138
312k
    OPC_MorphNodeTo0, TARGET_VAL(ARM::TCRETURNdi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
53139
312k
                  2, 1, 2, 
53140
312k
   0,
53141
312k
  16, 
53142
312k
   OPC_CheckChild1TypeI32,
53143
312k
   OPC_RecordChild2,
53144
312k
   OPC_MoveChild2,
53145
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
53146
312k
   OPC_CheckTypeI32,
53147
312k
   OPC_MoveParent,
53148
312k
   OPC_EmitMergeInputChains1_0,
53149
312k
   OPC_MorphNodeTo0, TARGET_VAL(ARM::TCRETURNri), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
53150
312k
                 2, 1, 2, 
53151
312k
  0, 
53152
312k
 28, TARGET_VAL(ARMISD::COPY_STRUCT_BYVAL),
53153
312k
  OPC_RecordNode,
53154
312k
  OPC_CaptureGlueInput,
53155
312k
  OPC_RecordChild1,
53156
312k
  OPC_RecordChild2,
53157
312k
  OPC_RecordChild3,
53158
312k
  OPC_MoveChild3,
53159
312k
  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53160
312k
  OPC_MoveSibling4,
53161
312k
  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53162
312k
  OPC_RecordNode,
53163
312k
  OPC_MoveParent,
53164
312k
  OPC_EmitMergeInputChains1_0,
53165
312k
  OPC_EmitConvertToTarget3,
53166
312k
  OPC_EmitConvertToTarget4,
53167
312k
  OPC_MorphNodeTo1, TARGET_VAL(ARM::COPY_STRUCT_BYVAL_I32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
53168
312k
                MVT::i32, 4, 1, 2, 5, 6, 
53169
312k
 78, TARGET_VAL(ARMISD::SMMLAR),
53170
312k
  OPC_RecordChild0,
53171
312k
  OPC_RecordChild1,
53172
312k
  OPC_Scope, 35, 
53173
312k
   OPC_CheckChild2Integer, 0, 
53174
312k
   OPC_Scope, 15, 
53175
312k
    OPC_CheckPatternPredicate, 9,
53176
312k
    OPC_EmitInteger32, 28, 
53177
312k
    OPC_EmitRegisterI32, 0 ,
53178
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMMULR),
53179
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
53180
312k
   14, 
53181
312k
    OPC_CheckPatternPredicate5,
53182
312k
    OPC_EmitInteger32, 28, 
53183
312k
    OPC_EmitRegisterI32, 0 ,
53184
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMMULR),
53185
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
53186
312k
   0, 
53187
312k
  37, 
53188
312k
   OPC_RecordChild2,
53189
312k
   OPC_Scope, 16, 
53190
312k
    OPC_CheckPatternPredicate, 9,
53191
312k
    OPC_EmitInteger32, 28, 
53192
312k
    OPC_EmitRegisterI32, 0 ,
53193
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMMLAR),
53194
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
53195
312k
   16, 
53196
312k
    OPC_CheckPatternPredicate, 19,
53197
312k
    OPC_EmitInteger32, 28, 
53198
312k
    OPC_EmitRegisterI32, 0 ,
53199
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMMLAR),
53200
312k
                  MVT::i32, 5, 0, 1, 2, 3, 4, 
53201
312k
   0, 
53202
312k
  0, 
53203
312k
 47, TARGET_VAL(ARMISD::BFI),
53204
312k
  OPC_RecordChild0,
53205
312k
  OPC_RecordChild1,
53206
312k
  OPC_RecordChild2,
53207
312k
  OPC_MoveChild2,
53208
312k
  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53209
312k
  OPC_CheckPredicate, 70,
53210
312k
  OPC_MoveParent,
53211
312k
  OPC_Scope, 17, 
53212
312k
   OPC_CheckPatternPredicate, 32,
53213
312k
   OPC_EmitConvertToTarget2,
53214
312k
   OPC_EmitInteger32, 28, 
53215
312k
   OPC_EmitRegisterI32, 0 ,
53216
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::BFI),
53217
312k
                 MVT::i32, 5, 0, 1, 3, 4, 5, 
53218
312k
  16, 
53219
312k
   OPC_CheckPatternPredicate4,
53220
312k
   OPC_EmitConvertToTarget2,
53221
312k
   OPC_EmitInteger32, 28, 
53222
312k
   OPC_EmitRegisterI32, 0 ,
53223
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2BFI),
53224
312k
                 MVT::i32, 5, 0, 1, 3, 4, 5, 
53225
312k
  0, 
53226
312k
 20, TARGET_VAL(ARMISD::LSLS),
53227
312k
  OPC_RecordChild0,
53228
312k
  OPC_RecordChild1,
53229
312k
  OPC_MoveChild1,
53230
312k
  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53231
312k
  OPC_CheckPredicate5, 
53232
312k
  OPC_MoveParent,
53233
312k
  OPC_CheckTypeI32,
53234
312k
  OPC_CheckPatternPredicate, 37,
53235
312k
  OPC_EmitConvertToTarget1,
53236
312k
  OPC_MorphNodeTo2None, TARGET_VAL(ARM::tLSLSri),
53237
312k
                MVT::i32, MVT::i32, 2, 0, 2, 
53238
312k
 47, TARGET_VAL(ARMISD::INTRET_GLUE),
53239
312k
  OPC_RecordNode,
53240
312k
  OPC_CaptureGlueInput,
53241
312k
  OPC_RecordChild1,
53242
312k
  OPC_MoveChild1,
53243
312k
  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53244
312k
  OPC_Scope, 20, 
53245
312k
   OPC_CheckPredicate, 44,
53246
312k
   OPC_MoveParent,
53247
312k
   OPC_CheckPatternPredicate, 120,
53248
312k
   OPC_EmitMergeInputChains1_0,
53249
312k
   OPC_EmitConvertToTarget1,
53250
312k
   OPC_EmitInteger32, 28, 
53251
312k
   OPC_EmitRegisterI32, 0 ,
53252
312k
   OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SUBS_PC_LR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
53253
312k
                 MVT::i32, 3, 2, 3, 4, 
53254
312k
  16, 
53255
312k
   OPC_MoveParent,
53256
312k
   OPC_CheckPatternPredicate3,
53257
312k
   OPC_EmitMergeInputChains1_0,
53258
312k
   OPC_EmitConvertToTarget1,
53259
312k
   OPC_EmitInteger32, 28, 
53260
312k
   OPC_EmitRegisterI32, 0 ,
53261
312k
   OPC_MorphNodeTo0, TARGET_VAL(ARM::SUBS_PC_LR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
53262
312k
                 3, 2, 3, 4, 
53263
312k
  0, 
53264
312k
 53, TARGET_VAL(ARMISD::ASRL),
53265
312k
  OPC_RecordChild0,
53266
312k
  OPC_RecordChild1,
53267
312k
  OPC_RecordChild2,
53268
312k
  OPC_Scope, 27, 
53269
312k
   OPC_MoveChild2,
53270
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53271
312k
   OPC_CheckPredicate, 20,
53272
312k
   OPC_CheckTypeI32,
53273
312k
   OPC_MoveParent,
53274
312k
   OPC_CheckTypeI32,
53275
312k
   OPC_CheckPatternPredicate, 36,
53276
312k
   OPC_EmitConvertToTarget2,
53277
312k
   OPC_EmitInteger32, 28, 
53278
312k
   OPC_EmitRegisterI32, 0 ,
53279
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_ASRLi),
53280
312k
                 MVT::i32, MVT::i32, 5, 0, 1, 3, 4, 5, 
53281
312k
  19, 
53282
312k
   OPC_CheckChild2TypeI32,
53283
312k
   OPC_CheckTypeI32,
53284
312k
   OPC_CheckPatternPredicate, 36,
53285
312k
   OPC_EmitInteger32, 28, 
53286
312k
   OPC_EmitRegisterI32, 0 ,
53287
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_ASRLr),
53288
312k
                 MVT::i32, MVT::i32, 5, 0, 1, 2, 3, 4, 
53289
312k
  0, 
53290
312k
 53, TARGET_VAL(ARMISD::LSLL),
53291
312k
  OPC_RecordChild0,
53292
312k
  OPC_RecordChild1,
53293
312k
  OPC_RecordChild2,
53294
312k
  OPC_Scope, 27, 
53295
312k
   OPC_MoveChild2,
53296
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53297
312k
   OPC_CheckPredicate, 20,
53298
312k
   OPC_CheckTypeI32,
53299
312k
   OPC_MoveParent,
53300
312k
   OPC_CheckTypeI32,
53301
312k
   OPC_CheckPatternPredicate, 36,
53302
312k
   OPC_EmitConvertToTarget2,
53303
312k
   OPC_EmitInteger32, 28, 
53304
312k
   OPC_EmitRegisterI32, 0 ,
53305
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_LSLLi),
53306
312k
                 MVT::i32, MVT::i32, 5, 0, 1, 3, 4, 5, 
53307
312k
  19, 
53308
312k
   OPC_CheckChild2TypeI32,
53309
312k
   OPC_CheckTypeI32,
53310
312k
   OPC_CheckPatternPredicate, 36,
53311
312k
   OPC_EmitInteger32, 28, 
53312
312k
   OPC_EmitRegisterI32, 0 ,
53313
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_LSLLr),
53314
312k
                 MVT::i32, MVT::i32, 5, 0, 1, 2, 3, 4, 
53315
312k
  0, 
53316
312k
 30, TARGET_VAL(ARMISD::LSRL),
53317
312k
  OPC_RecordChild0,
53318
312k
  OPC_RecordChild1,
53319
312k
  OPC_RecordChild2,
53320
312k
  OPC_MoveChild2,
53321
312k
  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53322
312k
  OPC_CheckPredicate, 20,
53323
312k
  OPC_CheckTypeI32,
53324
312k
  OPC_MoveParent,
53325
312k
  OPC_CheckTypeI32,
53326
312k
  OPC_CheckPatternPredicate, 36,
53327
312k
  OPC_EmitConvertToTarget2,
53328
312k
  OPC_EmitInteger32, 28, 
53329
312k
  OPC_EmitRegisterI32, 0 ,
53330
312k
  OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_LSRL),
53331
312k
                MVT::i32, MVT::i32, 5, 0, 1, 3, 4, 5, 
53332
312k
 7|128,1, TARGET_VAL(ARMISD::CALL),
53333
312k
  OPC_RecordNode,
53334
312k
  OPC_CaptureGlueInput,
53335
312k
  OPC_RecordChild1,
53336
312k
  OPC_Scope, 69, 
53337
312k
   OPC_MoveChild1,
53338
312k
   OPC_SwitchOpcode , 30, TARGET_VAL(ISD::TargetGlobalAddress),
53339
312k
    OPC_MoveParent,
53340
312k
    OPC_Scope, 9, 
53341
312k
     OPC_CheckPatternPredicate3,
53342
312k
     OPC_EmitMergeInputChains1_0,
53343
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::BL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
53344
312k
                   MVT::i32, 1, 1, 
53345
312k
    16, 
53346
312k
     OPC_CheckPatternPredicate, 41,
53347
312k
     OPC_EmitMergeInputChains1_0,
53348
312k
     OPC_EmitInteger32, 28, 
53349
312k
     OPC_EmitRegisterI32, 0 ,
53350
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::tBL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
53351
312k
                   MVT::i32, 3, 2, 3, 1, 
53352
312k
    0, 
53353
312k
   30, TARGET_VAL(ISD::TargetExternalSymbol),
53354
312k
    OPC_MoveParent,
53355
312k
    OPC_Scope, 9, 
53356
312k
     OPC_CheckPatternPredicate3,
53357
312k
     OPC_EmitMergeInputChains1_0,
53358
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::BL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
53359
312k
                   MVT::i32, 1, 1, 
53360
312k
    16, 
53361
312k
     OPC_CheckPatternPredicate, 41,
53362
312k
     OPC_EmitMergeInputChains1_0,
53363
312k
     OPC_EmitInteger32, 28, 
53364
312k
     OPC_EmitRegisterI32, 0 ,
53365
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::tBL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
53366
312k
                   MVT::i32, 3, 2, 3, 1, 
53367
312k
    0, 
53368
312k
   0,
53369
312k
  59, 
53370
312k
   OPC_CheckChild1TypeI32,
53371
312k
   OPC_Scope, 10, 
53372
312k
    OPC_CheckPatternPredicate, 94,
53373
312k
    OPC_EmitMergeInputChains1_0,
53374
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::BLX), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
53375
312k
                  MVT::i32, 1, 1, 
53376
312k
   10, 
53377
312k
    OPC_CheckPatternPredicate, 95,
53378
312k
    OPC_EmitMergeInputChains1_0,
53379
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::BLX_noip), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
53380
312k
                  MVT::i32, 1, 1, 
53381
312k
   16, 
53382
312k
    OPC_CheckPatternPredicate, 121,
53383
312k
    OPC_EmitMergeInputChains1_0,
53384
312k
    OPC_EmitInteger32, 28, 
53385
312k
    OPC_EmitRegisterI32, 0 ,
53386
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::tBLXr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
53387
312k
                  MVT::i32, 3, 2, 3, 1, 
53388
312k
   16, 
53389
312k
    OPC_CheckPatternPredicate, 122,
53390
312k
    OPC_EmitMergeInputChains1_0,
53391
312k
    OPC_EmitInteger32, 28, 
53392
312k
    OPC_EmitRegisterI32, 0 ,
53393
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::tBLXr_noip), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
53394
312k
                  MVT::i32, 3, 2, 3, 1, 
53395
312k
   0, 
53396
312k
  0, 
53397
312k
 58, TARGET_VAL(ARMISD::CALL_PRED),
53398
312k
  OPC_RecordNode,
53399
312k
  OPC_CaptureGlueInput,
53400
312k
  OPC_RecordChild1,
53401
312k
  OPC_Scope, 20, 
53402
312k
   OPC_MoveChild1,
53403
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
53404
312k
   OPC_MoveParent,
53405
312k
   OPC_CheckPatternPredicate3,
53406
312k
   OPC_EmitMergeInputChains1_0,
53407
312k
   OPC_EmitInteger32, 28, 
53408
312k
   OPC_EmitRegisterI32, 0 ,
53409
312k
   OPC_MorphNodeTo1, TARGET_VAL(ARM::BL_pred), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
53410
312k
                 MVT::i32, 3, 1, 2, 3, 
53411
312k
  31, 
53412
312k
   OPC_CheckChild1TypeI32,
53413
312k
   OPC_Scope, 16, 
53414
312k
    OPC_CheckPatternPredicate, 94,
53415
312k
    OPC_EmitMergeInputChains1_0,
53416
312k
    OPC_EmitInteger32, 28, 
53417
312k
    OPC_EmitRegisterI32, 0 ,
53418
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::BLX_pred), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
53419
312k
                  MVT::i32, 3, 1, 2, 3, 
53420
312k
   10, 
53421
312k
    OPC_CheckPatternPredicate, 95,
53422
312k
    OPC_EmitMergeInputChains1_0,
53423
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::BLX_pred_noip), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
53424
312k
                  MVT::i32, 1, 1, 
53425
312k
   0, 
53426
312k
  0, 
53427
312k
 72, TARGET_VAL(ARMISD::CALL_NOLINK),
53428
312k
  OPC_RecordNode,
53429
312k
  OPC_CaptureGlueInput,
53430
312k
  OPC_RecordChild1,
53431
312k
  OPC_Scope, 29, 
53432
312k
   OPC_MoveChild1,
53433
312k
   OPC_SwitchOpcode , 10, TARGET_VAL(ISD::TargetGlobalAddress),
53434
312k
    OPC_MoveParent,
53435
312k
    OPC_CheckPatternPredicate3,
53436
312k
    OPC_EmitMergeInputChains1_0,
53437
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::BMOVPCB_CALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
53438
312k
                  MVT::i32, 1, 1, 
53439
312k
   10, TARGET_VAL(ISD::TargetExternalSymbol),
53440
312k
    OPC_MoveParent,
53441
312k
    OPC_CheckPatternPredicate3,
53442
312k
    OPC_EmitMergeInputChains1_0,
53443
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::BMOVPCB_CALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
53444
312k
                  MVT::i32, 1, 1, 
53445
312k
   0,
53446
312k
  36, 
53447
312k
   OPC_CheckChild1TypeI32,
53448
312k
   OPC_Scope, 10, 
53449
312k
    OPC_CheckPatternPredicate, 82,
53450
312k
    OPC_EmitMergeInputChains1_0,
53451
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::BX_CALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
53452
312k
                  MVT::i32, 1, 1, 
53453
312k
   10, 
53454
312k
    OPC_CheckPatternPredicate, 83,
53455
312k
    OPC_EmitMergeInputChains1_0,
53456
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::BMOVPCRX_CALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
53457
312k
                  MVT::i32, 1, 1, 
53458
312k
   10, 
53459
312k
    OPC_CheckPatternPredicate, 10,
53460
312k
    OPC_EmitMergeInputChains1_0,
53461
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::tBX_CALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
53462
312k
                  MVT::i32, 1, 1, 
53463
312k
   0, 
53464
312k
  0, 
53465
312k
 108|128,7, TARGET_VAL(ISD::SADDSAT),
53466
312k
  OPC_Scope, 43, 
53467
312k
   OPC_RecordChild0,
53468
312k
   OPC_MoveChild1,
53469
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::SADDSAT),
53470
312k
   OPC_RecordChild0,
53471
312k
   OPC_CheckChild1Same, 1,
53472
312k
   OPC_MoveParent,
53473
312k
   OPC_CheckTypeI32,
53474
312k
   OPC_Scope, 15, 
53475
312k
    OPC_CheckPatternPredicate, 14,
53476
312k
    OPC_EmitInteger32, 28, 
53477
312k
    OPC_EmitRegisterI32, 0 ,
53478
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::QDADD),
53479
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
53480
312k
   14, 
53481
312k
    OPC_CheckPatternPredicate5,
53482
312k
    OPC_EmitInteger32, 28, 
53483
312k
    OPC_EmitRegisterI32, 0 ,
53484
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2QDADD),
53485
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
53486
312k
   0, 
53487
312k
  43, 
53488
312k
   OPC_MoveChild0,
53489
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::SADDSAT),
53490
312k
   OPC_RecordChild0,
53491
312k
   OPC_CheckChild1Same, 0,
53492
312k
   OPC_MoveParent,
53493
312k
   OPC_RecordChild1,
53494
312k
   OPC_CheckTypeI32,
53495
312k
   OPC_Scope, 15, 
53496
312k
    OPC_CheckPatternPredicate, 14,
53497
312k
    OPC_EmitInteger32, 28, 
53498
312k
    OPC_EmitRegisterI32, 0 ,
53499
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::QDADD),
53500
312k
                  MVT::i32, 4, 1, 0, 2, 3, 
53501
312k
   14, 
53502
312k
    OPC_CheckPatternPredicate5,
53503
312k
    OPC_EmitInteger32, 28, 
53504
312k
    OPC_EmitRegisterI32, 0 ,
53505
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2QDADD),
53506
312k
                  MVT::i32, 4, 1, 0, 2, 3, 
53507
312k
   0, 
53508
312k
  44|128,1, 
53509
312k
   OPC_RecordChild0,
53510
312k
   OPC_Scope, 35, 
53511
312k
    OPC_RecordChild1,
53512
312k
    OPC_CheckTypeI32,
53513
312k
    OPC_Scope, 15, 
53514
312k
     OPC_CheckPatternPredicate, 14,
53515
312k
     OPC_EmitInteger32, 28, 
53516
312k
     OPC_EmitRegisterI32, 0 ,
53517
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::QADD),
53518
312k
                   MVT::i32, 4, 0, 1, 2, 3, 
53519
312k
    14, 
53520
312k
     OPC_CheckPatternPredicate5,
53521
312k
     OPC_EmitInteger32, 28, 
53522
312k
     OPC_EmitRegisterI32, 0 ,
53523
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2QADD),
53524
312k
                   MVT::i32, 4, 0, 1, 2, 3, 
53525
312k
    0, 
53526
312k
   3|128,1, 
53527
312k
    OPC_MoveChild1,
53528
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
53529
312k
    OPC_CheckChild0Integer, 106|128,48, 
53530
312k
    OPC_Scope, 81, 
53531
312k
     OPC_RecordChild1,
53532
312k
     OPC_Scope, 38, 
53533
312k
      OPC_CheckChild1Type, MVT::v4i16,
53534
312k
      OPC_MoveChild2,
53535
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
53536
312k
      OPC_RecordChild0,
53537
312k
      OPC_CheckChild0Type, MVT::v4i16,
53538
312k
      OPC_RecordChild1,
53539
312k
      OPC_MoveChild1,
53540
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53541
312k
      OPC_MoveParent,
53542
312k
      OPC_CheckType, MVT::v4i16,
53543
312k
      OPC_MoveParent,
53544
312k
      OPC_MoveParent,
53545
312k
      OPC_CheckType, MVT::v4i32,
53546
312k
      OPC_CheckPatternPredicate1,
53547
312k
      OPC_EmitConvertToTarget3,
53548
312k
      OPC_EmitInteger32, 28, 
53549
312k
      OPC_EmitRegisterI32, 0 ,
53550
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMLALslv4i16),
53551
312k
                    MVT::v4i32, 6, 0, 1, 2, 4, 5, 6, 
53552
312k
     38, 
53553
312k
      OPC_CheckChild1Type, MVT::v2i32,
53554
312k
      OPC_MoveChild2,
53555
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
53556
312k
      OPC_RecordChild0,
53557
312k
      OPC_CheckChild0Type, MVT::v2i32,
53558
312k
      OPC_RecordChild1,
53559
312k
      OPC_MoveChild1,
53560
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53561
312k
      OPC_MoveParent,
53562
312k
      OPC_CheckType, MVT::v2i32,
53563
312k
      OPC_MoveParent,
53564
312k
      OPC_MoveParent,
53565
312k
      OPC_CheckType, MVT::v2i64,
53566
312k
      OPC_CheckPatternPredicate1,
53567
312k
      OPC_EmitConvertToTarget3,
53568
312k
      OPC_EmitInteger32, 28, 
53569
312k
      OPC_EmitRegisterI32, 0 ,
53570
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMLALslv2i32),
53571
312k
                    MVT::v2i64, 6, 0, 1, 2, 4, 5, 6, 
53572
312k
     0, 
53573
312k
    39, 
53574
312k
     OPC_MoveChild1,
53575
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
53576
312k
     OPC_RecordChild0,
53577
312k
     OPC_CheckChild0Type, MVT::v4i16,
53578
312k
     OPC_RecordChild1,
53579
312k
     OPC_MoveChild1,
53580
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53581
312k
     OPC_MoveParent,
53582
312k
     OPC_CheckType, MVT::v4i16,
53583
312k
     OPC_MoveParent,
53584
312k
     OPC_RecordChild2,
53585
312k
     OPC_CheckChild2Type, MVT::v4i16,
53586
312k
     OPC_MoveParent,
53587
312k
     OPC_CheckType, MVT::v4i32,
53588
312k
     OPC_CheckPatternPredicate1,
53589
312k
     OPC_EmitConvertToTarget2,
53590
312k
     OPC_EmitInteger32, 28, 
53591
312k
     OPC_EmitRegisterI32, 0 ,
53592
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMLALslv4i16),
53593
312k
                   MVT::v4i32, 6, 0, 3, 1, 4, 5, 6, 
53594
312k
    0, 
53595
312k
   0, 
53596
312k
  91, 
53597
312k
   OPC_MoveChild0,
53598
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
53599
312k
   OPC_CheckChild0Integer, 106|128,48, 
53600
312k
   OPC_Scope, 40, 
53601
312k
    OPC_RecordChild1,
53602
312k
    OPC_CheckChild1Type, MVT::v4i16,
53603
312k
    OPC_MoveChild2,
53604
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
53605
312k
    OPC_RecordChild0,
53606
312k
    OPC_CheckChild0Type, MVT::v4i16,
53607
312k
    OPC_RecordChild1,
53608
312k
    OPC_MoveChild1,
53609
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53610
312k
    OPC_MoveParent,
53611
312k
    OPC_CheckType, MVT::v4i16,
53612
312k
    OPC_MoveParent,
53613
312k
    OPC_MoveParent,
53614
312k
    OPC_RecordChild1,
53615
312k
    OPC_CheckType, MVT::v4i32,
53616
312k
    OPC_CheckPatternPredicate1,
53617
312k
    OPC_EmitConvertToTarget2,
53618
312k
    OPC_EmitInteger32, 28, 
53619
312k
    OPC_EmitRegisterI32, 0 ,
53620
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMLALslv4i16),
53621
312k
                  MVT::v4i32, 6, 3, 0, 1, 4, 5, 6, 
53622
312k
   40, 
53623
312k
    OPC_MoveChild1,
53624
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
53625
312k
    OPC_RecordChild0,
53626
312k
    OPC_CheckChild0Type, MVT::v4i16,
53627
312k
    OPC_RecordChild1,
53628
312k
    OPC_MoveChild1,
53629
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53630
312k
    OPC_MoveParent,
53631
312k
    OPC_CheckType, MVT::v4i16,
53632
312k
    OPC_MoveParent,
53633
312k
    OPC_RecordChild2,
53634
312k
    OPC_CheckChild2Type, MVT::v4i16,
53635
312k
    OPC_MoveParent,
53636
312k
    OPC_RecordChild1,
53637
312k
    OPC_CheckType, MVT::v4i32,
53638
312k
    OPC_CheckPatternPredicate1,
53639
312k
    OPC_EmitConvertToTarget1,
53640
312k
    OPC_EmitInteger32, 28, 
53641
312k
    OPC_EmitRegisterI32, 0 ,
53642
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMLALslv4i16),
53643
312k
                  MVT::v4i32, 6, 3, 2, 0, 4, 5, 6, 
53644
312k
   0, 
53645
312k
  47, 
53646
312k
   OPC_RecordChild0,
53647
312k
   OPC_MoveChild1,
53648
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
53649
312k
   OPC_CheckChild0Integer, 106|128,48, 
53650
312k
   OPC_MoveChild1,
53651
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
53652
312k
   OPC_RecordChild0,
53653
312k
   OPC_CheckChild0Type, MVT::v2i32,
53654
312k
   OPC_RecordChild1,
53655
312k
   OPC_MoveChild1,
53656
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53657
312k
   OPC_MoveParent,
53658
312k
   OPC_CheckType, MVT::v2i32,
53659
312k
   OPC_MoveParent,
53660
312k
   OPC_RecordChild2,
53661
312k
   OPC_CheckChild2Type, MVT::v2i32,
53662
312k
   OPC_MoveParent,
53663
312k
   OPC_CheckType, MVT::v2i64,
53664
312k
   OPC_CheckPatternPredicate1,
53665
312k
   OPC_EmitConvertToTarget2,
53666
312k
   OPC_EmitInteger32, 28, 
53667
312k
   OPC_EmitRegisterI32, 0 ,
53668
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMLALslv2i32),
53669
312k
                 MVT::v2i64, 6, 0, 3, 1, 4, 5, 6, 
53670
312k
  91, 
53671
312k
   OPC_MoveChild0,
53672
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
53673
312k
   OPC_CheckChild0Integer, 106|128,48, 
53674
312k
   OPC_Scope, 40, 
53675
312k
    OPC_RecordChild1,
53676
312k
    OPC_CheckChild1Type, MVT::v2i32,
53677
312k
    OPC_MoveChild2,
53678
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
53679
312k
    OPC_RecordChild0,
53680
312k
    OPC_CheckChild0Type, MVT::v2i32,
53681
312k
    OPC_RecordChild1,
53682
312k
    OPC_MoveChild1,
53683
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53684
312k
    OPC_MoveParent,
53685
312k
    OPC_CheckType, MVT::v2i32,
53686
312k
    OPC_MoveParent,
53687
312k
    OPC_MoveParent,
53688
312k
    OPC_RecordChild1,
53689
312k
    OPC_CheckType, MVT::v2i64,
53690
312k
    OPC_CheckPatternPredicate1,
53691
312k
    OPC_EmitConvertToTarget2,
53692
312k
    OPC_EmitInteger32, 28, 
53693
312k
    OPC_EmitRegisterI32, 0 ,
53694
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMLALslv2i32),
53695
312k
                  MVT::v2i64, 6, 3, 0, 1, 4, 5, 6, 
53696
312k
   40, 
53697
312k
    OPC_MoveChild1,
53698
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
53699
312k
    OPC_RecordChild0,
53700
312k
    OPC_CheckChild0Type, MVT::v2i32,
53701
312k
    OPC_RecordChild1,
53702
312k
    OPC_MoveChild1,
53703
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53704
312k
    OPC_MoveParent,
53705
312k
    OPC_CheckType, MVT::v2i32,
53706
312k
    OPC_MoveParent,
53707
312k
    OPC_RecordChild2,
53708
312k
    OPC_CheckChild2Type, MVT::v2i32,
53709
312k
    OPC_MoveParent,
53710
312k
    OPC_RecordChild1,
53711
312k
    OPC_CheckType, MVT::v2i64,
53712
312k
    OPC_CheckPatternPredicate1,
53713
312k
    OPC_EmitConvertToTarget1,
53714
312k
    OPC_EmitInteger32, 28, 
53715
312k
    OPC_EmitRegisterI32, 0 ,
53716
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMLALslv2i32),
53717
312k
                  MVT::v2i64, 6, 3, 2, 0, 4, 5, 6, 
53718
312k
   0, 
53719
312k
  59, 
53720
312k
   OPC_RecordChild0,
53721
312k
   OPC_MoveChild1,
53722
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
53723
312k
   OPC_CheckChild0Integer, 106|128,48, 
53724
312k
   OPC_RecordChild1,
53725
312k
   OPC_Scope, 23, 
53726
312k
    OPC_CheckChild1Type, MVT::v4i16,
53727
312k
    OPC_RecordChild2,
53728
312k
    OPC_CheckChild2Type, MVT::v4i16,
53729
312k
    OPC_MoveParent,
53730
312k
    OPC_CheckType, MVT::v4i32,
53731
312k
    OPC_CheckPatternPredicate1,
53732
312k
    OPC_EmitInteger32, 28, 
53733
312k
    OPC_EmitRegisterI32, 0 ,
53734
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMLALv4i32),
53735
312k
                  MVT::v4i32, 5, 0, 1, 2, 3, 4, 
53736
312k
   23, 
53737
312k
    OPC_CheckChild1Type, MVT::v2i32,
53738
312k
    OPC_RecordChild2,
53739
312k
    OPC_CheckChild2Type, MVT::v2i32,
53740
312k
    OPC_MoveParent,
53741
312k
    OPC_CheckType, MVT::v2i64,
53742
312k
    OPC_CheckPatternPredicate1,
53743
312k
    OPC_EmitInteger32, 28, 
53744
312k
    OPC_EmitRegisterI32, 0 ,
53745
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMLALv2i64),
53746
312k
                  MVT::v2i64, 5, 0, 1, 2, 3, 4, 
53747
312k
   0, 
53748
312k
  60, 
53749
312k
   OPC_MoveChild0,
53750
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
53751
312k
   OPC_CheckChild0Integer, 106|128,48, 
53752
312k
   OPC_RecordChild1,
53753
312k
   OPC_Scope, 24, 
53754
312k
    OPC_CheckChild1Type, MVT::v4i16,
53755
312k
    OPC_RecordChild2,
53756
312k
    OPC_CheckChild2Type, MVT::v4i16,
53757
312k
    OPC_MoveParent,
53758
312k
    OPC_RecordChild1,
53759
312k
    OPC_CheckType, MVT::v4i32,
53760
312k
    OPC_CheckPatternPredicate1,
53761
312k
    OPC_EmitInteger32, 28, 
53762
312k
    OPC_EmitRegisterI32, 0 ,
53763
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMLALv4i32),
53764
312k
                  MVT::v4i32, 5, 2, 0, 1, 3, 4, 
53765
312k
   24, 
53766
312k
    OPC_CheckChild1Type, MVT::v2i32,
53767
312k
    OPC_RecordChild2,
53768
312k
    OPC_CheckChild2Type, MVT::v2i32,
53769
312k
    OPC_MoveParent,
53770
312k
    OPC_RecordChild1,
53771
312k
    OPC_CheckType, MVT::v2i64,
53772
312k
    OPC_CheckPatternPredicate1,
53773
312k
    OPC_EmitInteger32, 28, 
53774
312k
    OPC_EmitRegisterI32, 0 ,
53775
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMLALv2i64),
53776
312k
                  MVT::v2i64, 5, 2, 0, 1, 3, 4, 
53777
312k
   0, 
53778
312k
  85, 
53779
312k
   OPC_RecordChild0,
53780
312k
   OPC_MoveChild1,
53781
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
53782
312k
   OPC_RecordChild0,
53783
312k
   OPC_CheckChild0TypeI32,
53784
312k
   OPC_MoveParent,
53785
312k
   OPC_SwitchType , 23, MVT::v16i8,
53786
312k
    OPC_CheckPatternPredicate0,
53787
312k
    OPC_EmitInteger32, 0, 
53788
312k
    OPC_EmitRegisterI32, 0 ,
53789
312k
    OPC_EmitRegisterI32, 0 ,
53790
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53791
312k
                  MVT::v4i32, 0, 
53792
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_s8),
53793
312k
                  MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
53794
312k
   23, MVT::v8i16,
53795
312k
    OPC_CheckPatternPredicate0,
53796
312k
    OPC_EmitInteger32, 0, 
53797
312k
    OPC_EmitRegisterI32, 0 ,
53798
312k
    OPC_EmitRegisterI32, 0 ,
53799
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53800
312k
                  MVT::v4i32, 0, 
53801
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_s16),
53802
312k
                  MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
53803
312k
   23, MVT::v4i32,
53804
312k
    OPC_CheckPatternPredicate0,
53805
312k
    OPC_EmitInteger32, 0, 
53806
312k
    OPC_EmitRegisterI32, 0 ,
53807
312k
    OPC_EmitRegisterI32, 0 ,
53808
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53809
312k
                  MVT::v4i32, 0, 
53810
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_s32),
53811
312k
                  MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
53812
312k
   0,
53813
312k
  85, 
53814
312k
   OPC_MoveChild0,
53815
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
53816
312k
   OPC_RecordChild0,
53817
312k
   OPC_CheckChild0TypeI32,
53818
312k
   OPC_MoveParent,
53819
312k
   OPC_RecordChild1,
53820
312k
   OPC_SwitchType , 23, MVT::v16i8,
53821
312k
    OPC_CheckPatternPredicate0,
53822
312k
    OPC_EmitInteger32, 0, 
53823
312k
    OPC_EmitRegisterI32, 0 ,
53824
312k
    OPC_EmitRegisterI32, 0 ,
53825
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53826
312k
                  MVT::v4i32, 0, 
53827
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_s8),
53828
312k
                  MVT::v16i8, 6, 1, 0, 2, 3, 4, 5, 
53829
312k
   23, MVT::v8i16,
53830
312k
    OPC_CheckPatternPredicate0,
53831
312k
    OPC_EmitInteger32, 0, 
53832
312k
    OPC_EmitRegisterI32, 0 ,
53833
312k
    OPC_EmitRegisterI32, 0 ,
53834
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53835
312k
                  MVT::v4i32, 0, 
53836
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_s16),
53837
312k
                  MVT::v8i16, 6, 1, 0, 2, 3, 4, 5, 
53838
312k
   23, MVT::v4i32,
53839
312k
    OPC_CheckPatternPredicate0,
53840
312k
    OPC_EmitInteger32, 0, 
53841
312k
    OPC_EmitRegisterI32, 0 ,
53842
312k
    OPC_EmitRegisterI32, 0 ,
53843
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53844
312k
                  MVT::v4i32, 0, 
53845
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_s32),
53846
312k
                  MVT::v4i32, 6, 1, 0, 2, 3, 4, 5, 
53847
312k
   0,
53848
312k
  85|128,1, 
53849
312k
   OPC_RecordChild0,
53850
312k
   OPC_RecordChild1,
53851
312k
   OPC_SwitchType , 14, MVT::v4i16,
53852
312k
    OPC_CheckPatternPredicate1,
53853
312k
    OPC_EmitInteger32, 28, 
53854
312k
    OPC_EmitRegisterI32, 0 ,
53855
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQADDsv4i16),
53856
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
53857
312k
   14, MVT::v2i32,
53858
312k
    OPC_CheckPatternPredicate1,
53859
312k
    OPC_EmitInteger32, 28, 
53860
312k
    OPC_EmitRegisterI32, 0 ,
53861
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQADDsv2i32),
53862
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
53863
312k
   41, MVT::v8i16,
53864
312k
    OPC_Scope, 14, 
53865
312k
     OPC_CheckPatternPredicate1,
53866
312k
     OPC_EmitInteger32, 28, 
53867
312k
     OPC_EmitRegisterI32, 0 ,
53868
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQADDsv8i16),
53869
312k
                   MVT::v8i16, 4, 0, 1, 2, 3, 
53870
312k
    23, 
53871
312k
     OPC_CheckPatternPredicate0,
53872
312k
     OPC_EmitInteger32, 0, 
53873
312k
     OPC_EmitRegisterI32, 0 ,
53874
312k
     OPC_EmitRegisterI32, 0 ,
53875
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53876
312k
                   MVT::v4i32, 0, 
53877
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADDs16),
53878
312k
                   MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
53879
312k
    0, 
53880
312k
   41, MVT::v4i32,
53881
312k
    OPC_Scope, 14, 
53882
312k
     OPC_CheckPatternPredicate1,
53883
312k
     OPC_EmitInteger32, 28, 
53884
312k
     OPC_EmitRegisterI32, 0 ,
53885
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQADDsv4i32),
53886
312k
                   MVT::v4i32, 4, 0, 1, 2, 3, 
53887
312k
    23, 
53888
312k
     OPC_CheckPatternPredicate0,
53889
312k
     OPC_EmitInteger32, 0, 
53890
312k
     OPC_EmitRegisterI32, 0 ,
53891
312k
     OPC_EmitRegisterI32, 0 ,
53892
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53893
312k
                   MVT::v4i32, 0, 
53894
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADDs32),
53895
312k
                   MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
53896
312k
    0, 
53897
312k
   14, MVT::v8i8,
53898
312k
    OPC_CheckPatternPredicate1,
53899
312k
    OPC_EmitInteger32, 28, 
53900
312k
    OPC_EmitRegisterI32, 0 ,
53901
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQADDsv8i8),
53902
312k
                  MVT::v8i8, 4, 0, 1, 2, 3, 
53903
312k
   41, MVT::v16i8,
53904
312k
    OPC_Scope, 14, 
53905
312k
     OPC_CheckPatternPredicate1,
53906
312k
     OPC_EmitInteger32, 28, 
53907
312k
     OPC_EmitRegisterI32, 0 ,
53908
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQADDsv16i8),
53909
312k
                   MVT::v16i8, 4, 0, 1, 2, 3, 
53910
312k
    23, 
53911
312k
     OPC_CheckPatternPredicate0,
53912
312k
     OPC_EmitInteger32, 0, 
53913
312k
     OPC_EmitRegisterI32, 0 ,
53914
312k
     OPC_EmitRegisterI32, 0 ,
53915
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53916
312k
                   MVT::v4i32, 0, 
53917
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADDs8),
53918
312k
                   MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
53919
312k
    0, 
53920
312k
   14, MVT::v1i64,
53921
312k
    OPC_CheckPatternPredicate1,
53922
312k
    OPC_EmitInteger32, 28, 
53923
312k
    OPC_EmitRegisterI32, 0 ,
53924
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQADDsv1i64),
53925
312k
                  MVT::v1i64, 4, 0, 1, 2, 3, 
53926
312k
   14, MVT::v2i64,
53927
312k
    OPC_CheckPatternPredicate1,
53928
312k
    OPC_EmitInteger32, 28, 
53929
312k
    OPC_EmitRegisterI32, 0 ,
53930
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQADDsv2i64),
53931
312k
                  MVT::v2i64, 4, 0, 1, 2, 3, 
53932
312k
   0,
53933
312k
  0, 
53934
312k
 93|128,4, TARGET_VAL(ISD::SSUBSAT),
53935
312k
  OPC_RecordChild0,
53936
312k
  OPC_Scope, 42, 
53937
312k
   OPC_MoveChild1,
53938
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::SADDSAT),
53939
312k
   OPC_RecordChild0,
53940
312k
   OPC_CheckChild1Same, 1,
53941
312k
   OPC_MoveParent,
53942
312k
   OPC_CheckTypeI32,
53943
312k
   OPC_Scope, 15, 
53944
312k
    OPC_CheckPatternPredicate, 14,
53945
312k
    OPC_EmitInteger32, 28, 
53946
312k
    OPC_EmitRegisterI32, 0 ,
53947
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::QDSUB),
53948
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
53949
312k
   14, 
53950
312k
    OPC_CheckPatternPredicate5,
53951
312k
    OPC_EmitInteger32, 28, 
53952
312k
    OPC_EmitRegisterI32, 0 ,
53953
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2QDSUB),
53954
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
53955
312k
   0, 
53956
312k
  35, 
53957
312k
   OPC_RecordChild1,
53958
312k
   OPC_CheckTypeI32,
53959
312k
   OPC_Scope, 15, 
53960
312k
    OPC_CheckPatternPredicate, 14,
53961
312k
    OPC_EmitInteger32, 28, 
53962
312k
    OPC_EmitRegisterI32, 0 ,
53963
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::QSUB),
53964
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
53965
312k
   14, 
53966
312k
    OPC_CheckPatternPredicate5,
53967
312k
    OPC_EmitInteger32, 28, 
53968
312k
    OPC_EmitRegisterI32, 0 ,
53969
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2QSUB),
53970
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
53971
312k
   0, 
53972
312k
  51|128,2, 
53973
312k
   OPC_MoveChild1,
53974
312k
   OPC_SwitchOpcode , 89|128,1, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
53975
312k
    OPC_CheckChild0Integer, 106|128,48, 
53976
312k
    OPC_Scope, 81, 
53977
312k
     OPC_RecordChild1,
53978
312k
     OPC_Scope, 38, 
53979
312k
      OPC_CheckChild1Type, MVT::v4i16,
53980
312k
      OPC_MoveChild2,
53981
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
53982
312k
      OPC_RecordChild0,
53983
312k
      OPC_CheckChild0Type, MVT::v4i16,
53984
312k
      OPC_RecordChild1,
53985
312k
      OPC_MoveChild1,
53986
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53987
312k
      OPC_MoveParent,
53988
312k
      OPC_CheckType, MVT::v4i16,
53989
312k
      OPC_MoveParent,
53990
312k
      OPC_MoveParent,
53991
312k
      OPC_CheckType, MVT::v4i32,
53992
312k
      OPC_CheckPatternPredicate1,
53993
312k
      OPC_EmitConvertToTarget3,
53994
312k
      OPC_EmitInteger32, 28, 
53995
312k
      OPC_EmitRegisterI32, 0 ,
53996
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMLSLslv4i16),
53997
312k
                    MVT::v4i32, 6, 0, 1, 2, 4, 5, 6, 
53998
312k
     38, 
53999
312k
      OPC_CheckChild1Type, MVT::v2i32,
54000
312k
      OPC_MoveChild2,
54001
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
54002
312k
      OPC_RecordChild0,
54003
312k
      OPC_CheckChild0Type, MVT::v2i32,
54004
312k
      OPC_RecordChild1,
54005
312k
      OPC_MoveChild1,
54006
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54007
312k
      OPC_MoveParent,
54008
312k
      OPC_CheckType, MVT::v2i32,
54009
312k
      OPC_MoveParent,
54010
312k
      OPC_MoveParent,
54011
312k
      OPC_CheckType, MVT::v2i64,
54012
312k
      OPC_CheckPatternPredicate1,
54013
312k
      OPC_EmitConvertToTarget3,
54014
312k
      OPC_EmitInteger32, 28, 
54015
312k
      OPC_EmitRegisterI32, 0 ,
54016
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMLSLslv2i32),
54017
312k
                    MVT::v2i64, 6, 0, 1, 2, 4, 5, 6, 
54018
312k
     0, 
54019
312k
    77, 
54020
312k
     OPC_MoveChild1,
54021
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
54022
312k
     OPC_RecordChild0,
54023
312k
     OPC_Scope, 34, 
54024
312k
      OPC_CheckChild0Type, MVT::v4i16,
54025
312k
      OPC_RecordChild1,
54026
312k
      OPC_MoveChild1,
54027
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54028
312k
      OPC_MoveParent,
54029
312k
      OPC_CheckType, MVT::v4i16,
54030
312k
      OPC_MoveParent,
54031
312k
      OPC_RecordChild2,
54032
312k
      OPC_CheckChild2Type, MVT::v4i16,
54033
312k
      OPC_MoveParent,
54034
312k
      OPC_CheckType, MVT::v4i32,
54035
312k
      OPC_CheckPatternPredicate1,
54036
312k
      OPC_EmitConvertToTarget2,
54037
312k
      OPC_EmitInteger32, 28, 
54038
312k
      OPC_EmitRegisterI32, 0 ,
54039
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMLSLslv4i16),
54040
312k
                    MVT::v4i32, 6, 0, 3, 1, 4, 5, 6, 
54041
312k
     34, 
54042
312k
      OPC_CheckChild0Type, MVT::v2i32,
54043
312k
      OPC_RecordChild1,
54044
312k
      OPC_MoveChild1,
54045
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54046
312k
      OPC_MoveParent,
54047
312k
      OPC_CheckType, MVT::v2i32,
54048
312k
      OPC_MoveParent,
54049
312k
      OPC_RecordChild2,
54050
312k
      OPC_CheckChild2Type, MVT::v2i32,
54051
312k
      OPC_MoveParent,
54052
312k
      OPC_CheckType, MVT::v2i64,
54053
312k
      OPC_CheckPatternPredicate1,
54054
312k
      OPC_EmitConvertToTarget2,
54055
312k
      OPC_EmitInteger32, 28, 
54056
312k
      OPC_EmitRegisterI32, 0 ,
54057
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMLSLslv2i32),
54058
312k
                    MVT::v2i64, 6, 0, 3, 1, 4, 5, 6, 
54059
312k
     0, 
54060
312k
    51, 
54061
312k
     OPC_RecordChild1,
54062
312k
     OPC_Scope, 23, 
54063
312k
      OPC_CheckChild1Type, MVT::v4i16,
54064
312k
      OPC_RecordChild2,
54065
312k
      OPC_CheckChild2Type, MVT::v4i16,
54066
312k
      OPC_MoveParent,
54067
312k
      OPC_CheckType, MVT::v4i32,
54068
312k
      OPC_CheckPatternPredicate1,
54069
312k
      OPC_EmitInteger32, 28, 
54070
312k
      OPC_EmitRegisterI32, 0 ,
54071
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMLSLv4i32),
54072
312k
                    MVT::v4i32, 5, 0, 1, 2, 3, 4, 
54073
312k
     23, 
54074
312k
      OPC_CheckChild1Type, MVT::v2i32,
54075
312k
      OPC_RecordChild2,
54076
312k
      OPC_CheckChild2Type, MVT::v2i32,
54077
312k
      OPC_MoveParent,
54078
312k
      OPC_CheckType, MVT::v2i64,
54079
312k
      OPC_CheckPatternPredicate1,
54080
312k
      OPC_EmitInteger32, 28, 
54081
312k
      OPC_EmitRegisterI32, 0 ,
54082
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQDMLSLv2i64),
54083
312k
                    MVT::v2i64, 5, 0, 1, 2, 3, 4, 
54084
312k
     0, 
54085
312k
    0, 
54086
312k
   80, TARGET_VAL(ARMISD::VDUP),
54087
312k
    OPC_RecordChild0,
54088
312k
    OPC_CheckChild0TypeI32,
54089
312k
    OPC_MoveParent,
54090
312k
    OPC_SwitchType , 23, MVT::v16i8,
54091
312k
     OPC_CheckPatternPredicate0,
54092
312k
     OPC_EmitInteger32, 0, 
54093
312k
     OPC_EmitRegisterI32, 0 ,
54094
312k
     OPC_EmitRegisterI32, 0 ,
54095
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54096
312k
                   MVT::v4i32, 0, 
54097
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUB_qr_s8),
54098
312k
                   MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
54099
312k
    23, MVT::v8i16,
54100
312k
     OPC_CheckPatternPredicate0,
54101
312k
     OPC_EmitInteger32, 0, 
54102
312k
     OPC_EmitRegisterI32, 0 ,
54103
312k
     OPC_EmitRegisterI32, 0 ,
54104
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54105
312k
                   MVT::v4i32, 0, 
54106
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUB_qr_s16),
54107
312k
                   MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
54108
312k
    23, MVT::v4i32,
54109
312k
     OPC_CheckPatternPredicate0,
54110
312k
     OPC_EmitInteger32, 0, 
54111
312k
     OPC_EmitRegisterI32, 0 ,
54112
312k
     OPC_EmitRegisterI32, 0 ,
54113
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54114
312k
                   MVT::v4i32, 0, 
54115
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUB_qr_s32),
54116
312k
                   MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
54117
312k
    0,
54118
312k
   0,
54119
312k
  84|128,1, 
54120
312k
   OPC_RecordChild1,
54121
312k
   OPC_SwitchType , 14, MVT::v4i16,
54122
312k
    OPC_CheckPatternPredicate1,
54123
312k
    OPC_EmitInteger32, 28, 
54124
312k
    OPC_EmitRegisterI32, 0 ,
54125
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSUBsv4i16),
54126
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
54127
312k
   14, MVT::v2i32,
54128
312k
    OPC_CheckPatternPredicate1,
54129
312k
    OPC_EmitInteger32, 28, 
54130
312k
    OPC_EmitRegisterI32, 0 ,
54131
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSUBsv2i32),
54132
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
54133
312k
   41, MVT::v8i16,
54134
312k
    OPC_Scope, 14, 
54135
312k
     OPC_CheckPatternPredicate1,
54136
312k
     OPC_EmitInteger32, 28, 
54137
312k
     OPC_EmitRegisterI32, 0 ,
54138
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSUBsv8i16),
54139
312k
                   MVT::v8i16, 4, 0, 1, 2, 3, 
54140
312k
    23, 
54141
312k
     OPC_CheckPatternPredicate0,
54142
312k
     OPC_EmitInteger32, 0, 
54143
312k
     OPC_EmitRegisterI32, 0 ,
54144
312k
     OPC_EmitRegisterI32, 0 ,
54145
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54146
312k
                   MVT::v4i32, 0, 
54147
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUBs16),
54148
312k
                   MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
54149
312k
    0, 
54150
312k
   41, MVT::v4i32,
54151
312k
    OPC_Scope, 14, 
54152
312k
     OPC_CheckPatternPredicate1,
54153
312k
     OPC_EmitInteger32, 28, 
54154
312k
     OPC_EmitRegisterI32, 0 ,
54155
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSUBsv4i32),
54156
312k
                   MVT::v4i32, 4, 0, 1, 2, 3, 
54157
312k
    23, 
54158
312k
     OPC_CheckPatternPredicate0,
54159
312k
     OPC_EmitInteger32, 0, 
54160
312k
     OPC_EmitRegisterI32, 0 ,
54161
312k
     OPC_EmitRegisterI32, 0 ,
54162
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54163
312k
                   MVT::v4i32, 0, 
54164
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUBs32),
54165
312k
                   MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
54166
312k
    0, 
54167
312k
   14, MVT::v8i8,
54168
312k
    OPC_CheckPatternPredicate1,
54169
312k
    OPC_EmitInteger32, 28, 
54170
312k
    OPC_EmitRegisterI32, 0 ,
54171
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSUBsv8i8),
54172
312k
                  MVT::v8i8, 4, 0, 1, 2, 3, 
54173
312k
   41, MVT::v16i8,
54174
312k
    OPC_Scope, 14, 
54175
312k
     OPC_CheckPatternPredicate1,
54176
312k
     OPC_EmitInteger32, 28, 
54177
312k
     OPC_EmitRegisterI32, 0 ,
54178
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSUBsv16i8),
54179
312k
                   MVT::v16i8, 4, 0, 1, 2, 3, 
54180
312k
    23, 
54181
312k
     OPC_CheckPatternPredicate0,
54182
312k
     OPC_EmitInteger32, 0, 
54183
312k
     OPC_EmitRegisterI32, 0 ,
54184
312k
     OPC_EmitRegisterI32, 0 ,
54185
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54186
312k
                   MVT::v4i32, 0, 
54187
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUBs8),
54188
312k
                   MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
54189
312k
    0, 
54190
312k
   14, MVT::v1i64,
54191
312k
    OPC_CheckPatternPredicate1,
54192
312k
    OPC_EmitInteger32, 28, 
54193
312k
    OPC_EmitRegisterI32, 0 ,
54194
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSUBsv1i64),
54195
312k
                  MVT::v1i64, 4, 0, 1, 2, 3, 
54196
312k
   14, MVT::v2i64,
54197
312k
    OPC_CheckPatternPredicate1,
54198
312k
    OPC_EmitInteger32, 28, 
54199
312k
    OPC_EmitRegisterI32, 0 ,
54200
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSUBsv2i64),
54201
312k
                  MVT::v2i64, 4, 0, 1, 2, 3, 
54202
312k
   0,
54203
312k
  0, 
54204
312k
 22, TARGET_VAL(ARMISD::MEMCPY),
54205
312k
  OPC_RecordNode,
54206
312k
  OPC_CaptureGlueInput,
54207
312k
  OPC_RecordChild1,
54208
312k
  OPC_RecordChild2,
54209
312k
  OPC_RecordChild3,
54210
312k
  OPC_MoveChild3,
54211
312k
  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54212
312k
  OPC_MoveParent,
54213
312k
  OPC_EmitMergeInputChains1_0,
54214
312k
  OPC_EmitConvertToTarget3,
54215
312k
  OPC_MorphNodeTo2, TARGET_VAL(ARM::MEMCPY), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
54216
312k
                MVT::i32, MVT::i32, 3, 1, 2, 4, 
54217
312k
 57|128,1, TARGET_VAL(ARMISD::Wrapper),
54218
312k
  OPC_RecordChild0,
54219
312k
  OPC_MoveChild0,
54220
312k
  OPC_SwitchOpcode , 50, TARGET_VAL(ISD::TargetGlobalAddress),
54221
312k
   OPC_MoveParent,
54222
312k
   OPC_CheckTypeI32,
54223
312k
   OPC_Scope, 8, 
54224
312k
    OPC_CheckPatternPredicate, 96,
54225
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::LDRLIT_ga_abs),
54226
312k
                  MVT::i32, 1, 0, 
54227
312k
   8, 
54228
312k
    OPC_CheckPatternPredicate, 84,
54229
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MOVi32imm),
54230
312k
                  MVT::i32, 1, 0, 
54231
312k
   8, 
54232
312k
    OPC_CheckPatternPredicate, 123,
54233
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::tLDRLIT_ga_abs),
54234
312k
                  MVT::i32, 1, 0, 
54235
312k
   9, 
54236
312k
    OPC_CheckPatternPredicate, 97,
54237
312k
    OPC_MorphNodeTo2None, TARGET_VAL(ARM::tMOVi32imm),
54238
312k
                  MVT::i32, MVT::i32, 1, 0, 
54239
312k
   8, 
54240
312k
    OPC_CheckPatternPredicate, 98,
54241
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2MOVi32imm),
54242
312k
                  MVT::i32, 1, 0, 
54243
312k
   0, 
54244
312k
  40, TARGET_VAL(ISD::TargetGlobalTLSAddress),
54245
312k
   OPC_MoveParent,
54246
312k
   OPC_CheckTypeI32,
54247
312k
   OPC_Scope, 8, 
54248
312k
    OPC_CheckPatternPredicate, 84,
54249
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MOVi32imm),
54250
312k
                  MVT::i32, 1, 0, 
54251
312k
   8, 
54252
312k
    OPC_CheckPatternPredicate, 96,
54253
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::LDRLIT_ga_abs),
54254
312k
                  MVT::i32, 1, 0, 
54255
312k
   8, 
54256
312k
    OPC_CheckPatternPredicate, 124,
54257
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::tLDRLIT_ga_abs),
54258
312k
                  MVT::i32, 1, 0, 
54259
312k
   8, 
54260
312k
    OPC_CheckPatternPredicate, 125,
54261
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2MOVi32imm),
54262
312k
                  MVT::i32, 1, 0, 
54263
312k
   0, 
54264
312k
  47, TARGET_VAL(ISD::TargetConstantPool),
54265
312k
   OPC_MoveParent,
54266
312k
   OPC_CheckTypeI32,
54267
312k
   OPC_Scope, 13, 
54268
312k
    OPC_CheckPatternPredicate3,
54269
312k
    OPC_EmitInteger32, 28, 
54270
312k
    OPC_EmitRegisterI32, 0 ,
54271
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::LEApcrel),
54272
312k
                  MVT::i32, 3, 0, 1, 2, 
54273
312k
   14, 
54274
312k
    OPC_CheckPatternPredicate, 10,
54275
312k
    OPC_EmitInteger32, 28, 
54276
312k
    OPC_EmitRegisterI32, 0 ,
54277
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::tLEApcrel),
54278
312k
                  MVT::i32, 3, 0, 1, 2, 
54279
312k
   13, 
54280
312k
    OPC_CheckPatternPredicate4,
54281
312k
    OPC_EmitInteger32, 28, 
54282
312k
    OPC_EmitRegisterI32, 0 ,
54283
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2LEApcrel),
54284
312k
                  MVT::i32, 3, 0, 1, 2, 
54285
312k
   0, 
54286
312k
  32, TARGET_VAL(ISD::TargetExternalSymbol),
54287
312k
   OPC_MoveParent,
54288
312k
   OPC_CheckTypeI32,
54289
312k
   OPC_Scope, 8, 
54290
312k
    OPC_CheckPatternPredicate, 84,
54291
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MOVi32imm),
54292
312k
                  MVT::i32, 1, 0, 
54293
312k
   9, 
54294
312k
    OPC_CheckPatternPredicate, 97,
54295
312k
    OPC_MorphNodeTo2None, TARGET_VAL(ARM::tMOVi32imm),
54296
312k
                  MVT::i32, MVT::i32, 1, 0, 
54297
312k
   8, 
54298
312k
    OPC_CheckPatternPredicate, 98,
54299
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2MOVi32imm),
54300
312k
                  MVT::i32, 1, 0, 
54301
312k
   0, 
54302
312k
  0,
54303
312k
 108, TARGET_VAL(ARMISD::WrapperPIC),
54304
312k
  OPC_RecordChild0,
54305
312k
  OPC_MoveChild0,
54306
312k
  OPC_SwitchOpcode , 49, TARGET_VAL(ISD::TargetGlobalAddress),
54307
312k
   OPC_MoveParent,
54308
312k
   OPC_CheckTypeI32,
54309
312k
   OPC_Scope, 8, 
54310
312k
    OPC_CheckPatternPredicate, 70,
54311
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MOV_ga_pcrel),
54312
312k
                  MVT::i32, 1, 0, 
54313
312k
   8, 
54314
312k
    OPC_CheckPatternPredicate, 78,
54315
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::LDRLIT_ga_pcrel),
54316
312k
                  MVT::i32, 1, 0, 
54317
312k
   8, 
54318
312k
    OPC_CheckPatternPredicate, 99,
54319
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::tLDRLIT_ga_pcrel),
54320
312k
                  MVT::i32, 1, 0, 
54321
312k
   8, 
54322
312k
    OPC_CheckPatternPredicate, 126,
54323
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2MOV_ga_pcrel),
54324
312k
                  MVT::i32, 1, 0, 
54325
312k
   8, 
54326
312k
    OPC_CheckPatternPredicate, 100,
54327
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2LDRLIT_ga_pcrel),
54328
312k
                  MVT::i32, 1, 0, 
54329
312k
   0, 
54330
312k
  49, TARGET_VAL(ISD::TargetGlobalTLSAddress),
54331
312k
   OPC_MoveParent,
54332
312k
   OPC_CheckTypeI32,
54333
312k
   OPC_Scope, 8, 
54334
312k
    OPC_CheckPatternPredicate, 70,
54335
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MOV_ga_pcrel),
54336
312k
                  MVT::i32, 1, 0, 
54337
312k
   8, 
54338
312k
    OPC_CheckPatternPredicate, 78,
54339
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::LDRLIT_ga_pcrel),
54340
312k
                  MVT::i32, 1, 0, 
54341
312k
   8, 
54342
312k
    OPC_CheckPatternPredicate, 99,
54343
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::tLDRLIT_ga_pcrel),
54344
312k
                  MVT::i32, 1, 0, 
54345
312k
   8, 
54346
312k
    OPC_CheckPatternPredicate, 127,
54347
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2MOV_ga_pcrel),
54348
312k
                  MVT::i32, 1, 0, 
54349
312k
   8, 
54350
312k
    OPC_CheckPatternPredicate, 100,
54351
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2LDRLIT_ga_pcrel),
54352
312k
                  MVT::i32, 1, 0, 
54353
312k
   0, 
54354
312k
  0,
54355
312k
 52, TARGET_VAL(ARMISD::WrapperJT),
54356
312k
  OPC_RecordChild0,
54357
312k
  OPC_MoveChild0,
54358
312k
  OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable),
54359
312k
  OPC_MoveParent,
54360
312k
  OPC_CheckTypeI32,
54361
312k
  OPC_Scope, 13, 
54362
312k
   OPC_CheckPatternPredicate3,
54363
312k
   OPC_EmitInteger32, 28, 
54364
312k
   OPC_EmitRegisterI32, 0 ,
54365
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::LEApcrelJT),
54366
312k
                 MVT::i32, 3, 0, 1, 2, 
54367
312k
  14, 
54368
312k
   OPC_CheckPatternPredicate, 10,
54369
312k
   OPC_EmitInteger32, 28, 
54370
312k
   OPC_EmitRegisterI32, 0 ,
54371
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::tLEApcrelJT),
54372
312k
                 MVT::i32, 3, 0, 1, 2, 
54373
312k
  13, 
54374
312k
   OPC_CheckPatternPredicate4,
54375
312k
   OPC_EmitInteger32, 28, 
54376
312k
   OPC_EmitRegisterI32, 0 ,
54377
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2LEApcrelJT),
54378
312k
                 MVT::i32, 3, 0, 1, 2, 
54379
312k
  0, 
54380
312k
 20, TARGET_VAL(ARMISD::BR2_JT),
54381
312k
  OPC_RecordNode,
54382
312k
  OPC_RecordChild1,
54383
312k
  OPC_CheckChild1TypeI32,
54384
312k
  OPC_RecordChild2,
54385
312k
  OPC_RecordChild3,
54386
312k
  OPC_MoveChild3,
54387
312k
  OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable),
54388
312k
  OPC_MoveParent,
54389
312k
  OPC_CheckPatternPredicate, 31,
54390
312k
  OPC_EmitMergeInputChains1_0,
54391
312k
  OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2BR_JT),
54392
312k
                3, 1, 2, 3, 
54393
312k
 22, TARGET_VAL(ARMISD::t2CALL_BTI),
54394
312k
  OPC_RecordNode,
54395
312k
  OPC_CaptureGlueInput,
54396
312k
  OPC_RecordChild1,
54397
312k
  OPC_MoveChild1,
54398
312k
  OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
54399
312k
  OPC_MoveParent,
54400
312k
  OPC_CheckPatternPredicate4,
54401
312k
  OPC_EmitMergeInputChains1_0,
54402
312k
  OPC_EmitInteger32, 28, 
54403
312k
  OPC_EmitRegisterI32, 0 ,
54404
312k
  OPC_MorphNodeTo0, TARGET_VAL(ARM::t2CALL_BTI), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
54405
312k
                3, 2, 3, 1, 
54406
312k
 61|128,1, TARGET_VAL(ARMISD::VGETLANEs),
54407
312k
  OPC_RecordChild0,
54408
312k
  OPC_Scope, 23, 
54409
312k
   OPC_CheckChild0Type, MVT::v8i8,
54410
312k
   OPC_RecordChild1,
54411
312k
   OPC_MoveChild1,
54412
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54413
312k
   OPC_MoveParent,
54414
312k
   OPC_CheckPatternPredicate1,
54415
312k
   OPC_EmitConvertToTarget1,
54416
312k
   OPC_EmitInteger32, 28, 
54417
312k
   OPC_EmitRegisterI32, 0 ,
54418
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VGETLNs8),
54419
312k
                 MVT::i32, 4, 0, 2, 3, 4, 
54420
312k
  23, 
54421
312k
   OPC_CheckChild0Type, MVT::v4i16,
54422
312k
   OPC_RecordChild1,
54423
312k
   OPC_MoveChild1,
54424
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54425
312k
   OPC_MoveParent,
54426
312k
   OPC_CheckPatternPredicate1,
54427
312k
   OPC_EmitConvertToTarget1,
54428
312k
   OPC_EmitInteger32, 28, 
54429
312k
   OPC_EmitRegisterI32, 0 ,
54430
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VGETLNs16),
54431
312k
                 MVT::i32, 4, 0, 2, 3, 4, 
54432
312k
  56, 
54433
312k
   OPC_CheckChild0Type, MVT::v16i8,
54434
312k
   OPC_RecordChild1,
54435
312k
   OPC_MoveChild1,
54436
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54437
312k
   OPC_MoveParent,
54438
312k
   OPC_Scope, 15, 
54439
312k
    OPC_CheckPatternPredicate0,
54440
312k
    OPC_EmitConvertToTarget1,
54441
312k
    OPC_EmitInteger32, 28, 
54442
312k
    OPC_EmitRegisterI32, 0 ,
54443
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOV_from_lane_s8),
54444
312k
                  MVT::i32, 4, 0, 2, 3, 4, 
54445
312k
   29, 
54446
312k
    OPC_CheckPatternPredicate1,
54447
312k
    OPC_EmitConvertToTarget1,
54448
312k
    OPC_EmitNodeXForm, 16, 2,
54449
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54450
312k
                  MVT::v8i8, 2, 0, 3, 
54451
312k
    OPC_EmitConvertToTarget1,
54452
312k
    OPC_EmitNodeXForm, 17, 5,
54453
312k
    OPC_EmitInteger32, 28, 
54454
312k
    OPC_EmitRegisterI32, 0 ,
54455
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VGETLNs8),
54456
312k
                  MVT::i32, 4, 4, 6, 7, 8, 
54457
312k
   0, 
54458
312k
  56, 
54459
312k
   OPC_CheckChild0Type, MVT::v8i16,
54460
312k
   OPC_RecordChild1,
54461
312k
   OPC_MoveChild1,
54462
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54463
312k
   OPC_MoveParent,
54464
312k
   OPC_Scope, 15, 
54465
312k
    OPC_CheckPatternPredicate0,
54466
312k
    OPC_EmitConvertToTarget1,
54467
312k
    OPC_EmitInteger32, 28, 
54468
312k
    OPC_EmitRegisterI32, 0 ,
54469
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOV_from_lane_s16),
54470
312k
                  MVT::i32, 4, 0, 2, 3, 4, 
54471
312k
   29, 
54472
312k
    OPC_CheckPatternPredicate1,
54473
312k
    OPC_EmitConvertToTarget1,
54474
312k
    OPC_EmitNodeXForm, 5, 2,
54475
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54476
312k
                  MVT::v4i16, 2, 0, 3, 
54477
312k
    OPC_EmitConvertToTarget1,
54478
312k
    OPC_EmitNodeXForm, 6, 5,
54479
312k
    OPC_EmitInteger32, 28, 
54480
312k
    OPC_EmitRegisterI32, 0 ,
54481
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VGETLNs16),
54482
312k
                  MVT::i32, 4, 4, 6, 7, 8, 
54483
312k
   0, 
54484
312k
  23, 
54485
312k
   OPC_CheckChild0Type, MVT::v8f16,
54486
312k
   OPC_RecordChild1,
54487
312k
   OPC_MoveChild1,
54488
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54489
312k
   OPC_MoveParent,
54490
312k
   OPC_CheckPatternPredicate0,
54491
312k
   OPC_EmitConvertToTarget1,
54492
312k
   OPC_EmitInteger32, 28, 
54493
312k
   OPC_EmitRegisterI32, 0 ,
54494
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOV_from_lane_s16),
54495
312k
                 MVT::i32, 4, 0, 2, 3, 4, 
54496
312k
  0, 
54497
312k
 52|128,2, TARGET_VAL(ARMISD::VGETLANEu),
54498
312k
  OPC_RecordChild0,
54499
312k
  OPC_Scope, 23, 
54500
312k
   OPC_CheckChild0Type, MVT::v8i8,
54501
312k
   OPC_RecordChild1,
54502
312k
   OPC_MoveChild1,
54503
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54504
312k
   OPC_MoveParent,
54505
312k
   OPC_CheckPatternPredicate1,
54506
312k
   OPC_EmitConvertToTarget1,
54507
312k
   OPC_EmitInteger32, 28, 
54508
312k
   OPC_EmitRegisterI32, 0 ,
54509
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VGETLNu8),
54510
312k
                 MVT::i32, 4, 0, 2, 3, 4, 
54511
312k
  23, 
54512
312k
   OPC_CheckChild0Type, MVT::v4i16,
54513
312k
   OPC_RecordChild1,
54514
312k
   OPC_MoveChild1,
54515
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54516
312k
   OPC_MoveParent,
54517
312k
   OPC_CheckPatternPredicate1,
54518
312k
   OPC_EmitConvertToTarget1,
54519
312k
   OPC_EmitInteger32, 28, 
54520
312k
   OPC_EmitRegisterI32, 0 ,
54521
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VGETLNu16),
54522
312k
                 MVT::i32, 4, 0, 2, 3, 4, 
54523
312k
  23, 
54524
312k
   OPC_CheckChild0Type, MVT::v4f16,
54525
312k
   OPC_RecordChild1,
54526
312k
   OPC_MoveChild1,
54527
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54528
312k
   OPC_MoveParent,
54529
312k
   OPC_CheckPatternPredicate1,
54530
312k
   OPC_EmitConvertToTarget1,
54531
312k
   OPC_EmitInteger32, 28, 
54532
312k
   OPC_EmitRegisterI32, 0 ,
54533
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VGETLNu16),
54534
312k
                 MVT::i32, 4, 0, 2, 3, 4, 
54535
312k
  23, 
54536
312k
   OPC_CheckChild0Type, MVT::v4bf16,
54537
312k
   OPC_RecordChild1,
54538
312k
   OPC_MoveChild1,
54539
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54540
312k
   OPC_MoveParent,
54541
312k
   OPC_CheckPatternPredicate1,
54542
312k
   OPC_EmitConvertToTarget1,
54543
312k
   OPC_EmitInteger32, 28, 
54544
312k
   OPC_EmitRegisterI32, 0 ,
54545
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VGETLNu16),
54546
312k
                 MVT::i32, 4, 0, 2, 3, 4, 
54547
312k
  56, 
54548
312k
   OPC_CheckChild0Type, MVT::v16i8,
54549
312k
   OPC_RecordChild1,
54550
312k
   OPC_MoveChild1,
54551
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54552
312k
   OPC_MoveParent,
54553
312k
   OPC_Scope, 15, 
54554
312k
    OPC_CheckPatternPredicate0,
54555
312k
    OPC_EmitConvertToTarget1,
54556
312k
    OPC_EmitInteger32, 28, 
54557
312k
    OPC_EmitRegisterI32, 0 ,
54558
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOV_from_lane_u8),
54559
312k
                  MVT::i32, 4, 0, 2, 3, 4, 
54560
312k
   29, 
54561
312k
    OPC_CheckPatternPredicate1,
54562
312k
    OPC_EmitConvertToTarget1,
54563
312k
    OPC_EmitNodeXForm, 16, 2,
54564
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54565
312k
                  MVT::v8i8, 2, 0, 3, 
54566
312k
    OPC_EmitConvertToTarget1,
54567
312k
    OPC_EmitNodeXForm, 17, 5,
54568
312k
    OPC_EmitInteger32, 28, 
54569
312k
    OPC_EmitRegisterI32, 0 ,
54570
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VGETLNu8),
54571
312k
                  MVT::i32, 4, 4, 6, 7, 8, 
54572
312k
   0, 
54573
312k
  56, 
54574
312k
   OPC_CheckChild0Type, MVT::v8i16,
54575
312k
   OPC_RecordChild1,
54576
312k
   OPC_MoveChild1,
54577
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54578
312k
   OPC_MoveParent,
54579
312k
   OPC_Scope, 15, 
54580
312k
    OPC_CheckPatternPredicate0,
54581
312k
    OPC_EmitConvertToTarget1,
54582
312k
    OPC_EmitInteger32, 28, 
54583
312k
    OPC_EmitRegisterI32, 0 ,
54584
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOV_from_lane_u16),
54585
312k
                  MVT::i32, 4, 0, 2, 3, 4, 
54586
312k
   29, 
54587
312k
    OPC_CheckPatternPredicate1,
54588
312k
    OPC_EmitConvertToTarget1,
54589
312k
    OPC_EmitNodeXForm, 5, 2,
54590
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54591
312k
                  MVT::v4i16, 2, 0, 3, 
54592
312k
    OPC_EmitConvertToTarget1,
54593
312k
    OPC_EmitNodeXForm, 6, 5,
54594
312k
    OPC_EmitInteger32, 28, 
54595
312k
    OPC_EmitRegisterI32, 0 ,
54596
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VGETLNu16),
54597
312k
                  MVT::i32, 4, 4, 6, 7, 8, 
54598
312k
   0, 
54599
312k
  56, 
54600
312k
   OPC_CheckChild0Type, MVT::v8f16,
54601
312k
   OPC_RecordChild1,
54602
312k
   OPC_MoveChild1,
54603
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54604
312k
   OPC_MoveParent,
54605
312k
   OPC_Scope, 15, 
54606
312k
    OPC_CheckPatternPredicate0,
54607
312k
    OPC_EmitConvertToTarget1,
54608
312k
    OPC_EmitInteger32, 28, 
54609
312k
    OPC_EmitRegisterI32, 0 ,
54610
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOV_from_lane_u16),
54611
312k
                  MVT::i32, 4, 0, 2, 3, 4, 
54612
312k
   29, 
54613
312k
    OPC_CheckPatternPredicate1,
54614
312k
    OPC_EmitConvertToTarget1,
54615
312k
    OPC_EmitNodeXForm, 5, 2,
54616
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54617
312k
                  MVT::v4f16, 2, 0, 3, 
54618
312k
    OPC_EmitConvertToTarget1,
54619
312k
    OPC_EmitNodeXForm, 6, 5,
54620
312k
    OPC_EmitInteger32, 28, 
54621
312k
    OPC_EmitRegisterI32, 0 ,
54622
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VGETLNu16),
54623
312k
                  MVT::i32, 4, 4, 6, 7, 8, 
54624
312k
   0, 
54625
312k
  37, 
54626
312k
   OPC_CheckChild0Type, MVT::v8bf16,
54627
312k
   OPC_RecordChild1,
54628
312k
   OPC_MoveChild1,
54629
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54630
312k
   OPC_MoveParent,
54631
312k
   OPC_CheckPatternPredicate1,
54632
312k
   OPC_EmitConvertToTarget1,
54633
312k
   OPC_EmitNodeXForm, 5, 2,
54634
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54635
312k
                 MVT::v4bf16, 2, 0, 3, 
54636
312k
   OPC_EmitConvertToTarget1,
54637
312k
   OPC_EmitNodeXForm, 6, 5,
54638
312k
   OPC_EmitInteger32, 28, 
54639
312k
   OPC_EmitRegisterI32, 0 ,
54640
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VGETLNu16),
54641
312k
                 MVT::i32, 4, 4, 6, 7, 8, 
54642
312k
  0, 
54643
312k
 73|128,5, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
54644
312k
  OPC_RecordChild0,
54645
312k
  OPC_Scope, 51, 
54646
312k
   OPC_CheckChild0Type, MVT::v2i32,
54647
312k
   OPC_RecordChild1,
54648
312k
   OPC_MoveChild1,
54649
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54650
312k
   OPC_MoveParent,
54651
312k
   OPC_CheckTypeI32,
54652
312k
   OPC_Scope, 16, 
54653
312k
    OPC_CheckPatternPredicate, 128,
54654
312k
    OPC_EmitConvertToTarget1,
54655
312k
    OPC_EmitInteger32, 28, 
54656
312k
    OPC_EmitRegisterI32, 0 ,
54657
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VGETLNi32),
54658
312k
                  MVT::i32, 4, 0, 2, 3, 4, 
54659
312k
   22, 
54660
312k
    OPC_CheckPatternPredicate, 101,
54661
312k
    OPC_EmitConvertToTarget1,
54662
312k
    OPC_EmitNodeXForm, 18, 2,
54663
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54664
312k
                  MVT::i32, 2, 0, 3, 
54665
312k
    OPC_EmitStringInteger32, ARM::GPRRegClassID,
54666
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54667
312k
                  MVT::i32, 2, 4, 5, 
54668
312k
   0, 
54669
312k
  87, 
54670
312k
   OPC_CheckChild0Type, MVT::v4i32,
54671
312k
   OPC_RecordChild1,
54672
312k
   OPC_MoveChild1,
54673
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54674
312k
   OPC_MoveParent,
54675
312k
   OPC_CheckTypeI32,
54676
312k
   OPC_Scope, 30, 
54677
312k
    OPC_CheckPatternPredicate, 129,
54678
312k
    OPC_EmitConvertToTarget1,
54679
312k
    OPC_EmitNodeXForm, 7, 2,
54680
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54681
312k
                  MVT::v2i32, 2, 0, 3, 
54682
312k
    OPC_EmitConvertToTarget1,
54683
312k
    OPC_EmitNodeXForm, 8, 5,
54684
312k
    OPC_EmitInteger32, 28, 
54685
312k
    OPC_EmitRegisterI32, 0 ,
54686
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VGETLNi32),
54687
312k
                  MVT::i32, 4, 4, 6, 7, 8, 
54688
312k
   22, 
54689
312k
    OPC_CheckPatternPredicate, 101,
54690
312k
    OPC_EmitConvertToTarget1,
54691
312k
    OPC_EmitNodeXForm, 18, 2,
54692
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54693
312k
                  MVT::i32, 2, 0, 3, 
54694
312k
    OPC_EmitStringInteger32, ARM::GPRRegClassID,
54695
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54696
312k
                  MVT::i32, 2, 4, 5, 
54697
312k
   21, 
54698
312k
    OPC_CheckPatternPredicate0,
54699
312k
    OPC_EmitConvertToTarget1,
54700
312k
    OPC_EmitNodeXForm, 18, 2,
54701
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54702
312k
                  MVT::i32, 2, 0, 3, 
54703
312k
    OPC_EmitStringInteger32, ARM::rGPRRegClassID,
54704
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54705
312k
                  MVT::i32, 2, 4, 5, 
54706
312k
   0, 
54707
312k
  111, 
54708
312k
   OPC_CheckChild0Type, MVT::v4bf16,
54709
312k
   OPC_RecordChild1,
54710
312k
   OPC_MoveChild1,
54711
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54712
312k
   OPC_Scope, 42, 
54713
312k
    OPC_CheckPredicate, 37,
54714
312k
    OPC_MoveParent,
54715
312k
    OPC_CheckType, MVT::bf16,
54716
312k
    OPC_CheckPatternPredicate, 102,
54717
312k
    OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
54718
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54719
312k
                  MVT::v2f32, 2, 0, 2, 
54720
312k
    OPC_EmitConvertToTarget1,
54721
312k
    OPC_EmitNodeXForm, 19, 4,
54722
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54723
312k
                  MVT::f32, 2, 3, 5, 
54724
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVH),
54725
312k
                  MVT::f32, 1, 6, 
54726
312k
    OPC_EmitStringInteger32, ARM::HPRRegClassID,
54727
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54728
312k
                  MVT::bf16, 2, 7, 8, 
54729
312k
   27, 
54730
312k
    OPC_CheckPredicate, 48,
54731
312k
    OPC_MoveParent,
54732
312k
    OPC_CheckType, MVT::bf16,
54733
312k
    OPC_CheckPatternPredicate, 27,
54734
312k
    OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
54735
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54736
312k
                  MVT::v2f32, 2, 0, 2, 
54737
312k
    OPC_EmitConvertToTarget1,
54738
312k
    OPC_EmitNodeXForm, 19, 4,
54739
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54740
312k
                  MVT::bf16, 2, 3, 5, 
54741
312k
   30, 
54742
312k
    OPC_CheckPredicate, 37,
54743
312k
    OPC_MoveParent,
54744
312k
    OPC_CheckType, MVT::bf16,
54745
312k
    OPC_CheckPatternPredicate, 27,
54746
312k
    OPC_EmitConvertToTarget1,
54747
312k
    OPC_EmitInteger32, 28, 
54748
312k
    OPC_EmitRegisterI32, 0 ,
54749
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VGETLNu16),
54750
312k
                  MVT::i32, 4, 0, 2, 3, 4, 
54751
312k
    OPC_EmitStringInteger32, ARM::HPRRegClassID,
54752
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54753
312k
                  MVT::bf16, 2, 5, 6, 
54754
312k
   0, 
54755
312k
  125, 
54756
312k
   OPC_CheckChild0Type, MVT::v8bf16,
54757
312k
   OPC_RecordChild1,
54758
312k
   OPC_MoveChild1,
54759
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54760
312k
   OPC_Scope, 42, 
54761
312k
    OPC_CheckPredicate, 37,
54762
312k
    OPC_MoveParent,
54763
312k
    OPC_CheckType, MVT::bf16,
54764
312k
    OPC_CheckPatternPredicate, 102,
54765
312k
    OPC_EmitStringInteger32, ARM::QPR_VFP2RegClassID,
54766
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54767
312k
                  MVT::v4f32, 2, 0, 2, 
54768
312k
    OPC_EmitConvertToTarget1,
54769
312k
    OPC_EmitNodeXForm, 19, 4,
54770
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54771
312k
                  MVT::f32, 2, 3, 5, 
54772
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVH),
54773
312k
                  MVT::f32, 1, 6, 
54774
312k
    OPC_EmitStringInteger32, ARM::HPRRegClassID,
54775
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54776
312k
                  MVT::bf16, 2, 7, 8, 
54777
312k
   27, 
54778
312k
    OPC_CheckPredicate, 48,
54779
312k
    OPC_MoveParent,
54780
312k
    OPC_CheckType, MVT::bf16,
54781
312k
    OPC_CheckPatternPredicate, 27,
54782
312k
    OPC_EmitStringInteger32, ARM::QPR_VFP2RegClassID,
54783
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54784
312k
                  MVT::v4f32, 2, 0, 2, 
54785
312k
    OPC_EmitConvertToTarget1,
54786
312k
    OPC_EmitNodeXForm, 19, 4,
54787
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54788
312k
                  MVT::bf16, 2, 3, 5, 
54789
312k
   44, 
54790
312k
    OPC_CheckPredicate, 37,
54791
312k
    OPC_MoveParent,
54792
312k
    OPC_CheckType, MVT::bf16,
54793
312k
    OPC_CheckPatternPredicate, 27,
54794
312k
    OPC_EmitConvertToTarget1,
54795
312k
    OPC_EmitNodeXForm, 5, 2,
54796
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54797
312k
                  MVT::v4i16, 2, 0, 3, 
54798
312k
    OPC_EmitConvertToTarget1,
54799
312k
    OPC_EmitNodeXForm, 6, 5,
54800
312k
    OPC_EmitInteger32, 28, 
54801
312k
    OPC_EmitRegisterI32, 0 ,
54802
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VGETLNu16),
54803
312k
                  MVT::i32, 4, 4, 6, 7, 8, 
54804
312k
    OPC_EmitStringInteger32, ARM::HPRRegClassID,
54805
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54806
312k
                  MVT::bf16, 2, 9, 10, 
54807
312k
   0, 
54808
312k
  126, 
54809
312k
   OPC_CheckChild0Type, MVT::v8f16,
54810
312k
   OPC_RecordChild1,
54811
312k
   OPC_MoveChild1,
54812
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54813
312k
   OPC_Scope, 42, 
54814
312k
    OPC_CheckPredicate, 48,
54815
312k
    OPC_MoveParent,
54816
312k
    OPC_CheckType, MVT::f16,
54817
312k
    OPC_Scope, 12, 
54818
312k
     OPC_CheckPatternPredicate0,
54819
312k
     OPC_EmitConvertToTarget1,
54820
312k
     OPC_EmitNodeXForm, 19, 2,
54821
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54822
312k
                   MVT::f16, 2, 0, 3, 
54823
312k
    21, 
54824
312k
     OPC_CheckPatternPredicate1,
54825
312k
     OPC_EmitStringInteger32, ARM::QPR_VFP2RegClassID,
54826
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54827
312k
                   MVT::v4f32, 2, 0, 2, 
54828
312k
     OPC_EmitConvertToTarget1,
54829
312k
     OPC_EmitNodeXForm, 19, 4,
54830
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54831
312k
                   MVT::f16, 2, 3, 5, 
54832
312k
    0, 
54833
312k
   73, 
54834
312k
    OPC_CheckPredicate, 37,
54835
312k
    OPC_MoveParent,
54836
312k
    OPC_CheckType, MVT::f16,
54837
312k
    OPC_Scope, 28, 
54838
312k
     OPC_CheckPatternPredicate, 13,
54839
312k
     OPC_EmitConvertToTarget1,
54840
312k
     OPC_EmitNodeXForm, 19, 2,
54841
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54842
312k
                   MVT::f32, 2, 0, 3, 
54843
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VMOVH),
54844
312k
                   MVT::f32, 1, 4, 
54845
312k
     OPC_EmitStringInteger32, ARM::HPRRegClassID,
54846
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54847
312k
                   MVT::f16, 2, 5, 6, 
54848
312k
    36, 
54849
312k
     OPC_CheckPatternPredicate1,
54850
312k
     OPC_EmitStringInteger32, ARM::QPR_VFP2RegClassID,
54851
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54852
312k
                   MVT::v4f32, 2, 0, 2, 
54853
312k
     OPC_EmitConvertToTarget1,
54854
312k
     OPC_EmitNodeXForm, 19, 4,
54855
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54856
312k
                   MVT::f32, 2, 3, 5, 
54857
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VMOVH),
54858
312k
                   MVT::f32, 1, 6, 
54859
312k
     OPC_EmitStringInteger32, ARM::HPRRegClassID,
54860
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54861
312k
                   MVT::f16, 2, 7, 8, 
54862
312k
    0, 
54863
312k
   0, 
54864
312k
  78, 
54865
312k
   OPC_CheckChild0Type, MVT::v4f16,
54866
312k
   OPC_RecordChild1,
54867
312k
   OPC_MoveChild1,
54868
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54869
312k
   OPC_Scope, 26, 
54870
312k
    OPC_CheckPredicate, 48,
54871
312k
    OPC_MoveParent,
54872
312k
    OPC_CheckType, MVT::f16,
54873
312k
    OPC_CheckPatternPredicate1,
54874
312k
    OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
54875
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54876
312k
                  MVT::v2f32, 2, 0, 2, 
54877
312k
    OPC_EmitConvertToTarget1,
54878
312k
    OPC_EmitNodeXForm, 19, 4,
54879
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54880
312k
                  MVT::f16, 2, 3, 5, 
54881
312k
   41, 
54882
312k
    OPC_CheckPredicate, 37,
54883
312k
    OPC_MoveParent,
54884
312k
    OPC_CheckType, MVT::f16,
54885
312k
    OPC_CheckPatternPredicate1,
54886
312k
    OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
54887
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54888
312k
                  MVT::v2f32, 2, 0, 2, 
54889
312k
    OPC_EmitConvertToTarget1,
54890
312k
    OPC_EmitNodeXForm, 19, 4,
54891
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54892
312k
                  MVT::f32, 2, 3, 5, 
54893
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMOVH),
54894
312k
                  MVT::f32, 1, 6, 
54895
312k
    OPC_EmitStringInteger32, ARM::HPRRegClassID,
54896
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54897
312k
                  MVT::f16, 2, 7, 8, 
54898
312k
   0, 
54899
312k
  36, 
54900
312k
   OPC_RecordChild1,
54901
312k
   OPC_MoveChild1,
54902
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54903
312k
   OPC_MoveParent,
54904
312k
   OPC_CheckType, MVT::f64,
54905
312k
   OPC_Scope, 12, 
54906
312k
    OPC_CheckPatternPredicate1,
54907
312k
    OPC_EmitConvertToTarget1,
54908
312k
    OPC_EmitNodeXForm, 20, 2,
54909
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54910
312k
                  MVT::f64, 2, 0, 3, 
54911
312k
   12, 
54912
312k
    OPC_CheckPatternPredicate0,
54913
312k
    OPC_EmitConvertToTarget1,
54914
312k
    OPC_EmitNodeXForm, 20, 2,
54915
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54916
312k
                  MVT::f64, 2, 0, 3, 
54917
312k
   0, 
54918
312k
  31, 
54919
312k
   OPC_CheckChild0Type, MVT::v2f32,
54920
312k
   OPC_RecordChild1,
54921
312k
   OPC_MoveChild1,
54922
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54923
312k
   OPC_MoveParent,
54924
312k
   OPC_CheckType, MVT::f32,
54925
312k
   OPC_CheckPatternPredicate1,
54926
312k
   OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
54927
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54928
312k
                 MVT::v2f32, 2, 0, 2, 
54929
312k
   OPC_EmitConvertToTarget1,
54930
312k
   OPC_EmitNodeXForm, 18, 4,
54931
312k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54932
312k
                 MVT::f32, 2, 3, 5, 
54933
312k
  56, 
54934
312k
   OPC_CheckChild0Type, MVT::v4f32,
54935
312k
   OPC_RecordChild1,
54936
312k
   OPC_MoveChild1,
54937
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54938
312k
   OPC_MoveParent,
54939
312k
   OPC_CheckType, MVT::f32,
54940
312k
   OPC_Scope, 21, 
54941
312k
    OPC_CheckPatternPredicate1,
54942
312k
    OPC_EmitStringInteger32, ARM::QPR_VFP2RegClassID,
54943
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54944
312k
                  MVT::v4f32, 2, 0, 2, 
54945
312k
    OPC_EmitConvertToTarget1,
54946
312k
    OPC_EmitNodeXForm, 18, 4,
54947
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54948
312k
                  MVT::f32, 2, 3, 5, 
54949
312k
   21, 
54950
312k
    OPC_CheckPatternPredicate0,
54951
312k
    OPC_EmitConvertToTarget1,
54952
312k
    OPC_EmitNodeXForm, 18, 2,
54953
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
54954
312k
                  MVT::f32, 2, 0, 3, 
54955
312k
    OPC_EmitStringInteger32, ARM::SPRRegClassID,
54956
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54957
312k
                  MVT::f32, 2, 4, 5, 
54958
312k
   0, 
54959
312k
  0, 
54960
312k
 8|128,4, TARGET_VAL(ISD::FP_TO_SINT),
54961
312k
  OPC_Scope, 82|128,1, 
54962
312k
   OPC_MoveChild0,
54963
312k
   OPC_SwitchOpcode , 66, TARGET_VAL(ISD::FROUND),
54964
312k
    OPC_RecordChild0,
54965
312k
    OPC_SwitchType , 19, MVT::f16,
54966
312k
     OPC_MoveParent,
54967
312k
     OPC_CheckTypeI32,
54968
312k
     OPC_CheckPatternPredicate, 13,
54969
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VCVTASH),
54970
312k
                   MVT::f32, 1, 0, 
54971
312k
     OPC_EmitStringInteger32, ARM::GPRRegClassID,
54972
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54973
312k
                   MVT::i32, 2, 1, 2, 
54974
312k
    19, MVT::f32,
54975
312k
     OPC_MoveParent,
54976
312k
     OPC_CheckTypeI32,
54977
312k
     OPC_CheckPatternPredicate, 25,
54978
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VCVTASS),
54979
312k
                   MVT::f32, 1, 0, 
54980
312k
     OPC_EmitStringInteger32, ARM::GPRRegClassID,
54981
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54982
312k
                   MVT::i32, 2, 1, 2, 
54983
312k
    19, MVT::f64,
54984
312k
     OPC_MoveParent,
54985
312k
     OPC_CheckTypeI32,
54986
312k
     OPC_CheckPatternPredicate, 22,
54987
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VCVTASD),
54988
312k
                   MVT::f32, 1, 0, 
54989
312k
     OPC_EmitStringInteger32, ARM::GPRRegClassID,
54990
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
54991
312k
                   MVT::i32, 2, 1, 2, 
54992
312k
    0,
54993
312k
   66, TARGET_VAL(ISD::FCEIL),
54994
312k
    OPC_RecordChild0,
54995
312k
    OPC_SwitchType , 19, MVT::f16,
54996
312k
     OPC_MoveParent,
54997
312k
     OPC_CheckTypeI32,
54998
312k
     OPC_CheckPatternPredicate, 13,
54999
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VCVTPSH),
55000
312k
                   MVT::f32, 1, 0, 
55001
312k
     OPC_EmitStringInteger32, ARM::GPRRegClassID,
55002
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
55003
312k
                   MVT::i32, 2, 1, 2, 
55004
312k
    19, MVT::f32,
55005
312k
     OPC_MoveParent,
55006
312k
     OPC_CheckTypeI32,
55007
312k
     OPC_CheckPatternPredicate, 25,
55008
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VCVTPSS),
55009
312k
                   MVT::f32, 1, 0, 
55010
312k
     OPC_EmitStringInteger32, ARM::GPRRegClassID,
55011
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
55012
312k
                   MVT::i32, 2, 1, 2, 
55013
312k
    19, MVT::f64,
55014
312k
     OPC_MoveParent,
55015
312k
     OPC_CheckTypeI32,
55016
312k
     OPC_CheckPatternPredicate, 22,
55017
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VCVTPSD),
55018
312k
                   MVT::f32, 1, 0, 
55019
312k
     OPC_EmitStringInteger32, ARM::GPRRegClassID,
55020
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
55021
312k
                   MVT::i32, 2, 1, 2, 
55022
312k
    0,
55023
312k
   66, TARGET_VAL(ISD::FFLOOR),
55024
312k
    OPC_RecordChild0,
55025
312k
    OPC_SwitchType , 19, MVT::f16,
55026
312k
     OPC_MoveParent,
55027
312k
     OPC_CheckTypeI32,
55028
312k
     OPC_CheckPatternPredicate, 13,
55029
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VCVTMSH),
55030
312k
                   MVT::f32, 1, 0, 
55031
312k
     OPC_EmitStringInteger32, ARM::GPRRegClassID,
55032
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
55033
312k
                   MVT::i32, 2, 1, 2, 
55034
312k
    19, MVT::f32,
55035
312k
     OPC_MoveParent,
55036
312k
     OPC_CheckTypeI32,
55037
312k
     OPC_CheckPatternPredicate, 25,
55038
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VCVTMSS),
55039
312k
                   MVT::f32, 1, 0, 
55040
312k
     OPC_EmitStringInteger32, ARM::GPRRegClassID,
55041
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
55042
312k
                   MVT::i32, 2, 1, 2, 
55043
312k
    19, MVT::f64,
55044
312k
     OPC_MoveParent,
55045
312k
     OPC_CheckTypeI32,
55046
312k
     OPC_CheckPatternPredicate, 22,
55047
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VCVTMSD),
55048
312k
                   MVT::f32, 1, 0, 
55049
312k
     OPC_EmitStringInteger32, ARM::GPRRegClassID,
55050
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
55051
312k
                   MVT::i32, 2, 1, 2, 
55052
312k
    0,
55053
312k
   0,
55054
312k
  48|128,2, 
55055
312k
   OPC_RecordChild0,
55056
312k
   OPC_Scope, 26, 
55057
312k
    OPC_CheckChild0Type, MVT::f64,
55058
312k
    OPC_CheckTypeI32,
55059
312k
    OPC_CheckPatternPredicate, 18,
55060
312k
    OPC_EmitInteger32, 28, 
55061
312k
    OPC_EmitRegisterI32, 0 ,
55062
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VTOSIZD),
55063
312k
                  MVT::f32, 3, 0, 1, 2, 
55064
312k
    OPC_EmitStringInteger32, ARM::GPRRegClassID,
55065
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
55066
312k
                  MVT::i32, 2, 3, 4, 
55067
312k
   68, 
55068
312k
    OPC_CheckChild0Type, MVT::f32,
55069
312k
    OPC_CheckTypeI32,
55070
312k
    OPC_Scope, 23, 
55071
312k
     OPC_CheckPatternPredicate, 26,
55072
312k
     OPC_EmitInteger32, 28, 
55073
312k
     OPC_EmitRegisterI32, 0 ,
55074
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VTOSIZS),
55075
312k
                   MVT::f32, 3, 0, 1, 2, 
55076
312k
     OPC_EmitStringInteger32, ARM::GPRRegClassID,
55077
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
55078
312k
                   MVT::i32, 2, 3, 4, 
55079
312k
    38, 
55080
312k
     OPC_CheckPatternPredicate, 42,
55081
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55082
312k
                   MVT::v2f32, 0, 
55083
312k
     OPC_EmitStringInteger32, ARM::ssub_0,
55084
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
55085
312k
                   MVT::v2f32, 3, 1, 0, 2, 
55086
312k
     OPC_EmitInteger32, 28, 
55087
312k
     OPC_EmitRegisterI32, 0 ,
55088
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VCVTf2sd),
55089
312k
                   MVT::v2f32, 3, 3, 4, 5, 
55090
312k
     OPC_EmitStringInteger32, ARM::ssub_0,
55091
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
55092
312k
                   MVT::i32, 2, 6, 7, 
55093
312k
    0, 
55094
312k
   26, 
55095
312k
    OPC_CheckChild0Type, MVT::f16,
55096
312k
    OPC_CheckTypeI32,
55097
312k
    OPC_CheckPatternPredicate, 26,
55098
312k
    OPC_EmitInteger32, 28, 
55099
312k
    OPC_EmitRegisterI32, 0 ,
55100
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VTOSIZH),
55101
312k
                  MVT::f32, 3, 0, 1, 2, 
55102
312k
    OPC_EmitStringInteger32, ARM::GPRRegClassID,
55103
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
55104
312k
                  MVT::i32, 2, 3, 4, 
55105
312k
   17, 
55106
312k
    OPC_CheckChild0Type, MVT::v2f32,
55107
312k
    OPC_CheckType, MVT::v2i32,
55108
312k
    OPC_CheckPatternPredicate1,
55109
312k
    OPC_EmitInteger32, 28, 
55110
312k
    OPC_EmitRegisterI32, 0 ,
55111
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTf2sd),
55112
312k
                  MVT::v2i32, 3, 0, 1, 2, 
55113
312k
   69, 
55114
312k
    OPC_CheckChild0Type, MVT::v4f32,
55115
312k
    OPC_SwitchType , 39, MVT::v4i32,
55116
312k
     OPC_Scope, 13, 
55117
312k
      OPC_CheckPatternPredicate1,
55118
312k
      OPC_EmitInteger32, 28, 
55119
312k
      OPC_EmitRegisterI32, 0 ,
55120
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTf2sq),
55121
312k
                    MVT::v4i32, 3, 0, 1, 2, 
55122
312k
     22, 
55123
312k
      OPC_CheckPatternPredicate2,
55124
312k
      OPC_EmitInteger32, 0, 
55125
312k
      OPC_EmitRegisterI32, 0 ,
55126
312k
      OPC_EmitRegisterI32, 0 ,
55127
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55128
312k
                    MVT::v4i32, 0, 
55129
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs32f32z),
55130
312k
                    MVT::v4i32, 5, 0, 1, 2, 3, 4, 
55131
312k
     0, 
55132
312k
    22, MVT::v4i1,
55133
312k
     OPC_CheckPatternPredicate2,
55134
312k
     OPC_EmitRegisterI32, ARM::ZR,
55135
312k
     OPC_EmitInteger32, 2, 
55136
312k
     OPC_EmitInteger32, 0, 
55137
312k
     OPC_EmitRegisterI32, 0 ,
55138
312k
     OPC_EmitRegisterI32, 0 ,
55139
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
55140
312k
                   MVT::v4i1, 6, 0, 1, 2, 3, 4, 5, 
55141
312k
    0,
55142
312k
   18, 
55143
312k
    OPC_CheckChild0Type, MVT::v4f16,
55144
312k
    OPC_CheckType, MVT::v4i16,
55145
312k
    OPC_CheckPatternPredicate, 11,
55146
312k
    OPC_EmitInteger32, 28, 
55147
312k
    OPC_EmitRegisterI32, 0 ,
55148
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTh2sd),
55149
312k
                  MVT::v4i16, 3, 0, 1, 2, 
55150
312k
   70, 
55151
312k
    OPC_CheckChild0Type, MVT::v8f16,
55152
312k
    OPC_SwitchType , 40, MVT::v8i16,
55153
312k
     OPC_Scope, 14, 
55154
312k
      OPC_CheckPatternPredicate, 11,
55155
312k
      OPC_EmitInteger32, 28, 
55156
312k
      OPC_EmitRegisterI32, 0 ,
55157
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTh2sq),
55158
312k
                    MVT::v8i16, 3, 0, 1, 2, 
55159
312k
     22, 
55160
312k
      OPC_CheckPatternPredicate2,
55161
312k
      OPC_EmitInteger32, 0, 
55162
312k
      OPC_EmitRegisterI32, 0 ,
55163
312k
      OPC_EmitRegisterI32, 0 ,
55164
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55165
312k
                    MVT::v4i32, 0, 
55166
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs16f16z),
55167
312k
                    MVT::v8i16, 5, 0, 1, 2, 3, 4, 
55168
312k
     0, 
55169
312k
    22, MVT::v8i1,
55170
312k
     OPC_CheckPatternPredicate2,
55171
312k
     OPC_EmitRegisterI32, ARM::ZR,
55172
312k
     OPC_EmitInteger32, 2, 
55173
312k
     OPC_EmitInteger32, 0, 
55174
312k
     OPC_EmitRegisterI32, 0 ,
55175
312k
     OPC_EmitRegisterI32, 0 ,
55176
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
55177
312k
                   MVT::v8i1, 6, 0, 1, 2, 3, 4, 5, 
55178
312k
    0,
55179
312k
   0, 
55180
312k
  0, 
55181
312k
 8|128,4, TARGET_VAL(ISD::FP_TO_UINT),
55182
312k
  OPC_Scope, 82|128,1, 
55183
312k
   OPC_MoveChild0,
55184
312k
   OPC_SwitchOpcode , 66, TARGET_VAL(ISD::FROUND),
55185
312k
    OPC_RecordChild0,
55186
312k
    OPC_SwitchType , 19, MVT::f16,
55187
312k
     OPC_MoveParent,
55188
312k
     OPC_CheckTypeI32,
55189
312k
     OPC_CheckPatternPredicate, 13,
55190
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VCVTAUH),
55191
312k
                   MVT::f32, 1, 0, 
55192
312k
     OPC_EmitStringInteger32, ARM::GPRRegClassID,
55193
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
55194
312k
                   MVT::i32, 2, 1, 2, 
55195
312k
    19, MVT::f32,
55196
312k
     OPC_MoveParent,
55197
312k
     OPC_CheckTypeI32,
55198
312k
     OPC_CheckPatternPredicate, 25,
55199
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VCVTAUS),
55200
312k
                   MVT::f32, 1, 0, 
55201
312k
     OPC_EmitStringInteger32, ARM::GPRRegClassID,
55202
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
55203
312k
                   MVT::i32, 2, 1, 2, 
55204
312k
    19, MVT::f64,
55205
312k
     OPC_MoveParent,
55206
312k
     OPC_CheckTypeI32,
55207
312k
     OPC_CheckPatternPredicate, 22,
55208
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VCVTAUD),
55209
312k
                   MVT::f32, 1, 0, 
55210
312k
     OPC_EmitStringInteger32, ARM::GPRRegClassID,
55211
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
55212
312k
                   MVT::i32, 2, 1, 2, 
55213
312k
    0,
55214
312k
   66, TARGET_VAL(ISD::FCEIL),
55215
312k
    OPC_RecordChild0,
55216
312k
    OPC_SwitchType , 19, MVT::f16,
55217
312k
     OPC_MoveParent,
55218
312k
     OPC_CheckTypeI32,
55219
312k
     OPC_CheckPatternPredicate, 13,
55220
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VCVTPUH),
55221
312k
                   MVT::f32, 1, 0, 
55222
312k
     OPC_EmitStringInteger32, ARM::GPRRegClassID,
55223
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
55224
312k
                   MVT::i32, 2, 1, 2, 
55225
312k
    19, MVT::f32,
55226
312k
     OPC_MoveParent,
55227
312k
     OPC_CheckTypeI32,
55228
312k
     OPC_CheckPatternPredicate, 25,
55229
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VCVTPUS),
55230
312k
                   MVT::f32, 1, 0, 
55231
312k
     OPC_EmitStringInteger32, ARM::GPRRegClassID,
55232
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
55233
312k
                   MVT::i32, 2, 1, 2, 
55234
312k
    19, MVT::f64,
55235
312k
     OPC_MoveParent,
55236
312k
     OPC_CheckTypeI32,
55237
312k
     OPC_CheckPatternPredicate, 22,
55238
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VCVTPUD),
55239
312k
                   MVT::f32, 1, 0, 
55240
312k
     OPC_EmitStringInteger32, ARM::GPRRegClassID,
55241
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
55242
312k
                   MVT::i32, 2, 1, 2, 
55243
312k
    0,
55244
312k
   66, TARGET_VAL(ISD::FFLOOR),
55245
312k
    OPC_RecordChild0,
55246
312k
    OPC_SwitchType , 19, MVT::f16,
55247
312k
     OPC_MoveParent,
55248
312k
     OPC_CheckTypeI32,
55249
312k
     OPC_CheckPatternPredicate, 13,
55250
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VCVTMUH),
55251
312k
                   MVT::f32, 1, 0, 
55252
312k
     OPC_EmitStringInteger32, ARM::GPRRegClassID,
55253
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
55254
312k
                   MVT::i32, 2, 1, 2, 
55255
312k
    19, MVT::f32,
55256
312k
     OPC_MoveParent,
55257
312k
     OPC_CheckTypeI32,
55258
312k
     OPC_CheckPatternPredicate, 25,
55259
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VCVTMUS),
55260
312k
                   MVT::f32, 1, 0, 
55261
312k
     OPC_EmitStringInteger32, ARM::GPRRegClassID,
55262
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
55263
312k
                   MVT::i32, 2, 1, 2, 
55264
312k
    19, MVT::f64,
55265
312k
     OPC_MoveParent,
55266
312k
     OPC_CheckTypeI32,
55267
312k
     OPC_CheckPatternPredicate, 22,
55268
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VCVTMUD),
55269
312k
                   MVT::f32, 1, 0, 
55270
312k
     OPC_EmitStringInteger32, ARM::GPRRegClassID,
55271
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
55272
312k
                   MVT::i32, 2, 1, 2, 
55273
312k
    0,
55274
312k
   0,
55275
312k
  48|128,2, 
55276
312k
   OPC_RecordChild0,
55277
312k
   OPC_Scope, 26, 
55278
312k
    OPC_CheckChild0Type, MVT::f64,
55279
312k
    OPC_CheckTypeI32,
55280
312k
    OPC_CheckPatternPredicate, 18,
55281
312k
    OPC_EmitInteger32, 28, 
55282
312k
    OPC_EmitRegisterI32, 0 ,
55283
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VTOUIZD),
55284
312k
                  MVT::f32, 3, 0, 1, 2, 
55285
312k
    OPC_EmitStringInteger32, ARM::GPRRegClassID,
55286
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
55287
312k
                  MVT::i32, 2, 3, 4, 
55288
312k
   68, 
55289
312k
    OPC_CheckChild0Type, MVT::f32,
55290
312k
    OPC_CheckTypeI32,
55291
312k
    OPC_Scope, 23, 
55292
312k
     OPC_CheckPatternPredicate, 26,
55293
312k
     OPC_EmitInteger32, 28, 
55294
312k
     OPC_EmitRegisterI32, 0 ,
55295
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VTOUIZS),
55296
312k
                   MVT::f32, 3, 0, 1, 2, 
55297
312k
     OPC_EmitStringInteger32, ARM::GPRRegClassID,
55298
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
55299
312k
                   MVT::i32, 2, 3, 4, 
55300
312k
    38, 
55301
312k
     OPC_CheckPatternPredicate, 42,
55302
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55303
312k
                   MVT::v2f32, 0, 
55304
312k
     OPC_EmitStringInteger32, ARM::ssub_0,
55305
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
55306
312k
                   MVT::v2f32, 3, 1, 0, 2, 
55307
312k
     OPC_EmitInteger32, 28, 
55308
312k
     OPC_EmitRegisterI32, 0 ,
55309
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VCVTf2ud),
55310
312k
                   MVT::v2f32, 3, 3, 4, 5, 
55311
312k
     OPC_EmitStringInteger32, ARM::ssub_0,
55312
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
55313
312k
                   MVT::i32, 2, 6, 7, 
55314
312k
    0, 
55315
312k
   26, 
55316
312k
    OPC_CheckChild0Type, MVT::f16,
55317
312k
    OPC_CheckTypeI32,
55318
312k
    OPC_CheckPatternPredicate, 26,
55319
312k
    OPC_EmitInteger32, 28, 
55320
312k
    OPC_EmitRegisterI32, 0 ,
55321
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VTOUIZH),
55322
312k
                  MVT::f32, 3, 0, 1, 2, 
55323
312k
    OPC_EmitStringInteger32, ARM::GPRRegClassID,
55324
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
55325
312k
                  MVT::i32, 2, 3, 4, 
55326
312k
   17, 
55327
312k
    OPC_CheckChild0Type, MVT::v2f32,
55328
312k
    OPC_CheckType, MVT::v2i32,
55329
312k
    OPC_CheckPatternPredicate1,
55330
312k
    OPC_EmitInteger32, 28, 
55331
312k
    OPC_EmitRegisterI32, 0 ,
55332
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTf2ud),
55333
312k
                  MVT::v2i32, 3, 0, 1, 2, 
55334
312k
   69, 
55335
312k
    OPC_CheckChild0Type, MVT::v4f32,
55336
312k
    OPC_SwitchType , 39, MVT::v4i32,
55337
312k
     OPC_Scope, 13, 
55338
312k
      OPC_CheckPatternPredicate1,
55339
312k
      OPC_EmitInteger32, 28, 
55340
312k
      OPC_EmitRegisterI32, 0 ,
55341
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTf2uq),
55342
312k
                    MVT::v4i32, 3, 0, 1, 2, 
55343
312k
     22, 
55344
312k
      OPC_CheckPatternPredicate2,
55345
312k
      OPC_EmitInteger32, 0, 
55346
312k
      OPC_EmitRegisterI32, 0 ,
55347
312k
      OPC_EmitRegisterI32, 0 ,
55348
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55349
312k
                    MVT::v4i32, 0, 
55350
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu32f32z),
55351
312k
                    MVT::v4i32, 5, 0, 1, 2, 3, 4, 
55352
312k
     0, 
55353
312k
    22, MVT::v4i1,
55354
312k
     OPC_CheckPatternPredicate2,
55355
312k
     OPC_EmitRegisterI32, ARM::ZR,
55356
312k
     OPC_EmitInteger32, 2, 
55357
312k
     OPC_EmitInteger32, 0, 
55358
312k
     OPC_EmitRegisterI32, 0 ,
55359
312k
     OPC_EmitRegisterI32, 0 ,
55360
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
55361
312k
                   MVT::v4i1, 6, 0, 1, 2, 3, 4, 5, 
55362
312k
    0,
55363
312k
   18, 
55364
312k
    OPC_CheckChild0Type, MVT::v4f16,
55365
312k
    OPC_CheckType, MVT::v4i16,
55366
312k
    OPC_CheckPatternPredicate, 11,
55367
312k
    OPC_EmitInteger32, 28, 
55368
312k
    OPC_EmitRegisterI32, 0 ,
55369
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTh2ud),
55370
312k
                  MVT::v4i16, 3, 0, 1, 2, 
55371
312k
   70, 
55372
312k
    OPC_CheckChild0Type, MVT::v8f16,
55373
312k
    OPC_SwitchType , 40, MVT::v8i16,
55374
312k
     OPC_Scope, 14, 
55375
312k
      OPC_CheckPatternPredicate, 11,
55376
312k
      OPC_EmitInteger32, 28, 
55377
312k
      OPC_EmitRegisterI32, 0 ,
55378
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTh2uq),
55379
312k
                    MVT::v8i16, 3, 0, 1, 2, 
55380
312k
     22, 
55381
312k
      OPC_CheckPatternPredicate2,
55382
312k
      OPC_EmitInteger32, 0, 
55383
312k
      OPC_EmitRegisterI32, 0 ,
55384
312k
      OPC_EmitRegisterI32, 0 ,
55385
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55386
312k
                    MVT::v4i32, 0, 
55387
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu16f16z),
55388
312k
                    MVT::v8i16, 5, 0, 1, 2, 3, 4, 
55389
312k
     0, 
55390
312k
    22, MVT::v8i1,
55391
312k
     OPC_CheckPatternPredicate2,
55392
312k
     OPC_EmitRegisterI32, ARM::ZR,
55393
312k
     OPC_EmitInteger32, 2, 
55394
312k
     OPC_EmitInteger32, 0, 
55395
312k
     OPC_EmitRegisterI32, 0 ,
55396
312k
     OPC_EmitRegisterI32, 0 ,
55397
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
55398
312k
                   MVT::v8i1, 6, 0, 1, 2, 3, 4, 5, 
55399
312k
    0,
55400
312k
   0, 
55401
312k
  0, 
55402
312k
 49|128,2, TARGET_VAL(ISD::Constant),
55403
312k
  OPC_RecordNode,
55404
312k
  OPC_CheckTypeI32,
55405
312k
  OPC_Scope, 19, 
55406
312k
   OPC_CheckPredicate, 13,
55407
312k
   OPC_CheckPatternPredicate4,
55408
312k
   OPC_EmitConvertToTarget0,
55409
312k
   OPC_EmitInteger32, 28, 
55410
312k
   OPC_EmitRegisterI32, 0 ,
55411
312k
   OPC_EmitRegisterI32, 0 ,
55412
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2MOVi),
55413
312k
                 MVT::i32, 4, 1, 2, 3, 4, 
55414
312k
  19, 
55415
312k
   OPC_CheckPredicate, 19,
55416
312k
   OPC_CheckPatternPredicate3,
55417
312k
   OPC_EmitConvertToTarget0,
55418
312k
   OPC_EmitInteger32, 28, 
55419
312k
   OPC_EmitRegisterI32, 0 ,
55420
312k
   OPC_EmitRegisterI32, 0 ,
55421
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MOVi),
55422
312k
                 MVT::i32, 4, 1, 2, 3, 4, 
55423
312k
  17, 
55424
312k
   OPC_CheckPredicate, 53,
55425
312k
   OPC_CheckPatternPredicate, 32,
55426
312k
   OPC_EmitConvertToTarget0,
55427
312k
   OPC_EmitInteger32, 28, 
55428
312k
   OPC_EmitRegisterI32, 0 ,
55429
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MOVi16),
55430
312k
                 MVT::i32, 3, 1, 2, 3, 
55431
312k
  22, 
55432
312k
   OPC_CheckPredicate, 67,
55433
312k
   OPC_CheckPatternPredicate3,
55434
312k
   OPC_EmitConvertToTarget0,
55435
312k
   OPC_EmitNodeXForm, 9, 1,
55436
312k
   OPC_EmitInteger32, 28, 
55437
312k
   OPC_EmitRegisterI32, 0 ,
55438
312k
   OPC_EmitRegisterI32, 0 ,
55439
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVNi),
55440
312k
                 MVT::i32, 4, 2, 3, 4, 5, 
55441
312k
  10, 
55442
312k
   OPC_CheckPredicate, 109,
55443
312k
   OPC_CheckPatternPredicate3,
55444
312k
   OPC_EmitConvertToTarget0,
55445
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MOVi32imm),
55446
312k
                 MVT::i32, 1, 1, 
55447
312k
  20, 
55448
312k
   OPC_CheckPredicate, 44,
55449
312k
   OPC_CheckPatternPredicate, 10,
55450
312k
   OPC_EmitRegisterI32, ARM::CPSR,
55451
312k
   OPC_EmitConvertToTarget0,
55452
312k
   OPC_EmitInteger32, 28, 
55453
312k
   OPC_EmitRegisterI32, 0 ,
55454
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::tMOVi8),
55455
312k
                 MVT::i32, 4, 1, 2, 3, 4, 
55456
312k
  17, 
55457
312k
   OPC_CheckPredicate, 53,
55458
312k
   OPC_CheckPatternPredicate, 31,
55459
312k
   OPC_EmitConvertToTarget0,
55460
312k
   OPC_EmitInteger32, 28, 
55461
312k
   OPC_EmitRegisterI32, 0 ,
55462
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2MOVi16),
55463
312k
                 MVT::i32, 3, 1, 2, 3, 
55464
312k
  22, 
55465
312k
   OPC_CheckPredicate, 60,
55466
312k
   OPC_CheckPatternPredicate4,
55467
312k
   OPC_EmitConvertToTarget0,
55468
312k
   OPC_EmitNodeXForm, 1, 1,
55469
312k
   OPC_EmitInteger32, 28, 
55470
312k
   OPC_EmitRegisterI32, 0 ,
55471
312k
   OPC_EmitRegisterI32, 0 ,
55472
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2MVNi),
55473
312k
                 MVT::i32, 4, 2, 3, 4, 5, 
55474
312k
  43, 
55475
312k
   OPC_CheckPredicate, 108,
55476
312k
   OPC_CheckPatternPredicate, 10,
55477
312k
   OPC_EmitRegisterI32, ARM::CPSR,
55478
312k
   OPC_EmitRegisterI32, ARM::CPSR,
55479
312k
   OPC_EmitConvertToTarget0,
55480
312k
   OPC_EmitNodeXForm, 21, 3,
55481
312k
   OPC_EmitInteger32, 28, 
55482
312k
   OPC_EmitRegisterI32, 0 ,
55483
312k
   OPC_EmitNode1None, TARGET_VAL(ARM::tMOVi8),
55484
312k
                 MVT::i32, 4, 2, 4, 5, 6, 
55485
312k
   OPC_EmitConvertToTarget0,
55486
312k
   OPC_EmitNodeXForm, 22, 8,
55487
312k
   OPC_EmitInteger32, 28, 
55488
312k
   OPC_EmitRegisterI32, 0 ,
55489
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::tLSLri),
55490
312k
                 MVT::i32, 5, 1, 7, 9, 10, 11, 
55491
312k
  38, 
55492
312k
   OPC_CheckPredicate, 106,
55493
312k
   OPC_CheckPatternPredicate, 10,
55494
312k
   OPC_EmitRegisterI32, ARM::CPSR,
55495
312k
   OPC_EmitRegisterI32, ARM::CPSR,
55496
312k
   OPC_EmitConvertToTarget0,
55497
312k
   OPC_EmitNodeXForm, 9, 3,
55498
312k
   OPC_EmitInteger32, 28, 
55499
312k
   OPC_EmitRegisterI32, 0 ,
55500
312k
   OPC_EmitNode1None, TARGET_VAL(ARM::tMOVi8),
55501
312k
                 MVT::i32, 4, 2, 4, 5, 6, 
55502
312k
   OPC_EmitInteger32, 28, 
55503
312k
   OPC_EmitRegisterI32, 0 ,
55504
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::tMVN),
55505
312k
                 MVT::i32, 4, 1, 7, 8, 9, 
55506
312k
  42, 
55507
312k
   OPC_CheckPredicate, 97,
55508
312k
   OPC_CheckPatternPredicate, 10,
55509
312k
   OPC_EmitRegisterI32, ARM::CPSR,
55510
312k
   OPC_EmitRegisterI32, ARM::CPSR,
55511
312k
   OPC_EmitInteger32, 126|128,3, 
55512
312k
   OPC_EmitInteger32, 28, 
55513
312k
   OPC_EmitRegisterI32, 0 ,
55514
312k
   OPC_EmitNode1None, TARGET_VAL(ARM::tMOVi8),
55515
312k
                 MVT::i32, 4, 2, 3, 4, 5, 
55516
312k
   OPC_EmitConvertToTarget0,
55517
312k
   OPC_EmitNodeXForm, 23, 7,
55518
312k
   OPC_EmitInteger32, 28, 
55519
312k
   OPC_EmitRegisterI32, 0 ,
55520
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::tADDi8),
55521
312k
                 MVT::i32, 5, 1, 6, 8, 9, 10, 
55522
312k
  10, 
55523
312k
   OPC_CheckPatternPredicate, 130,
55524
312k
   OPC_EmitConvertToTarget0,
55525
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::tMOVi32imm),
55526
312k
                 MVT::i32, MVT::i32, 1, 1, 
55527
312k
  9, 
55528
312k
   OPC_CheckPatternPredicate, 131,
55529
312k
   OPC_EmitConvertToTarget0,
55530
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2MOVi32imm),
55531
312k
                 MVT::i32, 1, 1, 
55532
312k
  0, 
55533
312k
 27, TARGET_VAL(ISD::TRAP),
55534
312k
  OPC_RecordNode,
55535
312k
  OPC_Scope, 7, 
55536
312k
   OPC_CheckPatternPredicate, 132,
55537
312k
   OPC_EmitMergeInputChains1_0,
55538
312k
   OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::TRAPNaCl),
55539
312k
                 0, 
55540
312k
  7, 
55541
312k
   OPC_CheckPatternPredicate, 133,
55542
312k
   OPC_EmitMergeInputChains1_0,
55543
312k
   OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::TRAP),
55544
312k
                 0, 
55545
312k
  7, 
55546
312k
   OPC_CheckPatternPredicate, 41,
55547
312k
   OPC_EmitMergeInputChains1_0,
55548
312k
   OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::tTRAP),
55549
312k
                 0, 
55550
312k
  0, 
55551
312k
 49, TARGET_VAL(ISD::DEBUGTRAP),
55552
312k
  OPC_RecordNode,
55553
312k
  OPC_Scope, 10, 
55554
312k
   OPC_CheckPatternPredicate, 81,
55555
312k
   OPC_EmitMergeInputChains1_0,
55556
312k
   OPC_EmitInteger32, 0, 
55557
312k
   OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::BKPT),
55558
312k
                 1, 1, 
55559
312k
  11, 
55560
312k
   OPC_CheckPatternPredicate, 134,
55561
312k
   OPC_EmitMergeInputChains1_0,
55562
312k
   OPC_EmitInteger32, 124|128,3, 
55563
312k
   OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::UDF),
55564
312k
                 1, 1, 
55565
312k
  10, 
55566
312k
   OPC_CheckPatternPredicate, 135,
55567
312k
   OPC_EmitMergeInputChains1_0,
55568
312k
   OPC_EmitInteger32, 0, 
55569
312k
   OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::tBKPT),
55570
312k
                 1, 1, 
55571
312k
  11, 
55572
312k
   OPC_CheckPatternPredicate, 136,
55573
312k
   OPC_EmitMergeInputChains1_0,
55574
312k
   OPC_EmitInteger32, 124|128,3, 
55575
312k
   OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::tUDF),
55576
312k
                 1, 1, 
55577
312k
  0, 
55578
312k
 49, TARGET_VAL(ARMISD::RET_GLUE),
55579
312k
  OPC_RecordNode,
55580
312k
  OPC_CaptureGlueInput,
55581
312k
  OPC_Scope, 14, 
55582
312k
   OPC_CheckPatternPredicate, 82,
55583
312k
   OPC_EmitMergeInputChains1_0,
55584
312k
   OPC_EmitInteger32, 28, 
55585
312k
   OPC_EmitRegisterI32, 0 ,
55586
312k
   OPC_MorphNodeTo0, TARGET_VAL(ARM::BX_RET), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
55587
312k
                 2, 1, 2, 
55588
312k
  14, 
55589
312k
   OPC_CheckPatternPredicate, 83,
55590
312k
   OPC_EmitMergeInputChains1_0,
55591
312k
   OPC_EmitInteger32, 28, 
55592
312k
   OPC_EmitRegisterI32, 0 ,
55593
312k
   OPC_MorphNodeTo0, TARGET_VAL(ARM::MOVPCLR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
55594
312k
                 2, 1, 2, 
55595
312k
  14, 
55596
312k
   OPC_CheckPatternPredicate, 41,
55597
312k
   OPC_EmitMergeInputChains1_0,
55598
312k
   OPC_EmitInteger32, 28, 
55599
312k
   OPC_EmitRegisterI32, 0 ,
55600
312k
   OPC_MorphNodeTo0, TARGET_VAL(ARM::tBX_RET), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
55601
312k
                 2, 1, 2, 
55602
312k
  0, 
55603
312k
 38, TARGET_VAL(ISD::BRIND),
55604
312k
  OPC_RecordNode,
55605
312k
  OPC_RecordChild1,
55606
312k
  OPC_CheckChild1TypeI32,
55607
312k
  OPC_Scope, 8, 
55608
312k
   OPC_CheckPatternPredicate, 82,
55609
312k
   OPC_EmitMergeInputChains1_0,
55610
312k
   OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::BX),
55611
312k
                 1, 1, 
55612
312k
  8, 
55613
312k
   OPC_CheckPatternPredicate, 83,
55614
312k
   OPC_EmitMergeInputChains1_0,
55615
312k
   OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::MOVPCRX),
55616
312k
                 1, 1, 
55617
312k
  14, 
55618
312k
   OPC_CheckPatternPredicate, 41,
55619
312k
   OPC_EmitMergeInputChains1_0,
55620
312k
   OPC_EmitInteger32, 28, 
55621
312k
   OPC_EmitRegisterI32, 0 ,
55622
312k
   OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::tBRIND),
55623
312k
                 3, 1, 2, 3, 
55624
312k
  0, 
55625
312k
 47, TARGET_VAL(ISD::BR),
55626
312k
  OPC_RecordNode,
55627
312k
  OPC_RecordChild1,
55628
312k
  OPC_MoveChild1,
55629
312k
  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
55630
312k
  OPC_MoveParent,
55631
312k
  OPC_Scope, 7, 
55632
312k
   OPC_CheckPatternPredicate3,
55633
312k
   OPC_EmitMergeInputChains1_0,
55634
312k
   OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::B),
55635
312k
                 1, 1, 
55636
312k
  14, 
55637
312k
   OPC_CheckPatternPredicate, 10,
55638
312k
   OPC_EmitMergeInputChains1_0,
55639
312k
   OPC_EmitInteger32, 28, 
55640
312k
   OPC_EmitRegisterI32, 0 ,
55641
312k
   OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::tB),
55642
312k
                 3, 1, 2, 3, 
55643
312k
  14, 
55644
312k
   OPC_CheckPatternPredicate, 31,
55645
312k
   OPC_EmitMergeInputChains1_0,
55646
312k
   OPC_EmitInteger32, 28, 
55647
312k
   OPC_EmitRegisterI32, 0 ,
55648
312k
   OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::t2B),
55649
312k
                 3, 1, 2, 3, 
55650
312k
  0, 
55651
312k
 30, TARGET_VAL(ARMISD::RRX),
55652
312k
  OPC_CaptureGlueInput,
55653
312k
  OPC_RecordChild0,
55654
312k
  OPC_CheckTypeI32,
55655
312k
  OPC_Scope, 7, 
55656
312k
   OPC_CheckPatternPredicate3,
55657
312k
   OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::RRX),
55658
312k
                 MVT::i32, 1, 0, 
55659
312k
  16, 
55660
312k
   OPC_CheckPatternPredicate4,
55661
312k
   OPC_EmitInteger32, 28, 
55662
312k
   OPC_EmitRegisterI32, 0 ,
55663
312k
   OPC_EmitRegisterI32, 0 ,
55664
312k
   OPC_MorphNodeTo1GlueInput, TARGET_VAL(ARM::t2RRX),
55665
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
55666
312k
  0, 
55667
312k
 28, TARGET_VAL(ARMISD::SRL_GLUE),
55668
312k
  OPC_RecordChild0,
55669
312k
  OPC_CheckTypeI32,
55670
312k
  OPC_Scope, 8, 
55671
312k
   OPC_CheckPatternPredicate3,
55672
312k
   OPC_MorphNodeTo2GlueOutput, TARGET_VAL(ARM::MOVsrl_glue),
55673
312k
                 MVT::i32, MVT::i32, 1, 0, 
55674
312k
  14, 
55675
312k
   OPC_CheckPatternPredicate4,
55676
312k
   OPC_EmitInteger32, 28, 
55677
312k
   OPC_EmitRegisterI32, 0 ,
55678
312k
   OPC_MorphNodeTo2GlueOutput, TARGET_VAL(ARM::t2MOVsrl_glue),
55679
312k
                 MVT::i32, MVT::i32, 3, 0, 1, 2, 
55680
312k
  0, 
55681
312k
 28, TARGET_VAL(ARMISD::SRA_GLUE),
55682
312k
  OPC_RecordChild0,
55683
312k
  OPC_CheckTypeI32,
55684
312k
  OPC_Scope, 8, 
55685
312k
   OPC_CheckPatternPredicate3,
55686
312k
   OPC_MorphNodeTo2GlueOutput, TARGET_VAL(ARM::MOVsra_glue),
55687
312k
                 MVT::i32, MVT::i32, 1, 0, 
55688
312k
  14, 
55689
312k
   OPC_CheckPatternPredicate4,
55690
312k
   OPC_EmitInteger32, 28, 
55691
312k
   OPC_EmitRegisterI32, 0 ,
55692
312k
   OPC_MorphNodeTo2GlueOutput, TARGET_VAL(ARM::t2MOVsra_glue),
55693
312k
                 MVT::i32, MVT::i32, 3, 0, 1, 2, 
55694
312k
  0, 
55695
312k
 35, TARGET_VAL(ARMISD::QADD8b),
55696
312k
  OPC_RecordChild0,
55697
312k
  OPC_RecordChild1,
55698
312k
  OPC_Scope, 15, 
55699
312k
   OPC_CheckPatternPredicate, 9,
55700
312k
   OPC_EmitInteger32, 28, 
55701
312k
   OPC_EmitRegisterI32, 0 ,
55702
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::QADD8),
55703
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
55704
312k
  14, 
55705
312k
   OPC_CheckPatternPredicate5,
55706
312k
   OPC_EmitInteger32, 28, 
55707
312k
   OPC_EmitRegisterI32, 0 ,
55708
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2QADD8),
55709
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
55710
312k
  0, 
55711
312k
 35, TARGET_VAL(ARMISD::QSUB8b),
55712
312k
  OPC_RecordChild0,
55713
312k
  OPC_RecordChild1,
55714
312k
  OPC_Scope, 15, 
55715
312k
   OPC_CheckPatternPredicate, 9,
55716
312k
   OPC_EmitInteger32, 28, 
55717
312k
   OPC_EmitRegisterI32, 0 ,
55718
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::QSUB8),
55719
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
55720
312k
  14, 
55721
312k
   OPC_CheckPatternPredicate5,
55722
312k
   OPC_EmitInteger32, 28, 
55723
312k
   OPC_EmitRegisterI32, 0 ,
55724
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2QSUB8),
55725
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
55726
312k
  0, 
55727
312k
 35, TARGET_VAL(ARMISD::QADD16b),
55728
312k
  OPC_RecordChild0,
55729
312k
  OPC_RecordChild1,
55730
312k
  OPC_Scope, 15, 
55731
312k
   OPC_CheckPatternPredicate, 9,
55732
312k
   OPC_EmitInteger32, 28, 
55733
312k
   OPC_EmitRegisterI32, 0 ,
55734
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::QADD16),
55735
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
55736
312k
  14, 
55737
312k
   OPC_CheckPatternPredicate5,
55738
312k
   OPC_EmitInteger32, 28, 
55739
312k
   OPC_EmitRegisterI32, 0 ,
55740
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2QADD16),
55741
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
55742
312k
  0, 
55743
312k
 35, TARGET_VAL(ARMISD::QSUB16b),
55744
312k
  OPC_RecordChild0,
55745
312k
  OPC_RecordChild1,
55746
312k
  OPC_Scope, 15, 
55747
312k
   OPC_CheckPatternPredicate, 9,
55748
312k
   OPC_EmitInteger32, 28, 
55749
312k
   OPC_EmitRegisterI32, 0 ,
55750
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::QSUB16),
55751
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
55752
312k
  14, 
55753
312k
   OPC_CheckPatternPredicate5,
55754
312k
   OPC_EmitInteger32, 28, 
55755
312k
   OPC_EmitRegisterI32, 0 ,
55756
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2QSUB16),
55757
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
55758
312k
  0, 
55759
312k
 35, TARGET_VAL(ARMISD::UQADD8b),
55760
312k
  OPC_RecordChild0,
55761
312k
  OPC_RecordChild1,
55762
312k
  OPC_Scope, 15, 
55763
312k
   OPC_CheckPatternPredicate, 9,
55764
312k
   OPC_EmitInteger32, 28, 
55765
312k
   OPC_EmitRegisterI32, 0 ,
55766
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::UQADD8),
55767
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
55768
312k
  14, 
55769
312k
   OPC_CheckPatternPredicate5,
55770
312k
   OPC_EmitInteger32, 28, 
55771
312k
   OPC_EmitRegisterI32, 0 ,
55772
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UQADD8),
55773
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
55774
312k
  0, 
55775
312k
 35, TARGET_VAL(ARMISD::UQSUB8b),
55776
312k
  OPC_RecordChild0,
55777
312k
  OPC_RecordChild1,
55778
312k
  OPC_Scope, 15, 
55779
312k
   OPC_CheckPatternPredicate, 9,
55780
312k
   OPC_EmitInteger32, 28, 
55781
312k
   OPC_EmitRegisterI32, 0 ,
55782
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::UQSUB8),
55783
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
55784
312k
  14, 
55785
312k
   OPC_CheckPatternPredicate5,
55786
312k
   OPC_EmitInteger32, 28, 
55787
312k
   OPC_EmitRegisterI32, 0 ,
55788
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UQSUB8),
55789
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
55790
312k
  0, 
55791
312k
 35, TARGET_VAL(ARMISD::UQADD16b),
55792
312k
  OPC_RecordChild0,
55793
312k
  OPC_RecordChild1,
55794
312k
  OPC_Scope, 15, 
55795
312k
   OPC_CheckPatternPredicate, 9,
55796
312k
   OPC_EmitInteger32, 28, 
55797
312k
   OPC_EmitRegisterI32, 0 ,
55798
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::UQADD16),
55799
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
55800
312k
  14, 
55801
312k
   OPC_CheckPatternPredicate5,
55802
312k
   OPC_EmitInteger32, 28, 
55803
312k
   OPC_EmitRegisterI32, 0 ,
55804
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UQADD16),
55805
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
55806
312k
  0, 
55807
312k
 35, TARGET_VAL(ARMISD::UQSUB16b),
55808
312k
  OPC_RecordChild0,
55809
312k
  OPC_RecordChild1,
55810
312k
  OPC_Scope, 15, 
55811
312k
   OPC_CheckPatternPredicate, 9,
55812
312k
   OPC_EmitInteger32, 28, 
55813
312k
   OPC_EmitRegisterI32, 0 ,
55814
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::UQSUB16),
55815
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
55816
312k
  14, 
55817
312k
   OPC_CheckPatternPredicate5,
55818
312k
   OPC_EmitInteger32, 28, 
55819
312k
   OPC_EmitRegisterI32, 0 ,
55820
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UQSUB16),
55821
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
55822
312k
  0, 
55823
312k
 61, TARGET_VAL(ISD::SMUL_LOHI),
55824
312k
  OPC_RecordChild0,
55825
312k
  OPC_RecordChild1,
55826
312k
  OPC_CheckTypeI32,
55827
312k
  OPC_Scope, 19, 
55828
312k
   OPC_CheckPatternPredicate, 9,
55829
312k
   OPC_EmitInteger32, 28, 
55830
312k
   OPC_EmitRegisterI32, 0 ,
55831
312k
   OPC_EmitRegisterI32, 0 ,
55832
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::SMULL),
55833
312k
                 MVT::i32, MVT::i32, 5, 0, 1, 2, 3, 4, 
55834
312k
  19, 
55835
312k
   OPC_CheckPatternPredicate, 66,
55836
312k
   OPC_EmitInteger32, 28, 
55837
312k
   OPC_EmitRegisterI32, 0 ,
55838
312k
   OPC_EmitRegisterI32, 0 ,
55839
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::SMULLv5),
55840
312k
                 MVT::i32, MVT::i32, 5, 0, 1, 2, 3, 4, 
55841
312k
  15, 
55842
312k
   OPC_CheckPatternPredicate4,
55843
312k
   OPC_EmitInteger32, 28, 
55844
312k
   OPC_EmitRegisterI32, 0 ,
55845
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2SMULL),
55846
312k
                 MVT::i32, MVT::i32, 4, 0, 1, 2, 3, 
55847
312k
  0, 
55848
312k
 61, TARGET_VAL(ISD::UMUL_LOHI),
55849
312k
  OPC_RecordChild0,
55850
312k
  OPC_RecordChild1,
55851
312k
  OPC_CheckTypeI32,
55852
312k
  OPC_Scope, 19, 
55853
312k
   OPC_CheckPatternPredicate, 9,
55854
312k
   OPC_EmitInteger32, 28, 
55855
312k
   OPC_EmitRegisterI32, 0 ,
55856
312k
   OPC_EmitRegisterI32, 0 ,
55857
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::UMULL),
55858
312k
                 MVT::i32, MVT::i32, 5, 0, 1, 2, 3, 4, 
55859
312k
  19, 
55860
312k
   OPC_CheckPatternPredicate, 66,
55861
312k
   OPC_EmitInteger32, 28, 
55862
312k
   OPC_EmitRegisterI32, 0 ,
55863
312k
   OPC_EmitRegisterI32, 0 ,
55864
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::UMULLv5),
55865
312k
                 MVT::i32, MVT::i32, 5, 0, 1, 2, 3, 4, 
55866
312k
  15, 
55867
312k
   OPC_CheckPatternPredicate4,
55868
312k
   OPC_EmitInteger32, 28, 
55869
312k
   OPC_EmitRegisterI32, 0 ,
55870
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2UMULL),
55871
312k
                 MVT::i32, MVT::i32, 4, 0, 1, 2, 3, 
55872
312k
  0, 
55873
312k
 114, TARGET_VAL(ISD::MULHS),
55874
312k
  OPC_RecordChild0,
55875
312k
  OPC_RecordChild1,
55876
312k
  OPC_SwitchType , 33, MVT::i32,
55877
312k
   OPC_Scope, 15, 
55878
312k
    OPC_CheckPatternPredicate, 9,
55879
312k
    OPC_EmitInteger32, 28, 
55880
312k
    OPC_EmitRegisterI32, 0 ,
55881
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMMUL),
55882
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
55883
312k
   14, 
55884
312k
    OPC_CheckPatternPredicate5,
55885
312k
    OPC_EmitInteger32, 28, 
55886
312k
    OPC_EmitRegisterI32, 0 ,
55887
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMMUL),
55888
312k
                  MVT::i32, 4, 0, 1, 2, 3, 
55889
312k
   0, 
55890
312k
  23, MVT::v16i8,
55891
312k
   OPC_CheckPatternPredicate0,
55892
312k
   OPC_EmitInteger32, 0, 
55893
312k
   OPC_EmitRegisterI32, 0 ,
55894
312k
   OPC_EmitRegisterI32, 0 ,
55895
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55896
312k
                 MVT::v4i32, 0, 
55897
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHs8),
55898
312k
                 MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
55899
312k
  23, MVT::v8i16,
55900
312k
   OPC_CheckPatternPredicate0,
55901
312k
   OPC_EmitInteger32, 0, 
55902
312k
   OPC_EmitRegisterI32, 0 ,
55903
312k
   OPC_EmitRegisterI32, 0 ,
55904
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55905
312k
                 MVT::v4i32, 0, 
55906
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHs16),
55907
312k
                 MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
55908
312k
  23, MVT::v4i32,
55909
312k
   OPC_CheckPatternPredicate0,
55910
312k
   OPC_EmitInteger32, 0, 
55911
312k
   OPC_EmitRegisterI32, 0 ,
55912
312k
   OPC_EmitRegisterI32, 0 ,
55913
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
55914
312k
                 MVT::v4i32, 0, 
55915
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHs32),
55916
312k
                 MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
55917
312k
  0,
55918
312k
 39, TARGET_VAL(ARMISD::SMMLSR),
55919
312k
  OPC_RecordChild0,
55920
312k
  OPC_RecordChild1,
55921
312k
  OPC_RecordChild2,
55922
312k
  OPC_Scope, 16, 
55923
312k
   OPC_CheckPatternPredicate, 9,
55924
312k
   OPC_EmitInteger32, 28, 
55925
312k
   OPC_EmitRegisterI32, 0 ,
55926
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMMLSR),
55927
312k
                 MVT::i32, 5, 0, 1, 2, 3, 4, 
55928
312k
  16, 
55929
312k
   OPC_CheckPatternPredicate, 19,
55930
312k
   OPC_EmitInteger32, 28, 
55931
312k
   OPC_EmitRegisterI32, 0 ,
55932
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMMLSR),
55933
312k
                 MVT::i32, 5, 0, 1, 2, 3, 4, 
55934
312k
  0, 
55935
312k
 36, TARGET_VAL(ARMISD::SMULWB),
55936
312k
  OPC_RecordChild0,
55937
312k
  OPC_RecordChild1,
55938
312k
  OPC_CheckTypeI32,
55939
312k
  OPC_Scope, 15, 
55940
312k
   OPC_CheckPatternPredicate, 14,
55941
312k
   OPC_EmitInteger32, 28, 
55942
312k
   OPC_EmitRegisterI32, 0 ,
55943
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMULWB),
55944
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
55945
312k
  14, 
55946
312k
   OPC_CheckPatternPredicate5,
55947
312k
   OPC_EmitInteger32, 28, 
55948
312k
   OPC_EmitRegisterI32, 0 ,
55949
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMULWB),
55950
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
55951
312k
  0, 
55952
312k
 36, TARGET_VAL(ARMISD::SMULWT),
55953
312k
  OPC_RecordChild0,
55954
312k
  OPC_RecordChild1,
55955
312k
  OPC_CheckTypeI32,
55956
312k
  OPC_Scope, 15, 
55957
312k
   OPC_CheckPatternPredicate, 14,
55958
312k
   OPC_EmitInteger32, 28, 
55959
312k
   OPC_EmitRegisterI32, 0 ,
55960
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::SMULWT),
55961
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
55962
312k
  14, 
55963
312k
   OPC_CheckPatternPredicate5,
55964
312k
   OPC_EmitInteger32, 28, 
55965
312k
   OPC_EmitRegisterI32, 0 ,
55966
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SMULWT),
55967
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
55968
312k
  0, 
55969
312k
 43, TARGET_VAL(ARMISD::SMLALBB),
55970
312k
  OPC_RecordChild0,
55971
312k
  OPC_RecordChild1,
55972
312k
  OPC_RecordChild2,
55973
312k
  OPC_RecordChild3,
55974
312k
  OPC_Scope, 18, 
55975
312k
   OPC_CheckPatternPredicate, 14,
55976
312k
   OPC_EmitInteger32, 28, 
55977
312k
   OPC_EmitRegisterI32, 0 ,
55978
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::SMLALBB),
55979
312k
                 MVT::i32, MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
55980
312k
  17, 
55981
312k
   OPC_CheckPatternPredicate5,
55982
312k
   OPC_EmitInteger32, 28, 
55983
312k
   OPC_EmitRegisterI32, 0 ,
55984
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2SMLALBB),
55985
312k
                 MVT::i32, MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
55986
312k
  0, 
55987
312k
 43, TARGET_VAL(ARMISD::SMLALBT),
55988
312k
  OPC_RecordChild0,
55989
312k
  OPC_RecordChild1,
55990
312k
  OPC_RecordChild2,
55991
312k
  OPC_RecordChild3,
55992
312k
  OPC_Scope, 18, 
55993
312k
   OPC_CheckPatternPredicate, 14,
55994
312k
   OPC_EmitInteger32, 28, 
55995
312k
   OPC_EmitRegisterI32, 0 ,
55996
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::SMLALBT),
55997
312k
                 MVT::i32, MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
55998
312k
  17, 
55999
312k
   OPC_CheckPatternPredicate5,
56000
312k
   OPC_EmitInteger32, 28, 
56001
312k
   OPC_EmitRegisterI32, 0 ,
56002
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2SMLALBT),
56003
312k
                 MVT::i32, MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
56004
312k
  0, 
56005
312k
 43, TARGET_VAL(ARMISD::SMLALTB),
56006
312k
  OPC_RecordChild0,
56007
312k
  OPC_RecordChild1,
56008
312k
  OPC_RecordChild2,
56009
312k
  OPC_RecordChild3,
56010
312k
  OPC_Scope, 18, 
56011
312k
   OPC_CheckPatternPredicate, 14,
56012
312k
   OPC_EmitInteger32, 28, 
56013
312k
   OPC_EmitRegisterI32, 0 ,
56014
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::SMLALTB),
56015
312k
                 MVT::i32, MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
56016
312k
  17, 
56017
312k
   OPC_CheckPatternPredicate5,
56018
312k
   OPC_EmitInteger32, 28, 
56019
312k
   OPC_EmitRegisterI32, 0 ,
56020
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2SMLALTB),
56021
312k
                 MVT::i32, MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
56022
312k
  0, 
56023
312k
 43, TARGET_VAL(ARMISD::SMLALTT),
56024
312k
  OPC_RecordChild0,
56025
312k
  OPC_RecordChild1,
56026
312k
  OPC_RecordChild2,
56027
312k
  OPC_RecordChild3,
56028
312k
  OPC_Scope, 18, 
56029
312k
   OPC_CheckPatternPredicate, 14,
56030
312k
   OPC_EmitInteger32, 28, 
56031
312k
   OPC_EmitRegisterI32, 0 ,
56032
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::SMLALTT),
56033
312k
                 MVT::i32, MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
56034
312k
  17, 
56035
312k
   OPC_CheckPatternPredicate5,
56036
312k
   OPC_EmitInteger32, 28, 
56037
312k
   OPC_EmitRegisterI32, 0 ,
56038
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2SMLALTT),
56039
312k
                 MVT::i32, MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
56040
312k
  0, 
56041
312k
 43, TARGET_VAL(ARMISD::SMLALD),
56042
312k
  OPC_RecordChild0,
56043
312k
  OPC_RecordChild1,
56044
312k
  OPC_RecordChild2,
56045
312k
  OPC_RecordChild3,
56046
312k
  OPC_Scope, 18, 
56047
312k
   OPC_CheckPatternPredicate, 9,
56048
312k
   OPC_EmitInteger32, 28, 
56049
312k
   OPC_EmitRegisterI32, 0 ,
56050
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::SMLALD),
56051
312k
                 MVT::i32, MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
56052
312k
  17, 
56053
312k
   OPC_CheckPatternPredicate5,
56054
312k
   OPC_EmitInteger32, 28, 
56055
312k
   OPC_EmitRegisterI32, 0 ,
56056
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2SMLALD),
56057
312k
                 MVT::i32, MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
56058
312k
  0, 
56059
312k
 43, TARGET_VAL(ARMISD::SMLALDX),
56060
312k
  OPC_RecordChild0,
56061
312k
  OPC_RecordChild1,
56062
312k
  OPC_RecordChild2,
56063
312k
  OPC_RecordChild3,
56064
312k
  OPC_Scope, 18, 
56065
312k
   OPC_CheckPatternPredicate, 9,
56066
312k
   OPC_EmitInteger32, 28, 
56067
312k
   OPC_EmitRegisterI32, 0 ,
56068
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::SMLALDX),
56069
312k
                 MVT::i32, MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
56070
312k
  17, 
56071
312k
   OPC_CheckPatternPredicate5,
56072
312k
   OPC_EmitInteger32, 28, 
56073
312k
   OPC_EmitRegisterI32, 0 ,
56074
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2SMLALDX),
56075
312k
                 MVT::i32, MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
56076
312k
  0, 
56077
312k
 43, TARGET_VAL(ARMISD::SMLSLD),
56078
312k
  OPC_RecordChild0,
56079
312k
  OPC_RecordChild1,
56080
312k
  OPC_RecordChild2,
56081
312k
  OPC_RecordChild3,
56082
312k
  OPC_Scope, 18, 
56083
312k
   OPC_CheckPatternPredicate, 9,
56084
312k
   OPC_EmitInteger32, 28, 
56085
312k
   OPC_EmitRegisterI32, 0 ,
56086
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::SMLSLD),
56087
312k
                 MVT::i32, MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
56088
312k
  17, 
56089
312k
   OPC_CheckPatternPredicate5,
56090
312k
   OPC_EmitInteger32, 28, 
56091
312k
   OPC_EmitRegisterI32, 0 ,
56092
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2SMLSLD),
56093
312k
                 MVT::i32, MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
56094
312k
  0, 
56095
312k
 43, TARGET_VAL(ARMISD::SMLSLDX),
56096
312k
  OPC_RecordChild0,
56097
312k
  OPC_RecordChild1,
56098
312k
  OPC_RecordChild2,
56099
312k
  OPC_RecordChild3,
56100
312k
  OPC_Scope, 18, 
56101
312k
   OPC_CheckPatternPredicate, 9,
56102
312k
   OPC_EmitInteger32, 28, 
56103
312k
   OPC_EmitRegisterI32, 0 ,
56104
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::SMLSLDX),
56105
312k
                 MVT::i32, MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
56106
312k
  17, 
56107
312k
   OPC_CheckPatternPredicate5,
56108
312k
   OPC_EmitInteger32, 28, 
56109
312k
   OPC_EmitRegisterI32, 0 ,
56110
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::t2SMLSLDX),
56111
312k
                 MVT::i32, MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
56112
312k
  0, 
56113
312k
 37, TARGET_VAL(ISD::SDIV),
56114
312k
  OPC_RecordChild0,
56115
312k
  OPC_RecordChild1,
56116
312k
  OPC_CheckTypeI32,
56117
312k
  OPC_Scope, 15, 
56118
312k
   OPC_CheckPatternPredicate, 103,
56119
312k
   OPC_EmitInteger32, 28, 
56120
312k
   OPC_EmitRegisterI32, 0 ,
56121
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::SDIV),
56122
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
56123
312k
  15, 
56124
312k
   OPC_CheckPatternPredicate, 104,
56125
312k
   OPC_EmitInteger32, 28, 
56126
312k
   OPC_EmitRegisterI32, 0 ,
56127
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2SDIV),
56128
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
56129
312k
  0, 
56130
312k
 37, TARGET_VAL(ISD::UDIV),
56131
312k
  OPC_RecordChild0,
56132
312k
  OPC_RecordChild1,
56133
312k
  OPC_CheckTypeI32,
56134
312k
  OPC_Scope, 15, 
56135
312k
   OPC_CheckPatternPredicate, 103,
56136
312k
   OPC_EmitInteger32, 28, 
56137
312k
   OPC_EmitRegisterI32, 0 ,
56138
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::UDIV),
56139
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
56140
312k
  15, 
56141
312k
   OPC_CheckPatternPredicate, 104,
56142
312k
   OPC_EmitInteger32, 28, 
56143
312k
   OPC_EmitRegisterI32, 0 ,
56144
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2UDIV),
56145
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
56146
312k
  0, 
56147
312k
 89|128,1, TARGET_VAL(ISD::CTLZ),
56148
312k
  OPC_RecordChild0,
56149
312k
  OPC_SwitchType , 32, MVT::i32,
56150
312k
   OPC_CheckChild0TypeI32,
56151
312k
   OPC_Scope, 14, 
56152
312k
    OPC_CheckPatternPredicate, 81,
56153
312k
    OPC_EmitInteger32, 28, 
56154
312k
    OPC_EmitRegisterI32, 0 ,
56155
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::CLZ),
56156
312k
                  MVT::i32, 3, 0, 1, 2, 
56157
312k
   13, 
56158
312k
    OPC_CheckPatternPredicate4,
56159
312k
    OPC_EmitInteger32, 28, 
56160
312k
    OPC_EmitRegisterI32, 0 ,
56161
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2CLZ),
56162
312k
                  MVT::i32, 3, 0, 1, 2, 
56163
312k
   0, 
56164
312k
  15, MVT::v8i8,
56165
312k
   OPC_CheckChild0Type, MVT::v8i8,
56166
312k
   OPC_CheckPatternPredicate1,
56167
312k
   OPC_EmitInteger32, 28, 
56168
312k
   OPC_EmitRegisterI32, 0 ,
56169
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLZv8i8),
56170
312k
                 MVT::v8i8, 3, 0, 1, 2, 
56171
312k
  15, MVT::v4i16,
56172
312k
   OPC_CheckChild0Type, MVT::v4i16,
56173
312k
   OPC_CheckPatternPredicate1,
56174
312k
   OPC_EmitInteger32, 28, 
56175
312k
   OPC_EmitRegisterI32, 0 ,
56176
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLZv4i16),
56177
312k
                 MVT::v4i16, 3, 0, 1, 2, 
56178
312k
  15, MVT::v2i32,
56179
312k
   OPC_CheckChild0Type, MVT::v2i32,
56180
312k
   OPC_CheckPatternPredicate1,
56181
312k
   OPC_EmitInteger32, 28, 
56182
312k
   OPC_EmitRegisterI32, 0 ,
56183
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLZv2i32),
56184
312k
                 MVT::v2i32, 3, 0, 1, 2, 
56185
312k
  41, MVT::v16i8,
56186
312k
   OPC_CheckChild0Type, MVT::v16i8,
56187
312k
   OPC_Scope, 13, 
56188
312k
    OPC_CheckPatternPredicate1,
56189
312k
    OPC_EmitInteger32, 28, 
56190
312k
    OPC_EmitRegisterI32, 0 ,
56191
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLZv16i8),
56192
312k
                  MVT::v16i8, 3, 0, 1, 2, 
56193
312k
   22, 
56194
312k
    OPC_CheckPatternPredicate0,
56195
312k
    OPC_EmitInteger32, 0, 
56196
312k
    OPC_EmitRegisterI32, 0 ,
56197
312k
    OPC_EmitRegisterI32, 0 ,
56198
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
56199
312k
                  MVT::v4i32, 0, 
56200
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCLZs8),
56201
312k
                  MVT::v16i8, 5, 0, 1, 2, 3, 4, 
56202
312k
   0, 
56203
312k
  41, MVT::v8i16,
56204
312k
   OPC_CheckChild0Type, MVT::v8i16,
56205
312k
   OPC_Scope, 13, 
56206
312k
    OPC_CheckPatternPredicate1,
56207
312k
    OPC_EmitInteger32, 28, 
56208
312k
    OPC_EmitRegisterI32, 0 ,
56209
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLZv8i16),
56210
312k
                  MVT::v8i16, 3, 0, 1, 2, 
56211
312k
   22, 
56212
312k
    OPC_CheckPatternPredicate0,
56213
312k
    OPC_EmitInteger32, 0, 
56214
312k
    OPC_EmitRegisterI32, 0 ,
56215
312k
    OPC_EmitRegisterI32, 0 ,
56216
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
56217
312k
                  MVT::v4i32, 0, 
56218
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCLZs16),
56219
312k
                  MVT::v8i16, 5, 0, 1, 2, 3, 4, 
56220
312k
   0, 
56221
312k
  41, MVT::v4i32,
56222
312k
   OPC_CheckChild0Type, MVT::v4i32,
56223
312k
   OPC_Scope, 13, 
56224
312k
    OPC_CheckPatternPredicate1,
56225
312k
    OPC_EmitInteger32, 28, 
56226
312k
    OPC_EmitRegisterI32, 0 ,
56227
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLZv4i32),
56228
312k
                  MVT::v4i32, 3, 0, 1, 2, 
56229
312k
   22, 
56230
312k
    OPC_CheckPatternPredicate0,
56231
312k
    OPC_EmitInteger32, 0, 
56232
312k
    OPC_EmitRegisterI32, 0 ,
56233
312k
    OPC_EmitRegisterI32, 0 ,
56234
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
56235
312k
                  MVT::v4i32, 0, 
56236
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCLZs32),
56237
312k
                  MVT::v4i32, 5, 0, 1, 2, 3, 4, 
56238
312k
   0, 
56239
312k
  0,
56240
312k
 34|128,1, TARGET_VAL(ISD::BITREVERSE),
56241
312k
  OPC_RecordChild0,
56242
312k
  OPC_SwitchType , 31, MVT::i32,
56243
312k
   OPC_Scope, 14, 
56244
312k
    OPC_CheckPatternPredicate, 32,
56245
312k
    OPC_EmitInteger32, 28, 
56246
312k
    OPC_EmitRegisterI32, 0 ,
56247
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::RBIT),
56248
312k
                  MVT::i32, 3, 0, 1, 2, 
56249
312k
   13, 
56250
312k
    OPC_CheckPatternPredicate4,
56251
312k
    OPC_EmitInteger32, 28, 
56252
312k
    OPC_EmitRegisterI32, 0 ,
56253
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2RBIT),
56254
312k
                  MVT::i32, 3, 0, 1, 2, 
56255
312k
   0, 
56256
312k
  40, MVT::v16i8,
56257
312k
   OPC_CheckPatternPredicate0,
56258
312k
   OPC_EmitInteger32, 16, 
56259
312k
   OPC_EmitInteger32, 28, 
56260
312k
   OPC_EmitRegisterI32, 0 ,
56261
312k
   OPC_EmitRegisterI32, 0 ,
56262
312k
   OPC_EmitNode1None, TARGET_VAL(ARM::t2MOVi),
56263
312k
                 MVT::i32, 4, 1, 2, 3, 4, 
56264
312k
   OPC_EmitInteger32, 0, 
56265
312k
   OPC_EmitRegisterI32, 0 ,
56266
312k
   OPC_EmitRegisterI32, 0 ,
56267
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
56268
312k
                 MVT::v4i32, 0, 
56269
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBRSR8),
56270
312k
                 MVT::v16i8, 6, 0, 5, 6, 7, 8, 9, 
56271
312k
  40, MVT::v4i32,
56272
312k
   OPC_CheckPatternPredicate0,
56273
312k
   OPC_EmitInteger32, 64, 
56274
312k
   OPC_EmitInteger32, 28, 
56275
312k
   OPC_EmitRegisterI32, 0 ,
56276
312k
   OPC_EmitRegisterI32, 0 ,
56277
312k
   OPC_EmitNode1None, TARGET_VAL(ARM::t2MOVi),
56278
312k
                 MVT::i32, 4, 1, 2, 3, 4, 
56279
312k
   OPC_EmitInteger32, 0, 
56280
312k
   OPC_EmitRegisterI32, 0 ,
56281
312k
   OPC_EmitRegisterI32, 0 ,
56282
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
56283
312k
                 MVT::v4i32, 0, 
56284
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBRSR32),
56285
312k
                 MVT::v4i32, 6, 0, 5, 6, 7, 8, 9, 
56286
312k
  40, MVT::v8i16,
56287
312k
   OPC_CheckPatternPredicate0,
56288
312k
   OPC_EmitInteger32, 32, 
56289
312k
   OPC_EmitInteger32, 28, 
56290
312k
   OPC_EmitRegisterI32, 0 ,
56291
312k
   OPC_EmitRegisterI32, 0 ,
56292
312k
   OPC_EmitNode1None, TARGET_VAL(ARM::t2MOVi),
56293
312k
                 MVT::i32, 4, 1, 2, 3, 4, 
56294
312k
   OPC_EmitInteger32, 0, 
56295
312k
   OPC_EmitRegisterI32, 0 ,
56296
312k
   OPC_EmitRegisterI32, 0 ,
56297
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
56298
312k
                 MVT::v4i32, 0, 
56299
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBRSR16),
56300
312k
                 MVT::v8i16, 6, 0, 5, 6, 7, 8, 9, 
56301
312k
  0,
56302
312k
 99, TARGET_VAL(ISD::BSWAP),
56303
312k
  OPC_RecordChild0,
56304
312k
  OPC_SwitchType , 46, MVT::i32,
56305
312k
   OPC_Scope, 14, 
56306
312k
    OPC_CheckPatternPredicate, 9,
56307
312k
    OPC_EmitInteger32, 28, 
56308
312k
    OPC_EmitRegisterI32, 0 ,
56309
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::REV),
56310
312k
                  MVT::i32, 3, 0, 1, 2, 
56311
312k
   14, 
56312
312k
    OPC_CheckPatternPredicate, 39,
56313
312k
    OPC_EmitInteger32, 28, 
56314
312k
    OPC_EmitRegisterI32, 0 ,
56315
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::tREV),
56316
312k
                  MVT::i32, 3, 0, 1, 2, 
56317
312k
   13, 
56318
312k
    OPC_CheckPatternPredicate4,
56319
312k
    OPC_EmitInteger32, 28, 
56320
312k
    OPC_EmitRegisterI32, 0 ,
56321
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2REV),
56322
312k
                  MVT::i32, 3, 0, 1, 2, 
56323
312k
   0, 
56324
312k
  22, MVT::v8i16,
56325
312k
   OPC_CheckPatternPredicate0,
56326
312k
   OPC_EmitInteger32, 0, 
56327
312k
   OPC_EmitRegisterI32, 0 ,
56328
312k
   OPC_EmitRegisterI32, 0 ,
56329
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
56330
312k
                 MVT::v4i32, 0, 
56331
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV16_8),
56332
312k
                 MVT::v8i16, 5, 0, 1, 2, 3, 4, 
56333
312k
  22, MVT::v4i32,
56334
312k
   OPC_CheckPatternPredicate0,
56335
312k
   OPC_EmitInteger32, 0, 
56336
312k
   OPC_EmitRegisterI32, 0 ,
56337
312k
   OPC_EmitRegisterI32, 0 ,
56338
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
56339
312k
                 MVT::v4i32, 0, 
56340
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV32_8),
56341
312k
                 MVT::v4i32, 5, 0, 1, 2, 3, 4, 
56342
312k
  0,
56343
312k
 65|128,1, TARGET_VAL(ARMISD::THREAD_POINTER),
56344
312k
  OPC_CheckTypeI32,
56345
312k
  OPC_Scope, 7, 
56346
312k
   OPC_CheckPatternPredicate, 137,
56347
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::TPsoft),
56348
312k
                 MVT::i32, 0, 
56349
312k
  28, 
56350
312k
   OPC_CheckPatternPredicate, 138,
56351
312k
   OPC_EmitInteger32, 30, 
56352
312k
   OPC_EmitInteger32, 0, 
56353
312k
   OPC_EmitInteger32, 26, 
56354
312k
   OPC_EmitInteger32, 0, 
56355
312k
   OPC_EmitInteger32, 4, 
56356
312k
   OPC_EmitInteger32, 28, 
56357
312k
   OPC_EmitRegisterI32, 0 ,
56358
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MRC),
56359
312k
                 MVT::i32, 7, 0, 1, 2, 3, 4, 5, 6, 
56360
312k
  28, 
56361
312k
   OPC_CheckPatternPredicate, 139,
56362
312k
   OPC_EmitInteger32, 30, 
56363
312k
   OPC_EmitInteger32, 0, 
56364
312k
   OPC_EmitInteger32, 26, 
56365
312k
   OPC_EmitInteger32, 0, 
56366
312k
   OPC_EmitInteger32, 6, 
56367
312k
   OPC_EmitInteger32, 28, 
56368
312k
   OPC_EmitRegisterI32, 0 ,
56369
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MRC),
56370
312k
                 MVT::i32, 7, 0, 1, 2, 3, 4, 5, 6, 
56371
312k
  28, 
56372
312k
   OPC_CheckPatternPredicate, 140,
56373
312k
   OPC_EmitInteger32, 30, 
56374
312k
   OPC_EmitInteger32, 0, 
56375
312k
   OPC_EmitInteger32, 26, 
56376
312k
   OPC_EmitInteger32, 0, 
56377
312k
   OPC_EmitInteger32, 8, 
56378
312k
   OPC_EmitInteger32, 28, 
56379
312k
   OPC_EmitRegisterI32, 0 ,
56380
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MRC),
56381
312k
                 MVT::i32, 7, 0, 1, 2, 3, 4, 5, 6, 
56382
312k
  7, 
56383
312k
   OPC_CheckPatternPredicate, 141,
56384
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::tTPsoft),
56385
312k
                 MVT::i32, 0, 
56386
312k
  28, 
56387
312k
   OPC_CheckPatternPredicate, 142,
56388
312k
   OPC_EmitInteger32, 30, 
56389
312k
   OPC_EmitInteger32, 0, 
56390
312k
   OPC_EmitInteger32, 26, 
56391
312k
   OPC_EmitInteger32, 0, 
56392
312k
   OPC_EmitInteger32, 4, 
56393
312k
   OPC_EmitInteger32, 28, 
56394
312k
   OPC_EmitRegisterI32, 0 ,
56395
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2MRC),
56396
312k
                 MVT::i32, 7, 0, 1, 2, 3, 4, 5, 6, 
56397
312k
  28, 
56398
312k
   OPC_CheckPatternPredicate, 143,
56399
312k
   OPC_EmitInteger32, 30, 
56400
312k
   OPC_EmitInteger32, 0, 
56401
312k
   OPC_EmitInteger32, 26, 
56402
312k
   OPC_EmitInteger32, 0, 
56403
312k
   OPC_EmitInteger32, 6, 
56404
312k
   OPC_EmitInteger32, 28, 
56405
312k
   OPC_EmitRegisterI32, 0 ,
56406
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2MRC),
56407
312k
                 MVT::i32, 7, 0, 1, 2, 3, 4, 5, 6, 
56408
312k
  28, 
56409
312k
   OPC_CheckPatternPredicate, 144,
56410
312k
   OPC_EmitInteger32, 30, 
56411
312k
   OPC_EmitInteger32, 0, 
56412
312k
   OPC_EmitInteger32, 26, 
56413
312k
   OPC_EmitInteger32, 0, 
56414
312k
   OPC_EmitInteger32, 8, 
56415
312k
   OPC_EmitInteger32, 28, 
56416
312k
   OPC_EmitRegisterI32, 0 ,
56417
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::t2MRC),
56418
312k
                 MVT::i32, 7, 0, 1, 2, 3, 4, 5, 6, 
56419
312k
  0, 
56420
312k
 39, TARGET_VAL(ARMISD::EH_SJLJ_LONGJMP),
56421
312k
  OPC_RecordNode,
56422
312k
  OPC_RecordChild1,
56423
312k
  OPC_CheckChild1TypeI32,
56424
312k
  OPC_RecordChild2,
56425
312k
  OPC_CheckChild2TypeI32,
56426
312k
  OPC_Scope, 9, 
56427
312k
   OPC_CheckPatternPredicate3,
56428
312k
   OPC_EmitMergeInputChains1_0,
56429
312k
   OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::Int_eh_sjlj_longjmp),
56430
312k
                 MVT::i32, 2, 1, 2, 
56431
312k
  10, 
56432
312k
   OPC_CheckPatternPredicate, 145,
56433
312k
   OPC_EmitMergeInputChains1_0,
56434
312k
   OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::tInt_eh_sjlj_longjmp),
56435
312k
                 MVT::i32, 2, 1, 2, 
56436
312k
  10, 
56437
312k
   OPC_CheckPatternPredicate, 91,
56438
312k
   OPC_EmitMergeInputChains1_0,
56439
312k
   OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::tInt_WIN_eh_sjlj_longjmp),
56440
312k
                 MVT::i32, 2, 1, 2, 
56441
312k
  0, 
56442
312k
 32, TARGET_VAL(ARMISD::MEMBARRIER_MCR),
56443
312k
  OPC_RecordNode,
56444
312k
  OPC_RecordChild1,
56445
312k
  OPC_CheckChild1TypeI32,
56446
312k
  OPC_CheckPatternPredicate, 9,
56447
312k
  OPC_EmitMergeInputChains1_0,
56448
312k
  OPC_EmitInteger32, 30, 
56449
312k
  OPC_EmitInteger32, 0, 
56450
312k
  OPC_EmitInteger32, 14, 
56451
312k
  OPC_EmitInteger32, 20, 
56452
312k
  OPC_EmitInteger32, 10, 
56453
312k
  OPC_EmitInteger32, 28, 
56454
312k
  OPC_EmitRegisterI32, 0 ,
56455
312k
  OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::MCR),
56456
312k
                8, 2, 3, 1, 4, 5, 6, 7, 8, 
56457
312k
 10, TARGET_VAL(ARMISD::SERET_GLUE),
56458
312k
  OPC_RecordNode,
56459
312k
  OPC_CaptureGlueInput,
56460
312k
  OPC_CheckPatternPredicate, 41,
56461
312k
  OPC_EmitMergeInputChains1_0,
56462
312k
  OPC_MorphNodeTo0, TARGET_VAL(ARM::tBXNS_RET), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
56463
312k
                0, 
56464
312k
 14, TARGET_VAL(ARMISD::tSECALL),
56465
312k
  OPC_RecordNode,
56466
312k
  OPC_CaptureGlueInput,
56467
312k
  OPC_RecordChild1,
56468
312k
  OPC_CheckChild1TypeI32,
56469
312k
  OPC_CheckPatternPredicate, 63,
56470
312k
  OPC_EmitMergeInputChains1_0,
56471
312k
  OPC_MorphNodeTo1, TARGET_VAL(ARM::tBLXNS_CALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
56472
312k
                MVT::i32, 1, 1, 
56473
312k
 60, TARGET_VAL(ARMISD::CMPFPE),
56474
312k
  OPC_RecordChild0,
56475
312k
  OPC_Scope, 18, 
56476
312k
   OPC_CheckChild0Type, MVT::f64,
56477
312k
   OPC_RecordChild1,
56478
312k
   OPC_CheckPatternPredicate, 18,
56479
312k
   OPC_EmitInteger32, 28, 
56480
312k
   OPC_EmitRegisterI32, 0 ,
56481
312k
   OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::VCMPED),
56482
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
56483
312k
  18, 
56484
312k
   OPC_CheckChild0Type, MVT::f32,
56485
312k
   OPC_RecordChild1,
56486
312k
   OPC_CheckPatternPredicate, 24,
56487
312k
   OPC_EmitInteger32, 28, 
56488
312k
   OPC_EmitRegisterI32, 0 ,
56489
312k
   OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::VCMPES),
56490
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
56491
312k
  18, 
56492
312k
   OPC_CheckChild0Type, MVT::f16,
56493
312k
   OPC_RecordChild1,
56494
312k
   OPC_CheckPatternPredicate, 13,
56495
312k
   OPC_EmitInteger32, 28, 
56496
312k
   OPC_EmitRegisterI32, 0 ,
56497
312k
   OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::VCMPEH),
56498
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
56499
312k
  0, 
56500
312k
 60, TARGET_VAL(ARMISD::CMPFP),
56501
312k
  OPC_RecordChild0,
56502
312k
  OPC_Scope, 18, 
56503
312k
   OPC_CheckChild0Type, MVT::f64,
56504
312k
   OPC_RecordChild1,
56505
312k
   OPC_CheckPatternPredicate, 18,
56506
312k
   OPC_EmitInteger32, 28, 
56507
312k
   OPC_EmitRegisterI32, 0 ,
56508
312k
   OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::VCMPD),
56509
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
56510
312k
  18, 
56511
312k
   OPC_CheckChild0Type, MVT::f32,
56512
312k
   OPC_RecordChild1,
56513
312k
   OPC_CheckPatternPredicate, 24,
56514
312k
   OPC_EmitInteger32, 28, 
56515
312k
   OPC_EmitRegisterI32, 0 ,
56516
312k
   OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::VCMPS),
56517
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
56518
312k
  18, 
56519
312k
   OPC_CheckChild0Type, MVT::f16,
56520
312k
   OPC_RecordChild1,
56521
312k
   OPC_CheckPatternPredicate, 13,
56522
312k
   OPC_EmitInteger32, 28, 
56523
312k
   OPC_EmitRegisterI32, 0 ,
56524
312k
   OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::VCMPH),
56525
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
56526
312k
  0, 
56527
312k
 54, TARGET_VAL(ARMISD::CMPFPEw0),
56528
312k
  OPC_RecordChild0,
56529
312k
  OPC_Scope, 16, 
56530
312k
   OPC_CheckChild0Type, MVT::f64,
56531
312k
   OPC_CheckPatternPredicate, 18,
56532
312k
   OPC_EmitInteger32, 28, 
56533
312k
   OPC_EmitRegisterI32, 0 ,
56534
312k
   OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::VCMPEZD),
56535
312k
                 MVT::i32, 3, 0, 1, 2, 
56536
312k
  16, 
56537
312k
   OPC_CheckChild0Type, MVT::f32,
56538
312k
   OPC_CheckPatternPredicate, 24,
56539
312k
   OPC_EmitInteger32, 28, 
56540
312k
   OPC_EmitRegisterI32, 0 ,
56541
312k
   OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::VCMPEZS),
56542
312k
                 MVT::i32, 3, 0, 1, 2, 
56543
312k
  16, 
56544
312k
   OPC_CheckChild0Type, MVT::f16,
56545
312k
   OPC_CheckPatternPredicate, 13,
56546
312k
   OPC_EmitInteger32, 28, 
56547
312k
   OPC_EmitRegisterI32, 0 ,
56548
312k
   OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::VCMPEZH),
56549
312k
                 MVT::i32, 3, 0, 1, 2, 
56550
312k
  0, 
56551
312k
 54, TARGET_VAL(ARMISD::CMPFPw0),
56552
312k
  OPC_RecordChild0,
56553
312k
  OPC_Scope, 16, 
56554
312k
   OPC_CheckChild0Type, MVT::f64,
56555
312k
   OPC_CheckPatternPredicate, 18,
56556
312k
   OPC_EmitInteger32, 28, 
56557
312k
   OPC_EmitRegisterI32, 0 ,
56558
312k
   OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::VCMPZD),
56559
312k
                 MVT::i32, 3, 0, 1, 2, 
56560
312k
  16, 
56561
312k
   OPC_CheckChild0Type, MVT::f32,
56562
312k
   OPC_CheckPatternPredicate, 24,
56563
312k
   OPC_EmitInteger32, 28, 
56564
312k
   OPC_EmitRegisterI32, 0 ,
56565
312k
   OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::VCMPZS),
56566
312k
                 MVT::i32, 3, 0, 1, 2, 
56567
312k
  16, 
56568
312k
   OPC_CheckChild0Type, MVT::f16,
56569
312k
   OPC_CheckPatternPredicate, 13,
56570
312k
   OPC_EmitInteger32, 28, 
56571
312k
   OPC_EmitRegisterI32, 0 ,
56572
312k
   OPC_MorphNodeTo1GlueOutput, TARGET_VAL(ARM::VCMPZH),
56573
312k
                 MVT::i32, 3, 0, 1, 2, 
56574
312k
  0, 
56575
312k
 10|128,28, TARGET_VAL(ISD::BITCAST),
56576
312k
  OPC_Scope, 18, 
56577
312k
   OPC_RecordChild0,
56578
312k
   OPC_CheckChild0Type, MVT::f32,
56579
312k
   OPC_CheckTypeI32,
56580
312k
   OPC_CheckPatternPredicate, 35,
56581
312k
   OPC_EmitInteger32, 28, 
56582
312k
   OPC_EmitRegisterI32, 0 ,
56583
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVRS),
56584
312k
                 MVT::i32, 3, 0, 1, 2, 
56585
312k
  29, 
56586
312k
   OPC_MoveChild0,
56587
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
56588
312k
   OPC_RecordChild0,
56589
312k
   OPC_CheckChild0Type, MVT::v2i32,
56590
312k
   OPC_RecordChild1,
56591
312k
   OPC_MoveChild1,
56592
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
56593
312k
   OPC_MoveParent,
56594
312k
   OPC_CheckTypeI32,
56595
312k
   OPC_MoveParent,
56596
312k
   OPC_CheckType, MVT::f32,
56597
312k
   OPC_CheckPatternPredicate1,
56598
312k
   OPC_EmitConvertToTarget1,
56599
312k
   OPC_EmitNodeXForm, 18, 2,
56600
312k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
56601
312k
                 MVT::f32, 2, 0, 3, 
56602
312k
  85|128,27, 
56603
312k
   OPC_RecordChild0,
56604
312k
   OPC_Scope, 26|128,1, 
56605
312k
    OPC_CheckChild0Type, MVT::v1i64,
56606
312k
    OPC_SwitchType , 4, MVT::f64,
56607
312k
     OPC_CheckPatternPredicate1,
56608
312k
     OPC_CompleteMatch, 1, 0, 
56609
56610
312k
    22, MVT::v2i32,
56611
312k
     OPC_Scope, 4, 
56612
312k
      OPC_CheckPatternPredicate6,
56613
312k
      OPC_CompleteMatch, 1, 0, 
56614
56615
312k
     14, 
56616
312k
      OPC_CheckPatternPredicate, 8,
56617
312k
      OPC_EmitInteger32, 28, 
56618
312k
      OPC_EmitRegisterI32, 0 ,
56619
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d32),
56620
312k
                    MVT::v2i32, 3, 0, 1, 2, 
56621
312k
     0, 
56622
312k
    22, MVT::v4i16,
56623
312k
     OPC_Scope, 4, 
56624
312k
      OPC_CheckPatternPredicate6,
56625
312k
      OPC_CompleteMatch, 1, 0, 
56626
56627
312k
     14, 
56628
312k
      OPC_CheckPatternPredicate, 8,
56629
312k
      OPC_EmitInteger32, 28, 
56630
312k
      OPC_EmitRegisterI32, 0 ,
56631
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d16),
56632
312k
                    MVT::v4i16, 3, 0, 1, 2, 
56633
312k
     0, 
56634
312k
    22, MVT::v8i8,
56635
312k
     OPC_Scope, 4, 
56636
312k
      OPC_CheckPatternPredicate6,
56637
312k
      OPC_CompleteMatch, 1, 0, 
56638
56639
312k
     14, 
56640
312k
      OPC_CheckPatternPredicate, 8,
56641
312k
      OPC_EmitInteger32, 28, 
56642
312k
      OPC_EmitRegisterI32, 0 ,
56643
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d8),
56644
312k
                    MVT::v8i8, 3, 0, 1, 2, 
56645
312k
     0, 
56646
312k
    22, MVT::v2f32,
56647
312k
     OPC_Scope, 4, 
56648
312k
      OPC_CheckPatternPredicate6,
56649
312k
      OPC_CompleteMatch, 1, 0, 
56650
56651
312k
     14, 
56652
312k
      OPC_CheckPatternPredicate, 8,
56653
312k
      OPC_EmitInteger32, 28, 
56654
312k
      OPC_EmitRegisterI32, 0 ,
56655
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d32),
56656
312k
                    MVT::v2f32, 3, 0, 1, 2, 
56657
312k
     0, 
56658
312k
    22, MVT::v4f16,
56659
312k
     OPC_Scope, 4, 
56660
312k
      OPC_CheckPatternPredicate6,
56661
312k
      OPC_CompleteMatch, 1, 0, 
56662
56663
312k
     14, 
56664
312k
      OPC_CheckPatternPredicate, 8,
56665
312k
      OPC_EmitInteger32, 28, 
56666
312k
      OPC_EmitRegisterI32, 0 ,
56667
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d16),
56668
312k
                    MVT::v4f16, 3, 0, 1, 2, 
56669
312k
     0, 
56670
312k
    22, MVT::v4bf16,
56671
312k
     OPC_Scope, 4, 
56672
312k
      OPC_CheckPatternPredicate6,
56673
312k
      OPC_CompleteMatch, 1, 0, 
56674
56675
312k
     14, 
56676
312k
      OPC_CheckPatternPredicate, 8,
56677
312k
      OPC_EmitInteger32, 28, 
56678
312k
      OPC_EmitRegisterI32, 0 ,
56679
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d16),
56680
312k
                    MVT::v4bf16, 3, 0, 1, 2, 
56681
312k
     0, 
56682
312k
    0,
56683
312k
   26|128,1, 
56684
312k
    OPC_CheckChild0Type, MVT::v2f32,
56685
312k
    OPC_SwitchType , 22, MVT::f64,
56686
312k
     OPC_Scope, 4, 
56687
312k
      OPC_CheckPatternPredicate6,
56688
312k
      OPC_CompleteMatch, 1, 0, 
56689
56690
312k
     14, 
56691
312k
      OPC_CheckPatternPredicate, 8,
56692
312k
      OPC_EmitInteger32, 28, 
56693
312k
      OPC_EmitRegisterI32, 0 ,
56694
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d32),
56695
312k
                    MVT::f64, 3, 0, 1, 2, 
56696
312k
     0, 
56697
312k
    4, MVT::v2i32,
56698
312k
     OPC_CheckPatternPredicate1,
56699
312k
     OPC_CompleteMatch, 1, 0, 
56700
56701
312k
    22, MVT::v1i64,
56702
312k
     OPC_Scope, 4, 
56703
312k
      OPC_CheckPatternPredicate6,
56704
312k
      OPC_CompleteMatch, 1, 0, 
56705
56706
312k
     14, 
56707
312k
      OPC_CheckPatternPredicate, 8,
56708
312k
      OPC_EmitInteger32, 28, 
56709
312k
      OPC_EmitRegisterI32, 0 ,
56710
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d32),
56711
312k
                    MVT::v1i64, 3, 0, 1, 2, 
56712
312k
     0, 
56713
312k
    22, MVT::v4i16,
56714
312k
     OPC_Scope, 4, 
56715
312k
      OPC_CheckPatternPredicate6,
56716
312k
      OPC_CompleteMatch, 1, 0, 
56717
56718
312k
     14, 
56719
312k
      OPC_CheckPatternPredicate, 8,
56720
312k
      OPC_EmitInteger32, 28, 
56721
312k
      OPC_EmitRegisterI32, 0 ,
56722
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32d16),
56723
312k
                    MVT::v4i16, 3, 0, 1, 2, 
56724
312k
     0, 
56725
312k
    22, MVT::v8i8,
56726
312k
     OPC_Scope, 4, 
56727
312k
      OPC_CheckPatternPredicate6,
56728
312k
      OPC_CompleteMatch, 1, 0, 
56729
56730
312k
     14, 
56731
312k
      OPC_CheckPatternPredicate, 8,
56732
312k
      OPC_EmitInteger32, 28, 
56733
312k
      OPC_EmitRegisterI32, 0 ,
56734
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32d8),
56735
312k
                    MVT::v8i8, 3, 0, 1, 2, 
56736
312k
     0, 
56737
312k
    22, MVT::v4f16,
56738
312k
     OPC_Scope, 4, 
56739
312k
      OPC_CheckPatternPredicate6,
56740
312k
      OPC_CompleteMatch, 1, 0, 
56741
56742
312k
     14, 
56743
312k
      OPC_CheckPatternPredicate, 8,
56744
312k
      OPC_EmitInteger32, 28, 
56745
312k
      OPC_EmitRegisterI32, 0 ,
56746
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32d16),
56747
312k
                    MVT::v4f16, 3, 0, 1, 2, 
56748
312k
     0, 
56749
312k
    22, MVT::v4bf16,
56750
312k
     OPC_Scope, 4, 
56751
312k
      OPC_CheckPatternPredicate6,
56752
312k
      OPC_CompleteMatch, 1, 0, 
56753
56754
312k
     14, 
56755
312k
      OPC_CheckPatternPredicate, 8,
56756
312k
      OPC_EmitInteger32, 28, 
56757
312k
      OPC_EmitRegisterI32, 0 ,
56758
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32d16),
56759
312k
                    MVT::v4bf16, 3, 0, 1, 2, 
56760
312k
     0, 
56761
312k
    0,
56762
312k
   26|128,1, 
56763
312k
    OPC_CheckChild0Type, MVT::v2i32,
56764
312k
    OPC_SwitchType , 22, MVT::f64,
56765
312k
     OPC_Scope, 4, 
56766
312k
      OPC_CheckPatternPredicate6,
56767
312k
      OPC_CompleteMatch, 1, 0, 
56768
56769
312k
     14, 
56770
312k
      OPC_CheckPatternPredicate, 8,
56771
312k
      OPC_EmitInteger32, 28, 
56772
312k
      OPC_EmitRegisterI32, 0 ,
56773
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d32),
56774
312k
                    MVT::f64, 3, 0, 1, 2, 
56775
312k
     0, 
56776
312k
    22, MVT::v1i64,
56777
312k
     OPC_Scope, 4, 
56778
312k
      OPC_CheckPatternPredicate6,
56779
312k
      OPC_CompleteMatch, 1, 0, 
56780
56781
312k
     14, 
56782
312k
      OPC_CheckPatternPredicate, 8,
56783
312k
      OPC_EmitInteger32, 28, 
56784
312k
      OPC_EmitRegisterI32, 0 ,
56785
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d32),
56786
312k
                    MVT::v1i64, 3, 0, 1, 2, 
56787
312k
     0, 
56788
312k
    22, MVT::v4i16,
56789
312k
     OPC_Scope, 4, 
56790
312k
      OPC_CheckPatternPredicate6,
56791
312k
      OPC_CompleteMatch, 1, 0, 
56792
56793
312k
     14, 
56794
312k
      OPC_CheckPatternPredicate, 8,
56795
312k
      OPC_EmitInteger32, 28, 
56796
312k
      OPC_EmitRegisterI32, 0 ,
56797
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32d16),
56798
312k
                    MVT::v4i16, 3, 0, 1, 2, 
56799
312k
     0, 
56800
312k
    22, MVT::v8i8,
56801
312k
     OPC_Scope, 4, 
56802
312k
      OPC_CheckPatternPredicate6,
56803
312k
      OPC_CompleteMatch, 1, 0, 
56804
56805
312k
     14, 
56806
312k
      OPC_CheckPatternPredicate, 8,
56807
312k
      OPC_EmitInteger32, 28, 
56808
312k
      OPC_EmitRegisterI32, 0 ,
56809
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32d8),
56810
312k
                    MVT::v8i8, 3, 0, 1, 2, 
56811
312k
     0, 
56812
312k
    4, MVT::v2f32,
56813
312k
     OPC_CheckPatternPredicate1,
56814
312k
     OPC_CompleteMatch, 1, 0, 
56815
56816
312k
    22, MVT::v4f16,
56817
312k
     OPC_Scope, 4, 
56818
312k
      OPC_CheckPatternPredicate6,
56819
312k
      OPC_CompleteMatch, 1, 0, 
56820
56821
312k
     14, 
56822
312k
      OPC_CheckPatternPredicate, 8,
56823
312k
      OPC_EmitInteger32, 28, 
56824
312k
      OPC_EmitRegisterI32, 0 ,
56825
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32d16),
56826
312k
                    MVT::v4f16, 3, 0, 1, 2, 
56827
312k
     0, 
56828
312k
    22, MVT::v4bf16,
56829
312k
     OPC_Scope, 4, 
56830
312k
      OPC_CheckPatternPredicate6,
56831
312k
      OPC_CompleteMatch, 1, 0, 
56832
56833
312k
     14, 
56834
312k
      OPC_CheckPatternPredicate, 8,
56835
312k
      OPC_EmitInteger32, 28, 
56836
312k
      OPC_EmitRegisterI32, 0 ,
56837
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32d16),
56838
312k
                    MVT::v4bf16, 3, 0, 1, 2, 
56839
312k
     0, 
56840
312k
    0,
56841
312k
   2|128,1, 
56842
312k
    OPC_CheckChild0Type, MVT::v4f16,
56843
312k
    OPC_SwitchType , 22, MVT::f64,
56844
312k
     OPC_Scope, 4, 
56845
312k
      OPC_CheckPatternPredicate6,
56846
312k
      OPC_CompleteMatch, 1, 0, 
56847
56848
312k
     14, 
56849
312k
      OPC_CheckPatternPredicate, 8,
56850
312k
      OPC_EmitInteger32, 28, 
56851
312k
      OPC_EmitRegisterI32, 0 ,
56852
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d16),
56853
312k
                    MVT::f64, 3, 0, 1, 2, 
56854
312k
     0, 
56855
312k
    4, MVT::v4i16,
56856
312k
     OPC_CheckPatternPredicate1,
56857
312k
     OPC_CompleteMatch, 1, 0, 
56858
56859
312k
    22, MVT::v1i64,
56860
312k
     OPC_Scope, 4, 
56861
312k
      OPC_CheckPatternPredicate6,
56862
312k
      OPC_CompleteMatch, 1, 0, 
56863
56864
312k
     14, 
56865
312k
      OPC_CheckPatternPredicate, 8,
56866
312k
      OPC_EmitInteger32, 28, 
56867
312k
      OPC_EmitRegisterI32, 0 ,
56868
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d16),
56869
312k
                    MVT::v1i64, 3, 0, 1, 2, 
56870
312k
     0, 
56871
312k
    22, MVT::v2i32,
56872
312k
     OPC_Scope, 4, 
56873
312k
      OPC_CheckPatternPredicate6,
56874
312k
      OPC_CompleteMatch, 1, 0, 
56875
56876
312k
     14, 
56877
312k
      OPC_CheckPatternPredicate, 8,
56878
312k
      OPC_EmitInteger32, 28, 
56879
312k
      OPC_EmitRegisterI32, 0 ,
56880
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32d16),
56881
312k
                    MVT::v2i32, 3, 0, 1, 2, 
56882
312k
     0, 
56883
312k
    22, MVT::v8i8,
56884
312k
     OPC_Scope, 4, 
56885
312k
      OPC_CheckPatternPredicate6,
56886
312k
      OPC_CompleteMatch, 1, 0, 
56887
56888
312k
     14, 
56889
312k
      OPC_CheckPatternPredicate, 8,
56890
312k
      OPC_EmitInteger32, 28, 
56891
312k
      OPC_EmitRegisterI32, 0 ,
56892
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV16d8),
56893
312k
                    MVT::v8i8, 3, 0, 1, 2, 
56894
312k
     0, 
56895
312k
    22, MVT::v2f32,
56896
312k
     OPC_Scope, 4, 
56897
312k
      OPC_CheckPatternPredicate6,
56898
312k
      OPC_CompleteMatch, 1, 0, 
56899
56900
312k
     14, 
56901
312k
      OPC_CheckPatternPredicate, 8,
56902
312k
      OPC_EmitInteger32, 28, 
56903
312k
      OPC_EmitRegisterI32, 0 ,
56904
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32d16),
56905
312k
                    MVT::v2f32, 3, 0, 1, 2, 
56906
312k
     0, 
56907
312k
    0,
56908
312k
   2|128,1, 
56909
312k
    OPC_CheckChild0Type, MVT::v4bf16,
56910
312k
    OPC_SwitchType , 22, MVT::f64,
56911
312k
     OPC_Scope, 4, 
56912
312k
      OPC_CheckPatternPredicate6,
56913
312k
      OPC_CompleteMatch, 1, 0, 
56914
56915
312k
     14, 
56916
312k
      OPC_CheckPatternPredicate, 8,
56917
312k
      OPC_EmitInteger32, 28, 
56918
312k
      OPC_EmitRegisterI32, 0 ,
56919
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d16),
56920
312k
                    MVT::f64, 3, 0, 1, 2, 
56921
312k
     0, 
56922
312k
    4, MVT::v4i16,
56923
312k
     OPC_CheckPatternPredicate1,
56924
312k
     OPC_CompleteMatch, 1, 0, 
56925
56926
312k
    22, MVT::v1i64,
56927
312k
     OPC_Scope, 4, 
56928
312k
      OPC_CheckPatternPredicate6,
56929
312k
      OPC_CompleteMatch, 1, 0, 
56930
56931
312k
     14, 
56932
312k
      OPC_CheckPatternPredicate, 8,
56933
312k
      OPC_EmitInteger32, 28, 
56934
312k
      OPC_EmitRegisterI32, 0 ,
56935
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d16),
56936
312k
                    MVT::v1i64, 3, 0, 1, 2, 
56937
312k
     0, 
56938
312k
    22, MVT::v2i32,
56939
312k
     OPC_Scope, 4, 
56940
312k
      OPC_CheckPatternPredicate6,
56941
312k
      OPC_CompleteMatch, 1, 0, 
56942
56943
312k
     14, 
56944
312k
      OPC_CheckPatternPredicate, 8,
56945
312k
      OPC_EmitInteger32, 28, 
56946
312k
      OPC_EmitRegisterI32, 0 ,
56947
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32d16),
56948
312k
                    MVT::v2i32, 3, 0, 1, 2, 
56949
312k
     0, 
56950
312k
    22, MVT::v8i8,
56951
312k
     OPC_Scope, 4, 
56952
312k
      OPC_CheckPatternPredicate6,
56953
312k
      OPC_CompleteMatch, 1, 0, 
56954
56955
312k
     14, 
56956
312k
      OPC_CheckPatternPredicate, 8,
56957
312k
      OPC_EmitInteger32, 28, 
56958
312k
      OPC_EmitRegisterI32, 0 ,
56959
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV16d8),
56960
312k
                    MVT::v8i8, 3, 0, 1, 2, 
56961
312k
     0, 
56962
312k
    22, MVT::v2f32,
56963
312k
     OPC_Scope, 4, 
56964
312k
      OPC_CheckPatternPredicate6,
56965
312k
      OPC_CompleteMatch, 1, 0, 
56966
56967
312k
     14, 
56968
312k
      OPC_CheckPatternPredicate, 8,
56969
312k
      OPC_EmitInteger32, 28, 
56970
312k
      OPC_EmitRegisterI32, 0 ,
56971
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32d16),
56972
312k
                    MVT::v2f32, 3, 0, 1, 2, 
56973
312k
     0, 
56974
312k
    0,
56975
312k
   8|128,1, 
56976
312k
    OPC_CheckChild0Type, MVT::v4i16,
56977
312k
    OPC_SwitchType , 22, MVT::f64,
56978
312k
     OPC_Scope, 4, 
56979
312k
      OPC_CheckPatternPredicate6,
56980
312k
      OPC_CompleteMatch, 1, 0, 
56981
56982
312k
     14, 
56983
312k
      OPC_CheckPatternPredicate, 8,
56984
312k
      OPC_EmitInteger32, 28, 
56985
312k
      OPC_EmitRegisterI32, 0 ,
56986
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d16),
56987
312k
                    MVT::f64, 3, 0, 1, 2, 
56988
312k
     0, 
56989
312k
    22, MVT::v1i64,
56990
312k
     OPC_Scope, 4, 
56991
312k
      OPC_CheckPatternPredicate6,
56992
312k
      OPC_CompleteMatch, 1, 0, 
56993
56994
312k
     14, 
56995
312k
      OPC_CheckPatternPredicate, 8,
56996
312k
      OPC_EmitInteger32, 28, 
56997
312k
      OPC_EmitRegisterI32, 0 ,
56998
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d16),
56999
312k
                    MVT::v1i64, 3, 0, 1, 2, 
57000
312k
     0, 
57001
312k
    22, MVT::v2i32,
57002
312k
     OPC_Scope, 4, 
57003
312k
      OPC_CheckPatternPredicate6,
57004
312k
      OPC_CompleteMatch, 1, 0, 
57005
57006
312k
     14, 
57007
312k
      OPC_CheckPatternPredicate, 8,
57008
312k
      OPC_EmitInteger32, 28, 
57009
312k
      OPC_EmitRegisterI32, 0 ,
57010
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32d16),
57011
312k
                    MVT::v2i32, 3, 0, 1, 2, 
57012
312k
     0, 
57013
312k
    22, MVT::v8i8,
57014
312k
     OPC_Scope, 4, 
57015
312k
      OPC_CheckPatternPredicate6,
57016
312k
      OPC_CompleteMatch, 1, 0, 
57017
57018
312k
     14, 
57019
312k
      OPC_CheckPatternPredicate, 8,
57020
312k
      OPC_EmitInteger32, 28, 
57021
312k
      OPC_EmitRegisterI32, 0 ,
57022
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV16d8),
57023
312k
                    MVT::v8i8, 3, 0, 1, 2, 
57024
312k
     0, 
57025
312k
    4, MVT::v4f16,
57026
312k
     OPC_CheckPatternPredicate1,
57027
312k
     OPC_CompleteMatch, 1, 0, 
57028
57029
312k
    4, MVT::v4bf16,
57030
312k
     OPC_CheckPatternPredicate1,
57031
312k
     OPC_CompleteMatch, 1, 0, 
57032
57033
312k
    22, MVT::v2f32,
57034
312k
     OPC_Scope, 4, 
57035
312k
      OPC_CheckPatternPredicate6,
57036
312k
      OPC_CompleteMatch, 1, 0, 
57037
57038
312k
     14, 
57039
312k
      OPC_CheckPatternPredicate, 8,
57040
312k
      OPC_EmitInteger32, 28, 
57041
312k
      OPC_EmitRegisterI32, 0 ,
57042
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32d16),
57043
312k
                    MVT::v2f32, 3, 0, 1, 2, 
57044
312k
     0, 
57045
312k
    0,
57046
312k
   44|128,1, 
57047
312k
    OPC_CheckChild0Type, MVT::v8i8,
57048
312k
    OPC_SwitchType , 22, MVT::f64,
57049
312k
     OPC_Scope, 4, 
57050
312k
      OPC_CheckPatternPredicate6,
57051
312k
      OPC_CompleteMatch, 1, 0, 
57052
57053
312k
     14, 
57054
312k
      OPC_CheckPatternPredicate, 8,
57055
312k
      OPC_EmitInteger32, 28, 
57056
312k
      OPC_EmitRegisterI32, 0 ,
57057
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d8),
57058
312k
                    MVT::f64, 3, 0, 1, 2, 
57059
312k
     0, 
57060
312k
    22, MVT::v1i64,
57061
312k
     OPC_Scope, 4, 
57062
312k
      OPC_CheckPatternPredicate6,
57063
312k
      OPC_CompleteMatch, 1, 0, 
57064
57065
312k
     14, 
57066
312k
      OPC_CheckPatternPredicate, 8,
57067
312k
      OPC_EmitInteger32, 28, 
57068
312k
      OPC_EmitRegisterI32, 0 ,
57069
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d8),
57070
312k
                    MVT::v1i64, 3, 0, 1, 2, 
57071
312k
     0, 
57072
312k
    22, MVT::v2i32,
57073
312k
     OPC_Scope, 4, 
57074
312k
      OPC_CheckPatternPredicate6,
57075
312k
      OPC_CompleteMatch, 1, 0, 
57076
57077
312k
     14, 
57078
312k
      OPC_CheckPatternPredicate, 8,
57079
312k
      OPC_EmitInteger32, 28, 
57080
312k
      OPC_EmitRegisterI32, 0 ,
57081
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32d8),
57082
312k
                    MVT::v2i32, 3, 0, 1, 2, 
57083
312k
     0, 
57084
312k
    22, MVT::v4i16,
57085
312k
     OPC_Scope, 4, 
57086
312k
      OPC_CheckPatternPredicate6,
57087
312k
      OPC_CompleteMatch, 1, 0, 
57088
57089
312k
     14, 
57090
312k
      OPC_CheckPatternPredicate, 8,
57091
312k
      OPC_EmitInteger32, 28, 
57092
312k
      OPC_EmitRegisterI32, 0 ,
57093
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV16d8),
57094
312k
                    MVT::v4i16, 3, 0, 1, 2, 
57095
312k
     0, 
57096
312k
    22, MVT::v2f32,
57097
312k
     OPC_Scope, 4, 
57098
312k
      OPC_CheckPatternPredicate6,
57099
312k
      OPC_CompleteMatch, 1, 0, 
57100
57101
312k
     14, 
57102
312k
      OPC_CheckPatternPredicate, 8,
57103
312k
      OPC_EmitInteger32, 28, 
57104
312k
      OPC_EmitRegisterI32, 0 ,
57105
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32d8),
57106
312k
                    MVT::v2f32, 3, 0, 1, 2, 
57107
312k
     0, 
57108
312k
    22, MVT::v4f16,
57109
312k
     OPC_Scope, 4, 
57110
312k
      OPC_CheckPatternPredicate6,
57111
312k
      OPC_CompleteMatch, 1, 0, 
57112
57113
312k
     14, 
57114
312k
      OPC_CheckPatternPredicate, 8,
57115
312k
      OPC_EmitInteger32, 28, 
57116
312k
      OPC_EmitRegisterI32, 0 ,
57117
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV16d8),
57118
312k
                    MVT::v4f16, 3, 0, 1, 2, 
57119
312k
     0, 
57120
312k
    22, MVT::v4bf16,
57121
312k
     OPC_Scope, 4, 
57122
312k
      OPC_CheckPatternPredicate6,
57123
312k
      OPC_CompleteMatch, 1, 0, 
57124
57125
312k
     14, 
57126
312k
      OPC_CheckPatternPredicate, 8,
57127
312k
      OPC_EmitInteger32, 28, 
57128
312k
      OPC_EmitRegisterI32, 0 ,
57129
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV16d8),
57130
312k
                    MVT::v4bf16, 3, 0, 1, 2, 
57131
312k
     0, 
57132
312k
    0,
57133
312k
   45, 
57134
312k
    OPC_CheckChild0TypeI32,
57135
312k
    OPC_CheckType, MVT::f32,
57136
312k
    OPC_Scope, 14, 
57137
312k
     OPC_CheckPatternPredicate, 105,
57138
312k
     OPC_EmitInteger32, 28, 
57139
312k
     OPC_EmitRegisterI32, 0 ,
57140
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVSR),
57141
312k
                   MVT::f32, 3, 0, 1, 2, 
57142
312k
    24, 
57143
312k
     OPC_CheckPatternPredicate, 106,
57144
312k
     OPC_EmitInteger32, 28, 
57145
312k
     OPC_EmitRegisterI32, 0 ,
57146
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VMOVDRR),
57147
312k
                   MVT::f64, 4, 0, 0, 1, 2, 
57148
312k
     OPC_EmitStringInteger32, ARM::ssub_0,
57149
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
57150
312k
                   MVT::f32, 2, 3, 4, 
57151
312k
    0, 
57152
312k
   26|128,1, 
57153
312k
    OPC_CheckChild0Type, MVT::f64,
57154
312k
    OPC_SwitchType , 4, MVT::v1i64,
57155
312k
     OPC_CheckPatternPredicate1,
57156
312k
     OPC_CompleteMatch, 1, 0, 
57157
57158
312k
    22, MVT::v2i32,
57159
312k
     OPC_Scope, 4, 
57160
312k
      OPC_CheckPatternPredicate6,
57161
312k
      OPC_CompleteMatch, 1, 0, 
57162
57163
312k
     14, 
57164
312k
      OPC_CheckPatternPredicate, 8,
57165
312k
      OPC_EmitInteger32, 28, 
57166
312k
      OPC_EmitRegisterI32, 0 ,
57167
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d32),
57168
312k
                    MVT::v2i32, 3, 0, 1, 2, 
57169
312k
     0, 
57170
312k
    22, MVT::v4i16,
57171
312k
     OPC_Scope, 4, 
57172
312k
      OPC_CheckPatternPredicate6,
57173
312k
      OPC_CompleteMatch, 1, 0, 
57174
57175
312k
     14, 
57176
312k
      OPC_CheckPatternPredicate, 8,
57177
312k
      OPC_EmitInteger32, 28, 
57178
312k
      OPC_EmitRegisterI32, 0 ,
57179
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d16),
57180
312k
                    MVT::v4i16, 3, 0, 1, 2, 
57181
312k
     0, 
57182
312k
    22, MVT::v8i8,
57183
312k
     OPC_Scope, 4, 
57184
312k
      OPC_CheckPatternPredicate6,
57185
312k
      OPC_CompleteMatch, 1, 0, 
57186
57187
312k
     14, 
57188
312k
      OPC_CheckPatternPredicate, 8,
57189
312k
      OPC_EmitInteger32, 28, 
57190
312k
      OPC_EmitRegisterI32, 0 ,
57191
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d8),
57192
312k
                    MVT::v8i8, 3, 0, 1, 2, 
57193
312k
     0, 
57194
312k
    22, MVT::v2f32,
57195
312k
     OPC_Scope, 4, 
57196
312k
      OPC_CheckPatternPredicate6,
57197
312k
      OPC_CompleteMatch, 1, 0, 
57198
57199
312k
     14, 
57200
312k
      OPC_CheckPatternPredicate, 8,
57201
312k
      OPC_EmitInteger32, 28, 
57202
312k
      OPC_EmitRegisterI32, 0 ,
57203
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d32),
57204
312k
                    MVT::v2f32, 3, 0, 1, 2, 
57205
312k
     0, 
57206
312k
    22, MVT::v4f16,
57207
312k
     OPC_Scope, 4, 
57208
312k
      OPC_CheckPatternPredicate6,
57209
312k
      OPC_CompleteMatch, 1, 0, 
57210
57211
312k
     14, 
57212
312k
      OPC_CheckPatternPredicate, 8,
57213
312k
      OPC_EmitInteger32, 28, 
57214
312k
      OPC_EmitRegisterI32, 0 ,
57215
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d16),
57216
312k
                    MVT::v4f16, 3, 0, 1, 2, 
57217
312k
     0, 
57218
312k
    22, MVT::v4bf16,
57219
312k
     OPC_Scope, 4, 
57220
312k
      OPC_CheckPatternPredicate6,
57221
312k
      OPC_CompleteMatch, 1, 0, 
57222
57223
312k
     14, 
57224
312k
      OPC_CheckPatternPredicate, 8,
57225
312k
      OPC_EmitInteger32, 28, 
57226
312k
      OPC_EmitRegisterI32, 0 ,
57227
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d16),
57228
312k
                    MVT::v4bf16, 3, 0, 1, 2, 
57229
312k
     0, 
57230
312k
    0,
57231
312k
   51|128,2, 
57232
312k
    OPC_CheckChild0Type, MVT::v2f64,
57233
312k
    OPC_SwitchType , 12, MVT::v2i64,
57234
312k
     OPC_Scope, 4, 
57235
312k
      OPC_CheckPatternPredicate1,
57236
312k
      OPC_CompleteMatch, 1, 0, 
57237
57238
312k
     4, 
57239
312k
      OPC_CheckPatternPredicate0,
57240
312k
      OPC_CompleteMatch, 1, 0, 
57241
57242
312k
     0, 
57243
312k
    51, MVT::v4i32,
57244
312k
     OPC_Scope, 4, 
57245
312k
      OPC_CheckPatternPredicate6,
57246
312k
      OPC_CompleteMatch, 1, 0, 
57247
57248
312k
     4, 
57249
312k
      OPC_CheckPatternPredicate7,
57250
312k
      OPC_CompleteMatch, 1, 0, 
57251
57252
312k
     14, 
57253
312k
      OPC_CheckPatternPredicate, 8,
57254
312k
      OPC_EmitInteger32, 28, 
57255
312k
      OPC_EmitRegisterI32, 0 ,
57256
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q32),
57257
312k
                    MVT::v4i32, 3, 0, 1, 2, 
57258
312k
     23, 
57259
312k
      OPC_CheckPatternPredicate, 12,
57260
312k
      OPC_EmitInteger32, 0, 
57261
312k
      OPC_EmitRegisterI32, 0 ,
57262
312k
      OPC_EmitRegisterI32, 0 ,
57263
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57264
312k
                    MVT::v4i32, 0, 
57265
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_32),
57266
312k
                    MVT::v4i32, 5, 0, 1, 2, 3, 4, 
57267
312k
     0, 
57268
312k
    51, MVT::v8i16,
57269
312k
     OPC_Scope, 4, 
57270
312k
      OPC_CheckPatternPredicate6,
57271
312k
      OPC_CompleteMatch, 1, 0, 
57272
57273
312k
     4, 
57274
312k
      OPC_CheckPatternPredicate7,
57275
312k
      OPC_CompleteMatch, 1, 0, 
57276
57277
312k
     14, 
57278
312k
      OPC_CheckPatternPredicate, 8,
57279
312k
      OPC_EmitInteger32, 28, 
57280
312k
      OPC_EmitRegisterI32, 0 ,
57281
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q16),
57282
312k
                    MVT::v8i16, 3, 0, 1, 2, 
57283
312k
     23, 
57284
312k
      OPC_CheckPatternPredicate, 12,
57285
312k
      OPC_EmitInteger32, 0, 
57286
312k
      OPC_EmitRegisterI32, 0 ,
57287
312k
      OPC_EmitRegisterI32, 0 ,
57288
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57289
312k
                    MVT::v4i32, 0, 
57290
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_16),
57291
312k
                    MVT::v8i16, 5, 0, 1, 2, 3, 4, 
57292
312k
     0, 
57293
312k
    51, MVT::v16i8,
57294
312k
     OPC_Scope, 4, 
57295
312k
      OPC_CheckPatternPredicate6,
57296
312k
      OPC_CompleteMatch, 1, 0, 
57297
57298
312k
     4, 
57299
312k
      OPC_CheckPatternPredicate7,
57300
312k
      OPC_CompleteMatch, 1, 0, 
57301
57302
312k
     14, 
57303
312k
      OPC_CheckPatternPredicate, 8,
57304
312k
      OPC_EmitInteger32, 28, 
57305
312k
      OPC_EmitRegisterI32, 0 ,
57306
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q8),
57307
312k
                    MVT::v16i8, 3, 0, 1, 2, 
57308
312k
     23, 
57309
312k
      OPC_CheckPatternPredicate, 12,
57310
312k
      OPC_EmitInteger32, 0, 
57311
312k
      OPC_EmitRegisterI32, 0 ,
57312
312k
      OPC_EmitRegisterI32, 0 ,
57313
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57314
312k
                    MVT::v4i32, 0, 
57315
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_8),
57316
312k
                    MVT::v16i8, 5, 0, 1, 2, 3, 4, 
57317
312k
     0, 
57318
312k
    51, MVT::v4f32,
57319
312k
     OPC_Scope, 4, 
57320
312k
      OPC_CheckPatternPredicate6,
57321
312k
      OPC_CompleteMatch, 1, 0, 
57322
57323
312k
     4, 
57324
312k
      OPC_CheckPatternPredicate7,
57325
312k
      OPC_CompleteMatch, 1, 0, 
57326
57327
312k
     14, 
57328
312k
      OPC_CheckPatternPredicate, 8,
57329
312k
      OPC_EmitInteger32, 28, 
57330
312k
      OPC_EmitRegisterI32, 0 ,
57331
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q32),
57332
312k
                    MVT::v4f32, 3, 0, 1, 2, 
57333
312k
     23, 
57334
312k
      OPC_CheckPatternPredicate, 12,
57335
312k
      OPC_EmitInteger32, 0, 
57336
312k
      OPC_EmitRegisterI32, 0 ,
57337
312k
      OPC_EmitRegisterI32, 0 ,
57338
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57339
312k
                    MVT::v4i32, 0, 
57340
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_32),
57341
312k
                    MVT::v4f32, 5, 0, 1, 2, 3, 4, 
57342
312k
     0, 
57343
312k
    51, MVT::v8f16,
57344
312k
     OPC_Scope, 4, 
57345
312k
      OPC_CheckPatternPredicate6,
57346
312k
      OPC_CompleteMatch, 1, 0, 
57347
57348
312k
     4, 
57349
312k
      OPC_CheckPatternPredicate7,
57350
312k
      OPC_CompleteMatch, 1, 0, 
57351
57352
312k
     14, 
57353
312k
      OPC_CheckPatternPredicate, 8,
57354
312k
      OPC_EmitInteger32, 28, 
57355
312k
      OPC_EmitRegisterI32, 0 ,
57356
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q16),
57357
312k
                    MVT::v8f16, 3, 0, 1, 2, 
57358
312k
     23, 
57359
312k
      OPC_CheckPatternPredicate, 12,
57360
312k
      OPC_EmitInteger32, 0, 
57361
312k
      OPC_EmitRegisterI32, 0 ,
57362
312k
      OPC_EmitRegisterI32, 0 ,
57363
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57364
312k
                    MVT::v4i32, 0, 
57365
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_16),
57366
312k
                    MVT::v8f16, 5, 0, 1, 2, 3, 4, 
57367
312k
     0, 
57368
312k
    22, MVT::v8bf16,
57369
312k
     OPC_Scope, 4, 
57370
312k
      OPC_CheckPatternPredicate6,
57371
312k
      OPC_CompleteMatch, 1, 0, 
57372
57373
312k
     14, 
57374
312k
      OPC_CheckPatternPredicate, 8,
57375
312k
      OPC_EmitInteger32, 28, 
57376
312k
      OPC_EmitRegisterI32, 0 ,
57377
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q16),
57378
312k
                    MVT::v8bf16, 3, 0, 1, 2, 
57379
312k
     0, 
57380
312k
    0,
57381
312k
   51|128,2, 
57382
312k
    OPC_CheckChild0Type, MVT::v4f32,
57383
312k
    OPC_SwitchType , 12, MVT::v4i32,
57384
312k
     OPC_Scope, 4, 
57385
312k
      OPC_CheckPatternPredicate1,
57386
312k
      OPC_CompleteMatch, 1, 0, 
57387
57388
312k
     4, 
57389
312k
      OPC_CheckPatternPredicate0,
57390
312k
      OPC_CompleteMatch, 1, 0, 
57391
57392
312k
     0, 
57393
312k
    51, MVT::v2i64,
57394
312k
     OPC_Scope, 4, 
57395
312k
      OPC_CheckPatternPredicate6,
57396
312k
      OPC_CompleteMatch, 1, 0, 
57397
57398
312k
     4, 
57399
312k
      OPC_CheckPatternPredicate7,
57400
312k
      OPC_CompleteMatch, 1, 0, 
57401
57402
312k
     14, 
57403
312k
      OPC_CheckPatternPredicate, 8,
57404
312k
      OPC_EmitInteger32, 28, 
57405
312k
      OPC_EmitRegisterI32, 0 ,
57406
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q32),
57407
312k
                    MVT::v2i64, 3, 0, 1, 2, 
57408
312k
     23, 
57409
312k
      OPC_CheckPatternPredicate, 12,
57410
312k
      OPC_EmitInteger32, 0, 
57411
312k
      OPC_EmitRegisterI32, 0 ,
57412
312k
      OPC_EmitRegisterI32, 0 ,
57413
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57414
312k
                    MVT::v4i32, 0, 
57415
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_32),
57416
312k
                    MVT::v2i64, 5, 0, 1, 2, 3, 4, 
57417
312k
     0, 
57418
312k
    51, MVT::v8i16,
57419
312k
     OPC_Scope, 4, 
57420
312k
      OPC_CheckPatternPredicate6,
57421
312k
      OPC_CompleteMatch, 1, 0, 
57422
57423
312k
     4, 
57424
312k
      OPC_CheckPatternPredicate7,
57425
312k
      OPC_CompleteMatch, 1, 0, 
57426
57427
312k
     14, 
57428
312k
      OPC_CheckPatternPredicate, 8,
57429
312k
      OPC_EmitInteger32, 28, 
57430
312k
      OPC_EmitRegisterI32, 0 ,
57431
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32q16),
57432
312k
                    MVT::v8i16, 3, 0, 1, 2, 
57433
312k
     23, 
57434
312k
      OPC_CheckPatternPredicate, 12,
57435
312k
      OPC_EmitInteger32, 0, 
57436
312k
      OPC_EmitRegisterI32, 0 ,
57437
312k
      OPC_EmitRegisterI32, 0 ,
57438
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57439
312k
                    MVT::v4i32, 0, 
57440
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV32_16),
57441
312k
                    MVT::v8i16, 5, 0, 1, 2, 3, 4, 
57442
312k
     0, 
57443
312k
    51, MVT::v16i8,
57444
312k
     OPC_Scope, 4, 
57445
312k
      OPC_CheckPatternPredicate6,
57446
312k
      OPC_CompleteMatch, 1, 0, 
57447
57448
312k
     4, 
57449
312k
      OPC_CheckPatternPredicate7,
57450
312k
      OPC_CompleteMatch, 1, 0, 
57451
57452
312k
     14, 
57453
312k
      OPC_CheckPatternPredicate, 8,
57454
312k
      OPC_EmitInteger32, 28, 
57455
312k
      OPC_EmitRegisterI32, 0 ,
57456
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32q8),
57457
312k
                    MVT::v16i8, 3, 0, 1, 2, 
57458
312k
     23, 
57459
312k
      OPC_CheckPatternPredicate, 12,
57460
312k
      OPC_EmitInteger32, 0, 
57461
312k
      OPC_EmitRegisterI32, 0 ,
57462
312k
      OPC_EmitRegisterI32, 0 ,
57463
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57464
312k
                    MVT::v4i32, 0, 
57465
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV32_8),
57466
312k
                    MVT::v16i8, 5, 0, 1, 2, 3, 4, 
57467
312k
     0, 
57468
312k
    51, MVT::v2f64,
57469
312k
     OPC_Scope, 4, 
57470
312k
      OPC_CheckPatternPredicate6,
57471
312k
      OPC_CompleteMatch, 1, 0, 
57472
57473
312k
     4, 
57474
312k
      OPC_CheckPatternPredicate7,
57475
312k
      OPC_CompleteMatch, 1, 0, 
57476
57477
312k
     14, 
57478
312k
      OPC_CheckPatternPredicate, 8,
57479
312k
      OPC_EmitInteger32, 28, 
57480
312k
      OPC_EmitRegisterI32, 0 ,
57481
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q32),
57482
312k
                    MVT::v2f64, 3, 0, 1, 2, 
57483
312k
     23, 
57484
312k
      OPC_CheckPatternPredicate, 12,
57485
312k
      OPC_EmitInteger32, 0, 
57486
312k
      OPC_EmitRegisterI32, 0 ,
57487
312k
      OPC_EmitRegisterI32, 0 ,
57488
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57489
312k
                    MVT::v4i32, 0, 
57490
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_32),
57491
312k
                    MVT::v2f64, 5, 0, 1, 2, 3, 4, 
57492
312k
     0, 
57493
312k
    51, MVT::v8f16,
57494
312k
     OPC_Scope, 4, 
57495
312k
      OPC_CheckPatternPredicate6,
57496
312k
      OPC_CompleteMatch, 1, 0, 
57497
57498
312k
     4, 
57499
312k
      OPC_CheckPatternPredicate7,
57500
312k
      OPC_CompleteMatch, 1, 0, 
57501
57502
312k
     14, 
57503
312k
      OPC_CheckPatternPredicate, 8,
57504
312k
      OPC_EmitInteger32, 28, 
57505
312k
      OPC_EmitRegisterI32, 0 ,
57506
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32q16),
57507
312k
                    MVT::v8f16, 3, 0, 1, 2, 
57508
312k
     23, 
57509
312k
      OPC_CheckPatternPredicate, 12,
57510
312k
      OPC_EmitInteger32, 0, 
57511
312k
      OPC_EmitRegisterI32, 0 ,
57512
312k
      OPC_EmitRegisterI32, 0 ,
57513
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57514
312k
                    MVT::v4i32, 0, 
57515
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV32_16),
57516
312k
                    MVT::v8f16, 5, 0, 1, 2, 3, 4, 
57517
312k
     0, 
57518
312k
    22, MVT::v8bf16,
57519
312k
     OPC_Scope, 4, 
57520
312k
      OPC_CheckPatternPredicate6,
57521
312k
      OPC_CompleteMatch, 1, 0, 
57522
57523
312k
     14, 
57524
312k
      OPC_CheckPatternPredicate, 8,
57525
312k
      OPC_EmitInteger32, 28, 
57526
312k
      OPC_EmitRegisterI32, 0 ,
57527
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32q16),
57528
312k
                    MVT::v8bf16, 3, 0, 1, 2, 
57529
312k
     0, 
57530
312k
    0,
57531
312k
   27|128,2, 
57532
312k
    OPC_CheckChild0Type, MVT::v8f16,
57533
312k
    OPC_SwitchType , 12, MVT::v8i16,
57534
312k
     OPC_Scope, 4, 
57535
312k
      OPC_CheckPatternPredicate1,
57536
312k
      OPC_CompleteMatch, 1, 0, 
57537
57538
312k
     4, 
57539
312k
      OPC_CheckPatternPredicate0,
57540
312k
      OPC_CompleteMatch, 1, 0, 
57541
57542
312k
     0, 
57543
312k
    51, MVT::v2i64,
57544
312k
     OPC_Scope, 4, 
57545
312k
      OPC_CheckPatternPredicate6,
57546
312k
      OPC_CompleteMatch, 1, 0, 
57547
57548
312k
     4, 
57549
312k
      OPC_CheckPatternPredicate7,
57550
312k
      OPC_CompleteMatch, 1, 0, 
57551
57552
312k
     14, 
57553
312k
      OPC_CheckPatternPredicate, 8,
57554
312k
      OPC_EmitInteger32, 28, 
57555
312k
      OPC_EmitRegisterI32, 0 ,
57556
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q16),
57557
312k
                    MVT::v2i64, 3, 0, 1, 2, 
57558
312k
     23, 
57559
312k
      OPC_CheckPatternPredicate, 12,
57560
312k
      OPC_EmitInteger32, 0, 
57561
312k
      OPC_EmitRegisterI32, 0 ,
57562
312k
      OPC_EmitRegisterI32, 0 ,
57563
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57564
312k
                    MVT::v4i32, 0, 
57565
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_16),
57566
312k
                    MVT::v2i64, 5, 0, 1, 2, 3, 4, 
57567
312k
     0, 
57568
312k
    51, MVT::v4i32,
57569
312k
     OPC_Scope, 4, 
57570
312k
      OPC_CheckPatternPredicate6,
57571
312k
      OPC_CompleteMatch, 1, 0, 
57572
57573
312k
     4, 
57574
312k
      OPC_CheckPatternPredicate7,
57575
312k
      OPC_CompleteMatch, 1, 0, 
57576
57577
312k
     14, 
57578
312k
      OPC_CheckPatternPredicate, 8,
57579
312k
      OPC_EmitInteger32, 28, 
57580
312k
      OPC_EmitRegisterI32, 0 ,
57581
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32q16),
57582
312k
                    MVT::v4i32, 3, 0, 1, 2, 
57583
312k
     23, 
57584
312k
      OPC_CheckPatternPredicate, 12,
57585
312k
      OPC_EmitInteger32, 0, 
57586
312k
      OPC_EmitRegisterI32, 0 ,
57587
312k
      OPC_EmitRegisterI32, 0 ,
57588
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57589
312k
                    MVT::v4i32, 0, 
57590
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV32_16),
57591
312k
                    MVT::v4i32, 5, 0, 1, 2, 3, 4, 
57592
312k
     0, 
57593
312k
    51, MVT::v16i8,
57594
312k
     OPC_Scope, 4, 
57595
312k
      OPC_CheckPatternPredicate6,
57596
312k
      OPC_CompleteMatch, 1, 0, 
57597
57598
312k
     4, 
57599
312k
      OPC_CheckPatternPredicate7,
57600
312k
      OPC_CompleteMatch, 1, 0, 
57601
57602
312k
     14, 
57603
312k
      OPC_CheckPatternPredicate, 8,
57604
312k
      OPC_EmitInteger32, 28, 
57605
312k
      OPC_EmitRegisterI32, 0 ,
57606
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV16q8),
57607
312k
                    MVT::v16i8, 3, 0, 1, 2, 
57608
312k
     23, 
57609
312k
      OPC_CheckPatternPredicate, 12,
57610
312k
      OPC_EmitInteger32, 0, 
57611
312k
      OPC_EmitRegisterI32, 0 ,
57612
312k
      OPC_EmitRegisterI32, 0 ,
57613
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57614
312k
                    MVT::v4i32, 0, 
57615
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV16_8),
57616
312k
                    MVT::v16i8, 5, 0, 1, 2, 3, 4, 
57617
312k
     0, 
57618
312k
    51, MVT::v2f64,
57619
312k
     OPC_Scope, 4, 
57620
312k
      OPC_CheckPatternPredicate6,
57621
312k
      OPC_CompleteMatch, 1, 0, 
57622
57623
312k
     4, 
57624
312k
      OPC_CheckPatternPredicate7,
57625
312k
      OPC_CompleteMatch, 1, 0, 
57626
57627
312k
     14, 
57628
312k
      OPC_CheckPatternPredicate, 8,
57629
312k
      OPC_EmitInteger32, 28, 
57630
312k
      OPC_EmitRegisterI32, 0 ,
57631
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q16),
57632
312k
                    MVT::v2f64, 3, 0, 1, 2, 
57633
312k
     23, 
57634
312k
      OPC_CheckPatternPredicate, 12,
57635
312k
      OPC_EmitInteger32, 0, 
57636
312k
      OPC_EmitRegisterI32, 0 ,
57637
312k
      OPC_EmitRegisterI32, 0 ,
57638
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57639
312k
                    MVT::v4i32, 0, 
57640
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_16),
57641
312k
                    MVT::v2f64, 5, 0, 1, 2, 3, 4, 
57642
312k
     0, 
57643
312k
    51, MVT::v4f32,
57644
312k
     OPC_Scope, 4, 
57645
312k
      OPC_CheckPatternPredicate6,
57646
312k
      OPC_CompleteMatch, 1, 0, 
57647
57648
312k
     4, 
57649
312k
      OPC_CheckPatternPredicate7,
57650
312k
      OPC_CompleteMatch, 1, 0, 
57651
57652
312k
     14, 
57653
312k
      OPC_CheckPatternPredicate, 8,
57654
312k
      OPC_EmitInteger32, 28, 
57655
312k
      OPC_EmitRegisterI32, 0 ,
57656
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32q16),
57657
312k
                    MVT::v4f32, 3, 0, 1, 2, 
57658
312k
     23, 
57659
312k
      OPC_CheckPatternPredicate, 12,
57660
312k
      OPC_EmitInteger32, 0, 
57661
312k
      OPC_EmitRegisterI32, 0 ,
57662
312k
      OPC_EmitRegisterI32, 0 ,
57663
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57664
312k
                    MVT::v4i32, 0, 
57665
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV32_16),
57666
312k
                    MVT::v4f32, 5, 0, 1, 2, 3, 4, 
57667
312k
     0, 
57668
312k
    0,
57669
312k
   2|128,1, 
57670
312k
    OPC_CheckChild0Type, MVT::v8bf16,
57671
312k
    OPC_SwitchType , 4, MVT::v8i16,
57672
312k
     OPC_CheckPatternPredicate1,
57673
312k
     OPC_CompleteMatch, 1, 0, 
57674
57675
312k
    22, MVT::v2i64,
57676
312k
     OPC_Scope, 4, 
57677
312k
      OPC_CheckPatternPredicate6,
57678
312k
      OPC_CompleteMatch, 1, 0, 
57679
57680
312k
     14, 
57681
312k
      OPC_CheckPatternPredicate, 8,
57682
312k
      OPC_EmitInteger32, 28, 
57683
312k
      OPC_EmitRegisterI32, 0 ,
57684
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q16),
57685
312k
                    MVT::v2i64, 3, 0, 1, 2, 
57686
312k
     0, 
57687
312k
    22, MVT::v4i32,
57688
312k
     OPC_Scope, 4, 
57689
312k
      OPC_CheckPatternPredicate6,
57690
312k
      OPC_CompleteMatch, 1, 0, 
57691
57692
312k
     14, 
57693
312k
      OPC_CheckPatternPredicate, 8,
57694
312k
      OPC_EmitInteger32, 28, 
57695
312k
      OPC_EmitRegisterI32, 0 ,
57696
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32q16),
57697
312k
                    MVT::v4i32, 3, 0, 1, 2, 
57698
312k
     0, 
57699
312k
    22, MVT::v16i8,
57700
312k
     OPC_Scope, 4, 
57701
312k
      OPC_CheckPatternPredicate6,
57702
312k
      OPC_CompleteMatch, 1, 0, 
57703
57704
312k
     14, 
57705
312k
      OPC_CheckPatternPredicate, 8,
57706
312k
      OPC_EmitInteger32, 28, 
57707
312k
      OPC_EmitRegisterI32, 0 ,
57708
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV16q8),
57709
312k
                    MVT::v16i8, 3, 0, 1, 2, 
57710
312k
     0, 
57711
312k
    22, MVT::v2f64,
57712
312k
     OPC_Scope, 4, 
57713
312k
      OPC_CheckPatternPredicate6,
57714
312k
      OPC_CompleteMatch, 1, 0, 
57715
57716
312k
     14, 
57717
312k
      OPC_CheckPatternPredicate, 8,
57718
312k
      OPC_EmitInteger32, 28, 
57719
312k
      OPC_EmitRegisterI32, 0 ,
57720
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q16),
57721
312k
                    MVT::v2f64, 3, 0, 1, 2, 
57722
312k
     0, 
57723
312k
    22, MVT::v4f32,
57724
312k
     OPC_Scope, 4, 
57725
312k
      OPC_CheckPatternPredicate6,
57726
312k
      OPC_CompleteMatch, 1, 0, 
57727
57728
312k
     14, 
57729
312k
      OPC_CheckPatternPredicate, 8,
57730
312k
      OPC_EmitInteger32, 28, 
57731
312k
      OPC_EmitRegisterI32, 0 ,
57732
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32q16),
57733
312k
                    MVT::v4f32, 3, 0, 1, 2, 
57734
312k
     0, 
57735
312k
    0,
57736
312k
   51|128,2, 
57737
312k
    OPC_CheckChild0Type, MVT::v4i32,
57738
312k
    OPC_SwitchType , 51, MVT::v2i64,
57739
312k
     OPC_Scope, 4, 
57740
312k
      OPC_CheckPatternPredicate6,
57741
312k
      OPC_CompleteMatch, 1, 0, 
57742
57743
312k
     4, 
57744
312k
      OPC_CheckPatternPredicate7,
57745
312k
      OPC_CompleteMatch, 1, 0, 
57746
57747
312k
     14, 
57748
312k
      OPC_CheckPatternPredicate, 8,
57749
312k
      OPC_EmitInteger32, 28, 
57750
312k
      OPC_EmitRegisterI32, 0 ,
57751
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q32),
57752
312k
                    MVT::v2i64, 3, 0, 1, 2, 
57753
312k
     23, 
57754
312k
      OPC_CheckPatternPredicate, 12,
57755
312k
      OPC_EmitInteger32, 0, 
57756
312k
      OPC_EmitRegisterI32, 0 ,
57757
312k
      OPC_EmitRegisterI32, 0 ,
57758
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57759
312k
                    MVT::v4i32, 0, 
57760
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_32),
57761
312k
                    MVT::v2i64, 5, 0, 1, 2, 3, 4, 
57762
312k
     0, 
57763
312k
    51, MVT::v8i16,
57764
312k
     OPC_Scope, 4, 
57765
312k
      OPC_CheckPatternPredicate6,
57766
312k
      OPC_CompleteMatch, 1, 0, 
57767
57768
312k
     4, 
57769
312k
      OPC_CheckPatternPredicate7,
57770
312k
      OPC_CompleteMatch, 1, 0, 
57771
57772
312k
     14, 
57773
312k
      OPC_CheckPatternPredicate, 8,
57774
312k
      OPC_EmitInteger32, 28, 
57775
312k
      OPC_EmitRegisterI32, 0 ,
57776
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32q16),
57777
312k
                    MVT::v8i16, 3, 0, 1, 2, 
57778
312k
     23, 
57779
312k
      OPC_CheckPatternPredicate, 12,
57780
312k
      OPC_EmitInteger32, 0, 
57781
312k
      OPC_EmitRegisterI32, 0 ,
57782
312k
      OPC_EmitRegisterI32, 0 ,
57783
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57784
312k
                    MVT::v4i32, 0, 
57785
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV32_16),
57786
312k
                    MVT::v8i16, 5, 0, 1, 2, 3, 4, 
57787
312k
     0, 
57788
312k
    51, MVT::v16i8,
57789
312k
     OPC_Scope, 4, 
57790
312k
      OPC_CheckPatternPredicate6,
57791
312k
      OPC_CompleteMatch, 1, 0, 
57792
57793
312k
     4, 
57794
312k
      OPC_CheckPatternPredicate7,
57795
312k
      OPC_CompleteMatch, 1, 0, 
57796
57797
312k
     14, 
57798
312k
      OPC_CheckPatternPredicate, 8,
57799
312k
      OPC_EmitInteger32, 28, 
57800
312k
      OPC_EmitRegisterI32, 0 ,
57801
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32q8),
57802
312k
                    MVT::v16i8, 3, 0, 1, 2, 
57803
312k
     23, 
57804
312k
      OPC_CheckPatternPredicate, 12,
57805
312k
      OPC_EmitInteger32, 0, 
57806
312k
      OPC_EmitRegisterI32, 0 ,
57807
312k
      OPC_EmitRegisterI32, 0 ,
57808
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57809
312k
                    MVT::v4i32, 0, 
57810
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV32_8),
57811
312k
                    MVT::v16i8, 5, 0, 1, 2, 3, 4, 
57812
312k
     0, 
57813
312k
    12, MVT::v4f32,
57814
312k
     OPC_Scope, 4, 
57815
312k
      OPC_CheckPatternPredicate1,
57816
312k
      OPC_CompleteMatch, 1, 0, 
57817
57818
312k
     4, 
57819
312k
      OPC_CheckPatternPredicate0,
57820
312k
      OPC_CompleteMatch, 1, 0, 
57821
57822
312k
     0, 
57823
312k
    51, MVT::v2f64,
57824
312k
     OPC_Scope, 4, 
57825
312k
      OPC_CheckPatternPredicate6,
57826
312k
      OPC_CompleteMatch, 1, 0, 
57827
57828
312k
     4, 
57829
312k
      OPC_CheckPatternPredicate7,
57830
312k
      OPC_CompleteMatch, 1, 0, 
57831
57832
312k
     14, 
57833
312k
      OPC_CheckPatternPredicate, 8,
57834
312k
      OPC_EmitInteger32, 28, 
57835
312k
      OPC_EmitRegisterI32, 0 ,
57836
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q32),
57837
312k
                    MVT::v2f64, 3, 0, 1, 2, 
57838
312k
     23, 
57839
312k
      OPC_CheckPatternPredicate, 12,
57840
312k
      OPC_EmitInteger32, 0, 
57841
312k
      OPC_EmitRegisterI32, 0 ,
57842
312k
      OPC_EmitRegisterI32, 0 ,
57843
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57844
312k
                    MVT::v4i32, 0, 
57845
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_32),
57846
312k
                    MVT::v2f64, 5, 0, 1, 2, 3, 4, 
57847
312k
     0, 
57848
312k
    51, MVT::v8f16,
57849
312k
     OPC_Scope, 4, 
57850
312k
      OPC_CheckPatternPredicate6,
57851
312k
      OPC_CompleteMatch, 1, 0, 
57852
57853
312k
     4, 
57854
312k
      OPC_CheckPatternPredicate7,
57855
312k
      OPC_CompleteMatch, 1, 0, 
57856
57857
312k
     14, 
57858
312k
      OPC_CheckPatternPredicate, 8,
57859
312k
      OPC_EmitInteger32, 28, 
57860
312k
      OPC_EmitRegisterI32, 0 ,
57861
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32q16),
57862
312k
                    MVT::v8f16, 3, 0, 1, 2, 
57863
312k
     23, 
57864
312k
      OPC_CheckPatternPredicate, 12,
57865
312k
      OPC_EmitInteger32, 0, 
57866
312k
      OPC_EmitRegisterI32, 0 ,
57867
312k
      OPC_EmitRegisterI32, 0 ,
57868
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57869
312k
                    MVT::v4i32, 0, 
57870
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV32_16),
57871
312k
                    MVT::v8f16, 5, 0, 1, 2, 3, 4, 
57872
312k
     0, 
57873
312k
    22, MVT::v8bf16,
57874
312k
     OPC_Scope, 4, 
57875
312k
      OPC_CheckPatternPredicate6,
57876
312k
      OPC_CompleteMatch, 1, 0, 
57877
57878
312k
     14, 
57879
312k
      OPC_CheckPatternPredicate, 8,
57880
312k
      OPC_EmitInteger32, 28, 
57881
312k
      OPC_EmitRegisterI32, 0 ,
57882
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32q16),
57883
312k
                    MVT::v8bf16, 3, 0, 1, 2, 
57884
312k
     0, 
57885
312k
    0,
57886
312k
   33|128,2, 
57887
312k
    OPC_CheckChild0Type, MVT::v8i16,
57888
312k
    OPC_SwitchType , 51, MVT::v2i64,
57889
312k
     OPC_Scope, 4, 
57890
312k
      OPC_CheckPatternPredicate6,
57891
312k
      OPC_CompleteMatch, 1, 0, 
57892
57893
312k
     4, 
57894
312k
      OPC_CheckPatternPredicate7,
57895
312k
      OPC_CompleteMatch, 1, 0, 
57896
57897
312k
     14, 
57898
312k
      OPC_CheckPatternPredicate, 8,
57899
312k
      OPC_EmitInteger32, 28, 
57900
312k
      OPC_EmitRegisterI32, 0 ,
57901
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q16),
57902
312k
                    MVT::v2i64, 3, 0, 1, 2, 
57903
312k
     23, 
57904
312k
      OPC_CheckPatternPredicate, 12,
57905
312k
      OPC_EmitInteger32, 0, 
57906
312k
      OPC_EmitRegisterI32, 0 ,
57907
312k
      OPC_EmitRegisterI32, 0 ,
57908
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57909
312k
                    MVT::v4i32, 0, 
57910
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_16),
57911
312k
                    MVT::v2i64, 5, 0, 1, 2, 3, 4, 
57912
312k
     0, 
57913
312k
    51, MVT::v4i32,
57914
312k
     OPC_Scope, 4, 
57915
312k
      OPC_CheckPatternPredicate6,
57916
312k
      OPC_CompleteMatch, 1, 0, 
57917
57918
312k
     4, 
57919
312k
      OPC_CheckPatternPredicate7,
57920
312k
      OPC_CompleteMatch, 1, 0, 
57921
57922
312k
     14, 
57923
312k
      OPC_CheckPatternPredicate, 8,
57924
312k
      OPC_EmitInteger32, 28, 
57925
312k
      OPC_EmitRegisterI32, 0 ,
57926
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32q16),
57927
312k
                    MVT::v4i32, 3, 0, 1, 2, 
57928
312k
     23, 
57929
312k
      OPC_CheckPatternPredicate, 12,
57930
312k
      OPC_EmitInteger32, 0, 
57931
312k
      OPC_EmitRegisterI32, 0 ,
57932
312k
      OPC_EmitRegisterI32, 0 ,
57933
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57934
312k
                    MVT::v4i32, 0, 
57935
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV32_16),
57936
312k
                    MVT::v4i32, 5, 0, 1, 2, 3, 4, 
57937
312k
     0, 
57938
312k
    51, MVT::v16i8,
57939
312k
     OPC_Scope, 4, 
57940
312k
      OPC_CheckPatternPredicate6,
57941
312k
      OPC_CompleteMatch, 1, 0, 
57942
57943
312k
     4, 
57944
312k
      OPC_CheckPatternPredicate7,
57945
312k
      OPC_CompleteMatch, 1, 0, 
57946
57947
312k
     14, 
57948
312k
      OPC_CheckPatternPredicate, 8,
57949
312k
      OPC_EmitInteger32, 28, 
57950
312k
      OPC_EmitRegisterI32, 0 ,
57951
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV16q8),
57952
312k
                    MVT::v16i8, 3, 0, 1, 2, 
57953
312k
     23, 
57954
312k
      OPC_CheckPatternPredicate, 12,
57955
312k
      OPC_EmitInteger32, 0, 
57956
312k
      OPC_EmitRegisterI32, 0 ,
57957
312k
      OPC_EmitRegisterI32, 0 ,
57958
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57959
312k
                    MVT::v4i32, 0, 
57960
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV16_8),
57961
312k
                    MVT::v16i8, 5, 0, 1, 2, 3, 4, 
57962
312k
     0, 
57963
312k
    12, MVT::v8f16,
57964
312k
     OPC_Scope, 4, 
57965
312k
      OPC_CheckPatternPredicate1,
57966
312k
      OPC_CompleteMatch, 1, 0, 
57967
57968
312k
     4, 
57969
312k
      OPC_CheckPatternPredicate0,
57970
312k
      OPC_CompleteMatch, 1, 0, 
57971
57972
312k
     0, 
57973
312k
    4, MVT::v8bf16,
57974
312k
     OPC_CheckPatternPredicate1,
57975
312k
     OPC_CompleteMatch, 1, 0, 
57976
57977
312k
    51, MVT::v2f64,
57978
312k
     OPC_Scope, 4, 
57979
312k
      OPC_CheckPatternPredicate6,
57980
312k
      OPC_CompleteMatch, 1, 0, 
57981
57982
312k
     4, 
57983
312k
      OPC_CheckPatternPredicate7,
57984
312k
      OPC_CompleteMatch, 1, 0, 
57985
57986
312k
     14, 
57987
312k
      OPC_CheckPatternPredicate, 8,
57988
312k
      OPC_EmitInteger32, 28, 
57989
312k
      OPC_EmitRegisterI32, 0 ,
57990
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q16),
57991
312k
                    MVT::v2f64, 3, 0, 1, 2, 
57992
312k
     23, 
57993
312k
      OPC_CheckPatternPredicate, 12,
57994
312k
      OPC_EmitInteger32, 0, 
57995
312k
      OPC_EmitRegisterI32, 0 ,
57996
312k
      OPC_EmitRegisterI32, 0 ,
57997
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
57998
312k
                    MVT::v4i32, 0, 
57999
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_16),
58000
312k
                    MVT::v2f64, 5, 0, 1, 2, 3, 4, 
58001
312k
     0, 
58002
312k
    51, MVT::v4f32,
58003
312k
     OPC_Scope, 4, 
58004
312k
      OPC_CheckPatternPredicate6,
58005
312k
      OPC_CompleteMatch, 1, 0, 
58006
58007
312k
     4, 
58008
312k
      OPC_CheckPatternPredicate7,
58009
312k
      OPC_CompleteMatch, 1, 0, 
58010
58011
312k
     14, 
58012
312k
      OPC_CheckPatternPredicate, 8,
58013
312k
      OPC_EmitInteger32, 28, 
58014
312k
      OPC_EmitRegisterI32, 0 ,
58015
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32q16),
58016
312k
                    MVT::v4f32, 3, 0, 1, 2, 
58017
312k
     23, 
58018
312k
      OPC_CheckPatternPredicate, 12,
58019
312k
      OPC_EmitInteger32, 0, 
58020
312k
      OPC_EmitRegisterI32, 0 ,
58021
312k
      OPC_EmitRegisterI32, 0 ,
58022
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
58023
312k
                    MVT::v4i32, 0, 
58024
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV32_16),
58025
312k
                    MVT::v4f32, 5, 0, 1, 2, 3, 4, 
58026
312k
     0, 
58027
312k
    0,
58028
312k
   90|128,2, 
58029
312k
    OPC_CheckChild0Type, MVT::v16i8,
58030
312k
    OPC_SwitchType , 51, MVT::v2i64,
58031
312k
     OPC_Scope, 4, 
58032
312k
      OPC_CheckPatternPredicate6,
58033
312k
      OPC_CompleteMatch, 1, 0, 
58034
58035
312k
     4, 
58036
312k
      OPC_CheckPatternPredicate7,
58037
312k
      OPC_CompleteMatch, 1, 0, 
58038
58039
312k
     14, 
58040
312k
      OPC_CheckPatternPredicate, 8,
58041
312k
      OPC_EmitInteger32, 28, 
58042
312k
      OPC_EmitRegisterI32, 0 ,
58043
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q8),
58044
312k
                    MVT::v2i64, 3, 0, 1, 2, 
58045
312k
     23, 
58046
312k
      OPC_CheckPatternPredicate, 12,
58047
312k
      OPC_EmitInteger32, 0, 
58048
312k
      OPC_EmitRegisterI32, 0 ,
58049
312k
      OPC_EmitRegisterI32, 0 ,
58050
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
58051
312k
                    MVT::v4i32, 0, 
58052
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_8),
58053
312k
                    MVT::v2i64, 5, 0, 1, 2, 3, 4, 
58054
312k
     0, 
58055
312k
    51, MVT::v4i32,
58056
312k
     OPC_Scope, 4, 
58057
312k
      OPC_CheckPatternPredicate6,
58058
312k
      OPC_CompleteMatch, 1, 0, 
58059
58060
312k
     4, 
58061
312k
      OPC_CheckPatternPredicate7,
58062
312k
      OPC_CompleteMatch, 1, 0, 
58063
58064
312k
     14, 
58065
312k
      OPC_CheckPatternPredicate, 8,
58066
312k
      OPC_EmitInteger32, 28, 
58067
312k
      OPC_EmitRegisterI32, 0 ,
58068
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32q8),
58069
312k
                    MVT::v4i32, 3, 0, 1, 2, 
58070
312k
     23, 
58071
312k
      OPC_CheckPatternPredicate, 12,
58072
312k
      OPC_EmitInteger32, 0, 
58073
312k
      OPC_EmitRegisterI32, 0 ,
58074
312k
      OPC_EmitRegisterI32, 0 ,
58075
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
58076
312k
                    MVT::v4i32, 0, 
58077
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV32_8),
58078
312k
                    MVT::v4i32, 5, 0, 1, 2, 3, 4, 
58079
312k
     0, 
58080
312k
    51, MVT::v8i16,
58081
312k
     OPC_Scope, 4, 
58082
312k
      OPC_CheckPatternPredicate6,
58083
312k
      OPC_CompleteMatch, 1, 0, 
58084
58085
312k
     4, 
58086
312k
      OPC_CheckPatternPredicate7,
58087
312k
      OPC_CompleteMatch, 1, 0, 
58088
58089
312k
     14, 
58090
312k
      OPC_CheckPatternPredicate, 8,
58091
312k
      OPC_EmitInteger32, 28, 
58092
312k
      OPC_EmitRegisterI32, 0 ,
58093
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV16q8),
58094
312k
                    MVT::v8i16, 3, 0, 1, 2, 
58095
312k
     23, 
58096
312k
      OPC_CheckPatternPredicate, 12,
58097
312k
      OPC_EmitInteger32, 0, 
58098
312k
      OPC_EmitRegisterI32, 0 ,
58099
312k
      OPC_EmitRegisterI32, 0 ,
58100
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
58101
312k
                    MVT::v4i32, 0, 
58102
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV16_8),
58103
312k
                    MVT::v8i16, 5, 0, 1, 2, 3, 4, 
58104
312k
     0, 
58105
312k
    51, MVT::v2f64,
58106
312k
     OPC_Scope, 4, 
58107
312k
      OPC_CheckPatternPredicate6,
58108
312k
      OPC_CompleteMatch, 1, 0, 
58109
58110
312k
     4, 
58111
312k
      OPC_CheckPatternPredicate7,
58112
312k
      OPC_CompleteMatch, 1, 0, 
58113
58114
312k
     14, 
58115
312k
      OPC_CheckPatternPredicate, 8,
58116
312k
      OPC_EmitInteger32, 28, 
58117
312k
      OPC_EmitRegisterI32, 0 ,
58118
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q8),
58119
312k
                    MVT::v2f64, 3, 0, 1, 2, 
58120
312k
     23, 
58121
312k
      OPC_CheckPatternPredicate, 12,
58122
312k
      OPC_EmitInteger32, 0, 
58123
312k
      OPC_EmitRegisterI32, 0 ,
58124
312k
      OPC_EmitRegisterI32, 0 ,
58125
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
58126
312k
                    MVT::v4i32, 0, 
58127
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_8),
58128
312k
                    MVT::v2f64, 5, 0, 1, 2, 3, 4, 
58129
312k
     0, 
58130
312k
    51, MVT::v4f32,
58131
312k
     OPC_Scope, 4, 
58132
312k
      OPC_CheckPatternPredicate6,
58133
312k
      OPC_CompleteMatch, 1, 0, 
58134
58135
312k
     4, 
58136
312k
      OPC_CheckPatternPredicate7,
58137
312k
      OPC_CompleteMatch, 1, 0, 
58138
58139
312k
     14, 
58140
312k
      OPC_CheckPatternPredicate, 8,
58141
312k
      OPC_EmitInteger32, 28, 
58142
312k
      OPC_EmitRegisterI32, 0 ,
58143
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32q8),
58144
312k
                    MVT::v4f32, 3, 0, 1, 2, 
58145
312k
     23, 
58146
312k
      OPC_CheckPatternPredicate, 12,
58147
312k
      OPC_EmitInteger32, 0, 
58148
312k
      OPC_EmitRegisterI32, 0 ,
58149
312k
      OPC_EmitRegisterI32, 0 ,
58150
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
58151
312k
                    MVT::v4i32, 0, 
58152
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV32_8),
58153
312k
                    MVT::v4f32, 5, 0, 1, 2, 3, 4, 
58154
312k
     0, 
58155
312k
    51, MVT::v8f16,
58156
312k
     OPC_Scope, 4, 
58157
312k
      OPC_CheckPatternPredicate6,
58158
312k
      OPC_CompleteMatch, 1, 0, 
58159
58160
312k
     4, 
58161
312k
      OPC_CheckPatternPredicate7,
58162
312k
      OPC_CompleteMatch, 1, 0, 
58163
58164
312k
     14, 
58165
312k
      OPC_CheckPatternPredicate, 8,
58166
312k
      OPC_EmitInteger32, 28, 
58167
312k
      OPC_EmitRegisterI32, 0 ,
58168
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV16q8),
58169
312k
                    MVT::v8f16, 3, 0, 1, 2, 
58170
312k
     23, 
58171
312k
      OPC_CheckPatternPredicate, 12,
58172
312k
      OPC_EmitInteger32, 0, 
58173
312k
      OPC_EmitRegisterI32, 0 ,
58174
312k
      OPC_EmitRegisterI32, 0 ,
58175
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
58176
312k
                    MVT::v4i32, 0, 
58177
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV16_8),
58178
312k
                    MVT::v8f16, 5, 0, 1, 2, 3, 4, 
58179
312k
     0, 
58180
312k
    22, MVT::v8bf16,
58181
312k
     OPC_Scope, 4, 
58182
312k
      OPC_CheckPatternPredicate6,
58183
312k
      OPC_CompleteMatch, 1, 0, 
58184
58185
312k
     14, 
58186
312k
      OPC_CheckPatternPredicate, 8,
58187
312k
      OPC_EmitInteger32, 28, 
58188
312k
      OPC_EmitRegisterI32, 0 ,
58189
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV16q8),
58190
312k
                    MVT::v8bf16, 3, 0, 1, 2, 
58191
312k
     0, 
58192
312k
    0,
58193
312k
   51|128,2, 
58194
312k
    OPC_CheckChild0Type, MVT::v2i64,
58195
312k
    OPC_SwitchType , 51, MVT::v4i32,
58196
312k
     OPC_Scope, 4, 
58197
312k
      OPC_CheckPatternPredicate6,
58198
312k
      OPC_CompleteMatch, 1, 0, 
58199
58200
312k
     4, 
58201
312k
      OPC_CheckPatternPredicate7,
58202
312k
      OPC_CompleteMatch, 1, 0, 
58203
58204
312k
     14, 
58205
312k
      OPC_CheckPatternPredicate, 8,
58206
312k
      OPC_EmitInteger32, 28, 
58207
312k
      OPC_EmitRegisterI32, 0 ,
58208
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q32),
58209
312k
                    MVT::v4i32, 3, 0, 1, 2, 
58210
312k
     23, 
58211
312k
      OPC_CheckPatternPredicate, 12,
58212
312k
      OPC_EmitInteger32, 0, 
58213
312k
      OPC_EmitRegisterI32, 0 ,
58214
312k
      OPC_EmitRegisterI32, 0 ,
58215
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
58216
312k
                    MVT::v4i32, 0, 
58217
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_32),
58218
312k
                    MVT::v4i32, 5, 0, 1, 2, 3, 4, 
58219
312k
     0, 
58220
312k
    51, MVT::v8i16,
58221
312k
     OPC_Scope, 4, 
58222
312k
      OPC_CheckPatternPredicate6,
58223
312k
      OPC_CompleteMatch, 1, 0, 
58224
58225
312k
     4, 
58226
312k
      OPC_CheckPatternPredicate7,
58227
312k
      OPC_CompleteMatch, 1, 0, 
58228
58229
312k
     14, 
58230
312k
      OPC_CheckPatternPredicate, 8,
58231
312k
      OPC_EmitInteger32, 28, 
58232
312k
      OPC_EmitRegisterI32, 0 ,
58233
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q16),
58234
312k
                    MVT::v8i16, 3, 0, 1, 2, 
58235
312k
     23, 
58236
312k
      OPC_CheckPatternPredicate, 12,
58237
312k
      OPC_EmitInteger32, 0, 
58238
312k
      OPC_EmitRegisterI32, 0 ,
58239
312k
      OPC_EmitRegisterI32, 0 ,
58240
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
58241
312k
                    MVT::v4i32, 0, 
58242
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_16),
58243
312k
                    MVT::v8i16, 5, 0, 1, 2, 3, 4, 
58244
312k
     0, 
58245
312k
    51, MVT::v16i8,
58246
312k
     OPC_Scope, 4, 
58247
312k
      OPC_CheckPatternPredicate6,
58248
312k
      OPC_CompleteMatch, 1, 0, 
58249
58250
312k
     4, 
58251
312k
      OPC_CheckPatternPredicate7,
58252
312k
      OPC_CompleteMatch, 1, 0, 
58253
58254
312k
     14, 
58255
312k
      OPC_CheckPatternPredicate, 8,
58256
312k
      OPC_EmitInteger32, 28, 
58257
312k
      OPC_EmitRegisterI32, 0 ,
58258
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q8),
58259
312k
                    MVT::v16i8, 3, 0, 1, 2, 
58260
312k
     23, 
58261
312k
      OPC_CheckPatternPredicate, 12,
58262
312k
      OPC_EmitInteger32, 0, 
58263
312k
      OPC_EmitRegisterI32, 0 ,
58264
312k
      OPC_EmitRegisterI32, 0 ,
58265
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
58266
312k
                    MVT::v4i32, 0, 
58267
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_8),
58268
312k
                    MVT::v16i8, 5, 0, 1, 2, 3, 4, 
58269
312k
     0, 
58270
312k
    12, MVT::v2f64,
58271
312k
     OPC_Scope, 4, 
58272
312k
      OPC_CheckPatternPredicate1,
58273
312k
      OPC_CompleteMatch, 1, 0, 
58274
58275
312k
     4, 
58276
312k
      OPC_CheckPatternPredicate0,
58277
312k
      OPC_CompleteMatch, 1, 0, 
58278
58279
312k
     0, 
58280
312k
    51, MVT::v4f32,
58281
312k
     OPC_Scope, 4, 
58282
312k
      OPC_CheckPatternPredicate6,
58283
312k
      OPC_CompleteMatch, 1, 0, 
58284
58285
312k
     4, 
58286
312k
      OPC_CheckPatternPredicate7,
58287
312k
      OPC_CompleteMatch, 1, 0, 
58288
58289
312k
     14, 
58290
312k
      OPC_CheckPatternPredicate, 8,
58291
312k
      OPC_EmitInteger32, 28, 
58292
312k
      OPC_EmitRegisterI32, 0 ,
58293
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q32),
58294
312k
                    MVT::v4f32, 3, 0, 1, 2, 
58295
312k
     23, 
58296
312k
      OPC_CheckPatternPredicate, 12,
58297
312k
      OPC_EmitInteger32, 0, 
58298
312k
      OPC_EmitRegisterI32, 0 ,
58299
312k
      OPC_EmitRegisterI32, 0 ,
58300
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
58301
312k
                    MVT::v4i32, 0, 
58302
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_32),
58303
312k
                    MVT::v4f32, 5, 0, 1, 2, 3, 4, 
58304
312k
     0, 
58305
312k
    51, MVT::v8f16,
58306
312k
     OPC_Scope, 4, 
58307
312k
      OPC_CheckPatternPredicate6,
58308
312k
      OPC_CompleteMatch, 1, 0, 
58309
58310
312k
     4, 
58311
312k
      OPC_CheckPatternPredicate7,
58312
312k
      OPC_CompleteMatch, 1, 0, 
58313
58314
312k
     14, 
58315
312k
      OPC_CheckPatternPredicate, 8,
58316
312k
      OPC_EmitInteger32, 28, 
58317
312k
      OPC_EmitRegisterI32, 0 ,
58318
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q16),
58319
312k
                    MVT::v8f16, 3, 0, 1, 2, 
58320
312k
     23, 
58321
312k
      OPC_CheckPatternPredicate, 12,
58322
312k
      OPC_EmitInteger32, 0, 
58323
312k
      OPC_EmitRegisterI32, 0 ,
58324
312k
      OPC_EmitRegisterI32, 0 ,
58325
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
58326
312k
                    MVT::v4i32, 0, 
58327
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_16),
58328
312k
                    MVT::v8f16, 5, 0, 1, 2, 3, 4, 
58329
312k
     0, 
58330
312k
    22, MVT::v8bf16,
58331
312k
     OPC_Scope, 4, 
58332
312k
      OPC_CheckPatternPredicate6,
58333
312k
      OPC_CompleteMatch, 1, 0, 
58334
58335
312k
     14, 
58336
312k
      OPC_CheckPatternPredicate, 8,
58337
312k
      OPC_EmitInteger32, 28, 
58338
312k
      OPC_EmitRegisterI32, 0 ,
58339
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q16),
58340
312k
                    MVT::v8bf16, 3, 0, 1, 2, 
58341
312k
     0, 
58342
312k
    0,
58343
312k
   0, 
58344
312k
  0, 
58345
312k
 16, TARGET_VAL(ARMISD::VMOVRRD),
58346
312k
  OPC_RecordChild0,
58347
312k
  OPC_CheckPatternPredicate, 35,
58348
312k
  OPC_EmitInteger32, 28, 
58349
312k
  OPC_EmitRegisterI32, 0 ,
58350
312k
  OPC_MorphNodeTo2None, TARGET_VAL(ARM::VMOVRRD),
58351
312k
                MVT::i32, MVT::i32, 3, 0, 1, 2, 
58352
312k
 37, TARGET_VAL(ARMISD::VMOVrh),
58353
312k
  OPC_RecordChild0,
58354
312k
  OPC_Scope, 16, 
58355
312k
   OPC_CheckChild0Type, MVT::f16,
58356
312k
   OPC_CheckPatternPredicate, 45,
58357
312k
   OPC_EmitInteger32, 28, 
58358
312k
   OPC_EmitRegisterI32, 0 ,
58359
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVRH),
58360
312k
                 MVT::i32, 3, 0, 1, 2, 
58361
312k
  16, 
58362
312k
   OPC_CheckChild0Type, MVT::bf16,
58363
312k
   OPC_CheckPatternPredicate, 45,
58364
312k
   OPC_EmitInteger32, 28, 
58365
312k
   OPC_EmitRegisterI32, 0 ,
58366
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVRH),
58367
312k
                 MVT::i32, 3, 0, 1, 2, 
58368
312k
  0, 
58369
312k
 15, TARGET_VAL(ARMISD::FMSTAT),
58370
312k
  OPC_CaptureGlueInput,
58371
312k
  OPC_CheckPatternPredicate, 35,
58372
312k
  OPC_EmitInteger32, 28, 
58373
312k
  OPC_EmitRegisterI32, 0 ,
58374
312k
  OPC_MorphNodeTo1, TARGET_VAL(ARM::FMSTAT), 0|OPFL_GlueInput|OPFL_GlueOutput,
58375
312k
                MVT::i32, 2, 0, 1, 
58376
312k
 14, TARGET_VAL(ISD::GET_FPENV),
58377
312k
  OPC_RecordNode,
58378
312k
  OPC_CheckTypeI32,
58379
312k
  OPC_EmitMergeInputChains1_0,
58380
312k
  OPC_EmitInteger32, 28, 
58381
312k
  OPC_EmitRegisterI32, 0 ,
58382
312k
  OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::VMRS),
58383
312k
                MVT::i32, 2, 1, 2, 
58384
312k
 15, TARGET_VAL(ISD::SET_FPENV),
58385
312k
  OPC_RecordNode,
58386
312k
  OPC_RecordChild1,
58387
312k
  OPC_CheckChild1TypeI32,
58388
312k
  OPC_EmitMergeInputChains1_0,
58389
312k
  OPC_EmitInteger32, 28, 
58390
312k
  OPC_EmitRegisterI32, 0 ,
58391
312k
  OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::VMSR),
58392
312k
                3, 1, 2, 3, 
58393
312k
 14, TARGET_VAL(ISD::GET_FPMODE),
58394
312k
  OPC_RecordNode,
58395
312k
  OPC_CheckTypeI32,
58396
312k
  OPC_EmitMergeInputChains1_0,
58397
312k
  OPC_EmitInteger32, 28, 
58398
312k
  OPC_EmitRegisterI32, 0 ,
58399
312k
  OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::VMRS),
58400
312k
                MVT::i32, 2, 1, 2, 
58401
312k
 61, TARGET_VAL(ARMISD::VADDVs),
58402
312k
  OPC_RecordChild0,
58403
312k
  OPC_CheckTypeI32,
58404
312k
  OPC_Scope, 18, 
58405
312k
   OPC_CheckChild0Type, MVT::v16i8,
58406
312k
   OPC_CheckPatternPredicate0,
58407
312k
   OPC_EmitInteger32, 0, 
58408
312k
   OPC_EmitRegisterI32, 0 ,
58409
312k
   OPC_EmitRegisterI32, 0 ,
58410
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs8no_acc),
58411
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
58412
312k
  18, 
58413
312k
   OPC_CheckChild0Type, MVT::v8i16,
58414
312k
   OPC_CheckPatternPredicate0,
58415
312k
   OPC_EmitInteger32, 0, 
58416
312k
   OPC_EmitRegisterI32, 0 ,
58417
312k
   OPC_EmitRegisterI32, 0 ,
58418
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs16no_acc),
58419
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
58420
312k
  18, 
58421
312k
   OPC_CheckChild0Type, MVT::v4i32,
58422
312k
   OPC_CheckPatternPredicate0,
58423
312k
   OPC_EmitInteger32, 0, 
58424
312k
   OPC_EmitRegisterI32, 0 ,
58425
312k
   OPC_EmitRegisterI32, 0 ,
58426
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs32no_acc),
58427
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
58428
312k
  0, 
58429
312k
 64, TARGET_VAL(ARMISD::VADDVps),
58430
312k
  OPC_RecordChild0,
58431
312k
  OPC_CheckTypeI32,
58432
312k
  OPC_Scope, 19, 
58433
312k
   OPC_CheckChild0Type, MVT::v16i8,
58434
312k
   OPC_RecordChild1,
58435
312k
   OPC_CheckChild1Type, MVT::v16i1,
58436
312k
   OPC_CheckPatternPredicate0,
58437
312k
   OPC_EmitInteger32, 2, 
58438
312k
   OPC_EmitRegisterI32, 0 ,
58439
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs8no_acc),
58440
312k
                 MVT::i32, 4, 0, 2, 1, 3, 
58441
312k
  19, 
58442
312k
   OPC_CheckChild0Type, MVT::v8i16,
58443
312k
   OPC_RecordChild1,
58444
312k
   OPC_CheckChild1Type, MVT::v8i1,
58445
312k
   OPC_CheckPatternPredicate0,
58446
312k
   OPC_EmitInteger32, 2, 
58447
312k
   OPC_EmitRegisterI32, 0 ,
58448
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs16no_acc),
58449
312k
                 MVT::i32, 4, 0, 2, 1, 3, 
58450
312k
  19, 
58451
312k
   OPC_CheckChild0Type, MVT::v4i32,
58452
312k
   OPC_RecordChild1,
58453
312k
   OPC_CheckChild1Type, MVT::v4i1,
58454
312k
   OPC_CheckPatternPredicate0,
58455
312k
   OPC_EmitInteger32, 2, 
58456
312k
   OPC_EmitRegisterI32, 0 ,
58457
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVs32no_acc),
58458
312k
                 MVT::i32, 4, 0, 2, 1, 3, 
58459
312k
  0, 
58460
312k
 61, TARGET_VAL(ARMISD::VADDVu),
58461
312k
  OPC_RecordChild0,
58462
312k
  OPC_CheckTypeI32,
58463
312k
  OPC_Scope, 18, 
58464
312k
   OPC_CheckChild0Type, MVT::v16i8,
58465
312k
   OPC_CheckPatternPredicate0,
58466
312k
   OPC_EmitInteger32, 0, 
58467
312k
   OPC_EmitRegisterI32, 0 ,
58468
312k
   OPC_EmitRegisterI32, 0 ,
58469
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu8no_acc),
58470
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
58471
312k
  18, 
58472
312k
   OPC_CheckChild0Type, MVT::v8i16,
58473
312k
   OPC_CheckPatternPredicate0,
58474
312k
   OPC_EmitInteger32, 0, 
58475
312k
   OPC_EmitRegisterI32, 0 ,
58476
312k
   OPC_EmitRegisterI32, 0 ,
58477
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu16no_acc),
58478
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
58479
312k
  18, 
58480
312k
   OPC_CheckChild0Type, MVT::v4i32,
58481
312k
   OPC_CheckPatternPredicate0,
58482
312k
   OPC_EmitInteger32, 0, 
58483
312k
   OPC_EmitRegisterI32, 0 ,
58484
312k
   OPC_EmitRegisterI32, 0 ,
58485
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu32no_acc),
58486
312k
                 MVT::i32, 4, 0, 1, 2, 3, 
58487
312k
  0, 
58488
312k
 64, TARGET_VAL(ARMISD::VADDVpu),
58489
312k
  OPC_RecordChild0,
58490
312k
  OPC_CheckTypeI32,
58491
312k
  OPC_Scope, 19, 
58492
312k
   OPC_CheckChild0Type, MVT::v16i8,
58493
312k
   OPC_RecordChild1,
58494
312k
   OPC_CheckChild1Type, MVT::v16i1,
58495
312k
   OPC_CheckPatternPredicate0,
58496
312k
   OPC_EmitInteger32, 2, 
58497
312k
   OPC_EmitRegisterI32, 0 ,
58498
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu8no_acc),
58499
312k
                 MVT::i32, 4, 0, 2, 1, 3, 
58500
312k
  19, 
58501
312k
   OPC_CheckChild0Type, MVT::v8i16,
58502
312k
   OPC_RecordChild1,
58503
312k
   OPC_CheckChild1Type, MVT::v8i1,
58504
312k
   OPC_CheckPatternPredicate0,
58505
312k
   OPC_EmitInteger32, 2, 
58506
312k
   OPC_EmitRegisterI32, 0 ,
58507
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu16no_acc),
58508
312k
                 MVT::i32, 4, 0, 2, 1, 3, 
58509
312k
  19, 
58510
312k
   OPC_CheckChild0Type, MVT::v4i32,
58511
312k
   OPC_RecordChild1,
58512
312k
   OPC_CheckChild1Type, MVT::v4i1,
58513
312k
   OPC_CheckPatternPredicate0,
58514
312k
   OPC_EmitInteger32, 2, 
58515
312k
   OPC_EmitRegisterI32, 0 ,
58516
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDVu32no_acc),
58517
312k
                 MVT::i32, 4, 0, 2, 1, 3, 
58518
312k
  0, 
58519
312k
 24, TARGET_VAL(ARMISD::VADDLVs),
58520
312k
  OPC_RecordChild0,
58521
312k
  OPC_CheckChild0Type, MVT::v4i32,
58522
312k
  OPC_CheckTypeI32,
58523
312k
  OPC_CheckTypeRes, 1, MVT::i32,
58524
312k
  OPC_CheckPatternPredicate0,
58525
312k
  OPC_EmitInteger32, 0, 
58526
312k
  OPC_EmitRegisterI32, 0 ,
58527
312k
  OPC_EmitRegisterI32, 0 ,
58528
312k
  OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VADDLVs32no_acc),
58529
312k
                MVT::i32, MVT::i32, 4, 0, 1, 2, 3, 
58530
312k
 30, TARGET_VAL(ARMISD::VADDLVAs),
58531
312k
  OPC_RecordChild0,
58532
312k
  OPC_CheckChild0TypeI32,
58533
312k
  OPC_RecordChild1,
58534
312k
  OPC_CheckChild1TypeI32,
58535
312k
  OPC_RecordChild2,
58536
312k
  OPC_CheckChild2Type, MVT::v4i32,
58537
312k
  OPC_CheckTypeI32,
58538
312k
  OPC_CheckTypeRes, 1, MVT::i32,
58539
312k
  OPC_CheckPatternPredicate0,
58540
312k
  OPC_EmitInteger32, 0, 
58541
312k
  OPC_EmitRegisterI32, 0 ,
58542
312k
  OPC_EmitRegisterI32, 0 ,
58543
312k
  OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VADDLVs32acc),
58544
312k
                MVT::i32, MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
58545
312k
 25, TARGET_VAL(ARMISD::VADDLVps),
58546
312k
  OPC_RecordChild0,
58547
312k
  OPC_CheckChild0Type, MVT::v4i32,
58548
312k
  OPC_RecordChild1,
58549
312k
  OPC_CheckChild1Type, MVT::v4i1,
58550
312k
  OPC_CheckTypeI32,
58551
312k
  OPC_CheckTypeRes, 1, MVT::i32,
58552
312k
  OPC_CheckPatternPredicate0,
58553
312k
  OPC_EmitInteger32, 2, 
58554
312k
  OPC_EmitRegisterI32, 0 ,
58555
312k
  OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VADDLVs32no_acc),
58556
312k
                MVT::i32, MVT::i32, 4, 0, 2, 1, 3, 
58557
312k
 31, TARGET_VAL(ARMISD::VADDLVAps),
58558
312k
  OPC_RecordChild0,
58559
312k
  OPC_CheckChild0TypeI32,
58560
312k
  OPC_RecordChild1,
58561
312k
  OPC_CheckChild1TypeI32,
58562
312k
  OPC_RecordChild2,
58563
312k
  OPC_CheckChild2Type, MVT::v4i32,
58564
312k
  OPC_RecordChild3,
58565
312k
  OPC_CheckChild3Type, MVT::v4i1,
58566
312k
  OPC_CheckTypeI32,
58567
312k
  OPC_CheckTypeRes, 1, MVT::i32,
58568
312k
  OPC_CheckPatternPredicate0,
58569
312k
  OPC_EmitInteger32, 2, 
58570
312k
  OPC_EmitRegisterI32, 0 ,
58571
312k
  OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VADDLVs32acc),
58572
312k
                MVT::i32, MVT::i32, 6, 0, 1, 2, 4, 3, 5, 
58573
312k
 24, TARGET_VAL(ARMISD::VADDLVu),
58574
312k
  OPC_RecordChild0,
58575
312k
  OPC_CheckChild0Type, MVT::v4i32,
58576
312k
  OPC_CheckTypeI32,
58577
312k
  OPC_CheckTypeRes, 1, MVT::i32,
58578
312k
  OPC_CheckPatternPredicate0,
58579
312k
  OPC_EmitInteger32, 0, 
58580
312k
  OPC_EmitRegisterI32, 0 ,
58581
312k
  OPC_EmitRegisterI32, 0 ,
58582
312k
  OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VADDLVu32no_acc),
58583
312k
                MVT::i32, MVT::i32, 4, 0, 1, 2, 3, 
58584
312k
 30, TARGET_VAL(ARMISD::VADDLVAu),
58585
312k
  OPC_RecordChild0,
58586
312k
  OPC_CheckChild0TypeI32,
58587
312k
  OPC_RecordChild1,
58588
312k
  OPC_CheckChild1TypeI32,
58589
312k
  OPC_RecordChild2,
58590
312k
  OPC_CheckChild2Type, MVT::v4i32,
58591
312k
  OPC_CheckTypeI32,
58592
312k
  OPC_CheckTypeRes, 1, MVT::i32,
58593
312k
  OPC_CheckPatternPredicate0,
58594
312k
  OPC_EmitInteger32, 0, 
58595
312k
  OPC_EmitRegisterI32, 0 ,
58596
312k
  OPC_EmitRegisterI32, 0 ,
58597
312k
  OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VADDLVu32acc),
58598
312k
                MVT::i32, MVT::i32, 6, 0, 1, 2, 3, 4, 5, 
58599
312k
 25, TARGET_VAL(ARMISD::VADDLVpu),
58600
312k
  OPC_RecordChild0,
58601
312k
  OPC_CheckChild0Type, MVT::v4i32,
58602
312k
  OPC_RecordChild1,
58603
312k
  OPC_CheckChild1Type, MVT::v4i1,
58604
312k
  OPC_CheckTypeI32,
58605
312k
  OPC_CheckTypeRes, 1, MVT::i32,
58606
312k
  OPC_CheckPatternPredicate0,
58607
312k
  OPC_EmitInteger32, 2, 
58608
312k
  OPC_EmitRegisterI32, 0 ,
58609
312k
  OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VADDLVu32no_acc),
58610
312k
                MVT::i32, MVT::i32, 4, 0, 2, 1, 3, 
58611
312k
 31, TARGET_VAL(ARMISD::VADDLVApu),
58612
312k
  OPC_RecordChild0,
58613
312k
  OPC_CheckChild0TypeI32,
58614
312k
  OPC_RecordChild1,
58615
312k
  OPC_CheckChild1TypeI32,
58616
312k
  OPC_RecordChild2,
58617
312k
  OPC_CheckChild2Type, MVT::v4i32,
58618
312k
  OPC_RecordChild3,
58619
312k
  OPC_CheckChild3Type, MVT::v4i1,
58620
312k
  OPC_CheckTypeI32,
58621
312k
  OPC_CheckTypeRes, 1, MVT::i32,
58622
312k
  OPC_CheckPatternPredicate0,
58623
312k
  OPC_EmitInteger32, 2, 
58624
312k
  OPC_EmitRegisterI32, 0 ,
58625
312k
  OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VADDLVu32acc),
58626
312k
                MVT::i32, MVT::i32, 6, 0, 1, 2, 4, 3, 5, 
58627
312k
 66, TARGET_VAL(ARMISD::VMINVu),
58628
312k
  OPC_RecordChild0,
58629
312k
  OPC_CheckChild0TypeI32,
58630
312k
  OPC_RecordChild1,
58631
312k
  OPC_CheckTypeI32,
58632
312k
  OPC_Scope, 19, 
58633
312k
   OPC_CheckChild1Type, MVT::v16i8,
58634
312k
   OPC_CheckPatternPredicate0,
58635
312k
   OPC_EmitInteger32, 0, 
58636
312k
   OPC_EmitRegisterI32, 0 ,
58637
312k
   OPC_EmitRegisterI32, 0 ,
58638
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVu8),
58639
312k
                 MVT::i32, 5, 0, 1, 2, 3, 4, 
58640
312k
  19, 
58641
312k
   OPC_CheckChild1Type, MVT::v8i16,
58642
312k
   OPC_CheckPatternPredicate0,
58643
312k
   OPC_EmitInteger32, 0, 
58644
312k
   OPC_EmitRegisterI32, 0 ,
58645
312k
   OPC_EmitRegisterI32, 0 ,
58646
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVu16),
58647
312k
                 MVT::i32, 5, 0, 1, 2, 3, 4, 
58648
312k
  19, 
58649
312k
   OPC_CheckChild1Type, MVT::v4i32,
58650
312k
   OPC_CheckPatternPredicate0,
58651
312k
   OPC_EmitInteger32, 0, 
58652
312k
   OPC_EmitRegisterI32, 0 ,
58653
312k
   OPC_EmitRegisterI32, 0 ,
58654
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVu32),
58655
312k
                 MVT::i32, 5, 0, 1, 2, 3, 4, 
58656
312k
  0, 
58657
312k
 66, TARGET_VAL(ARMISD::VMINVs),
58658
312k
  OPC_RecordChild0,
58659
312k
  OPC_CheckChild0TypeI32,
58660
312k
  OPC_RecordChild1,
58661
312k
  OPC_CheckTypeI32,
58662
312k
  OPC_Scope, 19, 
58663
312k
   OPC_CheckChild1Type, MVT::v16i8,
58664
312k
   OPC_CheckPatternPredicate0,
58665
312k
   OPC_EmitInteger32, 0, 
58666
312k
   OPC_EmitRegisterI32, 0 ,
58667
312k
   OPC_EmitRegisterI32, 0 ,
58668
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVs8),
58669
312k
                 MVT::i32, 5, 0, 1, 2, 3, 4, 
58670
312k
  19, 
58671
312k
   OPC_CheckChild1Type, MVT::v8i16,
58672
312k
   OPC_CheckPatternPredicate0,
58673
312k
   OPC_EmitInteger32, 0, 
58674
312k
   OPC_EmitRegisterI32, 0 ,
58675
312k
   OPC_EmitRegisterI32, 0 ,
58676
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVs16),
58677
312k
                 MVT::i32, 5, 0, 1, 2, 3, 4, 
58678
312k
  19, 
58679
312k
   OPC_CheckChild1Type, MVT::v4i32,
58680
312k
   OPC_CheckPatternPredicate0,
58681
312k
   OPC_EmitInteger32, 0, 
58682
312k
   OPC_EmitRegisterI32, 0 ,
58683
312k
   OPC_EmitRegisterI32, 0 ,
58684
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVs32),
58685
312k
                 MVT::i32, 5, 0, 1, 2, 3, 4, 
58686
312k
  0, 
58687
312k
 66, TARGET_VAL(ARMISD::VMAXVu),
58688
312k
  OPC_RecordChild0,
58689
312k
  OPC_CheckChild0TypeI32,
58690
312k
  OPC_RecordChild1,
58691
312k
  OPC_CheckTypeI32,
58692
312k
  OPC_Scope, 19, 
58693
312k
   OPC_CheckChild1Type, MVT::v16i8,
58694
312k
   OPC_CheckPatternPredicate0,
58695
312k
   OPC_EmitInteger32, 0, 
58696
312k
   OPC_EmitRegisterI32, 0 ,
58697
312k
   OPC_EmitRegisterI32, 0 ,
58698
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVu8),
58699
312k
                 MVT::i32, 5, 0, 1, 2, 3, 4, 
58700
312k
  19, 
58701
312k
   OPC_CheckChild1Type, MVT::v8i16,
58702
312k
   OPC_CheckPatternPredicate0,
58703
312k
   OPC_EmitInteger32, 0, 
58704
312k
   OPC_EmitRegisterI32, 0 ,
58705
312k
   OPC_EmitRegisterI32, 0 ,
58706
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVu16),
58707
312k
                 MVT::i32, 5, 0, 1, 2, 3, 4, 
58708
312k
  19, 
58709
312k
   OPC_CheckChild1Type, MVT::v4i32,
58710
312k
   OPC_CheckPatternPredicate0,
58711
312k
   OPC_EmitInteger32, 0, 
58712
312k
   OPC_EmitRegisterI32, 0 ,
58713
312k
   OPC_EmitRegisterI32, 0 ,
58714
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVu32),
58715
312k
                 MVT::i32, 5, 0, 1, 2, 3, 4, 
58716
312k
  0, 
58717
312k
 66, TARGET_VAL(ARMISD::VMAXVs),
58718
312k
  OPC_RecordChild0,
58719
312k
  OPC_CheckChild0TypeI32,
58720
312k
  OPC_RecordChild1,
58721
312k
  OPC_CheckTypeI32,
58722
312k
  OPC_Scope, 19, 
58723
312k
   OPC_CheckChild1Type, MVT::v16i8,
58724
312k
   OPC_CheckPatternPredicate0,
58725
312k
   OPC_EmitInteger32, 0, 
58726
312k
   OPC_EmitRegisterI32, 0 ,
58727
312k
   OPC_EmitRegisterI32, 0 ,
58728
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVs8),
58729
312k
                 MVT::i32, 5, 0, 1, 2, 3, 4, 
58730
312k
  19, 
58731
312k
   OPC_CheckChild1Type, MVT::v8i16,
58732
312k
   OPC_CheckPatternPredicate0,
58733
312k
   OPC_EmitInteger32, 0, 
58734
312k
   OPC_EmitRegisterI32, 0 ,
58735
312k
   OPC_EmitRegisterI32, 0 ,
58736
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVs16),
58737
312k
                 MVT::i32, 5, 0, 1, 2, 3, 4, 
58738
312k
  19, 
58739
312k
   OPC_CheckChild1Type, MVT::v4i32,
58740
312k
   OPC_CheckPatternPredicate0,
58741
312k
   OPC_EmitInteger32, 0, 
58742
312k
   OPC_EmitRegisterI32, 0 ,
58743
312k
   OPC_EmitRegisterI32, 0 ,
58744
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVs32),
58745
312k
                 MVT::i32, 5, 0, 1, 2, 3, 4, 
58746
312k
  0, 
58747
312k
 50, TARGET_VAL(ARMISD::VMLAVs),
58748
312k
  OPC_RecordChild0,
58749
312k
  OPC_CheckTypeI32,
58750
312k
  OPC_Scope, 22, 
58751
312k
   OPC_CheckChild0Type, MVT::v8i16,
58752
312k
   OPC_RecordChild1,
58753
312k
   OPC_CheckChild1Type, MVT::v8i16,
58754
312k
   OPC_CheckPatternPredicate0,
58755
312k
   OPC_EmitInteger32, 0, 
58756
312k
   OPC_EmitRegisterI32, 0 ,
58757
312k
   OPC_EmitRegisterI32, 0 ,
58758
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVs16),
58759
312k
                 MVT::i32, 5, 0, 1, 2, 3, 4, 
58760
312k
  22, 
58761
312k
   OPC_CheckChild0Type, MVT::v16i8,
58762
312k
   OPC_RecordChild1,
58763
312k
   OPC_CheckChild1Type, MVT::v16i8,
58764
312k
   OPC_CheckPatternPredicate0,
58765
312k
   OPC_EmitInteger32, 0, 
58766
312k
   OPC_EmitRegisterI32, 0 ,
58767
312k
   OPC_EmitRegisterI32, 0 ,
58768
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVs8),
58769
312k
                 MVT::i32, 5, 0, 1, 2, 3, 4, 
58770
312k
  0, 
58771
312k
 50, TARGET_VAL(ARMISD::VMLAVu),
58772
312k
  OPC_RecordChild0,
58773
312k
  OPC_CheckTypeI32,
58774
312k
  OPC_Scope, 22, 
58775
312k
   OPC_CheckChild0Type, MVT::v8i16,
58776
312k
   OPC_RecordChild1,
58777
312k
   OPC_CheckChild1Type, MVT::v8i16,
58778
312k
   OPC_CheckPatternPredicate0,
58779
312k
   OPC_EmitInteger32, 0, 
58780
312k
   OPC_EmitRegisterI32, 0 ,
58781
312k
   OPC_EmitRegisterI32, 0 ,
58782
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVu16),
58783
312k
                 MVT::i32, 5, 0, 1, 2, 3, 4, 
58784
312k
  22, 
58785
312k
   OPC_CheckChild0Type, MVT::v16i8,
58786
312k
   OPC_RecordChild1,
58787
312k
   OPC_CheckChild1Type, MVT::v16i8,
58788
312k
   OPC_CheckPatternPredicate0,
58789
312k
   OPC_EmitInteger32, 0, 
58790
312k
   OPC_EmitRegisterI32, 0 ,
58791
312k
   OPC_EmitRegisterI32, 0 ,
58792
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVu8),
58793
312k
                 MVT::i32, 5, 0, 1, 2, 3, 4, 
58794
312k
  0, 
58795
312k
 52, TARGET_VAL(ARMISD::VMLAVps),
58796
312k
  OPC_RecordChild0,
58797
312k
  OPC_CheckTypeI32,
58798
312k
  OPC_Scope, 23, 
58799
312k
   OPC_CheckChild0Type, MVT::v8i16,
58800
312k
   OPC_RecordChild1,
58801
312k
   OPC_CheckChild1Type, MVT::v8i16,
58802
312k
   OPC_RecordChild2,
58803
312k
   OPC_CheckChild2Type, MVT::v8i1,
58804
312k
   OPC_CheckPatternPredicate0,
58805
312k
   OPC_EmitInteger32, 2, 
58806
312k
   OPC_EmitRegisterI32, 0 ,
58807
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVs16),
58808
312k
                 MVT::i32, 5, 0, 1, 3, 2, 4, 
58809
312k
  23, 
58810
312k
   OPC_CheckChild0Type, MVT::v16i8,
58811
312k
   OPC_RecordChild1,
58812
312k
   OPC_CheckChild1Type, MVT::v16i8,
58813
312k
   OPC_RecordChild2,
58814
312k
   OPC_CheckChild2Type, MVT::v16i1,
58815
312k
   OPC_CheckPatternPredicate0,
58816
312k
   OPC_EmitInteger32, 2, 
58817
312k
   OPC_EmitRegisterI32, 0 ,
58818
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVs8),
58819
312k
                 MVT::i32, 5, 0, 1, 3, 2, 4, 
58820
312k
  0, 
58821
312k
 52, TARGET_VAL(ARMISD::VMLAVpu),
58822
312k
  OPC_RecordChild0,
58823
312k
  OPC_CheckTypeI32,
58824
312k
  OPC_Scope, 23, 
58825
312k
   OPC_CheckChild0Type, MVT::v8i16,
58826
312k
   OPC_RecordChild1,
58827
312k
   OPC_CheckChild1Type, MVT::v8i16,
58828
312k
   OPC_RecordChild2,
58829
312k
   OPC_CheckChild2Type, MVT::v8i1,
58830
312k
   OPC_CheckPatternPredicate0,
58831
312k
   OPC_EmitInteger32, 2, 
58832
312k
   OPC_EmitRegisterI32, 0 ,
58833
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVu16),
58834
312k
                 MVT::i32, 5, 0, 1, 3, 2, 4, 
58835
312k
  23, 
58836
312k
   OPC_CheckChild0Type, MVT::v16i8,
58837
312k
   OPC_RecordChild1,
58838
312k
   OPC_CheckChild1Type, MVT::v16i8,
58839
312k
   OPC_RecordChild2,
58840
312k
   OPC_CheckChild2Type, MVT::v16i1,
58841
312k
   OPC_CheckPatternPredicate0,
58842
312k
   OPC_EmitInteger32, 2, 
58843
312k
   OPC_EmitRegisterI32, 0 ,
58844
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMLADAVu8),
58845
312k
                 MVT::i32, 5, 0, 1, 3, 2, 4, 
58846
312k
  0, 
58847
312k
 58, TARGET_VAL(ARMISD::VMLALVs),
58848
312k
  OPC_RecordChild0,
58849
312k
  OPC_CheckTypeI32,
58850
312k
  OPC_Scope, 26, 
58851
312k
   OPC_CheckChild0Type, MVT::v4i32,
58852
312k
   OPC_RecordChild1,
58853
312k
   OPC_CheckChild1Type, MVT::v4i32,
58854
312k
   OPC_CheckTypeRes, 1, MVT::i32,
58855
312k
   OPC_CheckPatternPredicate0,
58856
312k
   OPC_EmitInteger32, 0, 
58857
312k
   OPC_EmitRegisterI32, 0 ,
58858
312k
   OPC_EmitRegisterI32, 0 ,
58859
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VMLALDAVs32),
58860
312k
                 MVT::i32, MVT::i32, 5, 0, 1, 2, 3, 4, 
58861
312k
  26, 
58862
312k
   OPC_CheckChild0Type, MVT::v8i16,
58863
312k
   OPC_RecordChild1,
58864
312k
   OPC_CheckChild1Type, MVT::v8i16,
58865
312k
   OPC_CheckTypeRes, 1, MVT::i32,
58866
312k
   OPC_CheckPatternPredicate0,
58867
312k
   OPC_EmitInteger32, 0, 
58868
312k
   OPC_EmitRegisterI32, 0 ,
58869
312k
   OPC_EmitRegisterI32, 0 ,
58870
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VMLALDAVs16),
58871
312k
                 MVT::i32, MVT::i32, 5, 0, 1, 2, 3, 4, 
58872
312k
  0, 
58873
312k
 58, TARGET_VAL(ARMISD::VMLALVu),
58874
312k
  OPC_RecordChild0,
58875
312k
  OPC_CheckTypeI32,
58876
312k
  OPC_Scope, 26, 
58877
312k
   OPC_CheckChild0Type, MVT::v4i32,
58878
312k
   OPC_RecordChild1,
58879
312k
   OPC_CheckChild1Type, MVT::v4i32,
58880
312k
   OPC_CheckTypeRes, 1, MVT::i32,
58881
312k
   OPC_CheckPatternPredicate0,
58882
312k
   OPC_EmitInteger32, 0, 
58883
312k
   OPC_EmitRegisterI32, 0 ,
58884
312k
   OPC_EmitRegisterI32, 0 ,
58885
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VMLALDAVu32),
58886
312k
                 MVT::i32, MVT::i32, 5, 0, 1, 2, 3, 4, 
58887
312k
  26, 
58888
312k
   OPC_CheckChild0Type, MVT::v8i16,
58889
312k
   OPC_RecordChild1,
58890
312k
   OPC_CheckChild1Type, MVT::v8i16,
58891
312k
   OPC_CheckTypeRes, 1, MVT::i32,
58892
312k
   OPC_CheckPatternPredicate0,
58893
312k
   OPC_EmitInteger32, 0, 
58894
312k
   OPC_EmitRegisterI32, 0 ,
58895
312k
   OPC_EmitRegisterI32, 0 ,
58896
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VMLALDAVu16),
58897
312k
                 MVT::i32, MVT::i32, 5, 0, 1, 2, 3, 4, 
58898
312k
  0, 
58899
312k
 66, TARGET_VAL(ARMISD::VMLALVAs),
58900
312k
  OPC_RecordChild0,
58901
312k
  OPC_CheckChild0TypeI32,
58902
312k
  OPC_RecordChild1,
58903
312k
  OPC_CheckChild1TypeI32,
58904
312k
  OPC_RecordChild2,
58905
312k
  OPC_CheckTypeI32,
58906
312k
  OPC_Scope, 28, 
58907
312k
   OPC_CheckChild2Type, MVT::v4i32,
58908
312k
   OPC_RecordChild3,
58909
312k
   OPC_CheckChild3Type, MVT::v4i32,
58910
312k
   OPC_CheckTypeRes, 1, MVT::i32,
58911
312k
   OPC_CheckPatternPredicate0,
58912
312k
   OPC_EmitInteger32, 0, 
58913
312k
   OPC_EmitRegisterI32, 0 ,
58914
312k
   OPC_EmitRegisterI32, 0 ,
58915
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VMLALDAVas32),
58916
312k
                 MVT::i32, MVT::i32, 7, 0, 1, 2, 3, 4, 5, 6, 
58917
312k
  28, 
58918
312k
   OPC_CheckChild2Type, MVT::v8i16,
58919
312k
   OPC_RecordChild3,
58920
312k
   OPC_CheckChild3Type, MVT::v8i16,
58921
312k
   OPC_CheckTypeRes, 1, MVT::i32,
58922
312k
   OPC_CheckPatternPredicate0,
58923
312k
   OPC_EmitInteger32, 0, 
58924
312k
   OPC_EmitRegisterI32, 0 ,
58925
312k
   OPC_EmitRegisterI32, 0 ,
58926
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VMLALDAVas16),
58927
312k
                 MVT::i32, MVT::i32, 7, 0, 1, 2, 3, 4, 5, 6, 
58928
312k
  0, 
58929
312k
 66, TARGET_VAL(ARMISD::VMLALVAu),
58930
312k
  OPC_RecordChild0,
58931
312k
  OPC_CheckChild0TypeI32,
58932
312k
  OPC_RecordChild1,
58933
312k
  OPC_CheckChild1TypeI32,
58934
312k
  OPC_RecordChild2,
58935
312k
  OPC_CheckTypeI32,
58936
312k
  OPC_Scope, 28, 
58937
312k
   OPC_CheckChild2Type, MVT::v4i32,
58938
312k
   OPC_RecordChild3,
58939
312k
   OPC_CheckChild3Type, MVT::v4i32,
58940
312k
   OPC_CheckTypeRes, 1, MVT::i32,
58941
312k
   OPC_CheckPatternPredicate0,
58942
312k
   OPC_EmitInteger32, 0, 
58943
312k
   OPC_EmitRegisterI32, 0 ,
58944
312k
   OPC_EmitRegisterI32, 0 ,
58945
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VMLALDAVau32),
58946
312k
                 MVT::i32, MVT::i32, 7, 0, 1, 2, 3, 4, 5, 6, 
58947
312k
  28, 
58948
312k
   OPC_CheckChild2Type, MVT::v8i16,
58949
312k
   OPC_RecordChild3,
58950
312k
   OPC_CheckChild3Type, MVT::v8i16,
58951
312k
   OPC_CheckTypeRes, 1, MVT::i32,
58952
312k
   OPC_CheckPatternPredicate0,
58953
312k
   OPC_EmitInteger32, 0, 
58954
312k
   OPC_EmitRegisterI32, 0 ,
58955
312k
   OPC_EmitRegisterI32, 0 ,
58956
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VMLALDAVau16),
58957
312k
                 MVT::i32, MVT::i32, 7, 0, 1, 2, 3, 4, 5, 6, 
58958
312k
  0, 
58959
312k
 60, TARGET_VAL(ARMISD::VMLALVps),
58960
312k
  OPC_RecordChild0,
58961
312k
  OPC_CheckTypeI32,
58962
312k
  OPC_Scope, 27, 
58963
312k
   OPC_CheckChild0Type, MVT::v4i32,
58964
312k
   OPC_RecordChild1,
58965
312k
   OPC_CheckChild1Type, MVT::v4i32,
58966
312k
   OPC_RecordChild2,
58967
312k
   OPC_CheckChild2Type, MVT::v4i1,
58968
312k
   OPC_CheckTypeRes, 1, MVT::i32,
58969
312k
   OPC_CheckPatternPredicate0,
58970
312k
   OPC_EmitInteger32, 2, 
58971
312k
   OPC_EmitRegisterI32, 0 ,
58972
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VMLALDAVs32),
58973
312k
                 MVT::i32, MVT::i32, 5, 0, 1, 3, 2, 4, 
58974
312k
  27, 
58975
312k
   OPC_CheckChild0Type, MVT::v8i16,
58976
312k
   OPC_RecordChild1,
58977
312k
   OPC_CheckChild1Type, MVT::v8i16,
58978
312k
   OPC_RecordChild2,
58979
312k
   OPC_CheckChild2Type, MVT::v8i1,
58980
312k
   OPC_CheckTypeRes, 1, MVT::i32,
58981
312k
   OPC_CheckPatternPredicate0,
58982
312k
   OPC_EmitInteger32, 2, 
58983
312k
   OPC_EmitRegisterI32, 0 ,
58984
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VMLALDAVs16),
58985
312k
                 MVT::i32, MVT::i32, 5, 0, 1, 3, 2, 4, 
58986
312k
  0, 
58987
312k
 60, TARGET_VAL(ARMISD::VMLALVpu),
58988
312k
  OPC_RecordChild0,
58989
312k
  OPC_CheckTypeI32,
58990
312k
  OPC_Scope, 27, 
58991
312k
   OPC_CheckChild0Type, MVT::v4i32,
58992
312k
   OPC_RecordChild1,
58993
312k
   OPC_CheckChild1Type, MVT::v4i32,
58994
312k
   OPC_RecordChild2,
58995
312k
   OPC_CheckChild2Type, MVT::v4i1,
58996
312k
   OPC_CheckTypeRes, 1, MVT::i32,
58997
312k
   OPC_CheckPatternPredicate0,
58998
312k
   OPC_EmitInteger32, 2, 
58999
312k
   OPC_EmitRegisterI32, 0 ,
59000
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VMLALDAVu32),
59001
312k
                 MVT::i32, MVT::i32, 5, 0, 1, 3, 2, 4, 
59002
312k
  27, 
59003
312k
   OPC_CheckChild0Type, MVT::v8i16,
59004
312k
   OPC_RecordChild1,
59005
312k
   OPC_CheckChild1Type, MVT::v8i16,
59006
312k
   OPC_RecordChild2,
59007
312k
   OPC_CheckChild2Type, MVT::v8i1,
59008
312k
   OPC_CheckTypeRes, 1, MVT::i32,
59009
312k
   OPC_CheckPatternPredicate0,
59010
312k
   OPC_EmitInteger32, 2, 
59011
312k
   OPC_EmitRegisterI32, 0 ,
59012
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VMLALDAVu16),
59013
312k
                 MVT::i32, MVT::i32, 5, 0, 1, 3, 2, 4, 
59014
312k
  0, 
59015
312k
 68, TARGET_VAL(ARMISD::VMLALVAps),
59016
312k
  OPC_RecordChild0,
59017
312k
  OPC_CheckChild0TypeI32,
59018
312k
  OPC_RecordChild1,
59019
312k
  OPC_CheckChild1TypeI32,
59020
312k
  OPC_RecordChild2,
59021
312k
  OPC_CheckTypeI32,
59022
312k
  OPC_Scope, 29, 
59023
312k
   OPC_CheckChild2Type, MVT::v4i32,
59024
312k
   OPC_RecordChild3,
59025
312k
   OPC_CheckChild3Type, MVT::v4i32,
59026
312k
   OPC_RecordChild4,
59027
312k
   OPC_CheckChild4Type, MVT::v4i1,
59028
312k
   OPC_CheckTypeRes, 1, MVT::i32,
59029
312k
   OPC_CheckPatternPredicate0,
59030
312k
   OPC_EmitInteger32, 2, 
59031
312k
   OPC_EmitRegisterI32, 0 ,
59032
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VMLALDAVas32),
59033
312k
                 MVT::i32, MVT::i32, 7, 0, 1, 2, 3, 5, 4, 6, 
59034
312k
  29, 
59035
312k
   OPC_CheckChild2Type, MVT::v8i16,
59036
312k
   OPC_RecordChild3,
59037
312k
   OPC_CheckChild3Type, MVT::v8i16,
59038
312k
   OPC_RecordChild4,
59039
312k
   OPC_CheckChild4Type, MVT::v8i1,
59040
312k
   OPC_CheckTypeRes, 1, MVT::i32,
59041
312k
   OPC_CheckPatternPredicate0,
59042
312k
   OPC_EmitInteger32, 2, 
59043
312k
   OPC_EmitRegisterI32, 0 ,
59044
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VMLALDAVas16),
59045
312k
                 MVT::i32, MVT::i32, 7, 0, 1, 2, 3, 5, 4, 6, 
59046
312k
  0, 
59047
312k
 68, TARGET_VAL(ARMISD::VMLALVApu),
59048
312k
  OPC_RecordChild0,
59049
312k
  OPC_CheckChild0TypeI32,
59050
312k
  OPC_RecordChild1,
59051
312k
  OPC_CheckChild1TypeI32,
59052
312k
  OPC_RecordChild2,
59053
312k
  OPC_CheckTypeI32,
59054
312k
  OPC_Scope, 29, 
59055
312k
   OPC_CheckChild2Type, MVT::v4i32,
59056
312k
   OPC_RecordChild3,
59057
312k
   OPC_CheckChild3Type, MVT::v4i32,
59058
312k
   OPC_RecordChild4,
59059
312k
   OPC_CheckChild4Type, MVT::v4i1,
59060
312k
   OPC_CheckTypeRes, 1, MVT::i32,
59061
312k
   OPC_CheckPatternPredicate0,
59062
312k
   OPC_EmitInteger32, 2, 
59063
312k
   OPC_EmitRegisterI32, 0 ,
59064
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VMLALDAVau32),
59065
312k
                 MVT::i32, MVT::i32, 7, 0, 1, 2, 3, 5, 4, 6, 
59066
312k
  29, 
59067
312k
   OPC_CheckChild2Type, MVT::v8i16,
59068
312k
   OPC_RecordChild3,
59069
312k
   OPC_CheckChild3Type, MVT::v8i16,
59070
312k
   OPC_RecordChild4,
59071
312k
   OPC_CheckChild4Type, MVT::v8i1,
59072
312k
   OPC_CheckTypeRes, 1, MVT::i32,
59073
312k
   OPC_CheckPatternPredicate0,
59074
312k
   OPC_EmitInteger32, 2, 
59075
312k
   OPC_EmitRegisterI32, 0 ,
59076
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VMLALDAVau16),
59077
312k
                 MVT::i32, MVT::i32, 7, 0, 1, 2, 3, 5, 4, 6, 
59078
312k
  0, 
59079
312k
 47|128,3, TARGET_VAL(ARMISD::PREDICATE_CAST),
59080
312k
  OPC_Scope, 56, 
59081
312k
   OPC_RecordChild0,
59082
312k
   OPC_CheckTypeI32,
59083
312k
   OPC_Scope, 12, 
59084
312k
    OPC_CheckChild0Type, MVT::v2i1,
59085
312k
    OPC_CheckPatternPredicate0,
59086
312k
    OPC_EmitStringInteger32, ARM::VCCRRegClassID,
59087
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59088
312k
                  MVT::i32, 2, 0, 1, 
59089
312k
   12, 
59090
312k
    OPC_CheckChild0Type, MVT::v4i1,
59091
312k
    OPC_CheckPatternPredicate0,
59092
312k
    OPC_EmitStringInteger32, ARM::VCCRRegClassID,
59093
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59094
312k
                  MVT::i32, 2, 0, 1, 
59095
312k
   12, 
59096
312k
    OPC_CheckChild0Type, MVT::v8i1,
59097
312k
    OPC_CheckPatternPredicate0,
59098
312k
    OPC_EmitStringInteger32, ARM::VCCRRegClassID,
59099
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59100
312k
                  MVT::i32, 2, 0, 1, 
59101
312k
   12, 
59102
312k
    OPC_CheckChild0Type, MVT::v16i1,
59103
312k
    OPC_CheckPatternPredicate0,
59104
312k
    OPC_EmitStringInteger32, ARM::VCCRRegClassID,
59105
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59106
312k
                  MVT::i32, 2, 0, 1, 
59107
312k
   0, 
59108
312k
  102, 
59109
312k
   OPC_MoveChild0,
59110
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
59111
312k
   OPC_RecordMemRef,
59112
312k
   OPC_RecordNode,
59113
312k
   OPC_RecordChild1,
59114
312k
   OPC_CheckChild1TypeI32,
59115
312k
   OPC_CheckPredicate, 27,
59116
312k
   OPC_CheckPredicate, 17,
59117
312k
   OPC_CheckPredicate, 47,
59118
312k
   OPC_CheckTypeI32,
59119
312k
   OPC_MoveParent,
59120
312k
   OPC_SwitchType , 19, MVT::v2i1,
59121
312k
    OPC_CheckPatternPredicate0,
59122
312k
    OPC_CheckComplexPat, /*CP*/38, /*#*/1,
59123
312k
    OPC_EmitMergeInputChains1_0,
59124
312k
    OPC_EmitInteger32, 28, 
59125
312k
    OPC_EmitRegisterI32, 0 ,
59126
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::VLDR_P0_off), 0|OPFL_Chain|OPFL_MemRefs,
59127
312k
                  MVT::v2i1, 4, 2, 3, 4, 5, 
59128
312k
   19, MVT::v4i1,
59129
312k
    OPC_CheckPatternPredicate0,
59130
312k
    OPC_CheckComplexPat, /*CP*/38, /*#*/1,
59131
312k
    OPC_EmitMergeInputChains1_0,
59132
312k
    OPC_EmitInteger32, 28, 
59133
312k
    OPC_EmitRegisterI32, 0 ,
59134
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::VLDR_P0_off), 0|OPFL_Chain|OPFL_MemRefs,
59135
312k
                  MVT::v4i1, 4, 2, 3, 4, 5, 
59136
312k
   19, MVT::v8i1,
59137
312k
    OPC_CheckPatternPredicate0,
59138
312k
    OPC_CheckComplexPat, /*CP*/38, /*#*/1,
59139
312k
    OPC_EmitMergeInputChains1_0,
59140
312k
    OPC_EmitInteger32, 28, 
59141
312k
    OPC_EmitRegisterI32, 0 ,
59142
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::VLDR_P0_off), 0|OPFL_Chain|OPFL_MemRefs,
59143
312k
                  MVT::v8i1, 4, 2, 3, 4, 5, 
59144
312k
   19, MVT::v16i1,
59145
312k
    OPC_CheckPatternPredicate0,
59146
312k
    OPC_CheckComplexPat, /*CP*/38, /*#*/1,
59147
312k
    OPC_EmitMergeInputChains1_0,
59148
312k
    OPC_EmitInteger32, 28, 
59149
312k
    OPC_EmitRegisterI32, 0 ,
59150
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::VLDR_P0_off), 0|OPFL_Chain|OPFL_MemRefs,
59151
312k
                  MVT::v16i1, 4, 2, 3, 4, 5, 
59152
312k
   0,
59153
312k
  11|128,2, 
59154
312k
   OPC_RecordChild0,
59155
312k
   OPC_Scope, 51, 
59156
312k
    OPC_CheckChild0TypeI32,
59157
312k
    OPC_SwitchType , 10, MVT::v2i1,
59158
312k
     OPC_CheckPatternPredicate0,
59159
312k
     OPC_EmitStringInteger32, ARM::VCCRRegClassID,
59160
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59161
312k
                   MVT::v2i1, 2, 0, 1, 
59162
312k
    10, MVT::v4i1,
59163
312k
     OPC_CheckPatternPredicate0,
59164
312k
     OPC_EmitStringInteger32, ARM::VCCRRegClassID,
59165
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59166
312k
                   MVT::v4i1, 2, 0, 1, 
59167
312k
    10, MVT::v8i1,
59168
312k
     OPC_CheckPatternPredicate0,
59169
312k
     OPC_EmitStringInteger32, ARM::VCCRRegClassID,
59170
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59171
312k
                   MVT::v8i1, 2, 0, 1, 
59172
312k
    10, MVT::v16i1,
59173
312k
     OPC_CheckPatternPredicate0,
59174
312k
     OPC_EmitStringInteger32, ARM::VCCRRegClassID,
59175
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59176
312k
                   MVT::v16i1, 2, 0, 1, 
59177
312k
    0,
59178
312k
   52, 
59179
312k
    OPC_CheckChild0Type, MVT::v2i1,
59180
312k
    OPC_SwitchType , 10, MVT::v2i1,
59181
312k
     OPC_CheckPatternPredicate0,
59182
312k
     OPC_EmitStringInteger32, ARM::VCCRRegClassID,
59183
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59184
312k
                   MVT::v2i1, 2, 0, 1, 
59185
312k
    10, MVT::v4i1,
59186
312k
     OPC_CheckPatternPredicate0,
59187
312k
     OPC_EmitStringInteger32, ARM::VCCRRegClassID,
59188
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59189
312k
                   MVT::v4i1, 2, 0, 1, 
59190
312k
    10, MVT::v8i1,
59191
312k
     OPC_CheckPatternPredicate0,
59192
312k
     OPC_EmitStringInteger32, ARM::VCCRRegClassID,
59193
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59194
312k
                   MVT::v8i1, 2, 0, 1, 
59195
312k
    10, MVT::v16i1,
59196
312k
     OPC_CheckPatternPredicate0,
59197
312k
     OPC_EmitStringInteger32, ARM::VCCRRegClassID,
59198
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59199
312k
                   MVT::v16i1, 2, 0, 1, 
59200
312k
    0,
59201
312k
   52, 
59202
312k
    OPC_CheckChild0Type, MVT::v4i1,
59203
312k
    OPC_SwitchType , 10, MVT::v2i1,
59204
312k
     OPC_CheckPatternPredicate0,
59205
312k
     OPC_EmitStringInteger32, ARM::VCCRRegClassID,
59206
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59207
312k
                   MVT::v2i1, 2, 0, 1, 
59208
312k
    10, MVT::v4i1,
59209
312k
     OPC_CheckPatternPredicate0,
59210
312k
     OPC_EmitStringInteger32, ARM::VCCRRegClassID,
59211
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59212
312k
                   MVT::v4i1, 2, 0, 1, 
59213
312k
    10, MVT::v8i1,
59214
312k
     OPC_CheckPatternPredicate0,
59215
312k
     OPC_EmitStringInteger32, ARM::VCCRRegClassID,
59216
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59217
312k
                   MVT::v8i1, 2, 0, 1, 
59218
312k
    10, MVT::v16i1,
59219
312k
     OPC_CheckPatternPredicate0,
59220
312k
     OPC_EmitStringInteger32, ARM::VCCRRegClassID,
59221
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59222
312k
                   MVT::v16i1, 2, 0, 1, 
59223
312k
    0,
59224
312k
   52, 
59225
312k
    OPC_CheckChild0Type, MVT::v8i1,
59226
312k
    OPC_SwitchType , 10, MVT::v2i1,
59227
312k
     OPC_CheckPatternPredicate0,
59228
312k
     OPC_EmitStringInteger32, ARM::VCCRRegClassID,
59229
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59230
312k
                   MVT::v2i1, 2, 0, 1, 
59231
312k
    10, MVT::v4i1,
59232
312k
     OPC_CheckPatternPredicate0,
59233
312k
     OPC_EmitStringInteger32, ARM::VCCRRegClassID,
59234
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59235
312k
                   MVT::v4i1, 2, 0, 1, 
59236
312k
    10, MVT::v8i1,
59237
312k
     OPC_CheckPatternPredicate0,
59238
312k
     OPC_EmitStringInteger32, ARM::VCCRRegClassID,
59239
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59240
312k
                   MVT::v8i1, 2, 0, 1, 
59241
312k
    10, MVT::v16i1,
59242
312k
     OPC_CheckPatternPredicate0,
59243
312k
     OPC_EmitStringInteger32, ARM::VCCRRegClassID,
59244
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59245
312k
                   MVT::v16i1, 2, 0, 1, 
59246
312k
    0,
59247
312k
   52, 
59248
312k
    OPC_CheckChild0Type, MVT::v16i1,
59249
312k
    OPC_SwitchType , 10, MVT::v2i1,
59250
312k
     OPC_CheckPatternPredicate0,
59251
312k
     OPC_EmitStringInteger32, ARM::VCCRRegClassID,
59252
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59253
312k
                   MVT::v2i1, 2, 0, 1, 
59254
312k
    10, MVT::v4i1,
59255
312k
     OPC_CheckPatternPredicate0,
59256
312k
     OPC_EmitStringInteger32, ARM::VCCRRegClassID,
59257
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59258
312k
                   MVT::v4i1, 2, 0, 1, 
59259
312k
    10, MVT::v8i1,
59260
312k
     OPC_CheckPatternPredicate0,
59261
312k
     OPC_EmitStringInteger32, ARM::VCCRRegClassID,
59262
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59263
312k
                   MVT::v8i1, 2, 0, 1, 
59264
312k
    10, MVT::v16i1,
59265
312k
     OPC_CheckPatternPredicate0,
59266
312k
     OPC_EmitStringInteger32, ARM::VCCRRegClassID,
59267
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59268
312k
                   MVT::v16i1, 2, 0, 1, 
59269
312k
    0,
59270
312k
   0, 
59271
312k
  0, 
59272
312k
 30|128,1, TARGET_VAL(ISD::FP_TO_SINT_SAT),
59273
312k
  OPC_RecordChild0,
59274
312k
  OPC_Scope, 30, 
59275
312k
   OPC_CheckChild0Type, MVT::f64,
59276
312k
   OPC_MoveChild1,
59277
312k
   OPC_CheckValueType, MVT::i32,
59278
312k
   OPC_MoveParent,
59279
312k
   OPC_CheckTypeI32,
59280
312k
   OPC_CheckPatternPredicate, 18,
59281
312k
   OPC_EmitInteger32, 28, 
59282
312k
   OPC_EmitRegisterI32, 0 ,
59283
312k
   OPC_EmitNode1None, TARGET_VAL(ARM::VTOSIZD),
59284
312k
                 MVT::f32, 3, 0, 1, 2, 
59285
312k
   OPC_EmitStringInteger32, ARM::GPRRegClassID,
59286
312k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59287
312k
                 MVT::i32, 2, 3, 4, 
59288
312k
  30, 
59289
312k
   OPC_CheckChild0Type, MVT::f32,
59290
312k
   OPC_MoveChild1,
59291
312k
   OPC_CheckValueType, MVT::i32,
59292
312k
   OPC_MoveParent,
59293
312k
   OPC_CheckTypeI32,
59294
312k
   OPC_CheckPatternPredicate, 24,
59295
312k
   OPC_EmitInteger32, 28, 
59296
312k
   OPC_EmitRegisterI32, 0 ,
59297
312k
   OPC_EmitNode1None, TARGET_VAL(ARM::VTOSIZS),
59298
312k
                 MVT::f32, 3, 0, 1, 2, 
59299
312k
   OPC_EmitStringInteger32, ARM::GPRRegClassID,
59300
312k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59301
312k
                 MVT::i32, 2, 3, 4, 
59302
312k
  30, 
59303
312k
   OPC_CheckChild0Type, MVT::f16,
59304
312k
   OPC_MoveChild1,
59305
312k
   OPC_CheckValueType, MVT::i32,
59306
312k
   OPC_MoveParent,
59307
312k
   OPC_CheckTypeI32,
59308
312k
   OPC_CheckPatternPredicate, 24,
59309
312k
   OPC_EmitInteger32, 28, 
59310
312k
   OPC_EmitRegisterI32, 0 ,
59311
312k
   OPC_EmitNode1None, TARGET_VAL(ARM::VTOSIZH),
59312
312k
                 MVT::f32, 3, 0, 1, 2, 
59313
312k
   OPC_EmitStringInteger32, ARM::GPRRegClassID,
59314
312k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59315
312k
                 MVT::i32, 2, 3, 4, 
59316
312k
  30, 
59317
312k
   OPC_CheckChild0Type, MVT::v4f32,
59318
312k
   OPC_MoveChild1,
59319
312k
   OPC_CheckValueType, MVT::i32,
59320
312k
   OPC_MoveParent,
59321
312k
   OPC_CheckType, MVT::v4i32,
59322
312k
   OPC_CheckPatternPredicate2,
59323
312k
   OPC_EmitInteger32, 0, 
59324
312k
   OPC_EmitRegisterI32, 0 ,
59325
312k
   OPC_EmitRegisterI32, 0 ,
59326
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
59327
312k
                 MVT::v4i32, 0, 
59328
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs32f32z),
59329
312k
                 MVT::v4i32, 5, 0, 1, 2, 3, 4, 
59330
312k
  30, 
59331
312k
   OPC_CheckChild0Type, MVT::v8f16,
59332
312k
   OPC_MoveChild1,
59333
312k
   OPC_CheckValueType, MVT::i16,
59334
312k
   OPC_MoveParent,
59335
312k
   OPC_CheckType, MVT::v8i16,
59336
312k
   OPC_CheckPatternPredicate2,
59337
312k
   OPC_EmitInteger32, 0, 
59338
312k
   OPC_EmitRegisterI32, 0 ,
59339
312k
   OPC_EmitRegisterI32, 0 ,
59340
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
59341
312k
                 MVT::v4i32, 0, 
59342
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTs16f16z),
59343
312k
                 MVT::v8i16, 5, 0, 1, 2, 3, 4, 
59344
312k
  0, 
59345
312k
 30|128,1, TARGET_VAL(ISD::FP_TO_UINT_SAT),
59346
312k
  OPC_RecordChild0,
59347
312k
  OPC_Scope, 30, 
59348
312k
   OPC_CheckChild0Type, MVT::f64,
59349
312k
   OPC_MoveChild1,
59350
312k
   OPC_CheckValueType, MVT::i32,
59351
312k
   OPC_MoveParent,
59352
312k
   OPC_CheckTypeI32,
59353
312k
   OPC_CheckPatternPredicate, 18,
59354
312k
   OPC_EmitInteger32, 28, 
59355
312k
   OPC_EmitRegisterI32, 0 ,
59356
312k
   OPC_EmitNode1None, TARGET_VAL(ARM::VTOUIZD),
59357
312k
                 MVT::f32, 3, 0, 1, 2, 
59358
312k
   OPC_EmitStringInteger32, ARM::GPRRegClassID,
59359
312k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59360
312k
                 MVT::i32, 2, 3, 4, 
59361
312k
  30, 
59362
312k
   OPC_CheckChild0Type, MVT::f32,
59363
312k
   OPC_MoveChild1,
59364
312k
   OPC_CheckValueType, MVT::i32,
59365
312k
   OPC_MoveParent,
59366
312k
   OPC_CheckTypeI32,
59367
312k
   OPC_CheckPatternPredicate, 24,
59368
312k
   OPC_EmitInteger32, 28, 
59369
312k
   OPC_EmitRegisterI32, 0 ,
59370
312k
   OPC_EmitNode1None, TARGET_VAL(ARM::VTOUIZS),
59371
312k
                 MVT::f32, 3, 0, 1, 2, 
59372
312k
   OPC_EmitStringInteger32, ARM::GPRRegClassID,
59373
312k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59374
312k
                 MVT::i32, 2, 3, 4, 
59375
312k
  30, 
59376
312k
   OPC_CheckChild0Type, MVT::f16,
59377
312k
   OPC_MoveChild1,
59378
312k
   OPC_CheckValueType, MVT::i32,
59379
312k
   OPC_MoveParent,
59380
312k
   OPC_CheckTypeI32,
59381
312k
   OPC_CheckPatternPredicate, 24,
59382
312k
   OPC_EmitInteger32, 28, 
59383
312k
   OPC_EmitRegisterI32, 0 ,
59384
312k
   OPC_EmitNode1None, TARGET_VAL(ARM::VTOUIZH),
59385
312k
                 MVT::f32, 3, 0, 1, 2, 
59386
312k
   OPC_EmitStringInteger32, ARM::GPRRegClassID,
59387
312k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59388
312k
                 MVT::i32, 2, 3, 4, 
59389
312k
  30, 
59390
312k
   OPC_CheckChild0Type, MVT::v4f32,
59391
312k
   OPC_MoveChild1,
59392
312k
   OPC_CheckValueType, MVT::i32,
59393
312k
   OPC_MoveParent,
59394
312k
   OPC_CheckType, MVT::v4i32,
59395
312k
   OPC_CheckPatternPredicate2,
59396
312k
   OPC_EmitInteger32, 0, 
59397
312k
   OPC_EmitRegisterI32, 0 ,
59398
312k
   OPC_EmitRegisterI32, 0 ,
59399
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
59400
312k
                 MVT::v4i32, 0, 
59401
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu32f32z),
59402
312k
                 MVT::v4i32, 5, 0, 1, 2, 3, 4, 
59403
312k
  30, 
59404
312k
   OPC_CheckChild0Type, MVT::v8f16,
59405
312k
   OPC_MoveChild1,
59406
312k
   OPC_CheckValueType, MVT::i16,
59407
312k
   OPC_MoveParent,
59408
312k
   OPC_CheckType, MVT::v8i16,
59409
312k
   OPC_CheckPatternPredicate2,
59410
312k
   OPC_EmitInteger32, 0, 
59411
312k
   OPC_EmitRegisterI32, 0 ,
59412
312k
   OPC_EmitRegisterI32, 0 ,
59413
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
59414
312k
                 MVT::v4i32, 0, 
59415
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTu16f16z),
59416
312k
                 MVT::v8i16, 5, 0, 1, 2, 3, 4, 
59417
312k
  0, 
59418
312k
 66, TARGET_VAL(ISD::RESET_FPENV),
59419
312k
  OPC_RecordNode,
59420
312k
  OPC_Scope, 30, 
59421
312k
   OPC_CheckPatternPredicate3,
59422
312k
   OPC_EmitMergeInputChains1_0,
59423
312k
   OPC_EmitInteger32, 0, 
59424
312k
   OPC_EmitInteger32, 28, 
59425
312k
   OPC_EmitRegisterI32, 0 ,
59426
312k
   OPC_EmitRegisterI32, 0 ,
59427
312k
   OPC_EmitNode1None, TARGET_VAL(ARM::MOVi),
59428
312k
                 MVT::i32, 4, 1, 2, 3, 4, 
59429
312k
   OPC_EmitInteger32, 28, 
59430
312k
   OPC_EmitRegisterI32, 0 ,
59431
312k
   OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::VMSR),
59432
312k
                 3, 5, 6, 7, 
59433
312k
  31, 
59434
312k
   OPC_CheckPatternPredicate, 41,
59435
312k
   OPC_EmitMergeInputChains1_0,
59436
312k
   OPC_EmitRegisterI32, ARM::CPSR,
59437
312k
   OPC_EmitInteger32, 0, 
59438
312k
   OPC_EmitInteger32, 28, 
59439
312k
   OPC_EmitRegisterI32, 0 ,
59440
312k
   OPC_EmitNode1None, TARGET_VAL(ARM::tMOVi8),
59441
312k
                 MVT::i32, 4, 1, 2, 3, 4, 
59442
312k
   OPC_EmitInteger32, 28, 
59443
312k
   OPC_EmitRegisterI32, 0 ,
59444
312k
   OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::VMSR),
59445
312k
                 3, 5, 6, 7, 
59446
312k
  0, 
59447
312k
 113, TARGET_VAL(ISD::VECREDUCE_SMAX),
59448
312k
  OPC_RecordChild0,
59449
312k
  OPC_CheckTypeI32,
59450
312k
  OPC_Scope, 37, 
59451
312k
   OPC_CheckChild0Type, MVT::v16i8,
59452
312k
   OPC_CheckPatternPredicate0,
59453
312k
   OPC_EmitInteger32, 126|128,1, 
59454
312k
   OPC_EmitInteger32, 28, 
59455
312k
   OPC_EmitRegisterI32, 0 ,
59456
312k
   OPC_EmitRegisterI32, 0 ,
59457
312k
   OPC_EmitNode1None, TARGET_VAL(ARM::t2MVNi),
59458
312k
                 MVT::i32, 4, 1, 2, 3, 4, 
59459
312k
   OPC_EmitInteger32, 0, 
59460
312k
   OPC_EmitRegisterI32, 0 ,
59461
312k
   OPC_EmitRegisterI32, 0 ,
59462
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVs8),
59463
312k
                 MVT::i32, 5, 5, 0, 6, 7, 8, 
59464
312k
  29, 
59465
312k
   OPC_CheckChild0Type, MVT::v8i16,
59466
312k
   OPC_CheckPatternPredicate0,
59467
312k
   OPC_EmitInteger32, 1|128,0|128,4, 
59468
312k
   OPC_EmitNode1None, TARGET_VAL(ARM::t2MOVi32imm),
59469
312k
                 MVT::i32, 1, 1, 
59470
312k
   OPC_EmitInteger32, 0, 
59471
312k
   OPC_EmitRegisterI32, 0 ,
59472
312k
   OPC_EmitRegisterI32, 0 ,
59473
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVs16),
59474
312k
                 MVT::i32, 5, 2, 0, 3, 4, 5, 
59475
312k
  40, 
59476
312k
   OPC_CheckChild0Type, MVT::v4i32,
59477
312k
   OPC_CheckPatternPredicate0,
59478
312k
   OPC_EmitInteger32, 1|128,0|128,0|128,0|128,16, 
59479
312k
   OPC_EmitInteger32, 28, 
59480
312k
   OPC_EmitRegisterI32, 0 ,
59481
312k
   OPC_EmitRegisterI32, 0 ,
59482
312k
   OPC_EmitNode1None, TARGET_VAL(ARM::t2MOVi),
59483
312k
                 MVT::i32, 4, 1, 2, 3, 4, 
59484
312k
   OPC_EmitInteger32, 0, 
59485
312k
   OPC_EmitRegisterI32, 0 ,
59486
312k
   OPC_EmitRegisterI32, 0 ,
59487
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVs32),
59488
312k
                 MVT::i32, 5, 5, 0, 6, 7, 8, 
59489
312k
  0, 
59490
312k
 115, TARGET_VAL(ISD::VECREDUCE_UMAX),
59491
312k
  OPC_RecordChild0,
59492
312k
  OPC_CheckTypeI32,
59493
312k
  OPC_Scope, 36, 
59494
312k
   OPC_CheckChild0Type, MVT::v16i8,
59495
312k
   OPC_CheckPatternPredicate0,
59496
312k
   OPC_EmitInteger32, 0, 
59497
312k
   OPC_EmitInteger32, 28, 
59498
312k
   OPC_EmitRegisterI32, 0 ,
59499
312k
   OPC_EmitRegisterI32, 0 ,
59500
312k
   OPC_EmitNode1None, TARGET_VAL(ARM::t2MOVi),
59501
312k
                 MVT::i32, 4, 1, 2, 3, 4, 
59502
312k
   OPC_EmitInteger32, 0, 
59503
312k
   OPC_EmitRegisterI32, 0 ,
59504
312k
   OPC_EmitRegisterI32, 0 ,
59505
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVu8),
59506
312k
                 MVT::i32, 5, 5, 0, 6, 7, 8, 
59507
312k
  36, 
59508
312k
   OPC_CheckChild0Type, MVT::v8i16,
59509
312k
   OPC_CheckPatternPredicate0,
59510
312k
   OPC_EmitInteger32, 0, 
59511
312k
   OPC_EmitInteger32, 28, 
59512
312k
   OPC_EmitRegisterI32, 0 ,
59513
312k
   OPC_EmitRegisterI32, 0 ,
59514
312k
   OPC_EmitNode1None, TARGET_VAL(ARM::t2MOVi),
59515
312k
                 MVT::i32, 4, 1, 2, 3, 4, 
59516
312k
   OPC_EmitInteger32, 0, 
59517
312k
   OPC_EmitRegisterI32, 0 ,
59518
312k
   OPC_EmitRegisterI32, 0 ,
59519
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVu16),
59520
312k
                 MVT::i32, 5, 5, 0, 6, 7, 8, 
59521
312k
  36, 
59522
312k
   OPC_CheckChild0Type, MVT::v4i32,
59523
312k
   OPC_CheckPatternPredicate0,
59524
312k
   OPC_EmitInteger32, 0, 
59525
312k
   OPC_EmitInteger32, 28, 
59526
312k
   OPC_EmitRegisterI32, 0 ,
59527
312k
   OPC_EmitRegisterI32, 0 ,
59528
312k
   OPC_EmitNode1None, TARGET_VAL(ARM::t2MOVi),
59529
312k
                 MVT::i32, 4, 1, 2, 3, 4, 
59530
312k
   OPC_EmitInteger32, 0, 
59531
312k
   OPC_EmitRegisterI32, 0 ,
59532
312k
   OPC_EmitRegisterI32, 0 ,
59533
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXVu32),
59534
312k
                 MVT::i32, 5, 5, 0, 6, 7, 8, 
59535
312k
  0, 
59536
312k
 119, TARGET_VAL(ISD::VECREDUCE_SMIN),
59537
312k
  OPC_RecordChild0,
59538
312k
  OPC_CheckTypeI32,
59539
312k
  OPC_Scope, 37, 
59540
312k
   OPC_CheckChild0Type, MVT::v16i8,
59541
312k
   OPC_CheckPatternPredicate0,
59542
312k
   OPC_EmitInteger32, 126|128,1, 
59543
312k
   OPC_EmitInteger32, 28, 
59544
312k
   OPC_EmitRegisterI32, 0 ,
59545
312k
   OPC_EmitRegisterI32, 0 ,
59546
312k
   OPC_EmitNode1None, TARGET_VAL(ARM::t2MOVi),
59547
312k
                 MVT::i32, 4, 1, 2, 3, 4, 
59548
312k
   OPC_EmitInteger32, 0, 
59549
312k
   OPC_EmitRegisterI32, 0 ,
59550
312k
   OPC_EmitRegisterI32, 0 ,
59551
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVs8),
59552
312k
                 MVT::i32, 5, 5, 0, 6, 7, 8, 
59553
312k
  35, 
59554
312k
   OPC_CheckChild0Type, MVT::v8i16,
59555
312k
   OPC_CheckPatternPredicate0,
59556
312k
   OPC_EmitInteger32, 126|128,127|128,3, 
59557
312k
   OPC_EmitInteger32, 28, 
59558
312k
   OPC_EmitRegisterI32, 0 ,
59559
312k
   OPC_EmitNode1None, TARGET_VAL(ARM::t2MOVi16),
59560
312k
                 MVT::i32, 3, 1, 2, 3, 
59561
312k
   OPC_EmitInteger32, 0, 
59562
312k
   OPC_EmitRegisterI32, 0 ,
59563
312k
   OPC_EmitRegisterI32, 0 ,
59564
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVs16),
59565
312k
                 MVT::i32, 5, 4, 0, 5, 6, 7, 
59566
312k
  40, 
59567
312k
   OPC_CheckChild0Type, MVT::v4i32,
59568
312k
   OPC_CheckPatternPredicate0,
59569
312k
   OPC_EmitInteger32, 1|128,0|128,0|128,0|128,16, 
59570
312k
   OPC_EmitInteger32, 28, 
59571
312k
   OPC_EmitRegisterI32, 0 ,
59572
312k
   OPC_EmitRegisterI32, 0 ,
59573
312k
   OPC_EmitNode1None, TARGET_VAL(ARM::t2MVNi),
59574
312k
                 MVT::i32, 4, 1, 2, 3, 4, 
59575
312k
   OPC_EmitInteger32, 0, 
59576
312k
   OPC_EmitRegisterI32, 0 ,
59577
312k
   OPC_EmitRegisterI32, 0 ,
59578
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVs32),
59579
312k
                 MVT::i32, 5, 5, 0, 6, 7, 8, 
59580
312k
  0, 
59581
312k
 119, TARGET_VAL(ISD::VECREDUCE_UMIN),
59582
312k
  OPC_RecordChild0,
59583
312k
  OPC_CheckTypeI32,
59584
312k
  OPC_Scope, 37, 
59585
312k
   OPC_CheckChild0Type, MVT::v16i8,
59586
312k
   OPC_CheckPatternPredicate0,
59587
312k
   OPC_EmitInteger32, 126|128,3, 
59588
312k
   OPC_EmitInteger32, 28, 
59589
312k
   OPC_EmitRegisterI32, 0 ,
59590
312k
   OPC_EmitRegisterI32, 0 ,
59591
312k
   OPC_EmitNode1None, TARGET_VAL(ARM::t2MOVi),
59592
312k
                 MVT::i32, 4, 1, 2, 3, 4, 
59593
312k
   OPC_EmitInteger32, 0, 
59594
312k
   OPC_EmitRegisterI32, 0 ,
59595
312k
   OPC_EmitRegisterI32, 0 ,
59596
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVu8),
59597
312k
                 MVT::i32, 5, 5, 0, 6, 7, 8, 
59598
312k
  35, 
59599
312k
   OPC_CheckChild0Type, MVT::v8i16,
59600
312k
   OPC_CheckPatternPredicate0,
59601
312k
   OPC_EmitInteger32, 126|128,127|128,7, 
59602
312k
   OPC_EmitInteger32, 28, 
59603
312k
   OPC_EmitRegisterI32, 0 ,
59604
312k
   OPC_EmitNode1None, TARGET_VAL(ARM::t2MOVi16),
59605
312k
                 MVT::i32, 3, 1, 2, 3, 
59606
312k
   OPC_EmitInteger32, 0, 
59607
312k
   OPC_EmitRegisterI32, 0 ,
59608
312k
   OPC_EmitRegisterI32, 0 ,
59609
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVu16),
59610
312k
                 MVT::i32, 5, 4, 0, 5, 6, 7, 
59611
312k
  40, 
59612
312k
   OPC_CheckChild0Type, MVT::v4i32,
59613
312k
   OPC_CheckPatternPredicate0,
59614
312k
   OPC_EmitInteger32, 126|128,127|128,127|128,127|128,31, 
59615
312k
   OPC_EmitInteger32, 28, 
59616
312k
   OPC_EmitRegisterI32, 0 ,
59617
312k
   OPC_EmitRegisterI32, 0 ,
59618
312k
   OPC_EmitNode1None, TARGET_VAL(ARM::t2MOVi),
59619
312k
                 MVT::i32, 4, 1, 2, 3, 4, 
59620
312k
   OPC_EmitInteger32, 0, 
59621
312k
   OPC_EmitRegisterI32, 0 ,
59622
312k
   OPC_EmitRegisterI32, 0 ,
59623
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINVu32),
59624
312k
                 MVT::i32, 5, 5, 0, 6, 7, 8, 
59625
312k
  0, 
59626
312k
 68, TARGET_VAL(ISD::FP_TO_FP16),
59627
312k
  OPC_RecordChild0,
59628
312k
  OPC_CheckTypeI32,
59629
312k
  OPC_Scope, 31, 
59630
312k
   OPC_CheckChild0Type, MVT::f32,
59631
312k
   OPC_CheckPatternPredicate, 38,
59632
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
59633
312k
                 MVT::f32, 0, 
59634
312k
   OPC_EmitInteger32, 28, 
59635
312k
   OPC_EmitRegisterI32, 0 ,
59636
312k
   OPC_EmitNode1None, TARGET_VAL(ARM::VCVTBSH),
59637
312k
                 MVT::f32, 4, 1, 0, 2, 3, 
59638
312k
   OPC_EmitStringInteger32, ARM::GPRRegClassID,
59639
312k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59640
312k
                 MVT::i32, 2, 4, 5, 
59641
312k
  31, 
59642
312k
   OPC_CheckChild0Type, MVT::f64,
59643
312k
   OPC_CheckPatternPredicate, 22,
59644
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
59645
312k
                 MVT::f32, 0, 
59646
312k
   OPC_EmitInteger32, 28, 
59647
312k
   OPC_EmitRegisterI32, 0 ,
59648
312k
   OPC_EmitNode1None, TARGET_VAL(ARM::VCVTBDH),
59649
312k
                 MVT::f32, 4, 1, 0, 2, 3, 
59650
312k
   OPC_EmitStringInteger32, ARM::GPRRegClassID,
59651
312k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59652
312k
                 MVT::i32, 2, 4, 5, 
59653
312k
  0, 
59654
312k
 7, TARGET_VAL(ARMISD::WIN__CHKSTK),
59655
312k
  OPC_RecordNode,
59656
312k
  OPC_EmitMergeInputChains1_0,
59657
312k
  OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::WIN__CHKSTK),
59658
312k
                MVT::i32, 0, 
59659
312k
 10, TARGET_VAL(ARMISD::WIN__DBZCHK),
59660
312k
  OPC_RecordNode,
59661
312k
  OPC_RecordChild1,
59662
312k
  OPC_EmitMergeInputChains1_0,
59663
312k
  OPC_MorphNodeTo1, TARGET_VAL(ARM::WIN__DBZCHK), 0|OPFL_Chain|OPFL_GlueOutput,
59664
312k
                MVT::i32, 1, 1, 
59665
312k
 63, TARGET_VAL(ARMISD::EH_SJLJ_SETJMP),
59666
312k
  OPC_RecordNode,
59667
312k
  OPC_RecordChild1,
59668
312k
  OPC_CheckChild1TypeI32,
59669
312k
  OPC_RecordChild2,
59670
312k
  OPC_CheckChild2TypeI32,
59671
312k
  OPC_CheckTypeI32,
59672
312k
  OPC_Scope, 10, 
59673
312k
   OPC_CheckPatternPredicate, 146,
59674
312k
   OPC_EmitMergeInputChains1_0,
59675
312k
   OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::Int_eh_sjlj_setjmp),
59676
312k
                 MVT::i32, 2, 1, 2, 
59677
312k
  10, 
59678
312k
   OPC_CheckPatternPredicate, 147,
59679
312k
   OPC_EmitMergeInputChains1_0,
59680
312k
   OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::Int_eh_sjlj_setjmp_nofp),
59681
312k
                 MVT::i32, 2, 1, 2, 
59682
312k
  10, 
59683
312k
   OPC_CheckPatternPredicate, 10,
59684
312k
   OPC_EmitMergeInputChains1_0,
59685
312k
   OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::tInt_eh_sjlj_setjmp),
59686
312k
                 MVT::i32, 2, 1, 2, 
59687
312k
  10, 
59688
312k
   OPC_CheckPatternPredicate, 148,
59689
312k
   OPC_EmitMergeInputChains1_0,
59690
312k
   OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2Int_eh_sjlj_setjmp),
59691
312k
                 MVT::i32, 2, 1, 2, 
59692
312k
  10, 
59693
312k
   OPC_CheckPatternPredicate, 149,
59694
312k
   OPC_EmitMergeInputChains1_0,
59695
312k
   OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::t2Int_eh_sjlj_setjmp_nofp),
59696
312k
                 MVT::i32, 2, 1, 2, 
59697
312k
  0, 
59698
312k
 6, TARGET_VAL(ARMISD::EH_SJLJ_SETUP_DISPATCH),
59699
312k
  OPC_RecordNode,
59700
312k
  OPC_EmitMergeInputChains1_0,
59701
312k
  OPC_MorphNodeTo0Chain, TARGET_VAL(ARM::Int_eh_sjlj_setup_dispatch),
59702
312k
                0, 
59703
312k
 15, TARGET_VAL(ARMISD::MEMCPYLOOP),
59704
312k
  OPC_RecordNode,
59705
312k
  OPC_RecordChild1,
59706
312k
  OPC_CheckChild1TypeI32,
59707
312k
  OPC_RecordChild2,
59708
312k
  OPC_CheckChild2TypeI32,
59709
312k
  OPC_RecordChild3,
59710
312k
  OPC_EmitMergeInputChains1_0,
59711
312k
  OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::MVE_MEMCPYLOOPINST),
59712
312k
                MVT::i32, 3, 1, 2, 3, 
59713
312k
 14, TARGET_VAL(ARMISD::MEMSETLOOP),
59714
312k
  OPC_RecordNode,
59715
312k
  OPC_RecordChild1,
59716
312k
  OPC_CheckChild1TypeI32,
59717
312k
  OPC_RecordChild2,
59718
312k
  OPC_RecordChild3,
59719
312k
  OPC_EmitMergeInputChains1_0,
59720
312k
  OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::MVE_MEMSETLOOPINST),
59721
312k
                MVT::i32, 3, 1, 2, 3, 
59722
312k
 46|128,4, TARGET_VAL(ISD::SINT_TO_FP),
59723
312k
  OPC_Scope, 37|128,1, 
59724
312k
   OPC_MoveChild0,
59725
312k
   OPC_SwitchOpcode , 79, TARGET_VAL(ISD::LOAD),
59726
312k
    OPC_RecordMemRef,
59727
312k
    OPC_RecordNode,
59728
312k
    OPC_RecordChild1,
59729
312k
    OPC_CheckChild1TypeI32,
59730
312k
    OPC_CheckPredicate, 27,
59731
312k
    OPC_CheckPredicate, 17,
59732
312k
    OPC_CheckPredicate, 47,
59733
312k
    OPC_MoveParent,
59734
312k
    OPC_SwitchType , 31, MVT::f64,
59735
312k
     OPC_CheckPatternPredicate, 18,
59736
312k
     OPC_CheckComplexPat5, /*#*/1,
59737
312k
     OPC_EmitMergeInputChains1_0,
59738
312k
     OPC_EmitInteger32, 28, 
59739
312k
     OPC_EmitRegisterI32, 0 ,
59740
312k
     OPC_EmitNode1, TARGET_VAL(ARM::VLDRS), 0|OPFL_Chain|OPFL_MemRefs,
59741
312k
                   MVT::f32, 4, 2, 3, 4, 5, 
59742
312k
     OPC_EmitInteger32, 28, 
59743
312k
     OPC_EmitRegisterI32, 0 ,
59744
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::VSITOD),
59745
312k
                   MVT::f64, 3, 6, 7, 8, 
59746
312k
    31, MVT::f32,
59747
312k
     OPC_CheckPatternPredicate, 26,
59748
312k
     OPC_CheckComplexPat5, /*#*/1,
59749
312k
     OPC_EmitMergeInputChains1_0,
59750
312k
     OPC_EmitInteger32, 28, 
59751
312k
     OPC_EmitRegisterI32, 0 ,
59752
312k
     OPC_EmitNode1, TARGET_VAL(ARM::VLDRS), 0|OPFL_Chain|OPFL_MemRefs,
59753
312k
                   MVT::f32, 4, 2, 3, 4, 5, 
59754
312k
     OPC_EmitInteger32, 28, 
59755
312k
     OPC_EmitRegisterI32, 0 ,
59756
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::VSITOS),
59757
312k
                   MVT::f32, 3, 6, 7, 8, 
59758
312k
    0,
59759
312k
   77, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
59760
312k
    OPC_RecordChild0,
59761
312k
    OPC_Scope, 36, 
59762
312k
     OPC_CheckChild0Type, MVT::v2i32,
59763
312k
     OPC_RecordChild1,
59764
312k
     OPC_MoveChild1,
59765
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59766
312k
     OPC_MoveParent,
59767
312k
     OPC_MoveParent,
59768
312k
     OPC_CheckType, MVT::f64,
59769
312k
     OPC_CheckPatternPredicate, 24,
59770
312k
     OPC_EmitConvertToTarget1,
59771
312k
     OPC_EmitNodeXForm, 18, 2,
59772
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59773
312k
                   MVT::f32, 2, 0, 3, 
59774
312k
     OPC_EmitInteger32, 28, 
59775
312k
     OPC_EmitRegisterI32, 0 ,
59776
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSITOD),
59777
312k
                   MVT::f64, 3, 4, 5, 6, 
59778
312k
    36, 
59779
312k
     OPC_CheckChild0Type, MVT::v4i32,
59780
312k
     OPC_RecordChild1,
59781
312k
     OPC_MoveChild1,
59782
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59783
312k
     OPC_MoveParent,
59784
312k
     OPC_MoveParent,
59785
312k
     OPC_CheckType, MVT::f64,
59786
312k
     OPC_CheckPatternPredicate, 24,
59787
312k
     OPC_EmitConvertToTarget1,
59788
312k
     OPC_EmitNodeXForm, 18, 2,
59789
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59790
312k
                   MVT::f32, 2, 0, 3, 
59791
312k
     OPC_EmitInteger32, 28, 
59792
312k
     OPC_EmitRegisterI32, 0 ,
59793
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSITOD),
59794
312k
                   MVT::f64, 3, 4, 5, 6, 
59795
312k
    0, 
59796
312k
   0,
59797
312k
  3|128,3, 
59798
312k
   OPC_RecordChild0,
59799
312k
   OPC_SwitchType , 23, MVT::f64,
59800
312k
    OPC_CheckPatternPredicate, 18,
59801
312k
    OPC_EmitStringInteger32, ARM::SPRRegClassID,
59802
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59803
312k
                  MVT::f32, 2, 0, 1, 
59804
312k
    OPC_EmitInteger32, 28, 
59805
312k
    OPC_EmitRegisterI32, 0 ,
59806
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSITOD),
59807
312k
                  MVT::f64, 3, 2, 3, 4, 
59808
312k
   74, MVT::f32,
59809
312k
    OPC_Scope, 23, 
59810
312k
     OPC_CheckPatternPredicate, 26,
59811
312k
     OPC_EmitStringInteger32, ARM::SPRRegClassID,
59812
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59813
312k
                   MVT::f32, 2, 0, 1, 
59814
312k
     OPC_EmitInteger32, 28, 
59815
312k
     OPC_EmitRegisterI32, 0 ,
59816
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSITOS),
59817
312k
                   MVT::f32, 3, 2, 3, 4, 
59818
312k
    47, 
59819
312k
     OPC_CheckPatternPredicate, 42,
59820
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
59821
312k
                   MVT::v2f32, 0, 
59822
312k
     OPC_EmitStringInteger32, ARM::SPRRegClassID,
59823
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59824
312k
                   MVT::i32, 2, 0, 2, 
59825
312k
     OPC_EmitStringInteger32, ARM::ssub_0,
59826
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
59827
312k
                   MVT::v2f32, 3, 1, 3, 4, 
59828
312k
     OPC_EmitInteger32, 28, 
59829
312k
     OPC_EmitRegisterI32, 0 ,
59830
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VCVTs2fd),
59831
312k
                   MVT::v2f32, 3, 5, 6, 7, 
59832
312k
     OPC_EmitStringInteger32, ARM::ssub_0,
59833
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59834
312k
                   MVT::f32, 2, 8, 9, 
59835
312k
    0, 
59836
312k
   23, MVT::f16,
59837
312k
    OPC_CheckPatternPredicate, 26,
59838
312k
    OPC_EmitStringInteger32, ARM::SPRRegClassID,
59839
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
59840
312k
                  MVT::f32, 2, 0, 1, 
59841
312k
    OPC_EmitInteger32, 28, 
59842
312k
    OPC_EmitRegisterI32, 0 ,
59843
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSITOH),
59844
312k
                  MVT::f16, 3, 2, 3, 4, 
59845
312k
   15, MVT::v2f32,
59846
312k
    OPC_CheckChild0Type, MVT::v2i32,
59847
312k
    OPC_CheckPatternPredicate1,
59848
312k
    OPC_EmitInteger32, 28, 
59849
312k
    OPC_EmitRegisterI32, 0 ,
59850
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTs2fd),
59851
312k
                  MVT::v2f32, 3, 0, 1, 2, 
59852
312k
   109, MVT::v4f32,
59853
312k
    OPC_Scope, 41, 
59854
312k
     OPC_CheckChild0Type, MVT::v4i32,
59855
312k
     OPC_Scope, 13, 
59856
312k
      OPC_CheckPatternPredicate1,
59857
312k
      OPC_EmitInteger32, 28, 
59858
312k
      OPC_EmitRegisterI32, 0 ,
59859
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTs2fq),
59860
312k
                    MVT::v4f32, 3, 0, 1, 2, 
59861
312k
     22, 
59862
312k
      OPC_CheckPatternPredicate2,
59863
312k
      OPC_EmitInteger32, 0, 
59864
312k
      OPC_EmitRegisterI32, 0 ,
59865
312k
      OPC_EmitRegisterI32, 0 ,
59866
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
59867
312k
                    MVT::v4i32, 0, 
59868
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf32s32n),
59869
312k
                    MVT::v4f32, 5, 0, 1, 2, 3, 4, 
59870
312k
     0, 
59871
312k
    64, 
59872
312k
     OPC_CheckChild0Type, MVT::v4i1,
59873
312k
     OPC_CheckPatternPredicate2,
59874
312k
     OPC_EmitInteger32, 96|128,3, 
59875
312k
     OPC_EmitInteger32, 0, 
59876
312k
     OPC_EmitRegisterI32, 0 ,
59877
312k
     OPC_EmitRegisterI32, 0 ,
59878
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
59879
312k
                   MVT::v4i32, 0, 
59880
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmf32),
59881
312k
                   MVT::v4f32, 5, 1, 2, 3, 4, 5, 
59882
312k
     OPC_EmitInteger32, 0, 
59883
312k
     OPC_EmitInteger32, 0, 
59884
312k
     OPC_EmitRegisterI32, 0 ,
59885
312k
     OPC_EmitRegisterI32, 0 ,
59886
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
59887
312k
                   MVT::v4i32, 0, 
59888
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi32),
59889
312k
                   MVT::v4f32, 5, 7, 8, 9, 10, 11, 
59890
312k
     OPC_EmitInteger32, 0, 
59891
312k
     OPC_EmitRegisterI32, 0 ,
59892
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
59893
312k
                   MVT::v4f32, 5, 6, 12, 13, 0, 14, 
59894
312k
    0, 
59895
312k
   16, MVT::v4f16,
59896
312k
    OPC_CheckChild0Type, MVT::v4i16,
59897
312k
    OPC_CheckPatternPredicate, 11,
59898
312k
    OPC_EmitInteger32, 28, 
59899
312k
    OPC_EmitRegisterI32, 0 ,
59900
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTs2hd),
59901
312k
                  MVT::v4f16, 3, 0, 1, 2, 
59902
312k
   110, MVT::v8f16,
59903
312k
    OPC_Scope, 42, 
59904
312k
     OPC_CheckChild0Type, MVT::v8i16,
59905
312k
     OPC_Scope, 14, 
59906
312k
      OPC_CheckPatternPredicate, 11,
59907
312k
      OPC_EmitInteger32, 28, 
59908
312k
      OPC_EmitRegisterI32, 0 ,
59909
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTs2hq),
59910
312k
                    MVT::v8f16, 3, 0, 1, 2, 
59911
312k
     22, 
59912
312k
      OPC_CheckPatternPredicate2,
59913
312k
      OPC_EmitInteger32, 0, 
59914
312k
      OPC_EmitRegisterI32, 0 ,
59915
312k
      OPC_EmitRegisterI32, 0 ,
59916
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
59917
312k
                    MVT::v4i32, 0, 
59918
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf16s16n),
59919
312k
                    MVT::v8f16, 5, 0, 1, 2, 3, 4, 
59920
312k
     0, 
59921
312k
    64, 
59922
312k
     OPC_CheckChild0Type, MVT::v8i1,
59923
312k
     OPC_CheckPatternPredicate2,
59924
312k
     OPC_EmitInteger32, 120|128,42, 
59925
312k
     OPC_EmitInteger32, 0, 
59926
312k
     OPC_EmitRegisterI32, 0 ,
59927
312k
     OPC_EmitRegisterI32, 0 ,
59928
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
59929
312k
                   MVT::v4i32, 0, 
59930
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi16),
59931
312k
                   MVT::v8f16, 5, 1, 2, 3, 4, 5, 
59932
312k
     OPC_EmitInteger32, 0, 
59933
312k
     OPC_EmitInteger32, 0, 
59934
312k
     OPC_EmitRegisterI32, 0 ,
59935
312k
     OPC_EmitRegisterI32, 0 ,
59936
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
59937
312k
                   MVT::v4i32, 0, 
59938
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi16),
59939
312k
                   MVT::v8f16, 5, 7, 8, 9, 10, 11, 
59940
312k
     OPC_EmitInteger32, 0, 
59941
312k
     OPC_EmitRegisterI32, 0 ,
59942
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
59943
312k
                   MVT::v8f16, 5, 6, 12, 13, 0, 14, 
59944
312k
    0, 
59945
312k
   0,
59946
312k
  0, 
59947
312k
 46|128,4, TARGET_VAL(ISD::UINT_TO_FP),
59948
312k
  OPC_Scope, 37|128,1, 
59949
312k
   OPC_MoveChild0,
59950
312k
   OPC_SwitchOpcode , 79, TARGET_VAL(ISD::LOAD),
59951
312k
    OPC_RecordMemRef,
59952
312k
    OPC_RecordNode,
59953
312k
    OPC_RecordChild1,
59954
312k
    OPC_CheckChild1TypeI32,
59955
312k
    OPC_CheckPredicate, 27,
59956
312k
    OPC_CheckPredicate, 17,
59957
312k
    OPC_CheckPredicate, 47,
59958
312k
    OPC_MoveParent,
59959
312k
    OPC_SwitchType , 31, MVT::f64,
59960
312k
     OPC_CheckPatternPredicate, 18,
59961
312k
     OPC_CheckComplexPat5, /*#*/1,
59962
312k
     OPC_EmitMergeInputChains1_0,
59963
312k
     OPC_EmitInteger32, 28, 
59964
312k
     OPC_EmitRegisterI32, 0 ,
59965
312k
     OPC_EmitNode1, TARGET_VAL(ARM::VLDRS), 0|OPFL_Chain|OPFL_MemRefs,
59966
312k
                   MVT::f32, 4, 2, 3, 4, 5, 
59967
312k
     OPC_EmitInteger32, 28, 
59968
312k
     OPC_EmitRegisterI32, 0 ,
59969
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::VUITOD),
59970
312k
                   MVT::f64, 3, 6, 7, 8, 
59971
312k
    31, MVT::f32,
59972
312k
     OPC_CheckPatternPredicate, 26,
59973
312k
     OPC_CheckComplexPat5, /*#*/1,
59974
312k
     OPC_EmitMergeInputChains1_0,
59975
312k
     OPC_EmitInteger32, 28, 
59976
312k
     OPC_EmitRegisterI32, 0 ,
59977
312k
     OPC_EmitNode1, TARGET_VAL(ARM::VLDRS), 0|OPFL_Chain|OPFL_MemRefs,
59978
312k
                   MVT::f32, 4, 2, 3, 4, 5, 
59979
312k
     OPC_EmitInteger32, 28, 
59980
312k
     OPC_EmitRegisterI32, 0 ,
59981
312k
     OPC_MorphNodeTo1Chain, TARGET_VAL(ARM::VUITOS),
59982
312k
                   MVT::f32, 3, 6, 7, 8, 
59983
312k
    0,
59984
312k
   77, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
59985
312k
    OPC_RecordChild0,
59986
312k
    OPC_Scope, 36, 
59987
312k
     OPC_CheckChild0Type, MVT::v2i32,
59988
312k
     OPC_RecordChild1,
59989
312k
     OPC_MoveChild1,
59990
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59991
312k
     OPC_MoveParent,
59992
312k
     OPC_MoveParent,
59993
312k
     OPC_CheckType, MVT::f64,
59994
312k
     OPC_CheckPatternPredicate, 24,
59995
312k
     OPC_EmitConvertToTarget1,
59996
312k
     OPC_EmitNodeXForm, 18, 2,
59997
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59998
312k
                   MVT::f32, 2, 0, 3, 
59999
312k
     OPC_EmitInteger32, 28, 
60000
312k
     OPC_EmitRegisterI32, 0 ,
60001
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VUITOD),
60002
312k
                   MVT::f64, 3, 4, 5, 6, 
60003
312k
    36, 
60004
312k
     OPC_CheckChild0Type, MVT::v4i32,
60005
312k
     OPC_RecordChild1,
60006
312k
     OPC_MoveChild1,
60007
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60008
312k
     OPC_MoveParent,
60009
312k
     OPC_MoveParent,
60010
312k
     OPC_CheckType, MVT::f64,
60011
312k
     OPC_CheckPatternPredicate, 24,
60012
312k
     OPC_EmitConvertToTarget1,
60013
312k
     OPC_EmitNodeXForm, 18, 2,
60014
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60015
312k
                   MVT::f32, 2, 0, 3, 
60016
312k
     OPC_EmitInteger32, 28, 
60017
312k
     OPC_EmitRegisterI32, 0 ,
60018
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VUITOD),
60019
312k
                   MVT::f64, 3, 4, 5, 6, 
60020
312k
    0, 
60021
312k
   0,
60022
312k
  3|128,3, 
60023
312k
   OPC_RecordChild0,
60024
312k
   OPC_SwitchType , 23, MVT::f64,
60025
312k
    OPC_CheckPatternPredicate, 18,
60026
312k
    OPC_EmitStringInteger32, ARM::SPRRegClassID,
60027
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60028
312k
                  MVT::f32, 2, 0, 1, 
60029
312k
    OPC_EmitInteger32, 28, 
60030
312k
    OPC_EmitRegisterI32, 0 ,
60031
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VUITOD),
60032
312k
                  MVT::f64, 3, 2, 3, 4, 
60033
312k
   74, MVT::f32,
60034
312k
    OPC_Scope, 23, 
60035
312k
     OPC_CheckPatternPredicate, 26,
60036
312k
     OPC_EmitStringInteger32, ARM::SPRRegClassID,
60037
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60038
312k
                   MVT::f32, 2, 0, 1, 
60039
312k
     OPC_EmitInteger32, 28, 
60040
312k
     OPC_EmitRegisterI32, 0 ,
60041
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VUITOS),
60042
312k
                   MVT::f32, 3, 2, 3, 4, 
60043
312k
    47, 
60044
312k
     OPC_CheckPatternPredicate, 42,
60045
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
60046
312k
                   MVT::v2f32, 0, 
60047
312k
     OPC_EmitStringInteger32, ARM::SPRRegClassID,
60048
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60049
312k
                   MVT::i32, 2, 0, 2, 
60050
312k
     OPC_EmitStringInteger32, ARM::ssub_0,
60051
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
60052
312k
                   MVT::v2f32, 3, 1, 3, 4, 
60053
312k
     OPC_EmitInteger32, 28, 
60054
312k
     OPC_EmitRegisterI32, 0 ,
60055
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VCVTu2fd),
60056
312k
                   MVT::v2f32, 3, 5, 6, 7, 
60057
312k
     OPC_EmitStringInteger32, ARM::ssub_0,
60058
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60059
312k
                   MVT::f32, 2, 8, 9, 
60060
312k
    0, 
60061
312k
   23, MVT::f16,
60062
312k
    OPC_CheckPatternPredicate, 26,
60063
312k
    OPC_EmitStringInteger32, ARM::SPRRegClassID,
60064
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60065
312k
                  MVT::f32, 2, 0, 1, 
60066
312k
    OPC_EmitInteger32, 28, 
60067
312k
    OPC_EmitRegisterI32, 0 ,
60068
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VUITOH),
60069
312k
                  MVT::f16, 3, 2, 3, 4, 
60070
312k
   15, MVT::v2f32,
60071
312k
    OPC_CheckChild0Type, MVT::v2i32,
60072
312k
    OPC_CheckPatternPredicate1,
60073
312k
    OPC_EmitInteger32, 28, 
60074
312k
    OPC_EmitRegisterI32, 0 ,
60075
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTu2fd),
60076
312k
                  MVT::v2f32, 3, 0, 1, 2, 
60077
312k
   109, MVT::v4f32,
60078
312k
    OPC_Scope, 41, 
60079
312k
     OPC_CheckChild0Type, MVT::v4i32,
60080
312k
     OPC_Scope, 13, 
60081
312k
      OPC_CheckPatternPredicate1,
60082
312k
      OPC_EmitInteger32, 28, 
60083
312k
      OPC_EmitRegisterI32, 0 ,
60084
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTu2fq),
60085
312k
                    MVT::v4f32, 3, 0, 1, 2, 
60086
312k
     22, 
60087
312k
      OPC_CheckPatternPredicate2,
60088
312k
      OPC_EmitInteger32, 0, 
60089
312k
      OPC_EmitRegisterI32, 0 ,
60090
312k
      OPC_EmitRegisterI32, 0 ,
60091
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
60092
312k
                    MVT::v4i32, 0, 
60093
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf32u32n),
60094
312k
                    MVT::v4f32, 5, 0, 1, 2, 3, 4, 
60095
312k
     0, 
60096
312k
    64, 
60097
312k
     OPC_CheckChild0Type, MVT::v4i1,
60098
312k
     OPC_CheckPatternPredicate2,
60099
312k
     OPC_EmitInteger32, 96|128,1, 
60100
312k
     OPC_EmitInteger32, 0, 
60101
312k
     OPC_EmitRegisterI32, 0 ,
60102
312k
     OPC_EmitRegisterI32, 0 ,
60103
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
60104
312k
                   MVT::v4i32, 0, 
60105
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmf32),
60106
312k
                   MVT::v4f32, 5, 1, 2, 3, 4, 5, 
60107
312k
     OPC_EmitInteger32, 0, 
60108
312k
     OPC_EmitInteger32, 0, 
60109
312k
     OPC_EmitRegisterI32, 0 ,
60110
312k
     OPC_EmitRegisterI32, 0 ,
60111
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
60112
312k
                   MVT::v4i32, 0, 
60113
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi32),
60114
312k
                   MVT::v4f32, 5, 7, 8, 9, 10, 11, 
60115
312k
     OPC_EmitInteger32, 0, 
60116
312k
     OPC_EmitRegisterI32, 0 ,
60117
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
60118
312k
                   MVT::v4f32, 5, 6, 12, 13, 0, 14, 
60119
312k
    0, 
60120
312k
   16, MVT::v4f16,
60121
312k
    OPC_CheckChild0Type, MVT::v4i16,
60122
312k
    OPC_CheckPatternPredicate, 11,
60123
312k
    OPC_EmitInteger32, 28, 
60124
312k
    OPC_EmitRegisterI32, 0 ,
60125
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTu2hd),
60126
312k
                  MVT::v4f16, 3, 0, 1, 2, 
60127
312k
   110, MVT::v8f16,
60128
312k
    OPC_Scope, 42, 
60129
312k
     OPC_CheckChild0Type, MVT::v8i16,
60130
312k
     OPC_Scope, 14, 
60131
312k
      OPC_CheckPatternPredicate, 11,
60132
312k
      OPC_EmitInteger32, 28, 
60133
312k
      OPC_EmitRegisterI32, 0 ,
60134
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTu2hq),
60135
312k
                    MVT::v8f16, 3, 0, 1, 2, 
60136
312k
     22, 
60137
312k
      OPC_CheckPatternPredicate2,
60138
312k
      OPC_EmitInteger32, 0, 
60139
312k
      OPC_EmitRegisterI32, 0 ,
60140
312k
      OPC_EmitRegisterI32, 0 ,
60141
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
60142
312k
                    MVT::v4i32, 0, 
60143
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf16u16n),
60144
312k
                    MVT::v8f16, 5, 0, 1, 2, 3, 4, 
60145
312k
     0, 
60146
312k
    64, 
60147
312k
     OPC_CheckChild0Type, MVT::v8i1,
60148
312k
     OPC_CheckPatternPredicate2,
60149
312k
     OPC_EmitInteger32, 120|128,40, 
60150
312k
     OPC_EmitInteger32, 0, 
60151
312k
     OPC_EmitRegisterI32, 0 ,
60152
312k
     OPC_EmitRegisterI32, 0 ,
60153
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
60154
312k
                   MVT::v4i32, 0, 
60155
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi16),
60156
312k
                   MVT::v8f16, 5, 1, 2, 3, 4, 5, 
60157
312k
     OPC_EmitInteger32, 0, 
60158
312k
     OPC_EmitInteger32, 0, 
60159
312k
     OPC_EmitRegisterI32, 0 ,
60160
312k
     OPC_EmitRegisterI32, 0 ,
60161
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
60162
312k
                   MVT::v4i32, 0, 
60163
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi16),
60164
312k
                   MVT::v8f16, 5, 7, 8, 9, 10, 11, 
60165
312k
     OPC_EmitInteger32, 0, 
60166
312k
     OPC_EmitRegisterI32, 0 ,
60167
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
60168
312k
                   MVT::v8f16, 5, 6, 12, 13, 0, 14, 
60169
312k
    0, 
60170
312k
   0,
60171
312k
  0, 
60172
312k
 23|128,25, TARGET_VAL(ISD::FADD),
60173
312k
  OPC_Scope, 4|128,1, 
60174
312k
   OPC_MoveChild0,
60175
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
60176
312k
   OPC_MoveChild0,
60177
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
60178
312k
   OPC_RecordChild0,
60179
312k
   OPC_RecordChild1,
60180
312k
   OPC_CheckPredicate2, 
60181
312k
   OPC_MoveParent,
60182
312k
   OPC_MoveParent,
60183
312k
   OPC_RecordChild1,
60184
312k
   OPC_CheckPredicate, 11,
60185
312k
   OPC_SwitchType , 36, MVT::f64,
60186
312k
    OPC_Scope, 16, 
60187
312k
     OPC_CheckPatternPredicate, 48,
60188
312k
     OPC_EmitInteger32, 28, 
60189
312k
     OPC_EmitRegisterI32, 0 ,
60190
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSD),
60191
312k
                   MVT::f64, 5, 2, 0, 1, 3, 4, 
60192
312k
    16, 
60193
312k
     OPC_CheckPatternPredicate, 50,
60194
312k
     OPC_EmitInteger32, 28, 
60195
312k
     OPC_EmitRegisterI32, 0 ,
60196
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMSD),
60197
312k
                   MVT::f64, 5, 2, 0, 1, 3, 4, 
60198
312k
    0, 
60199
312k
   36, MVT::f32,
60200
312k
    OPC_Scope, 16, 
60201
312k
     OPC_CheckPatternPredicate, 49,
60202
312k
     OPC_EmitInteger32, 28, 
60203
312k
     OPC_EmitRegisterI32, 0 ,
60204
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSS),
60205
312k
                   MVT::f32, 5, 2, 0, 1, 3, 4, 
60206
312k
    16, 
60207
312k
     OPC_CheckPatternPredicate, 51,
60208
312k
     OPC_EmitInteger32, 28, 
60209
312k
     OPC_EmitRegisterI32, 0 ,
60210
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMSS),
60211
312k
                   MVT::f32, 5, 2, 0, 1, 3, 4, 
60212
312k
    0, 
60213
312k
   36, MVT::f16,
60214
312k
    OPC_Scope, 16, 
60215
312k
     OPC_CheckPatternPredicate, 57,
60216
312k
     OPC_EmitInteger32, 28, 
60217
312k
     OPC_EmitRegisterI32, 0 ,
60218
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSH),
60219
312k
                   MVT::f16, 5, 2, 0, 1, 3, 4, 
60220
312k
    16, 
60221
312k
     OPC_CheckPatternPredicate, 58,
60222
312k
     OPC_EmitInteger32, 28, 
60223
312k
     OPC_EmitRegisterI32, 0 ,
60224
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMSH),
60225
312k
                   MVT::f16, 5, 2, 0, 1, 3, 4, 
60226
312k
    0, 
60227
312k
   0,
60228
312k
  4|128,1, 
60229
312k
   OPC_RecordChild0,
60230
312k
   OPC_MoveChild1,
60231
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
60232
312k
   OPC_MoveChild0,
60233
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
60234
312k
   OPC_RecordChild0,
60235
312k
   OPC_RecordChild1,
60236
312k
   OPC_CheckPredicate2, 
60237
312k
   OPC_MoveParent,
60238
312k
   OPC_MoveParent,
60239
312k
   OPC_CheckPredicate, 11,
60240
312k
   OPC_SwitchType , 36, MVT::f64,
60241
312k
    OPC_Scope, 16, 
60242
312k
     OPC_CheckPatternPredicate, 48,
60243
312k
     OPC_EmitInteger32, 28, 
60244
312k
     OPC_EmitRegisterI32, 0 ,
60245
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSD),
60246
312k
                   MVT::f64, 5, 0, 1, 2, 3, 4, 
60247
312k
    16, 
60248
312k
     OPC_CheckPatternPredicate, 50,
60249
312k
     OPC_EmitInteger32, 28, 
60250
312k
     OPC_EmitRegisterI32, 0 ,
60251
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMSD),
60252
312k
                   MVT::f64, 5, 0, 1, 2, 3, 4, 
60253
312k
    0, 
60254
312k
   36, MVT::f32,
60255
312k
    OPC_Scope, 16, 
60256
312k
     OPC_CheckPatternPredicate, 49,
60257
312k
     OPC_EmitInteger32, 28, 
60258
312k
     OPC_EmitRegisterI32, 0 ,
60259
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSS),
60260
312k
                   MVT::f32, 5, 0, 1, 2, 3, 4, 
60261
312k
    16, 
60262
312k
     OPC_CheckPatternPredicate, 51,
60263
312k
     OPC_EmitInteger32, 28, 
60264
312k
     OPC_EmitRegisterI32, 0 ,
60265
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMSS),
60266
312k
                   MVT::f32, 5, 0, 1, 2, 3, 4, 
60267
312k
    0, 
60268
312k
   36, MVT::f16,
60269
312k
    OPC_Scope, 16, 
60270
312k
     OPC_CheckPatternPredicate, 57,
60271
312k
     OPC_EmitInteger32, 28, 
60272
312k
     OPC_EmitRegisterI32, 0 ,
60273
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSH),
60274
312k
                   MVT::f16, 5, 0, 1, 2, 3, 4, 
60275
312k
    16, 
60276
312k
     OPC_CheckPatternPredicate, 58,
60277
312k
     OPC_EmitInteger32, 28, 
60278
312k
     OPC_EmitRegisterI32, 0 ,
60279
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMSH),
60280
312k
                   MVT::f16, 5, 0, 1, 2, 3, 4, 
60281
312k
    0, 
60282
312k
   0,
60283
312k
  67, 
60284
312k
   OPC_MoveChild0,
60285
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
60286
312k
   OPC_RecordChild0,
60287
312k
   OPC_RecordChild1,
60288
312k
   OPC_CheckPredicate2, 
60289
312k
   OPC_MoveParent,
60290
312k
   OPC_RecordChild1,
60291
312k
   OPC_CheckPredicate, 11,
60292
312k
   OPC_SwitchType , 16, MVT::f64,
60293
312k
    OPC_CheckPatternPredicate, 48,
60294
312k
    OPC_EmitInteger32, 28, 
60295
312k
    OPC_EmitRegisterI32, 0 ,
60296
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAD),
60297
312k
                  MVT::f64, 5, 2, 0, 1, 3, 4, 
60298
312k
   16, MVT::f32,
60299
312k
    OPC_CheckPatternPredicate, 49,
60300
312k
    OPC_EmitInteger32, 28, 
60301
312k
    OPC_EmitRegisterI32, 0 ,
60302
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAS),
60303
312k
                  MVT::f32, 5, 2, 0, 1, 3, 4, 
60304
312k
   16, MVT::f16,
60305
312k
    OPC_CheckPatternPredicate, 57,
60306
312k
    OPC_EmitInteger32, 28, 
60307
312k
    OPC_EmitRegisterI32, 0 ,
60308
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAH),
60309
312k
                  MVT::f16, 5, 2, 0, 1, 3, 4, 
60310
312k
   0,
60311
312k
  67, 
60312
312k
   OPC_RecordChild0,
60313
312k
   OPC_MoveChild1,
60314
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
60315
312k
   OPC_RecordChild0,
60316
312k
   OPC_RecordChild1,
60317
312k
   OPC_CheckPredicate2, 
60318
312k
   OPC_MoveParent,
60319
312k
   OPC_CheckPredicate, 11,
60320
312k
   OPC_SwitchType , 16, MVT::f64,
60321
312k
    OPC_CheckPatternPredicate, 48,
60322
312k
    OPC_EmitInteger32, 28, 
60323
312k
    OPC_EmitRegisterI32, 0 ,
60324
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAD),
60325
312k
                  MVT::f64, 5, 0, 1, 2, 3, 4, 
60326
312k
   16, MVT::f32,
60327
312k
    OPC_CheckPatternPredicate, 49,
60328
312k
    OPC_EmitInteger32, 28, 
60329
312k
    OPC_EmitRegisterI32, 0 ,
60330
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAS),
60331
312k
                  MVT::f32, 5, 0, 1, 2, 3, 4, 
60332
312k
   16, MVT::f16,
60333
312k
    OPC_CheckPatternPredicate, 59,
60334
312k
    OPC_EmitInteger32, 28, 
60335
312k
    OPC_EmitRegisterI32, 0 ,
60336
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAH),
60337
312k
                  MVT::f16, 5, 0, 1, 2, 3, 4, 
60338
312k
   0,
60339
312k
  67, 
60340
312k
   OPC_MoveChild0,
60341
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
60342
312k
   OPC_RecordChild0,
60343
312k
   OPC_RecordChild1,
60344
312k
   OPC_CheckPredicate2, 
60345
312k
   OPC_MoveParent,
60346
312k
   OPC_RecordChild1,
60347
312k
   OPC_CheckPredicate, 11,
60348
312k
   OPC_SwitchType , 16, MVT::f64,
60349
312k
    OPC_CheckPatternPredicate, 50,
60350
312k
    OPC_EmitInteger32, 28, 
60351
312k
    OPC_EmitRegisterI32, 0 ,
60352
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMAD),
60353
312k
                  MVT::f64, 5, 2, 0, 1, 3, 4, 
60354
312k
   16, MVT::f32,
60355
312k
    OPC_CheckPatternPredicate, 51,
60356
312k
    OPC_EmitInteger32, 28, 
60357
312k
    OPC_EmitRegisterI32, 0 ,
60358
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMAS),
60359
312k
                  MVT::f32, 5, 2, 0, 1, 3, 4, 
60360
312k
   16, MVT::f16,
60361
312k
    OPC_CheckPatternPredicate, 58,
60362
312k
    OPC_EmitInteger32, 28, 
60363
312k
    OPC_EmitRegisterI32, 0 ,
60364
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMAH),
60365
312k
                  MVT::f16, 5, 2, 0, 1, 3, 4, 
60366
312k
   0,
60367
312k
  104, 
60368
312k
   OPC_RecordChild0,
60369
312k
   OPC_MoveChild1,
60370
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
60371
312k
   OPC_RecordChild0,
60372
312k
   OPC_RecordChild1,
60373
312k
   OPC_CheckPredicate2, 
60374
312k
   OPC_MoveParent,
60375
312k
   OPC_CheckPredicate, 11,
60376
312k
   OPC_SwitchType , 16, MVT::f64,
60377
312k
    OPC_CheckPatternPredicate, 50,
60378
312k
    OPC_EmitInteger32, 28, 
60379
312k
    OPC_EmitRegisterI32, 0 ,
60380
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMAD),
60381
312k
                  MVT::f64, 5, 0, 1, 2, 3, 4, 
60382
312k
   16, MVT::f32,
60383
312k
    OPC_CheckPatternPredicate, 51,
60384
312k
    OPC_EmitInteger32, 28, 
60385
312k
    OPC_EmitRegisterI32, 0 ,
60386
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMAS),
60387
312k
                  MVT::f32, 5, 0, 1, 2, 3, 4, 
60388
312k
   53, MVT::f16,
60389
312k
    OPC_Scope, 16, 
60390
312k
     OPC_CheckPatternPredicate, 85,
60391
312k
     OPC_EmitInteger32, 28, 
60392
312k
     OPC_EmitRegisterI32, 0 ,
60393
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMAH),
60394
312k
                   MVT::f16, 5, 0, 1, 2, 3, 4, 
60395
312k
    16, 
60396
312k
     OPC_CheckPatternPredicate, 57,
60397
312k
     OPC_EmitInteger32, 28, 
60398
312k
     OPC_EmitRegisterI32, 0 ,
60399
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAH),
60400
312k
                   MVT::f16, 5, 0, 1, 2, 3, 4, 
60401
312k
    16, 
60402
312k
     OPC_CheckPatternPredicate, 58,
60403
312k
     OPC_EmitInteger32, 28, 
60404
312k
     OPC_EmitRegisterI32, 0 ,
60405
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMAH),
60406
312k
                   MVT::f16, 5, 0, 1, 2, 3, 4, 
60407
312k
    0, 
60408
312k
   0,
60409
312k
  49, 
60410
312k
   OPC_MoveChild0,
60411
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
60412
312k
   OPC_RecordChild0,
60413
312k
   OPC_RecordChild1,
60414
312k
   OPC_CheckPredicate2, 
60415
312k
   OPC_MoveParent,
60416
312k
   OPC_RecordChild1,
60417
312k
   OPC_CheckPredicate, 11,
60418
312k
   OPC_CheckType, MVT::f16,
60419
312k
   OPC_Scope, 16, 
60420
312k
    OPC_CheckPatternPredicate, 59,
60421
312k
    OPC_EmitInteger32, 28, 
60422
312k
    OPC_EmitRegisterI32, 0 ,
60423
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAH),
60424
312k
                  MVT::f16, 5, 2, 0, 1, 3, 4, 
60425
312k
   16, 
60426
312k
    OPC_CheckPatternPredicate, 85,
60427
312k
    OPC_EmitInteger32, 28, 
60428
312k
    OPC_EmitRegisterI32, 0 ,
60429
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMAH),
60430
312k
                  MVT::f16, 5, 2, 0, 1, 3, 4, 
60431
312k
   0, 
60432
312k
  98|128,1, 
60433
312k
   OPC_RecordChild0,
60434
312k
   OPC_MoveChild1,
60435
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
60436
312k
   OPC_RecordChild0,
60437
312k
   OPC_RecordChild1,
60438
312k
   OPC_MoveParent,
60439
312k
   OPC_CheckType, MVT::f32,
60440
312k
   OPC_Scope, 106, 
60441
312k
    OPC_CheckPatternPredicate, 86,
60442
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
60443
312k
                  MVT::v2f32, 0, 
60444
312k
    OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
60445
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60446
312k
                  MVT::v2f32, 2, 3, 4, 
60447
312k
    OPC_EmitStringInteger32, ARM::ssub_0,
60448
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
60449
312k
                  MVT::v2f32, 3, 5, 0, 6, 
60450
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
60451
312k
                  MVT::v2f32, 0, 
60452
312k
    OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
60453
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60454
312k
                  MVT::v2f32, 2, 8, 9, 
60455
312k
    OPC_EmitStringInteger32, ARM::ssub_0,
60456
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
60457
312k
                  MVT::v2f32, 3, 10, 1, 11, 
60458
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
60459
312k
                  MVT::v2f32, 0, 
60460
312k
    OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
60461
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60462
312k
                  MVT::v2f32, 2, 13, 14, 
60463
312k
    OPC_EmitStringInteger32, ARM::ssub_0,
60464
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
60465
312k
                  MVT::v2f32, 3, 15, 2, 16, 
60466
312k
    OPC_EmitInteger32, 28, 
60467
312k
    OPC_EmitRegisterI32, 0 ,
60468
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMLAfd),
60469
312k
                  MVT::f64, 5, 7, 12, 17, 18, 19, 
60470
312k
    OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
60471
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60472
312k
                  MVT::v2f32, 2, 20, 21, 
60473
312k
    OPC_EmitStringInteger32, ARM::ssub_0,
60474
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60475
312k
                  MVT::f32, 2, 22, 23, 
60476
312k
   106, 
60477
312k
    OPC_CheckPatternPredicate, 87,
60478
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
60479
312k
                  MVT::v2f32, 0, 
60480
312k
    OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
60481
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60482
312k
                  MVT::v2f32, 2, 3, 4, 
60483
312k
    OPC_EmitStringInteger32, ARM::ssub_0,
60484
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
60485
312k
                  MVT::v2f32, 3, 5, 0, 6, 
60486
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
60487
312k
                  MVT::v2f32, 0, 
60488
312k
    OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
60489
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60490
312k
                  MVT::v2f32, 2, 8, 9, 
60491
312k
    OPC_EmitStringInteger32, ARM::ssub_0,
60492
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
60493
312k
                  MVT::v2f32, 3, 10, 1, 11, 
60494
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
60495
312k
                  MVT::v2f32, 0, 
60496
312k
    OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
60497
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60498
312k
                  MVT::v2f32, 2, 13, 14, 
60499
312k
    OPC_EmitStringInteger32, ARM::ssub_0,
60500
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
60501
312k
                  MVT::v2f32, 3, 15, 2, 16, 
60502
312k
    OPC_EmitInteger32, 28, 
60503
312k
    OPC_EmitRegisterI32, 0 ,
60504
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VFMAfd),
60505
312k
                  MVT::f64, 5, 7, 12, 17, 18, 19, 
60506
312k
    OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
60507
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60508
312k
                  MVT::v2f32, 2, 20, 21, 
60509
312k
    OPC_EmitStringInteger32, ARM::ssub_0,
60510
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60511
312k
                  MVT::f32, 2, 22, 23, 
60512
312k
   0, 
60513
312k
  98|128,1, 
60514
312k
   OPC_MoveChild0,
60515
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
60516
312k
   OPC_RecordChild0,
60517
312k
   OPC_RecordChild1,
60518
312k
   OPC_MoveParent,
60519
312k
   OPC_RecordChild1,
60520
312k
   OPC_CheckType, MVT::f32,
60521
312k
   OPC_Scope, 106, 
60522
312k
    OPC_CheckPatternPredicate, 86,
60523
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
60524
312k
                  MVT::v2f32, 0, 
60525
312k
    OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
60526
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60527
312k
                  MVT::v2f32, 2, 3, 4, 
60528
312k
    OPC_EmitStringInteger32, ARM::ssub_0,
60529
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
60530
312k
                  MVT::v2f32, 3, 5, 2, 6, 
60531
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
60532
312k
                  MVT::v2f32, 0, 
60533
312k
    OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
60534
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60535
312k
                  MVT::v2f32, 2, 8, 9, 
60536
312k
    OPC_EmitStringInteger32, ARM::ssub_0,
60537
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
60538
312k
                  MVT::v2f32, 3, 10, 0, 11, 
60539
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
60540
312k
                  MVT::v2f32, 0, 
60541
312k
    OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
60542
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60543
312k
                  MVT::v2f32, 2, 13, 14, 
60544
312k
    OPC_EmitStringInteger32, ARM::ssub_0,
60545
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
60546
312k
                  MVT::v2f32, 3, 15, 1, 16, 
60547
312k
    OPC_EmitInteger32, 28, 
60548
312k
    OPC_EmitRegisterI32, 0 ,
60549
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VMLAfd),
60550
312k
                  MVT::f64, 5, 7, 12, 17, 18, 19, 
60551
312k
    OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
60552
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60553
312k
                  MVT::v2f32, 2, 20, 21, 
60554
312k
    OPC_EmitStringInteger32, ARM::ssub_0,
60555
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60556
312k
                  MVT::f32, 2, 22, 23, 
60557
312k
   106, 
60558
312k
    OPC_CheckPatternPredicate, 87,
60559
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
60560
312k
                  MVT::v2f32, 0, 
60561
312k
    OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
60562
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60563
312k
                  MVT::v2f32, 2, 3, 4, 
60564
312k
    OPC_EmitStringInteger32, ARM::ssub_0,
60565
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
60566
312k
                  MVT::v2f32, 3, 5, 2, 6, 
60567
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
60568
312k
                  MVT::v2f32, 0, 
60569
312k
    OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
60570
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60571
312k
                  MVT::v2f32, 2, 8, 9, 
60572
312k
    OPC_EmitStringInteger32, ARM::ssub_0,
60573
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
60574
312k
                  MVT::v2f32, 3, 10, 0, 11, 
60575
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
60576
312k
                  MVT::v2f32, 0, 
60577
312k
    OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
60578
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60579
312k
                  MVT::v2f32, 2, 13, 14, 
60580
312k
    OPC_EmitStringInteger32, ARM::ssub_0,
60581
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
60582
312k
                  MVT::v2f32, 3, 15, 1, 16, 
60583
312k
    OPC_EmitInteger32, 28, 
60584
312k
    OPC_EmitRegisterI32, 0 ,
60585
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VFMAfd),
60586
312k
                  MVT::f64, 5, 7, 12, 17, 18, 19, 
60587
312k
    OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
60588
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60589
312k
                  MVT::v2f32, 2, 20, 21, 
60590
312k
    OPC_EmitStringInteger32, ARM::ssub_0,
60591
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60592
312k
                  MVT::f32, 2, 22, 23, 
60593
312k
   0, 
60594
312k
  110|128,1, 
60595
312k
   OPC_RecordChild0,
60596
312k
   OPC_Scope, 11|128,1, 
60597
312k
    OPC_RecordChild1,
60598
312k
    OPC_SwitchType , 15, MVT::f64,
60599
312k
     OPC_CheckPatternPredicate, 18,
60600
312k
     OPC_EmitInteger32, 28, 
60601
312k
     OPC_EmitRegisterI32, 0 ,
60602
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDD),
60603
312k
                   MVT::f64, 4, 0, 1, 2, 3, 
60604
312k
    100, MVT::f32,
60605
312k
     OPC_Scope, 15, 
60606
312k
      OPC_CheckPatternPredicate, 26,
60607
312k
      OPC_EmitInteger32, 28, 
60608
312k
      OPC_EmitRegisterI32, 0 ,
60609
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDS),
60610
312k
                    MVT::f32, 4, 0, 1, 2, 3, 
60611
312k
     81, 
60612
312k
      OPC_CheckPatternPredicate, 42,
60613
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
60614
312k
                    MVT::v2f32, 0, 
60615
312k
      OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
60616
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60617
312k
                    MVT::v2f32, 2, 2, 3, 
60618
312k
      OPC_EmitStringInteger32, ARM::ssub_0,
60619
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
60620
312k
                    MVT::v2f32, 3, 4, 0, 5, 
60621
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
60622
312k
                    MVT::v2f32, 0, 
60623
312k
      OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
60624
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60625
312k
                    MVT::v2f32, 2, 7, 8, 
60626
312k
      OPC_EmitStringInteger32, ARM::ssub_0,
60627
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
60628
312k
                    MVT::v2f32, 3, 9, 1, 10, 
60629
312k
      OPC_EmitInteger32, 28, 
60630
312k
      OPC_EmitRegisterI32, 0 ,
60631
312k
      OPC_EmitNode1None, TARGET_VAL(ARM::VADDfd),
60632
312k
                    MVT::f64, 4, 6, 11, 12, 13, 
60633
312k
      OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
60634
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
60635
312k
                    MVT::v2f32, 2, 14, 15, 
60636
312k
      OPC_EmitStringInteger32, ARM::ssub_0,
60637
312k
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60638
312k
                    MVT::f32, 2, 16, 17, 
60639
312k
     0, 
60640
312k
    15, MVT::f16,
60641
312k
     OPC_CheckPatternPredicate, 13,
60642
312k
     OPC_EmitInteger32, 28, 
60643
312k
     OPC_EmitRegisterI32, 0 ,
60644
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDH),
60645
312k
                   MVT::f16, 4, 0, 1, 2, 3, 
60646
312k
    0,
60647
312k
   93, 
60648
312k
    OPC_MoveChild1,
60649
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
60650
312k
    OPC_RecordChild0,
60651
312k
    OPC_Scope, 42, 
60652
312k
     OPC_CheckChild0Type, MVT::v4i1,
60653
312k
     OPC_MoveChild1,
60654
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
60655
312k
     OPC_RecordChild0,
60656
312k
     OPC_CheckChild0TypeI32,
60657
312k
     OPC_MoveSibling2,
60658
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
60659
312k
     OPC_MoveChild0,
60660
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
60661
312k
     OPC_CheckChild0Integer, 0|128,26, 
60662
312k
     OPC_CheckType, MVT::v4i32,
60663
312k
     OPC_MoveParent,
60664
312k
     OPC_MoveParent,
60665
312k
     OPC_MoveParent,
60666
312k
     OPC_CheckType, MVT::v4f32,
60667
312k
     OPC_CheckPatternPredicate2,
60668
312k
     OPC_EmitInteger32, 2, 
60669
312k
     OPC_EmitRegisterI32, 0 ,
60670
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_f32),
60671
312k
                   MVT::v4f32, 6, 0, 2, 3, 1, 4, 0, 
60672
312k
    42, 
60673
312k
     OPC_CheckChild0Type, MVT::v8i1,
60674
312k
     OPC_MoveChild1,
60675
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
60676
312k
     OPC_RecordChild0,
60677
312k
     OPC_CheckChild0TypeI32,
60678
312k
     OPC_MoveSibling2,
60679
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
60680
312k
     OPC_MoveChild0,
60681
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
60682
312k
     OPC_CheckChild0Integer, 0|128,42, 
60683
312k
     OPC_CheckType, MVT::v8i16,
60684
312k
     OPC_MoveParent,
60685
312k
     OPC_MoveParent,
60686
312k
     OPC_MoveParent,
60687
312k
     OPC_CheckType, MVT::v8f16,
60688
312k
     OPC_CheckPatternPredicate2,
60689
312k
     OPC_EmitInteger32, 2, 
60690
312k
     OPC_EmitRegisterI32, 0 ,
60691
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_f16),
60692
312k
                   MVT::v8f16, 6, 0, 2, 3, 1, 4, 0, 
60693
312k
    0, 
60694
312k
   0, 
60695
312k
  95, 
60696
312k
   OPC_MoveChild0,
60697
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
60698
312k
   OPC_RecordChild0,
60699
312k
   OPC_Scope, 43, 
60700
312k
    OPC_CheckChild0Type, MVT::v4i1,
60701
312k
    OPC_MoveChild1,
60702
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
60703
312k
    OPC_RecordChild0,
60704
312k
    OPC_CheckChild0TypeI32,
60705
312k
    OPC_MoveSibling2,
60706
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
60707
312k
    OPC_MoveChild0,
60708
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
60709
312k
    OPC_CheckChild0Integer, 0|128,26, 
60710
312k
    OPC_CheckType, MVT::v4i32,
60711
312k
    OPC_MoveParent,
60712
312k
    OPC_MoveParent,
60713
312k
    OPC_MoveParent,
60714
312k
    OPC_RecordChild1,
60715
312k
    OPC_CheckType, MVT::v4f32,
60716
312k
    OPC_CheckPatternPredicate2,
60717
312k
    OPC_EmitInteger32, 2, 
60718
312k
    OPC_EmitRegisterI32, 0 ,
60719
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_f32),
60720
312k
                  MVT::v4f32, 6, 2, 1, 3, 0, 4, 2, 
60721
312k
   43, 
60722
312k
    OPC_CheckChild0Type, MVT::v8i1,
60723
312k
    OPC_MoveChild1,
60724
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
60725
312k
    OPC_RecordChild0,
60726
312k
    OPC_CheckChild0TypeI32,
60727
312k
    OPC_MoveSibling2,
60728
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
60729
312k
    OPC_MoveChild0,
60730
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
60731
312k
    OPC_CheckChild0Integer, 0|128,42, 
60732
312k
    OPC_CheckType, MVT::v8i16,
60733
312k
    OPC_MoveParent,
60734
312k
    OPC_MoveParent,
60735
312k
    OPC_MoveParent,
60736
312k
    OPC_RecordChild1,
60737
312k
    OPC_CheckType, MVT::v8f16,
60738
312k
    OPC_CheckPatternPredicate2,
60739
312k
    OPC_EmitInteger32, 2, 
60740
312k
    OPC_EmitRegisterI32, 0 ,
60741
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_f16),
60742
312k
                  MVT::v8f16, 6, 2, 1, 3, 0, 4, 2, 
60743
312k
   0, 
60744
312k
  84, 
60745
312k
   OPC_RecordChild0,
60746
312k
   OPC_MoveChild1,
60747
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
60748
312k
   OPC_RecordChild0,
60749
312k
   OPC_Scope, 37, 
60750
312k
    OPC_CheckChild0Type, MVT::v4i1,
60751
312k
    OPC_RecordChild1,
60752
312k
    OPC_MoveChild2,
60753
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
60754
312k
    OPC_MoveChild0,
60755
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
60756
312k
    OPC_CheckChild0Integer, 0|128,26, 
60757
312k
    OPC_CheckType, MVT::v4i32,
60758
312k
    OPC_MoveParent,
60759
312k
    OPC_MoveParent,
60760
312k
    OPC_MoveParent,
60761
312k
    OPC_CheckType, MVT::v4f32,
60762
312k
    OPC_CheckPatternPredicate2,
60763
312k
    OPC_EmitInteger32, 2, 
60764
312k
    OPC_EmitRegisterI32, 0 ,
60765
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDf32),
60766
312k
                  MVT::v4f32, 6, 0, 2, 3, 1, 4, 0, 
60767
312k
   37, 
60768
312k
    OPC_CheckChild0Type, MVT::v8i1,
60769
312k
    OPC_RecordChild1,
60770
312k
    OPC_MoveChild2,
60771
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
60772
312k
    OPC_MoveChild0,
60773
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
60774
312k
    OPC_CheckChild0Integer, 0|128,42, 
60775
312k
    OPC_CheckType, MVT::v8i16,
60776
312k
    OPC_MoveParent,
60777
312k
    OPC_MoveParent,
60778
312k
    OPC_MoveParent,
60779
312k
    OPC_CheckType, MVT::v8f16,
60780
312k
    OPC_CheckPatternPredicate2,
60781
312k
    OPC_EmitInteger32, 2, 
60782
312k
    OPC_EmitRegisterI32, 0 ,
60783
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDf16),
60784
312k
                  MVT::v8f16, 6, 0, 2, 3, 1, 4, 0, 
60785
312k
   0, 
60786
312k
  85, 
60787
312k
   OPC_MoveChild0,
60788
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
60789
312k
   OPC_RecordChild0,
60790
312k
   OPC_Scope, 38, 
60791
312k
    OPC_CheckChild0Type, MVT::v4i1,
60792
312k
    OPC_RecordChild1,
60793
312k
    OPC_MoveChild2,
60794
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
60795
312k
    OPC_MoveChild0,
60796
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
60797
312k
    OPC_CheckChild0Integer, 0|128,26, 
60798
312k
    OPC_CheckType, MVT::v4i32,
60799
312k
    OPC_MoveParent,
60800
312k
    OPC_MoveParent,
60801
312k
    OPC_MoveParent,
60802
312k
    OPC_RecordChild1,
60803
312k
    OPC_CheckType, MVT::v4f32,
60804
312k
    OPC_CheckPatternPredicate2,
60805
312k
    OPC_EmitInteger32, 2, 
60806
312k
    OPC_EmitRegisterI32, 0 ,
60807
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDf32),
60808
312k
                  MVT::v4f32, 6, 2, 1, 3, 0, 4, 2, 
60809
312k
   38, 
60810
312k
    OPC_CheckChild0Type, MVT::v8i1,
60811
312k
    OPC_RecordChild1,
60812
312k
    OPC_MoveChild2,
60813
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
60814
312k
    OPC_MoveChild0,
60815
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
60816
312k
    OPC_CheckChild0Integer, 0|128,42, 
60817
312k
    OPC_CheckType, MVT::v8i16,
60818
312k
    OPC_MoveParent,
60819
312k
    OPC_MoveParent,
60820
312k
    OPC_MoveParent,
60821
312k
    OPC_RecordChild1,
60822
312k
    OPC_CheckType, MVT::v8f16,
60823
312k
    OPC_CheckPatternPredicate2,
60824
312k
    OPC_EmitInteger32, 2, 
60825
312k
    OPC_EmitRegisterI32, 0 ,
60826
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDf16),
60827
312k
                  MVT::v8f16, 6, 2, 1, 3, 0, 4, 2, 
60828
312k
   0, 
60829
312k
  79, 
60830
312k
   OPC_RecordChild0,
60831
312k
   OPC_MoveChild1,
60832
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
60833
312k
   OPC_CheckChild0Integer, 90|128,45, 
60834
312k
   OPC_RecordChild1,
60835
312k
   OPC_MoveChild1,
60836
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60837
312k
   OPC_MoveParent,
60838
312k
   OPC_RecordChild2,
60839
312k
   OPC_Scope, 30, 
60840
312k
    OPC_CheckChild2Type, MVT::v8f16,
60841
312k
    OPC_RecordChild3,
60842
312k
    OPC_CheckChild3Type, MVT::v8f16,
60843
312k
    OPC_MoveParent,
60844
312k
    OPC_CheckPredicate, 62,
60845
312k
    OPC_CheckType, MVT::v8f16,
60846
312k
    OPC_CheckPatternPredicate2,
60847
312k
    OPC_EmitConvertToTarget1,
60848
312k
    OPC_EmitInteger32, 0, 
60849
312k
    OPC_EmitRegisterI32, 0 ,
60850
312k
    OPC_EmitRegisterI32, 0 ,
60851
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMLAf16),
60852
312k
                  MVT::v8f16, 7, 0, 2, 3, 4, 5, 6, 7, 
60853
312k
   30, 
60854
312k
    OPC_CheckChild2Type, MVT::v4f32,
60855
312k
    OPC_RecordChild3,
60856
312k
    OPC_CheckChild3Type, MVT::v4f32,
60857
312k
    OPC_MoveParent,
60858
312k
    OPC_CheckPredicate, 62,
60859
312k
    OPC_CheckType, MVT::v4f32,
60860
312k
    OPC_CheckPatternPredicate2,
60861
312k
    OPC_EmitConvertToTarget1,
60862
312k
    OPC_EmitInteger32, 0, 
60863
312k
    OPC_EmitRegisterI32, 0 ,
60864
312k
    OPC_EmitRegisterI32, 0 ,
60865
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMLAf32),
60866
312k
                  MVT::v4f32, 7, 0, 2, 3, 4, 5, 6, 7, 
60867
312k
   0, 
60868
312k
  80, 
60869
312k
   OPC_MoveChild0,
60870
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
60871
312k
   OPC_CheckChild0Integer, 90|128,45, 
60872
312k
   OPC_RecordChild1,
60873
312k
   OPC_MoveChild1,
60874
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60875
312k
   OPC_MoveParent,
60876
312k
   OPC_RecordChild2,
60877
312k
   OPC_Scope, 31, 
60878
312k
    OPC_CheckChild2Type, MVT::v8f16,
60879
312k
    OPC_RecordChild3,
60880
312k
    OPC_CheckChild3Type, MVT::v8f16,
60881
312k
    OPC_MoveParent,
60882
312k
    OPC_RecordChild1,
60883
312k
    OPC_CheckPredicate, 62,
60884
312k
    OPC_CheckType, MVT::v8f16,
60885
312k
    OPC_CheckPatternPredicate2,
60886
312k
    OPC_EmitConvertToTarget0,
60887
312k
    OPC_EmitInteger32, 0, 
60888
312k
    OPC_EmitRegisterI32, 0 ,
60889
312k
    OPC_EmitRegisterI32, 0 ,
60890
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMLAf16),
60891
312k
                  MVT::v8f16, 7, 3, 1, 2, 4, 5, 6, 7, 
60892
312k
   31, 
60893
312k
    OPC_CheckChild2Type, MVT::v4f32,
60894
312k
    OPC_RecordChild3,
60895
312k
    OPC_CheckChild3Type, MVT::v4f32,
60896
312k
    OPC_MoveParent,
60897
312k
    OPC_RecordChild1,
60898
312k
    OPC_CheckPredicate, 62,
60899
312k
    OPC_CheckType, MVT::v4f32,
60900
312k
    OPC_CheckPatternPredicate2,
60901
312k
    OPC_EmitConvertToTarget0,
60902
312k
    OPC_EmitInteger32, 0, 
60903
312k
    OPC_EmitRegisterI32, 0 ,
60904
312k
    OPC_EmitRegisterI32, 0 ,
60905
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMLAf32),
60906
312k
                  MVT::v4f32, 7, 3, 1, 2, 4, 5, 6, 7, 
60907
312k
   0, 
60908
312k
  109, 
60909
312k
   OPC_RecordChild0,
60910
312k
   OPC_MoveChild1,
60911
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
60912
312k
   OPC_Scope, 61, 
60913
312k
    OPC_RecordChild0,
60914
312k
    OPC_MoveChild1,
60915
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
60916
312k
    OPC_RecordChild0,
60917
312k
    OPC_CheckChild0Type, MVT::v2f32,
60918
312k
    OPC_RecordChild1,
60919
312k
    OPC_MoveChild1,
60920
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60921
312k
    OPC_MoveParent,
60922
312k
    OPC_MoveParent,
60923
312k
    OPC_CheckPredicate2, 
60924
312k
    OPC_MoveParent,
60925
312k
    OPC_CheckPredicate, 11,
60926
312k
    OPC_SwitchType , 18, MVT::v2f32,
60927
312k
     OPC_CheckPatternPredicate, 21,
60928
312k
     OPC_EmitConvertToTarget3,
60929
312k
     OPC_EmitInteger32, 28, 
60930
312k
     OPC_EmitRegisterI32, 0 ,
60931
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslfd),
60932
312k
                   MVT::v2f32, 6, 0, 1, 2, 4, 5, 6, 
60933
312k
    18, MVT::v4f32,
60934
312k
     OPC_CheckPatternPredicate, 21,
60935
312k
     OPC_EmitConvertToTarget3,
60936
312k
     OPC_EmitInteger32, 28, 
60937
312k
     OPC_EmitRegisterI32, 0 ,
60938
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslfq),
60939
312k
                   MVT::v4f32, 6, 0, 1, 2, 4, 5, 6, 
60940
312k
    0,
60941
312k
   39, 
60942
312k
    OPC_MoveChild0,
60943
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
60944
312k
    OPC_RecordChild0,
60945
312k
    OPC_CheckChild0Type, MVT::v2f32,
60946
312k
    OPC_RecordChild1,
60947
312k
    OPC_MoveChild1,
60948
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60949
312k
    OPC_MoveParent,
60950
312k
    OPC_MoveParent,
60951
312k
    OPC_RecordChild1,
60952
312k
    OPC_CheckPredicate2, 
60953
312k
    OPC_MoveParent,
60954
312k
    OPC_CheckPredicate, 11,
60955
312k
    OPC_CheckType, MVT::v2f32,
60956
312k
    OPC_CheckPatternPredicate, 21,
60957
312k
    OPC_EmitConvertToTarget2,
60958
312k
    OPC_EmitInteger32, 28, 
60959
312k
    OPC_EmitRegisterI32, 0 ,
60960
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslfd),
60961
312k
                  MVT::v2f32, 6, 0, 3, 1, 4, 5, 6, 
60962
312k
   0, 
60963
312k
  88, 
60964
312k
   OPC_MoveChild0,
60965
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
60966
312k
   OPC_Scope, 40, 
60967
312k
    OPC_RecordChild0,
60968
312k
    OPC_MoveChild1,
60969
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
60970
312k
    OPC_RecordChild0,
60971
312k
    OPC_CheckChild0Type, MVT::v2f32,
60972
312k
    OPC_RecordChild1,
60973
312k
    OPC_MoveChild1,
60974
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60975
312k
    OPC_MoveParent,
60976
312k
    OPC_MoveParent,
60977
312k
    OPC_CheckPredicate2, 
60978
312k
    OPC_MoveParent,
60979
312k
    OPC_RecordChild1,
60980
312k
    OPC_CheckPredicate, 11,
60981
312k
    OPC_CheckType, MVT::v2f32,
60982
312k
    OPC_CheckPatternPredicate, 21,
60983
312k
    OPC_EmitConvertToTarget2,
60984
312k
    OPC_EmitInteger32, 28, 
60985
312k
    OPC_EmitRegisterI32, 0 ,
60986
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslfd),
60987
312k
                  MVT::v2f32, 6, 3, 0, 1, 4, 5, 6, 
60988
312k
   40, 
60989
312k
    OPC_MoveChild0,
60990
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
60991
312k
    OPC_RecordChild0,
60992
312k
    OPC_CheckChild0Type, MVT::v2f32,
60993
312k
    OPC_RecordChild1,
60994
312k
    OPC_MoveChild1,
60995
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60996
312k
    OPC_MoveParent,
60997
312k
    OPC_MoveParent,
60998
312k
    OPC_RecordChild1,
60999
312k
    OPC_CheckPredicate2, 
61000
312k
    OPC_MoveParent,
61001
312k
    OPC_RecordChild1,
61002
312k
    OPC_CheckPredicate, 11,
61003
312k
    OPC_CheckType, MVT::v2f32,
61004
312k
    OPC_CheckPatternPredicate, 21,
61005
312k
    OPC_EmitConvertToTarget1,
61006
312k
    OPC_EmitInteger32, 28, 
61007
312k
    OPC_EmitRegisterI32, 0 ,
61008
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslfd),
61009
312k
                  MVT::v2f32, 6, 3, 2, 0, 4, 5, 6, 
61010
312k
   0, 
61011
312k
  44, 
61012
312k
   OPC_RecordChild0,
61013
312k
   OPC_MoveChild1,
61014
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
61015
312k
   OPC_MoveChild0,
61016
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
61017
312k
   OPC_RecordChild0,
61018
312k
   OPC_CheckChild0Type, MVT::v2f32,
61019
312k
   OPC_RecordChild1,
61020
312k
   OPC_MoveChild1,
61021
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61022
312k
   OPC_MoveParent,
61023
312k
   OPC_MoveParent,
61024
312k
   OPC_RecordChild1,
61025
312k
   OPC_CheckPredicate2, 
61026
312k
   OPC_MoveParent,
61027
312k
   OPC_CheckPredicate, 11,
61028
312k
   OPC_CheckType, MVT::v4f32,
61029
312k
   OPC_CheckPatternPredicate, 21,
61030
312k
   OPC_EmitConvertToTarget2,
61031
312k
   OPC_EmitInteger32, 28, 
61032
312k
   OPC_EmitRegisterI32, 0 ,
61033
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslfq),
61034
312k
                 MVT::v4f32, 6, 0, 3, 1, 4, 5, 6, 
61035
312k
  88, 
61036
312k
   OPC_MoveChild0,
61037
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
61038
312k
   OPC_Scope, 40, 
61039
312k
    OPC_RecordChild0,
61040
312k
    OPC_MoveChild1,
61041
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
61042
312k
    OPC_RecordChild0,
61043
312k
    OPC_CheckChild0Type, MVT::v2f32,
61044
312k
    OPC_RecordChild1,
61045
312k
    OPC_MoveChild1,
61046
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61047
312k
    OPC_MoveParent,
61048
312k
    OPC_MoveParent,
61049
312k
    OPC_CheckPredicate2, 
61050
312k
    OPC_MoveParent,
61051
312k
    OPC_RecordChild1,
61052
312k
    OPC_CheckPredicate, 11,
61053
312k
    OPC_CheckType, MVT::v4f32,
61054
312k
    OPC_CheckPatternPredicate, 21,
61055
312k
    OPC_EmitConvertToTarget2,
61056
312k
    OPC_EmitInteger32, 28, 
61057
312k
    OPC_EmitRegisterI32, 0 ,
61058
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslfq),
61059
312k
                  MVT::v4f32, 6, 3, 0, 1, 4, 5, 6, 
61060
312k
   40, 
61061
312k
    OPC_MoveChild0,
61062
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
61063
312k
    OPC_RecordChild0,
61064
312k
    OPC_CheckChild0Type, MVT::v2f32,
61065
312k
    OPC_RecordChild1,
61066
312k
    OPC_MoveChild1,
61067
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61068
312k
    OPC_MoveParent,
61069
312k
    OPC_MoveParent,
61070
312k
    OPC_RecordChild1,
61071
312k
    OPC_CheckPredicate2, 
61072
312k
    OPC_MoveParent,
61073
312k
    OPC_RecordChild1,
61074
312k
    OPC_CheckPredicate, 11,
61075
312k
    OPC_CheckType, MVT::v4f32,
61076
312k
    OPC_CheckPatternPredicate, 21,
61077
312k
    OPC_EmitConvertToTarget1,
61078
312k
    OPC_EmitInteger32, 28, 
61079
312k
    OPC_EmitRegisterI32, 0 ,
61080
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslfq),
61081
312k
                  MVT::v4f32, 6, 3, 2, 0, 4, 5, 6, 
61082
312k
   0, 
61083
312k
  115, 
61084
312k
   OPC_RecordChild0,
61085
312k
   OPC_MoveChild1,
61086
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
61087
312k
   OPC_Scope, 53, 
61088
312k
    OPC_RecordChild0,
61089
312k
    OPC_MoveChild1,
61090
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
61091
312k
    OPC_RecordChild0,
61092
312k
    OPC_CheckChild0Type, MVT::v4f32,
61093
312k
    OPC_RecordChild1,
61094
312k
    OPC_MoveChild1,
61095
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61096
312k
    OPC_MoveParent,
61097
312k
    OPC_MoveParent,
61098
312k
    OPC_CheckPredicate2, 
61099
312k
    OPC_MoveParent,
61100
312k
    OPC_CheckPredicate, 11,
61101
312k
    OPC_CheckType, MVT::v4f32,
61102
312k
    OPC_CheckPatternPredicate, 21,
61103
312k
    OPC_EmitConvertToTarget3,
61104
312k
    OPC_EmitNodeXForm, 7, 4,
61105
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61106
312k
                  MVT::v2f32, 2, 2, 5, 
61107
312k
    OPC_EmitConvertToTarget3,
61108
312k
    OPC_EmitNodeXForm, 8, 7,
61109
312k
    OPC_EmitInteger32, 28, 
61110
312k
    OPC_EmitRegisterI32, 0 ,
61111
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslfq),
61112
312k
                  MVT::v4f32, 6, 0, 1, 6, 8, 9, 10, 
61113
312k
   53, 
61114
312k
    OPC_MoveChild0,
61115
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
61116
312k
    OPC_RecordChild0,
61117
312k
    OPC_CheckChild0Type, MVT::v4f32,
61118
312k
    OPC_RecordChild1,
61119
312k
    OPC_MoveChild1,
61120
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61121
312k
    OPC_MoveParent,
61122
312k
    OPC_MoveParent,
61123
312k
    OPC_RecordChild1,
61124
312k
    OPC_CheckPredicate2, 
61125
312k
    OPC_MoveParent,
61126
312k
    OPC_CheckPredicate, 11,
61127
312k
    OPC_CheckType, MVT::v4f32,
61128
312k
    OPC_CheckPatternPredicate, 21,
61129
312k
    OPC_EmitConvertToTarget2,
61130
312k
    OPC_EmitNodeXForm, 7, 4,
61131
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61132
312k
                  MVT::v2f32, 2, 1, 5, 
61133
312k
    OPC_EmitConvertToTarget2,
61134
312k
    OPC_EmitNodeXForm, 8, 7,
61135
312k
    OPC_EmitInteger32, 28, 
61136
312k
    OPC_EmitRegisterI32, 0 ,
61137
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslfq),
61138
312k
                  MVT::v4f32, 6, 0, 3, 6, 8, 9, 10, 
61139
312k
   0, 
61140
312k
  116, 
61141
312k
   OPC_MoveChild0,
61142
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
61143
312k
   OPC_Scope, 54, 
61144
312k
    OPC_RecordChild0,
61145
312k
    OPC_MoveChild1,
61146
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
61147
312k
    OPC_RecordChild0,
61148
312k
    OPC_CheckChild0Type, MVT::v4f32,
61149
312k
    OPC_RecordChild1,
61150
312k
    OPC_MoveChild1,
61151
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61152
312k
    OPC_MoveParent,
61153
312k
    OPC_MoveParent,
61154
312k
    OPC_CheckPredicate2, 
61155
312k
    OPC_MoveParent,
61156
312k
    OPC_RecordChild1,
61157
312k
    OPC_CheckPredicate, 11,
61158
312k
    OPC_CheckType, MVT::v4f32,
61159
312k
    OPC_CheckPatternPredicate, 21,
61160
312k
    OPC_EmitConvertToTarget2,
61161
312k
    OPC_EmitNodeXForm, 7, 4,
61162
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61163
312k
                  MVT::v2f32, 2, 1, 5, 
61164
312k
    OPC_EmitConvertToTarget2,
61165
312k
    OPC_EmitNodeXForm, 8, 7,
61166
312k
    OPC_EmitInteger32, 28, 
61167
312k
    OPC_EmitRegisterI32, 0 ,
61168
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslfq),
61169
312k
                  MVT::v4f32, 6, 3, 0, 6, 8, 9, 10, 
61170
312k
   54, 
61171
312k
    OPC_MoveChild0,
61172
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
61173
312k
    OPC_RecordChild0,
61174
312k
    OPC_CheckChild0Type, MVT::v4f32,
61175
312k
    OPC_RecordChild1,
61176
312k
    OPC_MoveChild1,
61177
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61178
312k
    OPC_MoveParent,
61179
312k
    OPC_MoveParent,
61180
312k
    OPC_RecordChild1,
61181
312k
    OPC_CheckPredicate2, 
61182
312k
    OPC_MoveParent,
61183
312k
    OPC_RecordChild1,
61184
312k
    OPC_CheckPredicate, 11,
61185
312k
    OPC_CheckType, MVT::v4f32,
61186
312k
    OPC_CheckPatternPredicate, 21,
61187
312k
    OPC_EmitConvertToTarget1,
61188
312k
    OPC_EmitNodeXForm, 7, 4,
61189
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61190
312k
                  MVT::v2f32, 2, 0, 5, 
61191
312k
    OPC_EmitConvertToTarget1,
61192
312k
    OPC_EmitNodeXForm, 8, 7,
61193
312k
    OPC_EmitInteger32, 28, 
61194
312k
    OPC_EmitRegisterI32, 0 ,
61195
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslfq),
61196
312k
                  MVT::v4f32, 6, 3, 2, 6, 8, 9, 10, 
61197
312k
   0, 
61198
312k
  103, 
61199
312k
   OPC_RecordChild0,
61200
312k
   OPC_MoveChild1,
61201
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
61202
312k
   OPC_Scope, 58, 
61203
312k
    OPC_RecordChild0,
61204
312k
    OPC_MoveChild1,
61205
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
61206
312k
    OPC_RecordChild0,
61207
312k
    OPC_CheckChild0Type, MVT::v4f16,
61208
312k
    OPC_RecordChild1,
61209
312k
    OPC_MoveChild1,
61210
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61211
312k
    OPC_MoveParent,
61212
312k
    OPC_MoveParent,
61213
312k
    OPC_MoveParent,
61214
312k
    OPC_SwitchType , 18, MVT::v4f16,
61215
312k
     OPC_CheckPatternPredicate, 28,
61216
312k
     OPC_EmitConvertToTarget3,
61217
312k
     OPC_EmitInteger32, 28, 
61218
312k
     OPC_EmitRegisterI32, 0 ,
61219
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslhd),
61220
312k
                   MVT::v4f16, 6, 0, 1, 2, 4, 5, 6, 
61221
312k
    18, MVT::v8f16,
61222
312k
     OPC_CheckPatternPredicate, 28,
61223
312k
     OPC_EmitConvertToTarget3,
61224
312k
     OPC_EmitInteger32, 28, 
61225
312k
     OPC_EmitRegisterI32, 0 ,
61226
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslhq),
61227
312k
                   MVT::v8f16, 6, 0, 1, 2, 4, 5, 6, 
61228
312k
    0,
61229
312k
   36, 
61230
312k
    OPC_MoveChild0,
61231
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
61232
312k
    OPC_RecordChild0,
61233
312k
    OPC_CheckChild0Type, MVT::v4f16,
61234
312k
    OPC_RecordChild1,
61235
312k
    OPC_MoveChild1,
61236
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61237
312k
    OPC_MoveParent,
61238
312k
    OPC_MoveParent,
61239
312k
    OPC_RecordChild1,
61240
312k
    OPC_MoveParent,
61241
312k
    OPC_CheckType, MVT::v4f16,
61242
312k
    OPC_CheckPatternPredicate, 28,
61243
312k
    OPC_EmitConvertToTarget2,
61244
312k
    OPC_EmitInteger32, 28, 
61245
312k
    OPC_EmitRegisterI32, 0 ,
61246
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslhd),
61247
312k
                  MVT::v4f16, 6, 0, 3, 1, 4, 5, 6, 
61248
312k
   0, 
61249
312k
  82, 
61250
312k
   OPC_MoveChild0,
61251
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
61252
312k
   OPC_Scope, 37, 
61253
312k
    OPC_RecordChild0,
61254
312k
    OPC_MoveChild1,
61255
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
61256
312k
    OPC_RecordChild0,
61257
312k
    OPC_CheckChild0Type, MVT::v4f16,
61258
312k
    OPC_RecordChild1,
61259
312k
    OPC_MoveChild1,
61260
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61261
312k
    OPC_MoveParent,
61262
312k
    OPC_MoveParent,
61263
312k
    OPC_MoveParent,
61264
312k
    OPC_RecordChild1,
61265
312k
    OPC_CheckType, MVT::v4f16,
61266
312k
    OPC_CheckPatternPredicate, 28,
61267
312k
    OPC_EmitConvertToTarget2,
61268
312k
    OPC_EmitInteger32, 28, 
61269
312k
    OPC_EmitRegisterI32, 0 ,
61270
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslhd),
61271
312k
                  MVT::v4f16, 6, 3, 0, 1, 4, 5, 6, 
61272
312k
   37, 
61273
312k
    OPC_MoveChild0,
61274
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
61275
312k
    OPC_RecordChild0,
61276
312k
    OPC_CheckChild0Type, MVT::v4f16,
61277
312k
    OPC_RecordChild1,
61278
312k
    OPC_MoveChild1,
61279
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61280
312k
    OPC_MoveParent,
61281
312k
    OPC_MoveParent,
61282
312k
    OPC_RecordChild1,
61283
312k
    OPC_MoveParent,
61284
312k
    OPC_RecordChild1,
61285
312k
    OPC_CheckType, MVT::v4f16,
61286
312k
    OPC_CheckPatternPredicate, 28,
61287
312k
    OPC_EmitConvertToTarget1,
61288
312k
    OPC_EmitInteger32, 28, 
61289
312k
    OPC_EmitRegisterI32, 0 ,
61290
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslhd),
61291
312k
                  MVT::v4f16, 6, 3, 2, 0, 4, 5, 6, 
61292
312k
   0, 
61293
312k
  41, 
61294
312k
   OPC_RecordChild0,
61295
312k
   OPC_MoveChild1,
61296
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
61297
312k
   OPC_MoveChild0,
61298
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
61299
312k
   OPC_RecordChild0,
61300
312k
   OPC_CheckChild0Type, MVT::v4f16,
61301
312k
   OPC_RecordChild1,
61302
312k
   OPC_MoveChild1,
61303
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61304
312k
   OPC_MoveParent,
61305
312k
   OPC_MoveParent,
61306
312k
   OPC_RecordChild1,
61307
312k
   OPC_MoveParent,
61308
312k
   OPC_CheckType, MVT::v8f16,
61309
312k
   OPC_CheckPatternPredicate, 28,
61310
312k
   OPC_EmitConvertToTarget2,
61311
312k
   OPC_EmitInteger32, 28, 
61312
312k
   OPC_EmitRegisterI32, 0 ,
61313
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslhq),
61314
312k
                 MVT::v8f16, 6, 0, 3, 1, 4, 5, 6, 
61315
312k
  82, 
61316
312k
   OPC_MoveChild0,
61317
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
61318
312k
   OPC_Scope, 37, 
61319
312k
    OPC_RecordChild0,
61320
312k
    OPC_MoveChild1,
61321
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
61322
312k
    OPC_RecordChild0,
61323
312k
    OPC_CheckChild0Type, MVT::v4f16,
61324
312k
    OPC_RecordChild1,
61325
312k
    OPC_MoveChild1,
61326
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61327
312k
    OPC_MoveParent,
61328
312k
    OPC_MoveParent,
61329
312k
    OPC_MoveParent,
61330
312k
    OPC_RecordChild1,
61331
312k
    OPC_CheckType, MVT::v8f16,
61332
312k
    OPC_CheckPatternPredicate, 28,
61333
312k
    OPC_EmitConvertToTarget2,
61334
312k
    OPC_EmitInteger32, 28, 
61335
312k
    OPC_EmitRegisterI32, 0 ,
61336
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslhq),
61337
312k
                  MVT::v8f16, 6, 3, 0, 1, 4, 5, 6, 
61338
312k
   37, 
61339
312k
    OPC_MoveChild0,
61340
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
61341
312k
    OPC_RecordChild0,
61342
312k
    OPC_CheckChild0Type, MVT::v4f16,
61343
312k
    OPC_RecordChild1,
61344
312k
    OPC_MoveChild1,
61345
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61346
312k
    OPC_MoveParent,
61347
312k
    OPC_MoveParent,
61348
312k
    OPC_RecordChild1,
61349
312k
    OPC_MoveParent,
61350
312k
    OPC_RecordChild1,
61351
312k
    OPC_CheckType, MVT::v8f16,
61352
312k
    OPC_CheckPatternPredicate, 28,
61353
312k
    OPC_EmitConvertToTarget1,
61354
312k
    OPC_EmitInteger32, 28, 
61355
312k
    OPC_EmitRegisterI32, 0 ,
61356
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAslhq),
61357
312k
                  MVT::v8f16, 6, 3, 2, 0, 4, 5, 6, 
61358
312k
   0, 
61359
312k
  125, 
61360
312k
   OPC_RecordChild0,
61361
312k
   OPC_MoveChild1,
61362
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
61363
312k
   OPC_RecordChild0,
61364
312k
   OPC_RecordChild1,
61365
312k
   OPC_CheckPredicate2, 
61366
312k
   OPC_MoveParent,
61367
312k
   OPC_CheckPredicate, 11,
61368
312k
   OPC_SwitchType , 36, MVT::v2f32,
61369
312k
    OPC_Scope, 16, 
61370
312k
     OPC_CheckPatternPredicate, 21,
61371
312k
     OPC_EmitInteger32, 28, 
61372
312k
     OPC_EmitRegisterI32, 0 ,
61373
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAfd),
61374
312k
                   MVT::v2f32, 5, 0, 1, 2, 3, 4, 
61375
312k
    16, 
61376
312k
     OPC_CheckPatternPredicate, 60,
61377
312k
     OPC_EmitInteger32, 28, 
61378
312k
     OPC_EmitRegisterI32, 0 ,
61379
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMAfd),
61380
312k
                   MVT::v2f32, 5, 0, 1, 2, 3, 4, 
61381
312k
    0, 
61382
312k
   36, MVT::v4f32,
61383
312k
    OPC_Scope, 16, 
61384
312k
     OPC_CheckPatternPredicate, 21,
61385
312k
     OPC_EmitInteger32, 28, 
61386
312k
     OPC_EmitRegisterI32, 0 ,
61387
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAfq),
61388
312k
                   MVT::v4f32, 5, 0, 1, 2, 3, 4, 
61389
312k
    16, 
61390
312k
     OPC_CheckPatternPredicate, 60,
61391
312k
     OPC_EmitInteger32, 28, 
61392
312k
     OPC_EmitRegisterI32, 0 ,
61393
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMAfq),
61394
312k
                   MVT::v4f32, 5, 0, 1, 2, 3, 4, 
61395
312k
    0, 
61396
312k
   16, MVT::v4f16,
61397
312k
    OPC_CheckPatternPredicate, 28,
61398
312k
    OPC_EmitInteger32, 28, 
61399
312k
    OPC_EmitRegisterI32, 0 ,
61400
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAhd),
61401
312k
                  MVT::v4f16, 5, 0, 1, 2, 3, 4, 
61402
312k
   16, MVT::v8f16,
61403
312k
    OPC_CheckPatternPredicate, 28,
61404
312k
    OPC_EmitInteger32, 28, 
61405
312k
    OPC_EmitRegisterI32, 0 ,
61406
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAhq),
61407
312k
                  MVT::v8f16, 5, 0, 1, 2, 3, 4, 
61408
312k
   0,
61409
312k
  125, 
61410
312k
   OPC_MoveChild0,
61411
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
61412
312k
   OPC_RecordChild0,
61413
312k
   OPC_RecordChild1,
61414
312k
   OPC_CheckPredicate2, 
61415
312k
   OPC_MoveParent,
61416
312k
   OPC_RecordChild1,
61417
312k
   OPC_CheckPredicate, 11,
61418
312k
   OPC_SwitchType , 36, MVT::v2f32,
61419
312k
    OPC_Scope, 16, 
61420
312k
     OPC_CheckPatternPredicate, 21,
61421
312k
     OPC_EmitInteger32, 28, 
61422
312k
     OPC_EmitRegisterI32, 0 ,
61423
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAfd),
61424
312k
                   MVT::v2f32, 5, 2, 0, 1, 3, 4, 
61425
312k
    16, 
61426
312k
     OPC_CheckPatternPredicate, 60,
61427
312k
     OPC_EmitInteger32, 28, 
61428
312k
     OPC_EmitRegisterI32, 0 ,
61429
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMAfd),
61430
312k
                   MVT::v2f32, 5, 2, 0, 1, 3, 4, 
61431
312k
    0, 
61432
312k
   36, MVT::v4f32,
61433
312k
    OPC_Scope, 16, 
61434
312k
     OPC_CheckPatternPredicate, 21,
61435
312k
     OPC_EmitInteger32, 28, 
61436
312k
     OPC_EmitRegisterI32, 0 ,
61437
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAfq),
61438
312k
                   MVT::v4f32, 5, 2, 0, 1, 3, 4, 
61439
312k
    16, 
61440
312k
     OPC_CheckPatternPredicate, 60,
61441
312k
     OPC_EmitInteger32, 28, 
61442
312k
     OPC_EmitRegisterI32, 0 ,
61443
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMAfq),
61444
312k
                   MVT::v4f32, 5, 2, 0, 1, 3, 4, 
61445
312k
    0, 
61446
312k
   16, MVT::v4f16,
61447
312k
    OPC_CheckPatternPredicate, 28,
61448
312k
    OPC_EmitInteger32, 28, 
61449
312k
    OPC_EmitRegisterI32, 0 ,
61450
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAhd),
61451
312k
                  MVT::v4f16, 5, 2, 0, 1, 3, 4, 
61452
312k
   16, MVT::v8f16,
61453
312k
    OPC_CheckPatternPredicate, 28,
61454
312k
    OPC_EmitInteger32, 28, 
61455
312k
    OPC_EmitRegisterI32, 0 ,
61456
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLAhq),
61457
312k
                  MVT::v8f16, 5, 2, 0, 1, 3, 4, 
61458
312k
   0,
61459
312k
  106, 
61460
312k
   OPC_RecordChild0,
61461
312k
   OPC_MoveChild1,
61462
312k
   OPC_SwitchOpcode , 41, TARGET_VAL(ISD::FMUL),
61463
312k
    OPC_RecordChild0,
61464
312k
    OPC_RecordChild1,
61465
312k
    OPC_MoveParent,
61466
312k
    OPC_SwitchType , 16, MVT::v4f16,
61467
312k
     OPC_CheckPatternPredicate, 61,
61468
312k
     OPC_EmitInteger32, 28, 
61469
312k
     OPC_EmitRegisterI32, 0 ,
61470
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMAhd),
61471
312k
                   MVT::v4f16, 5, 0, 1, 2, 3, 4, 
61472
312k
    16, MVT::v8f16,
61473
312k
     OPC_CheckPatternPredicate, 61,
61474
312k
     OPC_EmitInteger32, 28, 
61475
312k
     OPC_EmitRegisterI32, 0 ,
61476
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMAhq),
61477
312k
                   MVT::v8f16, 5, 0, 1, 2, 3, 4, 
61478
312k
    0,
61479
312k
   55, TARGET_VAL(ARMISD::VDUP),
61480
312k
    OPC_RecordChild0,
61481
312k
    OPC_CheckChild0TypeI32,
61482
312k
    OPC_MoveParent,
61483
312k
    OPC_SwitchType , 23, MVT::v4f32,
61484
312k
     OPC_CheckPatternPredicate2,
61485
312k
     OPC_EmitInteger32, 0, 
61486
312k
     OPC_EmitRegisterI32, 0 ,
61487
312k
     OPC_EmitRegisterI32, 0 ,
61488
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
61489
312k
                   MVT::v4i32, 0, 
61490
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_f32),
61491
312k
                   MVT::v4f32, 6, 0, 1, 2, 3, 4, 5, 
61492
312k
    23, MVT::v8f16,
61493
312k
     OPC_CheckPatternPredicate2,
61494
312k
     OPC_EmitInteger32, 0, 
61495
312k
     OPC_EmitRegisterI32, 0 ,
61496
312k
     OPC_EmitRegisterI32, 0 ,
61497
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
61498
312k
                   MVT::v4i32, 0, 
61499
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_f16),
61500
312k
                   MVT::v8f16, 6, 0, 1, 2, 3, 4, 5, 
61501
312k
    0,
61502
312k
   0,
61503
312k
  107, 
61504
312k
   OPC_MoveChild0,
61505
312k
   OPC_SwitchOpcode , 42, TARGET_VAL(ISD::FMUL),
61506
312k
    OPC_RecordChild0,
61507
312k
    OPC_RecordChild1,
61508
312k
    OPC_MoveParent,
61509
312k
    OPC_RecordChild1,
61510
312k
    OPC_SwitchType , 16, MVT::v4f16,
61511
312k
     OPC_CheckPatternPredicate, 61,
61512
312k
     OPC_EmitInteger32, 28, 
61513
312k
     OPC_EmitRegisterI32, 0 ,
61514
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMAhd),
61515
312k
                   MVT::v4f16, 5, 2, 0, 1, 3, 4, 
61516
312k
    16, MVT::v8f16,
61517
312k
     OPC_CheckPatternPredicate, 61,
61518
312k
     OPC_EmitInteger32, 28, 
61519
312k
     OPC_EmitRegisterI32, 0 ,
61520
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMAhq),
61521
312k
                   MVT::v8f16, 5, 2, 0, 1, 3, 4, 
61522
312k
    0,
61523
312k
   56, TARGET_VAL(ARMISD::VDUP),
61524
312k
    OPC_RecordChild0,
61525
312k
    OPC_CheckChild0TypeI32,
61526
312k
    OPC_MoveParent,
61527
312k
    OPC_RecordChild1,
61528
312k
    OPC_SwitchType , 23, MVT::v4f32,
61529
312k
     OPC_CheckPatternPredicate2,
61530
312k
     OPC_EmitInteger32, 0, 
61531
312k
     OPC_EmitRegisterI32, 0 ,
61532
312k
     OPC_EmitRegisterI32, 0 ,
61533
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
61534
312k
                   MVT::v4i32, 0, 
61535
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_f32),
61536
312k
                   MVT::v4f32, 6, 1, 0, 2, 3, 4, 5, 
61537
312k
    23, MVT::v8f16,
61538
312k
     OPC_CheckPatternPredicate2,
61539
312k
     OPC_EmitInteger32, 0, 
61540
312k
     OPC_EmitRegisterI32, 0 ,
61541
312k
     OPC_EmitRegisterI32, 0 ,
61542
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
61543
312k
                   MVT::v4i32, 0, 
61544
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_f16),
61545
312k
                   MVT::v8f16, 6, 1, 0, 2, 3, 4, 5, 
61546
312k
    0,
61547
312k
   0,
61548
312k
  124, 
61549
312k
   OPC_RecordChild0,
61550
312k
   OPC_RecordChild1,
61551
312k
   OPC_SwitchType , 14, MVT::v2f32,
61552
312k
    OPC_CheckPatternPredicate1,
61553
312k
    OPC_EmitInteger32, 28, 
61554
312k
    OPC_EmitRegisterI32, 0 ,
61555
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDfd),
61556
312k
                  MVT::v2f32, 4, 0, 1, 2, 3, 
61557
312k
   41, MVT::v4f32,
61558
312k
    OPC_Scope, 14, 
61559
312k
     OPC_CheckPatternPredicate1,
61560
312k
     OPC_EmitInteger32, 28, 
61561
312k
     OPC_EmitRegisterI32, 0 ,
61562
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDfq),
61563
312k
                   MVT::v4f32, 4, 0, 1, 2, 3, 
61564
312k
    23, 
61565
312k
     OPC_CheckPatternPredicate2,
61566
312k
     OPC_EmitInteger32, 0, 
61567
312k
     OPC_EmitRegisterI32, 0 ,
61568
312k
     OPC_EmitRegisterI32, 0 ,
61569
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
61570
312k
                   MVT::v4i32, 0, 
61571
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDf32),
61572
312k
                   MVT::v4f32, 6, 0, 1, 2, 3, 4, 5, 
61573
312k
    0, 
61574
312k
   15, MVT::v4f16,
61575
312k
    OPC_CheckPatternPredicate, 11,
61576
312k
    OPC_EmitInteger32, 28, 
61577
312k
    OPC_EmitRegisterI32, 0 ,
61578
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDhd),
61579
312k
                  MVT::v4f16, 4, 0, 1, 2, 3, 
61580
312k
   42, MVT::v8f16,
61581
312k
    OPC_Scope, 15, 
61582
312k
     OPC_CheckPatternPredicate, 11,
61583
312k
     OPC_EmitInteger32, 28, 
61584
312k
     OPC_EmitRegisterI32, 0 ,
61585
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDhq),
61586
312k
                   MVT::v8f16, 4, 0, 1, 2, 3, 
61587
312k
    23, 
61588
312k
     OPC_CheckPatternPredicate2,
61589
312k
     OPC_EmitInteger32, 0, 
61590
312k
     OPC_EmitRegisterI32, 0 ,
61591
312k
     OPC_EmitRegisterI32, 0 ,
61592
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
61593
312k
                   MVT::v4i32, 0, 
61594
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDf16),
61595
312k
                   MVT::v8f16, 6, 0, 1, 2, 3, 4, 5, 
61596
312k
    0, 
61597
312k
   0,
61598
312k
  0, 
61599
312k
 116|128,13, TARGET_VAL(ISD::FSUB),
61600
312k
  OPC_Scope, 104|128,1, 
61601
312k
   OPC_MoveChild0,
61602
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
61603
312k
   OPC_Scope, 88, 
61604
312k
    OPC_MoveChild0,
61605
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
61606
312k
    OPC_RecordChild0,
61607
312k
    OPC_RecordChild1,
61608
312k
    OPC_CheckPredicate2, 
61609
312k
    OPC_MoveParent,
61610
312k
    OPC_MoveParent,
61611
312k
    OPC_RecordChild1,
61612
312k
    OPC_CheckPredicate, 11,
61613
312k
    OPC_SwitchType , 16, MVT::f64,
61614
312k
     OPC_CheckPatternPredicate, 48,
61615
312k
     OPC_EmitInteger32, 28, 
61616
312k
     OPC_EmitRegisterI32, 0 ,
61617
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNMLAD),
61618
312k
                   MVT::f64, 5, 2, 0, 1, 3, 4, 
61619
312k
    16, MVT::f32,
61620
312k
     OPC_CheckPatternPredicate, 49,
61621
312k
     OPC_EmitInteger32, 28, 
61622
312k
     OPC_EmitRegisterI32, 0 ,
61623
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNMLAS),
61624
312k
                   MVT::f32, 5, 2, 0, 1, 3, 4, 
61625
312k
    36, MVT::f16,
61626
312k
     OPC_Scope, 16, 
61627
312k
      OPC_CheckPatternPredicate, 57,
61628
312k
      OPC_EmitInteger32, 28, 
61629
312k
      OPC_EmitRegisterI32, 0 ,
61630
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNMLAH),
61631
312k
                    MVT::f16, 5, 2, 0, 1, 3, 4, 
61632
312k
     16, 
61633
312k
      OPC_CheckPatternPredicate, 59,
61634
312k
      OPC_EmitInteger32, 28, 
61635
312k
      OPC_EmitRegisterI32, 0 ,
61636
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNMLAH),
61637
312k
                    MVT::f16, 5, 2, 0, 1, 3, 4, 
61638
312k
     0, 
61639
312k
    0,
61640
312k
   67, 
61641
312k
    OPC_RecordChild0,
61642
312k
    OPC_MoveSibling1,
61643
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
61644
312k
    OPC_RecordChild0,
61645
312k
    OPC_RecordChild1,
61646
312k
    OPC_CheckPredicate2, 
61647
312k
    OPC_MoveParent,
61648
312k
    OPC_CheckPredicate, 11,
61649
312k
    OPC_SwitchType , 16, MVT::f64,
61650
312k
     OPC_CheckPatternPredicate, 48,
61651
312k
     OPC_EmitInteger32, 28, 
61652
312k
     OPC_EmitRegisterI32, 0 ,
61653
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNMLAD),
61654
312k
                   MVT::f64, 5, 0, 1, 2, 3, 4, 
61655
312k
    16, MVT::f32,
61656
312k
     OPC_CheckPatternPredicate, 49,
61657
312k
     OPC_EmitInteger32, 28, 
61658
312k
     OPC_EmitRegisterI32, 0 ,
61659
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNMLAS),
61660
312k
                   MVT::f32, 5, 0, 1, 2, 3, 4, 
61661
312k
    16, MVT::f16,
61662
312k
     OPC_CheckPatternPredicate, 59,
61663
312k
     OPC_EmitInteger32, 28, 
61664
312k
     OPC_EmitRegisterI32, 0 ,
61665
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNMLAH),
61666
312k
                   MVT::f16, 5, 0, 1, 2, 3, 4, 
61667
312k
    0,
61668
312k
   68, 
61669
312k
    OPC_MoveChild0,
61670
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
61671
312k
    OPC_RecordChild0,
61672
312k
    OPC_RecordChild1,
61673
312k
    OPC_CheckPredicate2, 
61674
312k
    OPC_MoveParent,
61675
312k
    OPC_MoveParent,
61676
312k
    OPC_RecordChild1,
61677
312k
    OPC_CheckPredicate, 11,
61678
312k
    OPC_SwitchType , 16, MVT::f64,
61679
312k
     OPC_CheckPatternPredicate, 50,
61680
312k
     OPC_EmitInteger32, 28, 
61681
312k
     OPC_EmitRegisterI32, 0 ,
61682
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMAD),
61683
312k
                   MVT::f64, 5, 2, 0, 1, 3, 4, 
61684
312k
    16, MVT::f32,
61685
312k
     OPC_CheckPatternPredicate, 51,
61686
312k
     OPC_EmitInteger32, 28, 
61687
312k
     OPC_EmitRegisterI32, 0 ,
61688
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMAS),
61689
312k
                   MVT::f32, 5, 2, 0, 1, 3, 4, 
61690
312k
    16, MVT::f16,
61691
312k
     OPC_CheckPatternPredicate, 58,
61692
312k
     OPC_EmitInteger32, 28, 
61693
312k
     OPC_EmitRegisterI32, 0 ,
61694
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMAH),
61695
312k
                   MVT::f16, 5, 2, 0, 1, 3, 4, 
61696
312k
    0,
61697
312k
   0, 
61698
312k
  67, 
61699
312k
   OPC_RecordChild0,
61700
312k
   OPC_MoveChild1,
61701
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
61702
312k
   OPC_RecordChild0,
61703
312k
   OPC_RecordChild1,
61704
312k
   OPC_CheckPredicate2, 
61705
312k
   OPC_MoveParent,
61706
312k
   OPC_CheckPredicate, 11,
61707
312k
   OPC_SwitchType , 16, MVT::f64,
61708
312k
    OPC_CheckPatternPredicate, 48,
61709
312k
    OPC_EmitInteger32, 28, 
61710
312k
    OPC_EmitRegisterI32, 0 ,
61711
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSD),
61712
312k
                  MVT::f64, 5, 0, 1, 2, 3, 4, 
61713
312k
   16, MVT::f32,
61714
312k
    OPC_CheckPatternPredicate, 49,
61715
312k
    OPC_EmitInteger32, 28, 
61716
312k
    OPC_EmitRegisterI32, 0 ,
61717
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSS),
61718
312k
                  MVT::f32, 5, 0, 1, 2, 3, 4, 
61719
312k
   16, MVT::f16,
61720
312k
    OPC_CheckPatternPredicate, 59,
61721
312k
    OPC_EmitInteger32, 28, 
61722
312k
    OPC_EmitRegisterI32, 0 ,
61723
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSH),
61724
312k
                  MVT::f16, 5, 0, 1, 2, 3, 4, 
61725
312k
   0,
61726
312k
  87, 
61727
312k
   OPC_MoveChild0,
61728
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
61729
312k
   OPC_RecordChild0,
61730
312k
   OPC_RecordChild1,
61731
312k
   OPC_CheckPredicate2, 
61732
312k
   OPC_MoveParent,
61733
312k
   OPC_RecordChild1,
61734
312k
   OPC_CheckPredicate, 11,
61735
312k
   OPC_SwitchType , 16, MVT::f64,
61736
312k
    OPC_CheckPatternPredicate, 48,
61737
312k
    OPC_EmitInteger32, 28, 
61738
312k
    OPC_EmitRegisterI32, 0 ,
61739
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNMLSD),
61740
312k
                  MVT::f64, 5, 2, 0, 1, 3, 4, 
61741
312k
   16, MVT::f32,
61742
312k
    OPC_CheckPatternPredicate, 49,
61743
312k
    OPC_EmitInteger32, 28, 
61744
312k
    OPC_EmitRegisterI32, 0 ,
61745
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNMLSS),
61746
312k
                  MVT::f32, 5, 2, 0, 1, 3, 4, 
61747
312k
   36, MVT::f16,
61748
312k
    OPC_Scope, 16, 
61749
312k
     OPC_CheckPatternPredicate, 57,
61750
312k
     OPC_EmitInteger32, 28, 
61751
312k
     OPC_EmitRegisterI32, 0 ,
61752
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNMLSH),
61753
312k
                   MVT::f16, 5, 2, 0, 1, 3, 4, 
61754
312k
    16, 
61755
312k
     OPC_CheckPatternPredicate, 59,
61756
312k
     OPC_EmitInteger32, 28, 
61757
312k
     OPC_EmitRegisterI32, 0 ,
61758
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNMLSH),
61759
312k
                   MVT::f16, 5, 2, 0, 1, 3, 4, 
61760
312k
    0, 
61761
312k
   0,
61762
312k
  67, 
61763
312k
   OPC_RecordChild0,
61764
312k
   OPC_MoveChild1,
61765
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
61766
312k
   OPC_RecordChild0,
61767
312k
   OPC_RecordChild1,
61768
312k
   OPC_CheckPredicate2, 
61769
312k
   OPC_MoveParent,
61770
312k
   OPC_CheckPredicate, 11,
61771
312k
   OPC_SwitchType , 16, MVT::f64,
61772
312k
    OPC_CheckPatternPredicate, 50,
61773
312k
    OPC_EmitInteger32, 28, 
61774
312k
    OPC_EmitRegisterI32, 0 ,
61775
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMSD),
61776
312k
                  MVT::f64, 5, 0, 1, 2, 3, 4, 
61777
312k
   16, MVT::f32,
61778
312k
    OPC_CheckPatternPredicate, 51,
61779
312k
    OPC_EmitInteger32, 28, 
61780
312k
    OPC_EmitRegisterI32, 0 ,
61781
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMSS),
61782
312k
                  MVT::f32, 5, 0, 1, 2, 3, 4, 
61783
312k
   16, MVT::f16,
61784
312k
    OPC_CheckPatternPredicate, 85,
61785
312k
    OPC_EmitInteger32, 28, 
61786
312k
    OPC_EmitRegisterI32, 0 ,
61787
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMSH),
61788
312k
                  MVT::f16, 5, 0, 1, 2, 3, 4, 
61789
312k
   0,
61790
312k
  67, 
61791
312k
   OPC_MoveChild0,
61792
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
61793
312k
   OPC_RecordChild0,
61794
312k
   OPC_RecordChild1,
61795
312k
   OPC_CheckPredicate2, 
61796
312k
   OPC_MoveParent,
61797
312k
   OPC_RecordChild1,
61798
312k
   OPC_CheckPredicate, 11,
61799
312k
   OPC_SwitchType , 16, MVT::f64,
61800
312k
    OPC_CheckPatternPredicate, 50,
61801
312k
    OPC_EmitInteger32, 28, 
61802
312k
    OPC_EmitRegisterI32, 0 ,
61803
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMSD),
61804
312k
                  MVT::f64, 5, 2, 0, 1, 3, 4, 
61805
312k
   16, MVT::f32,
61806
312k
    OPC_CheckPatternPredicate, 51,
61807
312k
    OPC_EmitInteger32, 28, 
61808
312k
    OPC_EmitRegisterI32, 0 ,
61809
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMSS),
61810
312k
                  MVT::f32, 5, 2, 0, 1, 3, 4, 
61811
312k
   16, MVT::f16,
61812
312k
    OPC_CheckPatternPredicate, 58,
61813
312k
    OPC_EmitInteger32, 28, 
61814
312k
    OPC_EmitRegisterI32, 0 ,
61815
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMSH),
61816
312k
                  MVT::f16, 5, 2, 0, 1, 3, 4, 
61817
312k
   0,
61818
312k
  98|128,9, 
61819
312k
   OPC_RecordChild0,
61820
312k
   OPC_Scope, 97|128,1, 
61821
312k
    OPC_MoveChild1,
61822
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
61823
312k
    OPC_RecordChild0,
61824
312k
    OPC_RecordChild1,
61825
312k
    OPC_MoveParent,
61826
312k
    OPC_CheckType, MVT::f32,
61827
312k
    OPC_Scope, 106, 
61828
312k
     OPC_CheckPatternPredicate, 86,
61829
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
61830
312k
                   MVT::v2f32, 0, 
61831
312k
     OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
61832
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61833
312k
                   MVT::v2f32, 2, 3, 4, 
61834
312k
     OPC_EmitStringInteger32, ARM::ssub_0,
61835
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
61836
312k
                   MVT::v2f32, 3, 5, 0, 6, 
61837
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
61838
312k
                   MVT::v2f32, 0, 
61839
312k
     OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
61840
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61841
312k
                   MVT::v2f32, 2, 8, 9, 
61842
312k
     OPC_EmitStringInteger32, ARM::ssub_0,
61843
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
61844
312k
                   MVT::v2f32, 3, 10, 1, 11, 
61845
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
61846
312k
                   MVT::v2f32, 0, 
61847
312k
     OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
61848
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61849
312k
                   MVT::v2f32, 2, 13, 14, 
61850
312k
     OPC_EmitStringInteger32, ARM::ssub_0,
61851
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
61852
312k
                   MVT::v2f32, 3, 15, 2, 16, 
61853
312k
     OPC_EmitInteger32, 28, 
61854
312k
     OPC_EmitRegisterI32, 0 ,
61855
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VMLSfd),
61856
312k
                   MVT::f64, 5, 7, 12, 17, 18, 19, 
61857
312k
     OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
61858
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61859
312k
                   MVT::v2f32, 2, 20, 21, 
61860
312k
     OPC_EmitStringInteger32, ARM::ssub_0,
61861
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61862
312k
                   MVT::f32, 2, 22, 23, 
61863
312k
    106, 
61864
312k
     OPC_CheckPatternPredicate, 87,
61865
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
61866
312k
                   MVT::v2f32, 0, 
61867
312k
     OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
61868
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61869
312k
                   MVT::v2f32, 2, 3, 4, 
61870
312k
     OPC_EmitStringInteger32, ARM::ssub_0,
61871
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
61872
312k
                   MVT::v2f32, 3, 5, 0, 6, 
61873
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
61874
312k
                   MVT::v2f32, 0, 
61875
312k
     OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
61876
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61877
312k
                   MVT::v2f32, 2, 8, 9, 
61878
312k
     OPC_EmitStringInteger32, ARM::ssub_0,
61879
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
61880
312k
                   MVT::v2f32, 3, 10, 1, 11, 
61881
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
61882
312k
                   MVT::v2f32, 0, 
61883
312k
     OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
61884
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61885
312k
                   MVT::v2f32, 2, 13, 14, 
61886
312k
     OPC_EmitStringInteger32, ARM::ssub_0,
61887
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
61888
312k
                   MVT::v2f32, 3, 15, 2, 16, 
61889
312k
     OPC_EmitInteger32, 28, 
61890
312k
     OPC_EmitRegisterI32, 0 ,
61891
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VFMSfd),
61892
312k
                   MVT::f64, 5, 7, 12, 17, 18, 19, 
61893
312k
     OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
61894
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61895
312k
                   MVT::v2f32, 2, 20, 21, 
61896
312k
     OPC_EmitStringInteger32, ARM::ssub_0,
61897
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61898
312k
                   MVT::f32, 2, 22, 23, 
61899
312k
    0, 
61900
312k
   11|128,1, 
61901
312k
    OPC_RecordChild1,
61902
312k
    OPC_SwitchType , 15, MVT::f64,
61903
312k
     OPC_CheckPatternPredicate, 18,
61904
312k
     OPC_EmitInteger32, 28, 
61905
312k
     OPC_EmitRegisterI32, 0 ,
61906
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBD),
61907
312k
                   MVT::f64, 4, 0, 1, 2, 3, 
61908
312k
    100, MVT::f32,
61909
312k
     OPC_Scope, 15, 
61910
312k
      OPC_CheckPatternPredicate, 26,
61911
312k
      OPC_EmitInteger32, 28, 
61912
312k
      OPC_EmitRegisterI32, 0 ,
61913
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBS),
61914
312k
                    MVT::f32, 4, 0, 1, 2, 3, 
61915
312k
     81, 
61916
312k
      OPC_CheckPatternPredicate, 42,
61917
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
61918
312k
                    MVT::v2f32, 0, 
61919
312k
      OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
61920
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61921
312k
                    MVT::v2f32, 2, 2, 3, 
61922
312k
      OPC_EmitStringInteger32, ARM::ssub_0,
61923
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
61924
312k
                    MVT::v2f32, 3, 4, 0, 5, 
61925
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
61926
312k
                    MVT::v2f32, 0, 
61927
312k
      OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
61928
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61929
312k
                    MVT::v2f32, 2, 7, 8, 
61930
312k
      OPC_EmitStringInteger32, ARM::ssub_0,
61931
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
61932
312k
                    MVT::v2f32, 3, 9, 1, 10, 
61933
312k
      OPC_EmitInteger32, 28, 
61934
312k
      OPC_EmitRegisterI32, 0 ,
61935
312k
      OPC_EmitNode1None, TARGET_VAL(ARM::VSUBfd),
61936
312k
                    MVT::f64, 4, 6, 11, 12, 13, 
61937
312k
      OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
61938
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
61939
312k
                    MVT::v2f32, 2, 14, 15, 
61940
312k
      OPC_EmitStringInteger32, ARM::ssub_0,
61941
312k
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61942
312k
                    MVT::f32, 2, 16, 17, 
61943
312k
     0, 
61944
312k
    15, MVT::f16,
61945
312k
     OPC_CheckPatternPredicate, 13,
61946
312k
     OPC_EmitInteger32, 28, 
61947
312k
     OPC_EmitRegisterI32, 0 ,
61948
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBH),
61949
312k
                   MVT::f16, 4, 0, 1, 2, 3, 
61950
312k
    0,
61951
312k
   113|128,5, 
61952
312k
    OPC_MoveChild1,
61953
312k
    OPC_SwitchOpcode , 35|128,1, TARGET_VAL(ISD::VSELECT),
61954
312k
     OPC_RecordChild0,
61955
312k
     OPC_Scope, 79, 
61956
312k
      OPC_CheckChild0Type, MVT::v4i1,
61957
312k
      OPC_Scope, 39, 
61958
312k
       OPC_MoveChild1,
61959
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
61960
312k
       OPC_RecordChild0,
61961
312k
       OPC_CheckChild0TypeI32,
61962
312k
       OPC_MoveSibling2,
61963
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
61964
312k
       OPC_MoveChild0,
61965
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
61966
312k
       OPC_CheckChild0Integer, 0, 
61967
312k
       OPC_CheckType, MVT::v4i32,
61968
312k
       OPC_MoveParent,
61969
312k
       OPC_MoveParent,
61970
312k
       OPC_MoveParent,
61971
312k
       OPC_CheckType, MVT::v4f32,
61972
312k
       OPC_CheckPatternPredicate2,
61973
312k
       OPC_EmitInteger32, 2, 
61974
312k
       OPC_EmitRegisterI32, 0 ,
61975
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUB_qr_f32),
61976
312k
                     MVT::v4f32, 6, 0, 2, 3, 1, 4, 0, 
61977
312k
      34, 
61978
312k
       OPC_RecordChild1,
61979
312k
       OPC_MoveChild2,
61980
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
61981
312k
       OPC_MoveChild0,
61982
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
61983
312k
       OPC_CheckChild0Integer, 0, 
61984
312k
       OPC_CheckType, MVT::v4i32,
61985
312k
       OPC_MoveParent,
61986
312k
       OPC_MoveParent,
61987
312k
       OPC_MoveParent,
61988
312k
       OPC_CheckType, MVT::v4f32,
61989
312k
       OPC_CheckPatternPredicate2,
61990
312k
       OPC_EmitInteger32, 2, 
61991
312k
       OPC_EmitRegisterI32, 0 ,
61992
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUBf32),
61993
312k
                     MVT::v4f32, 6, 0, 2, 3, 1, 4, 0, 
61994
312k
      0, 
61995
312k
     79, 
61996
312k
      OPC_CheckChild0Type, MVT::v8i1,
61997
312k
      OPC_Scope, 39, 
61998
312k
       OPC_MoveChild1,
61999
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
62000
312k
       OPC_RecordChild0,
62001
312k
       OPC_CheckChild0TypeI32,
62002
312k
       OPC_MoveSibling2,
62003
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
62004
312k
       OPC_MoveChild0,
62005
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
62006
312k
       OPC_CheckChild0Integer, 0, 
62007
312k
       OPC_CheckType, MVT::v4i32,
62008
312k
       OPC_MoveParent,
62009
312k
       OPC_MoveParent,
62010
312k
       OPC_MoveParent,
62011
312k
       OPC_CheckType, MVT::v8f16,
62012
312k
       OPC_CheckPatternPredicate2,
62013
312k
       OPC_EmitInteger32, 2, 
62014
312k
       OPC_EmitRegisterI32, 0 ,
62015
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUB_qr_f16),
62016
312k
                     MVT::v8f16, 6, 0, 2, 3, 1, 4, 0, 
62017
312k
      34, 
62018
312k
       OPC_RecordChild1,
62019
312k
       OPC_MoveChild2,
62020
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
62021
312k
       OPC_MoveChild0,
62022
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
62023
312k
       OPC_CheckChild0Integer, 0, 
62024
312k
       OPC_CheckType, MVT::v4i32,
62025
312k
       OPC_MoveParent,
62026
312k
       OPC_MoveParent,
62027
312k
       OPC_MoveParent,
62028
312k
       OPC_CheckType, MVT::v8f16,
62029
312k
       OPC_CheckPatternPredicate2,
62030
312k
       OPC_EmitInteger32, 2, 
62031
312k
       OPC_EmitRegisterI32, 0 ,
62032
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUBf16),
62033
312k
                     MVT::v8f16, 6, 0, 2, 3, 1, 4, 0, 
62034
312k
      0, 
62035
312k
     0, 
62036
312k
    9|128,4, TARGET_VAL(ISD::FMUL),
62037
312k
     OPC_Scope, 61, 
62038
312k
      OPC_RecordChild0,
62039
312k
      OPC_MoveChild1,
62040
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
62041
312k
      OPC_RecordChild0,
62042
312k
      OPC_CheckChild0Type, MVT::v2f32,
62043
312k
      OPC_RecordChild1,
62044
312k
      OPC_MoveChild1,
62045
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62046
312k
      OPC_MoveParent,
62047
312k
      OPC_MoveParent,
62048
312k
      OPC_CheckPredicate2, 
62049
312k
      OPC_MoveParent,
62050
312k
      OPC_CheckPredicate, 11,
62051
312k
      OPC_SwitchType , 18, MVT::v2f32,
62052
312k
       OPC_CheckPatternPredicate, 21,
62053
312k
       OPC_EmitConvertToTarget3,
62054
312k
       OPC_EmitInteger32, 28, 
62055
312k
       OPC_EmitRegisterI32, 0 ,
62056
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSslfd),
62057
312k
                     MVT::v2f32, 6, 0, 1, 2, 4, 5, 6, 
62058
312k
      18, MVT::v4f32,
62059
312k
       OPC_CheckPatternPredicate, 21,
62060
312k
       OPC_EmitConvertToTarget3,
62061
312k
       OPC_EmitInteger32, 28, 
62062
312k
       OPC_EmitRegisterI32, 0 ,
62063
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSslfq),
62064
312k
                     MVT::v4f32, 6, 0, 1, 2, 4, 5, 6, 
62065
312k
      0,
62066
312k
     61, 
62067
312k
      OPC_MoveChild0,
62068
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
62069
312k
      OPC_RecordChild0,
62070
312k
      OPC_CheckChild0Type, MVT::v2f32,
62071
312k
      OPC_RecordChild1,
62072
312k
      OPC_MoveChild1,
62073
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62074
312k
      OPC_MoveParent,
62075
312k
      OPC_MoveParent,
62076
312k
      OPC_RecordChild1,
62077
312k
      OPC_CheckPredicate2, 
62078
312k
      OPC_MoveParent,
62079
312k
      OPC_CheckPredicate, 11,
62080
312k
      OPC_SwitchType , 18, MVT::v2f32,
62081
312k
       OPC_CheckPatternPredicate, 21,
62082
312k
       OPC_EmitConvertToTarget2,
62083
312k
       OPC_EmitInteger32, 28, 
62084
312k
       OPC_EmitRegisterI32, 0 ,
62085
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSslfd),
62086
312k
                     MVT::v2f32, 6, 0, 3, 1, 4, 5, 6, 
62087
312k
      18, MVT::v4f32,
62088
312k
       OPC_CheckPatternPredicate, 21,
62089
312k
       OPC_EmitConvertToTarget2,
62090
312k
       OPC_EmitInteger32, 28, 
62091
312k
       OPC_EmitRegisterI32, 0 ,
62092
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSslfq),
62093
312k
                     MVT::v4f32, 6, 0, 3, 1, 4, 5, 6, 
62094
312k
      0,
62095
312k
     53, 
62096
312k
      OPC_RecordChild0,
62097
312k
      OPC_MoveChild1,
62098
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
62099
312k
      OPC_RecordChild0,
62100
312k
      OPC_CheckChild0Type, MVT::v4f32,
62101
312k
      OPC_RecordChild1,
62102
312k
      OPC_MoveChild1,
62103
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62104
312k
      OPC_MoveParent,
62105
312k
      OPC_MoveParent,
62106
312k
      OPC_CheckPredicate2, 
62107
312k
      OPC_MoveParent,
62108
312k
      OPC_CheckPredicate, 11,
62109
312k
      OPC_CheckType, MVT::v4f32,
62110
312k
      OPC_CheckPatternPredicate, 21,
62111
312k
      OPC_EmitConvertToTarget3,
62112
312k
      OPC_EmitNodeXForm, 7, 4,
62113
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62114
312k
                    MVT::v2f32, 2, 2, 5, 
62115
312k
      OPC_EmitConvertToTarget3,
62116
312k
      OPC_EmitNodeXForm, 8, 7,
62117
312k
      OPC_EmitInteger32, 28, 
62118
312k
      OPC_EmitRegisterI32, 0 ,
62119
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSslfq),
62120
312k
                    MVT::v4f32, 6, 0, 1, 6, 8, 9, 10, 
62121
312k
     53, 
62122
312k
      OPC_MoveChild0,
62123
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
62124
312k
      OPC_RecordChild0,
62125
312k
      OPC_CheckChild0Type, MVT::v4f32,
62126
312k
      OPC_RecordChild1,
62127
312k
      OPC_MoveChild1,
62128
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62129
312k
      OPC_MoveParent,
62130
312k
      OPC_MoveParent,
62131
312k
      OPC_RecordChild1,
62132
312k
      OPC_CheckPredicate2, 
62133
312k
      OPC_MoveParent,
62134
312k
      OPC_CheckPredicate, 11,
62135
312k
      OPC_CheckType, MVT::v4f32,
62136
312k
      OPC_CheckPatternPredicate, 21,
62137
312k
      OPC_EmitConvertToTarget2,
62138
312k
      OPC_EmitNodeXForm, 7, 4,
62139
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62140
312k
                    MVT::v2f32, 2, 1, 5, 
62141
312k
      OPC_EmitConvertToTarget2,
62142
312k
      OPC_EmitNodeXForm, 8, 7,
62143
312k
      OPC_EmitInteger32, 28, 
62144
312k
      OPC_EmitRegisterI32, 0 ,
62145
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSslfq),
62146
312k
                    MVT::v4f32, 6, 0, 3, 6, 8, 9, 10, 
62147
312k
     58, 
62148
312k
      OPC_RecordChild0,
62149
312k
      OPC_MoveChild1,
62150
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
62151
312k
      OPC_RecordChild0,
62152
312k
      OPC_CheckChild0Type, MVT::v4f16,
62153
312k
      OPC_RecordChild1,
62154
312k
      OPC_MoveChild1,
62155
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62156
312k
      OPC_MoveParent,
62157
312k
      OPC_MoveParent,
62158
312k
      OPC_MoveParent,
62159
312k
      OPC_SwitchType , 18, MVT::v4f16,
62160
312k
       OPC_CheckPatternPredicate, 28,
62161
312k
       OPC_EmitConvertToTarget3,
62162
312k
       OPC_EmitInteger32, 28, 
62163
312k
       OPC_EmitRegisterI32, 0 ,
62164
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSslhd),
62165
312k
                     MVT::v4f16, 6, 0, 1, 2, 4, 5, 6, 
62166
312k
      18, MVT::v8f16,
62167
312k
       OPC_CheckPatternPredicate, 28,
62168
312k
       OPC_EmitConvertToTarget3,
62169
312k
       OPC_EmitInteger32, 28, 
62170
312k
       OPC_EmitRegisterI32, 0 ,
62171
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSslhq),
62172
312k
                     MVT::v8f16, 6, 0, 1, 2, 4, 5, 6, 
62173
312k
      0,
62174
312k
     58, 
62175
312k
      OPC_MoveChild0,
62176
312k
      OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
62177
312k
      OPC_RecordChild0,
62178
312k
      OPC_CheckChild0Type, MVT::v4f16,
62179
312k
      OPC_RecordChild1,
62180
312k
      OPC_MoveChild1,
62181
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62182
312k
      OPC_MoveParent,
62183
312k
      OPC_MoveParent,
62184
312k
      OPC_RecordChild1,
62185
312k
      OPC_MoveParent,
62186
312k
      OPC_SwitchType , 18, MVT::v4f16,
62187
312k
       OPC_CheckPatternPredicate, 28,
62188
312k
       OPC_EmitConvertToTarget2,
62189
312k
       OPC_EmitInteger32, 28, 
62190
312k
       OPC_EmitRegisterI32, 0 ,
62191
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSslhd),
62192
312k
                     MVT::v4f16, 6, 0, 3, 1, 4, 5, 6, 
62193
312k
      18, MVT::v8f16,
62194
312k
       OPC_CheckPatternPredicate, 28,
62195
312k
       OPC_EmitConvertToTarget2,
62196
312k
       OPC_EmitInteger32, 28, 
62197
312k
       OPC_EmitRegisterI32, 0 ,
62198
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSslhq),
62199
312k
                     MVT::v8f16, 6, 0, 3, 1, 4, 5, 6, 
62200
312k
      0,
62201
312k
     39|128,1, 
62202
312k
      OPC_RecordChild0,
62203
312k
      OPC_RecordChild1,
62204
312k
      OPC_Scope, 82, 
62205
312k
       OPC_CheckPredicate2, 
62206
312k
       OPC_MoveParent,
62207
312k
       OPC_CheckPredicate, 11,
62208
312k
       OPC_SwitchType , 36, MVT::v2f32,
62209
312k
        OPC_Scope, 16, 
62210
312k
         OPC_CheckPatternPredicate, 21,
62211
312k
         OPC_EmitInteger32, 28, 
62212
312k
         OPC_EmitRegisterI32, 0 ,
62213
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSfd),
62214
312k
                       MVT::v2f32, 5, 0, 1, 2, 3, 4, 
62215
312k
        16, 
62216
312k
         OPC_CheckPatternPredicate, 60,
62217
312k
         OPC_EmitInteger32, 28, 
62218
312k
         OPC_EmitRegisterI32, 0 ,
62219
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMSfd),
62220
312k
                       MVT::v2f32, 5, 0, 1, 2, 3, 4, 
62221
312k
        0, 
62222
312k
       36, MVT::v4f32,
62223
312k
        OPC_Scope, 16, 
62224
312k
         OPC_CheckPatternPredicate, 21,
62225
312k
         OPC_EmitInteger32, 28, 
62226
312k
         OPC_EmitRegisterI32, 0 ,
62227
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLSfq),
62228
312k
                       MVT::v4f32, 5, 0, 1, 2, 3, 4, 
62229
312k
        16, 
62230
312k
         OPC_CheckPatternPredicate, 60,
62231
312k
         OPC_EmitInteger32, 28, 
62232
312k
         OPC_EmitRegisterI32, 0 ,
62233
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMSfq),
62234
312k
                       MVT::v4f32, 5, 0, 1, 2, 3, 4, 
62235
312k
        0, 
62236
312k
       0,
62237
312k
      79, 
62238
312k
       OPC_MoveParent,
62239
312k
       OPC_SwitchType , 36, MVT::v4f16,
62240
312k
        OPC_Scope, 16, 
62241
312k
         OPC_CheckPatternPredicate, 28,
62242
312k
         OPC_EmitInteger32, 28, 
62243
312k
         OPC_EmitRegisterI32, 0 ,
62244
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLShd),
62245
312k
                       MVT::v4f16, 5, 0, 1, 2, 3, 4, 
62246
312k
        16, 
62247
312k
         OPC_CheckPatternPredicate, 61,
62248
312k
         OPC_EmitInteger32, 28, 
62249
312k
         OPC_EmitRegisterI32, 0 ,
62250
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMShd),
62251
312k
                       MVT::v4f16, 5, 0, 1, 2, 3, 4, 
62252
312k
        0, 
62253
312k
       36, MVT::v8f16,
62254
312k
        OPC_Scope, 16, 
62255
312k
         OPC_CheckPatternPredicate, 28,
62256
312k
         OPC_EmitInteger32, 28, 
62257
312k
         OPC_EmitRegisterI32, 0 ,
62258
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMLShq),
62259
312k
                       MVT::v8f16, 5, 0, 1, 2, 3, 4, 
62260
312k
        16, 
62261
312k
         OPC_CheckPatternPredicate, 61,
62262
312k
         OPC_EmitInteger32, 28, 
62263
312k
         OPC_EmitRegisterI32, 0 ,
62264
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMShq),
62265
312k
                       MVT::v8f16, 5, 0, 1, 2, 3, 4, 
62266
312k
        0, 
62267
312k
       0,
62268
312k
      0, 
62269
312k
     0, 
62270
312k
    55, TARGET_VAL(ARMISD::VDUP),
62271
312k
     OPC_RecordChild0,
62272
312k
     OPC_CheckChild0TypeI32,
62273
312k
     OPC_MoveParent,
62274
312k
     OPC_SwitchType , 23, MVT::v4f32,
62275
312k
      OPC_CheckPatternPredicate2,
62276
312k
      OPC_EmitInteger32, 0, 
62277
312k
      OPC_EmitRegisterI32, 0 ,
62278
312k
      OPC_EmitRegisterI32, 0 ,
62279
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
62280
312k
                    MVT::v4i32, 0, 
62281
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUB_qr_f32),
62282
312k
                    MVT::v4f32, 6, 0, 1, 2, 3, 4, 5, 
62283
312k
     23, MVT::v8f16,
62284
312k
      OPC_CheckPatternPredicate2,
62285
312k
      OPC_EmitInteger32, 0, 
62286
312k
      OPC_EmitRegisterI32, 0 ,
62287
312k
      OPC_EmitRegisterI32, 0 ,
62288
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
62289
312k
                    MVT::v4i32, 0, 
62290
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUB_qr_f16),
62291
312k
                    MVT::v8f16, 6, 0, 1, 2, 3, 4, 5, 
62292
312k
     0,
62293
312k
    0,
62294
312k
   123, 
62295
312k
    OPC_RecordChild1,
62296
312k
    OPC_SwitchType , 14, MVT::v2f32,
62297
312k
     OPC_CheckPatternPredicate1,
62298
312k
     OPC_EmitInteger32, 28, 
62299
312k
     OPC_EmitRegisterI32, 0 ,
62300
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBfd),
62301
312k
                   MVT::v2f32, 4, 0, 1, 2, 3, 
62302
312k
    41, MVT::v4f32,
62303
312k
     OPC_Scope, 14, 
62304
312k
      OPC_CheckPatternPredicate1,
62305
312k
      OPC_EmitInteger32, 28, 
62306
312k
      OPC_EmitRegisterI32, 0 ,
62307
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBfq),
62308
312k
                    MVT::v4f32, 4, 0, 1, 2, 3, 
62309
312k
     23, 
62310
312k
      OPC_CheckPatternPredicate2,
62311
312k
      OPC_EmitInteger32, 0, 
62312
312k
      OPC_EmitRegisterI32, 0 ,
62313
312k
      OPC_EmitRegisterI32, 0 ,
62314
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
62315
312k
                    MVT::v4i32, 0, 
62316
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUBf32),
62317
312k
                    MVT::v4f32, 6, 0, 1, 2, 3, 4, 5, 
62318
312k
     0, 
62319
312k
    15, MVT::v4f16,
62320
312k
     OPC_CheckPatternPredicate, 11,
62321
312k
     OPC_EmitInteger32, 28, 
62322
312k
     OPC_EmitRegisterI32, 0 ,
62323
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBhd),
62324
312k
                   MVT::v4f16, 4, 0, 1, 2, 3, 
62325
312k
    42, MVT::v8f16,
62326
312k
     OPC_Scope, 15, 
62327
312k
      OPC_CheckPatternPredicate, 11,
62328
312k
      OPC_EmitInteger32, 28, 
62329
312k
      OPC_EmitRegisterI32, 0 ,
62330
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBhq),
62331
312k
                    MVT::v8f16, 4, 0, 1, 2, 3, 
62332
312k
     23, 
62333
312k
      OPC_CheckPatternPredicate2,
62334
312k
      OPC_EmitInteger32, 0, 
62335
312k
      OPC_EmitRegisterI32, 0 ,
62336
312k
      OPC_EmitRegisterI32, 0 ,
62337
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
62338
312k
                    MVT::v4i32, 0, 
62339
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUBf16),
62340
312k
                    MVT::v8f16, 6, 0, 1, 2, 3, 4, 5, 
62341
312k
     0, 
62342
312k
    0,
62343
312k
   0, 
62344
312k
  0, 
62345
312k
 68|128,1, TARGET_VAL(ISD::FP_EXTEND),
62346
312k
  OPC_Scope, 98, 
62347
312k
   OPC_MoveChild0,
62348
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
62349
312k
   OPC_RecordChild0,
62350
312k
   OPC_Scope, 40, 
62351
312k
    OPC_CheckChild0Type, MVT::v8f16,
62352
312k
    OPC_RecordChild1,
62353
312k
    OPC_MoveChild1,
62354
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62355
312k
    OPC_CheckPredicate, 37,
62356
312k
    OPC_MoveParent,
62357
312k
    OPC_CheckType, MVT::f16,
62358
312k
    OPC_MoveParent,
62359
312k
    OPC_CheckType, MVT::f32,
62360
312k
    OPC_CheckPatternPredicate, 38,
62361
312k
    OPC_EmitConvertToTarget1,
62362
312k
    OPC_EmitNodeXForm, 19, 2,
62363
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62364
312k
                  MVT::f32, 2, 0, 3, 
62365
312k
    OPC_EmitInteger32, 28, 
62366
312k
    OPC_EmitRegisterI32, 0 ,
62367
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTTHS),
62368
312k
                  MVT::f32, 3, 4, 5, 6, 
62369
312k
   49, 
62370
312k
    OPC_CheckChild0Type, MVT::v4f16,
62371
312k
    OPC_RecordChild1,
62372
312k
    OPC_MoveChild1,
62373
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62374
312k
    OPC_CheckPredicate, 37,
62375
312k
    OPC_MoveParent,
62376
312k
    OPC_CheckType, MVT::f16,
62377
312k
    OPC_MoveParent,
62378
312k
    OPC_CheckType, MVT::f32,
62379
312k
    OPC_CheckPatternPredicate, 38,
62380
312k
    OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
62381
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
62382
312k
                  MVT::v2f32, 2, 0, 2, 
62383
312k
    OPC_EmitConvertToTarget1,
62384
312k
    OPC_EmitNodeXForm, 19, 4,
62385
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62386
312k
                  MVT::f32, 2, 3, 5, 
62387
312k
    OPC_EmitInteger32, 28, 
62388
312k
    OPC_EmitRegisterI32, 0 ,
62389
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTTHS),
62390
312k
                  MVT::f32, 3, 6, 7, 8, 
62391
312k
   0, 
62392
312k
  94, 
62393
312k
   OPC_RecordChild0,
62394
312k
   OPC_Scope, 18, 
62395
312k
    OPC_CheckChild0Type, MVT::f32,
62396
312k
    OPC_CheckType, MVT::f64,
62397
312k
    OPC_CheckPatternPredicate, 18,
62398
312k
    OPC_EmitInteger32, 28, 
62399
312k
    OPC_EmitRegisterI32, 0 ,
62400
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTDS),
62401
312k
                  MVT::f64, 3, 0, 1, 2, 
62402
312k
   54, 
62403
312k
    OPC_CheckChild0Type, MVT::f16,
62404
312k
    OPC_SwitchType , 23, MVT::f32,
62405
312k
     OPC_CheckPatternPredicate, 38,
62406
312k
     OPC_EmitStringInteger32, ARM::SPRRegClassID,
62407
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
62408
312k
                   MVT::f32, 2, 0, 1, 
62409
312k
     OPC_EmitInteger32, 28, 
62410
312k
     OPC_EmitRegisterI32, 0 ,
62411
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTBHS),
62412
312k
                   MVT::f32, 3, 2, 3, 4, 
62413
312k
    23, MVT::f64,
62414
312k
     OPC_CheckPatternPredicate, 22,
62415
312k
     OPC_EmitStringInteger32, ARM::SPRRegClassID,
62416
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
62417
312k
                   MVT::f32, 2, 0, 1, 
62418
312k
     OPC_EmitInteger32, 28, 
62419
312k
     OPC_EmitRegisterI32, 0 ,
62420
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTBHD),
62421
312k
                   MVT::f64, 3, 2, 3, 4, 
62422
312k
    0,
62423
312k
   16, 
62424
312k
    OPC_CheckChild0Type, MVT::v4f16,
62425
312k
    OPC_CheckType, MVT::v4f32,
62426
312k
    OPC_EmitInteger32, 28, 
62427
312k
    OPC_EmitRegisterI32, 0 ,
62428
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTh2f),
62429
312k
                  MVT::v4f32, 3, 0, 1, 2, 
62430
312k
   0, 
62431
312k
  0, 
62432
312k
 104|128,6, TARGET_VAL(ISD::FMA),
62433
312k
  OPC_Scope, 69, 
62434
312k
   OPC_MoveChild0,
62435
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
62436
312k
   OPC_RecordChild0,
62437
312k
   OPC_MoveParent,
62438
312k
   OPC_RecordChild1,
62439
312k
   OPC_MoveChild2,
62440
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
62441
312k
   OPC_RecordChild0,
62442
312k
   OPC_MoveParent,
62443
312k
   OPC_SwitchType , 16, MVT::f64,
62444
312k
    OPC_CheckPatternPredicate, 43,
62445
312k
    OPC_EmitInteger32, 28, 
62446
312k
    OPC_EmitRegisterI32, 0 ,
62447
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMAD),
62448
312k
                  MVT::f64, 5, 2, 0, 1, 3, 4, 
62449
312k
   16, MVT::f32,
62450
312k
    OPC_CheckPatternPredicate, 44,
62451
312k
    OPC_EmitInteger32, 28, 
62452
312k
    OPC_EmitRegisterI32, 0 ,
62453
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMAS),
62454
312k
                  MVT::f32, 5, 2, 0, 1, 3, 4, 
62455
312k
   16, MVT::f16,
62456
312k
    OPC_CheckPatternPredicate, 13,
62457
312k
    OPC_EmitInteger32, 28, 
62458
312k
    OPC_EmitRegisterI32, 0 ,
62459
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMAH),
62460
312k
                  MVT::f16, 5, 2, 0, 1, 3, 4, 
62461
312k
   0,
62462
312k
  68, 
62463
312k
   OPC_RecordChild0,
62464
312k
   OPC_MoveChild1,
62465
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
62466
312k
   OPC_RecordChild0,
62467
312k
   OPC_MoveSibling2,
62468
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
62469
312k
   OPC_RecordChild0,
62470
312k
   OPC_MoveParent,
62471
312k
   OPC_SwitchType , 16, MVT::f64,
62472
312k
    OPC_CheckPatternPredicate, 43,
62473
312k
    OPC_EmitInteger32, 28, 
62474
312k
    OPC_EmitRegisterI32, 0 ,
62475
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMAD),
62476
312k
                  MVT::f64, 5, 2, 1, 0, 3, 4, 
62477
312k
   16, MVT::f32,
62478
312k
    OPC_CheckPatternPredicate, 44,
62479
312k
    OPC_EmitInteger32, 28, 
62480
312k
    OPC_EmitRegisterI32, 0 ,
62481
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMAS),
62482
312k
                  MVT::f32, 5, 2, 1, 0, 3, 4, 
62483
312k
   16, MVT::f16,
62484
312k
    OPC_CheckPatternPredicate, 13,
62485
312k
    OPC_EmitInteger32, 28, 
62486
312k
    OPC_EmitRegisterI32, 0 ,
62487
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMAH),
62488
312k
                  MVT::f16, 5, 2, 1, 0, 3, 4, 
62489
312k
   0,
62490
312k
  64, 
62491
312k
   OPC_MoveChild0,
62492
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
62493
312k
   OPC_RecordChild0,
62494
312k
   OPC_MoveParent,
62495
312k
   OPC_RecordChild1,
62496
312k
   OPC_RecordChild2,
62497
312k
   OPC_SwitchType , 16, MVT::f64,
62498
312k
    OPC_CheckPatternPredicate, 43,
62499
312k
    OPC_EmitInteger32, 28, 
62500
312k
    OPC_EmitRegisterI32, 0 ,
62501
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMSD),
62502
312k
                  MVT::f64, 5, 2, 0, 1, 3, 4, 
62503
312k
   16, MVT::f32,
62504
312k
    OPC_CheckPatternPredicate, 44,
62505
312k
    OPC_EmitInteger32, 28, 
62506
312k
    OPC_EmitRegisterI32, 0 ,
62507
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMSS),
62508
312k
                  MVT::f32, 5, 2, 0, 1, 3, 4, 
62509
312k
   16, MVT::f16,
62510
312k
    OPC_CheckPatternPredicate, 13,
62511
312k
    OPC_EmitInteger32, 28, 
62512
312k
    OPC_EmitRegisterI32, 0 ,
62513
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMSH),
62514
312k
                  MVT::f16, 5, 2, 0, 1, 3, 4, 
62515
312k
   0,
62516
312k
  62|128,1, 
62517
312k
   OPC_RecordChild0,
62518
312k
   OPC_Scope, 63, 
62519
312k
    OPC_RecordChild1,
62520
312k
    OPC_MoveChild2,
62521
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
62522
312k
    OPC_RecordChild0,
62523
312k
    OPC_MoveParent,
62524
312k
    OPC_SwitchType , 16, MVT::f64,
62525
312k
     OPC_CheckPatternPredicate, 43,
62526
312k
     OPC_EmitInteger32, 28, 
62527
312k
     OPC_EmitRegisterI32, 0 ,
62528
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMSD),
62529
312k
                   MVT::f64, 5, 2, 0, 1, 3, 4, 
62530
312k
    16, MVT::f32,
62531
312k
     OPC_CheckPatternPredicate, 44,
62532
312k
     OPC_EmitInteger32, 28, 
62533
312k
     OPC_EmitRegisterI32, 0 ,
62534
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMSS),
62535
312k
                   MVT::f32, 5, 2, 0, 1, 3, 4, 
62536
312k
    16, MVT::f16,
62537
312k
     OPC_CheckPatternPredicate, 13,
62538
312k
     OPC_EmitInteger32, 28, 
62539
312k
     OPC_EmitRegisterI32, 0 ,
62540
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMSH),
62541
312k
                   MVT::f16, 5, 2, 0, 1, 3, 4, 
62542
312k
    0,
62543
312k
   63, 
62544
312k
    OPC_MoveChild1,
62545
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
62546
312k
    OPC_RecordChild0,
62547
312k
    OPC_MoveParent,
62548
312k
    OPC_RecordChild2,
62549
312k
    OPC_SwitchType , 16, MVT::f64,
62550
312k
     OPC_CheckPatternPredicate, 43,
62551
312k
     OPC_EmitInteger32, 28, 
62552
312k
     OPC_EmitRegisterI32, 0 ,
62553
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMSD),
62554
312k
                   MVT::f64, 5, 2, 1, 0, 3, 4, 
62555
312k
    16, MVT::f32,
62556
312k
     OPC_CheckPatternPredicate, 44,
62557
312k
     OPC_EmitInteger32, 28, 
62558
312k
     OPC_EmitRegisterI32, 0 ,
62559
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMSS),
62560
312k
                   MVT::f32, 5, 2, 1, 0, 3, 4, 
62561
312k
    16, MVT::f16,
62562
312k
     OPC_CheckPatternPredicate, 13,
62563
312k
     OPC_EmitInteger32, 28, 
62564
312k
     OPC_EmitRegisterI32, 0 ,
62565
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMSH),
62566
312k
                   MVT::f16, 5, 2, 1, 0, 3, 4, 
62567
312k
    0,
62568
312k
   58, 
62569
312k
    OPC_RecordChild1,
62570
312k
    OPC_RecordChild2,
62571
312k
    OPC_SwitchType , 16, MVT::f64,
62572
312k
     OPC_CheckPatternPredicate, 43,
62573
312k
     OPC_EmitInteger32, 28, 
62574
312k
     OPC_EmitRegisterI32, 0 ,
62575
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMAD),
62576
312k
                   MVT::f64, 5, 2, 0, 1, 3, 4, 
62577
312k
    16, MVT::f32,
62578
312k
     OPC_CheckPatternPredicate, 44,
62579
312k
     OPC_EmitInteger32, 28, 
62580
312k
     OPC_EmitRegisterI32, 0 ,
62581
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMAS),
62582
312k
                   MVT::f32, 5, 2, 0, 1, 3, 4, 
62583
312k
    16, MVT::f16,
62584
312k
     OPC_CheckPatternPredicate, 13,
62585
312k
     OPC_EmitInteger32, 28, 
62586
312k
     OPC_EmitRegisterI32, 0 ,
62587
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMAH),
62588
312k
                   MVT::f16, 5, 2, 0, 1, 3, 4, 
62589
312k
    0,
62590
312k
   0, 
62591
312k
  88, 
62592
312k
   OPC_MoveChild0,
62593
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
62594
312k
   OPC_RecordChild0,
62595
312k
   OPC_MoveParent,
62596
312k
   OPC_RecordChild1,
62597
312k
   OPC_RecordChild2,
62598
312k
   OPC_SwitchType , 16, MVT::v2f32,
62599
312k
    OPC_CheckPatternPredicate, 62,
62600
312k
    OPC_EmitInteger32, 28, 
62601
312k
    OPC_EmitRegisterI32, 0 ,
62602
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMSfd),
62603
312k
                  MVT::v2f32, 5, 2, 0, 1, 3, 4, 
62604
312k
   38, MVT::v4f32,
62605
312k
    OPC_Scope, 16, 
62606
312k
     OPC_CheckPatternPredicate, 62,
62607
312k
     OPC_EmitInteger32, 28, 
62608
312k
     OPC_EmitRegisterI32, 0 ,
62609
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMSfq),
62610
312k
                   MVT::v4f32, 5, 2, 0, 1, 3, 4, 
62611
312k
    18, 
62612
312k
     OPC_CheckPatternPredicate2,
62613
312k
     OPC_EmitInteger32, 0, 
62614
312k
     OPC_EmitRegisterI32, 0 ,
62615
312k
     OPC_EmitRegisterI32, 0 ,
62616
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMSf32),
62617
312k
                   MVT::v4f32, 6, 2, 0, 1, 3, 4, 5, 
62618
312k
    0, 
62619
312k
   18, MVT::v8f16,
62620
312k
    OPC_CheckPatternPredicate2,
62621
312k
    OPC_EmitInteger32, 0, 
62622
312k
    OPC_EmitRegisterI32, 0 ,
62623
312k
    OPC_EmitRegisterI32, 0 ,
62624
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMSf16),
62625
312k
                  MVT::v8f16, 6, 2, 0, 1, 3, 4, 5, 
62626
312k
   0,
62627
312k
  29, 
62628
312k
   OPC_RecordChild0,
62629
312k
   OPC_MoveChild1,
62630
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
62631
312k
   OPC_RecordChild0,
62632
312k
   OPC_CheckChild0TypeI32,
62633
312k
   OPC_MoveParent,
62634
312k
   OPC_RecordChild2,
62635
312k
   OPC_CheckType, MVT::v8f16,
62636
312k
   OPC_CheckPatternPredicate2,
62637
312k
   OPC_EmitInteger32, 0, 
62638
312k
   OPC_EmitRegisterI32, 0 ,
62639
312k
   OPC_EmitRegisterI32, 0 ,
62640
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMA_qr_f16),
62641
312k
                 MVT::v8f16, 6, 2, 0, 1, 3, 4, 5, 
62642
312k
  29, 
62643
312k
   OPC_MoveChild0,
62644
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
62645
312k
   OPC_RecordChild0,
62646
312k
   OPC_CheckChild0TypeI32,
62647
312k
   OPC_MoveParent,
62648
312k
   OPC_RecordChild1,
62649
312k
   OPC_RecordChild2,
62650
312k
   OPC_CheckType, MVT::v8f16,
62651
312k
   OPC_CheckPatternPredicate2,
62652
312k
   OPC_EmitInteger32, 0, 
62653
312k
   OPC_EmitRegisterI32, 0 ,
62654
312k
   OPC_EmitRegisterI32, 0 ,
62655
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMA_qr_f16),
62656
312k
                 MVT::v8f16, 6, 2, 1, 0, 3, 4, 5, 
62657
312k
  29, 
62658
312k
   OPC_RecordChild0,
62659
312k
   OPC_MoveChild1,
62660
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
62661
312k
   OPC_RecordChild0,
62662
312k
   OPC_CheckChild0TypeI32,
62663
312k
   OPC_MoveParent,
62664
312k
   OPC_RecordChild2,
62665
312k
   OPC_CheckType, MVT::v4f32,
62666
312k
   OPC_CheckPatternPredicate2,
62667
312k
   OPC_EmitInteger32, 0, 
62668
312k
   OPC_EmitRegisterI32, 0 ,
62669
312k
   OPC_EmitRegisterI32, 0 ,
62670
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMA_qr_f32),
62671
312k
                 MVT::v4f32, 6, 2, 0, 1, 3, 4, 5, 
62672
312k
  29, 
62673
312k
   OPC_MoveChild0,
62674
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
62675
312k
   OPC_RecordChild0,
62676
312k
   OPC_CheckChild0TypeI32,
62677
312k
   OPC_MoveParent,
62678
312k
   OPC_RecordChild1,
62679
312k
   OPC_RecordChild2,
62680
312k
   OPC_CheckType, MVT::v4f32,
62681
312k
   OPC_CheckPatternPredicate2,
62682
312k
   OPC_EmitInteger32, 0, 
62683
312k
   OPC_EmitRegisterI32, 0 ,
62684
312k
   OPC_EmitRegisterI32, 0 ,
62685
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMA_qr_f32),
62686
312k
                 MVT::v4f32, 6, 2, 1, 0, 3, 4, 5, 
62687
312k
  7|128,2, 
62688
312k
   OPC_RecordChild0,
62689
312k
   OPC_Scope, 50, 
62690
312k
    OPC_RecordChild1,
62691
312k
    OPC_MoveChild2,
62692
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
62693
312k
    OPC_RecordChild0,
62694
312k
    OPC_CheckChild0TypeI32,
62695
312k
    OPC_MoveParent,
62696
312k
    OPC_SwitchType , 18, MVT::v8f16,
62697
312k
     OPC_CheckPatternPredicate2,
62698
312k
     OPC_EmitInteger32, 0, 
62699
312k
     OPC_EmitRegisterI32, 0 ,
62700
312k
     OPC_EmitRegisterI32, 0 ,
62701
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMA_qr_Sf16),
62702
312k
                   MVT::v8f16, 6, 0, 1, 2, 3, 4, 5, 
62703
312k
    18, MVT::v4f32,
62704
312k
     OPC_CheckPatternPredicate2,
62705
312k
     OPC_EmitInteger32, 0, 
62706
312k
     OPC_EmitRegisterI32, 0 ,
62707
312k
     OPC_EmitRegisterI32, 0 ,
62708
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMA_qr_Sf32),
62709
312k
                   MVT::v4f32, 6, 0, 1, 2, 3, 4, 5, 
62710
312k
    0,
62711
312k
   87, 
62712
312k
    OPC_MoveChild1,
62713
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
62714
312k
    OPC_RecordChild0,
62715
312k
    OPC_MoveParent,
62716
312k
    OPC_RecordChild2,
62717
312k
    OPC_SwitchType , 16, MVT::v2f32,
62718
312k
     OPC_CheckPatternPredicate, 62,
62719
312k
     OPC_EmitInteger32, 28, 
62720
312k
     OPC_EmitRegisterI32, 0 ,
62721
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMSfd),
62722
312k
                   MVT::v2f32, 5, 2, 1, 0, 3, 4, 
62723
312k
    38, MVT::v4f32,
62724
312k
     OPC_Scope, 16, 
62725
312k
      OPC_CheckPatternPredicate, 62,
62726
312k
      OPC_EmitInteger32, 28, 
62727
312k
      OPC_EmitRegisterI32, 0 ,
62728
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMSfq),
62729
312k
                    MVT::v4f32, 5, 2, 1, 0, 3, 4, 
62730
312k
     18, 
62731
312k
      OPC_CheckPatternPredicate2,
62732
312k
      OPC_EmitInteger32, 0, 
62733
312k
      OPC_EmitRegisterI32, 0 ,
62734
312k
      OPC_EmitRegisterI32, 0 ,
62735
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMSf32),
62736
312k
                    MVT::v4f32, 6, 2, 1, 0, 3, 4, 5, 
62737
312k
     0, 
62738
312k
    18, MVT::v8f16,
62739
312k
     OPC_CheckPatternPredicate2,
62740
312k
     OPC_EmitInteger32, 0, 
62741
312k
     OPC_EmitRegisterI32, 0 ,
62742
312k
     OPC_EmitRegisterI32, 0 ,
62743
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMSf16),
62744
312k
                   MVT::v8f16, 6, 2, 1, 0, 3, 4, 5, 
62745
312k
    0,
62746
312k
   120, 
62747
312k
    OPC_RecordChild1,
62748
312k
    OPC_RecordChild2,
62749
312k
    OPC_SwitchType , 16, MVT::v4f16,
62750
312k
     OPC_CheckPatternPredicate, 11,
62751
312k
     OPC_EmitInteger32, 28, 
62752
312k
     OPC_EmitRegisterI32, 0 ,
62753
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMAhd),
62754
312k
                   MVT::v4f16, 5, 2, 0, 1, 3, 4, 
62755
312k
    38, MVT::v8f16,
62756
312k
     OPC_Scope, 16, 
62757
312k
      OPC_CheckPatternPredicate, 11,
62758
312k
      OPC_EmitInteger32, 28, 
62759
312k
      OPC_EmitRegisterI32, 0 ,
62760
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMAhq),
62761
312k
                    MVT::v8f16, 5, 2, 0, 1, 3, 4, 
62762
312k
     18, 
62763
312k
      OPC_CheckPatternPredicate2,
62764
312k
      OPC_EmitInteger32, 0, 
62765
312k
      OPC_EmitRegisterI32, 0 ,
62766
312k
      OPC_EmitRegisterI32, 0 ,
62767
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMAf16),
62768
312k
                    MVT::v8f16, 6, 2, 0, 1, 3, 4, 5, 
62769
312k
     0, 
62770
312k
    16, MVT::v2f32,
62771
312k
     OPC_CheckPatternPredicate, 62,
62772
312k
     OPC_EmitInteger32, 28, 
62773
312k
     OPC_EmitRegisterI32, 0 ,
62774
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMAfd),
62775
312k
                   MVT::v2f32, 5, 2, 0, 1, 3, 4, 
62776
312k
    38, MVT::v4f32,
62777
312k
     OPC_Scope, 16, 
62778
312k
      OPC_CheckPatternPredicate, 62,
62779
312k
      OPC_EmitInteger32, 28, 
62780
312k
      OPC_EmitRegisterI32, 0 ,
62781
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFMAfq),
62782
312k
                    MVT::v4f32, 5, 2, 0, 1, 3, 4, 
62783
312k
     18, 
62784
312k
      OPC_CheckPatternPredicate2,
62785
312k
      OPC_EmitInteger32, 0, 
62786
312k
      OPC_EmitRegisterI32, 0 ,
62787
312k
      OPC_EmitRegisterI32, 0 ,
62788
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMAf32),
62789
312k
                    MVT::v4f32, 6, 2, 0, 1, 3, 4, 5, 
62790
312k
     0, 
62791
312k
    0,
62792
312k
   0, 
62793
312k
  0, 
62794
312k
 65|128,4, TARGET_VAL(ISD::FNEG),
62795
312k
  OPC_Scope, 90|128,2, 
62796
312k
   OPC_MoveChild0,
62797
312k
   OPC_SwitchOpcode , 70|128,1, TARGET_VAL(ISD::FMA),
62798
312k
    OPC_Scope, 65, 
62799
312k
     OPC_MoveChild0,
62800
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
62801
312k
     OPC_RecordChild0,
62802
312k
     OPC_MoveParent,
62803
312k
     OPC_RecordChild1,
62804
312k
     OPC_RecordChild2,
62805
312k
     OPC_MoveParent,
62806
312k
     OPC_SwitchType , 16, MVT::f64,
62807
312k
      OPC_CheckPatternPredicate, 43,
62808
312k
      OPC_EmitInteger32, 28, 
62809
312k
      OPC_EmitRegisterI32, 0 ,
62810
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMSD),
62811
312k
                    MVT::f64, 5, 2, 0, 1, 3, 4, 
62812
312k
     16, MVT::f32,
62813
312k
      OPC_CheckPatternPredicate, 44,
62814
312k
      OPC_EmitInteger32, 28, 
62815
312k
      OPC_EmitRegisterI32, 0 ,
62816
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMSS),
62817
312k
                    MVT::f32, 5, 2, 0, 1, 3, 4, 
62818
312k
     16, MVT::f16,
62819
312k
      OPC_CheckPatternPredicate, 13,
62820
312k
      OPC_EmitInteger32, 28, 
62821
312k
      OPC_EmitRegisterI32, 0 ,
62822
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMSH),
62823
312k
                    MVT::f16, 5, 2, 0, 1, 3, 4, 
62824
312k
     0,
62825
312k
    0|128,1, 
62826
312k
     OPC_RecordChild0,
62827
312k
     OPC_Scope, 64, 
62828
312k
      OPC_MoveChild1,
62829
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
62830
312k
      OPC_RecordChild0,
62831
312k
      OPC_MoveParent,
62832
312k
      OPC_RecordChild2,
62833
312k
      OPC_MoveParent,
62834
312k
      OPC_SwitchType , 16, MVT::f64,
62835
312k
       OPC_CheckPatternPredicate, 43,
62836
312k
       OPC_EmitInteger32, 28, 
62837
312k
       OPC_EmitRegisterI32, 0 ,
62838
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMSD),
62839
312k
                     MVT::f64, 5, 2, 1, 0, 3, 4, 
62840
312k
      16, MVT::f32,
62841
312k
       OPC_CheckPatternPredicate, 44,
62842
312k
       OPC_EmitInteger32, 28, 
62843
312k
       OPC_EmitRegisterI32, 0 ,
62844
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMSS),
62845
312k
                     MVT::f32, 5, 2, 1, 0, 3, 4, 
62846
312k
      16, MVT::f16,
62847
312k
       OPC_CheckPatternPredicate, 13,
62848
312k
       OPC_EmitInteger32, 28, 
62849
312k
       OPC_EmitRegisterI32, 0 ,
62850
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMSH),
62851
312k
                     MVT::f16, 5, 2, 1, 0, 3, 4, 
62852
312k
      0,
62853
312k
     59, 
62854
312k
      OPC_RecordChild1,
62855
312k
      OPC_RecordChild2,
62856
312k
      OPC_MoveParent,
62857
312k
      OPC_SwitchType , 16, MVT::f64,
62858
312k
       OPC_CheckPatternPredicate, 43,
62859
312k
       OPC_EmitInteger32, 28, 
62860
312k
       OPC_EmitRegisterI32, 0 ,
62861
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMAD),
62862
312k
                     MVT::f64, 5, 2, 0, 1, 3, 4, 
62863
312k
      16, MVT::f32,
62864
312k
       OPC_CheckPatternPredicate, 44,
62865
312k
       OPC_EmitInteger32, 28, 
62866
312k
       OPC_EmitRegisterI32, 0 ,
62867
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMAS),
62868
312k
                     MVT::f32, 5, 2, 0, 1, 3, 4, 
62869
312k
      16, MVT::f16,
62870
312k
       OPC_CheckPatternPredicate, 13,
62871
312k
       OPC_EmitInteger32, 28, 
62872
312k
       OPC_EmitRegisterI32, 0 ,
62873
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFNMAH),
62874
312k
                     MVT::f16, 5, 2, 0, 1, 3, 4, 
62875
312k
      0,
62876
312k
     0, 
62877
312k
    0, 
62878
312k
   56, TARGET_VAL(ISD::FMUL),
62879
312k
    OPC_RecordChild0,
62880
312k
    OPC_RecordChild1,
62881
312k
    OPC_MoveParent,
62882
312k
    OPC_SwitchType , 15, MVT::f64,
62883
312k
     OPC_CheckPatternPredicate, 18,
62884
312k
     OPC_EmitInteger32, 28, 
62885
312k
     OPC_EmitRegisterI32, 0 ,
62886
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNMULD),
62887
312k
                   MVT::f64, 4, 0, 1, 2, 3, 
62888
312k
    15, MVT::f32,
62889
312k
     OPC_CheckPatternPredicate, 24,
62890
312k
     OPC_EmitInteger32, 28, 
62891
312k
     OPC_EmitRegisterI32, 0 ,
62892
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNMULS),
62893
312k
                   MVT::f32, 4, 0, 1, 2, 3, 
62894
312k
    15, MVT::f16,
62895
312k
     OPC_CheckPatternPredicate, 13,
62896
312k
     OPC_EmitInteger32, 28, 
62897
312k
     OPC_EmitRegisterI32, 0 ,
62898
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNMULH),
62899
312k
                   MVT::f16, 4, 0, 1, 2, 3, 
62900
312k
    0,
62901
312k
   79, TARGET_VAL(ARMISD::VMOVDRR),
62902
312k
    OPC_RecordChild0,
62903
312k
    OPC_RecordChild1,
62904
312k
    OPC_MoveParent,
62905
312k
    OPC_Scope, 36, 
62906
312k
     OPC_CheckPatternPredicate3,
62907
312k
     OPC_EmitInteger32, 0|128,0|128,0|128,0|128,16, 
62908
312k
     OPC_EmitInteger32, 28, 
62909
312k
     OPC_EmitRegisterI32, 0 ,
62910
312k
     OPC_EmitRegisterI32, 0 ,
62911
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::EORri),
62912
312k
                   MVT::i32, 5, 1, 2, 3, 4, 5, 
62913
312k
     OPC_EmitInteger32, 28, 
62914
312k
     OPC_EmitRegisterI32, 0 ,
62915
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVDRR),
62916
312k
                   MVT::f64, 4, 0, 6, 7, 8, 
62917
312k
    36, 
62918
312k
     OPC_CheckPatternPredicate4,
62919
312k
     OPC_EmitInteger32, 0|128,0|128,0|128,0|128,16, 
62920
312k
     OPC_EmitInteger32, 28, 
62921
312k
     OPC_EmitRegisterI32, 0 ,
62922
312k
     OPC_EmitRegisterI32, 0 ,
62923
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::t2EORri),
62924
312k
                   MVT::i32, 5, 1, 2, 3, 4, 5, 
62925
312k
     OPC_EmitInteger32, 28, 
62926
312k
     OPC_EmitRegisterI32, 0 ,
62927
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVDRR),
62928
312k
                   MVT::f64, 4, 0, 6, 7, 8, 
62929
312k
    0, 
62930
312k
   0,
62931
312k
  97|128,1, 
62932
312k
   OPC_RecordChild0,
62933
312k
   OPC_SwitchType , 14, MVT::f64,
62934
312k
    OPC_CheckPatternPredicate, 18,
62935
312k
    OPC_EmitInteger32, 28, 
62936
312k
    OPC_EmitRegisterI32, 0 ,
62937
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNEGD),
62938
312k
                  MVT::f64, 3, 0, 1, 2, 
62939
312k
   74, MVT::f32,
62940
312k
    OPC_Scope, 14, 
62941
312k
     OPC_CheckPatternPredicate, 26,
62942
312k
     OPC_EmitInteger32, 28, 
62943
312k
     OPC_EmitRegisterI32, 0 ,
62944
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNEGS),
62945
312k
                   MVT::f32, 3, 0, 1, 2, 
62946
312k
    56, 
62947
312k
     OPC_CheckPatternPredicate, 42,
62948
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
62949
312k
                   MVT::v2f32, 0, 
62950
312k
     OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
62951
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
62952
312k
                   MVT::v2f32, 2, 1, 2, 
62953
312k
     OPC_EmitStringInteger32, ARM::ssub_0,
62954
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
62955
312k
                   MVT::v2f32, 3, 3, 0, 4, 
62956
312k
     OPC_EmitInteger32, 28, 
62957
312k
     OPC_EmitRegisterI32, 0 ,
62958
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VNEGfd),
62959
312k
                   MVT::f64, 3, 5, 6, 7, 
62960
312k
     OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
62961
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
62962
312k
                   MVT::v2f32, 2, 8, 9, 
62963
312k
     OPC_EmitStringInteger32, ARM::ssub_0,
62964
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
62965
312k
                   MVT::f32, 2, 10, 11, 
62966
312k
    0, 
62967
312k
   14, MVT::f16,
62968
312k
    OPC_CheckPatternPredicate, 13,
62969
312k
    OPC_EmitInteger32, 28, 
62970
312k
    OPC_EmitRegisterI32, 0 ,
62971
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNEGH),
62972
312k
                  MVT::f16, 3, 0, 1, 2, 
62973
312k
   13, MVT::v2f32,
62974
312k
    OPC_CheckPatternPredicate1,
62975
312k
    OPC_EmitInteger32, 28, 
62976
312k
    OPC_EmitRegisterI32, 0 ,
62977
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNEGfd),
62978
312k
                  MVT::v2f32, 3, 0, 1, 2, 
62979
312k
   39, MVT::v4f32,
62980
312k
    OPC_Scope, 13, 
62981
312k
     OPC_CheckPatternPredicate1,
62982
312k
     OPC_EmitInteger32, 28, 
62983
312k
     OPC_EmitRegisterI32, 0 ,
62984
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNEGf32q),
62985
312k
                   MVT::v4f32, 3, 0, 1, 2, 
62986
312k
    22, 
62987
312k
     OPC_CheckPatternPredicate0,
62988
312k
     OPC_EmitInteger32, 0, 
62989
312k
     OPC_EmitRegisterI32, 0 ,
62990
312k
     OPC_EmitRegisterI32, 0 ,
62991
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
62992
312k
                   MVT::v4i32, 0, 
62993
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VNEGf32),
62994
312k
                   MVT::v4f32, 5, 0, 1, 2, 3, 4, 
62995
312k
    0, 
62996
312k
   14, MVT::v4f16,
62997
312k
    OPC_CheckPatternPredicate, 11,
62998
312k
    OPC_EmitInteger32, 28, 
62999
312k
    OPC_EmitRegisterI32, 0 ,
63000
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNEGhd),
63001
312k
                  MVT::v4f16, 3, 0, 1, 2, 
63002
312k
   40, MVT::v8f16,
63003
312k
    OPC_Scope, 14, 
63004
312k
     OPC_CheckPatternPredicate, 11,
63005
312k
     OPC_EmitInteger32, 28, 
63006
312k
     OPC_EmitRegisterI32, 0 ,
63007
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNEGhq),
63008
312k
                   MVT::v8f16, 3, 0, 1, 2, 
63009
312k
    22, 
63010
312k
     OPC_CheckPatternPredicate0,
63011
312k
     OPC_EmitInteger32, 0, 
63012
312k
     OPC_EmitRegisterI32, 0 ,
63013
312k
     OPC_EmitRegisterI32, 0 ,
63014
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63015
312k
                   MVT::v4i32, 0, 
63016
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VNEGf16),
63017
312k
                   MVT::v8f16, 5, 0, 1, 2, 3, 4, 
63018
312k
    0, 
63019
312k
   0,
63020
312k
  0, 
63021
312k
 3|128,12, TARGET_VAL(ISD::FMUL),
63022
312k
  OPC_Scope, 43, 
63023
312k
   OPC_MoveChild0,
63024
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
63025
312k
   OPC_RecordChild0,
63026
312k
   OPC_MoveParent,
63027
312k
   OPC_RecordChild1,
63028
312k
   OPC_SwitchType , 15, MVT::f64,
63029
312k
    OPC_CheckPatternPredicate, 107,
63030
312k
    OPC_EmitInteger32, 28, 
63031
312k
    OPC_EmitRegisterI32, 0 ,
63032
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNMULD),
63033
312k
                  MVT::f64, 4, 0, 1, 2, 3, 
63034
312k
   15, MVT::f32,
63035
312k
    OPC_CheckPatternPredicate, 108,
63036
312k
    OPC_EmitInteger32, 28, 
63037
312k
    OPC_EmitRegisterI32, 0 ,
63038
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNMULS),
63039
312k
                  MVT::f32, 4, 0, 1, 2, 3, 
63040
312k
   0,
63041
312k
  107|128,1, 
63042
312k
   OPC_RecordChild0,
63043
312k
   OPC_Scope, 42, 
63044
312k
    OPC_MoveChild1,
63045
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
63046
312k
    OPC_RecordChild0,
63047
312k
    OPC_MoveParent,
63048
312k
    OPC_SwitchType , 15, MVT::f64,
63049
312k
     OPC_CheckPatternPredicate, 107,
63050
312k
     OPC_EmitInteger32, 28, 
63051
312k
     OPC_EmitRegisterI32, 0 ,
63052
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNMULD),
63053
312k
                   MVT::f64, 4, 1, 0, 2, 3, 
63054
312k
    15, MVT::f32,
63055
312k
     OPC_CheckPatternPredicate, 108,
63056
312k
     OPC_EmitInteger32, 28, 
63057
312k
     OPC_EmitRegisterI32, 0 ,
63058
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VNMULS),
63059
312k
                   MVT::f32, 4, 1, 0, 2, 3, 
63060
312k
    0,
63061
312k
   11|128,1, 
63062
312k
    OPC_RecordChild1,
63063
312k
    OPC_SwitchType , 15, MVT::f64,
63064
312k
     OPC_CheckPatternPredicate, 18,
63065
312k
     OPC_EmitInteger32, 28, 
63066
312k
     OPC_EmitRegisterI32, 0 ,
63067
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULD),
63068
312k
                   MVT::f64, 4, 0, 1, 2, 3, 
63069
312k
    100, MVT::f32,
63070
312k
     OPC_Scope, 15, 
63071
312k
      OPC_CheckPatternPredicate, 26,
63072
312k
      OPC_EmitInteger32, 28, 
63073
312k
      OPC_EmitRegisterI32, 0 ,
63074
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULS),
63075
312k
                    MVT::f32, 4, 0, 1, 2, 3, 
63076
312k
     81, 
63077
312k
      OPC_CheckPatternPredicate, 42,
63078
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63079
312k
                    MVT::v2f32, 0, 
63080
312k
      OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
63081
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
63082
312k
                    MVT::v2f32, 2, 2, 3, 
63083
312k
      OPC_EmitStringInteger32, ARM::ssub_0,
63084
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
63085
312k
                    MVT::v2f32, 3, 4, 0, 5, 
63086
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63087
312k
                    MVT::v2f32, 0, 
63088
312k
      OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
63089
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
63090
312k
                    MVT::v2f32, 2, 7, 8, 
63091
312k
      OPC_EmitStringInteger32, ARM::ssub_0,
63092
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
63093
312k
                    MVT::v2f32, 3, 9, 1, 10, 
63094
312k
      OPC_EmitInteger32, 28, 
63095
312k
      OPC_EmitRegisterI32, 0 ,
63096
312k
      OPC_EmitNode1None, TARGET_VAL(ARM::VMULfd),
63097
312k
                    MVT::f64, 4, 6, 11, 12, 13, 
63098
312k
      OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
63099
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
63100
312k
                    MVT::v2f32, 2, 14, 15, 
63101
312k
      OPC_EmitStringInteger32, ARM::ssub_0,
63102
312k
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63103
312k
                    MVT::f32, 2, 16, 17, 
63104
312k
     0, 
63105
312k
    15, MVT::f16,
63106
312k
     OPC_CheckPatternPredicate, 13,
63107
312k
     OPC_EmitInteger32, 28, 
63108
312k
     OPC_EmitRegisterI32, 0 ,
63109
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULH),
63110
312k
                   MVT::f16, 4, 0, 1, 2, 3, 
63111
312k
    0,
63112
312k
   47, 
63113
312k
    OPC_MoveChild1,
63114
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
63115
312k
    OPC_RecordChild0,
63116
312k
    OPC_CheckChild0Type, MVT::v8i1,
63117
312k
    OPC_MoveChild1,
63118
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
63119
312k
    OPC_RecordChild0,
63120
312k
    OPC_CheckChild0TypeI32,
63121
312k
    OPC_MoveSibling2,
63122
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
63123
312k
    OPC_MoveChild0,
63124
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
63125
312k
    OPC_CheckChild0Integer, 120|128,40, 
63126
312k
    OPC_CheckType, MVT::v8i16,
63127
312k
    OPC_MoveParent,
63128
312k
    OPC_MoveParent,
63129
312k
    OPC_MoveParent,
63130
312k
    OPC_CheckType, MVT::v8f16,
63131
312k
    OPC_CheckPatternPredicate2,
63132
312k
    OPC_EmitInteger32, 2, 
63133
312k
    OPC_EmitRegisterI32, 0 ,
63134
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_f16),
63135
312k
                  MVT::v8f16, 6, 0, 2, 3, 1, 4, 0, 
63136
312k
   0, 
63137
312k
  48, 
63138
312k
   OPC_MoveChild0,
63139
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
63140
312k
   OPC_RecordChild0,
63141
312k
   OPC_CheckChild0Type, MVT::v8i1,
63142
312k
   OPC_MoveChild1,
63143
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
63144
312k
   OPC_RecordChild0,
63145
312k
   OPC_CheckChild0TypeI32,
63146
312k
   OPC_MoveSibling2,
63147
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
63148
312k
   OPC_MoveChild0,
63149
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
63150
312k
   OPC_CheckChild0Integer, 120|128,40, 
63151
312k
   OPC_CheckType, MVT::v8i16,
63152
312k
   OPC_MoveParent,
63153
312k
   OPC_MoveParent,
63154
312k
   OPC_MoveParent,
63155
312k
   OPC_RecordChild1,
63156
312k
   OPC_CheckType, MVT::v8f16,
63157
312k
   OPC_CheckPatternPredicate2,
63158
312k
   OPC_EmitInteger32, 2, 
63159
312k
   OPC_EmitRegisterI32, 0 ,
63160
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_f16),
63161
312k
                 MVT::v8f16, 6, 2, 1, 3, 0, 4, 2, 
63162
312k
  82, 
63163
312k
   OPC_RecordChild0,
63164
312k
   OPC_MoveChild1,
63165
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
63166
312k
   OPC_RecordChild0,
63167
312k
   OPC_Scope, 37, 
63168
312k
    OPC_CheckChild0Type, MVT::v8i1,
63169
312k
    OPC_RecordChild1,
63170
312k
    OPC_MoveChild2,
63171
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
63172
312k
    OPC_MoveChild0,
63173
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
63174
312k
    OPC_CheckChild0Integer, 120|128,40, 
63175
312k
    OPC_CheckType, MVT::v8i16,
63176
312k
    OPC_MoveParent,
63177
312k
    OPC_MoveParent,
63178
312k
    OPC_MoveParent,
63179
312k
    OPC_CheckType, MVT::v8f16,
63180
312k
    OPC_CheckPatternPredicate2,
63181
312k
    OPC_EmitInteger32, 2, 
63182
312k
    OPC_EmitRegisterI32, 0 ,
63183
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULf16),
63184
312k
                  MVT::v8f16, 6, 0, 2, 3, 1, 4, 0, 
63185
312k
   35, 
63186
312k
    OPC_CheckChild0Type, MVT::v4i1,
63187
312k
    OPC_MoveChild1,
63188
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
63189
312k
    OPC_RecordChild0,
63190
312k
    OPC_CheckChild0TypeI32,
63191
312k
    OPC_MoveSibling2,
63192
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVFPIMM),
63193
312k
    OPC_CheckChild0Integer, 96|128,1, 
63194
312k
    OPC_MoveParent,
63195
312k
    OPC_MoveParent,
63196
312k
    OPC_CheckType, MVT::v4f32,
63197
312k
    OPC_CheckPatternPredicate2,
63198
312k
    OPC_EmitInteger32, 2, 
63199
312k
    OPC_EmitRegisterI32, 0 ,
63200
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_f32),
63201
312k
                  MVT::v4f32, 6, 0, 2, 3, 1, 4, 0, 
63202
312k
   0, 
63203
312k
  83, 
63204
312k
   OPC_MoveChild0,
63205
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
63206
312k
   OPC_RecordChild0,
63207
312k
   OPC_Scope, 38, 
63208
312k
    OPC_CheckChild0Type, MVT::v8i1,
63209
312k
    OPC_RecordChild1,
63210
312k
    OPC_MoveChild2,
63211
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
63212
312k
    OPC_MoveChild0,
63213
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
63214
312k
    OPC_CheckChild0Integer, 120|128,40, 
63215
312k
    OPC_CheckType, MVT::v8i16,
63216
312k
    OPC_MoveParent,
63217
312k
    OPC_MoveParent,
63218
312k
    OPC_MoveParent,
63219
312k
    OPC_RecordChild1,
63220
312k
    OPC_CheckType, MVT::v8f16,
63221
312k
    OPC_CheckPatternPredicate2,
63222
312k
    OPC_EmitInteger32, 2, 
63223
312k
    OPC_EmitRegisterI32, 0 ,
63224
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULf16),
63225
312k
                  MVT::v8f16, 6, 2, 1, 3, 0, 4, 2, 
63226
312k
   36, 
63227
312k
    OPC_CheckChild0Type, MVT::v4i1,
63228
312k
    OPC_MoveChild1,
63229
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
63230
312k
    OPC_RecordChild0,
63231
312k
    OPC_CheckChild0TypeI32,
63232
312k
    OPC_MoveSibling2,
63233
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVFPIMM),
63234
312k
    OPC_CheckChild0Integer, 96|128,1, 
63235
312k
    OPC_MoveParent,
63236
312k
    OPC_MoveParent,
63237
312k
    OPC_RecordChild1,
63238
312k
    OPC_CheckType, MVT::v4f32,
63239
312k
    OPC_CheckPatternPredicate2,
63240
312k
    OPC_EmitInteger32, 2, 
63241
312k
    OPC_EmitRegisterI32, 0 ,
63242
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_f32),
63243
312k
                  MVT::v4f32, 6, 2, 1, 3, 0, 4, 2, 
63244
312k
   0, 
63245
312k
  36, 
63246
312k
   OPC_RecordChild0,
63247
312k
   OPC_MoveChild1,
63248
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
63249
312k
   OPC_RecordChild0,
63250
312k
   OPC_CheckChild0Type, MVT::v4i1,
63251
312k
   OPC_RecordChild1,
63252
312k
   OPC_MoveChild2,
63253
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVFPIMM),
63254
312k
   OPC_CheckChild0Integer, 96|128,1, 
63255
312k
   OPC_MoveParent,
63256
312k
   OPC_MoveParent,
63257
312k
   OPC_CheckType, MVT::v4f32,
63258
312k
   OPC_CheckPatternPredicate2,
63259
312k
   OPC_EmitInteger32, 2, 
63260
312k
   OPC_EmitRegisterI32, 0 ,
63261
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULf32),
63262
312k
                 MVT::v4f32, 6, 0, 2, 3, 1, 4, 0, 
63263
312k
  36, 
63264
312k
   OPC_MoveChild0,
63265
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
63266
312k
   OPC_RecordChild0,
63267
312k
   OPC_CheckChild0Type, MVT::v4i1,
63268
312k
   OPC_RecordChild1,
63269
312k
   OPC_MoveChild2,
63270
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVFPIMM),
63271
312k
   OPC_CheckChild0Integer, 96|128,1, 
63272
312k
   OPC_MoveParent,
63273
312k
   OPC_MoveParent,
63274
312k
   OPC_RecordChild1,
63275
312k
   OPC_CheckType, MVT::v4f32,
63276
312k
   OPC_CheckPatternPredicate2,
63277
312k
   OPC_EmitInteger32, 2, 
63278
312k
   OPC_EmitRegisterI32, 0 ,
63279
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULf32),
63280
312k
                 MVT::v4f32, 6, 2, 1, 3, 0, 4, 2, 
63281
312k
  106, 
63282
312k
   OPC_RecordChild0,
63283
312k
   OPC_MoveChild1,
63284
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
63285
312k
   OPC_RecordChild0,
63286
312k
   OPC_Scope, 47, 
63287
312k
    OPC_CheckChild0Type, MVT::v2f32,
63288
312k
    OPC_RecordChild1,
63289
312k
    OPC_MoveChild1,
63290
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63291
312k
    OPC_MoveParent,
63292
312k
    OPC_MoveParent,
63293
312k
    OPC_SwitchType , 16, MVT::v2f32,
63294
312k
     OPC_CheckPatternPredicate1,
63295
312k
     OPC_EmitConvertToTarget2,
63296
312k
     OPC_EmitInteger32, 28, 
63297
312k
     OPC_EmitRegisterI32, 0 ,
63298
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslfd),
63299
312k
                   MVT::v2f32, 5, 0, 1, 3, 4, 5, 
63300
312k
    16, MVT::v4f32,
63301
312k
     OPC_CheckPatternPredicate1,
63302
312k
     OPC_EmitConvertToTarget2,
63303
312k
     OPC_EmitInteger32, 28, 
63304
312k
     OPC_EmitRegisterI32, 0 ,
63305
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslfq),
63306
312k
                   MVT::v4f32, 5, 0, 1, 3, 4, 5, 
63307
312k
    0,
63308
312k
   49, 
63309
312k
    OPC_CheckChild0Type, MVT::v4f16,
63310
312k
    OPC_RecordChild1,
63311
312k
    OPC_MoveChild1,
63312
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63313
312k
    OPC_MoveParent,
63314
312k
    OPC_MoveParent,
63315
312k
    OPC_SwitchType , 17, MVT::v4f16,
63316
312k
     OPC_CheckPatternPredicate, 11,
63317
312k
     OPC_EmitConvertToTarget2,
63318
312k
     OPC_EmitInteger32, 28, 
63319
312k
     OPC_EmitRegisterI32, 0 ,
63320
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslhd),
63321
312k
                   MVT::v4f16, 5, 0, 1, 3, 4, 5, 
63322
312k
    17, MVT::v8f16,
63323
312k
     OPC_CheckPatternPredicate, 11,
63324
312k
     OPC_EmitConvertToTarget2,
63325
312k
     OPC_EmitInteger32, 28, 
63326
312k
     OPC_EmitRegisterI32, 0 ,
63327
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslhq),
63328
312k
                   MVT::v8f16, 5, 0, 1, 3, 4, 5, 
63329
312k
    0,
63330
312k
   0, 
63331
312k
  107, 
63332
312k
   OPC_MoveChild0,
63333
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
63334
312k
   OPC_RecordChild0,
63335
312k
   OPC_Scope, 48, 
63336
312k
    OPC_CheckChild0Type, MVT::v2f32,
63337
312k
    OPC_RecordChild1,
63338
312k
    OPC_MoveChild1,
63339
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63340
312k
    OPC_MoveParent,
63341
312k
    OPC_MoveParent,
63342
312k
    OPC_RecordChild1,
63343
312k
    OPC_SwitchType , 16, MVT::v2f32,
63344
312k
     OPC_CheckPatternPredicate1,
63345
312k
     OPC_EmitConvertToTarget1,
63346
312k
     OPC_EmitInteger32, 28, 
63347
312k
     OPC_EmitRegisterI32, 0 ,
63348
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslfd),
63349
312k
                   MVT::v2f32, 5, 2, 0, 3, 4, 5, 
63350
312k
    16, MVT::v4f32,
63351
312k
     OPC_CheckPatternPredicate1,
63352
312k
     OPC_EmitConvertToTarget1,
63353
312k
     OPC_EmitInteger32, 28, 
63354
312k
     OPC_EmitRegisterI32, 0 ,
63355
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslfq),
63356
312k
                   MVT::v4f32, 5, 2, 0, 3, 4, 5, 
63357
312k
    0,
63358
312k
   50, 
63359
312k
    OPC_CheckChild0Type, MVT::v4f16,
63360
312k
    OPC_RecordChild1,
63361
312k
    OPC_MoveChild1,
63362
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63363
312k
    OPC_MoveParent,
63364
312k
    OPC_MoveParent,
63365
312k
    OPC_RecordChild1,
63366
312k
    OPC_SwitchType , 17, MVT::v4f16,
63367
312k
     OPC_CheckPatternPredicate, 11,
63368
312k
     OPC_EmitConvertToTarget1,
63369
312k
     OPC_EmitInteger32, 28, 
63370
312k
     OPC_EmitRegisterI32, 0 ,
63371
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslhd),
63372
312k
                   MVT::v4f16, 5, 2, 0, 3, 4, 5, 
63373
312k
    17, MVT::v8f16,
63374
312k
     OPC_CheckPatternPredicate, 11,
63375
312k
     OPC_EmitConvertToTarget1,
63376
312k
     OPC_EmitInteger32, 28, 
63377
312k
     OPC_EmitRegisterI32, 0 ,
63378
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslhq),
63379
312k
                   MVT::v8f16, 5, 2, 0, 3, 4, 5, 
63380
312k
    0,
63381
312k
   0, 
63382
312k
  92, 
63383
312k
   OPC_RecordChild0,
63384
312k
   OPC_MoveChild1,
63385
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
63386
312k
   OPC_RecordChild0,
63387
312k
   OPC_Scope, 41, 
63388
312k
    OPC_CheckChild0Type, MVT::v4f32,
63389
312k
    OPC_RecordChild1,
63390
312k
    OPC_MoveChild1,
63391
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63392
312k
    OPC_MoveParent,
63393
312k
    OPC_MoveParent,
63394
312k
    OPC_CheckType, MVT::v4f32,
63395
312k
    OPC_CheckPatternPredicate1,
63396
312k
    OPC_EmitConvertToTarget2,
63397
312k
    OPC_EmitNodeXForm, 7, 3,
63398
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63399
312k
                  MVT::v2f32, 2, 1, 4, 
63400
312k
    OPC_EmitConvertToTarget2,
63401
312k
    OPC_EmitNodeXForm, 8, 6,
63402
312k
    OPC_EmitInteger32, 28, 
63403
312k
    OPC_EmitRegisterI32, 0 ,
63404
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslfq),
63405
312k
                  MVT::v4f32, 5, 0, 5, 7, 8, 9, 
63406
312k
   41, 
63407
312k
    OPC_CheckChild0Type, MVT::v8f16,
63408
312k
    OPC_RecordChild1,
63409
312k
    OPC_MoveChild1,
63410
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63411
312k
    OPC_MoveParent,
63412
312k
    OPC_MoveParent,
63413
312k
    OPC_CheckType, MVT::v8f16,
63414
312k
    OPC_CheckPatternPredicate1,
63415
312k
    OPC_EmitConvertToTarget2,
63416
312k
    OPC_EmitNodeXForm, 5, 3,
63417
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63418
312k
                  MVT::v4f16, 2, 1, 4, 
63419
312k
    OPC_EmitConvertToTarget2,
63420
312k
    OPC_EmitNodeXForm, 6, 6,
63421
312k
    OPC_EmitInteger32, 28, 
63422
312k
    OPC_EmitRegisterI32, 0 ,
63423
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslhq),
63424
312k
                  MVT::v8f16, 5, 0, 5, 7, 8, 9, 
63425
312k
   0, 
63426
312k
  93, 
63427
312k
   OPC_MoveChild0,
63428
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
63429
312k
   OPC_RecordChild0,
63430
312k
   OPC_Scope, 42, 
63431
312k
    OPC_CheckChild0Type, MVT::v4f32,
63432
312k
    OPC_RecordChild1,
63433
312k
    OPC_MoveChild1,
63434
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63435
312k
    OPC_MoveParent,
63436
312k
    OPC_MoveParent,
63437
312k
    OPC_RecordChild1,
63438
312k
    OPC_CheckType, MVT::v4f32,
63439
312k
    OPC_CheckPatternPredicate1,
63440
312k
    OPC_EmitConvertToTarget1,
63441
312k
    OPC_EmitNodeXForm, 7, 3,
63442
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63443
312k
                  MVT::v2f32, 2, 0, 4, 
63444
312k
    OPC_EmitConvertToTarget1,
63445
312k
    OPC_EmitNodeXForm, 8, 6,
63446
312k
    OPC_EmitInteger32, 28, 
63447
312k
    OPC_EmitRegisterI32, 0 ,
63448
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslfq),
63449
312k
                  MVT::v4f32, 5, 2, 5, 7, 8, 9, 
63450
312k
   42, 
63451
312k
    OPC_CheckChild0Type, MVT::v8f16,
63452
312k
    OPC_RecordChild1,
63453
312k
    OPC_MoveChild1,
63454
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63455
312k
    OPC_MoveParent,
63456
312k
    OPC_MoveParent,
63457
312k
    OPC_RecordChild1,
63458
312k
    OPC_CheckType, MVT::v8f16,
63459
312k
    OPC_CheckPatternPredicate1,
63460
312k
    OPC_EmitConvertToTarget1,
63461
312k
    OPC_EmitNodeXForm, 5, 3,
63462
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63463
312k
                  MVT::v4f16, 2, 0, 4, 
63464
312k
    OPC_EmitConvertToTarget1,
63465
312k
    OPC_EmitNodeXForm, 6, 6,
63466
312k
    OPC_EmitInteger32, 28, 
63467
312k
    OPC_EmitRegisterI32, 0 ,
63468
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslhq),
63469
312k
                  MVT::v8f16, 5, 2, 5, 7, 8, 9, 
63470
312k
   0, 
63471
312k
  60, 
63472
312k
   OPC_RecordChild0,
63473
312k
   OPC_MoveChild1,
63474
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
63475
312k
   OPC_RecordChild0,
63476
312k
   OPC_CheckChild0TypeI32,
63477
312k
   OPC_MoveParent,
63478
312k
   OPC_SwitchType , 23, MVT::v8f16,
63479
312k
    OPC_CheckPatternPredicate2,
63480
312k
    OPC_EmitInteger32, 0, 
63481
312k
    OPC_EmitRegisterI32, 0 ,
63482
312k
    OPC_EmitRegisterI32, 0 ,
63483
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63484
312k
                  MVT::v4i32, 0, 
63485
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_f16),
63486
312k
                  MVT::v8f16, 6, 0, 1, 2, 3, 4, 5, 
63487
312k
   23, MVT::v4f32,
63488
312k
    OPC_CheckPatternPredicate2,
63489
312k
    OPC_EmitInteger32, 0, 
63490
312k
    OPC_EmitRegisterI32, 0 ,
63491
312k
    OPC_EmitRegisterI32, 0 ,
63492
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63493
312k
                  MVT::v4i32, 0, 
63494
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_f32),
63495
312k
                  MVT::v4f32, 6, 0, 1, 2, 3, 4, 5, 
63496
312k
   0,
63497
312k
  60, 
63498
312k
   OPC_MoveChild0,
63499
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
63500
312k
   OPC_RecordChild0,
63501
312k
   OPC_CheckChild0TypeI32,
63502
312k
   OPC_MoveParent,
63503
312k
   OPC_RecordChild1,
63504
312k
   OPC_SwitchType , 23, MVT::v8f16,
63505
312k
    OPC_CheckPatternPredicate2,
63506
312k
    OPC_EmitInteger32, 0, 
63507
312k
    OPC_EmitRegisterI32, 0 ,
63508
312k
    OPC_EmitRegisterI32, 0 ,
63509
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63510
312k
                  MVT::v4i32, 0, 
63511
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_f16),
63512
312k
                  MVT::v8f16, 6, 1, 0, 2, 3, 4, 5, 
63513
312k
   23, MVT::v4f32,
63514
312k
    OPC_CheckPatternPredicate2,
63515
312k
    OPC_EmitInteger32, 0, 
63516
312k
    OPC_EmitRegisterI32, 0 ,
63517
312k
    OPC_EmitRegisterI32, 0 ,
63518
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63519
312k
                  MVT::v4i32, 0, 
63520
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_f32),
63521
312k
                  MVT::v4f32, 6, 1, 0, 2, 3, 4, 5, 
63522
312k
   0,
63523
312k
  28|128,1, 
63524
312k
   OPC_RecordChild0,
63525
312k
   OPC_MoveChild1,
63526
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
63527
312k
   OPC_RecordChild0,
63528
312k
   OPC_Scope, 73, 
63529
312k
    OPC_CheckChild0Type, MVT::f32,
63530
312k
    OPC_MoveParent,
63531
312k
    OPC_SwitchType , 32, MVT::v2f32,
63532
312k
     OPC_CheckPatternPredicate1,
63533
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63534
312k
                   MVT::v2f32, 0, 
63535
312k
     OPC_EmitStringInteger32, ARM::ssub_0,
63536
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
63537
312k
                   MVT::v2f32, 3, 2, 1, 3, 
63538
312k
     OPC_EmitInteger32, 0, 
63539
312k
     OPC_EmitInteger32, 28, 
63540
312k
     OPC_EmitRegisterI32, 0 ,
63541
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslfd),
63542
312k
                   MVT::v2f32, 5, 0, 4, 5, 6, 7, 
63543
312k
    32, MVT::v4f32,
63544
312k
     OPC_CheckPatternPredicate1,
63545
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63546
312k
                   MVT::v2f32, 0, 
63547
312k
     OPC_EmitStringInteger32, ARM::ssub_0,
63548
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
63549
312k
                   MVT::v2f32, 3, 2, 1, 3, 
63550
312k
     OPC_EmitInteger32, 0, 
63551
312k
     OPC_EmitInteger32, 28, 
63552
312k
     OPC_EmitRegisterI32, 0 ,
63553
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslfq),
63554
312k
                   MVT::v4f32, 5, 0, 4, 5, 6, 7, 
63555
312k
    0,
63556
312k
   73, 
63557
312k
    OPC_CheckChild0Type, MVT::f16,
63558
312k
    OPC_MoveParent,
63559
312k
    OPC_SwitchType , 32, MVT::v4f16,
63560
312k
     OPC_CheckPatternPredicate1,
63561
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63562
312k
                   MVT::v4f16, 0, 
63563
312k
     OPC_EmitStringInteger32, ARM::ssub_0,
63564
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
63565
312k
                   MVT::v4f16, 3, 2, 1, 3, 
63566
312k
     OPC_EmitInteger32, 0, 
63567
312k
     OPC_EmitInteger32, 28, 
63568
312k
     OPC_EmitRegisterI32, 0 ,
63569
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslhd),
63570
312k
                   MVT::v4f16, 5, 0, 4, 5, 6, 7, 
63571
312k
    32, MVT::v8f16,
63572
312k
     OPC_CheckPatternPredicate1,
63573
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63574
312k
                   MVT::v4f16, 0, 
63575
312k
     OPC_EmitStringInteger32, ARM::ssub_0,
63576
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
63577
312k
                   MVT::v4f16, 3, 2, 1, 3, 
63578
312k
     OPC_EmitInteger32, 0, 
63579
312k
     OPC_EmitInteger32, 28, 
63580
312k
     OPC_EmitRegisterI32, 0 ,
63581
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslhq),
63582
312k
                   MVT::v8f16, 5, 0, 4, 5, 6, 7, 
63583
312k
    0,
63584
312k
   0, 
63585
312k
  29|128,1, 
63586
312k
   OPC_MoveChild0,
63587
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
63588
312k
   OPC_RecordChild0,
63589
312k
   OPC_Scope, 74, 
63590
312k
    OPC_CheckChild0Type, MVT::f32,
63591
312k
    OPC_MoveParent,
63592
312k
    OPC_RecordChild1,
63593
312k
    OPC_SwitchType , 32, MVT::v2f32,
63594
312k
     OPC_CheckPatternPredicate1,
63595
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63596
312k
                   MVT::v2f32, 0, 
63597
312k
     OPC_EmitStringInteger32, ARM::ssub_0,
63598
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
63599
312k
                   MVT::v2f32, 3, 2, 0, 3, 
63600
312k
     OPC_EmitInteger32, 0, 
63601
312k
     OPC_EmitInteger32, 28, 
63602
312k
     OPC_EmitRegisterI32, 0 ,
63603
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslfd),
63604
312k
                   MVT::v2f32, 5, 1, 4, 5, 6, 7, 
63605
312k
    32, MVT::v4f32,
63606
312k
     OPC_CheckPatternPredicate1,
63607
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63608
312k
                   MVT::v2f32, 0, 
63609
312k
     OPC_EmitStringInteger32, ARM::ssub_0,
63610
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
63611
312k
                   MVT::v2f32, 3, 2, 0, 3, 
63612
312k
     OPC_EmitInteger32, 0, 
63613
312k
     OPC_EmitInteger32, 28, 
63614
312k
     OPC_EmitRegisterI32, 0 ,
63615
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslfq),
63616
312k
                   MVT::v4f32, 5, 1, 4, 5, 6, 7, 
63617
312k
    0,
63618
312k
   74, 
63619
312k
    OPC_CheckChild0Type, MVT::f16,
63620
312k
    OPC_MoveParent,
63621
312k
    OPC_RecordChild1,
63622
312k
    OPC_SwitchType , 32, MVT::v4f16,
63623
312k
     OPC_CheckPatternPredicate1,
63624
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63625
312k
                   MVT::v4f16, 0, 
63626
312k
     OPC_EmitStringInteger32, ARM::ssub_0,
63627
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
63628
312k
                   MVT::v4f16, 3, 2, 0, 3, 
63629
312k
     OPC_EmitInteger32, 0, 
63630
312k
     OPC_EmitInteger32, 28, 
63631
312k
     OPC_EmitRegisterI32, 0 ,
63632
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslhd),
63633
312k
                   MVT::v4f16, 5, 1, 4, 5, 6, 7, 
63634
312k
    32, MVT::v8f16,
63635
312k
     OPC_CheckPatternPredicate1,
63636
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63637
312k
                   MVT::v4f16, 0, 
63638
312k
     OPC_EmitStringInteger32, ARM::ssub_0,
63639
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
63640
312k
                   MVT::v4f16, 3, 2, 0, 3, 
63641
312k
     OPC_EmitInteger32, 0, 
63642
312k
     OPC_EmitInteger32, 28, 
63643
312k
     OPC_EmitRegisterI32, 0 ,
63644
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULslhq),
63645
312k
                   MVT::v8f16, 5, 1, 4, 5, 6, 7, 
63646
312k
    0,
63647
312k
   0, 
63648
312k
  124, 
63649
312k
   OPC_RecordChild0,
63650
312k
   OPC_RecordChild1,
63651
312k
   OPC_SwitchType , 14, MVT::v2f32,
63652
312k
    OPC_CheckPatternPredicate1,
63653
312k
    OPC_EmitInteger32, 28, 
63654
312k
    OPC_EmitRegisterI32, 0 ,
63655
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULfd),
63656
312k
                  MVT::v2f32, 4, 0, 1, 2, 3, 
63657
312k
   41, MVT::v4f32,
63658
312k
    OPC_Scope, 14, 
63659
312k
     OPC_CheckPatternPredicate1,
63660
312k
     OPC_EmitInteger32, 28, 
63661
312k
     OPC_EmitRegisterI32, 0 ,
63662
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULfq),
63663
312k
                   MVT::v4f32, 4, 0, 1, 2, 3, 
63664
312k
    23, 
63665
312k
     OPC_CheckPatternPredicate2,
63666
312k
     OPC_EmitInteger32, 0, 
63667
312k
     OPC_EmitRegisterI32, 0 ,
63668
312k
     OPC_EmitRegisterI32, 0 ,
63669
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63670
312k
                   MVT::v4i32, 0, 
63671
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULf32),
63672
312k
                   MVT::v4f32, 6, 0, 1, 2, 3, 4, 5, 
63673
312k
    0, 
63674
312k
   15, MVT::v4f16,
63675
312k
    OPC_CheckPatternPredicate, 11,
63676
312k
    OPC_EmitInteger32, 28, 
63677
312k
    OPC_EmitRegisterI32, 0 ,
63678
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULhd),
63679
312k
                  MVT::v4f16, 4, 0, 1, 2, 3, 
63680
312k
   42, MVT::v8f16,
63681
312k
    OPC_Scope, 15, 
63682
312k
     OPC_CheckPatternPredicate, 11,
63683
312k
     OPC_EmitInteger32, 28, 
63684
312k
     OPC_EmitRegisterI32, 0 ,
63685
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULhq),
63686
312k
                   MVT::v8f16, 4, 0, 1, 2, 3, 
63687
312k
    23, 
63688
312k
     OPC_CheckPatternPredicate2,
63689
312k
     OPC_EmitInteger32, 0, 
63690
312k
     OPC_EmitRegisterI32, 0 ,
63691
312k
     OPC_EmitRegisterI32, 0 ,
63692
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63693
312k
                   MVT::v4i32, 0, 
63694
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULf16),
63695
312k
                   MVT::v8f16, 6, 0, 1, 2, 3, 4, 5, 
63696
312k
    0, 
63697
312k
   0,
63698
312k
  0, 
63699
312k
 116|128,2, TARGET_VAL(ISD::FABS),
63700
312k
  OPC_Scope, 79, 
63701
312k
   OPC_MoveChild0,
63702
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVDRR),
63703
312k
   OPC_RecordChild0,
63704
312k
   OPC_RecordChild1,
63705
312k
   OPC_MoveParent,
63706
312k
   OPC_Scope, 34, 
63707
312k
    OPC_CheckPatternPredicate, 32,
63708
312k
    OPC_EmitInteger32, 126|128,127|128,127|128,127|128,15, 
63709
312k
    OPC_EmitInteger32, 28, 
63710
312k
    OPC_EmitRegisterI32, 0 ,
63711
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::BFC),
63712
312k
                  MVT::i32, 4, 1, 2, 3, 4, 
63713
312k
    OPC_EmitInteger32, 28, 
63714
312k
    OPC_EmitRegisterI32, 0 ,
63715
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVDRR),
63716
312k
                  MVT::f64, 4, 0, 5, 6, 7, 
63717
312k
   34, 
63718
312k
    OPC_CheckPatternPredicate, 80,
63719
312k
    OPC_EmitInteger32, 126|128,127|128,127|128,127|128,15, 
63720
312k
    OPC_EmitInteger32, 28, 
63721
312k
    OPC_EmitRegisterI32, 0 ,
63722
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::t2BFC),
63723
312k
                  MVT::i32, 4, 1, 2, 3, 4, 
63724
312k
    OPC_EmitInteger32, 28, 
63725
312k
    OPC_EmitRegisterI32, 0 ,
63726
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVDRR),
63727
312k
                  MVT::f64, 4, 0, 5, 6, 7, 
63728
312k
   0, 
63729
312k
  111, 
63730
312k
   OPC_RecordChild0,
63731
312k
   OPC_SwitchType , 14, MVT::f64,
63732
312k
    OPC_CheckPatternPredicate, 18,
63733
312k
    OPC_EmitInteger32, 28, 
63734
312k
    OPC_EmitRegisterI32, 0 ,
63735
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABSD),
63736
312k
                  MVT::f64, 3, 0, 1, 2, 
63737
312k
   74, MVT::f32,
63738
312k
    OPC_Scope, 14, 
63739
312k
     OPC_CheckPatternPredicate, 26,
63740
312k
     OPC_EmitInteger32, 28, 
63741
312k
     OPC_EmitRegisterI32, 0 ,
63742
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABSS),
63743
312k
                   MVT::f32, 3, 0, 1, 2, 
63744
312k
    56, 
63745
312k
     OPC_CheckPatternPredicate, 42,
63746
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63747
312k
                   MVT::v2f32, 0, 
63748
312k
     OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
63749
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
63750
312k
                   MVT::v2f32, 2, 1, 2, 
63751
312k
     OPC_EmitStringInteger32, ARM::ssub_0,
63752
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
63753
312k
                   MVT::v2f32, 3, 3, 0, 4, 
63754
312k
     OPC_EmitInteger32, 28, 
63755
312k
     OPC_EmitRegisterI32, 0 ,
63756
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VABSfd),
63757
312k
                   MVT::f64, 3, 5, 6, 7, 
63758
312k
     OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
63759
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
63760
312k
                   MVT::v2f32, 2, 8, 9, 
63761
312k
     OPC_EmitStringInteger32, ARM::ssub_0,
63762
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
63763
312k
                   MVT::f32, 2, 10, 11, 
63764
312k
    0, 
63765
312k
   14, MVT::f16,
63766
312k
    OPC_CheckPatternPredicate, 13,
63767
312k
    OPC_EmitInteger32, 28, 
63768
312k
    OPC_EmitRegisterI32, 0 ,
63769
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABSH),
63770
312k
                  MVT::f16, 3, 0, 1, 2, 
63771
312k
   0,
63772
312k
  59, 
63773
312k
   OPC_MoveChild0,
63774
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::FSUB),
63775
312k
   OPC_RecordChild0,
63776
312k
   OPC_RecordChild1,
63777
312k
   OPC_MoveParent,
63778
312k
   OPC_SwitchType , 23, MVT::v8f16,
63779
312k
    OPC_CheckPatternPredicate2,
63780
312k
    OPC_EmitInteger32, 0, 
63781
312k
    OPC_EmitRegisterI32, 0 ,
63782
312k
    OPC_EmitRegisterI32, 0 ,
63783
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63784
312k
                  MVT::v4i32, 0, 
63785
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDf16),
63786
312k
                  MVT::v8f16, 6, 0, 1, 2, 3, 4, 5, 
63787
312k
   23, MVT::v4f32,
63788
312k
    OPC_CheckPatternPredicate2,
63789
312k
    OPC_EmitInteger32, 0, 
63790
312k
    OPC_EmitRegisterI32, 0 ,
63791
312k
    OPC_EmitRegisterI32, 0 ,
63792
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63793
312k
                  MVT::v4i32, 0, 
63794
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDf32),
63795
312k
                  MVT::v4f32, 6, 0, 1, 2, 3, 4, 5, 
63796
312k
   0,
63797
312k
  117, 
63798
312k
   OPC_RecordChild0,
63799
312k
   OPC_SwitchType , 13, MVT::v2f32,
63800
312k
    OPC_CheckPatternPredicate1,
63801
312k
    OPC_EmitInteger32, 28, 
63802
312k
    OPC_EmitRegisterI32, 0 ,
63803
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABSfd),
63804
312k
                  MVT::v2f32, 3, 0, 1, 2, 
63805
312k
   39, MVT::v4f32,
63806
312k
    OPC_Scope, 13, 
63807
312k
     OPC_CheckPatternPredicate1,
63808
312k
     OPC_EmitInteger32, 28, 
63809
312k
     OPC_EmitRegisterI32, 0 ,
63810
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABSfq),
63811
312k
                   MVT::v4f32, 3, 0, 1, 2, 
63812
312k
    22, 
63813
312k
     OPC_CheckPatternPredicate0,
63814
312k
     OPC_EmitInteger32, 0, 
63815
312k
     OPC_EmitRegisterI32, 0 ,
63816
312k
     OPC_EmitRegisterI32, 0 ,
63817
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63818
312k
                   MVT::v4i32, 0, 
63819
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABSf32),
63820
312k
                   MVT::v4f32, 5, 0, 1, 2, 3, 4, 
63821
312k
    0, 
63822
312k
   14, MVT::v4f16,
63823
312k
    OPC_CheckPatternPredicate, 11,
63824
312k
    OPC_EmitInteger32, 28, 
63825
312k
    OPC_EmitRegisterI32, 0 ,
63826
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABShd),
63827
312k
                  MVT::v4f16, 3, 0, 1, 2, 
63828
312k
   40, MVT::v8f16,
63829
312k
    OPC_Scope, 14, 
63830
312k
     OPC_CheckPatternPredicate, 11,
63831
312k
     OPC_EmitInteger32, 28, 
63832
312k
     OPC_EmitRegisterI32, 0 ,
63833
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABShq),
63834
312k
                   MVT::v8f16, 3, 0, 1, 2, 
63835
312k
    22, 
63836
312k
     OPC_CheckPatternPredicate0,
63837
312k
     OPC_EmitInteger32, 0, 
63838
312k
     OPC_EmitRegisterI32, 0 ,
63839
312k
     OPC_EmitRegisterI32, 0 ,
63840
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
63841
312k
                   MVT::v4i32, 0, 
63842
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABSf16),
63843
312k
                   MVT::v8f16, 5, 0, 1, 2, 3, 4, 
63844
312k
    0, 
63845
312k
   0,
63846
312k
  0, 
63847
312k
 101, TARGET_VAL(ISD::ConstantFP),
63848
312k
  OPC_RecordNode,
63849
312k
  OPC_SwitchType , 20, MVT::f64,
63850
312k
   OPC_CheckPredicate, 113,
63851
312k
   OPC_CheckPatternPredicate, 150,
63852
312k
   OPC_EmitConvertToTarget0,
63853
312k
   OPC_EmitNodeXForm, 24, 1,
63854
312k
   OPC_EmitInteger32, 28, 
63855
312k
   OPC_EmitRegisterI32, 0 ,
63856
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::FCONSTD),
63857
312k
                 MVT::f64, 3, 2, 3, 4, 
63858
312k
  52, MVT::f32,
63859
312k
   OPC_Scope, 20, 
63860
312k
    OPC_CheckPredicate, 103,
63861
312k
    OPC_CheckPatternPredicate, 151,
63862
312k
    OPC_EmitConvertToTarget0,
63863
312k
    OPC_EmitNodeXForm, 25, 1,
63864
312k
    OPC_EmitInteger32, 28, 
63865
312k
    OPC_EmitRegisterI32, 0 ,
63866
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::FCONSTS),
63867
312k
                  MVT::f32, 3, 2, 3, 4, 
63868
312k
   28, 
63869
312k
    OPC_CheckPredicate, 105,
63870
312k
    OPC_CheckPatternPredicate, 13,
63871
312k
    OPC_EmitNodeXForm, 26, 0,
63872
312k
    OPC_EmitInteger32, 28, 
63873
312k
    OPC_EmitRegisterI32, 0 ,
63874
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::FCONSTH),
63875
312k
                  MVT::f16, 3, 1, 2, 3, 
63876
312k
    OPC_EmitStringInteger32, ARM::SPRRegClassID,
63877
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
63878
312k
                  MVT::f32, 2, 4, 5, 
63879
312k
   0, 
63880
312k
  20, MVT::f16,
63881
312k
   OPC_CheckPredicate, 98,
63882
312k
   OPC_CheckPatternPredicate, 13,
63883
312k
   OPC_EmitConvertToTarget0,
63884
312k
   OPC_EmitNodeXForm, 27, 1,
63885
312k
   OPC_EmitInteger32, 28, 
63886
312k
   OPC_EmitRegisterI32, 0 ,
63887
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::FCONSTH),
63888
312k
                 MVT::f16, 3, 2, 3, 4, 
63889
312k
  0,
63890
312k
 91|128,9, TARGET_VAL(ARMISD::VECTOR_REG_CAST),
63891
312k
  OPC_RecordChild0,
63892
312k
  OPC_Scope, 52, 
63893
312k
   OPC_CheckChild0Type, MVT::v8i8,
63894
312k
   OPC_SwitchType , 4, MVT::f64,
63895
312k
    OPC_CheckPatternPredicate1,
63896
312k
    OPC_CompleteMatch, 1, 0, 
63897
63898
312k
   4, MVT::v8i8,
63899
312k
    OPC_CheckPatternPredicate1,
63900
312k
    OPC_CompleteMatch, 1, 0, 
63901
63902
312k
   4, MVT::v4i16,
63903
312k
    OPC_CheckPatternPredicate1,
63904
312k
    OPC_CompleteMatch, 1, 0, 
63905
63906
312k
   4, MVT::v2i32,
63907
312k
    OPC_CheckPatternPredicate1,
63908
312k
    OPC_CompleteMatch, 1, 0, 
63909
63910
312k
   4, MVT::v1i64,
63911
312k
    OPC_CheckPatternPredicate1,
63912
312k
    OPC_CompleteMatch, 1, 0, 
63913
63914
312k
   4, MVT::v4f16,
63915
312k
    OPC_CheckPatternPredicate1,
63916
312k
    OPC_CompleteMatch, 1, 0, 
63917
63918
312k
   4, MVT::v4bf16,
63919
312k
    OPC_CheckPatternPredicate1,
63920
312k
    OPC_CompleteMatch, 1, 0, 
63921
63922
312k
   4, MVT::v2f32,
63923
312k
    OPC_CheckPatternPredicate1,
63924
312k
    OPC_CompleteMatch, 1, 0, 
63925
63926
312k
   0,
63927
312k
  52, 
63928
312k
   OPC_CheckChild0Type, MVT::v4i16,
63929
312k
   OPC_SwitchType , 4, MVT::f64,
63930
312k
    OPC_CheckPatternPredicate1,
63931
312k
    OPC_CompleteMatch, 1, 0, 
63932
63933
312k
   4, MVT::v8i8,
63934
312k
    OPC_CheckPatternPredicate1,
63935
312k
    OPC_CompleteMatch, 1, 0, 
63936
63937
312k
   4, MVT::v4i16,
63938
312k
    OPC_CheckPatternPredicate1,
63939
312k
    OPC_CompleteMatch, 1, 0, 
63940
63941
312k
   4, MVT::v2i32,
63942
312k
    OPC_CheckPatternPredicate1,
63943
312k
    OPC_CompleteMatch, 1, 0, 
63944
63945
312k
   4, MVT::v1i64,
63946
312k
    OPC_CheckPatternPredicate1,
63947
312k
    OPC_CompleteMatch, 1, 0, 
63948
63949
312k
   4, MVT::v4f16,
63950
312k
    OPC_CheckPatternPredicate1,
63951
312k
    OPC_CompleteMatch, 1, 0, 
63952
63953
312k
   4, MVT::v4bf16,
63954
312k
    OPC_CheckPatternPredicate1,
63955
312k
    OPC_CompleteMatch, 1, 0, 
63956
63957
312k
   4, MVT::v2f32,
63958
312k
    OPC_CheckPatternPredicate1,
63959
312k
    OPC_CompleteMatch, 1, 0, 
63960
63961
312k
   0,
63962
312k
  52, 
63963
312k
   OPC_CheckChild0Type, MVT::v4f16,
63964
312k
   OPC_SwitchType , 4, MVT::f64,
63965
312k
    OPC_CheckPatternPredicate1,
63966
312k
    OPC_CompleteMatch, 1, 0, 
63967
63968
312k
   4, MVT::v8i8,
63969
312k
    OPC_CheckPatternPredicate1,
63970
312k
    OPC_CompleteMatch, 1, 0, 
63971
63972
312k
   4, MVT::v4i16,
63973
312k
    OPC_CheckPatternPredicate1,
63974
312k
    OPC_CompleteMatch, 1, 0, 
63975
63976
312k
   4, MVT::v2i32,
63977
312k
    OPC_CheckPatternPredicate1,
63978
312k
    OPC_CompleteMatch, 1, 0, 
63979
63980
312k
   4, MVT::v1i64,
63981
312k
    OPC_CheckPatternPredicate1,
63982
312k
    OPC_CompleteMatch, 1, 0, 
63983
63984
312k
   4, MVT::v4f16,
63985
312k
    OPC_CheckPatternPredicate1,
63986
312k
    OPC_CompleteMatch, 1, 0, 
63987
63988
312k
   4, MVT::v4bf16,
63989
312k
    OPC_CheckPatternPredicate1,
63990
312k
    OPC_CompleteMatch, 1, 0, 
63991
63992
312k
   4, MVT::v2f32,
63993
312k
    OPC_CheckPatternPredicate1,
63994
312k
    OPC_CompleteMatch, 1, 0, 
63995
63996
312k
   0,
63997
312k
  52, 
63998
312k
   OPC_CheckChild0Type, MVT::v4bf16,
63999
312k
   OPC_SwitchType , 4, MVT::f64,
64000
312k
    OPC_CheckPatternPredicate1,
64001
312k
    OPC_CompleteMatch, 1, 0, 
64002
64003
312k
   4, MVT::v8i8,
64004
312k
    OPC_CheckPatternPredicate1,
64005
312k
    OPC_CompleteMatch, 1, 0, 
64006
64007
312k
   4, MVT::v4i16,
64008
312k
    OPC_CheckPatternPredicate1,
64009
312k
    OPC_CompleteMatch, 1, 0, 
64010
64011
312k
   4, MVT::v2i32,
64012
312k
    OPC_CheckPatternPredicate1,
64013
312k
    OPC_CompleteMatch, 1, 0, 
64014
64015
312k
   4, MVT::v1i64,
64016
312k
    OPC_CheckPatternPredicate1,
64017
312k
    OPC_CompleteMatch, 1, 0, 
64018
64019
312k
   4, MVT::v4f16,
64020
312k
    OPC_CheckPatternPredicate1,
64021
312k
    OPC_CompleteMatch, 1, 0, 
64022
64023
312k
   4, MVT::v4bf16,
64024
312k
    OPC_CheckPatternPredicate1,
64025
312k
    OPC_CompleteMatch, 1, 0, 
64026
64027
312k
   4, MVT::v2f32,
64028
312k
    OPC_CheckPatternPredicate1,
64029
312k
    OPC_CompleteMatch, 1, 0, 
64030
64031
312k
   0,
64032
312k
  52, 
64033
312k
   OPC_CheckChild0Type, MVT::v2i32,
64034
312k
   OPC_SwitchType , 4, MVT::f64,
64035
312k
    OPC_CheckPatternPredicate1,
64036
312k
    OPC_CompleteMatch, 1, 0, 
64037
64038
312k
   4, MVT::v8i8,
64039
312k
    OPC_CheckPatternPredicate1,
64040
312k
    OPC_CompleteMatch, 1, 0, 
64041
64042
312k
   4, MVT::v4i16,
64043
312k
    OPC_CheckPatternPredicate1,
64044
312k
    OPC_CompleteMatch, 1, 0, 
64045
64046
312k
   4, MVT::v2i32,
64047
312k
    OPC_CheckPatternPredicate1,
64048
312k
    OPC_CompleteMatch, 1, 0, 
64049
64050
312k
   4, MVT::v1i64,
64051
312k
    OPC_CheckPatternPredicate1,
64052
312k
    OPC_CompleteMatch, 1, 0, 
64053
64054
312k
   4, MVT::v4f16,
64055
312k
    OPC_CheckPatternPredicate1,
64056
312k
    OPC_CompleteMatch, 1, 0, 
64057
64058
312k
   4, MVT::v4bf16,
64059
312k
    OPC_CheckPatternPredicate1,
64060
312k
    OPC_CompleteMatch, 1, 0, 
64061
64062
312k
   4, MVT::v2f32,
64063
312k
    OPC_CheckPatternPredicate1,
64064
312k
    OPC_CompleteMatch, 1, 0, 
64065
64066
312k
   0,
64067
312k
  52, 
64068
312k
   OPC_CheckChild0Type, MVT::v2f32,
64069
312k
   OPC_SwitchType , 4, MVT::f64,
64070
312k
    OPC_CheckPatternPredicate1,
64071
312k
    OPC_CompleteMatch, 1, 0, 
64072
64073
312k
   4, MVT::v8i8,
64074
312k
    OPC_CheckPatternPredicate1,
64075
312k
    OPC_CompleteMatch, 1, 0, 
64076
64077
312k
   4, MVT::v4i16,
64078
312k
    OPC_CheckPatternPredicate1,
64079
312k
    OPC_CompleteMatch, 1, 0, 
64080
64081
312k
   4, MVT::v2i32,
64082
312k
    OPC_CheckPatternPredicate1,
64083
312k
    OPC_CompleteMatch, 1, 0, 
64084
64085
312k
   4, MVT::v1i64,
64086
312k
    OPC_CheckPatternPredicate1,
64087
312k
    OPC_CompleteMatch, 1, 0, 
64088
64089
312k
   4, MVT::v4f16,
64090
312k
    OPC_CheckPatternPredicate1,
64091
312k
    OPC_CompleteMatch, 1, 0, 
64092
64093
312k
   4, MVT::v4bf16,
64094
312k
    OPC_CheckPatternPredicate1,
64095
312k
    OPC_CompleteMatch, 1, 0, 
64096
64097
312k
   4, MVT::v2f32,
64098
312k
    OPC_CheckPatternPredicate1,
64099
312k
    OPC_CompleteMatch, 1, 0, 
64100
64101
312k
   0,
64102
312k
  52, 
64103
312k
   OPC_CheckChild0Type, MVT::v1i64,
64104
312k
   OPC_SwitchType , 4, MVT::f64,
64105
312k
    OPC_CheckPatternPredicate1,
64106
312k
    OPC_CompleteMatch, 1, 0, 
64107
64108
312k
   4, MVT::v8i8,
64109
312k
    OPC_CheckPatternPredicate1,
64110
312k
    OPC_CompleteMatch, 1, 0, 
64111
64112
312k
   4, MVT::v4i16,
64113
312k
    OPC_CheckPatternPredicate1,
64114
312k
    OPC_CompleteMatch, 1, 0, 
64115
64116
312k
   4, MVT::v2i32,
64117
312k
    OPC_CheckPatternPredicate1,
64118
312k
    OPC_CompleteMatch, 1, 0, 
64119
64120
312k
   4, MVT::v1i64,
64121
312k
    OPC_CheckPatternPredicate1,
64122
312k
    OPC_CompleteMatch, 1, 0, 
64123
64124
312k
   4, MVT::v4f16,
64125
312k
    OPC_CheckPatternPredicate1,
64126
312k
    OPC_CompleteMatch, 1, 0, 
64127
64128
312k
   4, MVT::v4bf16,
64129
312k
    OPC_CheckPatternPredicate1,
64130
312k
    OPC_CompleteMatch, 1, 0, 
64131
64132
312k
   4, MVT::v2f32,
64133
312k
    OPC_CheckPatternPredicate1,
64134
312k
    OPC_CompleteMatch, 1, 0, 
64135
64136
312k
   0,
64137
312k
  52, 
64138
312k
   OPC_CheckChild0Type, MVT::f64,
64139
312k
   OPC_SwitchType , 4, MVT::f64,
64140
312k
    OPC_CheckPatternPredicate1,
64141
312k
    OPC_CompleteMatch, 1, 0, 
64142
64143
312k
   4, MVT::v8i8,
64144
312k
    OPC_CheckPatternPredicate1,
64145
312k
    OPC_CompleteMatch, 1, 0, 
64146
64147
312k
   4, MVT::v4i16,
64148
312k
    OPC_CheckPatternPredicate1,
64149
312k
    OPC_CompleteMatch, 1, 0, 
64150
64151
312k
   4, MVT::v2i32,
64152
312k
    OPC_CheckPatternPredicate1,
64153
312k
    OPC_CompleteMatch, 1, 0, 
64154
64155
312k
   4, MVT::v1i64,
64156
312k
    OPC_CheckPatternPredicate1,
64157
312k
    OPC_CompleteMatch, 1, 0, 
64158
64159
312k
   4, MVT::v4f16,
64160
312k
    OPC_CheckPatternPredicate1,
64161
312k
    OPC_CompleteMatch, 1, 0, 
64162
64163
312k
   4, MVT::v4bf16,
64164
312k
    OPC_CheckPatternPredicate1,
64165
312k
    OPC_CompleteMatch, 1, 0, 
64166
64167
312k
   4, MVT::v2f32,
64168
312k
    OPC_CheckPatternPredicate1,
64169
312k
    OPC_CompleteMatch, 1, 0, 
64170
64171
312k
   0,
64172
312k
  108, 
64173
312k
   OPC_CheckChild0Type, MVT::v16i8,
64174
312k
   OPC_SwitchType , 12, MVT::v16i8,
64175
312k
    OPC_Scope, 4, 
64176
312k
     OPC_CheckPatternPredicate1,
64177
312k
     OPC_CompleteMatch, 1, 0, 
64178
64179
312k
    4, 
64180
312k
     OPC_CheckPatternPredicate0,
64181
312k
     OPC_CompleteMatch, 1, 0, 
64182
64183
312k
    0, 
64184
312k
   12, MVT::v8i16,
64185
312k
    OPC_Scope, 4, 
64186
312k
     OPC_CheckPatternPredicate1,
64187
312k
     OPC_CompleteMatch, 1, 0, 
64188
64189
312k
    4, 
64190
312k
     OPC_CheckPatternPredicate0,
64191
312k
     OPC_CompleteMatch, 1, 0, 
64192
64193
312k
    0, 
64194
312k
   12, MVT::v4i32,
64195
312k
    OPC_Scope, 4, 
64196
312k
     OPC_CheckPatternPredicate1,
64197
312k
     OPC_CompleteMatch, 1, 0, 
64198
64199
312k
    4, 
64200
312k
     OPC_CheckPatternPredicate0,
64201
312k
     OPC_CompleteMatch, 1, 0, 
64202
64203
312k
    0, 
64204
312k
   12, MVT::v2i64,
64205
312k
    OPC_Scope, 4, 
64206
312k
     OPC_CheckPatternPredicate1,
64207
312k
     OPC_CompleteMatch, 1, 0, 
64208
64209
312k
    4, 
64210
312k
     OPC_CheckPatternPredicate0,
64211
312k
     OPC_CompleteMatch, 1, 0, 
64212
64213
312k
    0, 
64214
312k
   12, MVT::v8f16,
64215
312k
    OPC_Scope, 4, 
64216
312k
     OPC_CheckPatternPredicate1,
64217
312k
     OPC_CompleteMatch, 1, 0, 
64218
64219
312k
    4, 
64220
312k
     OPC_CheckPatternPredicate0,
64221
312k
     OPC_CompleteMatch, 1, 0, 
64222
64223
312k
    0, 
64224
312k
   4, MVT::v8bf16,
64225
312k
    OPC_CheckPatternPredicate1,
64226
312k
    OPC_CompleteMatch, 1, 0, 
64227
64228
312k
   12, MVT::v4f32,
64229
312k
    OPC_Scope, 4, 
64230
312k
     OPC_CheckPatternPredicate1,
64231
312k
     OPC_CompleteMatch, 1, 0, 
64232
64233
312k
    4, 
64234
312k
     OPC_CheckPatternPredicate0,
64235
312k
     OPC_CompleteMatch, 1, 0, 
64236
64237
312k
    0, 
64238
312k
   12, MVT::v2f64,
64239
312k
    OPC_Scope, 4, 
64240
312k
     OPC_CheckPatternPredicate1,
64241
312k
     OPC_CompleteMatch, 1, 0, 
64242
64243
312k
    4, 
64244
312k
     OPC_CheckPatternPredicate0,
64245
312k
     OPC_CompleteMatch, 1, 0, 
64246
64247
312k
    0, 
64248
312k
   0,
64249
312k
  108, 
64250
312k
   OPC_CheckChild0Type, MVT::v8i16,
64251
312k
   OPC_SwitchType , 12, MVT::v16i8,
64252
312k
    OPC_Scope, 4, 
64253
312k
     OPC_CheckPatternPredicate1,
64254
312k
     OPC_CompleteMatch, 1, 0, 
64255
64256
312k
    4, 
64257
312k
     OPC_CheckPatternPredicate0,
64258
312k
     OPC_CompleteMatch, 1, 0, 
64259
64260
312k
    0, 
64261
312k
   12, MVT::v8i16,
64262
312k
    OPC_Scope, 4, 
64263
312k
     OPC_CheckPatternPredicate1,
64264
312k
     OPC_CompleteMatch, 1, 0, 
64265
64266
312k
    4, 
64267
312k
     OPC_CheckPatternPredicate0,
64268
312k
     OPC_CompleteMatch, 1, 0, 
64269
64270
312k
    0, 
64271
312k
   12, MVT::v4i32,
64272
312k
    OPC_Scope, 4, 
64273
312k
     OPC_CheckPatternPredicate1,
64274
312k
     OPC_CompleteMatch, 1, 0, 
64275
64276
312k
    4, 
64277
312k
     OPC_CheckPatternPredicate0,
64278
312k
     OPC_CompleteMatch, 1, 0, 
64279
64280
312k
    0, 
64281
312k
   12, MVT::v2i64,
64282
312k
    OPC_Scope, 4, 
64283
312k
     OPC_CheckPatternPredicate1,
64284
312k
     OPC_CompleteMatch, 1, 0, 
64285
64286
312k
    4, 
64287
312k
     OPC_CheckPatternPredicate0,
64288
312k
     OPC_CompleteMatch, 1, 0, 
64289
64290
312k
    0, 
64291
312k
   12, MVT::v8f16,
64292
312k
    OPC_Scope, 4, 
64293
312k
     OPC_CheckPatternPredicate1,
64294
312k
     OPC_CompleteMatch, 1, 0, 
64295
64296
312k
    4, 
64297
312k
     OPC_CheckPatternPredicate0,
64298
312k
     OPC_CompleteMatch, 1, 0, 
64299
64300
312k
    0, 
64301
312k
   4, MVT::v8bf16,
64302
312k
    OPC_CheckPatternPredicate1,
64303
312k
    OPC_CompleteMatch, 1, 0, 
64304
64305
312k
   12, MVT::v4f32,
64306
312k
    OPC_Scope, 4, 
64307
312k
     OPC_CheckPatternPredicate1,
64308
312k
     OPC_CompleteMatch, 1, 0, 
64309
64310
312k
    4, 
64311
312k
     OPC_CheckPatternPredicate0,
64312
312k
     OPC_CompleteMatch, 1, 0, 
64313
64314
312k
    0, 
64315
312k
   12, MVT::v2f64,
64316
312k
    OPC_Scope, 4, 
64317
312k
     OPC_CheckPatternPredicate1,
64318
312k
     OPC_CompleteMatch, 1, 0, 
64319
64320
312k
    4, 
64321
312k
     OPC_CheckPatternPredicate0,
64322
312k
     OPC_CompleteMatch, 1, 0, 
64323
64324
312k
    0, 
64325
312k
   0,
64326
312k
  108, 
64327
312k
   OPC_CheckChild0Type, MVT::v8f16,
64328
312k
   OPC_SwitchType , 12, MVT::v16i8,
64329
312k
    OPC_Scope, 4, 
64330
312k
     OPC_CheckPatternPredicate1,
64331
312k
     OPC_CompleteMatch, 1, 0, 
64332
64333
312k
    4, 
64334
312k
     OPC_CheckPatternPredicate0,
64335
312k
     OPC_CompleteMatch, 1, 0, 
64336
64337
312k
    0, 
64338
312k
   12, MVT::v8i16,
64339
312k
    OPC_Scope, 4, 
64340
312k
     OPC_CheckPatternPredicate1,
64341
312k
     OPC_CompleteMatch, 1, 0, 
64342
64343
312k
    4, 
64344
312k
     OPC_CheckPatternPredicate0,
64345
312k
     OPC_CompleteMatch, 1, 0, 
64346
64347
312k
    0, 
64348
312k
   12, MVT::v4i32,
64349
312k
    OPC_Scope, 4, 
64350
312k
     OPC_CheckPatternPredicate1,
64351
312k
     OPC_CompleteMatch, 1, 0, 
64352
64353
312k
    4, 
64354
312k
     OPC_CheckPatternPredicate0,
64355
312k
     OPC_CompleteMatch, 1, 0, 
64356
64357
312k
    0, 
64358
312k
   12, MVT::v2i64,
64359
312k
    OPC_Scope, 4, 
64360
312k
     OPC_CheckPatternPredicate1,
64361
312k
     OPC_CompleteMatch, 1, 0, 
64362
64363
312k
    4, 
64364
312k
     OPC_CheckPatternPredicate0,
64365
312k
     OPC_CompleteMatch, 1, 0, 
64366
64367
312k
    0, 
64368
312k
   12, MVT::v8f16,
64369
312k
    OPC_Scope, 4, 
64370
312k
     OPC_CheckPatternPredicate1,
64371
312k
     OPC_CompleteMatch, 1, 0, 
64372
64373
312k
    4, 
64374
312k
     OPC_CheckPatternPredicate0,
64375
312k
     OPC_CompleteMatch, 1, 0, 
64376
64377
312k
    0, 
64378
312k
   4, MVT::v8bf16,
64379
312k
    OPC_CheckPatternPredicate1,
64380
312k
    OPC_CompleteMatch, 1, 0, 
64381
64382
312k
   12, MVT::v4f32,
64383
312k
    OPC_Scope, 4, 
64384
312k
     OPC_CheckPatternPredicate1,
64385
312k
     OPC_CompleteMatch, 1, 0, 
64386
64387
312k
    4, 
64388
312k
     OPC_CheckPatternPredicate0,
64389
312k
     OPC_CompleteMatch, 1, 0, 
64390
64391
312k
    0, 
64392
312k
   12, MVT::v2f64,
64393
312k
    OPC_Scope, 4, 
64394
312k
     OPC_CheckPatternPredicate1,
64395
312k
     OPC_CompleteMatch, 1, 0, 
64396
64397
312k
    4, 
64398
312k
     OPC_CheckPatternPredicate0,
64399
312k
     OPC_CompleteMatch, 1, 0, 
64400
64401
312k
    0, 
64402
312k
   0,
64403
312k
  52, 
64404
312k
   OPC_CheckChild0Type, MVT::v8bf16,
64405
312k
   OPC_SwitchType , 4, MVT::v16i8,
64406
312k
    OPC_CheckPatternPredicate1,
64407
312k
    OPC_CompleteMatch, 1, 0, 
64408
64409
312k
   4, MVT::v8i16,
64410
312k
    OPC_CheckPatternPredicate1,
64411
312k
    OPC_CompleteMatch, 1, 0, 
64412
64413
312k
   4, MVT::v4i32,
64414
312k
    OPC_CheckPatternPredicate1,
64415
312k
    OPC_CompleteMatch, 1, 0, 
64416
64417
312k
   4, MVT::v2i64,
64418
312k
    OPC_CheckPatternPredicate1,
64419
312k
    OPC_CompleteMatch, 1, 0, 
64420
64421
312k
   4, MVT::v8f16,
64422
312k
    OPC_CheckPatternPredicate1,
64423
312k
    OPC_CompleteMatch, 1, 0, 
64424
64425
312k
   4, MVT::v8bf16,
64426
312k
    OPC_CheckPatternPredicate1,
64427
312k
    OPC_CompleteMatch, 1, 0, 
64428
64429
312k
   4, MVT::v4f32,
64430
312k
    OPC_CheckPatternPredicate1,
64431
312k
    OPC_CompleteMatch, 1, 0, 
64432
64433
312k
   4, MVT::v2f64,
64434
312k
    OPC_CheckPatternPredicate1,
64435
312k
    OPC_CompleteMatch, 1, 0, 
64436
64437
312k
   0,
64438
312k
  108, 
64439
312k
   OPC_CheckChild0Type, MVT::v4i32,
64440
312k
   OPC_SwitchType , 12, MVT::v16i8,
64441
312k
    OPC_Scope, 4, 
64442
312k
     OPC_CheckPatternPredicate1,
64443
312k
     OPC_CompleteMatch, 1, 0, 
64444
64445
312k
    4, 
64446
312k
     OPC_CheckPatternPredicate0,
64447
312k
     OPC_CompleteMatch, 1, 0, 
64448
64449
312k
    0, 
64450
312k
   12, MVT::v8i16,
64451
312k
    OPC_Scope, 4, 
64452
312k
     OPC_CheckPatternPredicate1,
64453
312k
     OPC_CompleteMatch, 1, 0, 
64454
64455
312k
    4, 
64456
312k
     OPC_CheckPatternPredicate0,
64457
312k
     OPC_CompleteMatch, 1, 0, 
64458
64459
312k
    0, 
64460
312k
   12, MVT::v4i32,
64461
312k
    OPC_Scope, 4, 
64462
312k
     OPC_CheckPatternPredicate1,
64463
312k
     OPC_CompleteMatch, 1, 0, 
64464
64465
312k
    4, 
64466
312k
     OPC_CheckPatternPredicate0,
64467
312k
     OPC_CompleteMatch, 1, 0, 
64468
64469
312k
    0, 
64470
312k
   12, MVT::v2i64,
64471
312k
    OPC_Scope, 4, 
64472
312k
     OPC_CheckPatternPredicate1,
64473
312k
     OPC_CompleteMatch, 1, 0, 
64474
64475
312k
    4, 
64476
312k
     OPC_CheckPatternPredicate0,
64477
312k
     OPC_CompleteMatch, 1, 0, 
64478
64479
312k
    0, 
64480
312k
   12, MVT::v8f16,
64481
312k
    OPC_Scope, 4, 
64482
312k
     OPC_CheckPatternPredicate1,
64483
312k
     OPC_CompleteMatch, 1, 0, 
64484
64485
312k
    4, 
64486
312k
     OPC_CheckPatternPredicate0,
64487
312k
     OPC_CompleteMatch, 1, 0, 
64488
64489
312k
    0, 
64490
312k
   4, MVT::v8bf16,
64491
312k
    OPC_CheckPatternPredicate1,
64492
312k
    OPC_CompleteMatch, 1, 0, 
64493
64494
312k
   12, MVT::v4f32,
64495
312k
    OPC_Scope, 4, 
64496
312k
     OPC_CheckPatternPredicate1,
64497
312k
     OPC_CompleteMatch, 1, 0, 
64498
64499
312k
    4, 
64500
312k
     OPC_CheckPatternPredicate0,
64501
312k
     OPC_CompleteMatch, 1, 0, 
64502
64503
312k
    0, 
64504
312k
   12, MVT::v2f64,
64505
312k
    OPC_Scope, 4, 
64506
312k
     OPC_CheckPatternPredicate1,
64507
312k
     OPC_CompleteMatch, 1, 0, 
64508
64509
312k
    4, 
64510
312k
     OPC_CheckPatternPredicate0,
64511
312k
     OPC_CompleteMatch, 1, 0, 
64512
64513
312k
    0, 
64514
312k
   0,
64515
312k
  108, 
64516
312k
   OPC_CheckChild0Type, MVT::v4f32,
64517
312k
   OPC_SwitchType , 12, MVT::v16i8,
64518
312k
    OPC_Scope, 4, 
64519
312k
     OPC_CheckPatternPredicate1,
64520
312k
     OPC_CompleteMatch, 1, 0, 
64521
64522
312k
    4, 
64523
312k
     OPC_CheckPatternPredicate0,
64524
312k
     OPC_CompleteMatch, 1, 0, 
64525
64526
312k
    0, 
64527
312k
   12, MVT::v8i16,
64528
312k
    OPC_Scope, 4, 
64529
312k
     OPC_CheckPatternPredicate1,
64530
312k
     OPC_CompleteMatch, 1, 0, 
64531
64532
312k
    4, 
64533
312k
     OPC_CheckPatternPredicate0,
64534
312k
     OPC_CompleteMatch, 1, 0, 
64535
64536
312k
    0, 
64537
312k
   12, MVT::v4i32,
64538
312k
    OPC_Scope, 4, 
64539
312k
     OPC_CheckPatternPredicate1,
64540
312k
     OPC_CompleteMatch, 1, 0, 
64541
64542
312k
    4, 
64543
312k
     OPC_CheckPatternPredicate0,
64544
312k
     OPC_CompleteMatch, 1, 0, 
64545
64546
312k
    0, 
64547
312k
   12, MVT::v2i64,
64548
312k
    OPC_Scope, 4, 
64549
312k
     OPC_CheckPatternPredicate1,
64550
312k
     OPC_CompleteMatch, 1, 0, 
64551
64552
312k
    4, 
64553
312k
     OPC_CheckPatternPredicate0,
64554
312k
     OPC_CompleteMatch, 1, 0, 
64555
64556
312k
    0, 
64557
312k
   12, MVT::v8f16,
64558
312k
    OPC_Scope, 4, 
64559
312k
     OPC_CheckPatternPredicate1,
64560
312k
     OPC_CompleteMatch, 1, 0, 
64561
64562
312k
    4, 
64563
312k
     OPC_CheckPatternPredicate0,
64564
312k
     OPC_CompleteMatch, 1, 0, 
64565
64566
312k
    0, 
64567
312k
   4, MVT::v8bf16,
64568
312k
    OPC_CheckPatternPredicate1,
64569
312k
    OPC_CompleteMatch, 1, 0, 
64570
64571
312k
   12, MVT::v4f32,
64572
312k
    OPC_Scope, 4, 
64573
312k
     OPC_CheckPatternPredicate1,
64574
312k
     OPC_CompleteMatch, 1, 0, 
64575
64576
312k
    4, 
64577
312k
     OPC_CheckPatternPredicate0,
64578
312k
     OPC_CompleteMatch, 1, 0, 
64579
64580
312k
    0, 
64581
312k
   12, MVT::v2f64,
64582
312k
    OPC_Scope, 4, 
64583
312k
     OPC_CheckPatternPredicate1,
64584
312k
     OPC_CompleteMatch, 1, 0, 
64585
64586
312k
    4, 
64587
312k
     OPC_CheckPatternPredicate0,
64588
312k
     OPC_CompleteMatch, 1, 0, 
64589
64590
312k
    0, 
64591
312k
   0,
64592
312k
  108, 
64593
312k
   OPC_CheckChild0Type, MVT::v2i64,
64594
312k
   OPC_SwitchType , 12, MVT::v16i8,
64595
312k
    OPC_Scope, 4, 
64596
312k
     OPC_CheckPatternPredicate1,
64597
312k
     OPC_CompleteMatch, 1, 0, 
64598
64599
312k
    4, 
64600
312k
     OPC_CheckPatternPredicate0,
64601
312k
     OPC_CompleteMatch, 1, 0, 
64602
64603
312k
    0, 
64604
312k
   12, MVT::v8i16,
64605
312k
    OPC_Scope, 4, 
64606
312k
     OPC_CheckPatternPredicate1,
64607
312k
     OPC_CompleteMatch, 1, 0, 
64608
64609
312k
    4, 
64610
312k
     OPC_CheckPatternPredicate0,
64611
312k
     OPC_CompleteMatch, 1, 0, 
64612
64613
312k
    0, 
64614
312k
   12, MVT::v4i32,
64615
312k
    OPC_Scope, 4, 
64616
312k
     OPC_CheckPatternPredicate1,
64617
312k
     OPC_CompleteMatch, 1, 0, 
64618
64619
312k
    4, 
64620
312k
     OPC_CheckPatternPredicate0,
64621
312k
     OPC_CompleteMatch, 1, 0, 
64622
64623
312k
    0, 
64624
312k
   12, MVT::v2i64,
64625
312k
    OPC_Scope, 4, 
64626
312k
     OPC_CheckPatternPredicate1,
64627
312k
     OPC_CompleteMatch, 1, 0, 
64628
64629
312k
    4, 
64630
312k
     OPC_CheckPatternPredicate0,
64631
312k
     OPC_CompleteMatch, 1, 0, 
64632
64633
312k
    0, 
64634
312k
   12, MVT::v8f16,
64635
312k
    OPC_Scope, 4, 
64636
312k
     OPC_CheckPatternPredicate1,
64637
312k
     OPC_CompleteMatch, 1, 0, 
64638
64639
312k
    4, 
64640
312k
     OPC_CheckPatternPredicate0,
64641
312k
     OPC_CompleteMatch, 1, 0, 
64642
64643
312k
    0, 
64644
312k
   4, MVT::v8bf16,
64645
312k
    OPC_CheckPatternPredicate1,
64646
312k
    OPC_CompleteMatch, 1, 0, 
64647
64648
312k
   12, MVT::v4f32,
64649
312k
    OPC_Scope, 4, 
64650
312k
     OPC_CheckPatternPredicate1,
64651
312k
     OPC_CompleteMatch, 1, 0, 
64652
64653
312k
    4, 
64654
312k
     OPC_CheckPatternPredicate0,
64655
312k
     OPC_CompleteMatch, 1, 0, 
64656
64657
312k
    0, 
64658
312k
   12, MVT::v2f64,
64659
312k
    OPC_Scope, 4, 
64660
312k
     OPC_CheckPatternPredicate1,
64661
312k
     OPC_CompleteMatch, 1, 0, 
64662
64663
312k
    4, 
64664
312k
     OPC_CheckPatternPredicate0,
64665
312k
     OPC_CompleteMatch, 1, 0, 
64666
64667
312k
    0, 
64668
312k
   0,
64669
312k
  108, 
64670
312k
   OPC_CheckChild0Type, MVT::v2f64,
64671
312k
   OPC_SwitchType , 12, MVT::v16i8,
64672
312k
    OPC_Scope, 4, 
64673
312k
     OPC_CheckPatternPredicate1,
64674
312k
     OPC_CompleteMatch, 1, 0, 
64675
64676
312k
    4, 
64677
312k
     OPC_CheckPatternPredicate0,
64678
312k
     OPC_CompleteMatch, 1, 0, 
64679
64680
312k
    0, 
64681
312k
   12, MVT::v8i16,
64682
312k
    OPC_Scope, 4, 
64683
312k
     OPC_CheckPatternPredicate1,
64684
312k
     OPC_CompleteMatch, 1, 0, 
64685
64686
312k
    4, 
64687
312k
     OPC_CheckPatternPredicate0,
64688
312k
     OPC_CompleteMatch, 1, 0, 
64689
64690
312k
    0, 
64691
312k
   12, MVT::v4i32,
64692
312k
    OPC_Scope, 4, 
64693
312k
     OPC_CheckPatternPredicate1,
64694
312k
     OPC_CompleteMatch, 1, 0, 
64695
64696
312k
    4, 
64697
312k
     OPC_CheckPatternPredicate0,
64698
312k
     OPC_CompleteMatch, 1, 0, 
64699
64700
312k
    0, 
64701
312k
   12, MVT::v2i64,
64702
312k
    OPC_Scope, 4, 
64703
312k
     OPC_CheckPatternPredicate1,
64704
312k
     OPC_CompleteMatch, 1, 0, 
64705
64706
312k
    4, 
64707
312k
     OPC_CheckPatternPredicate0,
64708
312k
     OPC_CompleteMatch, 1, 0, 
64709
64710
312k
    0, 
64711
312k
   12, MVT::v8f16,
64712
312k
    OPC_Scope, 4, 
64713
312k
     OPC_CheckPatternPredicate1,
64714
312k
     OPC_CompleteMatch, 1, 0, 
64715
64716
312k
    4, 
64717
312k
     OPC_CheckPatternPredicate0,
64718
312k
     OPC_CompleteMatch, 1, 0, 
64719
64720
312k
    0, 
64721
312k
   4, MVT::v8bf16,
64722
312k
    OPC_CheckPatternPredicate1,
64723
312k
    OPC_CompleteMatch, 1, 0, 
64724
64725
312k
   12, MVT::v4f32,
64726
312k
    OPC_Scope, 4, 
64727
312k
     OPC_CheckPatternPredicate1,
64728
312k
     OPC_CompleteMatch, 1, 0, 
64729
64730
312k
    4, 
64731
312k
     OPC_CheckPatternPredicate0,
64732
312k
     OPC_CompleteMatch, 1, 0, 
64733
64734
312k
    0, 
64735
312k
   12, MVT::v2f64,
64736
312k
    OPC_Scope, 4, 
64737
312k
     OPC_CheckPatternPredicate1,
64738
312k
     OPC_CompleteMatch, 1, 0, 
64739
64740
312k
    4, 
64741
312k
     OPC_CheckPatternPredicate0,
64742
312k
     OPC_CompleteMatch, 1, 0, 
64743
64744
312k
    0, 
64745
312k
   0,
64746
312k
  0, 
64747
312k
 55, TARGET_VAL(ISD::FDIV),
64748
312k
  OPC_RecordChild0,
64749
312k
  OPC_RecordChild1,
64750
312k
  OPC_SwitchType , 15, MVT::f64,
64751
312k
   OPC_CheckPatternPredicate, 18,
64752
312k
   OPC_EmitInteger32, 28, 
64753
312k
   OPC_EmitRegisterI32, 0 ,
64754
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDIVD),
64755
312k
                 MVT::f64, 4, 0, 1, 2, 3, 
64756
312k
  15, MVT::f32,
64757
312k
   OPC_CheckPatternPredicate, 24,
64758
312k
   OPC_EmitInteger32, 28, 
64759
312k
   OPC_EmitRegisterI32, 0 ,
64760
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDIVS),
64761
312k
                 MVT::f32, 4, 0, 1, 2, 3, 
64762
312k
  15, MVT::f16,
64763
312k
   OPC_CheckPatternPredicate, 13,
64764
312k
   OPC_EmitInteger32, 28, 
64765
312k
   OPC_EmitRegisterI32, 0 ,
64766
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDIVH),
64767
312k
                 MVT::f16, 4, 0, 1, 2, 3, 
64768
312k
  0,
64769
312k
 67|128,1, TARGET_VAL(ISD::FMAXNUM),
64770
312k
  OPC_Scope, 37, 
64771
312k
   OPC_RecordChild0,
64772
312k
   OPC_RecordChild1,
64773
312k
   OPC_SwitchType , 9, MVT::f16,
64774
312k
    OPC_CheckPatternPredicate, 13,
64775
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFP_VMAXNMH),
64776
312k
                  MVT::f16, 2, 0, 1, 
64777
312k
   9, MVT::f32,
64778
312k
    OPC_CheckPatternPredicate, 25,
64779
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFP_VMAXNMS),
64780
312k
                  MVT::f32, 2, 0, 1, 
64781
312k
   9, MVT::f64,
64782
312k
    OPC_CheckPatternPredicate, 22,
64783
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFP_VMAXNMD),
64784
312k
                  MVT::f64, 2, 0, 1, 
64785
312k
   0,
64786
312k
  51, 
64787
312k
   OPC_MoveChild0,
64788
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::FABS),
64789
312k
   OPC_RecordChild0,
64790
312k
   OPC_MoveSibling1,
64791
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::FABS),
64792
312k
   OPC_RecordChild0,
64793
312k
   OPC_MoveParent,
64794
312k
   OPC_SwitchType , 17, MVT::v4f32,
64795
312k
    OPC_CheckPatternPredicate0,
64796
312k
    OPC_EmitInteger32, 0, 
64797
312k
    OPC_EmitRegisterI32, 0 ,
64798
312k
    OPC_EmitRegisterI32, 0 ,
64799
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXNMAf32),
64800
312k
                  MVT::v4f32, 5, 0, 1, 2, 3, 4, 
64801
312k
   17, MVT::v8f16,
64802
312k
    OPC_CheckPatternPredicate0,
64803
312k
    OPC_EmitInteger32, 0, 
64804
312k
    OPC_EmitRegisterI32, 0 ,
64805
312k
    OPC_EmitRegisterI32, 0 ,
64806
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXNMAf16),
64807
312k
                  MVT::v8f16, 5, 0, 1, 2, 3, 4, 
64808
312k
   0,
64809
312k
  102, 
64810
312k
   OPC_RecordChild0,
64811
312k
   OPC_RecordChild1,
64812
312k
   OPC_SwitchType , 9, MVT::v2f32,
64813
312k
    OPC_CheckPatternPredicate, 71,
64814
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::NEON_VMAXNMNDf),
64815
312k
                  MVT::v2f32, 2, 0, 1, 
64816
312k
   36, MVT::v4f32,
64817
312k
    OPC_Scope, 9, 
64818
312k
     OPC_CheckPatternPredicate, 71,
64819
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::NEON_VMAXNMNQf),
64820
312k
                   MVT::v4f32, 2, 0, 1, 
64821
312k
    23, 
64822
312k
     OPC_CheckPatternPredicate2,
64823
312k
     OPC_EmitInteger32, 0, 
64824
312k
     OPC_EmitRegisterI32, 0 ,
64825
312k
     OPC_EmitRegisterI32, 0 ,
64826
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64827
312k
                   MVT::v4i32, 0, 
64828
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXNMf32),
64829
312k
                   MVT::v4f32, 6, 0, 1, 2, 3, 4, 5, 
64830
312k
    0, 
64831
312k
   9, MVT::v4f16,
64832
312k
    OPC_CheckPatternPredicate, 72,
64833
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::NEON_VMAXNMNDh),
64834
312k
                  MVT::v4f16, 2, 0, 1, 
64835
312k
   36, MVT::v8f16,
64836
312k
    OPC_Scope, 9, 
64837
312k
     OPC_CheckPatternPredicate, 72,
64838
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::NEON_VMAXNMNQh),
64839
312k
                   MVT::v8f16, 2, 0, 1, 
64840
312k
    23, 
64841
312k
     OPC_CheckPatternPredicate2,
64842
312k
     OPC_EmitInteger32, 0, 
64843
312k
     OPC_EmitRegisterI32, 0 ,
64844
312k
     OPC_EmitRegisterI32, 0 ,
64845
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64846
312k
                   MVT::v4i32, 0, 
64847
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXNMf16),
64848
312k
                   MVT::v8f16, 6, 0, 1, 2, 3, 4, 5, 
64849
312k
    0, 
64850
312k
   0,
64851
312k
  0, 
64852
312k
 67|128,1, TARGET_VAL(ISD::FMINNUM),
64853
312k
  OPC_Scope, 37, 
64854
312k
   OPC_RecordChild0,
64855
312k
   OPC_RecordChild1,
64856
312k
   OPC_SwitchType , 9, MVT::f16,
64857
312k
    OPC_CheckPatternPredicate, 13,
64858
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFP_VMINNMH),
64859
312k
                  MVT::f16, 2, 0, 1, 
64860
312k
   9, MVT::f32,
64861
312k
    OPC_CheckPatternPredicate, 25,
64862
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFP_VMINNMS),
64863
312k
                  MVT::f32, 2, 0, 1, 
64864
312k
   9, MVT::f64,
64865
312k
    OPC_CheckPatternPredicate, 22,
64866
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VFP_VMINNMD),
64867
312k
                  MVT::f64, 2, 0, 1, 
64868
312k
   0,
64869
312k
  51, 
64870
312k
   OPC_MoveChild0,
64871
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::FABS),
64872
312k
   OPC_RecordChild0,
64873
312k
   OPC_MoveSibling1,
64874
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::FABS),
64875
312k
   OPC_RecordChild0,
64876
312k
   OPC_MoveParent,
64877
312k
   OPC_SwitchType , 17, MVT::v4f32,
64878
312k
    OPC_CheckPatternPredicate0,
64879
312k
    OPC_EmitInteger32, 0, 
64880
312k
    OPC_EmitRegisterI32, 0 ,
64881
312k
    OPC_EmitRegisterI32, 0 ,
64882
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINNMAf32),
64883
312k
                  MVT::v4f32, 5, 0, 1, 2, 3, 4, 
64884
312k
   17, MVT::v8f16,
64885
312k
    OPC_CheckPatternPredicate0,
64886
312k
    OPC_EmitInteger32, 0, 
64887
312k
    OPC_EmitRegisterI32, 0 ,
64888
312k
    OPC_EmitRegisterI32, 0 ,
64889
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINNMAf16),
64890
312k
                  MVT::v8f16, 5, 0, 1, 2, 3, 4, 
64891
312k
   0,
64892
312k
  102, 
64893
312k
   OPC_RecordChild0,
64894
312k
   OPC_RecordChild1,
64895
312k
   OPC_SwitchType , 9, MVT::v2f32,
64896
312k
    OPC_CheckPatternPredicate, 71,
64897
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::NEON_VMINNMNDf),
64898
312k
                  MVT::v2f32, 2, 0, 1, 
64899
312k
   36, MVT::v4f32,
64900
312k
    OPC_Scope, 9, 
64901
312k
     OPC_CheckPatternPredicate, 71,
64902
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::NEON_VMINNMNQf),
64903
312k
                   MVT::v4f32, 2, 0, 1, 
64904
312k
    23, 
64905
312k
     OPC_CheckPatternPredicate2,
64906
312k
     OPC_EmitInteger32, 0, 
64907
312k
     OPC_EmitRegisterI32, 0 ,
64908
312k
     OPC_EmitRegisterI32, 0 ,
64909
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64910
312k
                   MVT::v4i32, 0, 
64911
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINNMf32),
64912
312k
                   MVT::v4f32, 6, 0, 1, 2, 3, 4, 5, 
64913
312k
    0, 
64914
312k
   9, MVT::v4f16,
64915
312k
    OPC_CheckPatternPredicate, 72,
64916
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::NEON_VMINNMNDh),
64917
312k
                  MVT::v4f16, 2, 0, 1, 
64918
312k
   36, MVT::v8f16,
64919
312k
    OPC_Scope, 9, 
64920
312k
     OPC_CheckPatternPredicate, 72,
64921
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::NEON_VMINNMNQh),
64922
312k
                   MVT::v8f16, 2, 0, 1, 
64923
312k
    23, 
64924
312k
     OPC_CheckPatternPredicate2,
64925
312k
     OPC_EmitInteger32, 0, 
64926
312k
     OPC_EmitRegisterI32, 0 ,
64927
312k
     OPC_EmitRegisterI32, 0 ,
64928
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64929
312k
                   MVT::v4i32, 0, 
64930
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINNMf16),
64931
312k
                   MVT::v8f16, 6, 0, 1, 2, 3, 4, 5, 
64932
312k
    0, 
64933
312k
   0,
64934
312k
  0, 
64935
312k
 101, TARGET_VAL(ISD::FP_ROUND),
64936
312k
  OPC_RecordChild0,
64937
312k
  OPC_SwitchType , 14, MVT::f32,
64938
312k
   OPC_CheckPatternPredicate, 18,
64939
312k
   OPC_EmitInteger32, 28, 
64940
312k
   OPC_EmitRegisterI32, 0 ,
64941
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTSD),
64942
312k
                 MVT::f32, 3, 0, 1, 2, 
64943
312k
  66, MVT::f16,
64944
312k
   OPC_Scope, 31, 
64945
312k
    OPC_CheckChild0Type, MVT::f32,
64946
312k
    OPC_CheckPatternPredicate, 38,
64947
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64948
312k
                  MVT::f32, 0, 
64949
312k
    OPC_EmitInteger32, 28, 
64950
312k
    OPC_EmitRegisterI32, 0 ,
64951
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VCVTBSH),
64952
312k
                  MVT::f32, 4, 1, 0, 2, 3, 
64953
312k
    OPC_EmitStringInteger32, ARM::HPRRegClassID,
64954
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
64955
312k
                  MVT::f16, 2, 4, 5, 
64956
312k
   31, 
64957
312k
    OPC_CheckChild0Type, MVT::f64,
64958
312k
    OPC_CheckPatternPredicate, 22,
64959
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64960
312k
                  MVT::f32, 0, 
64961
312k
    OPC_EmitInteger32, 28, 
64962
312k
    OPC_EmitRegisterI32, 0 ,
64963
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::VCVTBDH),
64964
312k
                  MVT::f32, 4, 1, 0, 2, 3, 
64965
312k
    OPC_EmitStringInteger32, ARM::HPRRegClassID,
64966
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
64967
312k
                  MVT::f16, 2, 4, 5, 
64968
312k
   0, 
64969
312k
  12, MVT::v4f16,
64970
312k
   OPC_EmitInteger32, 28, 
64971
312k
   OPC_EmitRegisterI32, 0 ,
64972
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTf2h),
64973
312k
                 MVT::v4f16, 3, 0, 1, 2, 
64974
312k
  0,
64975
312k
 99, TARGET_VAL(ISD::FTRUNC),
64976
312k
  OPC_RecordChild0,
64977
312k
  OPC_SwitchType , 14, MVT::f16,
64978
312k
   OPC_CheckPatternPredicate, 13,
64979
312k
   OPC_EmitInteger32, 28, 
64980
312k
   OPC_EmitRegisterI32, 0 ,
64981
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTZH),
64982
312k
                 MVT::f16, 3, 0, 1, 2, 
64983
312k
  14, MVT::f32,
64984
312k
   OPC_CheckPatternPredicate, 25,
64985
312k
   OPC_EmitInteger32, 28, 
64986
312k
   OPC_EmitRegisterI32, 0 ,
64987
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTZS),
64988
312k
                 MVT::f32, 3, 0, 1, 2, 
64989
312k
  14, MVT::f64,
64990
312k
   OPC_CheckPatternPredicate, 22,
64991
312k
   OPC_EmitInteger32, 28, 
64992
312k
   OPC_EmitRegisterI32, 0 ,
64993
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTZD),
64994
312k
                 MVT::f64, 3, 0, 1, 2, 
64995
312k
  22, MVT::v8f16,
64996
312k
   OPC_CheckPatternPredicate2,
64997
312k
   OPC_EmitInteger32, 0, 
64998
312k
   OPC_EmitRegisterI32, 0 ,
64999
312k
   OPC_EmitRegisterI32, 0 ,
65000
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65001
312k
                 MVT::v4i32, 0, 
65002
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf16Z),
65003
312k
                 MVT::v8f16, 5, 0, 1, 2, 3, 4, 
65004
312k
  22, MVT::v4f32,
65005
312k
   OPC_CheckPatternPredicate2,
65006
312k
   OPC_EmitInteger32, 0, 
65007
312k
   OPC_EmitRegisterI32, 0 ,
65008
312k
   OPC_EmitRegisterI32, 0 ,
65009
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65010
312k
                 MVT::v4i32, 0, 
65011
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf32Z),
65012
312k
                 MVT::v4f32, 5, 0, 1, 2, 3, 4, 
65013
312k
  0,
65014
312k
 51, TARGET_VAL(ISD::FNEARBYINT),
65015
312k
  OPC_RecordChild0,
65016
312k
  OPC_SwitchType , 14, MVT::f16,
65017
312k
   OPC_CheckPatternPredicate, 13,
65018
312k
   OPC_EmitInteger32, 28, 
65019
312k
   OPC_EmitRegisterI32, 0 ,
65020
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTRH),
65021
312k
                 MVT::f16, 3, 0, 1, 2, 
65022
312k
  14, MVT::f32,
65023
312k
   OPC_CheckPatternPredicate, 25,
65024
312k
   OPC_EmitInteger32, 28, 
65025
312k
   OPC_EmitRegisterI32, 0 ,
65026
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTRS),
65027
312k
                 MVT::f32, 3, 0, 1, 2, 
65028
312k
  14, MVT::f64,
65029
312k
   OPC_CheckPatternPredicate, 22,
65030
312k
   OPC_EmitInteger32, 28, 
65031
312k
   OPC_EmitRegisterI32, 0 ,
65032
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTRD),
65033
312k
                 MVT::f64, 3, 0, 1, 2, 
65034
312k
  0,
65035
312k
 99, TARGET_VAL(ISD::FRINT),
65036
312k
  OPC_RecordChild0,
65037
312k
  OPC_SwitchType , 14, MVT::f16,
65038
312k
   OPC_CheckPatternPredicate, 13,
65039
312k
   OPC_EmitInteger32, 28, 
65040
312k
   OPC_EmitRegisterI32, 0 ,
65041
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTXH),
65042
312k
                 MVT::f16, 3, 0, 1, 2, 
65043
312k
  14, MVT::f32,
65044
312k
   OPC_CheckPatternPredicate, 25,
65045
312k
   OPC_EmitInteger32, 28, 
65046
312k
   OPC_EmitRegisterI32, 0 ,
65047
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTXS),
65048
312k
                 MVT::f32, 3, 0, 1, 2, 
65049
312k
  14, MVT::f64,
65050
312k
   OPC_CheckPatternPredicate, 22,
65051
312k
   OPC_EmitInteger32, 28, 
65052
312k
   OPC_EmitRegisterI32, 0 ,
65053
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTXD),
65054
312k
                 MVT::f64, 3, 0, 1, 2, 
65055
312k
  22, MVT::v8f16,
65056
312k
   OPC_CheckPatternPredicate2,
65057
312k
   OPC_EmitInteger32, 0, 
65058
312k
   OPC_EmitRegisterI32, 0 ,
65059
312k
   OPC_EmitRegisterI32, 0 ,
65060
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65061
312k
                 MVT::v4i32, 0, 
65062
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf16X),
65063
312k
                 MVT::v8f16, 5, 0, 1, 2, 3, 4, 
65064
312k
  22, MVT::v4f32,
65065
312k
   OPC_CheckPatternPredicate2,
65066
312k
   OPC_EmitInteger32, 0, 
65067
312k
   OPC_EmitRegisterI32, 0 ,
65068
312k
   OPC_EmitRegisterI32, 0 ,
65069
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65070
312k
                 MVT::v4i32, 0, 
65071
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf32X),
65072
312k
                 MVT::v4f32, 5, 0, 1, 2, 3, 4, 
65073
312k
  0,
65074
312k
 81, TARGET_VAL(ISD::FROUND),
65075
312k
  OPC_RecordChild0,
65076
312k
  OPC_SwitchType , 8, MVT::f16,
65077
312k
   OPC_CheckPatternPredicate, 13,
65078
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTAH),
65079
312k
                 MVT::f16, 1, 0, 
65080
312k
  8, MVT::f32,
65081
312k
   OPC_CheckPatternPredicate, 25,
65082
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTAS),
65083
312k
                 MVT::f32, 1, 0, 
65084
312k
  8, MVT::f64,
65085
312k
   OPC_CheckPatternPredicate, 22,
65086
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTAD),
65087
312k
                 MVT::f64, 1, 0, 
65088
312k
  22, MVT::v8f16,
65089
312k
   OPC_CheckPatternPredicate2,
65090
312k
   OPC_EmitInteger32, 0, 
65091
312k
   OPC_EmitRegisterI32, 0 ,
65092
312k
   OPC_EmitRegisterI32, 0 ,
65093
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65094
312k
                 MVT::v4i32, 0, 
65095
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf16A),
65096
312k
                 MVT::v8f16, 5, 0, 1, 2, 3, 4, 
65097
312k
  22, MVT::v4f32,
65098
312k
   OPC_CheckPatternPredicate2,
65099
312k
   OPC_EmitInteger32, 0, 
65100
312k
   OPC_EmitRegisterI32, 0 ,
65101
312k
   OPC_EmitRegisterI32, 0 ,
65102
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65103
312k
                 MVT::v4i32, 0, 
65104
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf32A),
65105
312k
                 MVT::v4f32, 5, 0, 1, 2, 3, 4, 
65106
312k
  0,
65107
312k
 81, TARGET_VAL(ISD::FCEIL),
65108
312k
  OPC_RecordChild0,
65109
312k
  OPC_SwitchType , 8, MVT::f16,
65110
312k
   OPC_CheckPatternPredicate, 13,
65111
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTPH),
65112
312k
                 MVT::f16, 1, 0, 
65113
312k
  8, MVT::f32,
65114
312k
   OPC_CheckPatternPredicate, 25,
65115
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTPS),
65116
312k
                 MVT::f32, 1, 0, 
65117
312k
  8, MVT::f64,
65118
312k
   OPC_CheckPatternPredicate, 22,
65119
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTPD),
65120
312k
                 MVT::f64, 1, 0, 
65121
312k
  22, MVT::v8f16,
65122
312k
   OPC_CheckPatternPredicate2,
65123
312k
   OPC_EmitInteger32, 0, 
65124
312k
   OPC_EmitRegisterI32, 0 ,
65125
312k
   OPC_EmitRegisterI32, 0 ,
65126
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65127
312k
                 MVT::v4i32, 0, 
65128
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf16P),
65129
312k
                 MVT::v8f16, 5, 0, 1, 2, 3, 4, 
65130
312k
  22, MVT::v4f32,
65131
312k
   OPC_CheckPatternPredicate2,
65132
312k
   OPC_EmitInteger32, 0, 
65133
312k
   OPC_EmitRegisterI32, 0 ,
65134
312k
   OPC_EmitRegisterI32, 0 ,
65135
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65136
312k
                 MVT::v4i32, 0, 
65137
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf32P),
65138
312k
                 MVT::v4f32, 5, 0, 1, 2, 3, 4, 
65139
312k
  0,
65140
312k
 81, TARGET_VAL(ISD::FFLOOR),
65141
312k
  OPC_RecordChild0,
65142
312k
  OPC_SwitchType , 8, MVT::f16,
65143
312k
   OPC_CheckPatternPredicate, 13,
65144
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTMH),
65145
312k
                 MVT::f16, 1, 0, 
65146
312k
  8, MVT::f32,
65147
312k
   OPC_CheckPatternPredicate, 25,
65148
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTMS),
65149
312k
                 MVT::f32, 1, 0, 
65150
312k
  8, MVT::f64,
65151
312k
   OPC_CheckPatternPredicate, 22,
65152
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRINTMD),
65153
312k
                 MVT::f64, 1, 0, 
65154
312k
  22, MVT::v8f16,
65155
312k
   OPC_CheckPatternPredicate2,
65156
312k
   OPC_EmitInteger32, 0, 
65157
312k
   OPC_EmitRegisterI32, 0 ,
65158
312k
   OPC_EmitRegisterI32, 0 ,
65159
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65160
312k
                 MVT::v4i32, 0, 
65161
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf16M),
65162
312k
                 MVT::v8f16, 5, 0, 1, 2, 3, 4, 
65163
312k
  22, MVT::v4f32,
65164
312k
   OPC_CheckPatternPredicate2,
65165
312k
   OPC_EmitInteger32, 0, 
65166
312k
   OPC_EmitRegisterI32, 0 ,
65167
312k
   OPC_EmitRegisterI32, 0 ,
65168
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65169
312k
                 MVT::v4i32, 0, 
65170
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRINTf32M),
65171
312k
                 MVT::v4f32, 5, 0, 1, 2, 3, 4, 
65172
312k
  0,
65173
312k
 51, TARGET_VAL(ISD::FSQRT),
65174
312k
  OPC_RecordChild0,
65175
312k
  OPC_SwitchType , 14, MVT::f64,
65176
312k
   OPC_CheckPatternPredicate, 18,
65177
312k
   OPC_EmitInteger32, 28, 
65178
312k
   OPC_EmitRegisterI32, 0 ,
65179
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSQRTD),
65180
312k
                 MVT::f64, 3, 0, 1, 2, 
65181
312k
  14, MVT::f32,
65182
312k
   OPC_CheckPatternPredicate, 24,
65183
312k
   OPC_EmitInteger32, 28, 
65184
312k
   OPC_EmitRegisterI32, 0 ,
65185
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSQRTS),
65186
312k
                 MVT::f32, 3, 0, 1, 2, 
65187
312k
  14, MVT::f16,
65188
312k
   OPC_CheckPatternPredicate, 13,
65189
312k
   OPC_EmitInteger32, 28, 
65190
312k
   OPC_EmitRegisterI32, 0 ,
65191
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSQRTH),
65192
312k
                 MVT::f16, 3, 0, 1, 2, 
65193
312k
  0,
65194
312k
 43, TARGET_VAL(ARMISD::VMOVSR),
65195
312k
  OPC_RecordChild0,
65196
312k
  OPC_Scope, 14, 
65197
312k
   OPC_CheckPatternPredicate, 105,
65198
312k
   OPC_EmitInteger32, 28, 
65199
312k
   OPC_EmitRegisterI32, 0 ,
65200
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVSR),
65201
312k
                 MVT::f32, 3, 0, 1, 2, 
65202
312k
  24, 
65203
312k
   OPC_CheckPatternPredicate, 106,
65204
312k
   OPC_EmitInteger32, 28, 
65205
312k
   OPC_EmitRegisterI32, 0 ,
65206
312k
   OPC_EmitNode1None, TARGET_VAL(ARM::VMOVDRR),
65207
312k
                 MVT::f64, 4, 0, 0, 1, 2, 
65208
312k
   OPC_EmitStringInteger32, ARM::ssub_0,
65209
312k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65210
312k
                 MVT::f32, 2, 3, 4, 
65211
312k
  0, 
65212
312k
 17, TARGET_VAL(ARMISD::VMOVDRR),
65213
312k
  OPC_RecordChild0,
65214
312k
  OPC_RecordChild1,
65215
312k
  OPC_CheckPatternPredicate, 35,
65216
312k
  OPC_EmitInteger32, 28, 
65217
312k
  OPC_EmitRegisterI32, 0 ,
65218
312k
  OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVDRR),
65219
312k
                MVT::f64, 4, 0, 1, 2, 3, 
65220
312k
 35, TARGET_VAL(ARMISD::VMOVhr),
65221
312k
  OPC_RecordChild0,
65222
312k
  OPC_SwitchType , 14, MVT::f16,
65223
312k
   OPC_CheckPatternPredicate, 45,
65224
312k
   OPC_EmitInteger32, 28, 
65225
312k
   OPC_EmitRegisterI32, 0 ,
65226
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVHR),
65227
312k
                 MVT::f16, 3, 0, 1, 2, 
65228
312k
  14, MVT::bf16,
65229
312k
   OPC_CheckPatternPredicate, 45,
65230
312k
   OPC_EmitInteger32, 28, 
65231
312k
   OPC_EmitRegisterI32, 0 ,
65232
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVHR),
65233
312k
                 MVT::bf16, 3, 0, 1, 2, 
65234
312k
  0,
65235
312k
 53, TARGET_VAL(ISD::FP16_TO_FP),
65236
312k
  OPC_RecordChild0,
65237
312k
  OPC_SwitchType , 23, MVT::f32,
65238
312k
   OPC_CheckPatternPredicate, 38,
65239
312k
   OPC_EmitStringInteger32, ARM::SPRRegClassID,
65240
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
65241
312k
                 MVT::f32, 2, 0, 1, 
65242
312k
   OPC_EmitInteger32, 28, 
65243
312k
   OPC_EmitRegisterI32, 0 ,
65244
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTBHS),
65245
312k
                 MVT::f32, 3, 2, 3, 4, 
65246
312k
  23, MVT::f64,
65247
312k
   OPC_CheckPatternPredicate, 22,
65248
312k
   OPC_EmitStringInteger32, ARM::SPRRegClassID,
65249
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
65250
312k
                 MVT::f32, 2, 0, 1, 
65251
312k
   OPC_EmitInteger32, 28, 
65252
312k
   OPC_EmitRegisterI32, 0 ,
65253
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCVTBHD),
65254
312k
                 MVT::f64, 3, 2, 3, 4, 
65255
312k
  0,
65256
312k
 107|128,1, TARGET_VAL(ISD::FMAXIMUM),
65257
312k
  OPC_RecordChild0,
65258
312k
  OPC_RecordChild1,
65259
312k
  OPC_SwitchType , 81, MVT::f16,
65260
312k
   OPC_CheckPatternPredicate, 13,
65261
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65262
312k
                 MVT::v4f16, 0, 
65263
312k
   OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
65264
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
65265
312k
                 MVT::v4f16, 2, 2, 3, 
65266
312k
   OPC_EmitStringInteger32, ARM::ssub_0,
65267
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
65268
312k
                 MVT::v4f16, 3, 4, 0, 5, 
65269
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65270
312k
                 MVT::v4f16, 0, 
65271
312k
   OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
65272
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
65273
312k
                 MVT::v4f16, 2, 7, 8, 
65274
312k
   OPC_EmitStringInteger32, ARM::ssub_0,
65275
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
65276
312k
                 MVT::v4f16, 3, 9, 1, 10, 
65277
312k
   OPC_EmitInteger32, 28, 
65278
312k
   OPC_EmitRegisterI32, 0 ,
65279
312k
   OPC_EmitNode1None, TARGET_VAL(ARM::VMAXhd),
65280
312k
                 MVT::f64, 4, 6, 11, 12, 13, 
65281
312k
   OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
65282
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
65283
312k
                 MVT::v4f16, 2, 14, 15, 
65284
312k
   OPC_EmitStringInteger32, ARM::ssub_0,
65285
312k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65286
312k
                 MVT::f16, 2, 16, 17, 
65287
312k
  80, MVT::f32,
65288
312k
   OPC_CheckPatternPredicate1,
65289
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65290
312k
                 MVT::v2f32, 0, 
65291
312k
   OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
65292
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
65293
312k
                 MVT::v2f32, 2, 2, 3, 
65294
312k
   OPC_EmitStringInteger32, ARM::ssub_0,
65295
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
65296
312k
                 MVT::v2f32, 3, 4, 0, 5, 
65297
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65298
312k
                 MVT::v2f32, 0, 
65299
312k
   OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
65300
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
65301
312k
                 MVT::v2f32, 2, 7, 8, 
65302
312k
   OPC_EmitStringInteger32, ARM::ssub_0,
65303
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
65304
312k
                 MVT::v2f32, 3, 9, 1, 10, 
65305
312k
   OPC_EmitInteger32, 28, 
65306
312k
   OPC_EmitRegisterI32, 0 ,
65307
312k
   OPC_EmitNode1None, TARGET_VAL(ARM::VMAXfd),
65308
312k
                 MVT::f64, 4, 6, 11, 12, 13, 
65309
312k
   OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
65310
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
65311
312k
                 MVT::v2f32, 2, 14, 15, 
65312
312k
   OPC_EmitStringInteger32, ARM::ssub_0,
65313
312k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65314
312k
                 MVT::f32, 2, 16, 17, 
65315
312k
  14, MVT::v2f32,
65316
312k
   OPC_CheckPatternPredicate1,
65317
312k
   OPC_EmitInteger32, 28, 
65318
312k
   OPC_EmitRegisterI32, 0 ,
65319
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMAXfd),
65320
312k
                 MVT::v2f32, 4, 0, 1, 2, 3, 
65321
312k
  14, MVT::v4f32,
65322
312k
   OPC_CheckPatternPredicate1,
65323
312k
   OPC_EmitInteger32, 28, 
65324
312k
   OPC_EmitRegisterI32, 0 ,
65325
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMAXfq),
65326
312k
                 MVT::v4f32, 4, 0, 1, 2, 3, 
65327
312k
  15, MVT::v4f16,
65328
312k
   OPC_CheckPatternPredicate, 11,
65329
312k
   OPC_EmitInteger32, 28, 
65330
312k
   OPC_EmitRegisterI32, 0 ,
65331
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMAXhd),
65332
312k
                 MVT::v4f16, 4, 0, 1, 2, 3, 
65333
312k
  15, MVT::v8f16,
65334
312k
   OPC_CheckPatternPredicate, 11,
65335
312k
   OPC_EmitInteger32, 28, 
65336
312k
   OPC_EmitRegisterI32, 0 ,
65337
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMAXhq),
65338
312k
                 MVT::v8f16, 4, 0, 1, 2, 3, 
65339
312k
  0,
65340
312k
 107|128,1, TARGET_VAL(ISD::FMINIMUM),
65341
312k
  OPC_RecordChild0,
65342
312k
  OPC_RecordChild1,
65343
312k
  OPC_SwitchType , 81, MVT::f16,
65344
312k
   OPC_CheckPatternPredicate, 13,
65345
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65346
312k
                 MVT::v4f16, 0, 
65347
312k
   OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
65348
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
65349
312k
                 MVT::v4f16, 2, 2, 3, 
65350
312k
   OPC_EmitStringInteger32, ARM::ssub_0,
65351
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
65352
312k
                 MVT::v4f16, 3, 4, 0, 5, 
65353
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65354
312k
                 MVT::v4f16, 0, 
65355
312k
   OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
65356
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
65357
312k
                 MVT::v4f16, 2, 7, 8, 
65358
312k
   OPC_EmitStringInteger32, ARM::ssub_0,
65359
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
65360
312k
                 MVT::v4f16, 3, 9, 1, 10, 
65361
312k
   OPC_EmitInteger32, 28, 
65362
312k
   OPC_EmitRegisterI32, 0 ,
65363
312k
   OPC_EmitNode1None, TARGET_VAL(ARM::VMINhd),
65364
312k
                 MVT::f64, 4, 6, 11, 12, 13, 
65365
312k
   OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
65366
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
65367
312k
                 MVT::v4f16, 2, 14, 15, 
65368
312k
   OPC_EmitStringInteger32, ARM::ssub_0,
65369
312k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65370
312k
                 MVT::f16, 2, 16, 17, 
65371
312k
  80, MVT::f32,
65372
312k
   OPC_CheckPatternPredicate1,
65373
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65374
312k
                 MVT::v2f32, 0, 
65375
312k
   OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
65376
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
65377
312k
                 MVT::v2f32, 2, 2, 3, 
65378
312k
   OPC_EmitStringInteger32, ARM::ssub_0,
65379
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
65380
312k
                 MVT::v2f32, 3, 4, 0, 5, 
65381
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65382
312k
                 MVT::v2f32, 0, 
65383
312k
   OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
65384
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
65385
312k
                 MVT::v2f32, 2, 7, 8, 
65386
312k
   OPC_EmitStringInteger32, ARM::ssub_0,
65387
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
65388
312k
                 MVT::v2f32, 3, 9, 1, 10, 
65389
312k
   OPC_EmitInteger32, 28, 
65390
312k
   OPC_EmitRegisterI32, 0 ,
65391
312k
   OPC_EmitNode1None, TARGET_VAL(ARM::VMINfd),
65392
312k
                 MVT::f64, 4, 6, 11, 12, 13, 
65393
312k
   OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
65394
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
65395
312k
                 MVT::v2f32, 2, 14, 15, 
65396
312k
   OPC_EmitStringInteger32, ARM::ssub_0,
65397
312k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65398
312k
                 MVT::f32, 2, 16, 17, 
65399
312k
  14, MVT::v2f32,
65400
312k
   OPC_CheckPatternPredicate1,
65401
312k
   OPC_EmitInteger32, 28, 
65402
312k
   OPC_EmitRegisterI32, 0 ,
65403
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMINfd),
65404
312k
                 MVT::v2f32, 4, 0, 1, 2, 3, 
65405
312k
  14, MVT::v4f32,
65406
312k
   OPC_CheckPatternPredicate1,
65407
312k
   OPC_EmitInteger32, 28, 
65408
312k
   OPC_EmitRegisterI32, 0 ,
65409
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMINfq),
65410
312k
                 MVT::v4f32, 4, 0, 1, 2, 3, 
65411
312k
  15, MVT::v4f16,
65412
312k
   OPC_CheckPatternPredicate, 11,
65413
312k
   OPC_EmitInteger32, 28, 
65414
312k
   OPC_EmitRegisterI32, 0 ,
65415
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMINhd),
65416
312k
                 MVT::v4f16, 4, 0, 1, 2, 3, 
65417
312k
  15, MVT::v8f16,
65418
312k
   OPC_CheckPatternPredicate, 11,
65419
312k
   OPC_EmitInteger32, 28, 
65420
312k
   OPC_EmitRegisterI32, 0 ,
65421
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMINhq),
65422
312k
                 MVT::v8f16, 4, 0, 1, 2, 3, 
65423
312k
  0,
65424
312k
 3|128,2, TARGET_VAL(ARMISD::VMOVIMM),
65425
312k
  OPC_Scope, 22, 
65426
312k
   OPC_CheckChild0Integer, 0, 
65427
312k
   OPC_SwitchType , 7, MVT::v2i32,
65428
312k
    OPC_CheckPatternPredicate, 109,
65429
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVD0),
65430
312k
                  MVT::v2i32, 0, 
65431
312k
   7, MVT::v4i32,
65432
312k
    OPC_CheckPatternPredicate, 109,
65433
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVQ0),
65434
312k
                  MVT::v4i32, 0, 
65435
312k
   0,
65436
312k
  104|128,1, 
65437
312k
   OPC_RecordChild0,
65438
312k
   OPC_MoveChild0,
65439
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65440
312k
   OPC_MoveParent,
65441
312k
   OPC_SwitchType , 13, MVT::v8i8,
65442
312k
    OPC_CheckPatternPredicate1,
65443
312k
    OPC_EmitInteger32, 28, 
65444
312k
    OPC_EmitRegisterI32, 0 ,
65445
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVv8i8),
65446
312k
                  MVT::v8i8, 3, 0, 1, 2, 
65447
312k
   39, MVT::v16i8,
65448
312k
    OPC_Scope, 13, 
65449
312k
     OPC_CheckPatternPredicate1,
65450
312k
     OPC_EmitInteger32, 28, 
65451
312k
     OPC_EmitRegisterI32, 0 ,
65452
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVv16i8),
65453
312k
                   MVT::v16i8, 3, 0, 1, 2, 
65454
312k
    22, 
65455
312k
     OPC_CheckPatternPredicate0,
65456
312k
     OPC_EmitInteger32, 0, 
65457
312k
     OPC_EmitRegisterI32, 0 ,
65458
312k
     OPC_EmitRegisterI32, 0 ,
65459
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65460
312k
                   MVT::v4i32, 0, 
65461
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVimmi8),
65462
312k
                   MVT::v16i8, 5, 0, 1, 2, 3, 4, 
65463
312k
    0, 
65464
312k
   13, MVT::v4i16,
65465
312k
    OPC_CheckPatternPredicate1,
65466
312k
    OPC_EmitInteger32, 28, 
65467
312k
    OPC_EmitRegisterI32, 0 ,
65468
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVv4i16),
65469
312k
                  MVT::v4i16, 3, 0, 1, 2, 
65470
312k
   39, MVT::v8i16,
65471
312k
    OPC_Scope, 13, 
65472
312k
     OPC_CheckPatternPredicate1,
65473
312k
     OPC_EmitInteger32, 28, 
65474
312k
     OPC_EmitRegisterI32, 0 ,
65475
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVv8i16),
65476
312k
                   MVT::v8i16, 3, 0, 1, 2, 
65477
312k
    22, 
65478
312k
     OPC_CheckPatternPredicate0,
65479
312k
     OPC_EmitInteger32, 0, 
65480
312k
     OPC_EmitRegisterI32, 0 ,
65481
312k
     OPC_EmitRegisterI32, 0 ,
65482
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65483
312k
                   MVT::v4i32, 0, 
65484
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVimmi16),
65485
312k
                   MVT::v8i16, 5, 0, 1, 2, 3, 4, 
65486
312k
    0, 
65487
312k
   13, MVT::v2i32,
65488
312k
    OPC_CheckPatternPredicate1,
65489
312k
    OPC_EmitInteger32, 28, 
65490
312k
    OPC_EmitRegisterI32, 0 ,
65491
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVv2i32),
65492
312k
                  MVT::v2i32, 3, 0, 1, 2, 
65493
312k
   39, MVT::v4i32,
65494
312k
    OPC_Scope, 13, 
65495
312k
     OPC_CheckPatternPredicate1,
65496
312k
     OPC_EmitInteger32, 28, 
65497
312k
     OPC_EmitRegisterI32, 0 ,
65498
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVv4i32),
65499
312k
                   MVT::v4i32, 3, 0, 1, 2, 
65500
312k
    22, 
65501
312k
     OPC_CheckPatternPredicate0,
65502
312k
     OPC_EmitInteger32, 0, 
65503
312k
     OPC_EmitRegisterI32, 0 ,
65504
312k
     OPC_EmitRegisterI32, 0 ,
65505
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65506
312k
                   MVT::v4i32, 0, 
65507
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVimmi32),
65508
312k
                   MVT::v4i32, 5, 0, 1, 2, 3, 4, 
65509
312k
    0, 
65510
312k
   13, MVT::v1i64,
65511
312k
    OPC_CheckPatternPredicate1,
65512
312k
    OPC_EmitInteger32, 28, 
65513
312k
    OPC_EmitRegisterI32, 0 ,
65514
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVv1i64),
65515
312k
                  MVT::v1i64, 3, 0, 1, 2, 
65516
312k
   39, MVT::v2i64,
65517
312k
    OPC_Scope, 13, 
65518
312k
     OPC_CheckPatternPredicate1,
65519
312k
     OPC_EmitInteger32, 28, 
65520
312k
     OPC_EmitRegisterI32, 0 ,
65521
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVv2i64),
65522
312k
                   MVT::v2i64, 3, 0, 1, 2, 
65523
312k
    22, 
65524
312k
     OPC_CheckPatternPredicate0,
65525
312k
     OPC_EmitInteger32, 0, 
65526
312k
     OPC_EmitRegisterI32, 0 ,
65527
312k
     OPC_EmitRegisterI32, 0 ,
65528
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65529
312k
                   MVT::v4i32, 0, 
65530
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVimmi64),
65531
312k
                   MVT::v2i64, 5, 0, 1, 2, 3, 4, 
65532
312k
    0, 
65533
312k
   0,
65534
312k
  0, 
65535
312k
 33|128,51, TARGET_VAL(ISD::VSELECT),
65536
312k
  OPC_Scope, 81|128,3, 
65537
312k
   OPC_MoveChild0,
65538
312k
   OPC_SwitchOpcode , 126|128,1, TARGET_VAL(ARMISD::VCMPZ),
65539
312k
    OPC_RecordChild0,
65540
312k
    OPC_SwitchType , 84, MVT::v16i1,
65541
312k
     OPC_CheckChild0Type, MVT::v16i8,
65542
312k
     OPC_CheckChild1Integer, 24, 
65543
312k
     OPC_CheckChild1TypeI32,
65544
312k
     OPC_MoveParent,
65545
312k
     OPC_CheckChild1Same, 0,
65546
312k
     OPC_MoveChild2,
65547
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
65548
312k
     OPC_MoveChild0,
65549
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VCMP),
65550
312k
     OPC_CheckChild0Same, 0,
65551
312k
     OPC_MoveChild1,
65552
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
65553
312k
     OPC_CheckChild0Integer, 0|128,58, 
65554
312k
     OPC_MoveParent,
65555
312k
     OPC_CheckChild2Integer, 0, 
65556
312k
     OPC_CheckChild2TypeI32,
65557
312k
     OPC_CheckType, MVT::v16i1,
65558
312k
     OPC_MoveSibling1,
65559
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
65560
312k
     OPC_CheckChild0Integer, 126|128,57, 
65561
312k
     OPC_MoveSibling2,
65562
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
65563
312k
     OPC_MoveChild0,
65564
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
65565
312k
     OPC_MoveChild0,
65566
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
65567
312k
     OPC_CheckChild0Integer, 0, 
65568
312k
     OPC_CheckType, MVT::v4i32,
65569
312k
     OPC_MoveParent,
65570
312k
     OPC_MoveParent,
65571
312k
     OPC_CheckChild1Same, 0,
65572
312k
     OPC_MoveParent,
65573
312k
     OPC_MoveParent,
65574
312k
     OPC_CheckType, MVT::v16i8,
65575
312k
     OPC_CheckPatternPredicate0,
65576
312k
     OPC_EmitInteger32, 0, 
65577
312k
     OPC_EmitRegisterI32, 0 ,
65578
312k
     OPC_EmitRegisterI32, 0 ,
65579
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65580
312k
                   MVT::v4i32, 0, 
65581
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQABSs8),
65582
312k
                   MVT::v16i8, 5, 0, 1, 2, 3, 4, 
65583
312k
    84, MVT::v8i1,
65584
312k
     OPC_CheckChild0Type, MVT::v8i16,
65585
312k
     OPC_CheckChild1Integer, 24, 
65586
312k
     OPC_CheckChild1TypeI32,
65587
312k
     OPC_MoveParent,
65588
312k
     OPC_CheckChild1Same, 0,
65589
312k
     OPC_MoveChild2,
65590
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
65591
312k
     OPC_MoveChild0,
65592
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VCMP),
65593
312k
     OPC_CheckChild0Same, 0,
65594
312k
     OPC_MoveChild1,
65595
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
65596
312k
     OPC_CheckChild0Integer, 0|128,42, 
65597
312k
     OPC_MoveParent,
65598
312k
     OPC_CheckChild2Integer, 0, 
65599
312k
     OPC_CheckChild2TypeI32,
65600
312k
     OPC_CheckType, MVT::v8i1,
65601
312k
     OPC_MoveSibling1,
65602
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMVNIMM),
65603
312k
     OPC_CheckChild0Integer, 0|128,42, 
65604
312k
     OPC_MoveSibling2,
65605
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
65606
312k
     OPC_MoveChild0,
65607
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
65608
312k
     OPC_MoveChild0,
65609
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
65610
312k
     OPC_CheckChild0Integer, 0, 
65611
312k
     OPC_CheckType, MVT::v4i32,
65612
312k
     OPC_MoveParent,
65613
312k
     OPC_MoveParent,
65614
312k
     OPC_CheckChild1Same, 0,
65615
312k
     OPC_MoveParent,
65616
312k
     OPC_MoveParent,
65617
312k
     OPC_CheckType, MVT::v8i16,
65618
312k
     OPC_CheckPatternPredicate0,
65619
312k
     OPC_EmitInteger32, 0, 
65620
312k
     OPC_EmitRegisterI32, 0 ,
65621
312k
     OPC_EmitRegisterI32, 0 ,
65622
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65623
312k
                   MVT::v4i32, 0, 
65624
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQABSs16),
65625
312k
                   MVT::v8i16, 5, 0, 1, 2, 3, 4, 
65626
312k
    77, MVT::v4i1,
65627
312k
     OPC_CheckChild0Type, MVT::v4i32,
65628
312k
     OPC_CheckChild1Integer, 24, 
65629
312k
     OPC_CheckChild1TypeI32,
65630
312k
     OPC_MoveParent,
65631
312k
     OPC_CheckChild1Same, 0,
65632
312k
     OPC_MoveChild2,
65633
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::VSELECT),
65634
312k
     OPC_MoveChild0,
65635
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VCMP),
65636
312k
     OPC_CheckChild0Same, 0,
65637
312k
     OPC_MoveChild1,
65638
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
65639
312k
     OPC_CheckChild0Integer, 0|128,26, 
65640
312k
     OPC_MoveParent,
65641
312k
     OPC_CheckChild2Integer, 0, 
65642
312k
     OPC_CheckChild2TypeI32,
65643
312k
     OPC_CheckType, MVT::v4i1,
65644
312k
     OPC_MoveSibling1,
65645
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMVNIMM),
65646
312k
     OPC_CheckChild0Integer, 0|128,26, 
65647
312k
     OPC_MoveSibling2,
65648
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
65649
312k
     OPC_MoveChild0,
65650
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
65651
312k
     OPC_CheckChild0Integer, 0, 
65652
312k
     OPC_MoveParent,
65653
312k
     OPC_CheckChild1Same, 0,
65654
312k
     OPC_MoveParent,
65655
312k
     OPC_MoveParent,
65656
312k
     OPC_CheckType, MVT::v4i32,
65657
312k
     OPC_CheckPatternPredicate0,
65658
312k
     OPC_EmitInteger32, 0, 
65659
312k
     OPC_EmitRegisterI32, 0 ,
65660
312k
     OPC_EmitRegisterI32, 0 ,
65661
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65662
312k
                   MVT::v4i32, 0, 
65663
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQABSs32),
65664
312k
                   MVT::v4i32, 5, 0, 1, 2, 3, 4, 
65665
312k
    0,
65666
312k
   72|128,1, TARGET_VAL(ARMISD::VCMP),
65667
312k
    OPC_RecordChild0,
65668
312k
    OPC_Scope, 67, 
65669
312k
     OPC_CheckChild0Type, MVT::v16i8,
65670
312k
     OPC_MoveChild1,
65671
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
65672
312k
     OPC_CheckChild0Integer, 0|128,58, 
65673
312k
     OPC_MoveParent,
65674
312k
     OPC_CheckChild2Integer, 0, 
65675
312k
     OPC_CheckChild2TypeI32,
65676
312k
     OPC_CheckType, MVT::v16i1,
65677
312k
     OPC_MoveSibling1,
65678
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
65679
312k
     OPC_CheckChild0Integer, 126|128,57, 
65680
312k
     OPC_MoveSibling2,
65681
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
65682
312k
     OPC_MoveChild0,
65683
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
65684
312k
     OPC_MoveChild0,
65685
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
65686
312k
     OPC_CheckChild0Integer, 0, 
65687
312k
     OPC_CheckType, MVT::v4i32,
65688
312k
     OPC_MoveParent,
65689
312k
     OPC_MoveParent,
65690
312k
     OPC_CheckChild1Same, 0,
65691
312k
     OPC_MoveParent,
65692
312k
     OPC_CheckType, MVT::v16i8,
65693
312k
     OPC_CheckPatternPredicate0,
65694
312k
     OPC_EmitInteger32, 0, 
65695
312k
     OPC_EmitRegisterI32, 0 ,
65696
312k
     OPC_EmitRegisterI32, 0 ,
65697
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65698
312k
                   MVT::v4i32, 0, 
65699
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQNEGs8),
65700
312k
                   MVT::v16i8, 5, 0, 1, 2, 3, 4, 
65701
312k
    67, 
65702
312k
     OPC_CheckChild0Type, MVT::v8i16,
65703
312k
     OPC_MoveChild1,
65704
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
65705
312k
     OPC_CheckChild0Integer, 0|128,42, 
65706
312k
     OPC_MoveParent,
65707
312k
     OPC_CheckChild2Integer, 0, 
65708
312k
     OPC_CheckChild2TypeI32,
65709
312k
     OPC_CheckType, MVT::v8i1,
65710
312k
     OPC_MoveSibling1,
65711
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMVNIMM),
65712
312k
     OPC_CheckChild0Integer, 0|128,42, 
65713
312k
     OPC_MoveSibling2,
65714
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
65715
312k
     OPC_MoveChild0,
65716
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
65717
312k
     OPC_MoveChild0,
65718
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
65719
312k
     OPC_CheckChild0Integer, 0, 
65720
312k
     OPC_CheckType, MVT::v4i32,
65721
312k
     OPC_MoveParent,
65722
312k
     OPC_MoveParent,
65723
312k
     OPC_CheckChild1Same, 0,
65724
312k
     OPC_MoveParent,
65725
312k
     OPC_CheckType, MVT::v8i16,
65726
312k
     OPC_CheckPatternPredicate0,
65727
312k
     OPC_EmitInteger32, 0, 
65728
312k
     OPC_EmitRegisterI32, 0 ,
65729
312k
     OPC_EmitRegisterI32, 0 ,
65730
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65731
312k
                   MVT::v4i32, 0, 
65732
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQNEGs16),
65733
312k
                   MVT::v8i16, 5, 0, 1, 2, 3, 4, 
65734
312k
    60, 
65735
312k
     OPC_CheckChild0Type, MVT::v4i32,
65736
312k
     OPC_MoveChild1,
65737
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
65738
312k
     OPC_CheckChild0Integer, 0|128,26, 
65739
312k
     OPC_MoveParent,
65740
312k
     OPC_CheckChild2Integer, 0, 
65741
312k
     OPC_CheckChild2TypeI32,
65742
312k
     OPC_CheckType, MVT::v4i1,
65743
312k
     OPC_MoveSibling1,
65744
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMVNIMM),
65745
312k
     OPC_CheckChild0Integer, 0|128,26, 
65746
312k
     OPC_MoveSibling2,
65747
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
65748
312k
     OPC_MoveChild0,
65749
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
65750
312k
     OPC_CheckChild0Integer, 0, 
65751
312k
     OPC_MoveParent,
65752
312k
     OPC_CheckChild1Same, 0,
65753
312k
     OPC_MoveParent,
65754
312k
     OPC_CheckType, MVT::v4i32,
65755
312k
     OPC_CheckPatternPredicate0,
65756
312k
     OPC_EmitInteger32, 0, 
65757
312k
     OPC_EmitRegisterI32, 0 ,
65758
312k
     OPC_EmitRegisterI32, 0 ,
65759
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65760
312k
                   MVT::v4i32, 0, 
65761
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQNEGs32),
65762
312k
                   MVT::v4i32, 5, 0, 1, 2, 3, 4, 
65763
312k
    0, 
65764
312k
   0,
65765
312k
  74|128,47, 
65766
312k
   OPC_RecordChild0,
65767
312k
   OPC_Scope, 90|128,16, 
65768
312k
    OPC_CheckChild0Type, MVT::v8i1,
65769
312k
    OPC_Scope, 32|128,12, 
65770
312k
     OPC_MoveChild1,
65771
312k
     OPC_SwitchOpcode , 66|128,1, TARGET_VAL(ISD::AND),
65772
312k
      OPC_Scope, 83, 
65773
312k
       OPC_RecordChild0,
65774
312k
       OPC_MoveChild1,
65775
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
65776
312k
       OPC_Scope, 37, 
65777
312k
        OPC_RecordChild0,
65778
312k
        OPC_MoveChild1,
65779
312k
        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
65780
312k
        OPC_MoveChild0,
65781
312k
        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
65782
312k
        OPC_CheckChild0Integer, 126|128,59, 
65783
312k
        OPC_CheckType, MVT::v16i8,
65784
312k
        OPC_MoveParent,
65785
312k
        OPC_MoveParent,
65786
312k
        OPC_MoveParent,
65787
312k
        OPC_MoveParent,
65788
312k
        OPC_RecordChild2,
65789
312k
        OPC_CheckType, MVT::v8i16,
65790
312k
        OPC_CheckPatternPredicate0,
65791
312k
        OPC_EmitInteger32, 2, 
65792
312k
        OPC_EmitRegisterI32, 0 ,
65793
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
65794
312k
                      MVT::v8i16, 6, 1, 2, 4, 0, 5, 3, 
65795
312k
       37, 
65796
312k
        OPC_MoveChild0,
65797
312k
        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
65798
312k
        OPC_MoveChild0,
65799
312k
        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
65800
312k
        OPC_CheckChild0Integer, 126|128,59, 
65801
312k
        OPC_CheckType, MVT::v16i8,
65802
312k
        OPC_MoveParent,
65803
312k
        OPC_MoveParent,
65804
312k
        OPC_RecordChild1,
65805
312k
        OPC_MoveParent,
65806
312k
        OPC_MoveParent,
65807
312k
        OPC_RecordChild2,
65808
312k
        OPC_CheckType, MVT::v8i16,
65809
312k
        OPC_CheckPatternPredicate0,
65810
312k
        OPC_EmitInteger32, 2, 
65811
312k
        OPC_EmitRegisterI32, 0 ,
65812
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
65813
312k
                      MVT::v8i16, 6, 1, 2, 4, 0, 5, 3, 
65814
312k
       0, 
65815
312k
      84, 
65816
312k
       OPC_MoveChild0,
65817
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
65818
312k
       OPC_Scope, 38, 
65819
312k
        OPC_RecordChild0,
65820
312k
        OPC_MoveChild1,
65821
312k
        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
65822
312k
        OPC_MoveChild0,
65823
312k
        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
65824
312k
        OPC_CheckChild0Integer, 126|128,59, 
65825
312k
        OPC_CheckType, MVT::v16i8,
65826
312k
        OPC_MoveParent,
65827
312k
        OPC_MoveParent,
65828
312k
        OPC_MoveParent,
65829
312k
        OPC_RecordChild1,
65830
312k
        OPC_MoveParent,
65831
312k
        OPC_RecordChild2,
65832
312k
        OPC_CheckType, MVT::v8i16,
65833
312k
        OPC_CheckPatternPredicate0,
65834
312k
        OPC_EmitInteger32, 2, 
65835
312k
        OPC_EmitRegisterI32, 0 ,
65836
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
65837
312k
                      MVT::v8i16, 6, 2, 1, 4, 0, 5, 3, 
65838
312k
       38, 
65839
312k
        OPC_MoveChild0,
65840
312k
        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
65841
312k
        OPC_MoveChild0,
65842
312k
        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
65843
312k
        OPC_CheckChild0Integer, 126|128,59, 
65844
312k
        OPC_CheckType, MVT::v16i8,
65845
312k
        OPC_MoveParent,
65846
312k
        OPC_MoveParent,
65847
312k
        OPC_RecordChild1,
65848
312k
        OPC_MoveParent,
65849
312k
        OPC_RecordChild1,
65850
312k
        OPC_MoveParent,
65851
312k
        OPC_RecordChild2,
65852
312k
        OPC_CheckType, MVT::v8i16,
65853
312k
        OPC_CheckPatternPredicate0,
65854
312k
        OPC_EmitInteger32, 2, 
65855
312k
        OPC_EmitRegisterI32, 0 ,
65856
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
65857
312k
                      MVT::v8i16, 6, 2, 1, 4, 0, 5, 3, 
65858
312k
       0, 
65859
312k
      22, 
65860
312k
       OPC_RecordChild0,
65861
312k
       OPC_RecordChild1,
65862
312k
       OPC_MoveParent,
65863
312k
       OPC_RecordChild2,
65864
312k
       OPC_CheckType, MVT::v8i16,
65865
312k
       OPC_CheckPatternPredicate0,
65866
312k
       OPC_EmitInteger32, 2, 
65867
312k
       OPC_EmitRegisterI32, 0 ,
65868
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VAND),
65869
312k
                     MVT::v8i16, 6, 1, 2, 4, 0, 5, 3, 
65870
312k
      0, 
65871
312k
     66|128,1, TARGET_VAL(ISD::OR),
65872
312k
      OPC_Scope, 83, 
65873
312k
       OPC_RecordChild0,
65874
312k
       OPC_MoveChild1,
65875
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
65876
312k
       OPC_Scope, 37, 
65877
312k
        OPC_RecordChild0,
65878
312k
        OPC_MoveChild1,
65879
312k
        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
65880
312k
        OPC_MoveChild0,
65881
312k
        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
65882
312k
        OPC_CheckChild0Integer, 126|128,59, 
65883
312k
        OPC_CheckType, MVT::v16i8,
65884
312k
        OPC_MoveParent,
65885
312k
        OPC_MoveParent,
65886
312k
        OPC_MoveParent,
65887
312k
        OPC_MoveParent,
65888
312k
        OPC_RecordChild2,
65889
312k
        OPC_CheckType, MVT::v8i16,
65890
312k
        OPC_CheckPatternPredicate0,
65891
312k
        OPC_EmitInteger32, 2, 
65892
312k
        OPC_EmitRegisterI32, 0 ,
65893
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
65894
312k
                      MVT::v8i16, 6, 1, 2, 4, 0, 5, 3, 
65895
312k
       37, 
65896
312k
        OPC_MoveChild0,
65897
312k
        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
65898
312k
        OPC_MoveChild0,
65899
312k
        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
65900
312k
        OPC_CheckChild0Integer, 126|128,59, 
65901
312k
        OPC_CheckType, MVT::v16i8,
65902
312k
        OPC_MoveParent,
65903
312k
        OPC_MoveParent,
65904
312k
        OPC_RecordChild1,
65905
312k
        OPC_MoveParent,
65906
312k
        OPC_MoveParent,
65907
312k
        OPC_RecordChild2,
65908
312k
        OPC_CheckType, MVT::v8i16,
65909
312k
        OPC_CheckPatternPredicate0,
65910
312k
        OPC_EmitInteger32, 2, 
65911
312k
        OPC_EmitRegisterI32, 0 ,
65912
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
65913
312k
                      MVT::v8i16, 6, 1, 2, 4, 0, 5, 3, 
65914
312k
       0, 
65915
312k
      84, 
65916
312k
       OPC_MoveChild0,
65917
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
65918
312k
       OPC_Scope, 38, 
65919
312k
        OPC_RecordChild0,
65920
312k
        OPC_MoveChild1,
65921
312k
        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
65922
312k
        OPC_MoveChild0,
65923
312k
        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
65924
312k
        OPC_CheckChild0Integer, 126|128,59, 
65925
312k
        OPC_CheckType, MVT::v16i8,
65926
312k
        OPC_MoveParent,
65927
312k
        OPC_MoveParent,
65928
312k
        OPC_MoveParent,
65929
312k
        OPC_RecordChild1,
65930
312k
        OPC_MoveParent,
65931
312k
        OPC_RecordChild2,
65932
312k
        OPC_CheckType, MVT::v8i16,
65933
312k
        OPC_CheckPatternPredicate0,
65934
312k
        OPC_EmitInteger32, 2, 
65935
312k
        OPC_EmitRegisterI32, 0 ,
65936
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
65937
312k
                      MVT::v8i16, 6, 2, 1, 4, 0, 5, 3, 
65938
312k
       38, 
65939
312k
        OPC_MoveChild0,
65940
312k
        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
65941
312k
        OPC_MoveChild0,
65942
312k
        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
65943
312k
        OPC_CheckChild0Integer, 126|128,59, 
65944
312k
        OPC_CheckType, MVT::v16i8,
65945
312k
        OPC_MoveParent,
65946
312k
        OPC_MoveParent,
65947
312k
        OPC_RecordChild1,
65948
312k
        OPC_MoveParent,
65949
312k
        OPC_RecordChild1,
65950
312k
        OPC_MoveParent,
65951
312k
        OPC_RecordChild2,
65952
312k
        OPC_CheckType, MVT::v8i16,
65953
312k
        OPC_CheckPatternPredicate0,
65954
312k
        OPC_EmitInteger32, 2, 
65955
312k
        OPC_EmitRegisterI32, 0 ,
65956
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
65957
312k
                      MVT::v8i16, 6, 2, 1, 4, 0, 5, 3, 
65958
312k
       0, 
65959
312k
      22, 
65960
312k
       OPC_RecordChild0,
65961
312k
       OPC_RecordChild1,
65962
312k
       OPC_MoveParent,
65963
312k
       OPC_RecordChild2,
65964
312k
       OPC_CheckType, MVT::v8i16,
65965
312k
       OPC_CheckPatternPredicate0,
65966
312k
       OPC_EmitInteger32, 2, 
65967
312k
       OPC_EmitRegisterI32, 0 ,
65968
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORR),
65969
312k
                     MVT::v8i16, 6, 1, 2, 4, 0, 5, 3, 
65970
312k
      0, 
65971
312k
     27, TARGET_VAL(ARMISD::VORRIMM),
65972
312k
      OPC_RecordChild0,
65973
312k
      OPC_RecordChild1,
65974
312k
      OPC_MoveChild1,
65975
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65976
312k
      OPC_MoveParent,
65977
312k
      OPC_MoveParent,
65978
312k
      OPC_CheckChild2Same, 1,
65979
312k
      OPC_CheckType, MVT::v8i16,
65980
312k
      OPC_CheckPatternPredicate0,
65981
312k
      OPC_EmitInteger32, 2, 
65982
312k
      OPC_EmitRegisterI32, 0 ,
65983
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORRimmi16),
65984
312k
                    MVT::v8i16, 5, 1, 2, 3, 0, 4, 
65985
312k
     27, TARGET_VAL(ARMISD::VBICIMM),
65986
312k
      OPC_RecordChild0,
65987
312k
      OPC_RecordChild1,
65988
312k
      OPC_MoveChild1,
65989
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65990
312k
      OPC_MoveParent,
65991
312k
      OPC_MoveParent,
65992
312k
      OPC_CheckChild2Same, 1,
65993
312k
      OPC_CheckType, MVT::v8i16,
65994
312k
      OPC_CheckPatternPredicate0,
65995
312k
      OPC_EmitInteger32, 2, 
65996
312k
      OPC_EmitRegisterI32, 0 ,
65997
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBICimmi16),
65998
312k
                    MVT::v8i16, 5, 1, 2, 3, 0, 4, 
65999
312k
     25, TARGET_VAL(ARMISD::VMVNIMM),
66000
312k
      OPC_RecordChild0,
66001
312k
      OPC_MoveChild0,
66002
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
66003
312k
      OPC_MoveParent,
66004
312k
      OPC_MoveParent,
66005
312k
      OPC_RecordChild2,
66006
312k
      OPC_CheckType, MVT::v8i16,
66007
312k
      OPC_CheckPatternPredicate0,
66008
312k
      OPC_EmitInteger32, 2, 
66009
312k
      OPC_EmitRegisterI32, 0 ,
66010
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMVNimmi16),
66011
312k
                    MVT::v8i16, 5, 1, 3, 0, 4, 2, 
66012
312k
     83, TARGET_VAL(ISD::ADD),
66013
312k
      OPC_Scope, 28, 
66014
312k
       OPC_RecordChild0,
66015
312k
       OPC_MoveChild1,
66016
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
66017
312k
       OPC_RecordChild0,
66018
312k
       OPC_CheckChild0TypeI32,
66019
312k
       OPC_MoveParent,
66020
312k
       OPC_MoveParent,
66021
312k
       OPC_RecordChild2,
66022
312k
       OPC_CheckType, MVT::v8i16,
66023
312k
       OPC_CheckPatternPredicate0,
66024
312k
       OPC_EmitInteger32, 2, 
66025
312k
       OPC_EmitRegisterI32, 0 ,
66026
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_i16),
66027
312k
                     MVT::v8i16, 6, 1, 2, 4, 0, 5, 3, 
66028
312k
      28, 
66029
312k
       OPC_MoveChild0,
66030
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
66031
312k
       OPC_RecordChild0,
66032
312k
       OPC_CheckChild0TypeI32,
66033
312k
       OPC_MoveParent,
66034
312k
       OPC_RecordChild1,
66035
312k
       OPC_MoveParent,
66036
312k
       OPC_RecordChild2,
66037
312k
       OPC_CheckType, MVT::v8i16,
66038
312k
       OPC_CheckPatternPredicate0,
66039
312k
       OPC_EmitInteger32, 2, 
66040
312k
       OPC_EmitRegisterI32, 0 ,
66041
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_i16),
66042
312k
                     MVT::v8i16, 6, 2, 1, 4, 0, 5, 3, 
66043
312k
      22, 
66044
312k
       OPC_RecordChild0,
66045
312k
       OPC_RecordChild1,
66046
312k
       OPC_MoveParent,
66047
312k
       OPC_RecordChild2,
66048
312k
       OPC_CheckType, MVT::v8i16,
66049
312k
       OPC_CheckPatternPredicate0,
66050
312k
       OPC_EmitInteger32, 2, 
66051
312k
       OPC_EmitRegisterI32, 0 ,
66052
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDi16),
66053
312k
                     MVT::v8i16, 6, 1, 2, 4, 0, 5, 3, 
66054
312k
      0, 
66055
312k
     53, TARGET_VAL(ISD::SUB),
66056
312k
      OPC_RecordChild0,
66057
312k
      OPC_Scope, 27, 
66058
312k
       OPC_MoveChild1,
66059
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
66060
312k
       OPC_RecordChild0,
66061
312k
       OPC_CheckChild0TypeI32,
66062
312k
       OPC_MoveParent,
66063
312k
       OPC_MoveParent,
66064
312k
       OPC_RecordChild2,
66065
312k
       OPC_CheckType, MVT::v8i16,
66066
312k
       OPC_CheckPatternPredicate0,
66067
312k
       OPC_EmitInteger32, 2, 
66068
312k
       OPC_EmitRegisterI32, 0 ,
66069
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUB_qr_i16),
66070
312k
                     MVT::v8i16, 6, 1, 2, 4, 0, 5, 3, 
66071
312k
      21, 
66072
312k
       OPC_RecordChild1,
66073
312k
       OPC_MoveParent,
66074
312k
       OPC_RecordChild2,
66075
312k
       OPC_CheckType, MVT::v8i16,
66076
312k
       OPC_CheckPatternPredicate0,
66077
312k
       OPC_EmitInteger32, 2, 
66078
312k
       OPC_EmitRegisterI32, 0 ,
66079
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUBi16),
66080
312k
                     MVT::v8i16, 6, 1, 2, 4, 0, 5, 3, 
66081
312k
      0, 
66082
312k
     83, TARGET_VAL(ISD::SADDSAT),
66083
312k
      OPC_Scope, 28, 
66084
312k
       OPC_RecordChild0,
66085
312k
       OPC_MoveChild1,
66086
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
66087
312k
       OPC_RecordChild0,
66088
312k
       OPC_CheckChild0TypeI32,
66089
312k
       OPC_MoveParent,
66090
312k
       OPC_MoveParent,
66091
312k
       OPC_RecordChild2,
66092
312k
       OPC_CheckType, MVT::v8i16,
66093
312k
       OPC_CheckPatternPredicate0,
66094
312k
       OPC_EmitInteger32, 2, 
66095
312k
       OPC_EmitRegisterI32, 0 ,
66096
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_s16),
66097
312k
                     MVT::v8i16, 6, 1, 2, 4, 0, 5, 3, 
66098
312k
      28, 
66099
312k
       OPC_MoveChild0,
66100
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
66101
312k
       OPC_RecordChild0,
66102
312k
       OPC_CheckChild0TypeI32,
66103
312k
       OPC_MoveParent,
66104
312k
       OPC_RecordChild1,
66105
312k
       OPC_MoveParent,
66106
312k
       OPC_RecordChild2,
66107
312k
       OPC_CheckType, MVT::v8i16,
66108
312k
       OPC_CheckPatternPredicate0,
66109
312k
       OPC_EmitInteger32, 2, 
66110
312k
       OPC_EmitRegisterI32, 0 ,
66111
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_s16),
66112
312k
                     MVT::v8i16, 6, 2, 1, 4, 0, 5, 3, 
66113
312k
      22, 
66114
312k
       OPC_RecordChild0,
66115
312k
       OPC_RecordChild1,
66116
312k
       OPC_MoveParent,
66117
312k
       OPC_RecordChild2,
66118
312k
       OPC_CheckType, MVT::v8i16,
66119
312k
       OPC_CheckPatternPredicate0,
66120
312k
       OPC_EmitInteger32, 2, 
66121
312k
       OPC_EmitRegisterI32, 0 ,
66122
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADDs16),
66123
312k
                     MVT::v8i16, 6, 1, 2, 4, 0, 5, 3, 
66124
312k
      0, 
66125
312k
     83, TARGET_VAL(ISD::UADDSAT),
66126
312k
      OPC_Scope, 28, 
66127
312k
       OPC_RecordChild0,
66128
312k
       OPC_MoveChild1,
66129
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
66130
312k
       OPC_RecordChild0,
66131
312k
       OPC_CheckChild0TypeI32,
66132
312k
       OPC_MoveParent,
66133
312k
       OPC_MoveParent,
66134
312k
       OPC_RecordChild2,
66135
312k
       OPC_CheckType, MVT::v8i16,
66136
312k
       OPC_CheckPatternPredicate0,
66137
312k
       OPC_EmitInteger32, 2, 
66138
312k
       OPC_EmitRegisterI32, 0 ,
66139
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_u16),
66140
312k
                     MVT::v8i16, 6, 1, 2, 4, 0, 5, 3, 
66141
312k
      28, 
66142
312k
       OPC_MoveChild0,
66143
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
66144
312k
       OPC_RecordChild0,
66145
312k
       OPC_CheckChild0TypeI32,
66146
312k
       OPC_MoveParent,
66147
312k
       OPC_RecordChild1,
66148
312k
       OPC_MoveParent,
66149
312k
       OPC_RecordChild2,
66150
312k
       OPC_CheckType, MVT::v8i16,
66151
312k
       OPC_CheckPatternPredicate0,
66152
312k
       OPC_EmitInteger32, 2, 
66153
312k
       OPC_EmitRegisterI32, 0 ,
66154
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_u16),
66155
312k
                     MVT::v8i16, 6, 2, 1, 4, 0, 5, 3, 
66156
312k
      22, 
66157
312k
       OPC_RecordChild0,
66158
312k
       OPC_RecordChild1,
66159
312k
       OPC_MoveParent,
66160
312k
       OPC_RecordChild2,
66161
312k
       OPC_CheckType, MVT::v8i16,
66162
312k
       OPC_CheckPatternPredicate0,
66163
312k
       OPC_EmitInteger32, 2, 
66164
312k
       OPC_EmitRegisterI32, 0 ,
66165
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADDu16),
66166
312k
                     MVT::v8i16, 6, 1, 2, 4, 0, 5, 3, 
66167
312k
      0, 
66168
312k
     53, TARGET_VAL(ISD::SSUBSAT),
66169
312k
      OPC_RecordChild0,
66170
312k
      OPC_Scope, 27, 
66171
312k
       OPC_MoveChild1,
66172
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
66173
312k
       OPC_RecordChild0,
66174
312k
       OPC_CheckChild0TypeI32,
66175
312k
       OPC_MoveParent,
66176
312k
       OPC_MoveParent,
66177
312k
       OPC_RecordChild2,
66178
312k
       OPC_CheckType, MVT::v8i16,
66179
312k
       OPC_CheckPatternPredicate0,
66180
312k
       OPC_EmitInteger32, 2, 
66181
312k
       OPC_EmitRegisterI32, 0 ,
66182
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUB_qr_s16),
66183
312k
                     MVT::v8i16, 6, 1, 2, 4, 0, 5, 3, 
66184
312k
      21, 
66185
312k
       OPC_RecordChild1,
66186
312k
       OPC_MoveParent,
66187
312k
       OPC_RecordChild2,
66188
312k
       OPC_CheckType, MVT::v8i16,
66189
312k
       OPC_CheckPatternPredicate0,
66190
312k
       OPC_EmitInteger32, 2, 
66191
312k
       OPC_EmitRegisterI32, 0 ,
66192
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUBs16),
66193
312k
                     MVT::v8i16, 6, 1, 2, 4, 0, 5, 3, 
66194
312k
      0, 
66195
312k
     53, TARGET_VAL(ISD::USUBSAT),
66196
312k
      OPC_RecordChild0,
66197
312k
      OPC_Scope, 27, 
66198
312k
       OPC_MoveChild1,
66199
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
66200
312k
       OPC_RecordChild0,
66201
312k
       OPC_CheckChild0TypeI32,
66202
312k
       OPC_MoveParent,
66203
312k
       OPC_MoveParent,
66204
312k
       OPC_RecordChild2,
66205
312k
       OPC_CheckType, MVT::v8i16,
66206
312k
       OPC_CheckPatternPredicate0,
66207
312k
       OPC_EmitInteger32, 2, 
66208
312k
       OPC_EmitRegisterI32, 0 ,
66209
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUB_qr_u16),
66210
312k
                     MVT::v8i16, 6, 1, 2, 4, 0, 5, 3, 
66211
312k
      21, 
66212
312k
       OPC_RecordChild1,
66213
312k
       OPC_MoveParent,
66214
312k
       OPC_RecordChild2,
66215
312k
       OPC_CheckType, MVT::v8i16,
66216
312k
       OPC_CheckPatternPredicate0,
66217
312k
       OPC_EmitInteger32, 2, 
66218
312k
       OPC_EmitRegisterI32, 0 ,
66219
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUBu16),
66220
312k
                     MVT::v8i16, 6, 1, 2, 4, 0, 5, 3, 
66221
312k
      0, 
66222
312k
     80, TARGET_VAL(ISD::AVGFLOORS),
66223
312k
      OPC_Scope, 27, 
66224
312k
       OPC_RecordChild0,
66225
312k
       OPC_MoveChild1,
66226
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
66227
312k
       OPC_RecordChild0,
66228
312k
       OPC_CheckChild0TypeI32,
66229
312k
       OPC_MoveParent,
66230
312k
       OPC_MoveParent,
66231
312k
       OPC_RecordChild2,
66232
312k
       OPC_CheckType, MVT::v8i16,
66233
312k
       OPC_EmitInteger32, 2, 
66234
312k
       OPC_EmitRegisterI32, 0 ,
66235
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s16),
66236
312k
                     MVT::v8i16, 6, 1, 2, 4, 0, 5, 3, 
66237
312k
      27, 
66238
312k
       OPC_MoveChild0,
66239
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
66240
312k
       OPC_RecordChild0,
66241
312k
       OPC_CheckChild0TypeI32,
66242
312k
       OPC_MoveParent,
66243
312k
       OPC_RecordChild1,
66244
312k
       OPC_MoveParent,
66245
312k
       OPC_RecordChild2,
66246
312k
       OPC_CheckType, MVT::v8i16,
66247
312k
       OPC_EmitInteger32, 2, 
66248
312k
       OPC_EmitRegisterI32, 0 ,
66249
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s16),
66250
312k
                     MVT::v8i16, 6, 2, 1, 4, 0, 5, 3, 
66251
312k
      21, 
66252
312k
       OPC_RecordChild0,
66253
312k
       OPC_RecordChild1,
66254
312k
       OPC_MoveParent,
66255
312k
       OPC_RecordChild2,
66256
312k
       OPC_CheckType, MVT::v8i16,
66257
312k
       OPC_EmitInteger32, 2, 
66258
312k
       OPC_EmitRegisterI32, 0 ,
66259
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDs16),
66260
312k
                     MVT::v8i16, 6, 1, 2, 4, 0, 5, 3, 
66261
312k
      0, 
66262
312k
     80, TARGET_VAL(ISD::AVGFLOORU),
66263
312k
      OPC_Scope, 27, 
66264
312k
       OPC_RecordChild0,
66265
312k
       OPC_MoveChild1,
66266
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
66267
312k
       OPC_RecordChild0,
66268
312k
       OPC_CheckChild0TypeI32,
66269
312k
       OPC_MoveParent,
66270
312k
       OPC_MoveParent,
66271
312k
       OPC_RecordChild2,
66272
312k
       OPC_CheckType, MVT::v8i16,
66273
312k
       OPC_EmitInteger32, 2, 
66274
312k
       OPC_EmitRegisterI32, 0 ,
66275
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u16),
66276
312k
                     MVT::v8i16, 6, 1, 2, 4, 0, 5, 3, 
66277
312k
      27, 
66278
312k
       OPC_MoveChild0,
66279
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
66280
312k
       OPC_RecordChild0,
66281
312k
       OPC_CheckChild0TypeI32,
66282
312k
       OPC_MoveParent,
66283
312k
       OPC_RecordChild1,
66284
312k
       OPC_MoveParent,
66285
312k
       OPC_RecordChild2,
66286
312k
       OPC_CheckType, MVT::v8i16,
66287
312k
       OPC_EmitInteger32, 2, 
66288
312k
       OPC_EmitRegisterI32, 0 ,
66289
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u16),
66290
312k
                     MVT::v8i16, 6, 2, 1, 4, 0, 5, 3, 
66291
312k
      21, 
66292
312k
       OPC_RecordChild0,
66293
312k
       OPC_RecordChild1,
66294
312k
       OPC_MoveParent,
66295
312k
       OPC_RecordChild2,
66296
312k
       OPC_CheckType, MVT::v8i16,
66297
312k
       OPC_EmitInteger32, 2, 
66298
312k
       OPC_EmitRegisterI32, 0 ,
66299
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDu16),
66300
312k
                     MVT::v8i16, 6, 1, 2, 4, 0, 5, 3, 
66301
312k
      0, 
66302
312k
     83, TARGET_VAL(ISD::MUL),
66303
312k
      OPC_Scope, 28, 
66304
312k
       OPC_RecordChild0,
66305
312k
       OPC_MoveChild1,
66306
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
66307
312k
       OPC_RecordChild0,
66308
312k
       OPC_CheckChild0TypeI32,
66309
312k
       OPC_MoveParent,
66310
312k
       OPC_MoveParent,
66311
312k
       OPC_RecordChild2,
66312
312k
       OPC_CheckType, MVT::v8i16,
66313
312k
       OPC_CheckPatternPredicate0,
66314
312k
       OPC_EmitInteger32, 2, 
66315
312k
       OPC_EmitRegisterI32, 0 ,
66316
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_i16),
66317
312k
                     MVT::v8i16, 6, 1, 2, 4, 0, 5, 3, 
66318
312k
      28, 
66319
312k
       OPC_MoveChild0,
66320
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
66321
312k
       OPC_RecordChild0,
66322
312k
       OPC_CheckChild0TypeI32,
66323
312k
       OPC_MoveParent,
66324
312k
       OPC_RecordChild1,
66325
312k
       OPC_MoveParent,
66326
312k
       OPC_RecordChild2,
66327
312k
       OPC_CheckType, MVT::v8i16,
66328
312k
       OPC_CheckPatternPredicate0,
66329
312k
       OPC_EmitInteger32, 2, 
66330
312k
       OPC_EmitRegisterI32, 0 ,
66331
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_i16),
66332
312k
                     MVT::v8i16, 6, 2, 1, 4, 0, 5, 3, 
66333
312k
      22, 
66334
312k
       OPC_RecordChild0,
66335
312k
       OPC_RecordChild1,
66336
312k
       OPC_MoveParent,
66337
312k
       OPC_RecordChild2,
66338
312k
       OPC_CheckType, MVT::v8i16,
66339
312k
       OPC_CheckPatternPredicate0,
66340
312k
       OPC_EmitInteger32, 2, 
66341
312k
       OPC_EmitRegisterI32, 0 ,
66342
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULi16),
66343
312k
                     MVT::v8i16, 6, 1, 2, 4, 0, 5, 3, 
66344
312k
      0, 
66345
312k
     53, TARGET_VAL(ARMISD::VQDMULH),
66346
312k
      OPC_RecordChild0,
66347
312k
      OPC_Scope, 27, 
66348
312k
       OPC_MoveChild1,
66349
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
66350
312k
       OPC_RecordChild0,
66351
312k
       OPC_CheckChild0TypeI32,
66352
312k
       OPC_MoveParent,
66353
312k
       OPC_MoveParent,
66354
312k
       OPC_RecordChild2,
66355
312k
       OPC_CheckType, MVT::v8i16,
66356
312k
       OPC_CheckPatternPredicate0,
66357
312k
       OPC_EmitInteger32, 2, 
66358
312k
       OPC_EmitRegisterI32, 0 ,
66359
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULH_qr_s16),
66360
312k
                     MVT::v8i16, 6, 1, 2, 4, 0, 5, 3, 
66361
312k
      21, 
66362
312k
       OPC_RecordChild1,
66363
312k
       OPC_MoveParent,
66364
312k
       OPC_RecordChild2,
66365
312k
       OPC_CheckType, MVT::v8i16,
66366
312k
       OPC_CheckPatternPredicate0,
66367
312k
       OPC_EmitInteger32, 2, 
66368
312k
       OPC_EmitRegisterI32, 0 ,
66369
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULHi16),
66370
312k
                     MVT::v8i16, 6, 1, 2, 4, 0, 5, 3, 
66371
312k
      0, 
66372
312k
     22, TARGET_VAL(ISD::SMIN),
66373
312k
      OPC_RecordChild0,
66374
312k
      OPC_RecordChild1,
66375
312k
      OPC_MoveParent,
66376
312k
      OPC_RecordChild2,
66377
312k
      OPC_CheckType, MVT::v8i16,
66378
312k
      OPC_CheckPatternPredicate0,
66379
312k
      OPC_EmitInteger32, 2, 
66380
312k
      OPC_EmitRegisterI32, 0 ,
66381
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINs16),
66382
312k
                    MVT::v8i16, 6, 1, 2, 4, 0, 5, 3, 
66383
312k
     22, TARGET_VAL(ISD::UMIN),
66384
312k
      OPC_RecordChild0,
66385
312k
      OPC_RecordChild1,
66386
312k
      OPC_MoveParent,
66387
312k
      OPC_RecordChild2,
66388
312k
      OPC_CheckType, MVT::v8i16,
66389
312k
      OPC_CheckPatternPredicate0,
66390
312k
      OPC_EmitInteger32, 2, 
66391
312k
      OPC_EmitRegisterI32, 0 ,
66392
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINu16),
66393
312k
                    MVT::v8i16, 6, 1, 2, 4, 0, 5, 3, 
66394
312k
     22, TARGET_VAL(ISD::SMAX),
66395
312k
      OPC_RecordChild0,
66396
312k
      OPC_RecordChild1,
66397
312k
      OPC_MoveParent,
66398
312k
      OPC_RecordChild2,
66399
312k
      OPC_CheckType, MVT::v8i16,
66400
312k
      OPC_CheckPatternPredicate0,
66401
312k
      OPC_EmitInteger32, 2, 
66402
312k
      OPC_EmitRegisterI32, 0 ,
66403
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXs16),
66404
312k
                    MVT::v8i16, 6, 1, 2, 4, 0, 5, 3, 
66405
312k
     22, TARGET_VAL(ISD::UMAX),
66406
312k
      OPC_RecordChild0,
66407
312k
      OPC_RecordChild1,
66408
312k
      OPC_MoveParent,
66409
312k
      OPC_RecordChild2,
66410
312k
      OPC_CheckType, MVT::v8i16,
66411
312k
      OPC_CheckPatternPredicate0,
66412
312k
      OPC_EmitInteger32, 2, 
66413
312k
      OPC_EmitRegisterI32, 0 ,
66414
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXu16),
66415
312k
                    MVT::v8i16, 6, 1, 2, 4, 0, 5, 3, 
66416
312k
     22, TARGET_VAL(ISD::XOR),
66417
312k
      OPC_RecordChild0,
66418
312k
      OPC_RecordChild1,
66419
312k
      OPC_MoveParent,
66420
312k
      OPC_RecordChild2,
66421
312k
      OPC_CheckType, MVT::v8i16,
66422
312k
      OPC_CheckPatternPredicate0,
66423
312k
      OPC_EmitInteger32, 2, 
66424
312k
      OPC_EmitRegisterI32, 0 ,
66425
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VEOR),
66426
312k
                    MVT::v8i16, 6, 1, 2, 4, 0, 5, 3, 
66427
312k
     22, TARGET_VAL(ISD::ABDS),
66428
312k
      OPC_RecordChild0,
66429
312k
      OPC_RecordChild1,
66430
312k
      OPC_MoveParent,
66431
312k
      OPC_RecordChild2,
66432
312k
      OPC_CheckType, MVT::v8i16,
66433
312k
      OPC_CheckPatternPredicate0,
66434
312k
      OPC_EmitInteger32, 2, 
66435
312k
      OPC_EmitRegisterI32, 0 ,
66436
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDs16),
66437
312k
                    MVT::v8i16, 6, 1, 2, 4, 0, 5, 3, 
66438
312k
     22, TARGET_VAL(ISD::ABDU),
66439
312k
      OPC_RecordChild0,
66440
312k
      OPC_RecordChild1,
66441
312k
      OPC_MoveParent,
66442
312k
      OPC_RecordChild2,
66443
312k
      OPC_CheckType, MVT::v8i16,
66444
312k
      OPC_CheckPatternPredicate0,
66445
312k
      OPC_EmitInteger32, 2, 
66446
312k
      OPC_EmitRegisterI32, 0 ,
66447
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDu16),
66448
312k
                    MVT::v8i16, 6, 1, 2, 4, 0, 5, 3, 
66449
312k
     21, TARGET_VAL(ISD::AVGCEILS),
66450
312k
      OPC_RecordChild0,
66451
312k
      OPC_RecordChild1,
66452
312k
      OPC_MoveParent,
66453
312k
      OPC_RecordChild2,
66454
312k
      OPC_CheckType, MVT::v8i16,
66455
312k
      OPC_EmitInteger32, 2, 
66456
312k
      OPC_EmitRegisterI32, 0 ,
66457
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDs16),
66458
312k
                    MVT::v8i16, 6, 1, 2, 4, 0, 5, 3, 
66459
312k
     21, TARGET_VAL(ISD::AVGCEILU),
66460
312k
      OPC_RecordChild0,
66461
312k
      OPC_RecordChild1,
66462
312k
      OPC_MoveParent,
66463
312k
      OPC_RecordChild2,
66464
312k
      OPC_CheckType, MVT::v8i16,
66465
312k
      OPC_EmitInteger32, 2, 
66466
312k
      OPC_EmitRegisterI32, 0 ,
66467
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDu16),
66468
312k
                    MVT::v8i16, 6, 1, 2, 4, 0, 5, 3, 
66469
312k
     21, TARGET_VAL(ARMISD::VDUP),
66470
312k
      OPC_RecordChild0,
66471
312k
      OPC_CheckChild0TypeI32,
66472
312k
      OPC_MoveParent,
66473
312k
      OPC_RecordChild2,
66474
312k
      OPC_CheckType, MVT::v8i16,
66475
312k
      OPC_CheckPatternPredicate0,
66476
312k
      OPC_EmitInteger32, 2, 
66477
312k
      OPC_EmitRegisterI32, 0 ,
66478
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VDUP16),
66479
312k
                    MVT::v8i16, 5, 1, 3, 0, 4, 2, 
66480
312k
     22, TARGET_VAL(ARMISD::VSHLu),
66481
312k
      OPC_RecordChild0,
66482
312k
      OPC_RecordChild1,
66483
312k
      OPC_MoveParent,
66484
312k
      OPC_RecordChild2,
66485
312k
      OPC_CheckType, MVT::v8i16,
66486
312k
      OPC_CheckPatternPredicate0,
66487
312k
      OPC_EmitInteger32, 2, 
66488
312k
      OPC_EmitRegisterI32, 0 ,
66489
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecu16),
66490
312k
                    MVT::v8i16, 6, 1, 2, 4, 0, 5, 3, 
66491
312k
     22, TARGET_VAL(ARMISD::VSHLs),
66492
312k
      OPC_RecordChild0,
66493
312k
      OPC_RecordChild1,
66494
312k
      OPC_MoveParent,
66495
312k
      OPC_RecordChild2,
66496
312k
      OPC_CheckType, MVT::v8i16,
66497
312k
      OPC_CheckPatternPredicate0,
66498
312k
      OPC_EmitInteger32, 2, 
66499
312k
      OPC_EmitRegisterI32, 0 ,
66500
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecs16),
66501
312k
                    MVT::v8i16, 6, 1, 2, 4, 0, 5, 3, 
66502
312k
     22, TARGET_VAL(ISD::MULHS),
66503
312k
      OPC_RecordChild0,
66504
312k
      OPC_RecordChild1,
66505
312k
      OPC_MoveParent,
66506
312k
      OPC_RecordChild2,
66507
312k
      OPC_CheckType, MVT::v8i16,
66508
312k
      OPC_CheckPatternPredicate0,
66509
312k
      OPC_EmitInteger32, 2, 
66510
312k
      OPC_EmitRegisterI32, 0 ,
66511
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHs16),
66512
312k
                    MVT::v8i16, 6, 1, 2, 4, 0, 5, 3, 
66513
312k
     22, TARGET_VAL(ISD::MULHU),
66514
312k
      OPC_RecordChild0,
66515
312k
      OPC_RecordChild1,
66516
312k
      OPC_MoveParent,
66517
312k
      OPC_RecordChild2,
66518
312k
      OPC_CheckType, MVT::v8i16,
66519
312k
      OPC_CheckPatternPredicate0,
66520
312k
      OPC_EmitInteger32, 2, 
66521
312k
      OPC_EmitRegisterI32, 0 ,
66522
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHu16),
66523
312k
                    MVT::v8i16, 6, 1, 2, 4, 0, 5, 3, 
66524
312k
     0,
66525
312k
    19, 
66526
312k
     OPC_RecordChild1,
66527
312k
     OPC_RecordChild2,
66528
312k
     OPC_CheckType, MVT::v8i16,
66529
312k
     OPC_CheckPatternPredicate0,
66530
312k
     OPC_EmitInteger32, 0, 
66531
312k
     OPC_EmitRegisterI32, 0 ,
66532
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
66533
312k
                   MVT::v8i16, 5, 1, 2, 3, 0, 4, 
66534
312k
    10|128,4, 
66535
312k
     OPC_MoveChild1,
66536
312k
     OPC_SwitchOpcode , 85|128,1, TARGET_VAL(ISD::FMA),
66537
312k
      OPC_Scope, 60, 
66538
312k
       OPC_MoveChild0,
66539
312k
       OPC_SwitchOpcode , 25, TARGET_VAL(ISD::FNEG),
66540
312k
        OPC_RecordChild0,
66541
312k
        OPC_MoveParent,
66542
312k
        OPC_RecordChild1,
66543
312k
        OPC_RecordChild2,
66544
312k
        OPC_MoveParent,
66545
312k
        OPC_CheckChild2Same, 3,
66546
312k
        OPC_CheckType, MVT::v8f16,
66547
312k
        OPC_CheckPatternPredicate2,
66548
312k
        OPC_EmitInteger32, 2, 
66549
312k
        OPC_EmitRegisterI32, 0 ,
66550
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMSf16),
66551
312k
                      MVT::v8f16, 6, 3, 1, 2, 4, 0, 5, 
66552
312k
       26, TARGET_VAL(ARMISD::VDUP),
66553
312k
        OPC_RecordChild0,
66554
312k
        OPC_CheckChild0TypeI32,
66555
312k
        OPC_MoveParent,
66556
312k
        OPC_RecordChild1,
66557
312k
        OPC_RecordChild2,
66558
312k
        OPC_MoveParent,
66559
312k
        OPC_CheckChild2Same, 3,
66560
312k
        OPC_CheckType, MVT::v8f16,
66561
312k
        OPC_CheckPatternPredicate2,
66562
312k
        OPC_EmitInteger32, 2, 
66563
312k
        OPC_EmitRegisterI32, 0 ,
66564
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMA_qr_f16),
66565
312k
                      MVT::v8f16, 6, 3, 2, 1, 4, 0, 5, 
66566
312k
       0,
66567
312k
      20|128,1, 
66568
312k
       OPC_RecordChild0,
66569
312k
       OPC_Scope, 29, 
66570
312k
        OPC_MoveChild1,
66571
312k
        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
66572
312k
        OPC_RecordChild0,
66573
312k
        OPC_CheckChild0TypeI32,
66574
312k
        OPC_MoveParent,
66575
312k
        OPC_RecordChild2,
66576
312k
        OPC_MoveParent,
66577
312k
        OPC_CheckChild2Same, 3,
66578
312k
        OPC_CheckType, MVT::v8f16,
66579
312k
        OPC_CheckPatternPredicate2,
66580
312k
        OPC_EmitInteger32, 2, 
66581
312k
        OPC_EmitRegisterI32, 0 ,
66582
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMA_qr_f16),
66583
312k
                      MVT::v8f16, 6, 3, 1, 2, 4, 0, 5, 
66584
312k
       29, 
66585
312k
        OPC_RecordChild1,
66586
312k
        OPC_MoveChild2,
66587
312k
        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
66588
312k
        OPC_RecordChild0,
66589
312k
        OPC_CheckChild0TypeI32,
66590
312k
        OPC_MoveParent,
66591
312k
        OPC_MoveParent,
66592
312k
        OPC_CheckChild2Same, 1,
66593
312k
        OPC_CheckType, MVT::v8f16,
66594
312k
        OPC_CheckPatternPredicate2,
66595
312k
        OPC_EmitInteger32, 2, 
66596
312k
        OPC_EmitRegisterI32, 0 ,
66597
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMA_qr_Sf16),
66598
312k
                      MVT::v8f16, 6, 1, 2, 3, 4, 0, 5, 
66599
312k
       28, 
66600
312k
        OPC_MoveChild1,
66601
312k
        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
66602
312k
        OPC_RecordChild0,
66603
312k
        OPC_MoveParent,
66604
312k
        OPC_RecordChild2,
66605
312k
        OPC_MoveParent,
66606
312k
        OPC_CheckChild2Same, 3,
66607
312k
        OPC_CheckType, MVT::v8f16,
66608
312k
        OPC_CheckPatternPredicate2,
66609
312k
        OPC_EmitInteger32, 2, 
66610
312k
        OPC_EmitRegisterI32, 0 ,
66611
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMSf16),
66612
312k
                      MVT::v8f16, 6, 3, 2, 1, 4, 0, 5, 
66613
312k
       55, 
66614
312k
        OPC_RecordChild1,
66615
312k
        OPC_Scope, 28, 
66616
312k
         OPC_MoveChild2,
66617
312k
         OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
66618
312k
         OPC_RecordChild0,
66619
312k
         OPC_CheckChild0TypeI32,
66620
312k
         OPC_MoveParent,
66621
312k
         OPC_MoveParent,
66622
312k
         OPC_CheckChild2Same, 2,
66623
312k
         OPC_CheckType, MVT::v8f16,
66624
312k
         OPC_CheckPatternPredicate2,
66625
312k
         OPC_EmitInteger32, 2, 
66626
312k
         OPC_EmitRegisterI32, 0 ,
66627
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMA_qr_Sf16),
66628
312k
                       MVT::v8f16, 6, 2, 1, 3, 4, 0, 5, 
66629
312k
        22, 
66630
312k
         OPC_RecordChild2,
66631
312k
         OPC_MoveParent,
66632
312k
         OPC_CheckChild2Same, 3,
66633
312k
         OPC_CheckType, MVT::v8f16,
66634
312k
         OPC_CheckPatternPredicate2,
66635
312k
         OPC_EmitInteger32, 2, 
66636
312k
         OPC_EmitRegisterI32, 0 ,
66637
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMAf16),
66638
312k
                       MVT::v8f16, 6, 3, 1, 2, 4, 0, 5, 
66639
312k
        0, 
66640
312k
       0, 
66641
312k
      0, 
66642
312k
     83, TARGET_VAL(ISD::FADD),
66643
312k
      OPC_Scope, 28, 
66644
312k
       OPC_RecordChild0,
66645
312k
       OPC_MoveChild1,
66646
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
66647
312k
       OPC_RecordChild0,
66648
312k
       OPC_CheckChild0TypeI32,
66649
312k
       OPC_MoveParent,
66650
312k
       OPC_MoveParent,
66651
312k
       OPC_RecordChild2,
66652
312k
       OPC_CheckType, MVT::v8f16,
66653
312k
       OPC_CheckPatternPredicate2,
66654
312k
       OPC_EmitInteger32, 2, 
66655
312k
       OPC_EmitRegisterI32, 0 ,
66656
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_f16),
66657
312k
                     MVT::v8f16, 6, 1, 2, 4, 0, 5, 3, 
66658
312k
      28, 
66659
312k
       OPC_MoveChild0,
66660
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
66661
312k
       OPC_RecordChild0,
66662
312k
       OPC_CheckChild0TypeI32,
66663
312k
       OPC_MoveParent,
66664
312k
       OPC_RecordChild1,
66665
312k
       OPC_MoveParent,
66666
312k
       OPC_RecordChild2,
66667
312k
       OPC_CheckType, MVT::v8f16,
66668
312k
       OPC_CheckPatternPredicate2,
66669
312k
       OPC_EmitInteger32, 2, 
66670
312k
       OPC_EmitRegisterI32, 0 ,
66671
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_f16),
66672
312k
                     MVT::v8f16, 6, 2, 1, 4, 0, 5, 3, 
66673
312k
      22, 
66674
312k
       OPC_RecordChild0,
66675
312k
       OPC_RecordChild1,
66676
312k
       OPC_MoveParent,
66677
312k
       OPC_RecordChild2,
66678
312k
       OPC_CheckType, MVT::v8f16,
66679
312k
       OPC_CheckPatternPredicate2,
66680
312k
       OPC_EmitInteger32, 2, 
66681
312k
       OPC_EmitRegisterI32, 0 ,
66682
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDf16),
66683
312k
                     MVT::v8f16, 6, 1, 2, 4, 0, 5, 3, 
66684
312k
      0, 
66685
312k
     53, TARGET_VAL(ISD::FSUB),
66686
312k
      OPC_RecordChild0,
66687
312k
      OPC_Scope, 27, 
66688
312k
       OPC_MoveChild1,
66689
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
66690
312k
       OPC_RecordChild0,
66691
312k
       OPC_CheckChild0TypeI32,
66692
312k
       OPC_MoveParent,
66693
312k
       OPC_MoveParent,
66694
312k
       OPC_RecordChild2,
66695
312k
       OPC_CheckType, MVT::v8f16,
66696
312k
       OPC_CheckPatternPredicate2,
66697
312k
       OPC_EmitInteger32, 2, 
66698
312k
       OPC_EmitRegisterI32, 0 ,
66699
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUB_qr_f16),
66700
312k
                     MVT::v8f16, 6, 1, 2, 4, 0, 5, 3, 
66701
312k
      21, 
66702
312k
       OPC_RecordChild1,
66703
312k
       OPC_MoveParent,
66704
312k
       OPC_RecordChild2,
66705
312k
       OPC_CheckType, MVT::v8f16,
66706
312k
       OPC_CheckPatternPredicate2,
66707
312k
       OPC_EmitInteger32, 2, 
66708
312k
       OPC_EmitRegisterI32, 0 ,
66709
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUBf16),
66710
312k
                     MVT::v8f16, 6, 1, 2, 4, 0, 5, 3, 
66711
312k
      0, 
66712
312k
     83, TARGET_VAL(ISD::FMUL),
66713
312k
      OPC_Scope, 28, 
66714
312k
       OPC_RecordChild0,
66715
312k
       OPC_MoveChild1,
66716
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
66717
312k
       OPC_RecordChild0,
66718
312k
       OPC_CheckChild0TypeI32,
66719
312k
       OPC_MoveParent,
66720
312k
       OPC_MoveParent,
66721
312k
       OPC_RecordChild2,
66722
312k
       OPC_CheckType, MVT::v8f16,
66723
312k
       OPC_CheckPatternPredicate2,
66724
312k
       OPC_EmitInteger32, 2, 
66725
312k
       OPC_EmitRegisterI32, 0 ,
66726
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_f16),
66727
312k
                     MVT::v8f16, 6, 1, 2, 4, 0, 5, 3, 
66728
312k
      28, 
66729
312k
       OPC_MoveChild0,
66730
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
66731
312k
       OPC_RecordChild0,
66732
312k
       OPC_CheckChild0TypeI32,
66733
312k
       OPC_MoveParent,
66734
312k
       OPC_RecordChild1,
66735
312k
       OPC_MoveParent,
66736
312k
       OPC_RecordChild2,
66737
312k
       OPC_CheckType, MVT::v8f16,
66738
312k
       OPC_CheckPatternPredicate2,
66739
312k
       OPC_EmitInteger32, 2, 
66740
312k
       OPC_EmitRegisterI32, 0 ,
66741
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_f16),
66742
312k
                     MVT::v8f16, 6, 2, 1, 4, 0, 5, 3, 
66743
312k
      22, 
66744
312k
       OPC_RecordChild0,
66745
312k
       OPC_RecordChild1,
66746
312k
       OPC_MoveParent,
66747
312k
       OPC_RecordChild2,
66748
312k
       OPC_CheckType, MVT::v8f16,
66749
312k
       OPC_CheckPatternPredicate2,
66750
312k
       OPC_EmitInteger32, 2, 
66751
312k
       OPC_EmitRegisterI32, 0 ,
66752
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULf16),
66753
312k
                     MVT::v8f16, 6, 1, 2, 4, 0, 5, 3, 
66754
312k
      0, 
66755
312k
     22, TARGET_VAL(ISD::FMAXNUM),
66756
312k
      OPC_RecordChild0,
66757
312k
      OPC_RecordChild1,
66758
312k
      OPC_MoveParent,
66759
312k
      OPC_RecordChild2,
66760
312k
      OPC_CheckType, MVT::v8f16,
66761
312k
      OPC_CheckPatternPredicate2,
66762
312k
      OPC_EmitInteger32, 2, 
66763
312k
      OPC_EmitRegisterI32, 0 ,
66764
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXNMf16),
66765
312k
                    MVT::v8f16, 6, 1, 2, 4, 0, 5, 3, 
66766
312k
     22, TARGET_VAL(ISD::FMINNUM),
66767
312k
      OPC_RecordChild0,
66768
312k
      OPC_RecordChild1,
66769
312k
      OPC_MoveParent,
66770
312k
      OPC_RecordChild2,
66771
312k
      OPC_CheckType, MVT::v8f16,
66772
312k
      OPC_CheckPatternPredicate2,
66773
312k
      OPC_EmitInteger32, 2, 
66774
312k
      OPC_EmitRegisterI32, 0 ,
66775
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINNMf16),
66776
312k
                    MVT::v8f16, 6, 1, 2, 4, 0, 5, 3, 
66777
312k
     21, TARGET_VAL(ARMISD::VDUP),
66778
312k
      OPC_RecordChild0,
66779
312k
      OPC_CheckChild0TypeI32,
66780
312k
      OPC_MoveParent,
66781
312k
      OPC_RecordChild2,
66782
312k
      OPC_CheckType, MVT::v8f16,
66783
312k
      OPC_CheckPatternPredicate0,
66784
312k
      OPC_EmitInteger32, 2, 
66785
312k
      OPC_EmitRegisterI32, 0 ,
66786
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VDUP16),
66787
312k
                    MVT::v8f16, 5, 1, 3, 0, 4, 2, 
66788
312k
     0,
66789
312k
    19, 
66790
312k
     OPC_RecordChild1,
66791
312k
     OPC_RecordChild2,
66792
312k
     OPC_CheckType, MVT::v8f16,
66793
312k
     OPC_CheckPatternPredicate0,
66794
312k
     OPC_EmitInteger32, 0, 
66795
312k
     OPC_EmitRegisterI32, 0 ,
66796
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
66797
312k
                   MVT::v8f16, 5, 1, 2, 3, 0, 4, 
66798
312k
    0, 
66799
312k
   90|128,16, 
66800
312k
    OPC_CheckChild0Type, MVT::v4i1,
66801
312k
    OPC_Scope, 32|128,12, 
66802
312k
     OPC_MoveChild1,
66803
312k
     OPC_SwitchOpcode , 66|128,1, TARGET_VAL(ISD::AND),
66804
312k
      OPC_Scope, 83, 
66805
312k
       OPC_RecordChild0,
66806
312k
       OPC_MoveChild1,
66807
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
66808
312k
       OPC_Scope, 37, 
66809
312k
        OPC_RecordChild0,
66810
312k
        OPC_MoveChild1,
66811
312k
        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
66812
312k
        OPC_MoveChild0,
66813
312k
        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
66814
312k
        OPC_CheckChild0Integer, 126|128,59, 
66815
312k
        OPC_CheckType, MVT::v16i8,
66816
312k
        OPC_MoveParent,
66817
312k
        OPC_MoveParent,
66818
312k
        OPC_MoveParent,
66819
312k
        OPC_MoveParent,
66820
312k
        OPC_RecordChild2,
66821
312k
        OPC_CheckType, MVT::v4i32,
66822
312k
        OPC_CheckPatternPredicate0,
66823
312k
        OPC_EmitInteger32, 2, 
66824
312k
        OPC_EmitRegisterI32, 0 ,
66825
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
66826
312k
                      MVT::v4i32, 6, 1, 2, 4, 0, 5, 3, 
66827
312k
       37, 
66828
312k
        OPC_MoveChild0,
66829
312k
        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
66830
312k
        OPC_MoveChild0,
66831
312k
        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
66832
312k
        OPC_CheckChild0Integer, 126|128,59, 
66833
312k
        OPC_CheckType, MVT::v16i8,
66834
312k
        OPC_MoveParent,
66835
312k
        OPC_MoveParent,
66836
312k
        OPC_RecordChild1,
66837
312k
        OPC_MoveParent,
66838
312k
        OPC_MoveParent,
66839
312k
        OPC_RecordChild2,
66840
312k
        OPC_CheckType, MVT::v4i32,
66841
312k
        OPC_CheckPatternPredicate0,
66842
312k
        OPC_EmitInteger32, 2, 
66843
312k
        OPC_EmitRegisterI32, 0 ,
66844
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
66845
312k
                      MVT::v4i32, 6, 1, 2, 4, 0, 5, 3, 
66846
312k
       0, 
66847
312k
      84, 
66848
312k
       OPC_MoveChild0,
66849
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
66850
312k
       OPC_Scope, 38, 
66851
312k
        OPC_RecordChild0,
66852
312k
        OPC_MoveChild1,
66853
312k
        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
66854
312k
        OPC_MoveChild0,
66855
312k
        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
66856
312k
        OPC_CheckChild0Integer, 126|128,59, 
66857
312k
        OPC_CheckType, MVT::v16i8,
66858
312k
        OPC_MoveParent,
66859
312k
        OPC_MoveParent,
66860
312k
        OPC_MoveParent,
66861
312k
        OPC_RecordChild1,
66862
312k
        OPC_MoveParent,
66863
312k
        OPC_RecordChild2,
66864
312k
        OPC_CheckType, MVT::v4i32,
66865
312k
        OPC_CheckPatternPredicate0,
66866
312k
        OPC_EmitInteger32, 2, 
66867
312k
        OPC_EmitRegisterI32, 0 ,
66868
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
66869
312k
                      MVT::v4i32, 6, 2, 1, 4, 0, 5, 3, 
66870
312k
       38, 
66871
312k
        OPC_MoveChild0,
66872
312k
        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
66873
312k
        OPC_MoveChild0,
66874
312k
        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
66875
312k
        OPC_CheckChild0Integer, 126|128,59, 
66876
312k
        OPC_CheckType, MVT::v16i8,
66877
312k
        OPC_MoveParent,
66878
312k
        OPC_MoveParent,
66879
312k
        OPC_RecordChild1,
66880
312k
        OPC_MoveParent,
66881
312k
        OPC_RecordChild1,
66882
312k
        OPC_MoveParent,
66883
312k
        OPC_RecordChild2,
66884
312k
        OPC_CheckType, MVT::v4i32,
66885
312k
        OPC_CheckPatternPredicate0,
66886
312k
        OPC_EmitInteger32, 2, 
66887
312k
        OPC_EmitRegisterI32, 0 ,
66888
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
66889
312k
                      MVT::v4i32, 6, 2, 1, 4, 0, 5, 3, 
66890
312k
       0, 
66891
312k
      22, 
66892
312k
       OPC_RecordChild0,
66893
312k
       OPC_RecordChild1,
66894
312k
       OPC_MoveParent,
66895
312k
       OPC_RecordChild2,
66896
312k
       OPC_CheckType, MVT::v4i32,
66897
312k
       OPC_CheckPatternPredicate0,
66898
312k
       OPC_EmitInteger32, 2, 
66899
312k
       OPC_EmitRegisterI32, 0 ,
66900
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VAND),
66901
312k
                     MVT::v4i32, 6, 1, 2, 4, 0, 5, 3, 
66902
312k
      0, 
66903
312k
     66|128,1, TARGET_VAL(ISD::OR),
66904
312k
      OPC_Scope, 83, 
66905
312k
       OPC_RecordChild0,
66906
312k
       OPC_MoveChild1,
66907
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
66908
312k
       OPC_Scope, 37, 
66909
312k
        OPC_RecordChild0,
66910
312k
        OPC_MoveChild1,
66911
312k
        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
66912
312k
        OPC_MoveChild0,
66913
312k
        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
66914
312k
        OPC_CheckChild0Integer, 126|128,59, 
66915
312k
        OPC_CheckType, MVT::v16i8,
66916
312k
        OPC_MoveParent,
66917
312k
        OPC_MoveParent,
66918
312k
        OPC_MoveParent,
66919
312k
        OPC_MoveParent,
66920
312k
        OPC_RecordChild2,
66921
312k
        OPC_CheckType, MVT::v4i32,
66922
312k
        OPC_CheckPatternPredicate0,
66923
312k
        OPC_EmitInteger32, 2, 
66924
312k
        OPC_EmitRegisterI32, 0 ,
66925
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
66926
312k
                      MVT::v4i32, 6, 1, 2, 4, 0, 5, 3, 
66927
312k
       37, 
66928
312k
        OPC_MoveChild0,
66929
312k
        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
66930
312k
        OPC_MoveChild0,
66931
312k
        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
66932
312k
        OPC_CheckChild0Integer, 126|128,59, 
66933
312k
        OPC_CheckType, MVT::v16i8,
66934
312k
        OPC_MoveParent,
66935
312k
        OPC_MoveParent,
66936
312k
        OPC_RecordChild1,
66937
312k
        OPC_MoveParent,
66938
312k
        OPC_MoveParent,
66939
312k
        OPC_RecordChild2,
66940
312k
        OPC_CheckType, MVT::v4i32,
66941
312k
        OPC_CheckPatternPredicate0,
66942
312k
        OPC_EmitInteger32, 2, 
66943
312k
        OPC_EmitRegisterI32, 0 ,
66944
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
66945
312k
                      MVT::v4i32, 6, 1, 2, 4, 0, 5, 3, 
66946
312k
       0, 
66947
312k
      84, 
66948
312k
       OPC_MoveChild0,
66949
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
66950
312k
       OPC_Scope, 38, 
66951
312k
        OPC_RecordChild0,
66952
312k
        OPC_MoveChild1,
66953
312k
        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
66954
312k
        OPC_MoveChild0,
66955
312k
        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
66956
312k
        OPC_CheckChild0Integer, 126|128,59, 
66957
312k
        OPC_CheckType, MVT::v16i8,
66958
312k
        OPC_MoveParent,
66959
312k
        OPC_MoveParent,
66960
312k
        OPC_MoveParent,
66961
312k
        OPC_RecordChild1,
66962
312k
        OPC_MoveParent,
66963
312k
        OPC_RecordChild2,
66964
312k
        OPC_CheckType, MVT::v4i32,
66965
312k
        OPC_CheckPatternPredicate0,
66966
312k
        OPC_EmitInteger32, 2, 
66967
312k
        OPC_EmitRegisterI32, 0 ,
66968
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
66969
312k
                      MVT::v4i32, 6, 2, 1, 4, 0, 5, 3, 
66970
312k
       38, 
66971
312k
        OPC_MoveChild0,
66972
312k
        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
66973
312k
        OPC_MoveChild0,
66974
312k
        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
66975
312k
        OPC_CheckChild0Integer, 126|128,59, 
66976
312k
        OPC_CheckType, MVT::v16i8,
66977
312k
        OPC_MoveParent,
66978
312k
        OPC_MoveParent,
66979
312k
        OPC_RecordChild1,
66980
312k
        OPC_MoveParent,
66981
312k
        OPC_RecordChild1,
66982
312k
        OPC_MoveParent,
66983
312k
        OPC_RecordChild2,
66984
312k
        OPC_CheckType, MVT::v4i32,
66985
312k
        OPC_CheckPatternPredicate0,
66986
312k
        OPC_EmitInteger32, 2, 
66987
312k
        OPC_EmitRegisterI32, 0 ,
66988
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
66989
312k
                      MVT::v4i32, 6, 2, 1, 4, 0, 5, 3, 
66990
312k
       0, 
66991
312k
      22, 
66992
312k
       OPC_RecordChild0,
66993
312k
       OPC_RecordChild1,
66994
312k
       OPC_MoveParent,
66995
312k
       OPC_RecordChild2,
66996
312k
       OPC_CheckType, MVT::v4i32,
66997
312k
       OPC_CheckPatternPredicate0,
66998
312k
       OPC_EmitInteger32, 2, 
66999
312k
       OPC_EmitRegisterI32, 0 ,
67000
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORR),
67001
312k
                     MVT::v4i32, 6, 1, 2, 4, 0, 5, 3, 
67002
312k
      0, 
67003
312k
     27, TARGET_VAL(ARMISD::VORRIMM),
67004
312k
      OPC_RecordChild0,
67005
312k
      OPC_RecordChild1,
67006
312k
      OPC_MoveChild1,
67007
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
67008
312k
      OPC_MoveParent,
67009
312k
      OPC_MoveParent,
67010
312k
      OPC_CheckChild2Same, 1,
67011
312k
      OPC_CheckType, MVT::v4i32,
67012
312k
      OPC_CheckPatternPredicate0,
67013
312k
      OPC_EmitInteger32, 2, 
67014
312k
      OPC_EmitRegisterI32, 0 ,
67015
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORRimmi32),
67016
312k
                    MVT::v4i32, 5, 1, 2, 3, 0, 4, 
67017
312k
     27, TARGET_VAL(ARMISD::VBICIMM),
67018
312k
      OPC_RecordChild0,
67019
312k
      OPC_RecordChild1,
67020
312k
      OPC_MoveChild1,
67021
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
67022
312k
      OPC_MoveParent,
67023
312k
      OPC_MoveParent,
67024
312k
      OPC_CheckChild2Same, 1,
67025
312k
      OPC_CheckType, MVT::v4i32,
67026
312k
      OPC_CheckPatternPredicate0,
67027
312k
      OPC_EmitInteger32, 2, 
67028
312k
      OPC_EmitRegisterI32, 0 ,
67029
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBICimmi32),
67030
312k
                    MVT::v4i32, 5, 1, 2, 3, 0, 4, 
67031
312k
     25, TARGET_VAL(ARMISD::VMVNIMM),
67032
312k
      OPC_RecordChild0,
67033
312k
      OPC_MoveChild0,
67034
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
67035
312k
      OPC_MoveParent,
67036
312k
      OPC_MoveParent,
67037
312k
      OPC_RecordChild2,
67038
312k
      OPC_CheckType, MVT::v4i32,
67039
312k
      OPC_CheckPatternPredicate0,
67040
312k
      OPC_EmitInteger32, 2, 
67041
312k
      OPC_EmitRegisterI32, 0 ,
67042
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMVNimmi32),
67043
312k
                    MVT::v4i32, 5, 1, 3, 0, 4, 2, 
67044
312k
     83, TARGET_VAL(ISD::ADD),
67045
312k
      OPC_Scope, 28, 
67046
312k
       OPC_RecordChild0,
67047
312k
       OPC_MoveChild1,
67048
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67049
312k
       OPC_RecordChild0,
67050
312k
       OPC_CheckChild0TypeI32,
67051
312k
       OPC_MoveParent,
67052
312k
       OPC_MoveParent,
67053
312k
       OPC_RecordChild2,
67054
312k
       OPC_CheckType, MVT::v4i32,
67055
312k
       OPC_CheckPatternPredicate0,
67056
312k
       OPC_EmitInteger32, 2, 
67057
312k
       OPC_EmitRegisterI32, 0 ,
67058
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_i32),
67059
312k
                     MVT::v4i32, 6, 1, 2, 4, 0, 5, 3, 
67060
312k
      28, 
67061
312k
       OPC_MoveChild0,
67062
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67063
312k
       OPC_RecordChild0,
67064
312k
       OPC_CheckChild0TypeI32,
67065
312k
       OPC_MoveParent,
67066
312k
       OPC_RecordChild1,
67067
312k
       OPC_MoveParent,
67068
312k
       OPC_RecordChild2,
67069
312k
       OPC_CheckType, MVT::v4i32,
67070
312k
       OPC_CheckPatternPredicate0,
67071
312k
       OPC_EmitInteger32, 2, 
67072
312k
       OPC_EmitRegisterI32, 0 ,
67073
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_i32),
67074
312k
                     MVT::v4i32, 6, 2, 1, 4, 0, 5, 3, 
67075
312k
      22, 
67076
312k
       OPC_RecordChild0,
67077
312k
       OPC_RecordChild1,
67078
312k
       OPC_MoveParent,
67079
312k
       OPC_RecordChild2,
67080
312k
       OPC_CheckType, MVT::v4i32,
67081
312k
       OPC_CheckPatternPredicate0,
67082
312k
       OPC_EmitInteger32, 2, 
67083
312k
       OPC_EmitRegisterI32, 0 ,
67084
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDi32),
67085
312k
                     MVT::v4i32, 6, 1, 2, 4, 0, 5, 3, 
67086
312k
      0, 
67087
312k
     53, TARGET_VAL(ISD::SUB),
67088
312k
      OPC_RecordChild0,
67089
312k
      OPC_Scope, 27, 
67090
312k
       OPC_MoveChild1,
67091
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67092
312k
       OPC_RecordChild0,
67093
312k
       OPC_CheckChild0TypeI32,
67094
312k
       OPC_MoveParent,
67095
312k
       OPC_MoveParent,
67096
312k
       OPC_RecordChild2,
67097
312k
       OPC_CheckType, MVT::v4i32,
67098
312k
       OPC_CheckPatternPredicate0,
67099
312k
       OPC_EmitInteger32, 2, 
67100
312k
       OPC_EmitRegisterI32, 0 ,
67101
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUB_qr_i32),
67102
312k
                     MVT::v4i32, 6, 1, 2, 4, 0, 5, 3, 
67103
312k
      21, 
67104
312k
       OPC_RecordChild1,
67105
312k
       OPC_MoveParent,
67106
312k
       OPC_RecordChild2,
67107
312k
       OPC_CheckType, MVT::v4i32,
67108
312k
       OPC_CheckPatternPredicate0,
67109
312k
       OPC_EmitInteger32, 2, 
67110
312k
       OPC_EmitRegisterI32, 0 ,
67111
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUBi32),
67112
312k
                     MVT::v4i32, 6, 1, 2, 4, 0, 5, 3, 
67113
312k
      0, 
67114
312k
     83, TARGET_VAL(ISD::SADDSAT),
67115
312k
      OPC_Scope, 28, 
67116
312k
       OPC_RecordChild0,
67117
312k
       OPC_MoveChild1,
67118
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67119
312k
       OPC_RecordChild0,
67120
312k
       OPC_CheckChild0TypeI32,
67121
312k
       OPC_MoveParent,
67122
312k
       OPC_MoveParent,
67123
312k
       OPC_RecordChild2,
67124
312k
       OPC_CheckType, MVT::v4i32,
67125
312k
       OPC_CheckPatternPredicate0,
67126
312k
       OPC_EmitInteger32, 2, 
67127
312k
       OPC_EmitRegisterI32, 0 ,
67128
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_s32),
67129
312k
                     MVT::v4i32, 6, 1, 2, 4, 0, 5, 3, 
67130
312k
      28, 
67131
312k
       OPC_MoveChild0,
67132
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67133
312k
       OPC_RecordChild0,
67134
312k
       OPC_CheckChild0TypeI32,
67135
312k
       OPC_MoveParent,
67136
312k
       OPC_RecordChild1,
67137
312k
       OPC_MoveParent,
67138
312k
       OPC_RecordChild2,
67139
312k
       OPC_CheckType, MVT::v4i32,
67140
312k
       OPC_CheckPatternPredicate0,
67141
312k
       OPC_EmitInteger32, 2, 
67142
312k
       OPC_EmitRegisterI32, 0 ,
67143
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_s32),
67144
312k
                     MVT::v4i32, 6, 2, 1, 4, 0, 5, 3, 
67145
312k
      22, 
67146
312k
       OPC_RecordChild0,
67147
312k
       OPC_RecordChild1,
67148
312k
       OPC_MoveParent,
67149
312k
       OPC_RecordChild2,
67150
312k
       OPC_CheckType, MVT::v4i32,
67151
312k
       OPC_CheckPatternPredicate0,
67152
312k
       OPC_EmitInteger32, 2, 
67153
312k
       OPC_EmitRegisterI32, 0 ,
67154
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADDs32),
67155
312k
                     MVT::v4i32, 6, 1, 2, 4, 0, 5, 3, 
67156
312k
      0, 
67157
312k
     83, TARGET_VAL(ISD::UADDSAT),
67158
312k
      OPC_Scope, 28, 
67159
312k
       OPC_RecordChild0,
67160
312k
       OPC_MoveChild1,
67161
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67162
312k
       OPC_RecordChild0,
67163
312k
       OPC_CheckChild0TypeI32,
67164
312k
       OPC_MoveParent,
67165
312k
       OPC_MoveParent,
67166
312k
       OPC_RecordChild2,
67167
312k
       OPC_CheckType, MVT::v4i32,
67168
312k
       OPC_CheckPatternPredicate0,
67169
312k
       OPC_EmitInteger32, 2, 
67170
312k
       OPC_EmitRegisterI32, 0 ,
67171
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_u32),
67172
312k
                     MVT::v4i32, 6, 1, 2, 4, 0, 5, 3, 
67173
312k
      28, 
67174
312k
       OPC_MoveChild0,
67175
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67176
312k
       OPC_RecordChild0,
67177
312k
       OPC_CheckChild0TypeI32,
67178
312k
       OPC_MoveParent,
67179
312k
       OPC_RecordChild1,
67180
312k
       OPC_MoveParent,
67181
312k
       OPC_RecordChild2,
67182
312k
       OPC_CheckType, MVT::v4i32,
67183
312k
       OPC_CheckPatternPredicate0,
67184
312k
       OPC_EmitInteger32, 2, 
67185
312k
       OPC_EmitRegisterI32, 0 ,
67186
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_u32),
67187
312k
                     MVT::v4i32, 6, 2, 1, 4, 0, 5, 3, 
67188
312k
      22, 
67189
312k
       OPC_RecordChild0,
67190
312k
       OPC_RecordChild1,
67191
312k
       OPC_MoveParent,
67192
312k
       OPC_RecordChild2,
67193
312k
       OPC_CheckType, MVT::v4i32,
67194
312k
       OPC_CheckPatternPredicate0,
67195
312k
       OPC_EmitInteger32, 2, 
67196
312k
       OPC_EmitRegisterI32, 0 ,
67197
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADDu32),
67198
312k
                     MVT::v4i32, 6, 1, 2, 4, 0, 5, 3, 
67199
312k
      0, 
67200
312k
     53, TARGET_VAL(ISD::SSUBSAT),
67201
312k
      OPC_RecordChild0,
67202
312k
      OPC_Scope, 27, 
67203
312k
       OPC_MoveChild1,
67204
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67205
312k
       OPC_RecordChild0,
67206
312k
       OPC_CheckChild0TypeI32,
67207
312k
       OPC_MoveParent,
67208
312k
       OPC_MoveParent,
67209
312k
       OPC_RecordChild2,
67210
312k
       OPC_CheckType, MVT::v4i32,
67211
312k
       OPC_CheckPatternPredicate0,
67212
312k
       OPC_EmitInteger32, 2, 
67213
312k
       OPC_EmitRegisterI32, 0 ,
67214
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUB_qr_s32),
67215
312k
                     MVT::v4i32, 6, 1, 2, 4, 0, 5, 3, 
67216
312k
      21, 
67217
312k
       OPC_RecordChild1,
67218
312k
       OPC_MoveParent,
67219
312k
       OPC_RecordChild2,
67220
312k
       OPC_CheckType, MVT::v4i32,
67221
312k
       OPC_CheckPatternPredicate0,
67222
312k
       OPC_EmitInteger32, 2, 
67223
312k
       OPC_EmitRegisterI32, 0 ,
67224
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUBs32),
67225
312k
                     MVT::v4i32, 6, 1, 2, 4, 0, 5, 3, 
67226
312k
      0, 
67227
312k
     53, TARGET_VAL(ISD::USUBSAT),
67228
312k
      OPC_RecordChild0,
67229
312k
      OPC_Scope, 27, 
67230
312k
       OPC_MoveChild1,
67231
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67232
312k
       OPC_RecordChild0,
67233
312k
       OPC_CheckChild0TypeI32,
67234
312k
       OPC_MoveParent,
67235
312k
       OPC_MoveParent,
67236
312k
       OPC_RecordChild2,
67237
312k
       OPC_CheckType, MVT::v4i32,
67238
312k
       OPC_CheckPatternPredicate0,
67239
312k
       OPC_EmitInteger32, 2, 
67240
312k
       OPC_EmitRegisterI32, 0 ,
67241
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUB_qr_u32),
67242
312k
                     MVT::v4i32, 6, 1, 2, 4, 0, 5, 3, 
67243
312k
      21, 
67244
312k
       OPC_RecordChild1,
67245
312k
       OPC_MoveParent,
67246
312k
       OPC_RecordChild2,
67247
312k
       OPC_CheckType, MVT::v4i32,
67248
312k
       OPC_CheckPatternPredicate0,
67249
312k
       OPC_EmitInteger32, 2, 
67250
312k
       OPC_EmitRegisterI32, 0 ,
67251
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUBu32),
67252
312k
                     MVT::v4i32, 6, 1, 2, 4, 0, 5, 3, 
67253
312k
      0, 
67254
312k
     80, TARGET_VAL(ISD::AVGFLOORS),
67255
312k
      OPC_Scope, 27, 
67256
312k
       OPC_RecordChild0,
67257
312k
       OPC_MoveChild1,
67258
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67259
312k
       OPC_RecordChild0,
67260
312k
       OPC_CheckChild0TypeI32,
67261
312k
       OPC_MoveParent,
67262
312k
       OPC_MoveParent,
67263
312k
       OPC_RecordChild2,
67264
312k
       OPC_CheckType, MVT::v4i32,
67265
312k
       OPC_EmitInteger32, 2, 
67266
312k
       OPC_EmitRegisterI32, 0 ,
67267
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s32),
67268
312k
                     MVT::v4i32, 6, 1, 2, 4, 0, 5, 3, 
67269
312k
      27, 
67270
312k
       OPC_MoveChild0,
67271
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67272
312k
       OPC_RecordChild0,
67273
312k
       OPC_CheckChild0TypeI32,
67274
312k
       OPC_MoveParent,
67275
312k
       OPC_RecordChild1,
67276
312k
       OPC_MoveParent,
67277
312k
       OPC_RecordChild2,
67278
312k
       OPC_CheckType, MVT::v4i32,
67279
312k
       OPC_EmitInteger32, 2, 
67280
312k
       OPC_EmitRegisterI32, 0 ,
67281
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s32),
67282
312k
                     MVT::v4i32, 6, 2, 1, 4, 0, 5, 3, 
67283
312k
      21, 
67284
312k
       OPC_RecordChild0,
67285
312k
       OPC_RecordChild1,
67286
312k
       OPC_MoveParent,
67287
312k
       OPC_RecordChild2,
67288
312k
       OPC_CheckType, MVT::v4i32,
67289
312k
       OPC_EmitInteger32, 2, 
67290
312k
       OPC_EmitRegisterI32, 0 ,
67291
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDs32),
67292
312k
                     MVT::v4i32, 6, 1, 2, 4, 0, 5, 3, 
67293
312k
      0, 
67294
312k
     80, TARGET_VAL(ISD::AVGFLOORU),
67295
312k
      OPC_Scope, 27, 
67296
312k
       OPC_RecordChild0,
67297
312k
       OPC_MoveChild1,
67298
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67299
312k
       OPC_RecordChild0,
67300
312k
       OPC_CheckChild0TypeI32,
67301
312k
       OPC_MoveParent,
67302
312k
       OPC_MoveParent,
67303
312k
       OPC_RecordChild2,
67304
312k
       OPC_CheckType, MVT::v4i32,
67305
312k
       OPC_EmitInteger32, 2, 
67306
312k
       OPC_EmitRegisterI32, 0 ,
67307
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u32),
67308
312k
                     MVT::v4i32, 6, 1, 2, 4, 0, 5, 3, 
67309
312k
      27, 
67310
312k
       OPC_MoveChild0,
67311
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67312
312k
       OPC_RecordChild0,
67313
312k
       OPC_CheckChild0TypeI32,
67314
312k
       OPC_MoveParent,
67315
312k
       OPC_RecordChild1,
67316
312k
       OPC_MoveParent,
67317
312k
       OPC_RecordChild2,
67318
312k
       OPC_CheckType, MVT::v4i32,
67319
312k
       OPC_EmitInteger32, 2, 
67320
312k
       OPC_EmitRegisterI32, 0 ,
67321
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u32),
67322
312k
                     MVT::v4i32, 6, 2, 1, 4, 0, 5, 3, 
67323
312k
      21, 
67324
312k
       OPC_RecordChild0,
67325
312k
       OPC_RecordChild1,
67326
312k
       OPC_MoveParent,
67327
312k
       OPC_RecordChild2,
67328
312k
       OPC_CheckType, MVT::v4i32,
67329
312k
       OPC_EmitInteger32, 2, 
67330
312k
       OPC_EmitRegisterI32, 0 ,
67331
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDu32),
67332
312k
                     MVT::v4i32, 6, 1, 2, 4, 0, 5, 3, 
67333
312k
      0, 
67334
312k
     83, TARGET_VAL(ISD::MUL),
67335
312k
      OPC_Scope, 28, 
67336
312k
       OPC_RecordChild0,
67337
312k
       OPC_MoveChild1,
67338
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67339
312k
       OPC_RecordChild0,
67340
312k
       OPC_CheckChild0TypeI32,
67341
312k
       OPC_MoveParent,
67342
312k
       OPC_MoveParent,
67343
312k
       OPC_RecordChild2,
67344
312k
       OPC_CheckType, MVT::v4i32,
67345
312k
       OPC_CheckPatternPredicate0,
67346
312k
       OPC_EmitInteger32, 2, 
67347
312k
       OPC_EmitRegisterI32, 0 ,
67348
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_i32),
67349
312k
                     MVT::v4i32, 6, 1, 2, 4, 0, 5, 3, 
67350
312k
      28, 
67351
312k
       OPC_MoveChild0,
67352
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67353
312k
       OPC_RecordChild0,
67354
312k
       OPC_CheckChild0TypeI32,
67355
312k
       OPC_MoveParent,
67356
312k
       OPC_RecordChild1,
67357
312k
       OPC_MoveParent,
67358
312k
       OPC_RecordChild2,
67359
312k
       OPC_CheckType, MVT::v4i32,
67360
312k
       OPC_CheckPatternPredicate0,
67361
312k
       OPC_EmitInteger32, 2, 
67362
312k
       OPC_EmitRegisterI32, 0 ,
67363
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_i32),
67364
312k
                     MVT::v4i32, 6, 2, 1, 4, 0, 5, 3, 
67365
312k
      22, 
67366
312k
       OPC_RecordChild0,
67367
312k
       OPC_RecordChild1,
67368
312k
       OPC_MoveParent,
67369
312k
       OPC_RecordChild2,
67370
312k
       OPC_CheckType, MVT::v4i32,
67371
312k
       OPC_CheckPatternPredicate0,
67372
312k
       OPC_EmitInteger32, 2, 
67373
312k
       OPC_EmitRegisterI32, 0 ,
67374
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULi32),
67375
312k
                     MVT::v4i32, 6, 1, 2, 4, 0, 5, 3, 
67376
312k
      0, 
67377
312k
     53, TARGET_VAL(ARMISD::VQDMULH),
67378
312k
      OPC_RecordChild0,
67379
312k
      OPC_Scope, 27, 
67380
312k
       OPC_MoveChild1,
67381
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67382
312k
       OPC_RecordChild0,
67383
312k
       OPC_CheckChild0TypeI32,
67384
312k
       OPC_MoveParent,
67385
312k
       OPC_MoveParent,
67386
312k
       OPC_RecordChild2,
67387
312k
       OPC_CheckType, MVT::v4i32,
67388
312k
       OPC_CheckPatternPredicate0,
67389
312k
       OPC_EmitInteger32, 2, 
67390
312k
       OPC_EmitRegisterI32, 0 ,
67391
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULH_qr_s32),
67392
312k
                     MVT::v4i32, 6, 1, 2, 4, 0, 5, 3, 
67393
312k
      21, 
67394
312k
       OPC_RecordChild1,
67395
312k
       OPC_MoveParent,
67396
312k
       OPC_RecordChild2,
67397
312k
       OPC_CheckType, MVT::v4i32,
67398
312k
       OPC_CheckPatternPredicate0,
67399
312k
       OPC_EmitInteger32, 2, 
67400
312k
       OPC_EmitRegisterI32, 0 ,
67401
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULHi32),
67402
312k
                     MVT::v4i32, 6, 1, 2, 4, 0, 5, 3, 
67403
312k
      0, 
67404
312k
     22, TARGET_VAL(ISD::SMIN),
67405
312k
      OPC_RecordChild0,
67406
312k
      OPC_RecordChild1,
67407
312k
      OPC_MoveParent,
67408
312k
      OPC_RecordChild2,
67409
312k
      OPC_CheckType, MVT::v4i32,
67410
312k
      OPC_CheckPatternPredicate0,
67411
312k
      OPC_EmitInteger32, 2, 
67412
312k
      OPC_EmitRegisterI32, 0 ,
67413
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINs32),
67414
312k
                    MVT::v4i32, 6, 1, 2, 4, 0, 5, 3, 
67415
312k
     22, TARGET_VAL(ISD::UMIN),
67416
312k
      OPC_RecordChild0,
67417
312k
      OPC_RecordChild1,
67418
312k
      OPC_MoveParent,
67419
312k
      OPC_RecordChild2,
67420
312k
      OPC_CheckType, MVT::v4i32,
67421
312k
      OPC_CheckPatternPredicate0,
67422
312k
      OPC_EmitInteger32, 2, 
67423
312k
      OPC_EmitRegisterI32, 0 ,
67424
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINu32),
67425
312k
                    MVT::v4i32, 6, 1, 2, 4, 0, 5, 3, 
67426
312k
     22, TARGET_VAL(ISD::SMAX),
67427
312k
      OPC_RecordChild0,
67428
312k
      OPC_RecordChild1,
67429
312k
      OPC_MoveParent,
67430
312k
      OPC_RecordChild2,
67431
312k
      OPC_CheckType, MVT::v4i32,
67432
312k
      OPC_CheckPatternPredicate0,
67433
312k
      OPC_EmitInteger32, 2, 
67434
312k
      OPC_EmitRegisterI32, 0 ,
67435
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXs32),
67436
312k
                    MVT::v4i32, 6, 1, 2, 4, 0, 5, 3, 
67437
312k
     22, TARGET_VAL(ISD::UMAX),
67438
312k
      OPC_RecordChild0,
67439
312k
      OPC_RecordChild1,
67440
312k
      OPC_MoveParent,
67441
312k
      OPC_RecordChild2,
67442
312k
      OPC_CheckType, MVT::v4i32,
67443
312k
      OPC_CheckPatternPredicate0,
67444
312k
      OPC_EmitInteger32, 2, 
67445
312k
      OPC_EmitRegisterI32, 0 ,
67446
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXu32),
67447
312k
                    MVT::v4i32, 6, 1, 2, 4, 0, 5, 3, 
67448
312k
     22, TARGET_VAL(ISD::XOR),
67449
312k
      OPC_RecordChild0,
67450
312k
      OPC_RecordChild1,
67451
312k
      OPC_MoveParent,
67452
312k
      OPC_RecordChild2,
67453
312k
      OPC_CheckType, MVT::v4i32,
67454
312k
      OPC_CheckPatternPredicate0,
67455
312k
      OPC_EmitInteger32, 2, 
67456
312k
      OPC_EmitRegisterI32, 0 ,
67457
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VEOR),
67458
312k
                    MVT::v4i32, 6, 1, 2, 4, 0, 5, 3, 
67459
312k
     22, TARGET_VAL(ISD::ABDS),
67460
312k
      OPC_RecordChild0,
67461
312k
      OPC_RecordChild1,
67462
312k
      OPC_MoveParent,
67463
312k
      OPC_RecordChild2,
67464
312k
      OPC_CheckType, MVT::v4i32,
67465
312k
      OPC_CheckPatternPredicate0,
67466
312k
      OPC_EmitInteger32, 2, 
67467
312k
      OPC_EmitRegisterI32, 0 ,
67468
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDs32),
67469
312k
                    MVT::v4i32, 6, 1, 2, 4, 0, 5, 3, 
67470
312k
     22, TARGET_VAL(ISD::ABDU),
67471
312k
      OPC_RecordChild0,
67472
312k
      OPC_RecordChild1,
67473
312k
      OPC_MoveParent,
67474
312k
      OPC_RecordChild2,
67475
312k
      OPC_CheckType, MVT::v4i32,
67476
312k
      OPC_CheckPatternPredicate0,
67477
312k
      OPC_EmitInteger32, 2, 
67478
312k
      OPC_EmitRegisterI32, 0 ,
67479
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDu32),
67480
312k
                    MVT::v4i32, 6, 1, 2, 4, 0, 5, 3, 
67481
312k
     21, TARGET_VAL(ISD::AVGCEILS),
67482
312k
      OPC_RecordChild0,
67483
312k
      OPC_RecordChild1,
67484
312k
      OPC_MoveParent,
67485
312k
      OPC_RecordChild2,
67486
312k
      OPC_CheckType, MVT::v4i32,
67487
312k
      OPC_EmitInteger32, 2, 
67488
312k
      OPC_EmitRegisterI32, 0 ,
67489
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDs32),
67490
312k
                    MVT::v4i32, 6, 1, 2, 4, 0, 5, 3, 
67491
312k
     21, TARGET_VAL(ISD::AVGCEILU),
67492
312k
      OPC_RecordChild0,
67493
312k
      OPC_RecordChild1,
67494
312k
      OPC_MoveParent,
67495
312k
      OPC_RecordChild2,
67496
312k
      OPC_CheckType, MVT::v4i32,
67497
312k
      OPC_EmitInteger32, 2, 
67498
312k
      OPC_EmitRegisterI32, 0 ,
67499
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDu32),
67500
312k
                    MVT::v4i32, 6, 1, 2, 4, 0, 5, 3, 
67501
312k
     21, TARGET_VAL(ARMISD::VDUP),
67502
312k
      OPC_RecordChild0,
67503
312k
      OPC_CheckChild0TypeI32,
67504
312k
      OPC_MoveParent,
67505
312k
      OPC_RecordChild2,
67506
312k
      OPC_CheckType, MVT::v4i32,
67507
312k
      OPC_CheckPatternPredicate0,
67508
312k
      OPC_EmitInteger32, 2, 
67509
312k
      OPC_EmitRegisterI32, 0 ,
67510
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VDUP32),
67511
312k
                    MVT::v4i32, 5, 1, 3, 0, 4, 2, 
67512
312k
     22, TARGET_VAL(ARMISD::VSHLu),
67513
312k
      OPC_RecordChild0,
67514
312k
      OPC_RecordChild1,
67515
312k
      OPC_MoveParent,
67516
312k
      OPC_RecordChild2,
67517
312k
      OPC_CheckType, MVT::v4i32,
67518
312k
      OPC_CheckPatternPredicate0,
67519
312k
      OPC_EmitInteger32, 2, 
67520
312k
      OPC_EmitRegisterI32, 0 ,
67521
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecu32),
67522
312k
                    MVT::v4i32, 6, 1, 2, 4, 0, 5, 3, 
67523
312k
     22, TARGET_VAL(ARMISD::VSHLs),
67524
312k
      OPC_RecordChild0,
67525
312k
      OPC_RecordChild1,
67526
312k
      OPC_MoveParent,
67527
312k
      OPC_RecordChild2,
67528
312k
      OPC_CheckType, MVT::v4i32,
67529
312k
      OPC_CheckPatternPredicate0,
67530
312k
      OPC_EmitInteger32, 2, 
67531
312k
      OPC_EmitRegisterI32, 0 ,
67532
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecs32),
67533
312k
                    MVT::v4i32, 6, 1, 2, 4, 0, 5, 3, 
67534
312k
     22, TARGET_VAL(ISD::MULHS),
67535
312k
      OPC_RecordChild0,
67536
312k
      OPC_RecordChild1,
67537
312k
      OPC_MoveParent,
67538
312k
      OPC_RecordChild2,
67539
312k
      OPC_CheckType, MVT::v4i32,
67540
312k
      OPC_CheckPatternPredicate0,
67541
312k
      OPC_EmitInteger32, 2, 
67542
312k
      OPC_EmitRegisterI32, 0 ,
67543
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHs32),
67544
312k
                    MVT::v4i32, 6, 1, 2, 4, 0, 5, 3, 
67545
312k
     22, TARGET_VAL(ISD::MULHU),
67546
312k
      OPC_RecordChild0,
67547
312k
      OPC_RecordChild1,
67548
312k
      OPC_MoveParent,
67549
312k
      OPC_RecordChild2,
67550
312k
      OPC_CheckType, MVT::v4i32,
67551
312k
      OPC_CheckPatternPredicate0,
67552
312k
      OPC_EmitInteger32, 2, 
67553
312k
      OPC_EmitRegisterI32, 0 ,
67554
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHu32),
67555
312k
                    MVT::v4i32, 6, 1, 2, 4, 0, 5, 3, 
67556
312k
     0,
67557
312k
    19, 
67558
312k
     OPC_RecordChild1,
67559
312k
     OPC_RecordChild2,
67560
312k
     OPC_CheckType, MVT::v4i32,
67561
312k
     OPC_CheckPatternPredicate0,
67562
312k
     OPC_EmitInteger32, 0, 
67563
312k
     OPC_EmitRegisterI32, 0 ,
67564
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
67565
312k
                   MVT::v4i32, 5, 1, 2, 3, 0, 4, 
67566
312k
    10|128,4, 
67567
312k
     OPC_MoveChild1,
67568
312k
     OPC_SwitchOpcode , 85|128,1, TARGET_VAL(ISD::FMA),
67569
312k
      OPC_Scope, 60, 
67570
312k
       OPC_MoveChild0,
67571
312k
       OPC_SwitchOpcode , 25, TARGET_VAL(ISD::FNEG),
67572
312k
        OPC_RecordChild0,
67573
312k
        OPC_MoveParent,
67574
312k
        OPC_RecordChild1,
67575
312k
        OPC_RecordChild2,
67576
312k
        OPC_MoveParent,
67577
312k
        OPC_CheckChild2Same, 3,
67578
312k
        OPC_CheckType, MVT::v4f32,
67579
312k
        OPC_CheckPatternPredicate2,
67580
312k
        OPC_EmitInteger32, 2, 
67581
312k
        OPC_EmitRegisterI32, 0 ,
67582
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMSf32),
67583
312k
                      MVT::v4f32, 6, 3, 1, 2, 4, 0, 5, 
67584
312k
       26, TARGET_VAL(ARMISD::VDUP),
67585
312k
        OPC_RecordChild0,
67586
312k
        OPC_CheckChild0TypeI32,
67587
312k
        OPC_MoveParent,
67588
312k
        OPC_RecordChild1,
67589
312k
        OPC_RecordChild2,
67590
312k
        OPC_MoveParent,
67591
312k
        OPC_CheckChild2Same, 3,
67592
312k
        OPC_CheckType, MVT::v4f32,
67593
312k
        OPC_CheckPatternPredicate2,
67594
312k
        OPC_EmitInteger32, 2, 
67595
312k
        OPC_EmitRegisterI32, 0 ,
67596
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMA_qr_f32),
67597
312k
                      MVT::v4f32, 6, 3, 2, 1, 4, 0, 5, 
67598
312k
       0,
67599
312k
      20|128,1, 
67600
312k
       OPC_RecordChild0,
67601
312k
       OPC_Scope, 29, 
67602
312k
        OPC_MoveChild1,
67603
312k
        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67604
312k
        OPC_RecordChild0,
67605
312k
        OPC_CheckChild0TypeI32,
67606
312k
        OPC_MoveParent,
67607
312k
        OPC_RecordChild2,
67608
312k
        OPC_MoveParent,
67609
312k
        OPC_CheckChild2Same, 3,
67610
312k
        OPC_CheckType, MVT::v4f32,
67611
312k
        OPC_CheckPatternPredicate2,
67612
312k
        OPC_EmitInteger32, 2, 
67613
312k
        OPC_EmitRegisterI32, 0 ,
67614
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMA_qr_f32),
67615
312k
                      MVT::v4f32, 6, 3, 1, 2, 4, 0, 5, 
67616
312k
       29, 
67617
312k
        OPC_RecordChild1,
67618
312k
        OPC_MoveChild2,
67619
312k
        OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67620
312k
        OPC_RecordChild0,
67621
312k
        OPC_CheckChild0TypeI32,
67622
312k
        OPC_MoveParent,
67623
312k
        OPC_MoveParent,
67624
312k
        OPC_CheckChild2Same, 1,
67625
312k
        OPC_CheckType, MVT::v4f32,
67626
312k
        OPC_CheckPatternPredicate2,
67627
312k
        OPC_EmitInteger32, 2, 
67628
312k
        OPC_EmitRegisterI32, 0 ,
67629
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMA_qr_Sf32),
67630
312k
                      MVT::v4f32, 6, 1, 2, 3, 4, 0, 5, 
67631
312k
       28, 
67632
312k
        OPC_MoveChild1,
67633
312k
        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
67634
312k
        OPC_RecordChild0,
67635
312k
        OPC_MoveParent,
67636
312k
        OPC_RecordChild2,
67637
312k
        OPC_MoveParent,
67638
312k
        OPC_CheckChild2Same, 3,
67639
312k
        OPC_CheckType, MVT::v4f32,
67640
312k
        OPC_CheckPatternPredicate2,
67641
312k
        OPC_EmitInteger32, 2, 
67642
312k
        OPC_EmitRegisterI32, 0 ,
67643
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMSf32),
67644
312k
                      MVT::v4f32, 6, 3, 2, 1, 4, 0, 5, 
67645
312k
       55, 
67646
312k
        OPC_RecordChild1,
67647
312k
        OPC_Scope, 28, 
67648
312k
         OPC_MoveChild2,
67649
312k
         OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67650
312k
         OPC_RecordChild0,
67651
312k
         OPC_CheckChild0TypeI32,
67652
312k
         OPC_MoveParent,
67653
312k
         OPC_MoveParent,
67654
312k
         OPC_CheckChild2Same, 2,
67655
312k
         OPC_CheckType, MVT::v4f32,
67656
312k
         OPC_CheckPatternPredicate2,
67657
312k
         OPC_EmitInteger32, 2, 
67658
312k
         OPC_EmitRegisterI32, 0 ,
67659
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMA_qr_Sf32),
67660
312k
                       MVT::v4f32, 6, 2, 1, 3, 4, 0, 5, 
67661
312k
        22, 
67662
312k
         OPC_RecordChild2,
67663
312k
         OPC_MoveParent,
67664
312k
         OPC_CheckChild2Same, 3,
67665
312k
         OPC_CheckType, MVT::v4f32,
67666
312k
         OPC_CheckPatternPredicate2,
67667
312k
         OPC_EmitInteger32, 2, 
67668
312k
         OPC_EmitRegisterI32, 0 ,
67669
312k
         OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VFMAf32),
67670
312k
                       MVT::v4f32, 6, 3, 1, 2, 4, 0, 5, 
67671
312k
        0, 
67672
312k
       0, 
67673
312k
      0, 
67674
312k
     83, TARGET_VAL(ISD::FADD),
67675
312k
      OPC_Scope, 28, 
67676
312k
       OPC_RecordChild0,
67677
312k
       OPC_MoveChild1,
67678
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67679
312k
       OPC_RecordChild0,
67680
312k
       OPC_CheckChild0TypeI32,
67681
312k
       OPC_MoveParent,
67682
312k
       OPC_MoveParent,
67683
312k
       OPC_RecordChild2,
67684
312k
       OPC_CheckType, MVT::v4f32,
67685
312k
       OPC_CheckPatternPredicate2,
67686
312k
       OPC_EmitInteger32, 2, 
67687
312k
       OPC_EmitRegisterI32, 0 ,
67688
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_f32),
67689
312k
                     MVT::v4f32, 6, 1, 2, 4, 0, 5, 3, 
67690
312k
      28, 
67691
312k
       OPC_MoveChild0,
67692
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67693
312k
       OPC_RecordChild0,
67694
312k
       OPC_CheckChild0TypeI32,
67695
312k
       OPC_MoveParent,
67696
312k
       OPC_RecordChild1,
67697
312k
       OPC_MoveParent,
67698
312k
       OPC_RecordChild2,
67699
312k
       OPC_CheckType, MVT::v4f32,
67700
312k
       OPC_CheckPatternPredicate2,
67701
312k
       OPC_EmitInteger32, 2, 
67702
312k
       OPC_EmitRegisterI32, 0 ,
67703
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_f32),
67704
312k
                     MVT::v4f32, 6, 2, 1, 4, 0, 5, 3, 
67705
312k
      22, 
67706
312k
       OPC_RecordChild0,
67707
312k
       OPC_RecordChild1,
67708
312k
       OPC_MoveParent,
67709
312k
       OPC_RecordChild2,
67710
312k
       OPC_CheckType, MVT::v4f32,
67711
312k
       OPC_CheckPatternPredicate2,
67712
312k
       OPC_EmitInteger32, 2, 
67713
312k
       OPC_EmitRegisterI32, 0 ,
67714
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDf32),
67715
312k
                     MVT::v4f32, 6, 1, 2, 4, 0, 5, 3, 
67716
312k
      0, 
67717
312k
     53, TARGET_VAL(ISD::FSUB),
67718
312k
      OPC_RecordChild0,
67719
312k
      OPC_Scope, 27, 
67720
312k
       OPC_MoveChild1,
67721
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67722
312k
       OPC_RecordChild0,
67723
312k
       OPC_CheckChild0TypeI32,
67724
312k
       OPC_MoveParent,
67725
312k
       OPC_MoveParent,
67726
312k
       OPC_RecordChild2,
67727
312k
       OPC_CheckType, MVT::v4f32,
67728
312k
       OPC_CheckPatternPredicate2,
67729
312k
       OPC_EmitInteger32, 2, 
67730
312k
       OPC_EmitRegisterI32, 0 ,
67731
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUB_qr_f32),
67732
312k
                     MVT::v4f32, 6, 1, 2, 4, 0, 5, 3, 
67733
312k
      21, 
67734
312k
       OPC_RecordChild1,
67735
312k
       OPC_MoveParent,
67736
312k
       OPC_RecordChild2,
67737
312k
       OPC_CheckType, MVT::v4f32,
67738
312k
       OPC_CheckPatternPredicate2,
67739
312k
       OPC_EmitInteger32, 2, 
67740
312k
       OPC_EmitRegisterI32, 0 ,
67741
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUBf32),
67742
312k
                     MVT::v4f32, 6, 1, 2, 4, 0, 5, 3, 
67743
312k
      0, 
67744
312k
     83, TARGET_VAL(ISD::FMUL),
67745
312k
      OPC_Scope, 28, 
67746
312k
       OPC_RecordChild0,
67747
312k
       OPC_MoveChild1,
67748
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67749
312k
       OPC_RecordChild0,
67750
312k
       OPC_CheckChild0TypeI32,
67751
312k
       OPC_MoveParent,
67752
312k
       OPC_MoveParent,
67753
312k
       OPC_RecordChild2,
67754
312k
       OPC_CheckType, MVT::v4f32,
67755
312k
       OPC_CheckPatternPredicate2,
67756
312k
       OPC_EmitInteger32, 2, 
67757
312k
       OPC_EmitRegisterI32, 0 ,
67758
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_f32),
67759
312k
                     MVT::v4f32, 6, 1, 2, 4, 0, 5, 3, 
67760
312k
      28, 
67761
312k
       OPC_MoveChild0,
67762
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
67763
312k
       OPC_RecordChild0,
67764
312k
       OPC_CheckChild0TypeI32,
67765
312k
       OPC_MoveParent,
67766
312k
       OPC_RecordChild1,
67767
312k
       OPC_MoveParent,
67768
312k
       OPC_RecordChild2,
67769
312k
       OPC_CheckType, MVT::v4f32,
67770
312k
       OPC_CheckPatternPredicate2,
67771
312k
       OPC_EmitInteger32, 2, 
67772
312k
       OPC_EmitRegisterI32, 0 ,
67773
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_f32),
67774
312k
                     MVT::v4f32, 6, 2, 1, 4, 0, 5, 3, 
67775
312k
      22, 
67776
312k
       OPC_RecordChild0,
67777
312k
       OPC_RecordChild1,
67778
312k
       OPC_MoveParent,
67779
312k
       OPC_RecordChild2,
67780
312k
       OPC_CheckType, MVT::v4f32,
67781
312k
       OPC_CheckPatternPredicate2,
67782
312k
       OPC_EmitInteger32, 2, 
67783
312k
       OPC_EmitRegisterI32, 0 ,
67784
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULf32),
67785
312k
                     MVT::v4f32, 6, 1, 2, 4, 0, 5, 3, 
67786
312k
      0, 
67787
312k
     22, TARGET_VAL(ISD::FMAXNUM),
67788
312k
      OPC_RecordChild0,
67789
312k
      OPC_RecordChild1,
67790
312k
      OPC_MoveParent,
67791
312k
      OPC_RecordChild2,
67792
312k
      OPC_CheckType, MVT::v4f32,
67793
312k
      OPC_CheckPatternPredicate2,
67794
312k
      OPC_EmitInteger32, 2, 
67795
312k
      OPC_EmitRegisterI32, 0 ,
67796
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXNMf32),
67797
312k
                    MVT::v4f32, 6, 1, 2, 4, 0, 5, 3, 
67798
312k
     22, TARGET_VAL(ISD::FMINNUM),
67799
312k
      OPC_RecordChild0,
67800
312k
      OPC_RecordChild1,
67801
312k
      OPC_MoveParent,
67802
312k
      OPC_RecordChild2,
67803
312k
      OPC_CheckType, MVT::v4f32,
67804
312k
      OPC_CheckPatternPredicate2,
67805
312k
      OPC_EmitInteger32, 2, 
67806
312k
      OPC_EmitRegisterI32, 0 ,
67807
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINNMf32),
67808
312k
                    MVT::v4f32, 6, 1, 2, 4, 0, 5, 3, 
67809
312k
     21, TARGET_VAL(ARMISD::VDUP),
67810
312k
      OPC_RecordChild0,
67811
312k
      OPC_CheckChild0TypeI32,
67812
312k
      OPC_MoveParent,
67813
312k
      OPC_RecordChild2,
67814
312k
      OPC_CheckType, MVT::v4f32,
67815
312k
      OPC_CheckPatternPredicate0,
67816
312k
      OPC_EmitInteger32, 2, 
67817
312k
      OPC_EmitRegisterI32, 0 ,
67818
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VDUP32),
67819
312k
                    MVT::v4f32, 5, 1, 3, 0, 4, 2, 
67820
312k
     0,
67821
312k
    19, 
67822
312k
     OPC_RecordChild1,
67823
312k
     OPC_RecordChild2,
67824
312k
     OPC_CheckType, MVT::v4f32,
67825
312k
     OPC_CheckPatternPredicate0,
67826
312k
     OPC_EmitInteger32, 0, 
67827
312k
     OPC_EmitRegisterI32, 0 ,
67828
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
67829
312k
                   MVT::v4f32, 5, 1, 2, 3, 0, 4, 
67830
312k
    0, 
67831
312k
   42|128,11, 
67832
312k
    OPC_CheckChild0Type, MVT::v16i1,
67833
312k
    OPC_Scope, 16|128,11, 
67834
312k
     OPC_MoveChild1,
67835
312k
     OPC_SwitchOpcode , 38|128,1, TARGET_VAL(ISD::AND),
67836
312k
      OPC_Scope, 69, 
67837
312k
       OPC_RecordChild0,
67838
312k
       OPC_MoveChild1,
67839
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
67840
312k
       OPC_Scope, 30, 
67841
312k
        OPC_RecordChild0,
67842
312k
        OPC_MoveChild1,
67843
312k
        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
67844
312k
        OPC_CheckChild0Integer, 126|128,59, 
67845
312k
        OPC_MoveParent,
67846
312k
        OPC_MoveParent,
67847
312k
        OPC_MoveParent,
67848
312k
        OPC_RecordChild2,
67849
312k
        OPC_CheckType, MVT::v16i8,
67850
312k
        OPC_CheckPatternPredicate0,
67851
312k
        OPC_EmitInteger32, 2, 
67852
312k
        OPC_EmitRegisterI32, 0 ,
67853
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
67854
312k
                      MVT::v16i8, 6, 1, 2, 4, 0, 5, 3, 
67855
312k
       30, 
67856
312k
        OPC_MoveChild0,
67857
312k
        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
67858
312k
        OPC_CheckChild0Integer, 126|128,59, 
67859
312k
        OPC_MoveParent,
67860
312k
        OPC_RecordChild1,
67861
312k
        OPC_MoveParent,
67862
312k
        OPC_MoveParent,
67863
312k
        OPC_RecordChild2,
67864
312k
        OPC_CheckType, MVT::v16i8,
67865
312k
        OPC_CheckPatternPredicate0,
67866
312k
        OPC_EmitInteger32, 2, 
67867
312k
        OPC_EmitRegisterI32, 0 ,
67868
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
67869
312k
                      MVT::v16i8, 6, 1, 2, 4, 0, 5, 3, 
67870
312k
       0, 
67871
312k
      70, 
67872
312k
       OPC_MoveChild0,
67873
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
67874
312k
       OPC_Scope, 31, 
67875
312k
        OPC_RecordChild0,
67876
312k
        OPC_MoveChild1,
67877
312k
        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
67878
312k
        OPC_CheckChild0Integer, 126|128,59, 
67879
312k
        OPC_MoveParent,
67880
312k
        OPC_MoveParent,
67881
312k
        OPC_RecordChild1,
67882
312k
        OPC_MoveParent,
67883
312k
        OPC_RecordChild2,
67884
312k
        OPC_CheckType, MVT::v16i8,
67885
312k
        OPC_CheckPatternPredicate0,
67886
312k
        OPC_EmitInteger32, 2, 
67887
312k
        OPC_EmitRegisterI32, 0 ,
67888
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
67889
312k
                      MVT::v16i8, 6, 2, 1, 4, 0, 5, 3, 
67890
312k
       31, 
67891
312k
        OPC_MoveChild0,
67892
312k
        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
67893
312k
        OPC_CheckChild0Integer, 126|128,59, 
67894
312k
        OPC_MoveParent,
67895
312k
        OPC_RecordChild1,
67896
312k
        OPC_MoveParent,
67897
312k
        OPC_RecordChild1,
67898
312k
        OPC_MoveParent,
67899
312k
        OPC_RecordChild2,
67900
312k
        OPC_CheckType, MVT::v16i8,
67901
312k
        OPC_CheckPatternPredicate0,
67902
312k
        OPC_EmitInteger32, 2, 
67903
312k
        OPC_EmitRegisterI32, 0 ,
67904
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBIC),
67905
312k
                      MVT::v16i8, 6, 2, 1, 4, 0, 5, 3, 
67906
312k
       0, 
67907
312k
      22, 
67908
312k
       OPC_RecordChild0,
67909
312k
       OPC_RecordChild1,
67910
312k
       OPC_MoveParent,
67911
312k
       OPC_RecordChild2,
67912
312k
       OPC_CheckType, MVT::v16i8,
67913
312k
       OPC_CheckPatternPredicate0,
67914
312k
       OPC_EmitInteger32, 2, 
67915
312k
       OPC_EmitRegisterI32, 0 ,
67916
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VAND),
67917
312k
                     MVT::v16i8, 6, 1, 2, 4, 0, 5, 3, 
67918
312k
      0, 
67919
312k
     38|128,1, TARGET_VAL(ISD::OR),
67920
312k
      OPC_Scope, 69, 
67921
312k
       OPC_RecordChild0,
67922
312k
       OPC_MoveChild1,
67923
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
67924
312k
       OPC_Scope, 30, 
67925
312k
        OPC_RecordChild0,
67926
312k
        OPC_MoveChild1,
67927
312k
        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
67928
312k
        OPC_CheckChild0Integer, 126|128,59, 
67929
312k
        OPC_MoveParent,
67930
312k
        OPC_MoveParent,
67931
312k
        OPC_MoveParent,
67932
312k
        OPC_RecordChild2,
67933
312k
        OPC_CheckType, MVT::v16i8,
67934
312k
        OPC_CheckPatternPredicate0,
67935
312k
        OPC_EmitInteger32, 2, 
67936
312k
        OPC_EmitRegisterI32, 0 ,
67937
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
67938
312k
                      MVT::v16i8, 6, 1, 2, 4, 0, 5, 3, 
67939
312k
       30, 
67940
312k
        OPC_MoveChild0,
67941
312k
        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
67942
312k
        OPC_CheckChild0Integer, 126|128,59, 
67943
312k
        OPC_MoveParent,
67944
312k
        OPC_RecordChild1,
67945
312k
        OPC_MoveParent,
67946
312k
        OPC_MoveParent,
67947
312k
        OPC_RecordChild2,
67948
312k
        OPC_CheckType, MVT::v16i8,
67949
312k
        OPC_CheckPatternPredicate0,
67950
312k
        OPC_EmitInteger32, 2, 
67951
312k
        OPC_EmitRegisterI32, 0 ,
67952
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
67953
312k
                      MVT::v16i8, 6, 1, 2, 4, 0, 5, 3, 
67954
312k
       0, 
67955
312k
      70, 
67956
312k
       OPC_MoveChild0,
67957
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
67958
312k
       OPC_Scope, 31, 
67959
312k
        OPC_RecordChild0,
67960
312k
        OPC_MoveChild1,
67961
312k
        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
67962
312k
        OPC_CheckChild0Integer, 126|128,59, 
67963
312k
        OPC_MoveParent,
67964
312k
        OPC_MoveParent,
67965
312k
        OPC_RecordChild1,
67966
312k
        OPC_MoveParent,
67967
312k
        OPC_RecordChild2,
67968
312k
        OPC_CheckType, MVT::v16i8,
67969
312k
        OPC_CheckPatternPredicate0,
67970
312k
        OPC_EmitInteger32, 2, 
67971
312k
        OPC_EmitRegisterI32, 0 ,
67972
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
67973
312k
                      MVT::v16i8, 6, 2, 1, 4, 0, 5, 3, 
67974
312k
       31, 
67975
312k
        OPC_MoveChild0,
67976
312k
        OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
67977
312k
        OPC_CheckChild0Integer, 126|128,59, 
67978
312k
        OPC_MoveParent,
67979
312k
        OPC_RecordChild1,
67980
312k
        OPC_MoveParent,
67981
312k
        OPC_RecordChild1,
67982
312k
        OPC_MoveParent,
67983
312k
        OPC_RecordChild2,
67984
312k
        OPC_CheckType, MVT::v16i8,
67985
312k
        OPC_CheckPatternPredicate0,
67986
312k
        OPC_EmitInteger32, 2, 
67987
312k
        OPC_EmitRegisterI32, 0 ,
67988
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORN),
67989
312k
                      MVT::v16i8, 6, 2, 1, 4, 0, 5, 3, 
67990
312k
       0, 
67991
312k
      22, 
67992
312k
       OPC_RecordChild0,
67993
312k
       OPC_RecordChild1,
67994
312k
       OPC_MoveParent,
67995
312k
       OPC_RecordChild2,
67996
312k
       OPC_CheckType, MVT::v16i8,
67997
312k
       OPC_CheckPatternPredicate0,
67998
312k
       OPC_EmitInteger32, 2, 
67999
312k
       OPC_EmitRegisterI32, 0 ,
68000
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORR),
68001
312k
                     MVT::v16i8, 6, 1, 2, 4, 0, 5, 3, 
68002
312k
      0, 
68003
312k
     83, TARGET_VAL(ISD::ADD),
68004
312k
      OPC_Scope, 28, 
68005
312k
       OPC_RecordChild0,
68006
312k
       OPC_MoveChild1,
68007
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
68008
312k
       OPC_RecordChild0,
68009
312k
       OPC_CheckChild0TypeI32,
68010
312k
       OPC_MoveParent,
68011
312k
       OPC_MoveParent,
68012
312k
       OPC_RecordChild2,
68013
312k
       OPC_CheckType, MVT::v16i8,
68014
312k
       OPC_CheckPatternPredicate0,
68015
312k
       OPC_EmitInteger32, 2, 
68016
312k
       OPC_EmitRegisterI32, 0 ,
68017
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_i8),
68018
312k
                     MVT::v16i8, 6, 1, 2, 4, 0, 5, 3, 
68019
312k
      28, 
68020
312k
       OPC_MoveChild0,
68021
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
68022
312k
       OPC_RecordChild0,
68023
312k
       OPC_CheckChild0TypeI32,
68024
312k
       OPC_MoveParent,
68025
312k
       OPC_RecordChild1,
68026
312k
       OPC_MoveParent,
68027
312k
       OPC_RecordChild2,
68028
312k
       OPC_CheckType, MVT::v16i8,
68029
312k
       OPC_CheckPatternPredicate0,
68030
312k
       OPC_EmitInteger32, 2, 
68031
312k
       OPC_EmitRegisterI32, 0 ,
68032
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADD_qr_i8),
68033
312k
                     MVT::v16i8, 6, 2, 1, 4, 0, 5, 3, 
68034
312k
      22, 
68035
312k
       OPC_RecordChild0,
68036
312k
       OPC_RecordChild1,
68037
312k
       OPC_MoveParent,
68038
312k
       OPC_RecordChild2,
68039
312k
       OPC_CheckType, MVT::v16i8,
68040
312k
       OPC_CheckPatternPredicate0,
68041
312k
       OPC_EmitInteger32, 2, 
68042
312k
       OPC_EmitRegisterI32, 0 ,
68043
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VADDi8),
68044
312k
                     MVT::v16i8, 6, 1, 2, 4, 0, 5, 3, 
68045
312k
      0, 
68046
312k
     53, TARGET_VAL(ISD::SUB),
68047
312k
      OPC_RecordChild0,
68048
312k
      OPC_Scope, 27, 
68049
312k
       OPC_MoveChild1,
68050
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
68051
312k
       OPC_RecordChild0,
68052
312k
       OPC_CheckChild0TypeI32,
68053
312k
       OPC_MoveParent,
68054
312k
       OPC_MoveParent,
68055
312k
       OPC_RecordChild2,
68056
312k
       OPC_CheckType, MVT::v16i8,
68057
312k
       OPC_CheckPatternPredicate0,
68058
312k
       OPC_EmitInteger32, 2, 
68059
312k
       OPC_EmitRegisterI32, 0 ,
68060
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUB_qr_i8),
68061
312k
                     MVT::v16i8, 6, 1, 2, 4, 0, 5, 3, 
68062
312k
      21, 
68063
312k
       OPC_RecordChild1,
68064
312k
       OPC_MoveParent,
68065
312k
       OPC_RecordChild2,
68066
312k
       OPC_CheckType, MVT::v16i8,
68067
312k
       OPC_CheckPatternPredicate0,
68068
312k
       OPC_EmitInteger32, 2, 
68069
312k
       OPC_EmitRegisterI32, 0 ,
68070
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSUBi8),
68071
312k
                     MVT::v16i8, 6, 1, 2, 4, 0, 5, 3, 
68072
312k
      0, 
68073
312k
     83, TARGET_VAL(ISD::SADDSAT),
68074
312k
      OPC_Scope, 28, 
68075
312k
       OPC_RecordChild0,
68076
312k
       OPC_MoveChild1,
68077
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
68078
312k
       OPC_RecordChild0,
68079
312k
       OPC_CheckChild0TypeI32,
68080
312k
       OPC_MoveParent,
68081
312k
       OPC_MoveParent,
68082
312k
       OPC_RecordChild2,
68083
312k
       OPC_CheckType, MVT::v16i8,
68084
312k
       OPC_CheckPatternPredicate0,
68085
312k
       OPC_EmitInteger32, 2, 
68086
312k
       OPC_EmitRegisterI32, 0 ,
68087
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_s8),
68088
312k
                     MVT::v16i8, 6, 1, 2, 4, 0, 5, 3, 
68089
312k
      28, 
68090
312k
       OPC_MoveChild0,
68091
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
68092
312k
       OPC_RecordChild0,
68093
312k
       OPC_CheckChild0TypeI32,
68094
312k
       OPC_MoveParent,
68095
312k
       OPC_RecordChild1,
68096
312k
       OPC_MoveParent,
68097
312k
       OPC_RecordChild2,
68098
312k
       OPC_CheckType, MVT::v16i8,
68099
312k
       OPC_CheckPatternPredicate0,
68100
312k
       OPC_EmitInteger32, 2, 
68101
312k
       OPC_EmitRegisterI32, 0 ,
68102
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_s8),
68103
312k
                     MVT::v16i8, 6, 2, 1, 4, 0, 5, 3, 
68104
312k
      22, 
68105
312k
       OPC_RecordChild0,
68106
312k
       OPC_RecordChild1,
68107
312k
       OPC_MoveParent,
68108
312k
       OPC_RecordChild2,
68109
312k
       OPC_CheckType, MVT::v16i8,
68110
312k
       OPC_CheckPatternPredicate0,
68111
312k
       OPC_EmitInteger32, 2, 
68112
312k
       OPC_EmitRegisterI32, 0 ,
68113
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADDs8),
68114
312k
                     MVT::v16i8, 6, 1, 2, 4, 0, 5, 3, 
68115
312k
      0, 
68116
312k
     83, TARGET_VAL(ISD::UADDSAT),
68117
312k
      OPC_Scope, 28, 
68118
312k
       OPC_RecordChild0,
68119
312k
       OPC_MoveChild1,
68120
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
68121
312k
       OPC_RecordChild0,
68122
312k
       OPC_CheckChild0TypeI32,
68123
312k
       OPC_MoveParent,
68124
312k
       OPC_MoveParent,
68125
312k
       OPC_RecordChild2,
68126
312k
       OPC_CheckType, MVT::v16i8,
68127
312k
       OPC_CheckPatternPredicate0,
68128
312k
       OPC_EmitInteger32, 2, 
68129
312k
       OPC_EmitRegisterI32, 0 ,
68130
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_u8),
68131
312k
                     MVT::v16i8, 6, 1, 2, 4, 0, 5, 3, 
68132
312k
      28, 
68133
312k
       OPC_MoveChild0,
68134
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
68135
312k
       OPC_RecordChild0,
68136
312k
       OPC_CheckChild0TypeI32,
68137
312k
       OPC_MoveParent,
68138
312k
       OPC_RecordChild1,
68139
312k
       OPC_MoveParent,
68140
312k
       OPC_RecordChild2,
68141
312k
       OPC_CheckType, MVT::v16i8,
68142
312k
       OPC_CheckPatternPredicate0,
68143
312k
       OPC_EmitInteger32, 2, 
68144
312k
       OPC_EmitRegisterI32, 0 ,
68145
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_u8),
68146
312k
                     MVT::v16i8, 6, 2, 1, 4, 0, 5, 3, 
68147
312k
      22, 
68148
312k
       OPC_RecordChild0,
68149
312k
       OPC_RecordChild1,
68150
312k
       OPC_MoveParent,
68151
312k
       OPC_RecordChild2,
68152
312k
       OPC_CheckType, MVT::v16i8,
68153
312k
       OPC_CheckPatternPredicate0,
68154
312k
       OPC_EmitInteger32, 2, 
68155
312k
       OPC_EmitRegisterI32, 0 ,
68156
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADDu8),
68157
312k
                     MVT::v16i8, 6, 1, 2, 4, 0, 5, 3, 
68158
312k
      0, 
68159
312k
     53, TARGET_VAL(ISD::SSUBSAT),
68160
312k
      OPC_RecordChild0,
68161
312k
      OPC_Scope, 27, 
68162
312k
       OPC_MoveChild1,
68163
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
68164
312k
       OPC_RecordChild0,
68165
312k
       OPC_CheckChild0TypeI32,
68166
312k
       OPC_MoveParent,
68167
312k
       OPC_MoveParent,
68168
312k
       OPC_RecordChild2,
68169
312k
       OPC_CheckType, MVT::v16i8,
68170
312k
       OPC_CheckPatternPredicate0,
68171
312k
       OPC_EmitInteger32, 2, 
68172
312k
       OPC_EmitRegisterI32, 0 ,
68173
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUB_qr_s8),
68174
312k
                     MVT::v16i8, 6, 1, 2, 4, 0, 5, 3, 
68175
312k
      21, 
68176
312k
       OPC_RecordChild1,
68177
312k
       OPC_MoveParent,
68178
312k
       OPC_RecordChild2,
68179
312k
       OPC_CheckType, MVT::v16i8,
68180
312k
       OPC_CheckPatternPredicate0,
68181
312k
       OPC_EmitInteger32, 2, 
68182
312k
       OPC_EmitRegisterI32, 0 ,
68183
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUBs8),
68184
312k
                     MVT::v16i8, 6, 1, 2, 4, 0, 5, 3, 
68185
312k
      0, 
68186
312k
     53, TARGET_VAL(ISD::USUBSAT),
68187
312k
      OPC_RecordChild0,
68188
312k
      OPC_Scope, 27, 
68189
312k
       OPC_MoveChild1,
68190
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
68191
312k
       OPC_RecordChild0,
68192
312k
       OPC_CheckChild0TypeI32,
68193
312k
       OPC_MoveParent,
68194
312k
       OPC_MoveParent,
68195
312k
       OPC_RecordChild2,
68196
312k
       OPC_CheckType, MVT::v16i8,
68197
312k
       OPC_CheckPatternPredicate0,
68198
312k
       OPC_EmitInteger32, 2, 
68199
312k
       OPC_EmitRegisterI32, 0 ,
68200
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUB_qr_u8),
68201
312k
                     MVT::v16i8, 6, 1, 2, 4, 0, 5, 3, 
68202
312k
      21, 
68203
312k
       OPC_RecordChild1,
68204
312k
       OPC_MoveParent,
68205
312k
       OPC_RecordChild2,
68206
312k
       OPC_CheckType, MVT::v16i8,
68207
312k
       OPC_CheckPatternPredicate0,
68208
312k
       OPC_EmitInteger32, 2, 
68209
312k
       OPC_EmitRegisterI32, 0 ,
68210
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUBu8),
68211
312k
                     MVT::v16i8, 6, 1, 2, 4, 0, 5, 3, 
68212
312k
      0, 
68213
312k
     80, TARGET_VAL(ISD::AVGFLOORS),
68214
312k
      OPC_Scope, 27, 
68215
312k
       OPC_RecordChild0,
68216
312k
       OPC_MoveChild1,
68217
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
68218
312k
       OPC_RecordChild0,
68219
312k
       OPC_CheckChild0TypeI32,
68220
312k
       OPC_MoveParent,
68221
312k
       OPC_MoveParent,
68222
312k
       OPC_RecordChild2,
68223
312k
       OPC_CheckType, MVT::v16i8,
68224
312k
       OPC_EmitInteger32, 2, 
68225
312k
       OPC_EmitRegisterI32, 0 ,
68226
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s8),
68227
312k
                     MVT::v16i8, 6, 1, 2, 4, 0, 5, 3, 
68228
312k
      27, 
68229
312k
       OPC_MoveChild0,
68230
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
68231
312k
       OPC_RecordChild0,
68232
312k
       OPC_CheckChild0TypeI32,
68233
312k
       OPC_MoveParent,
68234
312k
       OPC_RecordChild1,
68235
312k
       OPC_MoveParent,
68236
312k
       OPC_RecordChild2,
68237
312k
       OPC_CheckType, MVT::v16i8,
68238
312k
       OPC_EmitInteger32, 2, 
68239
312k
       OPC_EmitRegisterI32, 0 ,
68240
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s8),
68241
312k
                     MVT::v16i8, 6, 2, 1, 4, 0, 5, 3, 
68242
312k
      21, 
68243
312k
       OPC_RecordChild0,
68244
312k
       OPC_RecordChild1,
68245
312k
       OPC_MoveParent,
68246
312k
       OPC_RecordChild2,
68247
312k
       OPC_CheckType, MVT::v16i8,
68248
312k
       OPC_EmitInteger32, 2, 
68249
312k
       OPC_EmitRegisterI32, 0 ,
68250
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDs8),
68251
312k
                     MVT::v16i8, 6, 1, 2, 4, 0, 5, 3, 
68252
312k
      0, 
68253
312k
     80, TARGET_VAL(ISD::AVGFLOORU),
68254
312k
      OPC_Scope, 27, 
68255
312k
       OPC_RecordChild0,
68256
312k
       OPC_MoveChild1,
68257
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
68258
312k
       OPC_RecordChild0,
68259
312k
       OPC_CheckChild0TypeI32,
68260
312k
       OPC_MoveParent,
68261
312k
       OPC_MoveParent,
68262
312k
       OPC_RecordChild2,
68263
312k
       OPC_CheckType, MVT::v16i8,
68264
312k
       OPC_EmitInteger32, 2, 
68265
312k
       OPC_EmitRegisterI32, 0 ,
68266
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u8),
68267
312k
                     MVT::v16i8, 6, 1, 2, 4, 0, 5, 3, 
68268
312k
      27, 
68269
312k
       OPC_MoveChild0,
68270
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
68271
312k
       OPC_RecordChild0,
68272
312k
       OPC_CheckChild0TypeI32,
68273
312k
       OPC_MoveParent,
68274
312k
       OPC_RecordChild1,
68275
312k
       OPC_MoveParent,
68276
312k
       OPC_RecordChild2,
68277
312k
       OPC_CheckType, MVT::v16i8,
68278
312k
       OPC_EmitInteger32, 2, 
68279
312k
       OPC_EmitRegisterI32, 0 ,
68280
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u8),
68281
312k
                     MVT::v16i8, 6, 2, 1, 4, 0, 5, 3, 
68282
312k
      21, 
68283
312k
       OPC_RecordChild0,
68284
312k
       OPC_RecordChild1,
68285
312k
       OPC_MoveParent,
68286
312k
       OPC_RecordChild2,
68287
312k
       OPC_CheckType, MVT::v16i8,
68288
312k
       OPC_EmitInteger32, 2, 
68289
312k
       OPC_EmitRegisterI32, 0 ,
68290
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDu8),
68291
312k
                     MVT::v16i8, 6, 1, 2, 4, 0, 5, 3, 
68292
312k
      0, 
68293
312k
     83, TARGET_VAL(ISD::MUL),
68294
312k
      OPC_Scope, 28, 
68295
312k
       OPC_RecordChild0,
68296
312k
       OPC_MoveChild1,
68297
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
68298
312k
       OPC_RecordChild0,
68299
312k
       OPC_CheckChild0TypeI32,
68300
312k
       OPC_MoveParent,
68301
312k
       OPC_MoveParent,
68302
312k
       OPC_RecordChild2,
68303
312k
       OPC_CheckType, MVT::v16i8,
68304
312k
       OPC_CheckPatternPredicate0,
68305
312k
       OPC_EmitInteger32, 2, 
68306
312k
       OPC_EmitRegisterI32, 0 ,
68307
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_i8),
68308
312k
                     MVT::v16i8, 6, 1, 2, 4, 0, 5, 3, 
68309
312k
      28, 
68310
312k
       OPC_MoveChild0,
68311
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
68312
312k
       OPC_RecordChild0,
68313
312k
       OPC_CheckChild0TypeI32,
68314
312k
       OPC_MoveParent,
68315
312k
       OPC_RecordChild1,
68316
312k
       OPC_MoveParent,
68317
312k
       OPC_RecordChild2,
68318
312k
       OPC_CheckType, MVT::v16i8,
68319
312k
       OPC_CheckPatternPredicate0,
68320
312k
       OPC_EmitInteger32, 2, 
68321
312k
       OPC_EmitRegisterI32, 0 ,
68322
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMUL_qr_i8),
68323
312k
                     MVT::v16i8, 6, 2, 1, 4, 0, 5, 3, 
68324
312k
      22, 
68325
312k
       OPC_RecordChild0,
68326
312k
       OPC_RecordChild1,
68327
312k
       OPC_MoveParent,
68328
312k
       OPC_RecordChild2,
68329
312k
       OPC_CheckType, MVT::v16i8,
68330
312k
       OPC_CheckPatternPredicate0,
68331
312k
       OPC_EmitInteger32, 2, 
68332
312k
       OPC_EmitRegisterI32, 0 ,
68333
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULi8),
68334
312k
                     MVT::v16i8, 6, 1, 2, 4, 0, 5, 3, 
68335
312k
      0, 
68336
312k
     53, TARGET_VAL(ARMISD::VQDMULH),
68337
312k
      OPC_RecordChild0,
68338
312k
      OPC_Scope, 27, 
68339
312k
       OPC_MoveChild1,
68340
312k
       OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
68341
312k
       OPC_RecordChild0,
68342
312k
       OPC_CheckChild0TypeI32,
68343
312k
       OPC_MoveParent,
68344
312k
       OPC_MoveParent,
68345
312k
       OPC_RecordChild2,
68346
312k
       OPC_CheckType, MVT::v16i8,
68347
312k
       OPC_CheckPatternPredicate0,
68348
312k
       OPC_EmitInteger32, 2, 
68349
312k
       OPC_EmitRegisterI32, 0 ,
68350
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULH_qr_s8),
68351
312k
                     MVT::v16i8, 6, 1, 2, 4, 0, 5, 3, 
68352
312k
      21, 
68353
312k
       OPC_RecordChild1,
68354
312k
       OPC_MoveParent,
68355
312k
       OPC_RecordChild2,
68356
312k
       OPC_CheckType, MVT::v16i8,
68357
312k
       OPC_CheckPatternPredicate0,
68358
312k
       OPC_EmitInteger32, 2, 
68359
312k
       OPC_EmitRegisterI32, 0 ,
68360
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULHi8),
68361
312k
                     MVT::v16i8, 6, 1, 2, 4, 0, 5, 3, 
68362
312k
      0, 
68363
312k
     22, TARGET_VAL(ISD::SMIN),
68364
312k
      OPC_RecordChild0,
68365
312k
      OPC_RecordChild1,
68366
312k
      OPC_MoveParent,
68367
312k
      OPC_RecordChild2,
68368
312k
      OPC_CheckType, MVT::v16i8,
68369
312k
      OPC_CheckPatternPredicate0,
68370
312k
      OPC_EmitInteger32, 2, 
68371
312k
      OPC_EmitRegisterI32, 0 ,
68372
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINs8),
68373
312k
                    MVT::v16i8, 6, 1, 2, 4, 0, 5, 3, 
68374
312k
     22, TARGET_VAL(ISD::UMIN),
68375
312k
      OPC_RecordChild0,
68376
312k
      OPC_RecordChild1,
68377
312k
      OPC_MoveParent,
68378
312k
      OPC_RecordChild2,
68379
312k
      OPC_CheckType, MVT::v16i8,
68380
312k
      OPC_CheckPatternPredicate0,
68381
312k
      OPC_EmitInteger32, 2, 
68382
312k
      OPC_EmitRegisterI32, 0 ,
68383
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINu8),
68384
312k
                    MVT::v16i8, 6, 1, 2, 4, 0, 5, 3, 
68385
312k
     22, TARGET_VAL(ISD::SMAX),
68386
312k
      OPC_RecordChild0,
68387
312k
      OPC_RecordChild1,
68388
312k
      OPC_MoveParent,
68389
312k
      OPC_RecordChild2,
68390
312k
      OPC_CheckType, MVT::v16i8,
68391
312k
      OPC_CheckPatternPredicate0,
68392
312k
      OPC_EmitInteger32, 2, 
68393
312k
      OPC_EmitRegisterI32, 0 ,
68394
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXs8),
68395
312k
                    MVT::v16i8, 6, 1, 2, 4, 0, 5, 3, 
68396
312k
     22, TARGET_VAL(ISD::UMAX),
68397
312k
      OPC_RecordChild0,
68398
312k
      OPC_RecordChild1,
68399
312k
      OPC_MoveParent,
68400
312k
      OPC_RecordChild2,
68401
312k
      OPC_CheckType, MVT::v16i8,
68402
312k
      OPC_CheckPatternPredicate0,
68403
312k
      OPC_EmitInteger32, 2, 
68404
312k
      OPC_EmitRegisterI32, 0 ,
68405
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXu8),
68406
312k
                    MVT::v16i8, 6, 1, 2, 4, 0, 5, 3, 
68407
312k
     22, TARGET_VAL(ISD::XOR),
68408
312k
      OPC_RecordChild0,
68409
312k
      OPC_RecordChild1,
68410
312k
      OPC_MoveParent,
68411
312k
      OPC_RecordChild2,
68412
312k
      OPC_CheckType, MVT::v16i8,
68413
312k
      OPC_CheckPatternPredicate0,
68414
312k
      OPC_EmitInteger32, 2, 
68415
312k
      OPC_EmitRegisterI32, 0 ,
68416
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VEOR),
68417
312k
                    MVT::v16i8, 6, 1, 2, 4, 0, 5, 3, 
68418
312k
     22, TARGET_VAL(ISD::ABDS),
68419
312k
      OPC_RecordChild0,
68420
312k
      OPC_RecordChild1,
68421
312k
      OPC_MoveParent,
68422
312k
      OPC_RecordChild2,
68423
312k
      OPC_CheckType, MVT::v16i8,
68424
312k
      OPC_CheckPatternPredicate0,
68425
312k
      OPC_EmitInteger32, 2, 
68426
312k
      OPC_EmitRegisterI32, 0 ,
68427
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDs8),
68428
312k
                    MVT::v16i8, 6, 1, 2, 4, 0, 5, 3, 
68429
312k
     22, TARGET_VAL(ISD::ABDU),
68430
312k
      OPC_RecordChild0,
68431
312k
      OPC_RecordChild1,
68432
312k
      OPC_MoveParent,
68433
312k
      OPC_RecordChild2,
68434
312k
      OPC_CheckType, MVT::v16i8,
68435
312k
      OPC_CheckPatternPredicate0,
68436
312k
      OPC_EmitInteger32, 2, 
68437
312k
      OPC_EmitRegisterI32, 0 ,
68438
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDu8),
68439
312k
                    MVT::v16i8, 6, 1, 2, 4, 0, 5, 3, 
68440
312k
     21, TARGET_VAL(ISD::AVGCEILS),
68441
312k
      OPC_RecordChild0,
68442
312k
      OPC_RecordChild1,
68443
312k
      OPC_MoveParent,
68444
312k
      OPC_RecordChild2,
68445
312k
      OPC_CheckType, MVT::v16i8,
68446
312k
      OPC_EmitInteger32, 2, 
68447
312k
      OPC_EmitRegisterI32, 0 ,
68448
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDs8),
68449
312k
                    MVT::v16i8, 6, 1, 2, 4, 0, 5, 3, 
68450
312k
     21, TARGET_VAL(ISD::AVGCEILU),
68451
312k
      OPC_RecordChild0,
68452
312k
      OPC_RecordChild1,
68453
312k
      OPC_MoveParent,
68454
312k
      OPC_RecordChild2,
68455
312k
      OPC_CheckType, MVT::v16i8,
68456
312k
      OPC_EmitInteger32, 2, 
68457
312k
      OPC_EmitRegisterI32, 0 ,
68458
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDu8),
68459
312k
                    MVT::v16i8, 6, 1, 2, 4, 0, 5, 3, 
68460
312k
     21, TARGET_VAL(ARMISD::VDUP),
68461
312k
      OPC_RecordChild0,
68462
312k
      OPC_CheckChild0TypeI32,
68463
312k
      OPC_MoveParent,
68464
312k
      OPC_RecordChild2,
68465
312k
      OPC_CheckType, MVT::v16i8,
68466
312k
      OPC_CheckPatternPredicate0,
68467
312k
      OPC_EmitInteger32, 2, 
68468
312k
      OPC_EmitRegisterI32, 0 ,
68469
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VDUP8),
68470
312k
                    MVT::v16i8, 5, 1, 3, 0, 4, 2, 
68471
312k
     22, TARGET_VAL(ARMISD::VSHLu),
68472
312k
      OPC_RecordChild0,
68473
312k
      OPC_RecordChild1,
68474
312k
      OPC_MoveParent,
68475
312k
      OPC_RecordChild2,
68476
312k
      OPC_CheckType, MVT::v16i8,
68477
312k
      OPC_CheckPatternPredicate0,
68478
312k
      OPC_EmitInteger32, 2, 
68479
312k
      OPC_EmitRegisterI32, 0 ,
68480
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecu8),
68481
312k
                    MVT::v16i8, 6, 1, 2, 4, 0, 5, 3, 
68482
312k
     22, TARGET_VAL(ARMISD::VSHLs),
68483
312k
      OPC_RecordChild0,
68484
312k
      OPC_RecordChild1,
68485
312k
      OPC_MoveParent,
68486
312k
      OPC_RecordChild2,
68487
312k
      OPC_CheckType, MVT::v16i8,
68488
312k
      OPC_CheckPatternPredicate0,
68489
312k
      OPC_EmitInteger32, 2, 
68490
312k
      OPC_EmitRegisterI32, 0 ,
68491
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecs8),
68492
312k
                    MVT::v16i8, 6, 1, 2, 4, 0, 5, 3, 
68493
312k
     22, TARGET_VAL(ISD::MULHS),
68494
312k
      OPC_RecordChild0,
68495
312k
      OPC_RecordChild1,
68496
312k
      OPC_MoveParent,
68497
312k
      OPC_RecordChild2,
68498
312k
      OPC_CheckType, MVT::v16i8,
68499
312k
      OPC_CheckPatternPredicate0,
68500
312k
      OPC_EmitInteger32, 2, 
68501
312k
      OPC_EmitRegisterI32, 0 ,
68502
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHs8),
68503
312k
                    MVT::v16i8, 6, 1, 2, 4, 0, 5, 3, 
68504
312k
     22, TARGET_VAL(ISD::MULHU),
68505
312k
      OPC_RecordChild0,
68506
312k
      OPC_RecordChild1,
68507
312k
      OPC_MoveParent,
68508
312k
      OPC_RecordChild2,
68509
312k
      OPC_CheckType, MVT::v16i8,
68510
312k
      OPC_CheckPatternPredicate0,
68511
312k
      OPC_EmitInteger32, 2, 
68512
312k
      OPC_EmitRegisterI32, 0 ,
68513
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHu8),
68514
312k
                    MVT::v16i8, 6, 1, 2, 4, 0, 5, 3, 
68515
312k
     0,
68516
312k
    19, 
68517
312k
     OPC_RecordChild1,
68518
312k
     OPC_RecordChild2,
68519
312k
     OPC_CheckType, MVT::v16i8,
68520
312k
     OPC_CheckPatternPredicate0,
68521
312k
     OPC_EmitInteger32, 0, 
68522
312k
     OPC_EmitRegisterI32, 0 ,
68523
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
68524
312k
                   MVT::v16i8, 5, 1, 2, 3, 0, 4, 
68525
312k
    0, 
68526
312k
   40, 
68527
312k
    OPC_CheckChild0Type, MVT::v2i1,
68528
312k
    OPC_RecordChild1,
68529
312k
    OPC_RecordChild2,
68530
312k
    OPC_SwitchType , 15, MVT::v2i64,
68531
312k
     OPC_CheckPatternPredicate0,
68532
312k
     OPC_EmitInteger32, 0, 
68533
312k
     OPC_EmitRegisterI32, 0 ,
68534
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
68535
312k
                   MVT::v2i64, 5, 1, 2, 3, 0, 4, 
68536
312k
    15, MVT::v2f64,
68537
312k
     OPC_CheckPatternPredicate0,
68538
312k
     OPC_EmitInteger32, 0, 
68539
312k
     OPC_EmitRegisterI32, 0 ,
68540
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
68541
312k
                   MVT::v2f64, 5, 1, 2, 3, 0, 4, 
68542
312k
    0,
68543
312k
   63, 
68544
312k
    OPC_CheckChild0Type, MVT::v16i8,
68545
312k
    OPC_RecordChild1,
68546
312k
    OPC_RecordChild2,
68547
312k
    OPC_CheckType, MVT::v16i8,
68548
312k
    OPC_CheckPatternPredicate0,
68549
312k
    OPC_EmitInteger32, 0, 
68550
312k
    OPC_EmitInteger32, 0, 
68551
312k
    OPC_EmitInteger32, 0, 
68552
312k
    OPC_EmitRegisterI32, 0 ,
68553
312k
    OPC_EmitRegisterI32, 0 ,
68554
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
68555
312k
                  MVT::v4i32, 0, 
68556
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi8),
68557
312k
                  MVT::v16i8, 5, 4, 5, 6, 7, 8, 
68558
312k
    OPC_EmitInteger32, 2, 
68559
312k
    OPC_EmitInteger32, 0, 
68560
312k
    OPC_EmitRegisterI32, 0 ,
68561
312k
    OPC_EmitRegisterI32, 0 ,
68562
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VCMPi8),
68563
312k
                  MVT::i32, 6, 0, 9, 10, 11, 12, 13, 
68564
312k
    OPC_EmitRegisterI32, 0 ,
68565
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
68566
312k
                  MVT::v16i8, 5, 1, 2, 3, 14, 15, 
68567
312k
   124, 
68568
312k
    OPC_CheckChild0Type, MVT::v8i16,
68569
312k
    OPC_RecordChild1,
68570
312k
    OPC_RecordChild2,
68571
312k
    OPC_SwitchType , 57, MVT::v8i16,
68572
312k
     OPC_CheckPatternPredicate0,
68573
312k
     OPC_EmitInteger32, 0, 
68574
312k
     OPC_EmitInteger32, 0, 
68575
312k
     OPC_EmitInteger32, 0, 
68576
312k
     OPC_EmitRegisterI32, 0 ,
68577
312k
     OPC_EmitRegisterI32, 0 ,
68578
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
68579
312k
                   MVT::v4i32, 0, 
68580
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi16),
68581
312k
                   MVT::v16i8, 5, 4, 5, 6, 7, 8, 
68582
312k
     OPC_EmitInteger32, 2, 
68583
312k
     OPC_EmitInteger32, 0, 
68584
312k
     OPC_EmitRegisterI32, 0 ,
68585
312k
     OPC_EmitRegisterI32, 0 ,
68586
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VCMPi16),
68587
312k
                   MVT::i32, 6, 0, 9, 10, 11, 12, 13, 
68588
312k
     OPC_EmitRegisterI32, 0 ,
68589
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
68590
312k
                   MVT::v8i16, 5, 1, 2, 3, 14, 15, 
68591
312k
    57, MVT::v8f16,
68592
312k
     OPC_CheckPatternPredicate0,
68593
312k
     OPC_EmitInteger32, 0, 
68594
312k
     OPC_EmitInteger32, 0, 
68595
312k
     OPC_EmitInteger32, 0, 
68596
312k
     OPC_EmitRegisterI32, 0 ,
68597
312k
     OPC_EmitRegisterI32, 0 ,
68598
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
68599
312k
                   MVT::v4i32, 0, 
68600
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi16),
68601
312k
                   MVT::v16i8, 5, 4, 5, 6, 7, 8, 
68602
312k
     OPC_EmitInteger32, 2, 
68603
312k
     OPC_EmitInteger32, 0, 
68604
312k
     OPC_EmitRegisterI32, 0 ,
68605
312k
     OPC_EmitRegisterI32, 0 ,
68606
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VCMPi16),
68607
312k
                   MVT::i32, 6, 0, 9, 10, 11, 12, 13, 
68608
312k
     OPC_EmitRegisterI32, 0 ,
68609
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
68610
312k
                   MVT::v8f16, 5, 1, 2, 3, 14, 15, 
68611
312k
    0,
68612
312k
   124, 
68613
312k
    OPC_CheckChild0Type, MVT::v4i32,
68614
312k
    OPC_RecordChild1,
68615
312k
    OPC_RecordChild2,
68616
312k
    OPC_SwitchType , 57, MVT::v4i32,
68617
312k
     OPC_CheckPatternPredicate0,
68618
312k
     OPC_EmitInteger32, 0, 
68619
312k
     OPC_EmitInteger32, 0, 
68620
312k
     OPC_EmitInteger32, 0, 
68621
312k
     OPC_EmitRegisterI32, 0 ,
68622
312k
     OPC_EmitRegisterI32, 0 ,
68623
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
68624
312k
                   MVT::v4i32, 0, 
68625
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi32),
68626
312k
                   MVT::v16i8, 5, 4, 5, 6, 7, 8, 
68627
312k
     OPC_EmitInteger32, 2, 
68628
312k
     OPC_EmitInteger32, 0, 
68629
312k
     OPC_EmitRegisterI32, 0 ,
68630
312k
     OPC_EmitRegisterI32, 0 ,
68631
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VCMPi32),
68632
312k
                   MVT::i32, 6, 0, 9, 10, 11, 12, 13, 
68633
312k
     OPC_EmitRegisterI32, 0 ,
68634
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
68635
312k
                   MVT::v4i32, 5, 1, 2, 3, 14, 15, 
68636
312k
    57, MVT::v4f32,
68637
312k
     OPC_CheckPatternPredicate0,
68638
312k
     OPC_EmitInteger32, 0, 
68639
312k
     OPC_EmitInteger32, 0, 
68640
312k
     OPC_EmitInteger32, 0, 
68641
312k
     OPC_EmitRegisterI32, 0 ,
68642
312k
     OPC_EmitRegisterI32, 0 ,
68643
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
68644
312k
                   MVT::v4i32, 0, 
68645
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi32),
68646
312k
                   MVT::v16i8, 5, 4, 5, 6, 7, 8, 
68647
312k
     OPC_EmitInteger32, 2, 
68648
312k
     OPC_EmitInteger32, 0, 
68649
312k
     OPC_EmitRegisterI32, 0 ,
68650
312k
     OPC_EmitRegisterI32, 0 ,
68651
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VCMPi32),
68652
312k
                   MVT::i32, 6, 0, 9, 10, 11, 12, 13, 
68653
312k
     OPC_EmitRegisterI32, 0 ,
68654
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
68655
312k
                   MVT::v4f32, 5, 1, 2, 3, 14, 15, 
68656
312k
    0,
68657
312k
   0, 
68658
312k
  0, 
68659
312k
 19|128,13, TARGET_VAL(ISD::INSERT_VECTOR_ELT),
68660
312k
  OPC_Scope, 51|128,1, 
68661
312k
   OPC_MoveChild0,
68662
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_VECTOR_ELT),
68663
312k
   OPC_MoveChild0,
68664
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_VECTOR_ELT),
68665
312k
   OPC_Scope, 63, 
68666
312k
    OPC_MoveChild0,
68667
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_VECTOR_ELT),
68668
312k
    OPC_RecordChild0,
68669
312k
    OPC_RecordChild1,
68670
312k
    OPC_CheckChild2Integer, 0, 
68671
312k
    OPC_MoveParent,
68672
312k
    OPC_RecordChild1,
68673
312k
    OPC_CheckChild2Integer, 2, 
68674
312k
    OPC_MoveParent,
68675
312k
    OPC_RecordChild1,
68676
312k
    OPC_CheckChild2Integer, 4, 
68677
312k
    OPC_MoveParent,
68678
312k
    OPC_RecordChild1,
68679
312k
    OPC_CheckChild2Integer, 6, 
68680
312k
    OPC_CheckType, MVT::v4i32,
68681
312k
    OPC_CheckPatternPredicate0,
68682
312k
    OPC_EmitInteger32, 4, 
68683
312k
    OPC_EmitInteger32, 0, 
68684
312k
    OPC_EmitInteger32, 28, 
68685
312k
    OPC_EmitRegisterI32, 0 ,
68686
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOV_q_rr),
68687
312k
                  MVT::v16i8, 7, 0, 1, 3, 5, 6, 7, 8, 
68688
312k
    OPC_EmitInteger32, 6, 
68689
312k
    OPC_EmitInteger32, 2, 
68690
312k
    OPC_EmitInteger32, 28, 
68691
312k
    OPC_EmitRegisterI32, 0 ,
68692
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOV_q_rr),
68693
312k
                  MVT::v4i32, 7, 9, 2, 4, 10, 11, 12, 13, 
68694
312k
   104, 
68695
312k
    OPC_RecordChild0,
68696
312k
    OPC_RecordChild1,
68697
312k
    OPC_Scope, 49, 
68698
312k
     OPC_CheckChild2Integer, 2, 
68699
312k
     OPC_MoveParent,
68700
312k
     OPC_RecordChild1,
68701
312k
     OPC_CheckChild2Integer, 4, 
68702
312k
     OPC_MoveParent,
68703
312k
     OPC_RecordChild1,
68704
312k
     OPC_CheckChild2Integer, 6, 
68705
312k
     OPC_CheckType, MVT::v4i32,
68706
312k
     OPC_CheckPatternPredicate0,
68707
312k
     OPC_EmitInteger32, 4, 
68708
312k
     OPC_EmitInteger32, 28, 
68709
312k
     OPC_EmitRegisterI32, 0 ,
68710
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOV_to_lane_32),
68711
312k
                   MVT::v16i8, 5, 0, 2, 4, 5, 6, 
68712
312k
     OPC_EmitInteger32, 6, 
68713
312k
     OPC_EmitInteger32, 2, 
68714
312k
     OPC_EmitInteger32, 28, 
68715
312k
     OPC_EmitRegisterI32, 0 ,
68716
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOV_q_rr),
68717
312k
                   MVT::v4i32, 7, 7, 1, 3, 8, 9, 10, 11, 
68718
312k
    49, 
68719
312k
     OPC_CheckChild2Integer, 0, 
68720
312k
     OPC_MoveParent,
68721
312k
     OPC_RecordChild1,
68722
312k
     OPC_CheckChild2Integer, 2, 
68723
312k
     OPC_MoveParent,
68724
312k
     OPC_RecordChild1,
68725
312k
     OPC_CheckChild2Integer, 4, 
68726
312k
     OPC_CheckType, MVT::v4i32,
68727
312k
     OPC_CheckPatternPredicate0,
68728
312k
     OPC_EmitInteger32, 2, 
68729
312k
     OPC_EmitInteger32, 28, 
68730
312k
     OPC_EmitRegisterI32, 0 ,
68731
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOV_to_lane_32),
68732
312k
                   MVT::v16i8, 5, 0, 2, 4, 5, 6, 
68733
312k
     OPC_EmitInteger32, 4, 
68734
312k
     OPC_EmitInteger32, 0, 
68735
312k
     OPC_EmitInteger32, 28, 
68736
312k
     OPC_EmitRegisterI32, 0 ,
68737
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOV_q_rr),
68738
312k
                   MVT::v4i32, 7, 7, 1, 3, 8, 9, 10, 11, 
68739
312k
    0, 
68740
312k
   0, 
68741
312k
  86|128,1, 
68742
312k
   OPC_RecordChild0,
68743
312k
   OPC_MoveChild1,
68744
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
68745
312k
   OPC_RecordMemRef,
68746
312k
   OPC_RecordNode,
68747
312k
   OPC_CheckFoldableChainNode,
68748
312k
   OPC_RecordChild1,
68749
312k
   OPC_CheckChild1TypeI32,
68750
312k
   OPC_CheckPredicate, 27,
68751
312k
   OPC_CheckTypeI32,
68752
312k
   OPC_Scope, 66, 
68753
312k
    OPC_CheckPredicate, 14,
68754
312k
    OPC_Scope, 30, 
68755
312k
     OPC_CheckPredicate3, 
68756
312k
     OPC_MoveSibling2,
68757
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
68758
312k
     OPC_RecordNode,
68759
312k
     OPC_MoveParent,
68760
312k
     OPC_CheckType, MVT::v8i8,
68761
312k
     OPC_CheckPatternPredicate1,
68762
312k
     OPC_CheckComplexPat0, /*#*/2,
68763
312k
     OPC_EmitMergeInputChains1_1,
68764
312k
     OPC_EmitConvertToTarget3,
68765
312k
     OPC_EmitInteger32, 28, 
68766
312k
     OPC_EmitRegisterI32, 0 ,
68767
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNd8), 0|OPFL_Chain|OPFL_MemRefs,
68768
312k
                   MVT::v8i8, 6, 4, 5, 0, 6, 7, 8, 
68769
312k
    30, 
68770
312k
     OPC_CheckPredicate4, 
68771
312k
     OPC_MoveSibling2,
68772
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
68773
312k
     OPC_RecordNode,
68774
312k
     OPC_MoveParent,
68775
312k
     OPC_CheckType, MVT::v4i16,
68776
312k
     OPC_CheckPatternPredicate1,
68777
312k
     OPC_CheckComplexPat0, /*#*/2,
68778
312k
     OPC_EmitMergeInputChains1_1,
68779
312k
     OPC_EmitConvertToTarget3,
68780
312k
     OPC_EmitInteger32, 28, 
68781
312k
     OPC_EmitRegisterI32, 0 ,
68782
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
68783
312k
                   MVT::v4i16, 6, 4, 5, 0, 6, 7, 8, 
68784
312k
    0, 
68785
312k
   32, 
68786
312k
    OPC_CheckPredicate, 17,
68787
312k
    OPC_MoveSibling2,
68788
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
68789
312k
    OPC_RecordNode,
68790
312k
    OPC_MoveParent,
68791
312k
    OPC_CheckType, MVT::v2i32,
68792
312k
    OPC_CheckPatternPredicate1,
68793
312k
    OPC_CheckComplexPat, /*CP*/8, /*#*/2,
68794
312k
    OPC_EmitMergeInputChains1_1,
68795
312k
    OPC_EmitConvertToTarget3,
68796
312k
    OPC_EmitInteger32, 28, 
68797
312k
    OPC_EmitRegisterI32, 0 ,
68798
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
68799
312k
                  MVT::v2i32, 6, 4, 5, 0, 6, 7, 8, 
68800
312k
   66, 
68801
312k
    OPC_CheckPredicate, 14,
68802
312k
    OPC_Scope, 30, 
68803
312k
     OPC_CheckPredicate3, 
68804
312k
     OPC_MoveSibling2,
68805
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
68806
312k
     OPC_RecordNode,
68807
312k
     OPC_MoveParent,
68808
312k
     OPC_CheckType, MVT::v16i8,
68809
312k
     OPC_CheckPatternPredicate1,
68810
312k
     OPC_CheckComplexPat0, /*#*/2,
68811
312k
     OPC_EmitMergeInputChains1_1,
68812
312k
     OPC_EmitConvertToTarget3,
68813
312k
     OPC_EmitInteger32, 28, 
68814
312k
     OPC_EmitRegisterI32, 0 ,
68815
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNq8Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
68816
312k
                   MVT::v16i8, 6, 4, 5, 0, 6, 7, 8, 
68817
312k
    30, 
68818
312k
     OPC_CheckPredicate4, 
68819
312k
     OPC_MoveSibling2,
68820
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
68821
312k
     OPC_RecordNode,
68822
312k
     OPC_MoveParent,
68823
312k
     OPC_CheckType, MVT::v8i16,
68824
312k
     OPC_CheckPatternPredicate1,
68825
312k
     OPC_CheckComplexPat0, /*#*/2,
68826
312k
     OPC_EmitMergeInputChains1_1,
68827
312k
     OPC_EmitConvertToTarget3,
68828
312k
     OPC_EmitInteger32, 28, 
68829
312k
     OPC_EmitRegisterI32, 0 ,
68830
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNq16Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
68831
312k
                   MVT::v8i16, 6, 4, 5, 0, 6, 7, 8, 
68832
312k
    0, 
68833
312k
   31, 
68834
312k
    OPC_CheckPredicate, 17,
68835
312k
    OPC_MoveSibling2,
68836
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
68837
312k
    OPC_RecordNode,
68838
312k
    OPC_MoveParent,
68839
312k
    OPC_CheckType, MVT::v4i32,
68840
312k
    OPC_CheckPatternPredicate1,
68841
312k
    OPC_CheckComplexPat0, /*#*/2,
68842
312k
    OPC_EmitMergeInputChains1_1,
68843
312k
    OPC_EmitConvertToTarget3,
68844
312k
    OPC_EmitInteger32, 28, 
68845
312k
    OPC_EmitRegisterI32, 0 ,
68846
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNq32Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
68847
312k
                  MVT::v4i32, 6, 4, 5, 0, 6, 7, 8, 
68848
312k
   0, 
68849
312k
  68, 
68850
312k
   OPC_MoveChild0,
68851
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_VECTOR_ELT),
68852
312k
   OPC_RecordChild0,
68853
312k
   OPC_RecordChild1,
68854
312k
   OPC_Scope, 29, 
68855
312k
    OPC_CheckChild2Integer, 2, 
68856
312k
    OPC_MoveParent,
68857
312k
    OPC_RecordChild1,
68858
312k
    OPC_CheckChild2Integer, 6, 
68859
312k
    OPC_CheckType, MVT::v4i32,
68860
312k
    OPC_CheckPatternPredicate0,
68861
312k
    OPC_EmitInteger32, 6, 
68862
312k
    OPC_EmitInteger32, 2, 
68863
312k
    OPC_EmitInteger32, 28, 
68864
312k
    OPC_EmitRegisterI32, 0 ,
68865
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOV_q_rr),
68866
312k
                  MVT::v4i32, 7, 0, 1, 2, 3, 4, 5, 6, 
68867
312k
   29, 
68868
312k
    OPC_CheckChild2Integer, 0, 
68869
312k
    OPC_MoveParent,
68870
312k
    OPC_RecordChild1,
68871
312k
    OPC_CheckChild2Integer, 4, 
68872
312k
    OPC_CheckType, MVT::v4i32,
68873
312k
    OPC_CheckPatternPredicate0,
68874
312k
    OPC_EmitInteger32, 4, 
68875
312k
    OPC_EmitInteger32, 0, 
68876
312k
    OPC_EmitInteger32, 28, 
68877
312k
    OPC_EmitRegisterI32, 0 ,
68878
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOV_q_rr),
68879
312k
                  MVT::v4i32, 7, 0, 1, 2, 3, 4, 5, 6, 
68880
312k
   0, 
68881
312k
  61|128,9, 
68882
312k
   OPC_RecordChild0,
68883
312k
   OPC_Scope, 31|128,1, 
68884
312k
    OPC_MoveChild1,
68885
312k
    OPC_SwitchOpcode , 82, TARGET_VAL(ARMISD::VGETLANEu),
68886
312k
     OPC_RecordChild0,
68887
312k
     OPC_CheckChild0Type, MVT::v8i16,
68888
312k
     OPC_RecordChild1,
68889
312k
     OPC_MoveChild1,
68890
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
68891
312k
     OPC_CheckPredicate, 48,
68892
312k
     OPC_MoveParent,
68893
312k
     OPC_MoveSibling2,
68894
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
68895
312k
     OPC_RecordNode,
68896
312k
     OPC_CheckPredicate, 37,
68897
312k
     OPC_MoveParent,
68898
312k
     OPC_CheckType, MVT::v8i16,
68899
312k
     OPC_CheckPatternPredicate, 13,
68900
312k
     OPC_EmitStringInteger32, ARM::MQPRRegClassID,
68901
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
68902
312k
                   MVT::v4f32, 2, 0, 4, 
68903
312k
     OPC_EmitConvertToTarget3,
68904
312k
     OPC_EmitNodeXForm, 19, 6,
68905
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68906
312k
                   MVT::f32, 2, 0, 7, 
68907
312k
     OPC_EmitConvertToTarget2,
68908
312k
     OPC_EmitNodeXForm, 19, 9,
68909
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68910
312k
                   MVT::f32, 2, 1, 10, 
68911
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VINSH),
68912
312k
                   MVT::f32, 2, 8, 11, 
68913
312k
     OPC_EmitConvertToTarget3,
68914
312k
     OPC_EmitNodeXForm, 19, 13,
68915
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
68916
312k
                   MVT::v4f32, 3, 5, 12, 14, 
68917
312k
     OPC_EmitStringInteger32, ARM::MQPRRegClassID,
68918
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
68919
312k
                   MVT::v8i16, 2, 15, 16, 
68920
312k
    68, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
68921
312k
     OPC_RecordChild0,
68922
312k
     OPC_CheckChild0Type, MVT::v4i32,
68923
312k
     OPC_RecordChild1,
68924
312k
     OPC_MoveChild1,
68925
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
68926
312k
     OPC_MoveParent,
68927
312k
     OPC_MoveSibling2,
68928
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
68929
312k
     OPC_RecordNode,
68930
312k
     OPC_MoveParent,
68931
312k
     OPC_CheckType, MVT::v4i32,
68932
312k
     OPC_CheckPatternPredicate0,
68933
312k
     OPC_EmitStringInteger32, ARM::MQPRRegClassID,
68934
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
68935
312k
                   MVT::v4f32, 2, 0, 4, 
68936
312k
     OPC_EmitStringInteger32, ARM::MQPRRegClassID,
68937
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
68938
312k
                   MVT::v4f32, 2, 1, 6, 
68939
312k
     OPC_EmitConvertToTarget2,
68940
312k
     OPC_EmitNodeXForm, 18, 8,
68941
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68942
312k
                   MVT::f32, 2, 7, 9, 
68943
312k
     OPC_EmitConvertToTarget3,
68944
312k
     OPC_EmitNodeXForm, 18, 11,
68945
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
68946
312k
                   MVT::v4f32, 3, 5, 10, 12, 
68947
312k
     OPC_EmitStringInteger32, ARM::MQPRRegClassID,
68948
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
68949
312k
                   MVT::v4i32, 2, 13, 14, 
68950
312k
    0,
68951
312k
   29|128,2, 
68952
312k
    OPC_RecordChild1,
68953
312k
    OPC_Scope, 45, 
68954
312k
     OPC_CheckChild1TypeI32,
68955
312k
     OPC_RecordChild2,
68956
312k
     OPC_MoveChild2,
68957
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
68958
312k
     OPC_MoveParent,
68959
312k
     OPC_SwitchType , 16, MVT::v8i8,
68960
312k
      OPC_CheckPatternPredicate1,
68961
312k
      OPC_EmitConvertToTarget2,
68962
312k
      OPC_EmitInteger32, 28, 
68963
312k
      OPC_EmitRegisterI32, 0 ,
68964
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSETLNi8),
68965
312k
                    MVT::v8i8, 5, 0, 1, 3, 4, 5, 
68966
312k
     16, MVT::v4i16,
68967
312k
      OPC_CheckPatternPredicate1,
68968
312k
      OPC_EmitConvertToTarget2,
68969
312k
      OPC_EmitInteger32, 28, 
68970
312k
      OPC_EmitRegisterI32, 0 ,
68971
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSETLNi16),
68972
312k
                    MVT::v4i16, 5, 0, 1, 3, 4, 5, 
68973
312k
     0,
68974
312k
    45, 
68975
312k
     OPC_RecordChild2,
68976
312k
     OPC_MoveChild2,
68977
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
68978
312k
     OPC_MoveParent,
68979
312k
     OPC_SwitchType , 17, MVT::v2i32,
68980
312k
      OPC_CheckPatternPredicate, 24,
68981
312k
      OPC_EmitConvertToTarget2,
68982
312k
      OPC_EmitInteger32, 28, 
68983
312k
      OPC_EmitRegisterI32, 0 ,
68984
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSETLNi32),
68985
312k
                    MVT::v2i32, 5, 0, 1, 3, 4, 5, 
68986
312k
     16, MVT::v4i32,
68987
312k
      OPC_CheckPatternPredicate0,
68988
312k
      OPC_EmitConvertToTarget2,
68989
312k
      OPC_EmitInteger32, 28, 
68990
312k
      OPC_EmitRegisterI32, 0 ,
68991
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOV_to_lane_32),
68992
312k
                    MVT::v4i32, 5, 0, 1, 3, 4, 5, 
68993
312k
     0,
68994
312k
    9|128,1, 
68995
312k
     OPC_CheckChild1TypeI32,
68996
312k
     OPC_RecordChild2,
68997
312k
     OPC_MoveChild2,
68998
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
68999
312k
     OPC_MoveParent,
69000
312k
     OPC_SwitchType , 62, MVT::v16i8,
69001
312k
      OPC_Scope, 16, 
69002
312k
       OPC_CheckPatternPredicate0,
69003
312k
       OPC_EmitConvertToTarget2,
69004
312k
       OPC_EmitInteger32, 28, 
69005
312k
       OPC_EmitRegisterI32, 0 ,
69006
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOV_to_lane_8),
69007
312k
                     MVT::v16i8, 5, 0, 1, 3, 4, 5, 
69008
312k
      42, 
69009
312k
       OPC_CheckPatternPredicate1,
69010
312k
       OPC_EmitConvertToTarget2,
69011
312k
       OPC_EmitNodeXForm, 16, 3,
69012
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69013
312k
                     MVT::v8i8, 2, 0, 4, 
69014
312k
       OPC_EmitConvertToTarget2,
69015
312k
       OPC_EmitNodeXForm, 17, 6,
69016
312k
       OPC_EmitInteger32, 28, 
69017
312k
       OPC_EmitRegisterI32, 0 ,
69018
312k
       OPC_EmitNode1None, TARGET_VAL(ARM::VSETLNi8),
69019
312k
                     MVT::v8i8, 5, 5, 1, 7, 8, 9, 
69020
312k
       OPC_EmitConvertToTarget2,
69021
312k
       OPC_EmitNodeXForm, 16, 11,
69022
312k
       OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
69023
312k
                     MVT::v16i8, 3, 0, 10, 12, 
69024
312k
      0, 
69025
312k
     62, MVT::v8i16,
69026
312k
      OPC_Scope, 16, 
69027
312k
       OPC_CheckPatternPredicate0,
69028
312k
       OPC_EmitConvertToTarget2,
69029
312k
       OPC_EmitInteger32, 28, 
69030
312k
       OPC_EmitRegisterI32, 0 ,
69031
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOV_to_lane_16),
69032
312k
                     MVT::v8i16, 5, 0, 1, 3, 4, 5, 
69033
312k
      42, 
69034
312k
       OPC_CheckPatternPredicate1,
69035
312k
       OPC_EmitConvertToTarget2,
69036
312k
       OPC_EmitNodeXForm, 5, 3,
69037
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69038
312k
                     MVT::v4i16, 2, 0, 4, 
69039
312k
       OPC_EmitConvertToTarget2,
69040
312k
       OPC_EmitNodeXForm, 6, 6,
69041
312k
       OPC_EmitInteger32, 28, 
69042
312k
       OPC_EmitRegisterI32, 0 ,
69043
312k
       OPC_EmitNode1None, TARGET_VAL(ARM::VSETLNi16),
69044
312k
                     MVT::v4i16, 5, 5, 1, 7, 8, 9, 
69045
312k
       OPC_EmitConvertToTarget2,
69046
312k
       OPC_EmitNodeXForm, 5, 11,
69047
312k
       OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
69048
312k
                     MVT::v8i16, 3, 0, 10, 12, 
69049
312k
      0, 
69050
312k
     0,
69051
312k
    50, 
69052
312k
     OPC_RecordChild2,
69053
312k
     OPC_MoveChild2,
69054
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
69055
312k
     OPC_MoveParent,
69056
312k
     OPC_CheckType, MVT::v4i32,
69057
312k
     OPC_CheckPatternPredicate1,
69058
312k
     OPC_EmitConvertToTarget2,
69059
312k
     OPC_EmitNodeXForm, 7, 3,
69060
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69061
312k
                   MVT::v2i32, 2, 0, 4, 
69062
312k
     OPC_EmitConvertToTarget2,
69063
312k
     OPC_EmitNodeXForm, 8, 6,
69064
312k
     OPC_EmitInteger32, 28, 
69065
312k
     OPC_EmitRegisterI32, 0 ,
69066
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VSETLNi32),
69067
312k
                   MVT::v2i32, 5, 5, 1, 7, 8, 9, 
69068
312k
     OPC_EmitConvertToTarget2,
69069
312k
     OPC_EmitNodeXForm, 7, 11,
69070
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
69071
312k
                   MVT::v4i32, 3, 0, 10, 12, 
69072
312k
    0, 
69073
312k
   116|128,2, 
69074
312k
    OPC_MoveChild1,
69075
312k
    OPC_SwitchOpcode , 51|128,1, TARGET_VAL(ISD::LOAD),
69076
312k
     OPC_RecordMemRef,
69077
312k
     OPC_RecordNode,
69078
312k
     OPC_CheckFoldableChainNode,
69079
312k
     OPC_RecordChild1,
69080
312k
     OPC_CheckChild1TypeI32,
69081
312k
     OPC_CheckPredicate, 27,
69082
312k
     OPC_CheckPredicate, 17,
69083
312k
     OPC_SwitchType , 54, MVT::f16,
69084
312k
      OPC_MoveSibling2,
69085
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
69086
312k
      OPC_RecordNode,
69087
312k
      OPC_MoveParent,
69088
312k
      OPC_SwitchType , 21, MVT::v4f16,
69089
312k
       OPC_CheckPatternPredicate1,
69090
312k
       OPC_CheckComplexPat0, /*#*/2,
69091
312k
       OPC_EmitMergeInputChains1_1,
69092
312k
       OPC_EmitConvertToTarget3,
69093
312k
       OPC_EmitInteger32, 28, 
69094
312k
       OPC_EmitRegisterI32, 0 ,
69095
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
69096
312k
                     MVT::v4f16, 6, 4, 5, 0, 6, 7, 8, 
69097
312k
      21, MVT::v8f16,
69098
312k
       OPC_CheckPatternPredicate1,
69099
312k
       OPC_CheckComplexPat0, /*#*/2,
69100
312k
       OPC_EmitMergeInputChains1_1,
69101
312k
       OPC_EmitConvertToTarget3,
69102
312k
       OPC_EmitInteger32, 28, 
69103
312k
       OPC_EmitRegisterI32, 0 ,
69104
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNq16Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
69105
312k
                     MVT::v8f16, 6, 4, 5, 0, 6, 7, 8, 
69106
312k
      0,
69107
312k
     54, MVT::bf16,
69108
312k
      OPC_MoveSibling2,
69109
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
69110
312k
      OPC_RecordNode,
69111
312k
      OPC_MoveParent,
69112
312k
      OPC_SwitchType , 21, MVT::v4bf16,
69113
312k
       OPC_CheckPatternPredicate1,
69114
312k
       OPC_CheckComplexPat0, /*#*/2,
69115
312k
       OPC_EmitMergeInputChains1_1,
69116
312k
       OPC_EmitConvertToTarget3,
69117
312k
       OPC_EmitInteger32, 28, 
69118
312k
       OPC_EmitRegisterI32, 0 ,
69119
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs,
69120
312k
                     MVT::v4bf16, 6, 4, 5, 0, 6, 7, 8, 
69121
312k
      21, MVT::v8bf16,
69122
312k
       OPC_CheckPatternPredicate1,
69123
312k
       OPC_CheckComplexPat0, /*#*/2,
69124
312k
       OPC_EmitMergeInputChains1_1,
69125
312k
       OPC_EmitConvertToTarget3,
69126
312k
       OPC_EmitInteger32, 28, 
69127
312k
       OPC_EmitRegisterI32, 0 ,
69128
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNq16Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
69129
312k
                     MVT::v8bf16, 6, 4, 5, 0, 6, 7, 8, 
69130
312k
      0,
69131
312k
     54, MVT::f32,
69132
312k
      OPC_MoveSibling2,
69133
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
69134
312k
      OPC_RecordNode,
69135
312k
      OPC_MoveParent,
69136
312k
      OPC_SwitchType , 21, MVT::v2f32,
69137
312k
       OPC_CheckPatternPredicate1,
69138
312k
       OPC_CheckComplexPat0, /*#*/2,
69139
312k
       OPC_EmitMergeInputChains1_1,
69140
312k
       OPC_EmitConvertToTarget3,
69141
312k
       OPC_EmitInteger32, 28, 
69142
312k
       OPC_EmitRegisterI32, 0 ,
69143
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs,
69144
312k
                     MVT::v2f32, 6, 4, 5, 0, 6, 7, 8, 
69145
312k
      21, MVT::v4f32,
69146
312k
       OPC_CheckPatternPredicate1,
69147
312k
       OPC_CheckComplexPat0, /*#*/2,
69148
312k
       OPC_EmitMergeInputChains1_1,
69149
312k
       OPC_EmitConvertToTarget3,
69150
312k
       OPC_EmitInteger32, 28, 
69151
312k
       OPC_EmitRegisterI32, 0 ,
69152
312k
       OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNq32Pseudo), 0|OPFL_Chain|OPFL_MemRefs,
69153
312k
                     MVT::v4f32, 6, 4, 5, 0, 6, 7, 8, 
69154
312k
      0,
69155
312k
     0,
69156
312k
    54|128,1, TARGET_VAL(ISD::FP_ROUND),
69157
312k
     OPC_RecordChild0,
69158
312k
     OPC_CheckChild0Type, MVT::f32,
69159
312k
     OPC_MoveSibling2,
69160
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
69161
312k
     OPC_RecordNode,
69162
312k
     OPC_Scope, 85, 
69163
312k
      OPC_CheckPredicate, 48,
69164
312k
      OPC_MoveParent,
69165
312k
      OPC_SwitchType , 38, MVT::v8f16,
69166
312k
       OPC_CheckPatternPredicate, 38,
69167
312k
       OPC_EmitConvertToTarget2,
69168
312k
       OPC_EmitNodeXForm, 19, 3,
69169
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69170
312k
                     MVT::f32, 2, 0, 4, 
69171
312k
       OPC_EmitInteger32, 28, 
69172
312k
       OPC_EmitRegisterI32, 0 ,
69173
312k
       OPC_EmitNode1None, TARGET_VAL(ARM::VCVTBSH),
69174
312k
                     MVT::f32, 4, 5, 1, 6, 7, 
69175
312k
       OPC_EmitConvertToTarget2,
69176
312k
       OPC_EmitNodeXForm, 19, 9,
69177
312k
       OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
69178
312k
                     MVT::v8f16, 3, 0, 8, 10, 
69179
312k
      38, MVT::v4f16,
69180
312k
       OPC_CheckPatternPredicate, 38,
69181
312k
       OPC_EmitConvertToTarget2,
69182
312k
       OPC_EmitNodeXForm, 19, 3,
69183
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69184
312k
                     MVT::f32, 2, 0, 4, 
69185
312k
       OPC_EmitInteger32, 28, 
69186
312k
       OPC_EmitRegisterI32, 0 ,
69187
312k
       OPC_EmitNode1None, TARGET_VAL(ARM::VCVTBSH),
69188
312k
                     MVT::f32, 4, 5, 1, 6, 7, 
69189
312k
       OPC_EmitConvertToTarget2,
69190
312k
       OPC_EmitNodeXForm, 19, 9,
69191
312k
       OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
69192
312k
                     MVT::v4f16, 3, 0, 8, 10, 
69193
312k
      0,
69194
312k
     85, 
69195
312k
      OPC_CheckPredicate, 37,
69196
312k
      OPC_MoveParent,
69197
312k
      OPC_SwitchType , 38, MVT::v8f16,
69198
312k
       OPC_CheckPatternPredicate, 38,
69199
312k
       OPC_EmitConvertToTarget2,
69200
312k
       OPC_EmitNodeXForm, 19, 3,
69201
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69202
312k
                     MVT::f32, 2, 0, 4, 
69203
312k
       OPC_EmitInteger32, 28, 
69204
312k
       OPC_EmitRegisterI32, 0 ,
69205
312k
       OPC_EmitNode1None, TARGET_VAL(ARM::VCVTTSH),
69206
312k
                     MVT::f32, 4, 5, 1, 6, 7, 
69207
312k
       OPC_EmitConvertToTarget2,
69208
312k
       OPC_EmitNodeXForm, 19, 9,
69209
312k
       OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
69210
312k
                     MVT::v8f16, 3, 0, 8, 10, 
69211
312k
      38, MVT::v4f16,
69212
312k
       OPC_CheckPatternPredicate, 38,
69213
312k
       OPC_EmitConvertToTarget2,
69214
312k
       OPC_EmitNodeXForm, 19, 3,
69215
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69216
312k
                     MVT::f32, 2, 0, 4, 
69217
312k
       OPC_EmitInteger32, 28, 
69218
312k
       OPC_EmitRegisterI32, 0 ,
69219
312k
       OPC_EmitNode1None, TARGET_VAL(ARM::VCVTTSH),
69220
312k
                     MVT::f32, 4, 5, 1, 6, 7, 
69221
312k
       OPC_EmitConvertToTarget2,
69222
312k
       OPC_EmitNodeXForm, 19, 9,
69223
312k
       OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
69224
312k
                     MVT::v4f16, 3, 0, 8, 10, 
69225
312k
      0,
69226
312k
     0, 
69227
312k
    0,
69228
312k
   2|128,3, 
69229
312k
    OPC_RecordChild1,
69230
312k
    OPC_RecordChild2,
69231
312k
    OPC_MoveChild2,
69232
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
69233
312k
    OPC_Scope, 30, 
69234
312k
     OPC_CheckPredicate, 48,
69235
312k
     OPC_MoveParent,
69236
312k
     OPC_CheckType, MVT::v8f16,
69237
312k
     OPC_CheckPatternPredicate0,
69238
312k
     OPC_EmitStringInteger32, ARM::rGPRRegClassID,
69239
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
69240
312k
                   MVT::i32, 2, 1, 3, 
69241
312k
     OPC_EmitConvertToTarget2,
69242
312k
     OPC_EmitInteger32, 28, 
69243
312k
     OPC_EmitRegisterI32, 0 ,
69244
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOV_to_lane_16),
69245
312k
                   MVT::v8f16, 5, 0, 4, 5, 6, 7, 
69246
312k
    64, 
69247
312k
     OPC_CheckPredicate, 37,
69248
312k
     OPC_MoveParent,
69249
312k
     OPC_CheckType, MVT::v8f16,
69250
312k
     OPC_CheckPatternPredicate, 13,
69251
312k
     OPC_EmitStringInteger32, ARM::MQPRRegClassID,
69252
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
69253
312k
                   MVT::v4f32, 2, 0, 3, 
69254
312k
     OPC_EmitConvertToTarget2,
69255
312k
     OPC_EmitNodeXForm, 19, 5,
69256
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69257
312k
                   MVT::f32, 2, 0, 6, 
69258
312k
     OPC_EmitStringInteger32, ARM::SPRRegClassID,
69259
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
69260
312k
                   MVT::f32, 2, 1, 8, 
69261
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VINSH),
69262
312k
                   MVT::f32, 2, 7, 9, 
69263
312k
     OPC_EmitConvertToTarget2,
69264
312k
     OPC_EmitNodeXForm, 19, 11,
69265
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
69266
312k
                   MVT::v4f32, 3, 4, 10, 12, 
69267
312k
     OPC_EmitStringInteger32, ARM::MQPRRegClassID,
69268
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
69269
312k
                   MVT::v8f16, 2, 13, 14, 
69270
312k
    24|128,2, 
69271
312k
     OPC_MoveParent,
69272
312k
     OPC_SwitchType , 39, MVT::v2f64,
69273
312k
      OPC_Scope, 13, 
69274
312k
       OPC_CheckPatternPredicate1,
69275
312k
       OPC_EmitConvertToTarget2,
69276
312k
       OPC_EmitNodeXForm, 20, 3,
69277
312k
       OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
69278
312k
                     MVT::v2f64, 3, 0, 1, 4, 
69279
312k
      22, 
69280
312k
       OPC_CheckPatternPredicate0,
69281
312k
       OPC_EmitStringInteger32, ARM::MQPRRegClassID,
69282
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
69283
312k
                     MVT::v2f64, 2, 0, 3, 
69284
312k
       OPC_EmitConvertToTarget2,
69285
312k
       OPC_EmitNodeXForm, 20, 5,
69286
312k
       OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
69287
312k
                     MVT::v2f64, 3, 4, 1, 6, 
69288
312k
      0, 
69289
312k
     22, MVT::v2f32,
69290
312k
      OPC_CheckPatternPredicate1,
69291
312k
      OPC_EmitStringInteger32, ARM::DPR_VFP2RegClassID,
69292
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
69293
312k
                    MVT::v2f32, 2, 0, 3, 
69294
312k
      OPC_EmitConvertToTarget2,
69295
312k
      OPC_EmitNodeXForm, 18, 5,
69296
312k
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
69297
312k
                    MVT::v2f32, 3, 4, 1, 6, 
69298
312k
     48, MVT::v4f32,
69299
312k
      OPC_Scope, 22, 
69300
312k
       OPC_CheckPatternPredicate1,
69301
312k
       OPC_EmitStringInteger32, ARM::QPR_VFP2RegClassID,
69302
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
69303
312k
                     MVT::v4f32, 2, 0, 3, 
69304
312k
       OPC_EmitConvertToTarget2,
69305
312k
       OPC_EmitNodeXForm, 18, 5,
69306
312k
       OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
69307
312k
                     MVT::v4f32, 3, 4, 1, 6, 
69308
312k
      22, 
69309
312k
       OPC_CheckPatternPredicate0,
69310
312k
       OPC_EmitStringInteger32, ARM::MQPRRegClassID,
69311
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
69312
312k
                     MVT::v4f32, 2, 0, 3, 
69313
312k
       OPC_EmitConvertToTarget2,
69314
312k
       OPC_EmitNodeXForm, 18, 5,
69315
312k
       OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
69316
312k
                     MVT::v4f32, 3, 4, 1, 6, 
69317
312k
      0, 
69318
312k
     25, MVT::v4f16,
69319
312k
      OPC_CheckPatternPredicate1,
69320
312k
      OPC_EmitStringInteger32, ARM::GPRRegClassID,
69321
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
69322
312k
                    MVT::i32, 2, 1, 3, 
69323
312k
      OPC_EmitConvertToTarget2,
69324
312k
      OPC_EmitInteger32, 28, 
69325
312k
      OPC_EmitRegisterI32, 0 ,
69326
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSETLNi16),
69327
312k
                    MVT::v4f16, 5, 0, 4, 5, 6, 7, 
69328
312k
     26, MVT::v4bf16,
69329
312k
      OPC_CheckPatternPredicate, 27,
69330
312k
      OPC_EmitStringInteger32, ARM::GPRRegClassID,
69331
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
69332
312k
                    MVT::i32, 2, 1, 3, 
69333
312k
      OPC_EmitConvertToTarget2,
69334
312k
      OPC_EmitInteger32, 28, 
69335
312k
      OPC_EmitRegisterI32, 0 ,
69336
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSETLNi16),
69337
312k
                    MVT::v4bf16, 5, 0, 4, 5, 6, 7, 
69338
312k
     51, MVT::v8f16,
69339
312k
      OPC_CheckPatternPredicate1,
69340
312k
      OPC_EmitConvertToTarget2,
69341
312k
      OPC_EmitNodeXForm, 5, 3,
69342
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69343
312k
                    MVT::v4i16, 2, 0, 4, 
69344
312k
      OPC_EmitStringInteger32, ARM::GPRRegClassID,
69345
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
69346
312k
                    MVT::i32, 2, 1, 6, 
69347
312k
      OPC_EmitConvertToTarget2,
69348
312k
      OPC_EmitNodeXForm, 6, 8,
69349
312k
      OPC_EmitInteger32, 28, 
69350
312k
      OPC_EmitRegisterI32, 0 ,
69351
312k
      OPC_EmitNode1None, TARGET_VAL(ARM::VSETLNi16),
69352
312k
                    MVT::v4i16, 5, 5, 7, 9, 10, 11, 
69353
312k
      OPC_EmitConvertToTarget2,
69354
312k
      OPC_EmitNodeXForm, 5, 13,
69355
312k
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
69356
312k
                    MVT::v8f16, 3, 0, 12, 14, 
69357
312k
     52, MVT::v8bf16,
69358
312k
      OPC_CheckPatternPredicate, 27,
69359
312k
      OPC_EmitConvertToTarget2,
69360
312k
      OPC_EmitNodeXForm, 5, 3,
69361
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
69362
312k
                    MVT::v4i16, 2, 0, 4, 
69363
312k
      OPC_EmitStringInteger32, ARM::GPRRegClassID,
69364
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
69365
312k
                    MVT::i32, 2, 1, 6, 
69366
312k
      OPC_EmitConvertToTarget2,
69367
312k
      OPC_EmitNodeXForm, 6, 8,
69368
312k
      OPC_EmitInteger32, 28, 
69369
312k
      OPC_EmitRegisterI32, 0 ,
69370
312k
      OPC_EmitNode1None, TARGET_VAL(ARM::VSETLNi16),
69371
312k
                    MVT::v4i16, 5, 5, 7, 9, 10, 11, 
69372
312k
      OPC_EmitConvertToTarget2,
69373
312k
      OPC_EmitNodeXForm, 5, 13,
69374
312k
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
69375
312k
                    MVT::v8bf16, 3, 0, 12, 14, 
69376
312k
     0,
69377
312k
    0, 
69378
312k
   0, 
69379
312k
  0, 
69380
312k
 122|128,8, TARGET_VAL(ARMISD::VSHRsIMM),
69381
312k
  OPC_Scope, 6|128,7, 
69382
312k
   OPC_MoveChild0,
69383
312k
   OPC_SwitchOpcode , 74|128,5, TARGET_VAL(ISD::ADD),
69384
312k
    OPC_Scope, 59|128,3, 
69385
312k
     OPC_MoveChild0,
69386
312k
     OPC_SwitchOpcode , 77|128,1, TARGET_VAL(ISD::ADD),
69387
312k
      OPC_RecordChild0,
69388
312k
      OPC_RecordChild1,
69389
312k
      OPC_CheckPredicate, 25,
69390
312k
      OPC_MoveSibling1,
69391
312k
      OPC_SwitchOpcode , 106, TARGET_VAL(ARMISD::VMOVIMM),
69392
312k
       OPC_Scope, 34, 
69393
312k
        OPC_CheckChild0Integer, 2|128,56, 
69394
312k
        OPC_MoveParent,
69395
312k
        OPC_CheckPredicate, 25,
69396
312k
        OPC_MoveParent,
69397
312k
        OPC_CheckChild1Integer, 2, 
69398
312k
        OPC_CheckType, MVT::v16i8,
69399
312k
        OPC_CheckPatternPredicate0,
69400
312k
        OPC_EmitInteger32, 0, 
69401
312k
        OPC_EmitRegisterI32, 0 ,
69402
312k
        OPC_EmitRegisterI32, 0 ,
69403
312k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69404
312k
                      MVT::v4i32, 0, 
69405
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDs8),
69406
312k
                      MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
69407
312k
       34, 
69408
312k
        OPC_CheckChild0Integer, 2|128,32, 
69409
312k
        OPC_MoveParent,
69410
312k
        OPC_CheckPredicate, 25,
69411
312k
        OPC_MoveParent,
69412
312k
        OPC_CheckChild1Integer, 2, 
69413
312k
        OPC_CheckType, MVT::v8i16,
69414
312k
        OPC_CheckPatternPredicate0,
69415
312k
        OPC_EmitInteger32, 0, 
69416
312k
        OPC_EmitRegisterI32, 0 ,
69417
312k
        OPC_EmitRegisterI32, 0 ,
69418
312k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69419
312k
                      MVT::v4i32, 0, 
69420
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDs16),
69421
312k
                      MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
69422
312k
       33, 
69423
312k
        OPC_CheckChild0Integer, 2, 
69424
312k
        OPC_MoveParent,
69425
312k
        OPC_CheckPredicate, 25,
69426
312k
        OPC_MoveParent,
69427
312k
        OPC_CheckChild1Integer, 2, 
69428
312k
        OPC_CheckType, MVT::v4i32,
69429
312k
        OPC_CheckPatternPredicate0,
69430
312k
        OPC_EmitInteger32, 0, 
69431
312k
        OPC_EmitRegisterI32, 0 ,
69432
312k
        OPC_EmitRegisterI32, 0 ,
69433
312k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69434
312k
                      MVT::v4i32, 0, 
69435
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDs32),
69436
312k
                      MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
69437
312k
       0, 
69438
312k
      86, TARGET_VAL(ARMISD::VDUP),
69439
312k
       OPC_CheckChild0Integer, 2, 
69440
312k
       OPC_CheckChild0TypeI32,
69441
312k
       OPC_MoveParent,
69442
312k
       OPC_CheckPredicate, 25,
69443
312k
       OPC_MoveParent,
69444
312k
       OPC_CheckChild1Integer, 2, 
69445
312k
       OPC_SwitchType , 23, MVT::v16i8,
69446
312k
        OPC_CheckPatternPredicate0,
69447
312k
        OPC_EmitInteger32, 0, 
69448
312k
        OPC_EmitRegisterI32, 0 ,
69449
312k
        OPC_EmitRegisterI32, 0 ,
69450
312k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69451
312k
                      MVT::v4i32, 0, 
69452
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDs8),
69453
312k
                      MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
69454
312k
       23, MVT::v8i16,
69455
312k
        OPC_CheckPatternPredicate0,
69456
312k
        OPC_EmitInteger32, 0, 
69457
312k
        OPC_EmitRegisterI32, 0 ,
69458
312k
        OPC_EmitRegisterI32, 0 ,
69459
312k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69460
312k
                      MVT::v4i32, 0, 
69461
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDs16),
69462
312k
                      MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
69463
312k
       23, MVT::v4i32,
69464
312k
        OPC_CheckPatternPredicate0,
69465
312k
        OPC_EmitInteger32, 0, 
69466
312k
        OPC_EmitRegisterI32, 0 ,
69467
312k
        OPC_EmitRegisterI32, 0 ,
69468
312k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69469
312k
                      MVT::v4i32, 0, 
69470
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDs32),
69471
312k
                      MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
69472
312k
       0,
69473
312k
      0,
69474
312k
     2|128,1, TARGET_VAL(ARMISD::VMOVIMM),
69475
312k
      OPC_Scope, 42, 
69476
312k
       OPC_CheckChild0Integer, 2|128,56, 
69477
312k
       OPC_MoveSibling1,
69478
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
69479
312k
       OPC_RecordChild0,
69480
312k
       OPC_RecordChild1,
69481
312k
       OPC_CheckPredicate, 25,
69482
312k
       OPC_MoveParent,
69483
312k
       OPC_CheckPredicate, 25,
69484
312k
       OPC_MoveParent,
69485
312k
       OPC_CheckChild1Integer, 2, 
69486
312k
       OPC_CheckType, MVT::v16i8,
69487
312k
       OPC_CheckPatternPredicate0,
69488
312k
       OPC_EmitInteger32, 0, 
69489
312k
       OPC_EmitRegisterI32, 0 ,
69490
312k
       OPC_EmitRegisterI32, 0 ,
69491
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69492
312k
                     MVT::v4i32, 0, 
69493
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDs8),
69494
312k
                     MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
69495
312k
      42, 
69496
312k
       OPC_CheckChild0Integer, 2|128,32, 
69497
312k
       OPC_MoveSibling1,
69498
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
69499
312k
       OPC_RecordChild0,
69500
312k
       OPC_RecordChild1,
69501
312k
       OPC_CheckPredicate, 25,
69502
312k
       OPC_MoveParent,
69503
312k
       OPC_CheckPredicate, 25,
69504
312k
       OPC_MoveParent,
69505
312k
       OPC_CheckChild1Integer, 2, 
69506
312k
       OPC_CheckType, MVT::v8i16,
69507
312k
       OPC_CheckPatternPredicate0,
69508
312k
       OPC_EmitInteger32, 0, 
69509
312k
       OPC_EmitRegisterI32, 0 ,
69510
312k
       OPC_EmitRegisterI32, 0 ,
69511
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69512
312k
                     MVT::v4i32, 0, 
69513
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDs16),
69514
312k
                     MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
69515
312k
      41, 
69516
312k
       OPC_CheckChild0Integer, 2, 
69517
312k
       OPC_MoveSibling1,
69518
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
69519
312k
       OPC_RecordChild0,
69520
312k
       OPC_RecordChild1,
69521
312k
       OPC_CheckPredicate, 25,
69522
312k
       OPC_MoveParent,
69523
312k
       OPC_CheckPredicate, 25,
69524
312k
       OPC_MoveParent,
69525
312k
       OPC_CheckChild1Integer, 2, 
69526
312k
       OPC_CheckType, MVT::v4i32,
69527
312k
       OPC_CheckPatternPredicate0,
69528
312k
       OPC_EmitInteger32, 0, 
69529
312k
       OPC_EmitRegisterI32, 0 ,
69530
312k
       OPC_EmitRegisterI32, 0 ,
69531
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69532
312k
                     MVT::v4i32, 0, 
69533
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDs32),
69534
312k
                     MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
69535
312k
      0, 
69536
312k
     94, TARGET_VAL(ARMISD::VDUP),
69537
312k
      OPC_CheckChild0Integer, 2, 
69538
312k
      OPC_CheckChild0TypeI32,
69539
312k
      OPC_MoveSibling1,
69540
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
69541
312k
      OPC_RecordChild0,
69542
312k
      OPC_RecordChild1,
69543
312k
      OPC_CheckPredicate, 25,
69544
312k
      OPC_MoveParent,
69545
312k
      OPC_CheckPredicate, 25,
69546
312k
      OPC_MoveParent,
69547
312k
      OPC_CheckChild1Integer, 2, 
69548
312k
      OPC_SwitchType , 23, MVT::v16i8,
69549
312k
       OPC_CheckPatternPredicate0,
69550
312k
       OPC_EmitInteger32, 0, 
69551
312k
       OPC_EmitRegisterI32, 0 ,
69552
312k
       OPC_EmitRegisterI32, 0 ,
69553
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69554
312k
                     MVT::v4i32, 0, 
69555
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDs8),
69556
312k
                     MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
69557
312k
      23, MVT::v8i16,
69558
312k
       OPC_CheckPatternPredicate0,
69559
312k
       OPC_EmitInteger32, 0, 
69560
312k
       OPC_EmitRegisterI32, 0 ,
69561
312k
       OPC_EmitRegisterI32, 0 ,
69562
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69563
312k
                     MVT::v4i32, 0, 
69564
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDs16),
69565
312k
                     MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
69566
312k
      23, MVT::v4i32,
69567
312k
       OPC_CheckPatternPredicate0,
69568
312k
       OPC_EmitInteger32, 0, 
69569
312k
       OPC_EmitRegisterI32, 0 ,
69570
312k
       OPC_EmitRegisterI32, 0 ,
69571
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69572
312k
                     MVT::v4i32, 0, 
69573
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDs32),
69574
312k
                     MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
69575
312k
      0,
69576
312k
     0,
69577
312k
    90, 
69578
312k
     OPC_RecordChild0,
69579
312k
     OPC_MoveChild1,
69580
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
69581
312k
     OPC_RecordChild0,
69582
312k
     OPC_CheckChild0TypeI32,
69583
312k
     OPC_MoveParent,
69584
312k
     OPC_CheckPredicate, 25,
69585
312k
     OPC_MoveParent,
69586
312k
     OPC_CheckChild1Integer, 2, 
69587
312k
     OPC_SwitchType , 23, MVT::v16i8,
69588
312k
      OPC_CheckPatternPredicate0,
69589
312k
      OPC_EmitInteger32, 0, 
69590
312k
      OPC_EmitRegisterI32, 0 ,
69591
312k
      OPC_EmitRegisterI32, 0 ,
69592
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69593
312k
                    MVT::v4i32, 0, 
69594
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s8),
69595
312k
                    MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
69596
312k
     23, MVT::v8i16,
69597
312k
      OPC_CheckPatternPredicate0,
69598
312k
      OPC_EmitInteger32, 0, 
69599
312k
      OPC_EmitRegisterI32, 0 ,
69600
312k
      OPC_EmitRegisterI32, 0 ,
69601
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69602
312k
                    MVT::v4i32, 0, 
69603
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s16),
69604
312k
                    MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
69605
312k
     23, MVT::v4i32,
69606
312k
      OPC_CheckPatternPredicate0,
69607
312k
      OPC_EmitInteger32, 0, 
69608
312k
      OPC_EmitRegisterI32, 0 ,
69609
312k
      OPC_EmitRegisterI32, 0 ,
69610
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69611
312k
                    MVT::v4i32, 0, 
69612
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s32),
69613
312k
                    MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
69614
312k
     0,
69615
312k
    90, 
69616
312k
     OPC_MoveChild0,
69617
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
69618
312k
     OPC_RecordChild0,
69619
312k
     OPC_CheckChild0TypeI32,
69620
312k
     OPC_MoveParent,
69621
312k
     OPC_RecordChild1,
69622
312k
     OPC_CheckPredicate, 25,
69623
312k
     OPC_MoveParent,
69624
312k
     OPC_CheckChild1Integer, 2, 
69625
312k
     OPC_SwitchType , 23, MVT::v16i8,
69626
312k
      OPC_CheckPatternPredicate0,
69627
312k
      OPC_EmitInteger32, 0, 
69628
312k
      OPC_EmitRegisterI32, 0 ,
69629
312k
      OPC_EmitRegisterI32, 0 ,
69630
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69631
312k
                    MVT::v4i32, 0, 
69632
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s8),
69633
312k
                    MVT::v16i8, 6, 1, 0, 2, 3, 4, 5, 
69634
312k
     23, MVT::v8i16,
69635
312k
      OPC_CheckPatternPredicate0,
69636
312k
      OPC_EmitInteger32, 0, 
69637
312k
      OPC_EmitRegisterI32, 0 ,
69638
312k
      OPC_EmitRegisterI32, 0 ,
69639
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69640
312k
                    MVT::v4i32, 0, 
69641
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s16),
69642
312k
                    MVT::v8i16, 6, 1, 0, 2, 3, 4, 5, 
69643
312k
     23, MVT::v4i32,
69644
312k
      OPC_CheckPatternPredicate0,
69645
312k
      OPC_EmitInteger32, 0, 
69646
312k
      OPC_EmitRegisterI32, 0 ,
69647
312k
      OPC_EmitRegisterI32, 0 ,
69648
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69649
312k
                    MVT::v4i32, 0, 
69650
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s32),
69651
312k
                    MVT::v4i32, 6, 1, 0, 2, 3, 4, 5, 
69652
312k
     0,
69653
312k
    84, 
69654
312k
     OPC_RecordChild0,
69655
312k
     OPC_RecordChild1,
69656
312k
     OPC_CheckPredicate, 25,
69657
312k
     OPC_MoveParent,
69658
312k
     OPC_CheckChild1Integer, 2, 
69659
312k
     OPC_SwitchType , 23, MVT::v16i8,
69660
312k
      OPC_CheckPatternPredicate0,
69661
312k
      OPC_EmitInteger32, 0, 
69662
312k
      OPC_EmitRegisterI32, 0 ,
69663
312k
      OPC_EmitRegisterI32, 0 ,
69664
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69665
312k
                    MVT::v4i32, 0, 
69666
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDs8),
69667
312k
                    MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
69668
312k
     23, MVT::v8i16,
69669
312k
      OPC_CheckPatternPredicate0,
69670
312k
      OPC_EmitInteger32, 0, 
69671
312k
      OPC_EmitRegisterI32, 0 ,
69672
312k
      OPC_EmitRegisterI32, 0 ,
69673
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69674
312k
                    MVT::v4i32, 0, 
69675
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDs16),
69676
312k
                    MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
69677
312k
     23, MVT::v4i32,
69678
312k
      OPC_CheckPatternPredicate0,
69679
312k
      OPC_EmitInteger32, 0, 
69680
312k
      OPC_EmitRegisterI32, 0 ,
69681
312k
      OPC_EmitRegisterI32, 0 ,
69682
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69683
312k
                    MVT::v4i32, 0, 
69684
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDs32),
69685
312k
                    MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
69686
312k
     0,
69687
312k
    0, 
69688
312k
   49|128,1, TARGET_VAL(ISD::SUB),
69689
312k
    OPC_RecordChild0,
69690
312k
    OPC_Scope, 89, 
69691
312k
     OPC_MoveChild1,
69692
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
69693
312k
     OPC_RecordChild0,
69694
312k
     OPC_CheckChild0TypeI32,
69695
312k
     OPC_MoveParent,
69696
312k
     OPC_CheckPredicate, 25,
69697
312k
     OPC_MoveParent,
69698
312k
     OPC_CheckChild1Integer, 2, 
69699
312k
     OPC_SwitchType , 23, MVT::v16i8,
69700
312k
      OPC_CheckPatternPredicate0,
69701
312k
      OPC_EmitInteger32, 0, 
69702
312k
      OPC_EmitRegisterI32, 0 ,
69703
312k
      OPC_EmitRegisterI32, 0 ,
69704
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69705
312k
                    MVT::v4i32, 0, 
69706
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_s8),
69707
312k
                    MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
69708
312k
     23, MVT::v8i16,
69709
312k
      OPC_CheckPatternPredicate0,
69710
312k
      OPC_EmitInteger32, 0, 
69711
312k
      OPC_EmitRegisterI32, 0 ,
69712
312k
      OPC_EmitRegisterI32, 0 ,
69713
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69714
312k
                    MVT::v4i32, 0, 
69715
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_s16),
69716
312k
                    MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
69717
312k
     23, MVT::v4i32,
69718
312k
      OPC_CheckPatternPredicate0,
69719
312k
      OPC_EmitInteger32, 0, 
69720
312k
      OPC_EmitRegisterI32, 0 ,
69721
312k
      OPC_EmitRegisterI32, 0 ,
69722
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69723
312k
                    MVT::v4i32, 0, 
69724
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_s32),
69725
312k
                    MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
69726
312k
     0,
69727
312k
    83, 
69728
312k
     OPC_RecordChild1,
69729
312k
     OPC_CheckPredicate, 25,
69730
312k
     OPC_MoveParent,
69731
312k
     OPC_CheckChild1Integer, 2, 
69732
312k
     OPC_SwitchType , 23, MVT::v16i8,
69733
312k
      OPC_CheckPatternPredicate0,
69734
312k
      OPC_EmitInteger32, 0, 
69735
312k
      OPC_EmitRegisterI32, 0 ,
69736
312k
      OPC_EmitRegisterI32, 0 ,
69737
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69738
312k
                    MVT::v4i32, 0, 
69739
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUBs8),
69740
312k
                    MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
69741
312k
     23, MVT::v8i16,
69742
312k
      OPC_CheckPatternPredicate0,
69743
312k
      OPC_EmitInteger32, 0, 
69744
312k
      OPC_EmitRegisterI32, 0 ,
69745
312k
      OPC_EmitRegisterI32, 0 ,
69746
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69747
312k
                    MVT::v4i32, 0, 
69748
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUBs16),
69749
312k
                    MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
69750
312k
     23, MVT::v4i32,
69751
312k
      OPC_CheckPatternPredicate0,
69752
312k
      OPC_EmitInteger32, 0, 
69753
312k
      OPC_EmitRegisterI32, 0 ,
69754
312k
      OPC_EmitRegisterI32, 0 ,
69755
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69756
312k
                    MVT::v4i32, 0, 
69757
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUBs32),
69758
312k
                    MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
69759
312k
     0,
69760
312k
    0, 
69761
312k
   0,
69762
312k
  110|128,1, 
69763
312k
   OPC_RecordChild0,
69764
312k
   OPC_RecordChild1,
69765
312k
   OPC_MoveChild1,
69766
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
69767
312k
   OPC_Scope, 29, 
69768
312k
    OPC_CheckPredicate, 28,
69769
312k
    OPC_MoveParent,
69770
312k
    OPC_CheckType, MVT::v16i8,
69771
312k
    OPC_CheckPatternPredicate0,
69772
312k
    OPC_EmitConvertToTarget1,
69773
312k
    OPC_EmitInteger32, 0, 
69774
312k
    OPC_EmitRegisterI32, 0 ,
69775
312k
    OPC_EmitRegisterI32, 0 ,
69776
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69777
312k
                  MVT::v4i32, 0, 
69778
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHR_imms8),
69779
312k
                  MVT::v16i8, 6, 0, 2, 3, 4, 5, 6, 
69780
312k
   29, 
69781
312k
    OPC_CheckPredicate, 23,
69782
312k
    OPC_MoveParent,
69783
312k
    OPC_CheckType, MVT::v8i16,
69784
312k
    OPC_CheckPatternPredicate0,
69785
312k
    OPC_EmitConvertToTarget1,
69786
312k
    OPC_EmitInteger32, 0, 
69787
312k
    OPC_EmitRegisterI32, 0 ,
69788
312k
    OPC_EmitRegisterI32, 0 ,
69789
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69790
312k
                  MVT::v4i32, 0, 
69791
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHR_imms16),
69792
312k
                  MVT::v8i16, 6, 0, 2, 3, 4, 5, 6, 
69793
312k
   28, 
69794
312k
    OPC_CheckPredicate5, 
69795
312k
    OPC_MoveParent,
69796
312k
    OPC_CheckType, MVT::v4i32,
69797
312k
    OPC_CheckPatternPredicate0,
69798
312k
    OPC_EmitConvertToTarget1,
69799
312k
    OPC_EmitInteger32, 0, 
69800
312k
    OPC_EmitRegisterI32, 0 ,
69801
312k
    OPC_EmitRegisterI32, 0 ,
69802
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69803
312k
                  MVT::v4i32, 0, 
69804
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHR_imms32),
69805
312k
                  MVT::v4i32, 6, 0, 2, 3, 4, 5, 6, 
69806
312k
   11|128,1, 
69807
312k
    OPC_MoveParent,
69808
312k
    OPC_SwitchType , 15, MVT::v8i8,
69809
312k
     OPC_CheckPatternPredicate1,
69810
312k
     OPC_EmitConvertToTarget1,
69811
312k
     OPC_EmitInteger32, 28, 
69812
312k
     OPC_EmitRegisterI32, 0 ,
69813
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHRsv8i8),
69814
312k
                   MVT::v8i8, 4, 0, 2, 3, 4, 
69815
312k
    15, MVT::v4i16,
69816
312k
     OPC_CheckPatternPredicate1,
69817
312k
     OPC_EmitConvertToTarget1,
69818
312k
     OPC_EmitInteger32, 28, 
69819
312k
     OPC_EmitRegisterI32, 0 ,
69820
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHRsv4i16),
69821
312k
                   MVT::v4i16, 4, 0, 2, 3, 4, 
69822
312k
    15, MVT::v2i32,
69823
312k
     OPC_CheckPatternPredicate1,
69824
312k
     OPC_EmitConvertToTarget1,
69825
312k
     OPC_EmitInteger32, 28, 
69826
312k
     OPC_EmitRegisterI32, 0 ,
69827
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHRsv2i32),
69828
312k
                   MVT::v2i32, 4, 0, 2, 3, 4, 
69829
312k
    15, MVT::v1i64,
69830
312k
     OPC_CheckPatternPredicate1,
69831
312k
     OPC_EmitConvertToTarget1,
69832
312k
     OPC_EmitInteger32, 28, 
69833
312k
     OPC_EmitRegisterI32, 0 ,
69834
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHRsv1i64),
69835
312k
                   MVT::v1i64, 4, 0, 2, 3, 4, 
69836
312k
    15, MVT::v16i8,
69837
312k
     OPC_CheckPatternPredicate1,
69838
312k
     OPC_EmitConvertToTarget1,
69839
312k
     OPC_EmitInteger32, 28, 
69840
312k
     OPC_EmitRegisterI32, 0 ,
69841
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHRsv16i8),
69842
312k
                   MVT::v16i8, 4, 0, 2, 3, 4, 
69843
312k
    15, MVT::v8i16,
69844
312k
     OPC_CheckPatternPredicate1,
69845
312k
     OPC_EmitConvertToTarget1,
69846
312k
     OPC_EmitInteger32, 28, 
69847
312k
     OPC_EmitRegisterI32, 0 ,
69848
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHRsv8i16),
69849
312k
                   MVT::v8i16, 4, 0, 2, 3, 4, 
69850
312k
    15, MVT::v4i32,
69851
312k
     OPC_CheckPatternPredicate1,
69852
312k
     OPC_EmitConvertToTarget1,
69853
312k
     OPC_EmitInteger32, 28, 
69854
312k
     OPC_EmitRegisterI32, 0 ,
69855
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHRsv4i32),
69856
312k
                   MVT::v4i32, 4, 0, 2, 3, 4, 
69857
312k
    15, MVT::v2i64,
69858
312k
     OPC_CheckPatternPredicate1,
69859
312k
     OPC_EmitConvertToTarget1,
69860
312k
     OPC_EmitInteger32, 28, 
69861
312k
     OPC_EmitRegisterI32, 0 ,
69862
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHRsv2i64),
69863
312k
                   MVT::v2i64, 4, 0, 2, 3, 4, 
69864
312k
    0,
69865
312k
   0, 
69866
312k
  0, 
69867
312k
 122|128,8, TARGET_VAL(ARMISD::VSHRuIMM),
69868
312k
  OPC_Scope, 6|128,7, 
69869
312k
   OPC_MoveChild0,
69870
312k
   OPC_SwitchOpcode , 74|128,5, TARGET_VAL(ISD::ADD),
69871
312k
    OPC_Scope, 59|128,3, 
69872
312k
     OPC_MoveChild0,
69873
312k
     OPC_SwitchOpcode , 77|128,1, TARGET_VAL(ISD::ADD),
69874
312k
      OPC_RecordChild0,
69875
312k
      OPC_RecordChild1,
69876
312k
      OPC_CheckPredicate, 26,
69877
312k
      OPC_MoveSibling1,
69878
312k
      OPC_SwitchOpcode , 106, TARGET_VAL(ARMISD::VMOVIMM),
69879
312k
       OPC_Scope, 34, 
69880
312k
        OPC_CheckChild0Integer, 2|128,56, 
69881
312k
        OPC_MoveParent,
69882
312k
        OPC_CheckPredicate, 26,
69883
312k
        OPC_MoveParent,
69884
312k
        OPC_CheckChild1Integer, 2, 
69885
312k
        OPC_CheckType, MVT::v16i8,
69886
312k
        OPC_CheckPatternPredicate0,
69887
312k
        OPC_EmitInteger32, 0, 
69888
312k
        OPC_EmitRegisterI32, 0 ,
69889
312k
        OPC_EmitRegisterI32, 0 ,
69890
312k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69891
312k
                      MVT::v4i32, 0, 
69892
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDu8),
69893
312k
                      MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
69894
312k
       34, 
69895
312k
        OPC_CheckChild0Integer, 2|128,32, 
69896
312k
        OPC_MoveParent,
69897
312k
        OPC_CheckPredicate, 26,
69898
312k
        OPC_MoveParent,
69899
312k
        OPC_CheckChild1Integer, 2, 
69900
312k
        OPC_CheckType, MVT::v8i16,
69901
312k
        OPC_CheckPatternPredicate0,
69902
312k
        OPC_EmitInteger32, 0, 
69903
312k
        OPC_EmitRegisterI32, 0 ,
69904
312k
        OPC_EmitRegisterI32, 0 ,
69905
312k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69906
312k
                      MVT::v4i32, 0, 
69907
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDu16),
69908
312k
                      MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
69909
312k
       33, 
69910
312k
        OPC_CheckChild0Integer, 2, 
69911
312k
        OPC_MoveParent,
69912
312k
        OPC_CheckPredicate, 26,
69913
312k
        OPC_MoveParent,
69914
312k
        OPC_CheckChild1Integer, 2, 
69915
312k
        OPC_CheckType, MVT::v4i32,
69916
312k
        OPC_CheckPatternPredicate0,
69917
312k
        OPC_EmitInteger32, 0, 
69918
312k
        OPC_EmitRegisterI32, 0 ,
69919
312k
        OPC_EmitRegisterI32, 0 ,
69920
312k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69921
312k
                      MVT::v4i32, 0, 
69922
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDu32),
69923
312k
                      MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
69924
312k
       0, 
69925
312k
      86, TARGET_VAL(ARMISD::VDUP),
69926
312k
       OPC_CheckChild0Integer, 2, 
69927
312k
       OPC_CheckChild0TypeI32,
69928
312k
       OPC_MoveParent,
69929
312k
       OPC_CheckPredicate, 26,
69930
312k
       OPC_MoveParent,
69931
312k
       OPC_CheckChild1Integer, 2, 
69932
312k
       OPC_SwitchType , 23, MVT::v16i8,
69933
312k
        OPC_CheckPatternPredicate0,
69934
312k
        OPC_EmitInteger32, 0, 
69935
312k
        OPC_EmitRegisterI32, 0 ,
69936
312k
        OPC_EmitRegisterI32, 0 ,
69937
312k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69938
312k
                      MVT::v4i32, 0, 
69939
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDu8),
69940
312k
                      MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
69941
312k
       23, MVT::v8i16,
69942
312k
        OPC_CheckPatternPredicate0,
69943
312k
        OPC_EmitInteger32, 0, 
69944
312k
        OPC_EmitRegisterI32, 0 ,
69945
312k
        OPC_EmitRegisterI32, 0 ,
69946
312k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69947
312k
                      MVT::v4i32, 0, 
69948
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDu16),
69949
312k
                      MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
69950
312k
       23, MVT::v4i32,
69951
312k
        OPC_CheckPatternPredicate0,
69952
312k
        OPC_EmitInteger32, 0, 
69953
312k
        OPC_EmitRegisterI32, 0 ,
69954
312k
        OPC_EmitRegisterI32, 0 ,
69955
312k
        OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69956
312k
                      MVT::v4i32, 0, 
69957
312k
        OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDu32),
69958
312k
                      MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
69959
312k
       0,
69960
312k
      0,
69961
312k
     2|128,1, TARGET_VAL(ARMISD::VMOVIMM),
69962
312k
      OPC_Scope, 42, 
69963
312k
       OPC_CheckChild0Integer, 2|128,56, 
69964
312k
       OPC_MoveSibling1,
69965
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
69966
312k
       OPC_RecordChild0,
69967
312k
       OPC_RecordChild1,
69968
312k
       OPC_CheckPredicate, 26,
69969
312k
       OPC_MoveParent,
69970
312k
       OPC_CheckPredicate, 26,
69971
312k
       OPC_MoveParent,
69972
312k
       OPC_CheckChild1Integer, 2, 
69973
312k
       OPC_CheckType, MVT::v16i8,
69974
312k
       OPC_CheckPatternPredicate0,
69975
312k
       OPC_EmitInteger32, 0, 
69976
312k
       OPC_EmitRegisterI32, 0 ,
69977
312k
       OPC_EmitRegisterI32, 0 ,
69978
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69979
312k
                     MVT::v4i32, 0, 
69980
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDu8),
69981
312k
                     MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
69982
312k
      42, 
69983
312k
       OPC_CheckChild0Integer, 2|128,32, 
69984
312k
       OPC_MoveSibling1,
69985
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
69986
312k
       OPC_RecordChild0,
69987
312k
       OPC_RecordChild1,
69988
312k
       OPC_CheckPredicate, 26,
69989
312k
       OPC_MoveParent,
69990
312k
       OPC_CheckPredicate, 26,
69991
312k
       OPC_MoveParent,
69992
312k
       OPC_CheckChild1Integer, 2, 
69993
312k
       OPC_CheckType, MVT::v8i16,
69994
312k
       OPC_CheckPatternPredicate0,
69995
312k
       OPC_EmitInteger32, 0, 
69996
312k
       OPC_EmitRegisterI32, 0 ,
69997
312k
       OPC_EmitRegisterI32, 0 ,
69998
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
69999
312k
                     MVT::v4i32, 0, 
70000
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDu16),
70001
312k
                     MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
70002
312k
      41, 
70003
312k
       OPC_CheckChild0Integer, 2, 
70004
312k
       OPC_MoveSibling1,
70005
312k
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
70006
312k
       OPC_RecordChild0,
70007
312k
       OPC_RecordChild1,
70008
312k
       OPC_CheckPredicate, 26,
70009
312k
       OPC_MoveParent,
70010
312k
       OPC_CheckPredicate, 26,
70011
312k
       OPC_MoveParent,
70012
312k
       OPC_CheckChild1Integer, 2, 
70013
312k
       OPC_CheckType, MVT::v4i32,
70014
312k
       OPC_CheckPatternPredicate0,
70015
312k
       OPC_EmitInteger32, 0, 
70016
312k
       OPC_EmitRegisterI32, 0 ,
70017
312k
       OPC_EmitRegisterI32, 0 ,
70018
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70019
312k
                     MVT::v4i32, 0, 
70020
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDu32),
70021
312k
                     MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
70022
312k
      0, 
70023
312k
     94, TARGET_VAL(ARMISD::VDUP),
70024
312k
      OPC_CheckChild0Integer, 2, 
70025
312k
      OPC_CheckChild0TypeI32,
70026
312k
      OPC_MoveSibling1,
70027
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
70028
312k
      OPC_RecordChild0,
70029
312k
      OPC_RecordChild1,
70030
312k
      OPC_CheckPredicate, 26,
70031
312k
      OPC_MoveParent,
70032
312k
      OPC_CheckPredicate, 26,
70033
312k
      OPC_MoveParent,
70034
312k
      OPC_CheckChild1Integer, 2, 
70035
312k
      OPC_SwitchType , 23, MVT::v16i8,
70036
312k
       OPC_CheckPatternPredicate0,
70037
312k
       OPC_EmitInteger32, 0, 
70038
312k
       OPC_EmitRegisterI32, 0 ,
70039
312k
       OPC_EmitRegisterI32, 0 ,
70040
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70041
312k
                     MVT::v4i32, 0, 
70042
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDu8),
70043
312k
                     MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
70044
312k
      23, MVT::v8i16,
70045
312k
       OPC_CheckPatternPredicate0,
70046
312k
       OPC_EmitInteger32, 0, 
70047
312k
       OPC_EmitRegisterI32, 0 ,
70048
312k
       OPC_EmitRegisterI32, 0 ,
70049
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70050
312k
                     MVT::v4i32, 0, 
70051
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDu16),
70052
312k
                     MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
70053
312k
      23, MVT::v4i32,
70054
312k
       OPC_CheckPatternPredicate0,
70055
312k
       OPC_EmitInteger32, 0, 
70056
312k
       OPC_EmitRegisterI32, 0 ,
70057
312k
       OPC_EmitRegisterI32, 0 ,
70058
312k
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70059
312k
                     MVT::v4i32, 0, 
70060
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDu32),
70061
312k
                     MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
70062
312k
      0,
70063
312k
     0,
70064
312k
    90, 
70065
312k
     OPC_RecordChild0,
70066
312k
     OPC_MoveChild1,
70067
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
70068
312k
     OPC_RecordChild0,
70069
312k
     OPC_CheckChild0TypeI32,
70070
312k
     OPC_MoveParent,
70071
312k
     OPC_CheckPredicate, 26,
70072
312k
     OPC_MoveParent,
70073
312k
     OPC_CheckChild1Integer, 2, 
70074
312k
     OPC_SwitchType , 23, MVT::v16i8,
70075
312k
      OPC_CheckPatternPredicate0,
70076
312k
      OPC_EmitInteger32, 0, 
70077
312k
      OPC_EmitRegisterI32, 0 ,
70078
312k
      OPC_EmitRegisterI32, 0 ,
70079
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70080
312k
                    MVT::v4i32, 0, 
70081
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u8),
70082
312k
                    MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
70083
312k
     23, MVT::v8i16,
70084
312k
      OPC_CheckPatternPredicate0,
70085
312k
      OPC_EmitInteger32, 0, 
70086
312k
      OPC_EmitRegisterI32, 0 ,
70087
312k
      OPC_EmitRegisterI32, 0 ,
70088
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70089
312k
                    MVT::v4i32, 0, 
70090
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u16),
70091
312k
                    MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
70092
312k
     23, MVT::v4i32,
70093
312k
      OPC_CheckPatternPredicate0,
70094
312k
      OPC_EmitInteger32, 0, 
70095
312k
      OPC_EmitRegisterI32, 0 ,
70096
312k
      OPC_EmitRegisterI32, 0 ,
70097
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70098
312k
                    MVT::v4i32, 0, 
70099
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u32),
70100
312k
                    MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
70101
312k
     0,
70102
312k
    90, 
70103
312k
     OPC_MoveChild0,
70104
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
70105
312k
     OPC_RecordChild0,
70106
312k
     OPC_CheckChild0TypeI32,
70107
312k
     OPC_MoveParent,
70108
312k
     OPC_RecordChild1,
70109
312k
     OPC_CheckPredicate, 26,
70110
312k
     OPC_MoveParent,
70111
312k
     OPC_CheckChild1Integer, 2, 
70112
312k
     OPC_SwitchType , 23, MVT::v16i8,
70113
312k
      OPC_CheckPatternPredicate0,
70114
312k
      OPC_EmitInteger32, 0, 
70115
312k
      OPC_EmitRegisterI32, 0 ,
70116
312k
      OPC_EmitRegisterI32, 0 ,
70117
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70118
312k
                    MVT::v4i32, 0, 
70119
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u8),
70120
312k
                    MVT::v16i8, 6, 1, 0, 2, 3, 4, 5, 
70121
312k
     23, MVT::v8i16,
70122
312k
      OPC_CheckPatternPredicate0,
70123
312k
      OPC_EmitInteger32, 0, 
70124
312k
      OPC_EmitRegisterI32, 0 ,
70125
312k
      OPC_EmitRegisterI32, 0 ,
70126
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70127
312k
                    MVT::v4i32, 0, 
70128
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u16),
70129
312k
                    MVT::v8i16, 6, 1, 0, 2, 3, 4, 5, 
70130
312k
     23, MVT::v4i32,
70131
312k
      OPC_CheckPatternPredicate0,
70132
312k
      OPC_EmitInteger32, 0, 
70133
312k
      OPC_EmitRegisterI32, 0 ,
70134
312k
      OPC_EmitRegisterI32, 0 ,
70135
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70136
312k
                    MVT::v4i32, 0, 
70137
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u32),
70138
312k
                    MVT::v4i32, 6, 1, 0, 2, 3, 4, 5, 
70139
312k
     0,
70140
312k
    84, 
70141
312k
     OPC_RecordChild0,
70142
312k
     OPC_RecordChild1,
70143
312k
     OPC_CheckPredicate, 26,
70144
312k
     OPC_MoveParent,
70145
312k
     OPC_CheckChild1Integer, 2, 
70146
312k
     OPC_SwitchType , 23, MVT::v16i8,
70147
312k
      OPC_CheckPatternPredicate0,
70148
312k
      OPC_EmitInteger32, 0, 
70149
312k
      OPC_EmitRegisterI32, 0 ,
70150
312k
      OPC_EmitRegisterI32, 0 ,
70151
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70152
312k
                    MVT::v4i32, 0, 
70153
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDu8),
70154
312k
                    MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
70155
312k
     23, MVT::v8i16,
70156
312k
      OPC_CheckPatternPredicate0,
70157
312k
      OPC_EmitInteger32, 0, 
70158
312k
      OPC_EmitRegisterI32, 0 ,
70159
312k
      OPC_EmitRegisterI32, 0 ,
70160
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70161
312k
                    MVT::v4i32, 0, 
70162
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDu16),
70163
312k
                    MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
70164
312k
     23, MVT::v4i32,
70165
312k
      OPC_CheckPatternPredicate0,
70166
312k
      OPC_EmitInteger32, 0, 
70167
312k
      OPC_EmitRegisterI32, 0 ,
70168
312k
      OPC_EmitRegisterI32, 0 ,
70169
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70170
312k
                    MVT::v4i32, 0, 
70171
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDu32),
70172
312k
                    MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
70173
312k
     0,
70174
312k
    0, 
70175
312k
   49|128,1, TARGET_VAL(ISD::SUB),
70176
312k
    OPC_RecordChild0,
70177
312k
    OPC_Scope, 89, 
70178
312k
     OPC_MoveChild1,
70179
312k
     OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
70180
312k
     OPC_RecordChild0,
70181
312k
     OPC_CheckChild0TypeI32,
70182
312k
     OPC_MoveParent,
70183
312k
     OPC_CheckPredicate, 26,
70184
312k
     OPC_MoveParent,
70185
312k
     OPC_CheckChild1Integer, 2, 
70186
312k
     OPC_SwitchType , 23, MVT::v16i8,
70187
312k
      OPC_CheckPatternPredicate0,
70188
312k
      OPC_EmitInteger32, 0, 
70189
312k
      OPC_EmitRegisterI32, 0 ,
70190
312k
      OPC_EmitRegisterI32, 0 ,
70191
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70192
312k
                    MVT::v4i32, 0, 
70193
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_u8),
70194
312k
                    MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
70195
312k
     23, MVT::v8i16,
70196
312k
      OPC_CheckPatternPredicate0,
70197
312k
      OPC_EmitInteger32, 0, 
70198
312k
      OPC_EmitRegisterI32, 0 ,
70199
312k
      OPC_EmitRegisterI32, 0 ,
70200
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70201
312k
                    MVT::v4i32, 0, 
70202
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_u16),
70203
312k
                    MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
70204
312k
     23, MVT::v4i32,
70205
312k
      OPC_CheckPatternPredicate0,
70206
312k
      OPC_EmitInteger32, 0, 
70207
312k
      OPC_EmitRegisterI32, 0 ,
70208
312k
      OPC_EmitRegisterI32, 0 ,
70209
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70210
312k
                    MVT::v4i32, 0, 
70211
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUB_qr_u32),
70212
312k
                    MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
70213
312k
     0,
70214
312k
    83, 
70215
312k
     OPC_RecordChild1,
70216
312k
     OPC_CheckPredicate, 26,
70217
312k
     OPC_MoveParent,
70218
312k
     OPC_CheckChild1Integer, 2, 
70219
312k
     OPC_SwitchType , 23, MVT::v16i8,
70220
312k
      OPC_CheckPatternPredicate0,
70221
312k
      OPC_EmitInteger32, 0, 
70222
312k
      OPC_EmitRegisterI32, 0 ,
70223
312k
      OPC_EmitRegisterI32, 0 ,
70224
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70225
312k
                    MVT::v4i32, 0, 
70226
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUBu8),
70227
312k
                    MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
70228
312k
     23, MVT::v8i16,
70229
312k
      OPC_CheckPatternPredicate0,
70230
312k
      OPC_EmitInteger32, 0, 
70231
312k
      OPC_EmitRegisterI32, 0 ,
70232
312k
      OPC_EmitRegisterI32, 0 ,
70233
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70234
312k
                    MVT::v4i32, 0, 
70235
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUBu16),
70236
312k
                    MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
70237
312k
     23, MVT::v4i32,
70238
312k
      OPC_CheckPatternPredicate0,
70239
312k
      OPC_EmitInteger32, 0, 
70240
312k
      OPC_EmitRegisterI32, 0 ,
70241
312k
      OPC_EmitRegisterI32, 0 ,
70242
312k
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70243
312k
                    MVT::v4i32, 0, 
70244
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHSUBu32),
70245
312k
                    MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
70246
312k
     0,
70247
312k
    0, 
70248
312k
   0,
70249
312k
  110|128,1, 
70250
312k
   OPC_RecordChild0,
70251
312k
   OPC_RecordChild1,
70252
312k
   OPC_MoveChild1,
70253
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
70254
312k
   OPC_Scope, 29, 
70255
312k
    OPC_CheckPredicate, 28,
70256
312k
    OPC_MoveParent,
70257
312k
    OPC_CheckType, MVT::v16i8,
70258
312k
    OPC_CheckPatternPredicate0,
70259
312k
    OPC_EmitConvertToTarget1,
70260
312k
    OPC_EmitInteger32, 0, 
70261
312k
    OPC_EmitRegisterI32, 0 ,
70262
312k
    OPC_EmitRegisterI32, 0 ,
70263
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70264
312k
                  MVT::v4i32, 0, 
70265
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHR_immu8),
70266
312k
                  MVT::v16i8, 6, 0, 2, 3, 4, 5, 6, 
70267
312k
   29, 
70268
312k
    OPC_CheckPredicate, 23,
70269
312k
    OPC_MoveParent,
70270
312k
    OPC_CheckType, MVT::v8i16,
70271
312k
    OPC_CheckPatternPredicate0,
70272
312k
    OPC_EmitConvertToTarget1,
70273
312k
    OPC_EmitInteger32, 0, 
70274
312k
    OPC_EmitRegisterI32, 0 ,
70275
312k
    OPC_EmitRegisterI32, 0 ,
70276
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70277
312k
                  MVT::v4i32, 0, 
70278
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHR_immu16),
70279
312k
                  MVT::v8i16, 6, 0, 2, 3, 4, 5, 6, 
70280
312k
   28, 
70281
312k
    OPC_CheckPredicate5, 
70282
312k
    OPC_MoveParent,
70283
312k
    OPC_CheckType, MVT::v4i32,
70284
312k
    OPC_CheckPatternPredicate0,
70285
312k
    OPC_EmitConvertToTarget1,
70286
312k
    OPC_EmitInteger32, 0, 
70287
312k
    OPC_EmitRegisterI32, 0 ,
70288
312k
    OPC_EmitRegisterI32, 0 ,
70289
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70290
312k
                  MVT::v4i32, 0, 
70291
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHR_immu32),
70292
312k
                  MVT::v4i32, 6, 0, 2, 3, 4, 5, 6, 
70293
312k
   11|128,1, 
70294
312k
    OPC_MoveParent,
70295
312k
    OPC_SwitchType , 15, MVT::v8i8,
70296
312k
     OPC_CheckPatternPredicate1,
70297
312k
     OPC_EmitConvertToTarget1,
70298
312k
     OPC_EmitInteger32, 28, 
70299
312k
     OPC_EmitRegisterI32, 0 ,
70300
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHRuv8i8),
70301
312k
                   MVT::v8i8, 4, 0, 2, 3, 4, 
70302
312k
    15, MVT::v4i16,
70303
312k
     OPC_CheckPatternPredicate1,
70304
312k
     OPC_EmitConvertToTarget1,
70305
312k
     OPC_EmitInteger32, 28, 
70306
312k
     OPC_EmitRegisterI32, 0 ,
70307
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHRuv4i16),
70308
312k
                   MVT::v4i16, 4, 0, 2, 3, 4, 
70309
312k
    15, MVT::v2i32,
70310
312k
     OPC_CheckPatternPredicate1,
70311
312k
     OPC_EmitConvertToTarget1,
70312
312k
     OPC_EmitInteger32, 28, 
70313
312k
     OPC_EmitRegisterI32, 0 ,
70314
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHRuv2i32),
70315
312k
                   MVT::v2i32, 4, 0, 2, 3, 4, 
70316
312k
    15, MVT::v1i64,
70317
312k
     OPC_CheckPatternPredicate1,
70318
312k
     OPC_EmitConvertToTarget1,
70319
312k
     OPC_EmitInteger32, 28, 
70320
312k
     OPC_EmitRegisterI32, 0 ,
70321
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHRuv1i64),
70322
312k
                   MVT::v1i64, 4, 0, 2, 3, 4, 
70323
312k
    15, MVT::v16i8,
70324
312k
     OPC_CheckPatternPredicate1,
70325
312k
     OPC_EmitConvertToTarget1,
70326
312k
     OPC_EmitInteger32, 28, 
70327
312k
     OPC_EmitRegisterI32, 0 ,
70328
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHRuv16i8),
70329
312k
                   MVT::v16i8, 4, 0, 2, 3, 4, 
70330
312k
    15, MVT::v8i16,
70331
312k
     OPC_CheckPatternPredicate1,
70332
312k
     OPC_EmitConvertToTarget1,
70333
312k
     OPC_EmitInteger32, 28, 
70334
312k
     OPC_EmitRegisterI32, 0 ,
70335
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHRuv8i16),
70336
312k
                   MVT::v8i16, 4, 0, 2, 3, 4, 
70337
312k
    15, MVT::v4i32,
70338
312k
     OPC_CheckPatternPredicate1,
70339
312k
     OPC_EmitConvertToTarget1,
70340
312k
     OPC_EmitInteger32, 28, 
70341
312k
     OPC_EmitRegisterI32, 0 ,
70342
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHRuv4i32),
70343
312k
                   MVT::v4i32, 4, 0, 2, 3, 4, 
70344
312k
    15, MVT::v2i64,
70345
312k
     OPC_CheckPatternPredicate1,
70346
312k
     OPC_EmitConvertToTarget1,
70347
312k
     OPC_EmitInteger32, 28, 
70348
312k
     OPC_EmitRegisterI32, 0 ,
70349
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHRuv2i64),
70350
312k
                   MVT::v2i64, 4, 0, 2, 3, 4, 
70351
312k
    0,
70352
312k
   0, 
70353
312k
  0, 
70354
312k
 12|128,3, TARGET_VAL(ISD::MLOAD),
70355
312k
  OPC_RecordMemRef,
70356
312k
  OPC_RecordNode,
70357
312k
  OPC_RecordChild1,
70358
312k
  OPC_CheckChild1TypeI32,
70359
312k
  OPC_MoveChild2,
70360
312k
  OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
70361
312k
  OPC_MoveParent,
70362
312k
  OPC_RecordChild3,
70363
312k
  OPC_Scope, 32, 
70364
312k
   OPC_CheckChild3Type, MVT::v16i1,
70365
312k
   OPC_MoveChild4,
70366
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
70367
312k
   OPC_CheckChild0Integer, 0, 
70368
312k
   OPC_MoveParent,
70369
312k
   OPC_CheckPredicate, 74,
70370
312k
   OPC_CheckType, MVT::v16i8,
70371
312k
   OPC_CheckPatternPredicate0,
70372
312k
   OPC_CheckComplexPat6, /*#*/1,
70373
312k
   OPC_EmitMergeInputChains1_0,
70374
312k
   OPC_EmitInteger32, 2, 
70375
312k
   OPC_EmitRegisterI32, 0 ,
70376
312k
   OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU8), 0|OPFL_Chain|OPFL_MemRefs,
70377
312k
                 MVT::v16i8, 5, 3, 4, 5, 2, 6, 
70378
312k
  8|128,1, 
70379
312k
   OPC_CheckChild3Type, MVT::v8i1,
70380
312k
   OPC_MoveChild4,
70381
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
70382
312k
   OPC_CheckChild0Integer, 0, 
70383
312k
   OPC_MoveParent,
70384
312k
   OPC_SwitchType , 99, MVT::v8i16,
70385
312k
    OPC_Scope, 22, 
70386
312k
     OPC_CheckPredicate, 77,
70387
312k
     OPC_CheckPatternPredicate0,
70388
312k
     OPC_CheckComplexPat, /*CP*/12, /*#*/1,
70389
312k
     OPC_EmitMergeInputChains1_0,
70390
312k
     OPC_EmitInteger32, 2, 
70391
312k
     OPC_EmitRegisterI32, 0 ,
70392
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16), 0|OPFL_Chain|OPFL_MemRefs,
70393
312k
                   MVT::v8i16, 5, 3, 4, 5, 2, 6, 
70394
312k
    73, 
70395
312k
     OPC_CheckPredicate, 74,
70396
312k
     OPC_Scope, 22, 
70397
312k
      OPC_CheckPredicate, 83,
70398
312k
      OPC_CheckPatternPredicate0,
70399
312k
      OPC_CheckComplexPat, /*CP*/18, /*#*/1,
70400
312k
      OPC_EmitMergeInputChains1_0,
70401
312k
      OPC_EmitInteger32, 2, 
70402
312k
      OPC_EmitRegisterI32, 0 ,
70403
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU16), 0|OPFL_Chain|OPFL_MemRefs,
70404
312k
                    MVT::v8i16, 5, 3, 4, 5, 2, 6, 
70405
312k
     22, 
70406
312k
      OPC_CheckPredicate, 76,
70407
312k
      OPC_CheckPatternPredicate0,
70408
312k
      OPC_CheckComplexPat, /*CP*/18, /*#*/1,
70409
312k
      OPC_EmitMergeInputChains1_0,
70410
312k
      OPC_EmitInteger32, 2, 
70411
312k
      OPC_EmitRegisterI32, 0 ,
70412
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBS16), 0|OPFL_Chain|OPFL_MemRefs,
70413
312k
                    MVT::v8i16, 5, 3, 4, 5, 2, 6, 
70414
312k
     22, 
70415
312k
      OPC_CheckPredicate, 82,
70416
312k
      OPC_CheckPatternPredicate0,
70417
312k
      OPC_CheckComplexPat, /*CP*/18, /*#*/1,
70418
312k
      OPC_EmitMergeInputChains1_0,
70419
312k
      OPC_EmitInteger32, 2, 
70420
312k
      OPC_EmitRegisterI32, 0 ,
70421
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU16), 0|OPFL_Chain|OPFL_MemRefs,
70422
312k
                    MVT::v8i16, 5, 3, 4, 5, 2, 6, 
70423
312k
     0, 
70424
312k
    0, 
70425
312k
   22, MVT::v8f16,
70426
312k
    OPC_CheckPredicate, 77,
70427
312k
    OPC_CheckPatternPredicate0,
70428
312k
    OPC_CheckComplexPat, /*CP*/12, /*#*/1,
70429
312k
    OPC_EmitMergeInputChains1_0,
70430
312k
    OPC_EmitInteger32, 2, 
70431
312k
    OPC_EmitRegisterI32, 0 ,
70432
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU16), 0|OPFL_Chain|OPFL_MemRefs,
70433
312k
                  MVT::v8f16, 5, 3, 4, 5, 2, 6, 
70434
312k
   0,
70435
312k
  83|128,1, 
70436
312k
   OPC_CheckChild3Type, MVT::v4i1,
70437
312k
   OPC_MoveChild4,
70438
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM),
70439
312k
   OPC_CheckChild0Integer, 0, 
70440
312k
   OPC_MoveParent,
70441
312k
   OPC_SwitchType , 45|128,1, MVT::v4i32,
70442
312k
    OPC_Scope, 22, 
70443
312k
     OPC_CheckPredicate, 95,
70444
312k
     OPC_CheckPatternPredicate0,
70445
312k
     OPC_CheckComplexPat, /*CP*/13, /*#*/1,
70446
312k
     OPC_EmitMergeInputChains1_0,
70447
312k
     OPC_EmitInteger32, 2, 
70448
312k
     OPC_EmitRegisterI32, 0 ,
70449
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32), 0|OPFL_Chain|OPFL_MemRefs,
70450
312k
                   MVT::v4i32, 5, 3, 4, 5, 2, 6, 
70451
312k
    73, 
70452
312k
     OPC_CheckPredicate, 74,
70453
312k
     OPC_Scope, 22, 
70454
312k
      OPC_CheckPredicate, 83,
70455
312k
      OPC_CheckPatternPredicate0,
70456
312k
      OPC_CheckComplexPat, /*CP*/18, /*#*/1,
70457
312k
      OPC_EmitMergeInputChains1_0,
70458
312k
      OPC_EmitInteger32, 2, 
70459
312k
      OPC_EmitRegisterI32, 0 ,
70460
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU32), 0|OPFL_Chain|OPFL_MemRefs,
70461
312k
                    MVT::v4i32, 5, 3, 4, 5, 2, 6, 
70462
312k
     22, 
70463
312k
      OPC_CheckPredicate, 76,
70464
312k
      OPC_CheckPatternPredicate0,
70465
312k
      OPC_CheckComplexPat, /*CP*/18, /*#*/1,
70466
312k
      OPC_EmitMergeInputChains1_0,
70467
312k
      OPC_EmitInteger32, 2, 
70468
312k
      OPC_EmitRegisterI32, 0 ,
70469
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBS32), 0|OPFL_Chain|OPFL_MemRefs,
70470
312k
                    MVT::v4i32, 5, 3, 4, 5, 2, 6, 
70471
312k
     22, 
70472
312k
      OPC_CheckPredicate, 82,
70473
312k
      OPC_CheckPatternPredicate0,
70474
312k
      OPC_CheckComplexPat, /*CP*/18, /*#*/1,
70475
312k
      OPC_EmitMergeInputChains1_0,
70476
312k
      OPC_EmitInteger32, 2, 
70477
312k
      OPC_EmitRegisterI32, 0 ,
70478
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRBU32), 0|OPFL_Chain|OPFL_MemRefs,
70479
312k
                    MVT::v4i32, 5, 3, 4, 5, 2, 6, 
70480
312k
     0, 
70481
312k
    73, 
70482
312k
     OPC_CheckPredicate, 77,
70483
312k
     OPC_Scope, 22, 
70484
312k
      OPC_CheckPredicate, 83,
70485
312k
      OPC_CheckPatternPredicate0,
70486
312k
      OPC_CheckComplexPat, /*CP*/28, /*#*/1,
70487
312k
      OPC_EmitMergeInputChains1_0,
70488
312k
      OPC_EmitInteger32, 2, 
70489
312k
      OPC_EmitRegisterI32, 0 ,
70490
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU32), 0|OPFL_Chain|OPFL_MemRefs,
70491
312k
                    MVT::v4i32, 5, 3, 4, 5, 2, 6, 
70492
312k
     22, 
70493
312k
      OPC_CheckPredicate, 76,
70494
312k
      OPC_CheckPatternPredicate0,
70495
312k
      OPC_CheckComplexPat, /*CP*/28, /*#*/1,
70496
312k
      OPC_EmitMergeInputChains1_0,
70497
312k
      OPC_EmitInteger32, 2, 
70498
312k
      OPC_EmitRegisterI32, 0 ,
70499
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHS32), 0|OPFL_Chain|OPFL_MemRefs,
70500
312k
                    MVT::v4i32, 5, 3, 4, 5, 2, 6, 
70501
312k
     22, 
70502
312k
      OPC_CheckPredicate, 82,
70503
312k
      OPC_CheckPatternPredicate0,
70504
312k
      OPC_CheckComplexPat, /*CP*/28, /*#*/1,
70505
312k
      OPC_EmitMergeInputChains1_0,
70506
312k
      OPC_EmitInteger32, 2, 
70507
312k
      OPC_EmitRegisterI32, 0 ,
70508
312k
      OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRHU32), 0|OPFL_Chain|OPFL_MemRefs,
70509
312k
                    MVT::v4i32, 5, 3, 4, 5, 2, 6, 
70510
312k
     0, 
70511
312k
    0, 
70512
312k
   22, MVT::v4f32,
70513
312k
    OPC_CheckPredicate, 95,
70514
312k
    OPC_CheckPatternPredicate0,
70515
312k
    OPC_CheckComplexPat, /*CP*/13, /*#*/1,
70516
312k
    OPC_EmitMergeInputChains1_0,
70517
312k
    OPC_EmitInteger32, 2, 
70518
312k
    OPC_EmitRegisterI32, 0 ,
70519
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::MVE_VLDRWU32), 0|OPFL_Chain|OPFL_MemRefs,
70520
312k
                  MVT::v4f32, 5, 3, 4, 5, 2, 6, 
70521
312k
   0,
70522
312k
  0, 
70523
312k
 121|128,5, TARGET_VAL(ARMISD::VDUP),
70524
312k
  OPC_Scope, 41|128,1, 
70525
312k
   OPC_MoveChild0,
70526
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
70527
312k
   OPC_RecordMemRef,
70528
312k
   OPC_RecordNode,
70529
312k
   OPC_RecordChild1,
70530
312k
   OPC_CheckChild1TypeI32,
70531
312k
   OPC_CheckPredicate, 27,
70532
312k
   OPC_CheckTypeI32,
70533
312k
   OPC_Scope, 52, 
70534
312k
    OPC_CheckPredicate, 14,
70535
312k
    OPC_Scope, 23, 
70536
312k
     OPC_CheckPredicate3, 
70537
312k
     OPC_MoveParent,
70538
312k
     OPC_CheckType, MVT::v8i8,
70539
312k
     OPC_CheckPatternPredicate1,
70540
312k
     OPC_CheckComplexPat, /*CP*/44, /*#*/1,
70541
312k
     OPC_EmitMergeInputChains1_0,
70542
312k
     OPC_EmitInteger32, 28, 
70543
312k
     OPC_EmitRegisterI32, 0 ,
70544
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPd8), 0|OPFL_Chain|OPFL_MemRefs,
70545
312k
                   MVT::v8i8, 4, 2, 3, 4, 5, 
70546
312k
    23, 
70547
312k
     OPC_CheckPredicate4, 
70548
312k
     OPC_MoveParent,
70549
312k
     OPC_CheckType, MVT::v4i16,
70550
312k
     OPC_CheckPatternPredicate1,
70551
312k
     OPC_CheckComplexPat, /*CP*/45, /*#*/1,
70552
312k
     OPC_EmitMergeInputChains1_0,
70553
312k
     OPC_EmitInteger32, 28, 
70554
312k
     OPC_EmitRegisterI32, 0 ,
70555
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPd16), 0|OPFL_Chain|OPFL_MemRefs,
70556
312k
                   MVT::v4i16, 4, 2, 3, 4, 5, 
70557
312k
    0, 
70558
312k
   24, 
70559
312k
    OPC_CheckPredicate, 17,
70560
312k
    OPC_MoveParent,
70561
312k
    OPC_CheckType, MVT::v2i32,
70562
312k
    OPC_CheckPatternPredicate1,
70563
312k
    OPC_CheckComplexPat, /*CP*/46, /*#*/1,
70564
312k
    OPC_EmitMergeInputChains1_0,
70565
312k
    OPC_EmitInteger32, 28, 
70566
312k
    OPC_EmitRegisterI32, 0 ,
70567
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPd32), 0|OPFL_Chain|OPFL_MemRefs,
70568
312k
                  MVT::v2i32, 4, 2, 3, 4, 5, 
70569
312k
   52, 
70570
312k
    OPC_CheckPredicate, 14,
70571
312k
    OPC_Scope, 23, 
70572
312k
     OPC_CheckPredicate3, 
70573
312k
     OPC_MoveParent,
70574
312k
     OPC_CheckType, MVT::v16i8,
70575
312k
     OPC_CheckPatternPredicate1,
70576
312k
     OPC_CheckComplexPat, /*CP*/44, /*#*/1,
70577
312k
     OPC_EmitMergeInputChains1_0,
70578
312k
     OPC_EmitInteger32, 28, 
70579
312k
     OPC_EmitRegisterI32, 0 ,
70580
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPq8), 0|OPFL_Chain|OPFL_MemRefs,
70581
312k
                   MVT::v16i8, 4, 2, 3, 4, 5, 
70582
312k
    23, 
70583
312k
     OPC_CheckPredicate4, 
70584
312k
     OPC_MoveParent,
70585
312k
     OPC_CheckType, MVT::v8i16,
70586
312k
     OPC_CheckPatternPredicate1,
70587
312k
     OPC_CheckComplexPat, /*CP*/45, /*#*/1,
70588
312k
     OPC_EmitMergeInputChains1_0,
70589
312k
     OPC_EmitInteger32, 28, 
70590
312k
     OPC_EmitRegisterI32, 0 ,
70591
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPq16), 0|OPFL_Chain|OPFL_MemRefs,
70592
312k
                   MVT::v8i16, 4, 2, 3, 4, 5, 
70593
312k
    0, 
70594
312k
   24, 
70595
312k
    OPC_CheckPredicate, 17,
70596
312k
    OPC_MoveParent,
70597
312k
    OPC_CheckType, MVT::v4i32,
70598
312k
    OPC_CheckPatternPredicate1,
70599
312k
    OPC_CheckComplexPat, /*CP*/46, /*#*/1,
70600
312k
    OPC_EmitMergeInputChains1_0,
70601
312k
    OPC_EmitInteger32, 28, 
70602
312k
    OPC_EmitRegisterI32, 0 ,
70603
312k
    OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPq32), 0|OPFL_Chain|OPFL_MemRefs,
70604
312k
                  MVT::v4i32, 4, 2, 3, 4, 5, 
70605
312k
   0, 
70606
312k
  64|128,1, 
70607
312k
   OPC_RecordChild0,
70608
312k
   OPC_CheckChild0TypeI32,
70609
312k
   OPC_SwitchType , 13, MVT::v8i8,
70610
312k
    OPC_CheckPatternPredicate1,
70611
312k
    OPC_EmitInteger32, 28, 
70612
312k
    OPC_EmitRegisterI32, 0 ,
70613
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUP8d),
70614
312k
                  MVT::v8i8, 3, 0, 1, 2, 
70615
312k
   13, MVT::v4i16,
70616
312k
    OPC_CheckPatternPredicate1,
70617
312k
    OPC_EmitInteger32, 28, 
70618
312k
    OPC_EmitRegisterI32, 0 ,
70619
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUP16d),
70620
312k
                  MVT::v4i16, 3, 0, 1, 2, 
70621
312k
   33, MVT::v2i32,
70622
312k
    OPC_Scope, 14, 
70623
312k
     OPC_CheckPatternPredicate, 110,
70624
312k
     OPC_EmitInteger32, 28, 
70625
312k
     OPC_EmitRegisterI32, 0 ,
70626
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUP32d),
70627
312k
                   MVT::v2i32, 3, 0, 1, 2, 
70628
312k
    15, 
70629
312k
     OPC_CheckPatternPredicate, 111,
70630
312k
     OPC_EmitInteger32, 28, 
70631
312k
     OPC_EmitRegisterI32, 0 ,
70632
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVDRR),
70633
312k
                   MVT::v2i32, 4, 0, 0, 1, 2, 
70634
312k
    0, 
70635
312k
   39, MVT::v16i8,
70636
312k
    OPC_Scope, 13, 
70637
312k
     OPC_CheckPatternPredicate1,
70638
312k
     OPC_EmitInteger32, 28, 
70639
312k
     OPC_EmitRegisterI32, 0 ,
70640
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUP8q),
70641
312k
                   MVT::v16i8, 3, 0, 1, 2, 
70642
312k
    22, 
70643
312k
     OPC_CheckPatternPredicate0,
70644
312k
     OPC_EmitInteger32, 0, 
70645
312k
     OPC_EmitRegisterI32, 0 ,
70646
312k
     OPC_EmitRegisterI32, 0 ,
70647
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70648
312k
                   MVT::v4i32, 0, 
70649
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VDUP8),
70650
312k
                   MVT::v16i8, 5, 0, 1, 2, 3, 4, 
70651
312k
    0, 
70652
312k
   39, MVT::v8i16,
70653
312k
    OPC_Scope, 13, 
70654
312k
     OPC_CheckPatternPredicate1,
70655
312k
     OPC_EmitInteger32, 28, 
70656
312k
     OPC_EmitRegisterI32, 0 ,
70657
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUP16q),
70658
312k
                   MVT::v8i16, 3, 0, 1, 2, 
70659
312k
    22, 
70660
312k
     OPC_CheckPatternPredicate0,
70661
312k
     OPC_EmitInteger32, 0, 
70662
312k
     OPC_EmitRegisterI32, 0 ,
70663
312k
     OPC_EmitRegisterI32, 0 ,
70664
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70665
312k
                   MVT::v4i32, 0, 
70666
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VDUP16),
70667
312k
                   MVT::v8i16, 5, 0, 1, 2, 3, 4, 
70668
312k
    0, 
70669
312k
   39, MVT::v4i32,
70670
312k
    OPC_Scope, 13, 
70671
312k
     OPC_CheckPatternPredicate1,
70672
312k
     OPC_EmitInteger32, 28, 
70673
312k
     OPC_EmitRegisterI32, 0 ,
70674
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUP32q),
70675
312k
                   MVT::v4i32, 3, 0, 1, 2, 
70676
312k
    22, 
70677
312k
     OPC_CheckPatternPredicate0,
70678
312k
     OPC_EmitInteger32, 0, 
70679
312k
     OPC_EmitRegisterI32, 0 ,
70680
312k
     OPC_EmitRegisterI32, 0 ,
70681
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70682
312k
                   MVT::v4i32, 0, 
70683
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VDUP32),
70684
312k
                   MVT::v4i32, 5, 0, 1, 2, 3, 4, 
70685
312k
    0, 
70686
312k
   0,
70687
312k
  121, 
70688
312k
   OPC_MoveChild0,
70689
312k
   OPC_SwitchOpcode , 55, TARGET_VAL(ISD::LOAD),
70690
312k
    OPC_RecordMemRef,
70691
312k
    OPC_RecordNode,
70692
312k
    OPC_RecordChild1,
70693
312k
    OPC_CheckChild1TypeI32,
70694
312k
    OPC_CheckPredicate, 27,
70695
312k
    OPC_CheckPredicate, 17,
70696
312k
    OPC_CheckType, MVT::f32,
70697
312k
    OPC_MoveParent,
70698
312k
    OPC_SwitchType , 19, MVT::v2f32,
70699
312k
     OPC_CheckPatternPredicate1,
70700
312k
     OPC_CheckComplexPat, /*CP*/47, /*#*/1,
70701
312k
     OPC_EmitMergeInputChains1_0,
70702
312k
     OPC_EmitInteger32, 28, 
70703
312k
     OPC_EmitRegisterI32, 0 ,
70704
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPd32), 0|OPFL_Chain|OPFL_MemRefs,
70705
312k
                   MVT::v2f32, 4, 2, 3, 4, 5, 
70706
312k
    19, MVT::v4f32,
70707
312k
     OPC_CheckPatternPredicate1,
70708
312k
     OPC_CheckComplexPat, /*CP*/47, /*#*/1,
70709
312k
     OPC_EmitMergeInputChains1_0,
70710
312k
     OPC_EmitInteger32, 28, 
70711
312k
     OPC_EmitRegisterI32, 0 ,
70712
312k
     OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPq32), 0|OPFL_Chain|OPFL_MemRefs,
70713
312k
                   MVT::v4f32, 4, 2, 3, 4, 5, 
70714
312k
    0,
70715
312k
   57, TARGET_VAL(ISD::BITCAST),
70716
312k
    OPC_RecordChild0,
70717
312k
    OPC_CheckChild0TypeI32,
70718
312k
    OPC_CheckType, MVT::f32,
70719
312k
    OPC_MoveParent,
70720
312k
    OPC_SwitchType , 33, MVT::v2f32,
70721
312k
     OPC_Scope, 14, 
70722
312k
      OPC_CheckPatternPredicate, 110,
70723
312k
      OPC_EmitInteger32, 28, 
70724
312k
      OPC_EmitRegisterI32, 0 ,
70725
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUP32d),
70726
312k
                    MVT::v2f32, 3, 0, 1, 2, 
70727
312k
     15, 
70728
312k
      OPC_CheckPatternPredicate, 111,
70729
312k
      OPC_EmitInteger32, 28, 
70730
312k
      OPC_EmitRegisterI32, 0 ,
70731
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVDRR),
70732
312k
                    MVT::v2f32, 4, 0, 0, 1, 2, 
70733
312k
     0, 
70734
312k
    13, MVT::v4f32,
70735
312k
     OPC_CheckPatternPredicate1,
70736
312k
     OPC_EmitInteger32, 28, 
70737
312k
     OPC_EmitRegisterI32, 0 ,
70738
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUP32q),
70739
312k
                   MVT::v4f32, 3, 0, 1, 2, 
70740
312k
    0,
70741
312k
   0,
70742
312k
  14|128,2, 
70743
312k
   OPC_RecordChild0,
70744
312k
   OPC_Scope, 51, 
70745
312k
    OPC_CheckChild0TypeI32,
70746
312k
    OPC_SwitchType , 22, MVT::v8f16,
70747
312k
     OPC_CheckPatternPredicate0,
70748
312k
     OPC_EmitInteger32, 0, 
70749
312k
     OPC_EmitRegisterI32, 0 ,
70750
312k
     OPC_EmitRegisterI32, 0 ,
70751
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70752
312k
                   MVT::v4i32, 0, 
70753
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VDUP16),
70754
312k
                   MVT::v8f16, 5, 0, 1, 2, 3, 4, 
70755
312k
    22, MVT::v4f32,
70756
312k
     OPC_CheckPatternPredicate0,
70757
312k
     OPC_EmitInteger32, 0, 
70758
312k
     OPC_EmitRegisterI32, 0 ,
70759
312k
     OPC_EmitRegisterI32, 0 ,
70760
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70761
312k
                   MVT::v4i32, 0, 
70762
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VDUP32),
70763
312k
                   MVT::v4f32, 5, 0, 1, 2, 3, 4, 
70764
312k
    0,
70765
312k
   70, 
70766
312k
    OPC_CheckChild0Type, MVT::f16,
70767
312k
    OPC_SwitchType , 31, MVT::v4f16,
70768
312k
     OPC_CheckPatternPredicate1,
70769
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70770
312k
                   MVT::v4f16, 0, 
70771
312k
     OPC_EmitStringInteger32, ARM::ssub_0,
70772
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
70773
312k
                   MVT::v4f16, 3, 1, 0, 2, 
70774
312k
     OPC_EmitInteger32, 0, 
70775
312k
     OPC_EmitInteger32, 28, 
70776
312k
     OPC_EmitRegisterI32, 0 ,
70777
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUPLN16d),
70778
312k
                   MVT::v4f16, 4, 3, 4, 5, 6, 
70779
312k
    31, MVT::v8f16,
70780
312k
     OPC_CheckPatternPredicate1,
70781
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70782
312k
                   MVT::v4f16, 0, 
70783
312k
     OPC_EmitStringInteger32, ARM::ssub_0,
70784
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
70785
312k
                   MVT::v4f16, 3, 1, 0, 2, 
70786
312k
     OPC_EmitInteger32, 0, 
70787
312k
     OPC_EmitInteger32, 28, 
70788
312k
     OPC_EmitRegisterI32, 0 ,
70789
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUPLN16q),
70790
312k
                   MVT::v8f16, 4, 3, 4, 5, 6, 
70791
312k
    0,
70792
312k
   70, 
70793
312k
    OPC_CheckChild0Type, MVT::f32,
70794
312k
    OPC_SwitchType , 31, MVT::v2f32,
70795
312k
     OPC_CheckPatternPredicate1,
70796
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70797
312k
                   MVT::v2f32, 0, 
70798
312k
     OPC_EmitStringInteger32, ARM::ssub_0,
70799
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
70800
312k
                   MVT::v2f32, 3, 1, 0, 2, 
70801
312k
     OPC_EmitInteger32, 0, 
70802
312k
     OPC_EmitInteger32, 28, 
70803
312k
     OPC_EmitRegisterI32, 0 ,
70804
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUPLN32d),
70805
312k
                   MVT::v2f32, 4, 3, 4, 5, 6, 
70806
312k
    31, MVT::v4f32,
70807
312k
     OPC_CheckPatternPredicate1,
70808
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70809
312k
                   MVT::v2f32, 0, 
70810
312k
     OPC_EmitStringInteger32, ARM::ssub_0,
70811
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
70812
312k
                   MVT::v2f32, 3, 1, 0, 2, 
70813
312k
     OPC_EmitInteger32, 0, 
70814
312k
     OPC_EmitInteger32, 28, 
70815
312k
     OPC_EmitRegisterI32, 0 ,
70816
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUPLN32q),
70817
312k
                   MVT::v4f32, 4, 3, 4, 5, 6, 
70818
312k
    0,
70819
312k
   72, 
70820
312k
    OPC_CheckChild0Type, MVT::bf16,
70821
312k
    OPC_SwitchType , 32, MVT::v4bf16,
70822
312k
     OPC_CheckPatternPredicate, 27,
70823
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70824
312k
                   MVT::v4bf16, 0, 
70825
312k
     OPC_EmitStringInteger32, ARM::ssub_0,
70826
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
70827
312k
                   MVT::v4bf16, 3, 1, 0, 2, 
70828
312k
     OPC_EmitInteger32, 0, 
70829
312k
     OPC_EmitInteger32, 28, 
70830
312k
     OPC_EmitRegisterI32, 0 ,
70831
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUPLN16d),
70832
312k
                   MVT::v4bf16, 4, 3, 4, 5, 6, 
70833
312k
    32, MVT::v8bf16,
70834
312k
     OPC_CheckPatternPredicate, 27,
70835
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70836
312k
                   MVT::v4bf16, 0, 
70837
312k
     OPC_EmitStringInteger32, ARM::ssub_0,
70838
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
70839
312k
                   MVT::v4bf16, 3, 1, 0, 2, 
70840
312k
     OPC_EmitInteger32, 0, 
70841
312k
     OPC_EmitInteger32, 28, 
70842
312k
     OPC_EmitRegisterI32, 0 ,
70843
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUPLN16q),
70844
312k
                   MVT::v8bf16, 4, 3, 4, 5, 6, 
70845
312k
    0,
70846
312k
   0, 
70847
312k
  0, 
70848
312k
 106|128,1, TARGET_VAL(ARMISD::VBICIMM),
70849
312k
  OPC_Scope, 83, 
70850
312k
   OPC_MoveChild0,
70851
312k
   OPC_SwitchOpcode , 37, TARGET_VAL(ARMISD::VECTOR_REG_CAST),
70852
312k
    OPC_MoveChild0,
70853
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV16),
70854
312k
    OPC_RecordChild0,
70855
312k
    OPC_CheckType, MVT::v16i8,
70856
312k
    OPC_MoveParent,
70857
312k
    OPC_CheckPredicate1, 
70858
312k
    OPC_MoveParent,
70859
312k
    OPC_CheckChild1Integer, 126|128,43, 
70860
312k
    OPC_CheckType, MVT::v8i16,
70861
312k
    OPC_CheckPatternPredicate0,
70862
312k
    OPC_EmitInteger32, 0, 
70863
312k
    OPC_EmitRegisterI32, 0 ,
70864
312k
    OPC_EmitRegisterI32, 0 ,
70865
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70866
312k
                  MVT::v4i32, 0, 
70867
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLu8th),
70868
312k
                  MVT::v8i16, 5, 0, 1, 2, 3, 4, 
70869
312k
   37, TARGET_VAL(ISD::BITCAST),
70870
312k
    OPC_MoveChild0,
70871
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV16),
70872
312k
    OPC_RecordChild0,
70873
312k
    OPC_CheckType, MVT::v16i8,
70874
312k
    OPC_MoveParent,
70875
312k
    OPC_CheckPredicate1, 
70876
312k
    OPC_MoveParent,
70877
312k
    OPC_CheckChild1Integer, 126|128,43, 
70878
312k
    OPC_CheckType, MVT::v8i16,
70879
312k
    OPC_CheckPatternPredicate0,
70880
312k
    OPC_EmitInteger32, 0, 
70881
312k
    OPC_EmitRegisterI32, 0 ,
70882
312k
    OPC_EmitRegisterI32, 0 ,
70883
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70884
312k
                  MVT::v4i32, 0, 
70885
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLu8th),
70886
312k
                  MVT::v8i16, 5, 0, 1, 2, 3, 4, 
70887
312k
   0,
70888
312k
  18|128,1, 
70889
312k
   OPC_RecordChild0,
70890
312k
   OPC_Scope, 27, 
70891
312k
    OPC_CheckChild1Integer, 126|128,43, 
70892
312k
    OPC_CheckType, MVT::v8i16,
70893
312k
    OPC_CheckPatternPredicate0,
70894
312k
    OPC_EmitInteger32, 0, 
70895
312k
    OPC_EmitRegisterI32, 0 ,
70896
312k
    OPC_EmitRegisterI32, 0 ,
70897
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
70898
312k
                  MVT::v4i32, 0, 
70899
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVLu8bh),
70900
312k
                  MVT::v8i16, 5, 0, 1, 2, 3, 4, 
70901
312k
   114, 
70902
312k
    OPC_RecordChild1,
70903
312k
    OPC_MoveChild1,
70904
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
70905
312k
    OPC_MoveParent,
70906
312k
    OPC_SwitchType , 14, MVT::v4i16,
70907
312k
     OPC_CheckPatternPredicate1,
70908
312k
     OPC_EmitInteger32, 28, 
70909
312k
     OPC_EmitRegisterI32, 0 ,
70910
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICiv4i16),
70911
312k
                   MVT::v4i16, 4, 1, 0, 2, 3, 
70912
312k
    14, MVT::v2i32,
70913
312k
     OPC_CheckPatternPredicate1,
70914
312k
     OPC_EmitInteger32, 28, 
70915
312k
     OPC_EmitRegisterI32, 0 ,
70916
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICiv2i32),
70917
312k
                   MVT::v2i32, 4, 1, 0, 2, 3, 
70918
312k
    35, MVT::v8i16,
70919
312k
     OPC_Scope, 14, 
70920
312k
      OPC_CheckPatternPredicate1,
70921
312k
      OPC_EmitInteger32, 28, 
70922
312k
      OPC_EmitRegisterI32, 0 ,
70923
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICiv8i16),
70924
312k
                    MVT::v8i16, 4, 1, 0, 2, 3, 
70925
312k
     17, 
70926
312k
      OPC_CheckPatternPredicate0,
70927
312k
      OPC_EmitInteger32, 0, 
70928
312k
      OPC_EmitRegisterI32, 0 ,
70929
312k
      OPC_EmitRegisterI32, 0 ,
70930
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBICimmi16),
70931
312k
                    MVT::v8i16, 5, 0, 1, 2, 3, 4, 
70932
312k
     0, 
70933
312k
    35, MVT::v4i32,
70934
312k
     OPC_Scope, 14, 
70935
312k
      OPC_CheckPatternPredicate1,
70936
312k
      OPC_EmitInteger32, 28, 
70937
312k
      OPC_EmitRegisterI32, 0 ,
70938
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBICiv4i32),
70939
312k
                    MVT::v4i32, 4, 1, 0, 2, 3, 
70940
312k
     17, 
70941
312k
      OPC_CheckPatternPredicate0,
70942
312k
      OPC_EmitInteger32, 0, 
70943
312k
      OPC_EmitRegisterI32, 0 ,
70944
312k
      OPC_EmitRegisterI32, 0 ,
70945
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VBICimmi32),
70946
312k
                    MVT::v4i32, 5, 0, 1, 2, 3, 4, 
70947
312k
     0, 
70948
312k
    0,
70949
312k
   0, 
70950
312k
  0, 
70951
312k
 103|128,1, TARGET_VAL(ARMISD::VQMOVNs),
70952
312k
  OPC_RecordChild0,
70953
312k
  OPC_Scope, 2|128,1, 
70954
312k
   OPC_MoveChild1,
70955
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VSHRsIMM),
70956
312k
   OPC_RecordChild0,
70957
312k
   OPC_RecordChild1,
70958
312k
   OPC_MoveChild1,
70959
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
70960
312k
   OPC_Scope, 28, 
70961
312k
    OPC_CheckPredicate5, 
70962
312k
    OPC_MoveParent,
70963
312k
    OPC_CheckType, MVT::v4i32,
70964
312k
    OPC_MoveParent,
70965
312k
    OPC_CheckChild2Integer, 0, 
70966
312k
    OPC_CheckType, MVT::v8i16,
70967
312k
    OPC_CheckPatternPredicate0,
70968
312k
    OPC_EmitConvertToTarget2,
70969
312k
    OPC_EmitInteger32, 0, 
70970
312k
    OPC_EmitRegisterI32, 0 ,
70971
312k
    OPC_EmitRegisterI32, 0 ,
70972
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNbhs32),
70973
312k
                  MVT::v8i16, 6, 0, 1, 3, 4, 5, 6, 
70974
312k
   29, 
70975
312k
    OPC_CheckPredicate, 23,
70976
312k
    OPC_MoveParent,
70977
312k
    OPC_CheckType, MVT::v8i16,
70978
312k
    OPC_MoveParent,
70979
312k
    OPC_CheckChild2Integer, 0, 
70980
312k
    OPC_CheckType, MVT::v16i8,
70981
312k
    OPC_CheckPatternPredicate0,
70982
312k
    OPC_EmitConvertToTarget2,
70983
312k
    OPC_EmitInteger32, 0, 
70984
312k
    OPC_EmitRegisterI32, 0 ,
70985
312k
    OPC_EmitRegisterI32, 0 ,
70986
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNbhs16),
70987
312k
                  MVT::v16i8, 6, 0, 1, 3, 4, 5, 6, 
70988
312k
   28, 
70989
312k
    OPC_CheckPredicate5, 
70990
312k
    OPC_MoveParent,
70991
312k
    OPC_CheckType, MVT::v4i32,
70992
312k
    OPC_MoveParent,
70993
312k
    OPC_CheckChild2Integer, 2, 
70994
312k
    OPC_CheckType, MVT::v8i16,
70995
312k
    OPC_CheckPatternPredicate0,
70996
312k
    OPC_EmitConvertToTarget2,
70997
312k
    OPC_EmitInteger32, 0, 
70998
312k
    OPC_EmitRegisterI32, 0 ,
70999
312k
    OPC_EmitRegisterI32, 0 ,
71000
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNths32),
71001
312k
                  MVT::v8i16, 6, 0, 1, 3, 4, 5, 6, 
71002
312k
   29, 
71003
312k
    OPC_CheckPredicate, 23,
71004
312k
    OPC_MoveParent,
71005
312k
    OPC_CheckType, MVT::v8i16,
71006
312k
    OPC_MoveParent,
71007
312k
    OPC_CheckChild2Integer, 2, 
71008
312k
    OPC_CheckType, MVT::v16i8,
71009
312k
    OPC_CheckPatternPredicate0,
71010
312k
    OPC_EmitConvertToTarget2,
71011
312k
    OPC_EmitInteger32, 0, 
71012
312k
    OPC_EmitRegisterI32, 0 ,
71013
312k
    OPC_EmitRegisterI32, 0 ,
71014
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNths16),
71015
312k
                  MVT::v16i8, 6, 0, 1, 3, 4, 5, 6, 
71016
312k
   0, 
71017
312k
  95, 
71018
312k
   OPC_RecordChild1,
71019
312k
   OPC_SwitchType , 44, MVT::v8i16,
71020
312k
    OPC_CheckChild1Type, MVT::v4i32,
71021
312k
    OPC_Scope, 19, 
71022
312k
     OPC_CheckChild2Integer, 0, 
71023
312k
     OPC_CheckPatternPredicate0,
71024
312k
     OPC_EmitInteger32, 0, 
71025
312k
     OPC_EmitRegisterI32, 0 ,
71026
312k
     OPC_EmitRegisterI32, 0 ,
71027
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNs32bh),
71028
312k
                   MVT::v8i16, 5, 0, 1, 2, 3, 4, 
71029
312k
    19, 
71030
312k
     OPC_CheckChild2Integer, 2, 
71031
312k
     OPC_CheckPatternPredicate0,
71032
312k
     OPC_EmitInteger32, 0, 
71033
312k
     OPC_EmitRegisterI32, 0 ,
71034
312k
     OPC_EmitRegisterI32, 0 ,
71035
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNs32th),
71036
312k
                   MVT::v8i16, 5, 0, 1, 2, 3, 4, 
71037
312k
    0, 
71038
312k
   44, MVT::v16i8,
71039
312k
    OPC_CheckChild1Type, MVT::v8i16,
71040
312k
    OPC_Scope, 19, 
71041
312k
     OPC_CheckChild2Integer, 0, 
71042
312k
     OPC_CheckPatternPredicate0,
71043
312k
     OPC_EmitInteger32, 0, 
71044
312k
     OPC_EmitRegisterI32, 0 ,
71045
312k
     OPC_EmitRegisterI32, 0 ,
71046
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNs16bh),
71047
312k
                   MVT::v16i8, 5, 0, 1, 2, 3, 4, 
71048
312k
    19, 
71049
312k
     OPC_CheckChild2Integer, 2, 
71050
312k
     OPC_CheckPatternPredicate0,
71051
312k
     OPC_EmitInteger32, 0, 
71052
312k
     OPC_EmitRegisterI32, 0 ,
71053
312k
     OPC_EmitRegisterI32, 0 ,
71054
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNs16th),
71055
312k
                   MVT::v16i8, 5, 0, 1, 2, 3, 4, 
71056
312k
    0, 
71057
312k
   0,
71058
312k
  0, 
71059
312k
 103|128,1, TARGET_VAL(ARMISD::VQMOVNu),
71060
312k
  OPC_RecordChild0,
71061
312k
  OPC_Scope, 2|128,1, 
71062
312k
   OPC_MoveChild1,
71063
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VSHRuIMM),
71064
312k
   OPC_RecordChild0,
71065
312k
   OPC_RecordChild1,
71066
312k
   OPC_MoveChild1,
71067
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71068
312k
   OPC_Scope, 28, 
71069
312k
    OPC_CheckPredicate5, 
71070
312k
    OPC_MoveParent,
71071
312k
    OPC_CheckType, MVT::v4i32,
71072
312k
    OPC_MoveParent,
71073
312k
    OPC_CheckChild2Integer, 0, 
71074
312k
    OPC_CheckType, MVT::v8i16,
71075
312k
    OPC_CheckPatternPredicate0,
71076
312k
    OPC_EmitConvertToTarget2,
71077
312k
    OPC_EmitInteger32, 0, 
71078
312k
    OPC_EmitRegisterI32, 0 ,
71079
312k
    OPC_EmitRegisterI32, 0 ,
71080
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNbhu32),
71081
312k
                  MVT::v8i16, 6, 0, 1, 3, 4, 5, 6, 
71082
312k
   29, 
71083
312k
    OPC_CheckPredicate, 23,
71084
312k
    OPC_MoveParent,
71085
312k
    OPC_CheckType, MVT::v8i16,
71086
312k
    OPC_MoveParent,
71087
312k
    OPC_CheckChild2Integer, 0, 
71088
312k
    OPC_CheckType, MVT::v16i8,
71089
312k
    OPC_CheckPatternPredicate0,
71090
312k
    OPC_EmitConvertToTarget2,
71091
312k
    OPC_EmitInteger32, 0, 
71092
312k
    OPC_EmitRegisterI32, 0 ,
71093
312k
    OPC_EmitRegisterI32, 0 ,
71094
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNbhu16),
71095
312k
                  MVT::v16i8, 6, 0, 1, 3, 4, 5, 6, 
71096
312k
   28, 
71097
312k
    OPC_CheckPredicate5, 
71098
312k
    OPC_MoveParent,
71099
312k
    OPC_CheckType, MVT::v4i32,
71100
312k
    OPC_MoveParent,
71101
312k
    OPC_CheckChild2Integer, 2, 
71102
312k
    OPC_CheckType, MVT::v8i16,
71103
312k
    OPC_CheckPatternPredicate0,
71104
312k
    OPC_EmitConvertToTarget2,
71105
312k
    OPC_EmitInteger32, 0, 
71106
312k
    OPC_EmitRegisterI32, 0 ,
71107
312k
    OPC_EmitRegisterI32, 0 ,
71108
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNthu32),
71109
312k
                  MVT::v8i16, 6, 0, 1, 3, 4, 5, 6, 
71110
312k
   29, 
71111
312k
    OPC_CheckPredicate, 23,
71112
312k
    OPC_MoveParent,
71113
312k
    OPC_CheckType, MVT::v8i16,
71114
312k
    OPC_MoveParent,
71115
312k
    OPC_CheckChild2Integer, 2, 
71116
312k
    OPC_CheckType, MVT::v16i8,
71117
312k
    OPC_CheckPatternPredicate0,
71118
312k
    OPC_EmitConvertToTarget2,
71119
312k
    OPC_EmitInteger32, 0, 
71120
312k
    OPC_EmitRegisterI32, 0 ,
71121
312k
    OPC_EmitRegisterI32, 0 ,
71122
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSHRNthu16),
71123
312k
                  MVT::v16i8, 6, 0, 1, 3, 4, 5, 6, 
71124
312k
   0, 
71125
312k
  95, 
71126
312k
   OPC_RecordChild1,
71127
312k
   OPC_SwitchType , 44, MVT::v8i16,
71128
312k
    OPC_CheckChild1Type, MVT::v4i32,
71129
312k
    OPC_Scope, 19, 
71130
312k
     OPC_CheckChild2Integer, 0, 
71131
312k
     OPC_CheckPatternPredicate0,
71132
312k
     OPC_EmitInteger32, 0, 
71133
312k
     OPC_EmitRegisterI32, 0 ,
71134
312k
     OPC_EmitRegisterI32, 0 ,
71135
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNu32bh),
71136
312k
                   MVT::v8i16, 5, 0, 1, 2, 3, 4, 
71137
312k
    19, 
71138
312k
     OPC_CheckChild2Integer, 2, 
71139
312k
     OPC_CheckPatternPredicate0,
71140
312k
     OPC_EmitInteger32, 0, 
71141
312k
     OPC_EmitRegisterI32, 0 ,
71142
312k
     OPC_EmitRegisterI32, 0 ,
71143
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNu32th),
71144
312k
                   MVT::v8i16, 5, 0, 1, 2, 3, 4, 
71145
312k
    0, 
71146
312k
   44, MVT::v16i8,
71147
312k
    OPC_CheckChild1Type, MVT::v8i16,
71148
312k
    OPC_Scope, 19, 
71149
312k
     OPC_CheckChild2Integer, 0, 
71150
312k
     OPC_CheckPatternPredicate0,
71151
312k
     OPC_EmitInteger32, 0, 
71152
312k
     OPC_EmitRegisterI32, 0 ,
71153
312k
     OPC_EmitRegisterI32, 0 ,
71154
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNu16bh),
71155
312k
                   MVT::v16i8, 5, 0, 1, 2, 3, 4, 
71156
312k
    19, 
71157
312k
     OPC_CheckChild2Integer, 2, 
71158
312k
     OPC_CheckPatternPredicate0,
71159
312k
     OPC_EmitInteger32, 0, 
71160
312k
     OPC_EmitRegisterI32, 0 ,
71161
312k
     OPC_EmitRegisterI32, 0 ,
71162
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQMOVNu16th),
71163
312k
                   MVT::v16i8, 5, 0, 1, 2, 3, 4, 
71164
312k
    0, 
71165
312k
   0,
71166
312k
  0, 
71167
312k
 119|128,2, TARGET_VAL(ISD::TRUNCATE),
71168
312k
  OPC_Scope, 62|128,2, 
71169
312k
   OPC_MoveChild0,
71170
312k
   OPC_SwitchOpcode , 102|128,1, TARGET_VAL(ARMISD::VSHRuIMM),
71171
312k
    OPC_Scope, 19|128,1, 
71172
312k
     OPC_MoveChild0,
71173
312k
     OPC_SwitchOpcode , 69, TARGET_VAL(ISD::ADD),
71174
312k
      OPC_RecordChild0,
71175
312k
      OPC_RecordChild1,
71176
312k
      OPC_MoveParent,
71177
312k
      OPC_Scope, 21, 
71178
312k
       OPC_CheckChild1Integer, 16, 
71179
312k
       OPC_CheckType, MVT::v8i16,
71180
312k
       OPC_MoveParent,
71181
312k
       OPC_CheckType, MVT::v8i8,
71182
312k
       OPC_CheckPatternPredicate1,
71183
312k
       OPC_EmitInteger32, 28, 
71184
312k
       OPC_EmitRegisterI32, 0 ,
71185
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDHNv8i8),
71186
312k
                     MVT::v8i8, 4, 0, 1, 2, 3, 
71187
312k
      21, 
71188
312k
       OPC_CheckChild1Integer, 32, 
71189
312k
       OPC_CheckType, MVT::v4i32,
71190
312k
       OPC_MoveParent,
71191
312k
       OPC_CheckType, MVT::v4i16,
71192
312k
       OPC_CheckPatternPredicate1,
71193
312k
       OPC_EmitInteger32, 28, 
71194
312k
       OPC_EmitRegisterI32, 0 ,
71195
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDHNv4i16),
71196
312k
                     MVT::v4i16, 4, 0, 1, 2, 3, 
71197
312k
      19, 
71198
312k
       OPC_CheckChild1Integer, 64, 
71199
312k
       OPC_MoveParent,
71200
312k
       OPC_CheckType, MVT::v2i32,
71201
312k
       OPC_CheckPatternPredicate1,
71202
312k
       OPC_EmitInteger32, 28, 
71203
312k
       OPC_EmitRegisterI32, 0 ,
71204
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VADDHNv2i32),
71205
312k
                     MVT::v2i32, 4, 0, 1, 2, 3, 
71206
312k
      0, 
71207
312k
     69, TARGET_VAL(ISD::SUB),
71208
312k
      OPC_RecordChild0,
71209
312k
      OPC_RecordChild1,
71210
312k
      OPC_MoveParent,
71211
312k
      OPC_Scope, 21, 
71212
312k
       OPC_CheckChild1Integer, 16, 
71213
312k
       OPC_CheckType, MVT::v8i16,
71214
312k
       OPC_MoveParent,
71215
312k
       OPC_CheckType, MVT::v8i8,
71216
312k
       OPC_CheckPatternPredicate1,
71217
312k
       OPC_EmitInteger32, 28, 
71218
312k
       OPC_EmitRegisterI32, 0 ,
71219
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBHNv8i8),
71220
312k
                     MVT::v8i8, 4, 0, 1, 2, 3, 
71221
312k
      21, 
71222
312k
       OPC_CheckChild1Integer, 32, 
71223
312k
       OPC_CheckType, MVT::v4i32,
71224
312k
       OPC_MoveParent,
71225
312k
       OPC_CheckType, MVT::v4i16,
71226
312k
       OPC_CheckPatternPredicate1,
71227
312k
       OPC_EmitInteger32, 28, 
71228
312k
       OPC_EmitRegisterI32, 0 ,
71229
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBHNv4i16),
71230
312k
                     MVT::v4i16, 4, 0, 1, 2, 3, 
71231
312k
      19, 
71232
312k
       OPC_CheckChild1Integer, 64, 
71233
312k
       OPC_MoveParent,
71234
312k
       OPC_CheckType, MVT::v2i32,
71235
312k
       OPC_CheckPatternPredicate1,
71236
312k
       OPC_EmitInteger32, 28, 
71237
312k
       OPC_EmitRegisterI32, 0 ,
71238
312k
       OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSUBHNv2i32),
71239
312k
                     MVT::v2i32, 4, 0, 1, 2, 3, 
71240
312k
      0, 
71241
312k
     0,
71242
312k
    78, 
71243
312k
     OPC_RecordChild0,
71244
312k
     OPC_RecordChild1,
71245
312k
     OPC_MoveChild1,
71246
312k
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71247
312k
     OPC_Scope, 23, 
71248
312k
      OPC_CheckPredicate, 30,
71249
312k
      OPC_MoveParent,
71250
312k
      OPC_CheckType, MVT::v8i16,
71251
312k
      OPC_MoveParent,
71252
312k
      OPC_CheckType, MVT::v8i8,
71253
312k
      OPC_CheckPatternPredicate1,
71254
312k
      OPC_EmitConvertToTarget1,
71255
312k
      OPC_EmitInteger32, 28, 
71256
312k
      OPC_EmitRegisterI32, 0 ,
71257
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHRNv8i8),
71258
312k
                    MVT::v8i8, 4, 0, 2, 3, 4, 
71259
312k
     23, 
71260
312k
      OPC_CheckPredicate, 29,
71261
312k
      OPC_MoveParent,
71262
312k
      OPC_CheckType, MVT::v4i32,
71263
312k
      OPC_MoveParent,
71264
312k
      OPC_CheckType, MVT::v4i16,
71265
312k
      OPC_CheckPatternPredicate1,
71266
312k
      OPC_EmitConvertToTarget1,
71267
312k
      OPC_EmitInteger32, 28, 
71268
312k
      OPC_EmitRegisterI32, 0 ,
71269
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHRNv4i16),
71270
312k
                    MVT::v4i16, 4, 0, 2, 3, 4, 
71271
312k
     21, 
71272
312k
      OPC_CheckPredicate, 20,
71273
312k
      OPC_MoveParent,
71274
312k
      OPC_MoveParent,
71275
312k
      OPC_CheckType, MVT::v2i32,
71276
312k
      OPC_CheckPatternPredicate1,
71277
312k
      OPC_EmitConvertToTarget1,
71278
312k
      OPC_EmitInteger32, 28, 
71279
312k
      OPC_EmitRegisterI32, 0 ,
71280
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHRNv2i32),
71281
312k
                    MVT::v2i32, 4, 0, 2, 3, 4, 
71282
312k
     0, 
71283
312k
    0, 
71284
312k
   78, TARGET_VAL(ARMISD::VSHRsIMM),
71285
312k
    OPC_RecordChild0,
71286
312k
    OPC_RecordChild1,
71287
312k
    OPC_MoveChild1,
71288
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71289
312k
    OPC_Scope, 23, 
71290
312k
     OPC_CheckPredicate, 30,
71291
312k
     OPC_MoveParent,
71292
312k
     OPC_CheckType, MVT::v8i16,
71293
312k
     OPC_MoveParent,
71294
312k
     OPC_CheckType, MVT::v8i8,
71295
312k
     OPC_CheckPatternPredicate1,
71296
312k
     OPC_EmitConvertToTarget1,
71297
312k
     OPC_EmitInteger32, 28, 
71298
312k
     OPC_EmitRegisterI32, 0 ,
71299
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHRNv8i8),
71300
312k
                   MVT::v8i8, 4, 0, 2, 3, 4, 
71301
312k
    23, 
71302
312k
     OPC_CheckPredicate, 29,
71303
312k
     OPC_MoveParent,
71304
312k
     OPC_CheckType, MVT::v4i32,
71305
312k
     OPC_MoveParent,
71306
312k
     OPC_CheckType, MVT::v4i16,
71307
312k
     OPC_CheckPatternPredicate1,
71308
312k
     OPC_EmitConvertToTarget1,
71309
312k
     OPC_EmitInteger32, 28, 
71310
312k
     OPC_EmitRegisterI32, 0 ,
71311
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHRNv4i16),
71312
312k
                   MVT::v4i16, 4, 0, 2, 3, 4, 
71313
312k
    21, 
71314
312k
     OPC_CheckPredicate, 20,
71315
312k
     OPC_MoveParent,
71316
312k
     OPC_MoveParent,
71317
312k
     OPC_CheckType, MVT::v2i32,
71318
312k
     OPC_CheckPatternPredicate1,
71319
312k
     OPC_EmitConvertToTarget1,
71320
312k
     OPC_EmitInteger32, 28, 
71321
312k
     OPC_EmitRegisterI32, 0 ,
71322
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHRNv2i32),
71323
312k
                   MVT::v2i32, 4, 0, 2, 3, 4, 
71324
312k
    0, 
71325
312k
   0,
71326
312k
  52, 
71327
312k
   OPC_RecordChild0,
71328
312k
   OPC_SwitchType , 15, MVT::v8i8,
71329
312k
    OPC_CheckChild0Type, MVT::v8i16,
71330
312k
    OPC_CheckPatternPredicate1,
71331
312k
    OPC_EmitInteger32, 28, 
71332
312k
    OPC_EmitRegisterI32, 0 ,
71333
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVNv8i8),
71334
312k
                  MVT::v8i8, 3, 0, 1, 2, 
71335
312k
   15, MVT::v4i16,
71336
312k
    OPC_CheckChild0Type, MVT::v4i32,
71337
312k
    OPC_CheckPatternPredicate1,
71338
312k
    OPC_EmitInteger32, 28, 
71339
312k
    OPC_EmitRegisterI32, 0 ,
71340
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVNv4i16),
71341
312k
                  MVT::v4i16, 3, 0, 1, 2, 
71342
312k
   13, MVT::v2i32,
71343
312k
    OPC_CheckPatternPredicate1,
71344
312k
    OPC_EmitInteger32, 28, 
71345
312k
    OPC_EmitRegisterI32, 0 ,
71346
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVNv2i32),
71347
312k
                  MVT::v2i32, 3, 0, 1, 2, 
71348
312k
   0,
71349
312k
  0, 
71350
312k
 115|128,1, TARGET_VAL(ISD::ABS),
71351
312k
  OPC_Scope, 67, 
71352
312k
   OPC_MoveChild0,
71353
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
71354
312k
   OPC_MoveChild0,
71355
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
71356
312k
   OPC_RecordChild0,
71357
312k
   OPC_Scope, 27, 
71358
312k
    OPC_CheckChild0Type, MVT::v8i8,
71359
312k
    OPC_MoveSibling1,
71360
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
71361
312k
    OPC_RecordChild0,
71362
312k
    OPC_CheckChild0Type, MVT::v8i8,
71363
312k
    OPC_MoveParent,
71364
312k
    OPC_MoveParent,
71365
312k
    OPC_CheckType, MVT::v8i16,
71366
312k
    OPC_CheckPatternPredicate1,
71367
312k
    OPC_EmitInteger32, 28, 
71368
312k
    OPC_EmitRegisterI32, 0 ,
71369
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDLuv8i16),
71370
312k
                  MVT::v8i16, 4, 0, 1, 2, 3, 
71371
312k
   27, 
71372
312k
    OPC_CheckChild0Type, MVT::v4i16,
71373
312k
    OPC_MoveSibling1,
71374
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
71375
312k
    OPC_RecordChild0,
71376
312k
    OPC_CheckChild0Type, MVT::v4i16,
71377
312k
    OPC_MoveParent,
71378
312k
    OPC_MoveParent,
71379
312k
    OPC_CheckType, MVT::v4i32,
71380
312k
    OPC_CheckPatternPredicate1,
71381
312k
    OPC_EmitInteger32, 28, 
71382
312k
    OPC_EmitRegisterI32, 0 ,
71383
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDLuv4i32),
71384
312k
                  MVT::v4i32, 4, 0, 1, 2, 3, 
71385
312k
   0, 
71386
312k
  43|128,1, 
71387
312k
   OPC_RecordChild0,
71388
312k
   OPC_SwitchType , 13, MVT::v8i8,
71389
312k
    OPC_CheckPatternPredicate1,
71390
312k
    OPC_EmitInteger32, 28, 
71391
312k
    OPC_EmitRegisterI32, 0 ,
71392
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABSv8i8),
71393
312k
                  MVT::v8i8, 3, 0, 1, 2, 
71394
312k
   13, MVT::v4i16,
71395
312k
    OPC_CheckPatternPredicate1,
71396
312k
    OPC_EmitInteger32, 28, 
71397
312k
    OPC_EmitRegisterI32, 0 ,
71398
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABSv4i16),
71399
312k
                  MVT::v4i16, 3, 0, 1, 2, 
71400
312k
   13, MVT::v2i32,
71401
312k
    OPC_CheckPatternPredicate1,
71402
312k
    OPC_EmitInteger32, 28, 
71403
312k
    OPC_EmitRegisterI32, 0 ,
71404
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABSv2i32),
71405
312k
                  MVT::v2i32, 3, 0, 1, 2, 
71406
312k
   39, MVT::v16i8,
71407
312k
    OPC_Scope, 13, 
71408
312k
     OPC_CheckPatternPredicate1,
71409
312k
     OPC_EmitInteger32, 28, 
71410
312k
     OPC_EmitRegisterI32, 0 ,
71411
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABSv16i8),
71412
312k
                   MVT::v16i8, 3, 0, 1, 2, 
71413
312k
    22, 
71414
312k
     OPC_CheckPatternPredicate0,
71415
312k
     OPC_EmitInteger32, 0, 
71416
312k
     OPC_EmitRegisterI32, 0 ,
71417
312k
     OPC_EmitRegisterI32, 0 ,
71418
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
71419
312k
                   MVT::v4i32, 0, 
71420
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABSs8),
71421
312k
                   MVT::v16i8, 5, 0, 1, 2, 3, 4, 
71422
312k
    0, 
71423
312k
   39, MVT::v8i16,
71424
312k
    OPC_Scope, 13, 
71425
312k
     OPC_CheckPatternPredicate1,
71426
312k
     OPC_EmitInteger32, 28, 
71427
312k
     OPC_EmitRegisterI32, 0 ,
71428
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABSv8i16),
71429
312k
                   MVT::v8i16, 3, 0, 1, 2, 
71430
312k
    22, 
71431
312k
     OPC_CheckPatternPredicate0,
71432
312k
     OPC_EmitInteger32, 0, 
71433
312k
     OPC_EmitRegisterI32, 0 ,
71434
312k
     OPC_EmitRegisterI32, 0 ,
71435
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
71436
312k
                   MVT::v4i32, 0, 
71437
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABSs16),
71438
312k
                   MVT::v8i16, 5, 0, 1, 2, 3, 4, 
71439
312k
    0, 
71440
312k
   39, MVT::v4i32,
71441
312k
    OPC_Scope, 13, 
71442
312k
     OPC_CheckPatternPredicate1,
71443
312k
     OPC_EmitInteger32, 28, 
71444
312k
     OPC_EmitRegisterI32, 0 ,
71445
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABSv4i32),
71446
312k
                   MVT::v4i32, 3, 0, 1, 2, 
71447
312k
    22, 
71448
312k
     OPC_CheckPatternPredicate0,
71449
312k
     OPC_EmitInteger32, 0, 
71450
312k
     OPC_EmitRegisterI32, 0 ,
71451
312k
     OPC_EmitRegisterI32, 0 ,
71452
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
71453
312k
                   MVT::v4i32, 0, 
71454
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABSs32),
71455
312k
                   MVT::v4i32, 5, 0, 1, 2, 3, 4, 
71456
312k
    0, 
71457
312k
   0,
71458
312k
  0, 
71459
312k
 104|128,3, TARGET_VAL(ISD::ZERO_EXTEND),
71460
312k
  OPC_Scope, 36|128,1, 
71461
312k
   OPC_MoveChild0,
71462
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
71463
312k
   OPC_Scope, 78, 
71464
312k
    OPC_CheckChild0Integer, 108|128,47, 
71465
312k
    OPC_RecordChild1,
71466
312k
    OPC_SwitchType , 22, MVT::v8i8,
71467
312k
     OPC_CheckChild1Type, MVT::v8i8,
71468
312k
     OPC_RecordChild2,
71469
312k
     OPC_CheckChild2Type, MVT::v8i8,
71470
312k
     OPC_MoveParent,
71471
312k
     OPC_CheckType, MVT::v8i16,
71472
312k
     OPC_CheckPatternPredicate1,
71473
312k
     OPC_EmitInteger32, 28, 
71474
312k
     OPC_EmitRegisterI32, 0 ,
71475
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDLsv8i16),
71476
312k
                   MVT::v8i16, 4, 0, 1, 2, 3, 
71477
312k
    22, MVT::v4i16,
71478
312k
     OPC_CheckChild1Type, MVT::v4i16,
71479
312k
     OPC_RecordChild2,
71480
312k
     OPC_CheckChild2Type, MVT::v4i16,
71481
312k
     OPC_MoveParent,
71482
312k
     OPC_CheckType, MVT::v4i32,
71483
312k
     OPC_CheckPatternPredicate1,
71484
312k
     OPC_EmitInteger32, 28, 
71485
312k
     OPC_EmitRegisterI32, 0 ,
71486
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDLsv4i32),
71487
312k
                   MVT::v4i32, 4, 0, 1, 2, 3, 
71488
312k
    22, MVT::v2i32,
71489
312k
     OPC_CheckChild1Type, MVT::v2i32,
71490
312k
     OPC_RecordChild2,
71491
312k
     OPC_CheckChild2Type, MVT::v2i32,
71492
312k
     OPC_MoveParent,
71493
312k
     OPC_CheckType, MVT::v2i64,
71494
312k
     OPC_CheckPatternPredicate1,
71495
312k
     OPC_EmitInteger32, 28, 
71496
312k
     OPC_EmitRegisterI32, 0 ,
71497
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDLsv2i64),
71498
312k
                   MVT::v2i64, 4, 0, 1, 2, 3, 
71499
312k
    0,
71500
312k
   78, 
71501
312k
    OPC_CheckChild0Integer, 110|128,47, 
71502
312k
    OPC_RecordChild1,
71503
312k
    OPC_SwitchType , 22, MVT::v8i8,
71504
312k
     OPC_CheckChild1Type, MVT::v8i8,
71505
312k
     OPC_RecordChild2,
71506
312k
     OPC_CheckChild2Type, MVT::v8i8,
71507
312k
     OPC_MoveParent,
71508
312k
     OPC_CheckType, MVT::v8i16,
71509
312k
     OPC_CheckPatternPredicate1,
71510
312k
     OPC_EmitInteger32, 28, 
71511
312k
     OPC_EmitRegisterI32, 0 ,
71512
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDLuv8i16),
71513
312k
                   MVT::v8i16, 4, 0, 1, 2, 3, 
71514
312k
    22, MVT::v4i16,
71515
312k
     OPC_CheckChild1Type, MVT::v4i16,
71516
312k
     OPC_RecordChild2,
71517
312k
     OPC_CheckChild2Type, MVT::v4i16,
71518
312k
     OPC_MoveParent,
71519
312k
     OPC_CheckType, MVT::v4i32,
71520
312k
     OPC_CheckPatternPredicate1,
71521
312k
     OPC_EmitInteger32, 28, 
71522
312k
     OPC_EmitRegisterI32, 0 ,
71523
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDLuv4i32),
71524
312k
                   MVT::v4i32, 4, 0, 1, 2, 3, 
71525
312k
    22, MVT::v2i32,
71526
312k
     OPC_CheckChild1Type, MVT::v2i32,
71527
312k
     OPC_RecordChild2,
71528
312k
     OPC_CheckChild2Type, MVT::v2i32,
71529
312k
     OPC_MoveParent,
71530
312k
     OPC_CheckType, MVT::v2i64,
71531
312k
     OPC_CheckPatternPredicate1,
71532
312k
     OPC_EmitInteger32, 28, 
71533
312k
     OPC_EmitRegisterI32, 0 ,
71534
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VABDLuv2i64),
71535
312k
                   MVT::v2i64, 4, 0, 1, 2, 3, 
71536
312k
    0,
71537
312k
   0, 
71538
312k
  62|128,2, 
71539
312k
   OPC_RecordChild0,
71540
312k
   OPC_SwitchType , 82, MVT::v8i16,
71541
312k
    OPC_Scope, 15, 
71542
312k
     OPC_CheckChild0Type, MVT::v8i8,
71543
312k
     OPC_CheckPatternPredicate1,
71544
312k
     OPC_EmitInteger32, 28, 
71545
312k
     OPC_EmitRegisterI32, 0 ,
71546
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVLuv8i16),
71547
312k
                   MVT::v8i16, 3, 0, 1, 2, 
71548
312k
    63, 
71549
312k
     OPC_CheckChild0Type, MVT::v8i1,
71550
312k
     OPC_CheckPatternPredicate0,
71551
312k
     OPC_EmitInteger32, 2, 
71552
312k
     OPC_EmitInteger32, 0, 
71553
312k
     OPC_EmitRegisterI32, 0 ,
71554
312k
     OPC_EmitRegisterI32, 0 ,
71555
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
71556
312k
                   MVT::v4i32, 0, 
71557
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi16),
71558
312k
                   MVT::v16i8, 5, 1, 2, 3, 4, 5, 
71559
312k
     OPC_EmitInteger32, 0, 
71560
312k
     OPC_EmitInteger32, 0, 
71561
312k
     OPC_EmitRegisterI32, 0 ,
71562
312k
     OPC_EmitRegisterI32, 0 ,
71563
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
71564
312k
                   MVT::v4i32, 0, 
71565
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi16),
71566
312k
                   MVT::v16i8, 5, 7, 8, 9, 10, 11, 
71567
312k
     OPC_EmitInteger32, 0, 
71568
312k
     OPC_EmitRegisterI32, 0 ,
71569
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
71570
312k
                   MVT::v8i16, 5, 6, 12, 13, 0, 14, 
71571
312k
    0, 
71572
312k
   82, MVT::v4i32,
71573
312k
    OPC_Scope, 15, 
71574
312k
     OPC_CheckChild0Type, MVT::v4i16,
71575
312k
     OPC_CheckPatternPredicate1,
71576
312k
     OPC_EmitInteger32, 28, 
71577
312k
     OPC_EmitRegisterI32, 0 ,
71578
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVLuv4i32),
71579
312k
                   MVT::v4i32, 3, 0, 1, 2, 
71580
312k
    63, 
71581
312k
     OPC_CheckChild0Type, MVT::v4i1,
71582
312k
     OPC_CheckPatternPredicate0,
71583
312k
     OPC_EmitInteger32, 2, 
71584
312k
     OPC_EmitInteger32, 0, 
71585
312k
     OPC_EmitRegisterI32, 0 ,
71586
312k
     OPC_EmitRegisterI32, 0 ,
71587
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
71588
312k
                   MVT::v4i32, 0, 
71589
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi32),
71590
312k
                   MVT::v16i8, 5, 1, 2, 3, 4, 5, 
71591
312k
     OPC_EmitInteger32, 0, 
71592
312k
     OPC_EmitInteger32, 0, 
71593
312k
     OPC_EmitRegisterI32, 0 ,
71594
312k
     OPC_EmitRegisterI32, 0 ,
71595
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
71596
312k
                   MVT::v4i32, 0, 
71597
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi32),
71598
312k
                   MVT::v16i8, 5, 7, 8, 9, 10, 11, 
71599
312k
     OPC_EmitInteger32, 0, 
71600
312k
     OPC_EmitRegisterI32, 0 ,
71601
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
71602
312k
                   MVT::v4i32, 5, 6, 12, 13, 0, 14, 
71603
312k
    0, 
71604
312k
   82, MVT::v2i64,
71605
312k
    OPC_Scope, 15, 
71606
312k
     OPC_CheckChild0Type, MVT::v2i32,
71607
312k
     OPC_CheckPatternPredicate1,
71608
312k
     OPC_EmitInteger32, 28, 
71609
312k
     OPC_EmitRegisterI32, 0 ,
71610
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVLuv2i64),
71611
312k
                   MVT::v2i64, 3, 0, 1, 2, 
71612
312k
    63, 
71613
312k
     OPC_CheckChild0Type, MVT::v2i1,
71614
312k
     OPC_CheckPatternPredicate0,
71615
312k
     OPC_EmitInteger32, 2, 
71616
312k
     OPC_EmitInteger32, 0, 
71617
312k
     OPC_EmitRegisterI32, 0 ,
71618
312k
     OPC_EmitRegisterI32, 0 ,
71619
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
71620
312k
                   MVT::v4i32, 0, 
71621
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi64),
71622
312k
                   MVT::v16i8, 5, 1, 2, 3, 4, 5, 
71623
312k
     OPC_EmitInteger32, 0, 
71624
312k
     OPC_EmitInteger32, 0, 
71625
312k
     OPC_EmitRegisterI32, 0 ,
71626
312k
     OPC_EmitRegisterI32, 0 ,
71627
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
71628
312k
                   MVT::v4i32, 0, 
71629
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi32),
71630
312k
                   MVT::v16i8, 5, 7, 8, 9, 10, 11, 
71631
312k
     OPC_EmitInteger32, 0, 
71632
312k
     OPC_EmitRegisterI32, 0 ,
71633
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
71634
312k
                   MVT::v2i64, 5, 6, 12, 13, 0, 14, 
71635
312k
    0, 
71636
312k
   61, MVT::v16i8,
71637
312k
    OPC_CheckPatternPredicate0,
71638
312k
    OPC_EmitInteger32, 2, 
71639
312k
    OPC_EmitInteger32, 0, 
71640
312k
    OPC_EmitRegisterI32, 0 ,
71641
312k
    OPC_EmitRegisterI32, 0 ,
71642
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
71643
312k
                  MVT::v4i32, 0, 
71644
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi8),
71645
312k
                  MVT::v16i8, 5, 1, 2, 3, 4, 5, 
71646
312k
    OPC_EmitInteger32, 0, 
71647
312k
    OPC_EmitInteger32, 0, 
71648
312k
    OPC_EmitRegisterI32, 0 ,
71649
312k
    OPC_EmitRegisterI32, 0 ,
71650
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
71651
312k
                  MVT::v4i32, 0, 
71652
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi8),
71653
312k
                  MVT::v16i8, 5, 7, 8, 9, 10, 11, 
71654
312k
    OPC_EmitInteger32, 0, 
71655
312k
    OPC_EmitRegisterI32, 0 ,
71656
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
71657
312k
                  MVT::v16i8, 5, 6, 12, 13, 0, 14, 
71658
312k
   0,
71659
312k
  0, 
71660
312k
 17|128,5, TARGET_VAL(ARMISD::VSHLIMM),
71661
312k
  OPC_Scope, 29|128,3, 
71662
312k
   OPC_MoveChild0,
71663
312k
   OPC_SwitchOpcode , 34|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
71664
312k
    OPC_RecordChild0,
71665
312k
    OPC_Scope, 52, 
71666
312k
     OPC_CheckChild0Type, MVT::v8i8,
71667
312k
     OPC_Scope, 21, 
71668
312k
      OPC_MoveParent,
71669
312k
      OPC_CheckChild1Integer, 16, 
71670
312k
      OPC_CheckType, MVT::v8i16,
71671
312k
      OPC_CheckPatternPredicate1,
71672
312k
      OPC_EmitInteger32, 16, 
71673
312k
      OPC_EmitInteger32, 28, 
71674
312k
      OPC_EmitRegisterI32, 0 ,
71675
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLLi8),
71676
312k
                    MVT::v8i16, 4, 0, 1, 2, 3, 
71677
312k
     25, 
71678
312k
      OPC_MoveSibling1,
71679
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71680
312k
      OPC_RecordNode,
71681
312k
      OPC_CheckPredicate, 94,
71682
312k
      OPC_MoveParent,
71683
312k
      OPC_CheckType, MVT::v8i16,
71684
312k
      OPC_CheckPatternPredicate1,
71685
312k
      OPC_EmitConvertToTarget1,
71686
312k
      OPC_EmitInteger32, 28, 
71687
312k
      OPC_EmitRegisterI32, 0 ,
71688
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLLuv8i16),
71689
312k
                    MVT::v8i16, 4, 0, 2, 3, 4, 
71690
312k
     0, 
71691
312k
    52, 
71692
312k
     OPC_CheckChild0Type, MVT::v4i16,
71693
312k
     OPC_Scope, 21, 
71694
312k
      OPC_MoveParent,
71695
312k
      OPC_CheckChild1Integer, 32, 
71696
312k
      OPC_CheckType, MVT::v4i32,
71697
312k
      OPC_CheckPatternPredicate1,
71698
312k
      OPC_EmitInteger32, 32, 
71699
312k
      OPC_EmitInteger32, 28, 
71700
312k
      OPC_EmitRegisterI32, 0 ,
71701
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLLi16),
71702
312k
                    MVT::v4i32, 4, 0, 1, 2, 3, 
71703
312k
     25, 
71704
312k
      OPC_MoveSibling1,
71705
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71706
312k
      OPC_RecordNode,
71707
312k
      OPC_CheckPredicate, 56,
71708
312k
      OPC_MoveParent,
71709
312k
      OPC_CheckType, MVT::v4i32,
71710
312k
      OPC_CheckPatternPredicate1,
71711
312k
      OPC_EmitConvertToTarget1,
71712
312k
      OPC_EmitInteger32, 28, 
71713
312k
      OPC_EmitRegisterI32, 0 ,
71714
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLLuv4i32),
71715
312k
                    MVT::v4i32, 4, 0, 2, 3, 4, 
71716
312k
     0, 
71717
312k
    52, 
71718
312k
     OPC_CheckChild0Type, MVT::v2i32,
71719
312k
     OPC_Scope, 21, 
71720
312k
      OPC_MoveParent,
71721
312k
      OPC_CheckChild1Integer, 64, 
71722
312k
      OPC_CheckType, MVT::v2i64,
71723
312k
      OPC_CheckPatternPredicate1,
71724
312k
      OPC_EmitInteger32, 64, 
71725
312k
      OPC_EmitInteger32, 28, 
71726
312k
      OPC_EmitRegisterI32, 0 ,
71727
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLLi32),
71728
312k
                    MVT::v2i64, 4, 0, 1, 2, 3, 
71729
312k
     25, 
71730
312k
      OPC_MoveSibling1,
71731
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71732
312k
      OPC_RecordNode,
71733
312k
      OPC_CheckPredicate, 68,
71734
312k
      OPC_MoveParent,
71735
312k
      OPC_CheckType, MVT::v2i64,
71736
312k
      OPC_CheckPatternPredicate1,
71737
312k
      OPC_EmitConvertToTarget1,
71738
312k
      OPC_EmitInteger32, 28, 
71739
312k
      OPC_EmitRegisterI32, 0 ,
71740
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLLuv2i64),
71741
312k
                    MVT::v2i64, 4, 0, 2, 3, 4, 
71742
312k
     0, 
71743
312k
    0, 
71744
312k
   34|128,1, TARGET_VAL(ISD::SIGN_EXTEND),
71745
312k
    OPC_RecordChild0,
71746
312k
    OPC_Scope, 52, 
71747
312k
     OPC_CheckChild0Type, MVT::v8i8,
71748
312k
     OPC_Scope, 21, 
71749
312k
      OPC_MoveParent,
71750
312k
      OPC_CheckChild1Integer, 16, 
71751
312k
      OPC_CheckType, MVT::v8i16,
71752
312k
      OPC_CheckPatternPredicate1,
71753
312k
      OPC_EmitInteger32, 16, 
71754
312k
      OPC_EmitInteger32, 28, 
71755
312k
      OPC_EmitRegisterI32, 0 ,
71756
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLLi8),
71757
312k
                    MVT::v8i16, 4, 0, 1, 2, 3, 
71758
312k
     25, 
71759
312k
      OPC_MoveSibling1,
71760
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71761
312k
      OPC_RecordNode,
71762
312k
      OPC_CheckPredicate, 94,
71763
312k
      OPC_MoveParent,
71764
312k
      OPC_CheckType, MVT::v8i16,
71765
312k
      OPC_CheckPatternPredicate1,
71766
312k
      OPC_EmitConvertToTarget1,
71767
312k
      OPC_EmitInteger32, 28, 
71768
312k
      OPC_EmitRegisterI32, 0 ,
71769
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLLsv8i16),
71770
312k
                    MVT::v8i16, 4, 0, 2, 3, 4, 
71771
312k
     0, 
71772
312k
    52, 
71773
312k
     OPC_CheckChild0Type, MVT::v4i16,
71774
312k
     OPC_Scope, 21, 
71775
312k
      OPC_MoveParent,
71776
312k
      OPC_CheckChild1Integer, 32, 
71777
312k
      OPC_CheckType, MVT::v4i32,
71778
312k
      OPC_CheckPatternPredicate1,
71779
312k
      OPC_EmitInteger32, 32, 
71780
312k
      OPC_EmitInteger32, 28, 
71781
312k
      OPC_EmitRegisterI32, 0 ,
71782
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLLi16),
71783
312k
                    MVT::v4i32, 4, 0, 1, 2, 3, 
71784
312k
     25, 
71785
312k
      OPC_MoveSibling1,
71786
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71787
312k
      OPC_RecordNode,
71788
312k
      OPC_CheckPredicate, 56,
71789
312k
      OPC_MoveParent,
71790
312k
      OPC_CheckType, MVT::v4i32,
71791
312k
      OPC_CheckPatternPredicate1,
71792
312k
      OPC_EmitConvertToTarget1,
71793
312k
      OPC_EmitInteger32, 28, 
71794
312k
      OPC_EmitRegisterI32, 0 ,
71795
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLLsv4i32),
71796
312k
                    MVT::v4i32, 4, 0, 2, 3, 4, 
71797
312k
     0, 
71798
312k
    52, 
71799
312k
     OPC_CheckChild0Type, MVT::v2i32,
71800
312k
     OPC_Scope, 21, 
71801
312k
      OPC_MoveParent,
71802
312k
      OPC_CheckChild1Integer, 64, 
71803
312k
      OPC_CheckType, MVT::v2i64,
71804
312k
      OPC_CheckPatternPredicate1,
71805
312k
      OPC_EmitInteger32, 64, 
71806
312k
      OPC_EmitInteger32, 28, 
71807
312k
      OPC_EmitRegisterI32, 0 ,
71808
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLLi32),
71809
312k
                    MVT::v2i64, 4, 0, 1, 2, 3, 
71810
312k
     25, 
71811
312k
      OPC_MoveSibling1,
71812
312k
      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71813
312k
      OPC_RecordNode,
71814
312k
      OPC_CheckPredicate, 68,
71815
312k
      OPC_MoveParent,
71816
312k
      OPC_CheckType, MVT::v2i64,
71817
312k
      OPC_CheckPatternPredicate1,
71818
312k
      OPC_EmitConvertToTarget1,
71819
312k
      OPC_EmitInteger32, 28, 
71820
312k
      OPC_EmitRegisterI32, 0 ,
71821
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLLsv2i64),
71822
312k
                    MVT::v2i64, 4, 0, 2, 3, 4, 
71823
312k
     0, 
71824
312k
    0, 
71825
312k
   75, TARGET_VAL(ISD::ANY_EXTEND),
71826
312k
    OPC_RecordChild0,
71827
312k
    OPC_Scope, 23, 
71828
312k
     OPC_CheckChild0Type, MVT::v8i8,
71829
312k
     OPC_MoveParent,
71830
312k
     OPC_CheckChild1Integer, 16, 
71831
312k
     OPC_CheckType, MVT::v8i16,
71832
312k
     OPC_CheckPatternPredicate1,
71833
312k
     OPC_EmitInteger32, 16, 
71834
312k
     OPC_EmitInteger32, 28, 
71835
312k
     OPC_EmitRegisterI32, 0 ,
71836
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLLi8),
71837
312k
                   MVT::v8i16, 4, 0, 1, 2, 3, 
71838
312k
    23, 
71839
312k
     OPC_CheckChild0Type, MVT::v4i16,
71840
312k
     OPC_MoveParent,
71841
312k
     OPC_CheckChild1Integer, 32, 
71842
312k
     OPC_CheckType, MVT::v4i32,
71843
312k
     OPC_CheckPatternPredicate1,
71844
312k
     OPC_EmitInteger32, 32, 
71845
312k
     OPC_EmitInteger32, 28, 
71846
312k
     OPC_EmitRegisterI32, 0 ,
71847
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLLi16),
71848
312k
                   MVT::v4i32, 4, 0, 1, 2, 3, 
71849
312k
    23, 
71850
312k
     OPC_CheckChild0Type, MVT::v2i32,
71851
312k
     OPC_MoveParent,
71852
312k
     OPC_CheckChild1Integer, 64, 
71853
312k
     OPC_CheckType, MVT::v2i64,
71854
312k
     OPC_CheckPatternPredicate1,
71855
312k
     OPC_EmitInteger32, 64, 
71856
312k
     OPC_EmitInteger32, 28, 
71857
312k
     OPC_EmitRegisterI32, 0 ,
71858
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLLi32),
71859
312k
                   MVT::v2i64, 4, 0, 1, 2, 3, 
71860
312k
    0, 
71861
312k
   0,
71862
312k
  110|128,1, 
71863
312k
   OPC_RecordChild0,
71864
312k
   OPC_RecordChild1,
71865
312k
   OPC_MoveChild1,
71866
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71867
312k
   OPC_Scope, 29, 
71868
312k
    OPC_CheckPredicate, 28,
71869
312k
    OPC_MoveParent,
71870
312k
    OPC_CheckType, MVT::v16i8,
71871
312k
    OPC_CheckPatternPredicate0,
71872
312k
    OPC_EmitConvertToTarget1,
71873
312k
    OPC_EmitInteger32, 0, 
71874
312k
    OPC_EmitRegisterI32, 0 ,
71875
312k
    OPC_EmitRegisterI32, 0 ,
71876
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
71877
312k
                  MVT::v4i32, 0, 
71878
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_immi8),
71879
312k
                  MVT::v16i8, 6, 0, 2, 3, 4, 5, 6, 
71880
312k
   29, 
71881
312k
    OPC_CheckPredicate, 23,
71882
312k
    OPC_MoveParent,
71883
312k
    OPC_CheckType, MVT::v8i16,
71884
312k
    OPC_CheckPatternPredicate0,
71885
312k
    OPC_EmitConvertToTarget1,
71886
312k
    OPC_EmitInteger32, 0, 
71887
312k
    OPC_EmitRegisterI32, 0 ,
71888
312k
    OPC_EmitRegisterI32, 0 ,
71889
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
71890
312k
                  MVT::v4i32, 0, 
71891
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_immi16),
71892
312k
                  MVT::v8i16, 6, 0, 2, 3, 4, 5, 6, 
71893
312k
   28, 
71894
312k
    OPC_CheckPredicate5, 
71895
312k
    OPC_MoveParent,
71896
312k
    OPC_CheckType, MVT::v4i32,
71897
312k
    OPC_CheckPatternPredicate0,
71898
312k
    OPC_EmitConvertToTarget1,
71899
312k
    OPC_EmitInteger32, 0, 
71900
312k
    OPC_EmitRegisterI32, 0 ,
71901
312k
    OPC_EmitRegisterI32, 0 ,
71902
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
71903
312k
                  MVT::v4i32, 0, 
71904
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_immi32),
71905
312k
                  MVT::v4i32, 6, 0, 2, 3, 4, 5, 6, 
71906
312k
   11|128,1, 
71907
312k
    OPC_MoveParent,
71908
312k
    OPC_SwitchType , 15, MVT::v8i8,
71909
312k
     OPC_CheckPatternPredicate1,
71910
312k
     OPC_EmitConvertToTarget1,
71911
312k
     OPC_EmitInteger32, 28, 
71912
312k
     OPC_EmitRegisterI32, 0 ,
71913
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLiv8i8),
71914
312k
                   MVT::v8i8, 4, 0, 2, 3, 4, 
71915
312k
    15, MVT::v4i16,
71916
312k
     OPC_CheckPatternPredicate1,
71917
312k
     OPC_EmitConvertToTarget1,
71918
312k
     OPC_EmitInteger32, 28, 
71919
312k
     OPC_EmitRegisterI32, 0 ,
71920
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLiv4i16),
71921
312k
                   MVT::v4i16, 4, 0, 2, 3, 4, 
71922
312k
    15, MVT::v2i32,
71923
312k
     OPC_CheckPatternPredicate1,
71924
312k
     OPC_EmitConvertToTarget1,
71925
312k
     OPC_EmitInteger32, 28, 
71926
312k
     OPC_EmitRegisterI32, 0 ,
71927
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLiv2i32),
71928
312k
                   MVT::v2i32, 4, 0, 2, 3, 4, 
71929
312k
    15, MVT::v1i64,
71930
312k
     OPC_CheckPatternPredicate1,
71931
312k
     OPC_EmitConvertToTarget1,
71932
312k
     OPC_EmitInteger32, 28, 
71933
312k
     OPC_EmitRegisterI32, 0 ,
71934
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLiv1i64),
71935
312k
                   MVT::v1i64, 4, 0, 2, 3, 4, 
71936
312k
    15, MVT::v16i8,
71937
312k
     OPC_CheckPatternPredicate1,
71938
312k
     OPC_EmitConvertToTarget1,
71939
312k
     OPC_EmitInteger32, 28, 
71940
312k
     OPC_EmitRegisterI32, 0 ,
71941
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLiv16i8),
71942
312k
                   MVT::v16i8, 4, 0, 2, 3, 4, 
71943
312k
    15, MVT::v8i16,
71944
312k
     OPC_CheckPatternPredicate1,
71945
312k
     OPC_EmitConvertToTarget1,
71946
312k
     OPC_EmitInteger32, 28, 
71947
312k
     OPC_EmitRegisterI32, 0 ,
71948
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLiv8i16),
71949
312k
                   MVT::v8i16, 4, 0, 2, 3, 4, 
71950
312k
    15, MVT::v4i32,
71951
312k
     OPC_CheckPatternPredicate1,
71952
312k
     OPC_EmitConvertToTarget1,
71953
312k
     OPC_EmitInteger32, 28, 
71954
312k
     OPC_EmitRegisterI32, 0 ,
71955
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLiv4i32),
71956
312k
                   MVT::v4i32, 4, 0, 2, 3, 4, 
71957
312k
    15, MVT::v2i64,
71958
312k
     OPC_CheckPatternPredicate1,
71959
312k
     OPC_EmitConvertToTarget1,
71960
312k
     OPC_EmitInteger32, 28, 
71961
312k
     OPC_EmitRegisterI32, 0 ,
71962
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLiv2i64),
71963
312k
                   MVT::v2i64, 4, 0, 2, 3, 4, 
71964
312k
    0,
71965
312k
   0, 
71966
312k
  0, 
71967
312k
 37|128,21, TARGET_VAL(ARMISD::VCMP),
71968
312k
  OPC_RecordChild0,
71969
312k
  OPC_Scope, 0|128,4, 
71970
312k
   OPC_CheckChild0Type, MVT::v16i8,
71971
312k
   OPC_Scope, 75|128,1, 
71972
312k
    OPC_MoveChild1,
71973
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
71974
312k
    OPC_RecordChild0,
71975
312k
    OPC_CheckChild0TypeI32,
71976
312k
    OPC_MoveParent,
71977
312k
    OPC_CheckType, MVT::v16i1,
71978
312k
    OPC_Scope, 23, 
71979
312k
     OPC_CheckChild2Integer, 0, 
71980
312k
     OPC_CheckChild2TypeI32,
71981
312k
     OPC_CheckPatternPredicate0,
71982
312k
     OPC_EmitInteger32, 0, 
71983
312k
     OPC_EmitInteger32, 0, 
71984
312k
     OPC_EmitRegisterI32, 0 ,
71985
312k
     OPC_EmitRegisterI32, 0 ,
71986
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi8r),
71987
312k
                   MVT::v16i1, 6, 0, 1, 2, 3, 4, 5, 
71988
312k
    23, 
71989
312k
     OPC_CheckChild2Integer, 2, 
71990
312k
     OPC_CheckChild2TypeI32,
71991
312k
     OPC_CheckPatternPredicate0,
71992
312k
     OPC_EmitInteger32, 2, 
71993
312k
     OPC_EmitInteger32, 0, 
71994
312k
     OPC_EmitRegisterI32, 0 ,
71995
312k
     OPC_EmitRegisterI32, 0 ,
71996
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi8r),
71997
312k
                   MVT::v16i1, 6, 0, 1, 2, 3, 4, 5, 
71998
312k
    23, 
71999
312k
     OPC_CheckChild2Integer, 20, 
72000
312k
     OPC_CheckChild2TypeI32,
72001
312k
     OPC_CheckPatternPredicate0,
72002
312k
     OPC_EmitInteger32, 20, 
72003
312k
     OPC_EmitInteger32, 0, 
72004
312k
     OPC_EmitRegisterI32, 0 ,
72005
312k
     OPC_EmitRegisterI32, 0 ,
72006
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
72007
312k
                   MVT::v16i1, 6, 0, 1, 2, 3, 4, 5, 
72008
312k
    23, 
72009
312k
     OPC_CheckChild2Integer, 22, 
72010
312k
     OPC_CheckChild2TypeI32,
72011
312k
     OPC_CheckPatternPredicate0,
72012
312k
     OPC_EmitInteger32, 22, 
72013
312k
     OPC_EmitInteger32, 0, 
72014
312k
     OPC_EmitRegisterI32, 0 ,
72015
312k
     OPC_EmitRegisterI32, 0 ,
72016
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
72017
312k
                   MVT::v16i1, 6, 0, 1, 2, 3, 4, 5, 
72018
312k
    23, 
72019
312k
     OPC_CheckChild2Integer, 24, 
72020
312k
     OPC_CheckChild2TypeI32,
72021
312k
     OPC_CheckPatternPredicate0,
72022
312k
     OPC_EmitInteger32, 24, 
72023
312k
     OPC_EmitInteger32, 0, 
72024
312k
     OPC_EmitRegisterI32, 0 ,
72025
312k
     OPC_EmitRegisterI32, 0 ,
72026
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
72027
312k
                   MVT::v16i1, 6, 0, 1, 2, 3, 4, 5, 
72028
312k
    23, 
72029
312k
     OPC_CheckChild2Integer, 26, 
72030
312k
     OPC_CheckChild2TypeI32,
72031
312k
     OPC_CheckPatternPredicate0,
72032
312k
     OPC_EmitInteger32, 26, 
72033
312k
     OPC_EmitInteger32, 0, 
72034
312k
     OPC_EmitRegisterI32, 0 ,
72035
312k
     OPC_EmitRegisterI32, 0 ,
72036
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
72037
312k
                   MVT::v16i1, 6, 0, 1, 2, 3, 4, 5, 
72038
312k
    23, 
72039
312k
     OPC_CheckChild2Integer, 16, 
72040
312k
     OPC_CheckChild2TypeI32,
72041
312k
     OPC_CheckPatternPredicate0,
72042
312k
     OPC_EmitInteger32, 16, 
72043
312k
     OPC_EmitInteger32, 0, 
72044
312k
     OPC_EmitRegisterI32, 0 ,
72045
312k
     OPC_EmitRegisterI32, 0 ,
72046
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu8r),
72047
312k
                   MVT::v16i1, 6, 0, 1, 2, 3, 4, 5, 
72048
312k
    23, 
72049
312k
     OPC_CheckChild2Integer, 4, 
72050
312k
     OPC_CheckChild2TypeI32,
72051
312k
     OPC_CheckPatternPredicate0,
72052
312k
     OPC_EmitInteger32, 4, 
72053
312k
     OPC_EmitInteger32, 0, 
72054
312k
     OPC_EmitRegisterI32, 0 ,
72055
312k
     OPC_EmitRegisterI32, 0 ,
72056
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu8r),
72057
312k
                   MVT::v16i1, 6, 0, 1, 2, 3, 4, 5, 
72058
312k
    0, 
72059
312k
   45|128,2, 
72060
312k
    OPC_RecordChild1,
72061
312k
    OPC_Scope, 43, 
72062
312k
     OPC_CheckChild2Integer, 0, 
72063
312k
     OPC_CheckChild2TypeI32,
72064
312k
     OPC_SwitchType , 14, MVT::v16i8,
72065
312k
      OPC_CheckPatternPredicate1,
72066
312k
      OPC_EmitInteger32, 28, 
72067
312k
      OPC_EmitRegisterI32, 0 ,
72068
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCEQv16i8),
72069
312k
                    MVT::v16i8, 4, 0, 1, 2, 3, 
72070
312k
     20, MVT::v16i1,
72071
312k
      OPC_CheckPatternPredicate0,
72072
312k
      OPC_EmitInteger32, 0, 
72073
312k
      OPC_EmitInteger32, 0, 
72074
312k
      OPC_EmitRegisterI32, 0 ,
72075
312k
      OPC_EmitRegisterI32, 0 ,
72076
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi8),
72077
312k
                    MVT::v16i1, 6, 0, 1, 2, 3, 4, 5, 
72078
312k
     0,
72079
312k
    43, 
72080
312k
     OPC_CheckChild2Integer, 20, 
72081
312k
     OPC_CheckChild2TypeI32,
72082
312k
     OPC_SwitchType , 14, MVT::v16i8,
72083
312k
      OPC_CheckPatternPredicate1,
72084
312k
      OPC_EmitInteger32, 28, 
72085
312k
      OPC_EmitRegisterI32, 0 ,
72086
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEsv16i8),
72087
312k
                    MVT::v16i8, 4, 0, 1, 2, 3, 
72088
312k
     20, MVT::v16i1,
72089
312k
      OPC_CheckPatternPredicate0,
72090
312k
      OPC_EmitInteger32, 20, 
72091
312k
      OPC_EmitInteger32, 0, 
72092
312k
      OPC_EmitRegisterI32, 0 ,
72093
312k
      OPC_EmitRegisterI32, 0 ,
72094
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8),
72095
312k
                    MVT::v16i1, 6, 0, 1, 2, 3, 4, 5, 
72096
312k
     0,
72097
312k
    43, 
72098
312k
     OPC_CheckChild2Integer, 4, 
72099
312k
     OPC_CheckChild2TypeI32,
72100
312k
     OPC_SwitchType , 14, MVT::v16i8,
72101
312k
      OPC_CheckPatternPredicate1,
72102
312k
      OPC_EmitInteger32, 28, 
72103
312k
      OPC_EmitRegisterI32, 0 ,
72104
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEuv16i8),
72105
312k
                    MVT::v16i8, 4, 0, 1, 2, 3, 
72106
312k
     20, MVT::v16i1,
72107
312k
      OPC_CheckPatternPredicate0,
72108
312k
      OPC_EmitInteger32, 4, 
72109
312k
      OPC_EmitInteger32, 0, 
72110
312k
      OPC_EmitRegisterI32, 0 ,
72111
312k
      OPC_EmitRegisterI32, 0 ,
72112
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu8),
72113
312k
                    MVT::v16i1, 6, 0, 1, 2, 3, 4, 5, 
72114
312k
     0,
72115
312k
    43, 
72116
312k
     OPC_CheckChild2Integer, 24, 
72117
312k
     OPC_CheckChild2TypeI32,
72118
312k
     OPC_SwitchType , 14, MVT::v16i8,
72119
312k
      OPC_CheckPatternPredicate1,
72120
312k
      OPC_EmitInteger32, 28, 
72121
312k
      OPC_EmitRegisterI32, 0 ,
72122
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTsv16i8),
72123
312k
                    MVT::v16i8, 4, 0, 1, 2, 3, 
72124
312k
     20, MVT::v16i1,
72125
312k
      OPC_CheckPatternPredicate0,
72126
312k
      OPC_EmitInteger32, 24, 
72127
312k
      OPC_EmitInteger32, 0, 
72128
312k
      OPC_EmitRegisterI32, 0 ,
72129
312k
      OPC_EmitRegisterI32, 0 ,
72130
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8),
72131
312k
                    MVT::v16i1, 6, 0, 1, 2, 3, 4, 5, 
72132
312k
     0,
72133
312k
    43, 
72134
312k
     OPC_CheckChild2Integer, 16, 
72135
312k
     OPC_CheckChild2TypeI32,
72136
312k
     OPC_SwitchType , 14, MVT::v16i8,
72137
312k
      OPC_CheckPatternPredicate1,
72138
312k
      OPC_EmitInteger32, 28, 
72139
312k
      OPC_EmitRegisterI32, 0 ,
72140
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTuv16i8),
72141
312k
                    MVT::v16i8, 4, 0, 1, 2, 3, 
72142
312k
     20, MVT::v16i1,
72143
312k
      OPC_CheckPatternPredicate0,
72144
312k
      OPC_EmitInteger32, 16, 
72145
312k
      OPC_EmitInteger32, 0, 
72146
312k
      OPC_EmitRegisterI32, 0 ,
72147
312k
      OPC_EmitRegisterI32, 0 ,
72148
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu8),
72149
312k
                    MVT::v16i1, 6, 0, 1, 2, 3, 4, 5, 
72150
312k
     0,
72151
312k
    25, 
72152
312k
     OPC_CheckChild2Integer, 2, 
72153
312k
     OPC_CheckChild2TypeI32,
72154
312k
     OPC_CheckType, MVT::v16i1,
72155
312k
     OPC_CheckPatternPredicate0,
72156
312k
     OPC_EmitInteger32, 2, 
72157
312k
     OPC_EmitInteger32, 0, 
72158
312k
     OPC_EmitRegisterI32, 0 ,
72159
312k
     OPC_EmitRegisterI32, 0 ,
72160
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi8),
72161
312k
                   MVT::v16i1, 6, 0, 1, 2, 3, 4, 5, 
72162
312k
    25, 
72163
312k
     OPC_CheckChild2Integer, 22, 
72164
312k
     OPC_CheckChild2TypeI32,
72165
312k
     OPC_CheckType, MVT::v16i1,
72166
312k
     OPC_CheckPatternPredicate0,
72167
312k
     OPC_EmitInteger32, 22, 
72168
312k
     OPC_EmitInteger32, 0, 
72169
312k
     OPC_EmitRegisterI32, 0 ,
72170
312k
     OPC_EmitRegisterI32, 0 ,
72171
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8),
72172
312k
                   MVT::v16i1, 6, 0, 1, 2, 3, 4, 5, 
72173
312k
    25, 
72174
312k
     OPC_CheckChild2Integer, 26, 
72175
312k
     OPC_CheckChild2TypeI32,
72176
312k
     OPC_CheckType, MVT::v16i1,
72177
312k
     OPC_CheckPatternPredicate0,
72178
312k
     OPC_EmitInteger32, 26, 
72179
312k
     OPC_EmitInteger32, 0, 
72180
312k
     OPC_EmitRegisterI32, 0 ,
72181
312k
     OPC_EmitRegisterI32, 0 ,
72182
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8),
72183
312k
                   MVT::v16i1, 6, 0, 1, 2, 3, 4, 5, 
72184
312k
    0, 
72185
312k
   0, 
72186
312k
  0|128,4, 
72187
312k
   OPC_CheckChild0Type, MVT::v8i16,
72188
312k
   OPC_Scope, 75|128,1, 
72189
312k
    OPC_MoveChild1,
72190
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
72191
312k
    OPC_RecordChild0,
72192
312k
    OPC_CheckChild0TypeI32,
72193
312k
    OPC_MoveParent,
72194
312k
    OPC_CheckType, MVT::v8i1,
72195
312k
    OPC_Scope, 23, 
72196
312k
     OPC_CheckChild2Integer, 0, 
72197
312k
     OPC_CheckChild2TypeI32,
72198
312k
     OPC_CheckPatternPredicate0,
72199
312k
     OPC_EmitInteger32, 0, 
72200
312k
     OPC_EmitInteger32, 0, 
72201
312k
     OPC_EmitRegisterI32, 0 ,
72202
312k
     OPC_EmitRegisterI32, 0 ,
72203
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi16r),
72204
312k
                   MVT::v8i1, 6, 0, 1, 2, 3, 4, 5, 
72205
312k
    23, 
72206
312k
     OPC_CheckChild2Integer, 2, 
72207
312k
     OPC_CheckChild2TypeI32,
72208
312k
     OPC_CheckPatternPredicate0,
72209
312k
     OPC_EmitInteger32, 2, 
72210
312k
     OPC_EmitInteger32, 0, 
72211
312k
     OPC_EmitRegisterI32, 0 ,
72212
312k
     OPC_EmitRegisterI32, 0 ,
72213
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi16r),
72214
312k
                   MVT::v8i1, 6, 0, 1, 2, 3, 4, 5, 
72215
312k
    23, 
72216
312k
     OPC_CheckChild2Integer, 20, 
72217
312k
     OPC_CheckChild2TypeI32,
72218
312k
     OPC_CheckPatternPredicate0,
72219
312k
     OPC_EmitInteger32, 20, 
72220
312k
     OPC_EmitInteger32, 0, 
72221
312k
     OPC_EmitRegisterI32, 0 ,
72222
312k
     OPC_EmitRegisterI32, 0 ,
72223
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
72224
312k
                   MVT::v8i1, 6, 0, 1, 2, 3, 4, 5, 
72225
312k
    23, 
72226
312k
     OPC_CheckChild2Integer, 22, 
72227
312k
     OPC_CheckChild2TypeI32,
72228
312k
     OPC_CheckPatternPredicate0,
72229
312k
     OPC_EmitInteger32, 22, 
72230
312k
     OPC_EmitInteger32, 0, 
72231
312k
     OPC_EmitRegisterI32, 0 ,
72232
312k
     OPC_EmitRegisterI32, 0 ,
72233
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
72234
312k
                   MVT::v8i1, 6, 0, 1, 2, 3, 4, 5, 
72235
312k
    23, 
72236
312k
     OPC_CheckChild2Integer, 24, 
72237
312k
     OPC_CheckChild2TypeI32,
72238
312k
     OPC_CheckPatternPredicate0,
72239
312k
     OPC_EmitInteger32, 24, 
72240
312k
     OPC_EmitInteger32, 0, 
72241
312k
     OPC_EmitRegisterI32, 0 ,
72242
312k
     OPC_EmitRegisterI32, 0 ,
72243
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
72244
312k
                   MVT::v8i1, 6, 0, 1, 2, 3, 4, 5, 
72245
312k
    23, 
72246
312k
     OPC_CheckChild2Integer, 26, 
72247
312k
     OPC_CheckChild2TypeI32,
72248
312k
     OPC_CheckPatternPredicate0,
72249
312k
     OPC_EmitInteger32, 26, 
72250
312k
     OPC_EmitInteger32, 0, 
72251
312k
     OPC_EmitRegisterI32, 0 ,
72252
312k
     OPC_EmitRegisterI32, 0 ,
72253
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
72254
312k
                   MVT::v8i1, 6, 0, 1, 2, 3, 4, 5, 
72255
312k
    23, 
72256
312k
     OPC_CheckChild2Integer, 16, 
72257
312k
     OPC_CheckChild2TypeI32,
72258
312k
     OPC_CheckPatternPredicate0,
72259
312k
     OPC_EmitInteger32, 16, 
72260
312k
     OPC_EmitInteger32, 0, 
72261
312k
     OPC_EmitRegisterI32, 0 ,
72262
312k
     OPC_EmitRegisterI32, 0 ,
72263
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu16r),
72264
312k
                   MVT::v8i1, 6, 0, 1, 2, 3, 4, 5, 
72265
312k
    23, 
72266
312k
     OPC_CheckChild2Integer, 4, 
72267
312k
     OPC_CheckChild2TypeI32,
72268
312k
     OPC_CheckPatternPredicate0,
72269
312k
     OPC_EmitInteger32, 4, 
72270
312k
     OPC_EmitInteger32, 0, 
72271
312k
     OPC_EmitRegisterI32, 0 ,
72272
312k
     OPC_EmitRegisterI32, 0 ,
72273
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu16r),
72274
312k
                   MVT::v8i1, 6, 0, 1, 2, 3, 4, 5, 
72275
312k
    0, 
72276
312k
   45|128,2, 
72277
312k
    OPC_RecordChild1,
72278
312k
    OPC_Scope, 43, 
72279
312k
     OPC_CheckChild2Integer, 0, 
72280
312k
     OPC_CheckChild2TypeI32,
72281
312k
     OPC_SwitchType , 14, MVT::v8i16,
72282
312k
      OPC_CheckPatternPredicate1,
72283
312k
      OPC_EmitInteger32, 28, 
72284
312k
      OPC_EmitRegisterI32, 0 ,
72285
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCEQv8i16),
72286
312k
                    MVT::v8i16, 4, 0, 1, 2, 3, 
72287
312k
     20, MVT::v8i1,
72288
312k
      OPC_CheckPatternPredicate0,
72289
312k
      OPC_EmitInteger32, 0, 
72290
312k
      OPC_EmitInteger32, 0, 
72291
312k
      OPC_EmitRegisterI32, 0 ,
72292
312k
      OPC_EmitRegisterI32, 0 ,
72293
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi16),
72294
312k
                    MVT::v8i1, 6, 0, 1, 2, 3, 4, 5, 
72295
312k
     0,
72296
312k
    43, 
72297
312k
     OPC_CheckChild2Integer, 20, 
72298
312k
     OPC_CheckChild2TypeI32,
72299
312k
     OPC_SwitchType , 14, MVT::v8i16,
72300
312k
      OPC_CheckPatternPredicate1,
72301
312k
      OPC_EmitInteger32, 28, 
72302
312k
      OPC_EmitRegisterI32, 0 ,
72303
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEsv8i16),
72304
312k
                    MVT::v8i16, 4, 0, 1, 2, 3, 
72305
312k
     20, MVT::v8i1,
72306
312k
      OPC_CheckPatternPredicate0,
72307
312k
      OPC_EmitInteger32, 20, 
72308
312k
      OPC_EmitInteger32, 0, 
72309
312k
      OPC_EmitRegisterI32, 0 ,
72310
312k
      OPC_EmitRegisterI32, 0 ,
72311
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16),
72312
312k
                    MVT::v8i1, 6, 0, 1, 2, 3, 4, 5, 
72313
312k
     0,
72314
312k
    43, 
72315
312k
     OPC_CheckChild2Integer, 4, 
72316
312k
     OPC_CheckChild2TypeI32,
72317
312k
     OPC_SwitchType , 14, MVT::v8i16,
72318
312k
      OPC_CheckPatternPredicate1,
72319
312k
      OPC_EmitInteger32, 28, 
72320
312k
      OPC_EmitRegisterI32, 0 ,
72321
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEuv8i16),
72322
312k
                    MVT::v8i16, 4, 0, 1, 2, 3, 
72323
312k
     20, MVT::v8i1,
72324
312k
      OPC_CheckPatternPredicate0,
72325
312k
      OPC_EmitInteger32, 4, 
72326
312k
      OPC_EmitInteger32, 0, 
72327
312k
      OPC_EmitRegisterI32, 0 ,
72328
312k
      OPC_EmitRegisterI32, 0 ,
72329
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu16),
72330
312k
                    MVT::v8i1, 6, 0, 1, 2, 3, 4, 5, 
72331
312k
     0,
72332
312k
    43, 
72333
312k
     OPC_CheckChild2Integer, 24, 
72334
312k
     OPC_CheckChild2TypeI32,
72335
312k
     OPC_SwitchType , 14, MVT::v8i16,
72336
312k
      OPC_CheckPatternPredicate1,
72337
312k
      OPC_EmitInteger32, 28, 
72338
312k
      OPC_EmitRegisterI32, 0 ,
72339
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTsv8i16),
72340
312k
                    MVT::v8i16, 4, 0, 1, 2, 3, 
72341
312k
     20, MVT::v8i1,
72342
312k
      OPC_CheckPatternPredicate0,
72343
312k
      OPC_EmitInteger32, 24, 
72344
312k
      OPC_EmitInteger32, 0, 
72345
312k
      OPC_EmitRegisterI32, 0 ,
72346
312k
      OPC_EmitRegisterI32, 0 ,
72347
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16),
72348
312k
                    MVT::v8i1, 6, 0, 1, 2, 3, 4, 5, 
72349
312k
     0,
72350
312k
    43, 
72351
312k
     OPC_CheckChild2Integer, 16, 
72352
312k
     OPC_CheckChild2TypeI32,
72353
312k
     OPC_SwitchType , 14, MVT::v8i16,
72354
312k
      OPC_CheckPatternPredicate1,
72355
312k
      OPC_EmitInteger32, 28, 
72356
312k
      OPC_EmitRegisterI32, 0 ,
72357
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTuv8i16),
72358
312k
                    MVT::v8i16, 4, 0, 1, 2, 3, 
72359
312k
     20, MVT::v8i1,
72360
312k
      OPC_CheckPatternPredicate0,
72361
312k
      OPC_EmitInteger32, 16, 
72362
312k
      OPC_EmitInteger32, 0, 
72363
312k
      OPC_EmitRegisterI32, 0 ,
72364
312k
      OPC_EmitRegisterI32, 0 ,
72365
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu16),
72366
312k
                    MVT::v8i1, 6, 0, 1, 2, 3, 4, 5, 
72367
312k
     0,
72368
312k
    25, 
72369
312k
     OPC_CheckChild2Integer, 2, 
72370
312k
     OPC_CheckChild2TypeI32,
72371
312k
     OPC_CheckType, MVT::v8i1,
72372
312k
     OPC_CheckPatternPredicate0,
72373
312k
     OPC_EmitInteger32, 2, 
72374
312k
     OPC_EmitInteger32, 0, 
72375
312k
     OPC_EmitRegisterI32, 0 ,
72376
312k
     OPC_EmitRegisterI32, 0 ,
72377
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi16),
72378
312k
                   MVT::v8i1, 6, 0, 1, 2, 3, 4, 5, 
72379
312k
    25, 
72380
312k
     OPC_CheckChild2Integer, 22, 
72381
312k
     OPC_CheckChild2TypeI32,
72382
312k
     OPC_CheckType, MVT::v8i1,
72383
312k
     OPC_CheckPatternPredicate0,
72384
312k
     OPC_EmitInteger32, 22, 
72385
312k
     OPC_EmitInteger32, 0, 
72386
312k
     OPC_EmitRegisterI32, 0 ,
72387
312k
     OPC_EmitRegisterI32, 0 ,
72388
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16),
72389
312k
                   MVT::v8i1, 6, 0, 1, 2, 3, 4, 5, 
72390
312k
    25, 
72391
312k
     OPC_CheckChild2Integer, 26, 
72392
312k
     OPC_CheckChild2TypeI32,
72393
312k
     OPC_CheckType, MVT::v8i1,
72394
312k
     OPC_CheckPatternPredicate0,
72395
312k
     OPC_EmitInteger32, 26, 
72396
312k
     OPC_EmitInteger32, 0, 
72397
312k
     OPC_EmitRegisterI32, 0 ,
72398
312k
     OPC_EmitRegisterI32, 0 ,
72399
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16),
72400
312k
                   MVT::v8i1, 6, 0, 1, 2, 3, 4, 5, 
72401
312k
    0, 
72402
312k
   0, 
72403
312k
  0|128,4, 
72404
312k
   OPC_CheckChild0Type, MVT::v4i32,
72405
312k
   OPC_Scope, 75|128,1, 
72406
312k
    OPC_MoveChild1,
72407
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
72408
312k
    OPC_RecordChild0,
72409
312k
    OPC_CheckChild0TypeI32,
72410
312k
    OPC_MoveParent,
72411
312k
    OPC_CheckType, MVT::v4i1,
72412
312k
    OPC_Scope, 23, 
72413
312k
     OPC_CheckChild2Integer, 0, 
72414
312k
     OPC_CheckChild2TypeI32,
72415
312k
     OPC_CheckPatternPredicate0,
72416
312k
     OPC_EmitInteger32, 0, 
72417
312k
     OPC_EmitInteger32, 0, 
72418
312k
     OPC_EmitRegisterI32, 0 ,
72419
312k
     OPC_EmitRegisterI32, 0 ,
72420
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi32r),
72421
312k
                   MVT::v4i1, 6, 0, 1, 2, 3, 4, 5, 
72422
312k
    23, 
72423
312k
     OPC_CheckChild2Integer, 2, 
72424
312k
     OPC_CheckChild2TypeI32,
72425
312k
     OPC_CheckPatternPredicate0,
72426
312k
     OPC_EmitInteger32, 2, 
72427
312k
     OPC_EmitInteger32, 0, 
72428
312k
     OPC_EmitRegisterI32, 0 ,
72429
312k
     OPC_EmitRegisterI32, 0 ,
72430
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi32r),
72431
312k
                   MVT::v4i1, 6, 0, 1, 2, 3, 4, 5, 
72432
312k
    23, 
72433
312k
     OPC_CheckChild2Integer, 20, 
72434
312k
     OPC_CheckChild2TypeI32,
72435
312k
     OPC_CheckPatternPredicate0,
72436
312k
     OPC_EmitInteger32, 20, 
72437
312k
     OPC_EmitInteger32, 0, 
72438
312k
     OPC_EmitRegisterI32, 0 ,
72439
312k
     OPC_EmitRegisterI32, 0 ,
72440
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
72441
312k
                   MVT::v4i1, 6, 0, 1, 2, 3, 4, 5, 
72442
312k
    23, 
72443
312k
     OPC_CheckChild2Integer, 22, 
72444
312k
     OPC_CheckChild2TypeI32,
72445
312k
     OPC_CheckPatternPredicate0,
72446
312k
     OPC_EmitInteger32, 22, 
72447
312k
     OPC_EmitInteger32, 0, 
72448
312k
     OPC_EmitRegisterI32, 0 ,
72449
312k
     OPC_EmitRegisterI32, 0 ,
72450
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
72451
312k
                   MVT::v4i1, 6, 0, 1, 2, 3, 4, 5, 
72452
312k
    23, 
72453
312k
     OPC_CheckChild2Integer, 24, 
72454
312k
     OPC_CheckChild2TypeI32,
72455
312k
     OPC_CheckPatternPredicate0,
72456
312k
     OPC_EmitInteger32, 24, 
72457
312k
     OPC_EmitInteger32, 0, 
72458
312k
     OPC_EmitRegisterI32, 0 ,
72459
312k
     OPC_EmitRegisterI32, 0 ,
72460
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
72461
312k
                   MVT::v4i1, 6, 0, 1, 2, 3, 4, 5, 
72462
312k
    23, 
72463
312k
     OPC_CheckChild2Integer, 26, 
72464
312k
     OPC_CheckChild2TypeI32,
72465
312k
     OPC_CheckPatternPredicate0,
72466
312k
     OPC_EmitInteger32, 26, 
72467
312k
     OPC_EmitInteger32, 0, 
72468
312k
     OPC_EmitRegisterI32, 0 ,
72469
312k
     OPC_EmitRegisterI32, 0 ,
72470
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
72471
312k
                   MVT::v4i1, 6, 0, 1, 2, 3, 4, 5, 
72472
312k
    23, 
72473
312k
     OPC_CheckChild2Integer, 16, 
72474
312k
     OPC_CheckChild2TypeI32,
72475
312k
     OPC_CheckPatternPredicate0,
72476
312k
     OPC_EmitInteger32, 16, 
72477
312k
     OPC_EmitInteger32, 0, 
72478
312k
     OPC_EmitRegisterI32, 0 ,
72479
312k
     OPC_EmitRegisterI32, 0 ,
72480
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu32r),
72481
312k
                   MVT::v4i1, 6, 0, 1, 2, 3, 4, 5, 
72482
312k
    23, 
72483
312k
     OPC_CheckChild2Integer, 4, 
72484
312k
     OPC_CheckChild2TypeI32,
72485
312k
     OPC_CheckPatternPredicate0,
72486
312k
     OPC_EmitInteger32, 4, 
72487
312k
     OPC_EmitInteger32, 0, 
72488
312k
     OPC_EmitRegisterI32, 0 ,
72489
312k
     OPC_EmitRegisterI32, 0 ,
72490
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu32r),
72491
312k
                   MVT::v4i1, 6, 0, 1, 2, 3, 4, 5, 
72492
312k
    0, 
72493
312k
   45|128,2, 
72494
312k
    OPC_RecordChild1,
72495
312k
    OPC_Scope, 43, 
72496
312k
     OPC_CheckChild2Integer, 0, 
72497
312k
     OPC_CheckChild2TypeI32,
72498
312k
     OPC_SwitchType , 14, MVT::v4i32,
72499
312k
      OPC_CheckPatternPredicate1,
72500
312k
      OPC_EmitInteger32, 28, 
72501
312k
      OPC_EmitRegisterI32, 0 ,
72502
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCEQv4i32),
72503
312k
                    MVT::v4i32, 4, 0, 1, 2, 3, 
72504
312k
     20, MVT::v4i1,
72505
312k
      OPC_CheckPatternPredicate0,
72506
312k
      OPC_EmitInteger32, 0, 
72507
312k
      OPC_EmitInteger32, 0, 
72508
312k
      OPC_EmitRegisterI32, 0 ,
72509
312k
      OPC_EmitRegisterI32, 0 ,
72510
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi32),
72511
312k
                    MVT::v4i1, 6, 0, 1, 2, 3, 4, 5, 
72512
312k
     0,
72513
312k
    43, 
72514
312k
     OPC_CheckChild2Integer, 20, 
72515
312k
     OPC_CheckChild2TypeI32,
72516
312k
     OPC_SwitchType , 14, MVT::v4i32,
72517
312k
      OPC_CheckPatternPredicate1,
72518
312k
      OPC_EmitInteger32, 28, 
72519
312k
      OPC_EmitRegisterI32, 0 ,
72520
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEsv4i32),
72521
312k
                    MVT::v4i32, 4, 0, 1, 2, 3, 
72522
312k
     20, MVT::v4i1,
72523
312k
      OPC_CheckPatternPredicate0,
72524
312k
      OPC_EmitInteger32, 20, 
72525
312k
      OPC_EmitInteger32, 0, 
72526
312k
      OPC_EmitRegisterI32, 0 ,
72527
312k
      OPC_EmitRegisterI32, 0 ,
72528
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32),
72529
312k
                    MVT::v4i1, 6, 0, 1, 2, 3, 4, 5, 
72530
312k
     0,
72531
312k
    43, 
72532
312k
     OPC_CheckChild2Integer, 4, 
72533
312k
     OPC_CheckChild2TypeI32,
72534
312k
     OPC_SwitchType , 14, MVT::v4i32,
72535
312k
      OPC_CheckPatternPredicate1,
72536
312k
      OPC_EmitInteger32, 28, 
72537
312k
      OPC_EmitRegisterI32, 0 ,
72538
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEuv4i32),
72539
312k
                    MVT::v4i32, 4, 0, 1, 2, 3, 
72540
312k
     20, MVT::v4i1,
72541
312k
      OPC_CheckPatternPredicate0,
72542
312k
      OPC_EmitInteger32, 4, 
72543
312k
      OPC_EmitInteger32, 0, 
72544
312k
      OPC_EmitRegisterI32, 0 ,
72545
312k
      OPC_EmitRegisterI32, 0 ,
72546
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu32),
72547
312k
                    MVT::v4i1, 6, 0, 1, 2, 3, 4, 5, 
72548
312k
     0,
72549
312k
    43, 
72550
312k
     OPC_CheckChild2Integer, 24, 
72551
312k
     OPC_CheckChild2TypeI32,
72552
312k
     OPC_SwitchType , 14, MVT::v4i32,
72553
312k
      OPC_CheckPatternPredicate1,
72554
312k
      OPC_EmitInteger32, 28, 
72555
312k
      OPC_EmitRegisterI32, 0 ,
72556
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTsv4i32),
72557
312k
                    MVT::v4i32, 4, 0, 1, 2, 3, 
72558
312k
     20, MVT::v4i1,
72559
312k
      OPC_CheckPatternPredicate0,
72560
312k
      OPC_EmitInteger32, 24, 
72561
312k
      OPC_EmitInteger32, 0, 
72562
312k
      OPC_EmitRegisterI32, 0 ,
72563
312k
      OPC_EmitRegisterI32, 0 ,
72564
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32),
72565
312k
                    MVT::v4i1, 6, 0, 1, 2, 3, 4, 5, 
72566
312k
     0,
72567
312k
    43, 
72568
312k
     OPC_CheckChild2Integer, 16, 
72569
312k
     OPC_CheckChild2TypeI32,
72570
312k
     OPC_SwitchType , 14, MVT::v4i32,
72571
312k
      OPC_CheckPatternPredicate1,
72572
312k
      OPC_EmitInteger32, 28, 
72573
312k
      OPC_EmitRegisterI32, 0 ,
72574
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTuv4i32),
72575
312k
                    MVT::v4i32, 4, 0, 1, 2, 3, 
72576
312k
     20, MVT::v4i1,
72577
312k
      OPC_CheckPatternPredicate0,
72578
312k
      OPC_EmitInteger32, 16, 
72579
312k
      OPC_EmitInteger32, 0, 
72580
312k
      OPC_EmitRegisterI32, 0 ,
72581
312k
      OPC_EmitRegisterI32, 0 ,
72582
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu32),
72583
312k
                    MVT::v4i1, 6, 0, 1, 2, 3, 4, 5, 
72584
312k
     0,
72585
312k
    25, 
72586
312k
     OPC_CheckChild2Integer, 2, 
72587
312k
     OPC_CheckChild2TypeI32,
72588
312k
     OPC_CheckType, MVT::v4i1,
72589
312k
     OPC_CheckPatternPredicate0,
72590
312k
     OPC_EmitInteger32, 2, 
72591
312k
     OPC_EmitInteger32, 0, 
72592
312k
     OPC_EmitRegisterI32, 0 ,
72593
312k
     OPC_EmitRegisterI32, 0 ,
72594
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi32),
72595
312k
                   MVT::v4i1, 6, 0, 1, 2, 3, 4, 5, 
72596
312k
    25, 
72597
312k
     OPC_CheckChild2Integer, 22, 
72598
312k
     OPC_CheckChild2TypeI32,
72599
312k
     OPC_CheckType, MVT::v4i1,
72600
312k
     OPC_CheckPatternPredicate0,
72601
312k
     OPC_EmitInteger32, 22, 
72602
312k
     OPC_EmitInteger32, 0, 
72603
312k
     OPC_EmitRegisterI32, 0 ,
72604
312k
     OPC_EmitRegisterI32, 0 ,
72605
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32),
72606
312k
                   MVT::v4i1, 6, 0, 1, 2, 3, 4, 5, 
72607
312k
    25, 
72608
312k
     OPC_CheckChild2Integer, 26, 
72609
312k
     OPC_CheckChild2TypeI32,
72610
312k
     OPC_CheckType, MVT::v4i1,
72611
312k
     OPC_CheckPatternPredicate0,
72612
312k
     OPC_EmitInteger32, 26, 
72613
312k
     OPC_EmitInteger32, 0, 
72614
312k
     OPC_EmitRegisterI32, 0 ,
72615
312k
     OPC_EmitRegisterI32, 0 ,
72616
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32),
72617
312k
                   MVT::v4i1, 6, 0, 1, 2, 3, 4, 5, 
72618
312k
    0, 
72619
312k
   0, 
72620
312k
  123|128,2, 
72621
312k
   OPC_CheckChild0Type, MVT::v8f16,
72622
312k
   OPC_Scope, 27|128,1, 
72623
312k
    OPC_MoveChild1,
72624
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
72625
312k
    OPC_RecordChild0,
72626
312k
    OPC_CheckChild0TypeI32,
72627
312k
    OPC_MoveParent,
72628
312k
    OPC_CheckType, MVT::v8i1,
72629
312k
    OPC_Scope, 23, 
72630
312k
     OPC_CheckChild2Integer, 0, 
72631
312k
     OPC_CheckChild2TypeI32,
72632
312k
     OPC_CheckPatternPredicate2,
72633
312k
     OPC_EmitInteger32, 0, 
72634
312k
     OPC_EmitInteger32, 0, 
72635
312k
     OPC_EmitRegisterI32, 0 ,
72636
312k
     OPC_EmitRegisterI32, 0 ,
72637
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
72638
312k
                   MVT::v8i1, 6, 0, 1, 2, 3, 4, 5, 
72639
312k
    23, 
72640
312k
     OPC_CheckChild2Integer, 2, 
72641
312k
     OPC_CheckChild2TypeI32,
72642
312k
     OPC_CheckPatternPredicate2,
72643
312k
     OPC_EmitInteger32, 2, 
72644
312k
     OPC_EmitInteger32, 0, 
72645
312k
     OPC_EmitRegisterI32, 0 ,
72646
312k
     OPC_EmitRegisterI32, 0 ,
72647
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
72648
312k
                   MVT::v8i1, 6, 0, 1, 2, 3, 4, 5, 
72649
312k
    23, 
72650
312k
     OPC_CheckChild2Integer, 20, 
72651
312k
     OPC_CheckChild2TypeI32,
72652
312k
     OPC_CheckPatternPredicate2,
72653
312k
     OPC_EmitInteger32, 20, 
72654
312k
     OPC_EmitInteger32, 0, 
72655
312k
     OPC_EmitRegisterI32, 0 ,
72656
312k
     OPC_EmitRegisterI32, 0 ,
72657
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
72658
312k
                   MVT::v8i1, 6, 0, 1, 2, 3, 4, 5, 
72659
312k
    23, 
72660
312k
     OPC_CheckChild2Integer, 22, 
72661
312k
     OPC_CheckChild2TypeI32,
72662
312k
     OPC_CheckPatternPredicate2,
72663
312k
     OPC_EmitInteger32, 22, 
72664
312k
     OPC_EmitInteger32, 0, 
72665
312k
     OPC_EmitRegisterI32, 0 ,
72666
312k
     OPC_EmitRegisterI32, 0 ,
72667
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
72668
312k
                   MVT::v8i1, 6, 0, 1, 2, 3, 4, 5, 
72669
312k
    23, 
72670
312k
     OPC_CheckChild2Integer, 24, 
72671
312k
     OPC_CheckChild2TypeI32,
72672
312k
     OPC_CheckPatternPredicate2,
72673
312k
     OPC_EmitInteger32, 24, 
72674
312k
     OPC_EmitInteger32, 0, 
72675
312k
     OPC_EmitRegisterI32, 0 ,
72676
312k
     OPC_EmitRegisterI32, 0 ,
72677
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
72678
312k
                   MVT::v8i1, 6, 0, 1, 2, 3, 4, 5, 
72679
312k
    23, 
72680
312k
     OPC_CheckChild2Integer, 26, 
72681
312k
     OPC_CheckChild2TypeI32,
72682
312k
     OPC_CheckPatternPredicate2,
72683
312k
     OPC_EmitInteger32, 26, 
72684
312k
     OPC_EmitInteger32, 0, 
72685
312k
     OPC_EmitRegisterI32, 0 ,
72686
312k
     OPC_EmitRegisterI32, 0 ,
72687
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
72688
312k
                   MVT::v8i1, 6, 0, 1, 2, 3, 4, 5, 
72689
312k
    0, 
72690
312k
   88|128,1, 
72691
312k
    OPC_RecordChild1,
72692
312k
    OPC_Scope, 44, 
72693
312k
     OPC_CheckChild2Integer, 0, 
72694
312k
     OPC_CheckChild2TypeI32,
72695
312k
     OPC_SwitchType , 15, MVT::v8i16,
72696
312k
      OPC_CheckPatternPredicate, 11,
72697
312k
      OPC_EmitInteger32, 28, 
72698
312k
      OPC_EmitRegisterI32, 0 ,
72699
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCEQhq),
72700
312k
                    MVT::v8i16, 4, 0, 1, 2, 3, 
72701
312k
     20, MVT::v8i1,
72702
312k
      OPC_CheckPatternPredicate2,
72703
312k
      OPC_EmitInteger32, 0, 
72704
312k
      OPC_EmitInteger32, 0, 
72705
312k
      OPC_EmitRegisterI32, 0 ,
72706
312k
      OPC_EmitRegisterI32, 0 ,
72707
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16),
72708
312k
                    MVT::v8i1, 6, 0, 1, 2, 3, 4, 5, 
72709
312k
     0,
72710
312k
    44, 
72711
312k
     OPC_CheckChild2Integer, 20, 
72712
312k
     OPC_CheckChild2TypeI32,
72713
312k
     OPC_SwitchType , 15, MVT::v8i16,
72714
312k
      OPC_CheckPatternPredicate, 11,
72715
312k
      OPC_EmitInteger32, 28, 
72716
312k
      OPC_EmitRegisterI32, 0 ,
72717
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEhq),
72718
312k
                    MVT::v8i16, 4, 0, 1, 2, 3, 
72719
312k
     20, MVT::v8i1,
72720
312k
      OPC_CheckPatternPredicate2,
72721
312k
      OPC_EmitInteger32, 20, 
72722
312k
      OPC_EmitInteger32, 0, 
72723
312k
      OPC_EmitRegisterI32, 0 ,
72724
312k
      OPC_EmitRegisterI32, 0 ,
72725
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16),
72726
312k
                    MVT::v8i1, 6, 0, 1, 2, 3, 4, 5, 
72727
312k
     0,
72728
312k
    44, 
72729
312k
     OPC_CheckChild2Integer, 24, 
72730
312k
     OPC_CheckChild2TypeI32,
72731
312k
     OPC_SwitchType , 15, MVT::v8i16,
72732
312k
      OPC_CheckPatternPredicate, 11,
72733
312k
      OPC_EmitInteger32, 28, 
72734
312k
      OPC_EmitRegisterI32, 0 ,
72735
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGThq),
72736
312k
                    MVT::v8i16, 4, 0, 1, 2, 3, 
72737
312k
     20, MVT::v8i1,
72738
312k
      OPC_CheckPatternPredicate2,
72739
312k
      OPC_EmitInteger32, 24, 
72740
312k
      OPC_EmitInteger32, 0, 
72741
312k
      OPC_EmitRegisterI32, 0 ,
72742
312k
      OPC_EmitRegisterI32, 0 ,
72743
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16),
72744
312k
                    MVT::v8i1, 6, 0, 1, 2, 3, 4, 5, 
72745
312k
     0,
72746
312k
    25, 
72747
312k
     OPC_CheckChild2Integer, 2, 
72748
312k
     OPC_CheckChild2TypeI32,
72749
312k
     OPC_CheckType, MVT::v8i1,
72750
312k
     OPC_CheckPatternPredicate2,
72751
312k
     OPC_EmitInteger32, 2, 
72752
312k
     OPC_EmitInteger32, 0, 
72753
312k
     OPC_EmitRegisterI32, 0 ,
72754
312k
     OPC_EmitRegisterI32, 0 ,
72755
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16),
72756
312k
                   MVT::v8i1, 6, 0, 1, 2, 3, 4, 5, 
72757
312k
    25, 
72758
312k
     OPC_CheckChild2Integer, 22, 
72759
312k
     OPC_CheckChild2TypeI32,
72760
312k
     OPC_CheckType, MVT::v8i1,
72761
312k
     OPC_CheckPatternPredicate2,
72762
312k
     OPC_EmitInteger32, 22, 
72763
312k
     OPC_EmitInteger32, 0, 
72764
312k
     OPC_EmitRegisterI32, 0 ,
72765
312k
     OPC_EmitRegisterI32, 0 ,
72766
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16),
72767
312k
                   MVT::v8i1, 6, 0, 1, 2, 3, 4, 5, 
72768
312k
    25, 
72769
312k
     OPC_CheckChild2Integer, 26, 
72770
312k
     OPC_CheckChild2TypeI32,
72771
312k
     OPC_CheckType, MVT::v8i1,
72772
312k
     OPC_CheckPatternPredicate2,
72773
312k
     OPC_EmitInteger32, 26, 
72774
312k
     OPC_EmitInteger32, 0, 
72775
312k
     OPC_EmitRegisterI32, 0 ,
72776
312k
     OPC_EmitRegisterI32, 0 ,
72777
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16),
72778
312k
                   MVT::v8i1, 6, 0, 1, 2, 3, 4, 5, 
72779
312k
    0, 
72780
312k
   0, 
72781
312k
  120|128,2, 
72782
312k
   OPC_CheckChild0Type, MVT::v4f32,
72783
312k
   OPC_Scope, 27|128,1, 
72784
312k
    OPC_MoveChild1,
72785
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
72786
312k
    OPC_RecordChild0,
72787
312k
    OPC_CheckChild0TypeI32,
72788
312k
    OPC_MoveParent,
72789
312k
    OPC_CheckType, MVT::v4i1,
72790
312k
    OPC_Scope, 23, 
72791
312k
     OPC_CheckChild2Integer, 0, 
72792
312k
     OPC_CheckChild2TypeI32,
72793
312k
     OPC_CheckPatternPredicate2,
72794
312k
     OPC_EmitInteger32, 0, 
72795
312k
     OPC_EmitInteger32, 0, 
72796
312k
     OPC_EmitRegisterI32, 0 ,
72797
312k
     OPC_EmitRegisterI32, 0 ,
72798
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
72799
312k
                   MVT::v4i1, 6, 0, 1, 2, 3, 4, 5, 
72800
312k
    23, 
72801
312k
     OPC_CheckChild2Integer, 2, 
72802
312k
     OPC_CheckChild2TypeI32,
72803
312k
     OPC_CheckPatternPredicate2,
72804
312k
     OPC_EmitInteger32, 2, 
72805
312k
     OPC_EmitInteger32, 0, 
72806
312k
     OPC_EmitRegisterI32, 0 ,
72807
312k
     OPC_EmitRegisterI32, 0 ,
72808
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
72809
312k
                   MVT::v4i1, 6, 0, 1, 2, 3, 4, 5, 
72810
312k
    23, 
72811
312k
     OPC_CheckChild2Integer, 20, 
72812
312k
     OPC_CheckChild2TypeI32,
72813
312k
     OPC_CheckPatternPredicate2,
72814
312k
     OPC_EmitInteger32, 20, 
72815
312k
     OPC_EmitInteger32, 0, 
72816
312k
     OPC_EmitRegisterI32, 0 ,
72817
312k
     OPC_EmitRegisterI32, 0 ,
72818
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
72819
312k
                   MVT::v4i1, 6, 0, 1, 2, 3, 4, 5, 
72820
312k
    23, 
72821
312k
     OPC_CheckChild2Integer, 22, 
72822
312k
     OPC_CheckChild2TypeI32,
72823
312k
     OPC_CheckPatternPredicate2,
72824
312k
     OPC_EmitInteger32, 22, 
72825
312k
     OPC_EmitInteger32, 0, 
72826
312k
     OPC_EmitRegisterI32, 0 ,
72827
312k
     OPC_EmitRegisterI32, 0 ,
72828
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
72829
312k
                   MVT::v4i1, 6, 0, 1, 2, 3, 4, 5, 
72830
312k
    23, 
72831
312k
     OPC_CheckChild2Integer, 24, 
72832
312k
     OPC_CheckChild2TypeI32,
72833
312k
     OPC_CheckPatternPredicate2,
72834
312k
     OPC_EmitInteger32, 24, 
72835
312k
     OPC_EmitInteger32, 0, 
72836
312k
     OPC_EmitRegisterI32, 0 ,
72837
312k
     OPC_EmitRegisterI32, 0 ,
72838
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
72839
312k
                   MVT::v4i1, 6, 0, 1, 2, 3, 4, 5, 
72840
312k
    23, 
72841
312k
     OPC_CheckChild2Integer, 26, 
72842
312k
     OPC_CheckChild2TypeI32,
72843
312k
     OPC_CheckPatternPredicate2,
72844
312k
     OPC_EmitInteger32, 26, 
72845
312k
     OPC_EmitInteger32, 0, 
72846
312k
     OPC_EmitRegisterI32, 0 ,
72847
312k
     OPC_EmitRegisterI32, 0 ,
72848
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
72849
312k
                   MVT::v4i1, 6, 0, 1, 2, 3, 4, 5, 
72850
312k
    0, 
72851
312k
   85|128,1, 
72852
312k
    OPC_RecordChild1,
72853
312k
    OPC_Scope, 43, 
72854
312k
     OPC_CheckChild2Integer, 0, 
72855
312k
     OPC_CheckChild2TypeI32,
72856
312k
     OPC_SwitchType , 14, MVT::v4i32,
72857
312k
      OPC_CheckPatternPredicate1,
72858
312k
      OPC_EmitInteger32, 28, 
72859
312k
      OPC_EmitRegisterI32, 0 ,
72860
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCEQfq),
72861
312k
                    MVT::v4i32, 4, 0, 1, 2, 3, 
72862
312k
     20, MVT::v4i1,
72863
312k
      OPC_CheckPatternPredicate2,
72864
312k
      OPC_EmitInteger32, 0, 
72865
312k
      OPC_EmitInteger32, 0, 
72866
312k
      OPC_EmitRegisterI32, 0 ,
72867
312k
      OPC_EmitRegisterI32, 0 ,
72868
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32),
72869
312k
                    MVT::v4i1, 6, 0, 1, 2, 3, 4, 5, 
72870
312k
     0,
72871
312k
    43, 
72872
312k
     OPC_CheckChild2Integer, 20, 
72873
312k
     OPC_CheckChild2TypeI32,
72874
312k
     OPC_SwitchType , 14, MVT::v4i32,
72875
312k
      OPC_CheckPatternPredicate1,
72876
312k
      OPC_EmitInteger32, 28, 
72877
312k
      OPC_EmitRegisterI32, 0 ,
72878
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEfq),
72879
312k
                    MVT::v4i32, 4, 0, 1, 2, 3, 
72880
312k
     20, MVT::v4i1,
72881
312k
      OPC_CheckPatternPredicate2,
72882
312k
      OPC_EmitInteger32, 20, 
72883
312k
      OPC_EmitInteger32, 0, 
72884
312k
      OPC_EmitRegisterI32, 0 ,
72885
312k
      OPC_EmitRegisterI32, 0 ,
72886
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32),
72887
312k
                    MVT::v4i1, 6, 0, 1, 2, 3, 4, 5, 
72888
312k
     0,
72889
312k
    43, 
72890
312k
     OPC_CheckChild2Integer, 24, 
72891
312k
     OPC_CheckChild2TypeI32,
72892
312k
     OPC_SwitchType , 14, MVT::v4i32,
72893
312k
      OPC_CheckPatternPredicate1,
72894
312k
      OPC_EmitInteger32, 28, 
72895
312k
      OPC_EmitRegisterI32, 0 ,
72896
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTfq),
72897
312k
                    MVT::v4i32, 4, 0, 1, 2, 3, 
72898
312k
     20, MVT::v4i1,
72899
312k
      OPC_CheckPatternPredicate2,
72900
312k
      OPC_EmitInteger32, 24, 
72901
312k
      OPC_EmitInteger32, 0, 
72902
312k
      OPC_EmitRegisterI32, 0 ,
72903
312k
      OPC_EmitRegisterI32, 0 ,
72904
312k
      OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32),
72905
312k
                    MVT::v4i1, 6, 0, 1, 2, 3, 4, 5, 
72906
312k
     0,
72907
312k
    25, 
72908
312k
     OPC_CheckChild2Integer, 2, 
72909
312k
     OPC_CheckChild2TypeI32,
72910
312k
     OPC_CheckType, MVT::v4i1,
72911
312k
     OPC_CheckPatternPredicate2,
72912
312k
     OPC_EmitInteger32, 2, 
72913
312k
     OPC_EmitInteger32, 0, 
72914
312k
     OPC_EmitRegisterI32, 0 ,
72915
312k
     OPC_EmitRegisterI32, 0 ,
72916
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32),
72917
312k
                   MVT::v4i1, 6, 0, 1, 2, 3, 4, 5, 
72918
312k
    25, 
72919
312k
     OPC_CheckChild2Integer, 22, 
72920
312k
     OPC_CheckChild2TypeI32,
72921
312k
     OPC_CheckType, MVT::v4i1,
72922
312k
     OPC_CheckPatternPredicate2,
72923
312k
     OPC_EmitInteger32, 22, 
72924
312k
     OPC_EmitInteger32, 0, 
72925
312k
     OPC_EmitRegisterI32, 0 ,
72926
312k
     OPC_EmitRegisterI32, 0 ,
72927
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32),
72928
312k
                   MVT::v4i1, 6, 0, 1, 2, 3, 4, 5, 
72929
312k
    25, 
72930
312k
     OPC_CheckChild2Integer, 26, 
72931
312k
     OPC_CheckChild2TypeI32,
72932
312k
     OPC_CheckType, MVT::v4i1,
72933
312k
     OPC_CheckPatternPredicate2,
72934
312k
     OPC_EmitInteger32, 26, 
72935
312k
     OPC_EmitInteger32, 0, 
72936
312k
     OPC_EmitRegisterI32, 0 ,
72937
312k
     OPC_EmitRegisterI32, 0 ,
72938
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32),
72939
312k
                   MVT::v4i1, 6, 0, 1, 2, 3, 4, 5, 
72940
312k
    0, 
72941
312k
   0, 
72942
312k
  97, 
72943
312k
   OPC_CheckChild0Type, MVT::v8i8,
72944
312k
   OPC_RecordChild1,
72945
312k
   OPC_CheckType, MVT::v8i8,
72946
312k
   OPC_Scope, 17, 
72947
312k
    OPC_CheckChild2Integer, 0, 
72948
312k
    OPC_CheckChild2TypeI32,
72949
312k
    OPC_CheckPatternPredicate1,
72950
312k
    OPC_EmitInteger32, 28, 
72951
312k
    OPC_EmitRegisterI32, 0 ,
72952
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCEQv8i8),
72953
312k
                  MVT::v8i8, 4, 0, 1, 2, 3, 
72954
312k
   17, 
72955
312k
    OPC_CheckChild2Integer, 20, 
72956
312k
    OPC_CheckChild2TypeI32,
72957
312k
    OPC_CheckPatternPredicate1,
72958
312k
    OPC_EmitInteger32, 28, 
72959
312k
    OPC_EmitRegisterI32, 0 ,
72960
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEsv8i8),
72961
312k
                  MVT::v8i8, 4, 0, 1, 2, 3, 
72962
312k
   17, 
72963
312k
    OPC_CheckChild2Integer, 4, 
72964
312k
    OPC_CheckChild2TypeI32,
72965
312k
    OPC_CheckPatternPredicate1,
72966
312k
    OPC_EmitInteger32, 28, 
72967
312k
    OPC_EmitRegisterI32, 0 ,
72968
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEuv8i8),
72969
312k
                  MVT::v8i8, 4, 0, 1, 2, 3, 
72970
312k
   17, 
72971
312k
    OPC_CheckChild2Integer, 24, 
72972
312k
    OPC_CheckChild2TypeI32,
72973
312k
    OPC_CheckPatternPredicate1,
72974
312k
    OPC_EmitInteger32, 28, 
72975
312k
    OPC_EmitRegisterI32, 0 ,
72976
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTsv8i8),
72977
312k
                  MVT::v8i8, 4, 0, 1, 2, 3, 
72978
312k
   17, 
72979
312k
    OPC_CheckChild2Integer, 16, 
72980
312k
    OPC_CheckChild2TypeI32,
72981
312k
    OPC_CheckPatternPredicate1,
72982
312k
    OPC_EmitInteger32, 28, 
72983
312k
    OPC_EmitRegisterI32, 0 ,
72984
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTuv8i8),
72985
312k
                  MVT::v8i8, 4, 0, 1, 2, 3, 
72986
312k
   0, 
72987
312k
  97, 
72988
312k
   OPC_CheckChild0Type, MVT::v4i16,
72989
312k
   OPC_RecordChild1,
72990
312k
   OPC_CheckType, MVT::v4i16,
72991
312k
   OPC_Scope, 17, 
72992
312k
    OPC_CheckChild2Integer, 0, 
72993
312k
    OPC_CheckChild2TypeI32,
72994
312k
    OPC_CheckPatternPredicate1,
72995
312k
    OPC_EmitInteger32, 28, 
72996
312k
    OPC_EmitRegisterI32, 0 ,
72997
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCEQv4i16),
72998
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
72999
312k
   17, 
73000
312k
    OPC_CheckChild2Integer, 20, 
73001
312k
    OPC_CheckChild2TypeI32,
73002
312k
    OPC_CheckPatternPredicate1,
73003
312k
    OPC_EmitInteger32, 28, 
73004
312k
    OPC_EmitRegisterI32, 0 ,
73005
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEsv4i16),
73006
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
73007
312k
   17, 
73008
312k
    OPC_CheckChild2Integer, 4, 
73009
312k
    OPC_CheckChild2TypeI32,
73010
312k
    OPC_CheckPatternPredicate1,
73011
312k
    OPC_EmitInteger32, 28, 
73012
312k
    OPC_EmitRegisterI32, 0 ,
73013
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEuv4i16),
73014
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
73015
312k
   17, 
73016
312k
    OPC_CheckChild2Integer, 24, 
73017
312k
    OPC_CheckChild2TypeI32,
73018
312k
    OPC_CheckPatternPredicate1,
73019
312k
    OPC_EmitInteger32, 28, 
73020
312k
    OPC_EmitRegisterI32, 0 ,
73021
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTsv4i16),
73022
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
73023
312k
   17, 
73024
312k
    OPC_CheckChild2Integer, 16, 
73025
312k
    OPC_CheckChild2TypeI32,
73026
312k
    OPC_CheckPatternPredicate1,
73027
312k
    OPC_EmitInteger32, 28, 
73028
312k
    OPC_EmitRegisterI32, 0 ,
73029
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTuv4i16),
73030
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
73031
312k
   0, 
73032
312k
  97, 
73033
312k
   OPC_CheckChild0Type, MVT::v2i32,
73034
312k
   OPC_RecordChild1,
73035
312k
   OPC_CheckType, MVT::v2i32,
73036
312k
   OPC_Scope, 17, 
73037
312k
    OPC_CheckChild2Integer, 0, 
73038
312k
    OPC_CheckChild2TypeI32,
73039
312k
    OPC_CheckPatternPredicate1,
73040
312k
    OPC_EmitInteger32, 28, 
73041
312k
    OPC_EmitRegisterI32, 0 ,
73042
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCEQv2i32),
73043
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
73044
312k
   17, 
73045
312k
    OPC_CheckChild2Integer, 20, 
73046
312k
    OPC_CheckChild2TypeI32,
73047
312k
    OPC_CheckPatternPredicate1,
73048
312k
    OPC_EmitInteger32, 28, 
73049
312k
    OPC_EmitRegisterI32, 0 ,
73050
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEsv2i32),
73051
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
73052
312k
   17, 
73053
312k
    OPC_CheckChild2Integer, 4, 
73054
312k
    OPC_CheckChild2TypeI32,
73055
312k
    OPC_CheckPatternPredicate1,
73056
312k
    OPC_EmitInteger32, 28, 
73057
312k
    OPC_EmitRegisterI32, 0 ,
73058
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEuv2i32),
73059
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
73060
312k
   17, 
73061
312k
    OPC_CheckChild2Integer, 24, 
73062
312k
    OPC_CheckChild2TypeI32,
73063
312k
    OPC_CheckPatternPredicate1,
73064
312k
    OPC_EmitInteger32, 28, 
73065
312k
    OPC_EmitRegisterI32, 0 ,
73066
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTsv2i32),
73067
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
73068
312k
   17, 
73069
312k
    OPC_CheckChild2Integer, 16, 
73070
312k
    OPC_CheckChild2TypeI32,
73071
312k
    OPC_CheckPatternPredicate1,
73072
312k
    OPC_EmitInteger32, 28, 
73073
312k
    OPC_EmitRegisterI32, 0 ,
73074
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTuv2i32),
73075
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
73076
312k
   0, 
73077
312k
  61, 
73078
312k
   OPC_CheckChild0Type, MVT::v2f32,
73079
312k
   OPC_RecordChild1,
73080
312k
   OPC_CheckType, MVT::v2i32,
73081
312k
   OPC_Scope, 17, 
73082
312k
    OPC_CheckChild2Integer, 0, 
73083
312k
    OPC_CheckChild2TypeI32,
73084
312k
    OPC_CheckPatternPredicate1,
73085
312k
    OPC_EmitInteger32, 28, 
73086
312k
    OPC_EmitRegisterI32, 0 ,
73087
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCEQfd),
73088
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
73089
312k
   17, 
73090
312k
    OPC_CheckChild2Integer, 20, 
73091
312k
    OPC_CheckChild2TypeI32,
73092
312k
    OPC_CheckPatternPredicate1,
73093
312k
    OPC_EmitInteger32, 28, 
73094
312k
    OPC_EmitRegisterI32, 0 ,
73095
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEfd),
73096
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
73097
312k
   17, 
73098
312k
    OPC_CheckChild2Integer, 24, 
73099
312k
    OPC_CheckChild2TypeI32,
73100
312k
    OPC_CheckPatternPredicate1,
73101
312k
    OPC_EmitInteger32, 28, 
73102
312k
    OPC_EmitRegisterI32, 0 ,
73103
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTfd),
73104
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
73105
312k
   0, 
73106
312k
  64, 
73107
312k
   OPC_CheckChild0Type, MVT::v4f16,
73108
312k
   OPC_RecordChild1,
73109
312k
   OPC_CheckType, MVT::v4i16,
73110
312k
   OPC_Scope, 18, 
73111
312k
    OPC_CheckChild2Integer, 0, 
73112
312k
    OPC_CheckChild2TypeI32,
73113
312k
    OPC_CheckPatternPredicate, 11,
73114
312k
    OPC_EmitInteger32, 28, 
73115
312k
    OPC_EmitRegisterI32, 0 ,
73116
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCEQhd),
73117
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
73118
312k
   18, 
73119
312k
    OPC_CheckChild2Integer, 20, 
73120
312k
    OPC_CheckChild2TypeI32,
73121
312k
    OPC_CheckPatternPredicate, 11,
73122
312k
    OPC_EmitInteger32, 28, 
73123
312k
    OPC_EmitRegisterI32, 0 ,
73124
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEhd),
73125
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
73126
312k
   18, 
73127
312k
    OPC_CheckChild2Integer, 24, 
73128
312k
    OPC_CheckChild2TypeI32,
73129
312k
    OPC_CheckPatternPredicate, 11,
73130
312k
    OPC_EmitInteger32, 28, 
73131
312k
    OPC_EmitRegisterI32, 0 ,
73132
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGThd),
73133
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
73134
312k
   0, 
73135
312k
  0, 
73136
312k
 15|128,1, TARGET_VAL(ARMISD::VMOVN),
73137
312k
  OPC_RecordChild0,
73138
312k
  OPC_Scope, 53, 
73139
312k
   OPC_MoveChild1,
73140
312k
   OPC_SwitchOpcode , 22, TARGET_VAL(ARMISD::VREV32),
73141
312k
    OPC_RecordChild0,
73142
312k
    OPC_MoveParent,
73143
312k
    OPC_CheckChild2Integer, 2, 
73144
312k
    OPC_CheckType, MVT::v8i16,
73145
312k
    OPC_EmitInteger32, 0, 
73146
312k
    OPC_EmitRegisterI32, 0 ,
73147
312k
    OPC_EmitRegisterI32, 0 ,
73148
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVNi32bh),
73149
312k
                  MVT::v8i16, 5, 1, 0, 2, 3, 4, 
73150
312k
   22, TARGET_VAL(ARMISD::VREV16),
73151
312k
    OPC_RecordChild0,
73152
312k
    OPC_MoveParent,
73153
312k
    OPC_CheckChild2Integer, 2, 
73154
312k
    OPC_CheckType, MVT::v16i8,
73155
312k
    OPC_EmitInteger32, 0, 
73156
312k
    OPC_EmitRegisterI32, 0 ,
73157
312k
    OPC_EmitRegisterI32, 0 ,
73158
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVNi16bh),
73159
312k
                  MVT::v16i8, 5, 1, 0, 2, 3, 4, 
73160
312k
   0,
73161
312k
  85, 
73162
312k
   OPC_RecordChild1,
73163
312k
   OPC_Scope, 40, 
73164
312k
    OPC_CheckChild2Integer, 0, 
73165
312k
    OPC_SwitchType , 16, MVT::v8i16,
73166
312k
     OPC_EmitInteger32, 0, 
73167
312k
     OPC_EmitRegisterI32, 0 ,
73168
312k
     OPC_EmitRegisterI32, 0 ,
73169
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVNi32bh),
73170
312k
                   MVT::v8i16, 5, 0, 1, 2, 3, 4, 
73171
312k
    16, MVT::v16i8,
73172
312k
     OPC_EmitInteger32, 0, 
73173
312k
     OPC_EmitRegisterI32, 0 ,
73174
312k
     OPC_EmitRegisterI32, 0 ,
73175
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVNi16bh),
73176
312k
                   MVT::v16i8, 5, 0, 1, 2, 3, 4, 
73177
312k
    0,
73178
312k
   40, 
73179
312k
    OPC_CheckChild2Integer, 2, 
73180
312k
    OPC_SwitchType , 16, MVT::v8i16,
73181
312k
     OPC_EmitInteger32, 0, 
73182
312k
     OPC_EmitRegisterI32, 0 ,
73183
312k
     OPC_EmitRegisterI32, 0 ,
73184
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVNi32th),
73185
312k
                   MVT::v8i16, 5, 0, 1, 2, 3, 4, 
73186
312k
    16, MVT::v16i8,
73187
312k
     OPC_EmitInteger32, 0, 
73188
312k
     OPC_EmitRegisterI32, 0 ,
73189
312k
     OPC_EmitRegisterI32, 0 ,
73190
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVNi16th),
73191
312k
                   MVT::v16i8, 5, 0, 1, 2, 3, 4, 
73192
312k
    0,
73193
312k
   0, 
73194
312k
  0, 
73195
312k
 119, TARGET_VAL(ISD::INSERT_SUBVECTOR),
73196
312k
  OPC_MoveChild0,
73197
312k
  OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
73198
312k
  OPC_MoveParent,
73199
312k
  OPC_RecordChild1,
73200
312k
  OPC_CheckChild2Integer, 0, 
73201
312k
  OPC_CheckChild2TypeI32,
73202
312k
  OPC_SwitchType , 16, MVT::v2i64,
73203
312k
   OPC_CheckPatternPredicate1,
73204
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
73205
312k
                 MVT::v2i64, 0, 
73206
312k
   OPC_EmitStringInteger32, ARM::dsub_0,
73207
312k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
73208
312k
                 MVT::v2i64, 3, 1, 0, 2, 
73209
312k
  16, MVT::v4i32,
73210
312k
   OPC_CheckPatternPredicate1,
73211
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
73212
312k
                 MVT::v4i32, 0, 
73213
312k
   OPC_EmitStringInteger32, ARM::dsub_0,
73214
312k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
73215
312k
                 MVT::v4i32, 3, 1, 0, 2, 
73216
312k
  16, MVT::v8i16,
73217
312k
   OPC_CheckPatternPredicate1,
73218
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
73219
312k
                 MVT::v8i16, 0, 
73220
312k
   OPC_EmitStringInteger32, ARM::dsub_0,
73221
312k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
73222
312k
                 MVT::v8i16, 3, 1, 0, 2, 
73223
312k
  16, MVT::v16i8,
73224
312k
   OPC_CheckPatternPredicate1,
73225
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
73226
312k
                 MVT::v16i8, 0, 
73227
312k
   OPC_EmitStringInteger32, ARM::dsub_0,
73228
312k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
73229
312k
                 MVT::v16i8, 3, 1, 0, 2, 
73230
312k
  16, MVT::v4f32,
73231
312k
   OPC_CheckPatternPredicate1,
73232
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
73233
312k
                 MVT::v4f32, 0, 
73234
312k
   OPC_EmitStringInteger32, ARM::dsub_0,
73235
312k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
73236
312k
                 MVT::v4f32, 3, 1, 0, 2, 
73237
312k
  16, MVT::v8f16,
73238
312k
   OPC_CheckPatternPredicate1,
73239
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
73240
312k
                 MVT::v8f16, 0, 
73241
312k
   OPC_EmitStringInteger32, ARM::dsub_0,
73242
312k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
73243
312k
                 MVT::v8f16, 3, 1, 0, 2, 
73244
312k
  0,
73245
312k
 78|128,1, TARGET_VAL(ARMISD::VMULLs),
73246
312k
  OPC_Scope, 73, 
73247
312k
   OPC_RecordChild0,
73248
312k
   OPC_Scope, 34, 
73249
312k
    OPC_CheckChild0Type, MVT::v4i16,
73250
312k
    OPC_MoveChild1,
73251
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
73252
312k
    OPC_RecordChild0,
73253
312k
    OPC_CheckChild0Type, MVT::v4i16,
73254
312k
    OPC_RecordChild1,
73255
312k
    OPC_MoveChild1,
73256
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73257
312k
    OPC_MoveParent,
73258
312k
    OPC_MoveParent,
73259
312k
    OPC_CheckType, MVT::v4i32,
73260
312k
    OPC_CheckPatternPredicate1,
73261
312k
    OPC_EmitConvertToTarget2,
73262
312k
    OPC_EmitInteger32, 28, 
73263
312k
    OPC_EmitRegisterI32, 0 ,
73264
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULLslsv4i16),
73265
312k
                  MVT::v4i32, 5, 0, 1, 3, 4, 5, 
73266
312k
   34, 
73267
312k
    OPC_CheckChild0Type, MVT::v2i32,
73268
312k
    OPC_MoveChild1,
73269
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
73270
312k
    OPC_RecordChild0,
73271
312k
    OPC_CheckChild0Type, MVT::v2i32,
73272
312k
    OPC_RecordChild1,
73273
312k
    OPC_MoveChild1,
73274
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73275
312k
    OPC_MoveParent,
73276
312k
    OPC_MoveParent,
73277
312k
    OPC_CheckType, MVT::v2i64,
73278
312k
    OPC_CheckPatternPredicate1,
73279
312k
    OPC_EmitConvertToTarget2,
73280
312k
    OPC_EmitInteger32, 28, 
73281
312k
    OPC_EmitRegisterI32, 0 ,
73282
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULLslsv2i32),
73283
312k
                  MVT::v2i64, 5, 0, 1, 3, 4, 5, 
73284
312k
   0, 
73285
312k
  38, 
73286
312k
   OPC_MoveChild0,
73287
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV64),
73288
312k
   OPC_RecordChild0,
73289
312k
   OPC_CheckType, MVT::v4i32,
73290
312k
   OPC_MoveSibling1,
73291
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV64),
73292
312k
   OPC_RecordChild0,
73293
312k
   OPC_MoveParent,
73294
312k
   OPC_CheckType, MVT::v2i64,
73295
312k
   OPC_CheckPatternPredicate0,
73296
312k
   OPC_EmitInteger32, 0, 
73297
312k
   OPC_EmitRegisterI32, 0 ,
73298
312k
   OPC_EmitRegisterI32, 0 ,
73299
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
73300
312k
                 MVT::v4i32, 0, 
73301
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTs32),
73302
312k
                 MVT::v2i64, 6, 0, 1, 2, 3, 4, 5, 
73303
312k
  90, 
73304
312k
   OPC_RecordChild0,
73305
312k
   OPC_SwitchType , 17, MVT::v8i16,
73306
312k
    OPC_CheckChild0Type, MVT::v8i8,
73307
312k
    OPC_RecordChild1,
73308
312k
    OPC_CheckPatternPredicate1,
73309
312k
    OPC_EmitInteger32, 28, 
73310
312k
    OPC_EmitRegisterI32, 0 ,
73311
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULLsv8i16),
73312
312k
                  MVT::v8i16, 4, 0, 1, 2, 3, 
73313
312k
   17, MVT::v4i32,
73314
312k
    OPC_CheckChild0Type, MVT::v4i16,
73315
312k
    OPC_RecordChild1,
73316
312k
    OPC_CheckPatternPredicate1,
73317
312k
    OPC_EmitInteger32, 28, 
73318
312k
    OPC_EmitRegisterI32, 0 ,
73319
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULLsv4i32),
73320
312k
                  MVT::v4i32, 4, 0, 1, 2, 3, 
73321
312k
   47, MVT::v2i64,
73322
312k
    OPC_Scope, 17, 
73323
312k
     OPC_CheckChild0Type, MVT::v2i32,
73324
312k
     OPC_RecordChild1,
73325
312k
     OPC_CheckPatternPredicate1,
73326
312k
     OPC_EmitInteger32, 28, 
73327
312k
     OPC_EmitRegisterI32, 0 ,
73328
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULLsv2i64),
73329
312k
                   MVT::v2i64, 4, 0, 1, 2, 3, 
73330
312k
    26, 
73331
312k
     OPC_CheckChild0Type, MVT::v4i32,
73332
312k
     OPC_RecordChild1,
73333
312k
     OPC_CheckPatternPredicate0,
73334
312k
     OPC_EmitInteger32, 0, 
73335
312k
     OPC_EmitRegisterI32, 0 ,
73336
312k
     OPC_EmitRegisterI32, 0 ,
73337
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
73338
312k
                   MVT::v4i32, 0, 
73339
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBs32),
73340
312k
                   MVT::v2i64, 6, 0, 1, 2, 3, 4, 5, 
73341
312k
    0, 
73342
312k
   0,
73343
312k
  0, 
73344
312k
 78|128,1, TARGET_VAL(ARMISD::VMULLu),
73345
312k
  OPC_Scope, 73, 
73346
312k
   OPC_RecordChild0,
73347
312k
   OPC_Scope, 34, 
73348
312k
    OPC_CheckChild0Type, MVT::v4i16,
73349
312k
    OPC_MoveChild1,
73350
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
73351
312k
    OPC_RecordChild0,
73352
312k
    OPC_CheckChild0Type, MVT::v4i16,
73353
312k
    OPC_RecordChild1,
73354
312k
    OPC_MoveChild1,
73355
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73356
312k
    OPC_MoveParent,
73357
312k
    OPC_MoveParent,
73358
312k
    OPC_CheckType, MVT::v4i32,
73359
312k
    OPC_CheckPatternPredicate1,
73360
312k
    OPC_EmitConvertToTarget2,
73361
312k
    OPC_EmitInteger32, 28, 
73362
312k
    OPC_EmitRegisterI32, 0 ,
73363
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULLsluv4i16),
73364
312k
                  MVT::v4i32, 5, 0, 1, 3, 4, 5, 
73365
312k
   34, 
73366
312k
    OPC_CheckChild0Type, MVT::v2i32,
73367
312k
    OPC_MoveChild1,
73368
312k
    OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE),
73369
312k
    OPC_RecordChild0,
73370
312k
    OPC_CheckChild0Type, MVT::v2i32,
73371
312k
    OPC_RecordChild1,
73372
312k
    OPC_MoveChild1,
73373
312k
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
73374
312k
    OPC_MoveParent,
73375
312k
    OPC_MoveParent,
73376
312k
    OPC_CheckType, MVT::v2i64,
73377
312k
    OPC_CheckPatternPredicate1,
73378
312k
    OPC_EmitConvertToTarget2,
73379
312k
    OPC_EmitInteger32, 28, 
73380
312k
    OPC_EmitRegisterI32, 0 ,
73381
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULLsluv2i32),
73382
312k
                  MVT::v2i64, 5, 0, 1, 3, 4, 5, 
73383
312k
   0, 
73384
312k
  38, 
73385
312k
   OPC_MoveChild0,
73386
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV64),
73387
312k
   OPC_RecordChild0,
73388
312k
   OPC_CheckType, MVT::v4i32,
73389
312k
   OPC_MoveSibling1,
73390
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VREV64),
73391
312k
   OPC_RecordChild0,
73392
312k
   OPC_MoveParent,
73393
312k
   OPC_CheckType, MVT::v2i64,
73394
312k
   OPC_CheckPatternPredicate0,
73395
312k
   OPC_EmitInteger32, 0, 
73396
312k
   OPC_EmitRegisterI32, 0 ,
73397
312k
   OPC_EmitRegisterI32, 0 ,
73398
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
73399
312k
                 MVT::v4i32, 0, 
73400
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLTu32),
73401
312k
                 MVT::v2i64, 6, 0, 1, 2, 3, 4, 5, 
73402
312k
  90, 
73403
312k
   OPC_RecordChild0,
73404
312k
   OPC_SwitchType , 17, MVT::v8i16,
73405
312k
    OPC_CheckChild0Type, MVT::v8i8,
73406
312k
    OPC_RecordChild1,
73407
312k
    OPC_CheckPatternPredicate1,
73408
312k
    OPC_EmitInteger32, 28, 
73409
312k
    OPC_EmitRegisterI32, 0 ,
73410
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULLuv8i16),
73411
312k
                  MVT::v8i16, 4, 0, 1, 2, 3, 
73412
312k
   17, MVT::v4i32,
73413
312k
    OPC_CheckChild0Type, MVT::v4i16,
73414
312k
    OPC_RecordChild1,
73415
312k
    OPC_CheckPatternPredicate1,
73416
312k
    OPC_EmitInteger32, 28, 
73417
312k
    OPC_EmitRegisterI32, 0 ,
73418
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULLuv4i32),
73419
312k
                  MVT::v4i32, 4, 0, 1, 2, 3, 
73420
312k
   47, MVT::v2i64,
73421
312k
    OPC_Scope, 17, 
73422
312k
     OPC_CheckChild0Type, MVT::v2i32,
73423
312k
     OPC_RecordChild1,
73424
312k
     OPC_CheckPatternPredicate1,
73425
312k
     OPC_EmitInteger32, 28, 
73426
312k
     OPC_EmitRegisterI32, 0 ,
73427
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMULLuv2i64),
73428
312k
                   MVT::v2i64, 4, 0, 1, 2, 3, 
73429
312k
    26, 
73430
312k
     OPC_CheckChild0Type, MVT::v4i32,
73431
312k
     OPC_RecordChild1,
73432
312k
     OPC_CheckPatternPredicate0,
73433
312k
     OPC_EmitInteger32, 0, 
73434
312k
     OPC_EmitRegisterI32, 0 ,
73435
312k
     OPC_EmitRegisterI32, 0 ,
73436
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
73437
312k
                   MVT::v4i32, 0, 
73438
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULLBu32),
73439
312k
                   MVT::v2i64, 6, 0, 1, 2, 3, 4, 5, 
73440
312k
    0, 
73441
312k
   0,
73442
312k
  0, 
73443
312k
 16|128,15, TARGET_VAL(ARMISD::VCMPZ),
73444
312k
  OPC_RecordChild0,
73445
312k
  OPC_Scope, 91, 
73446
312k
   OPC_CheckChild0Type, MVT::v8i8,
73447
312k
   OPC_CheckType, MVT::v8i8,
73448
312k
   OPC_Scope, 16, 
73449
312k
    OPC_CheckChild1Integer, 0, 
73450
312k
    OPC_CheckChild1TypeI32,
73451
312k
    OPC_CheckPatternPredicate1,
73452
312k
    OPC_EmitInteger32, 28, 
73453
312k
    OPC_EmitRegisterI32, 0 ,
73454
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCEQzv8i8),
73455
312k
                  MVT::v8i8, 3, 0, 1, 2, 
73456
312k
   16, 
73457
312k
    OPC_CheckChild1Integer, 20, 
73458
312k
    OPC_CheckChild1TypeI32,
73459
312k
    OPC_CheckPatternPredicate1,
73460
312k
    OPC_EmitInteger32, 28, 
73461
312k
    OPC_EmitRegisterI32, 0 ,
73462
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEzv8i8),
73463
312k
                  MVT::v8i8, 3, 0, 1, 2, 
73464
312k
   16, 
73465
312k
    OPC_CheckChild1Integer, 26, 
73466
312k
    OPC_CheckChild1TypeI32,
73467
312k
    OPC_CheckPatternPredicate1,
73468
312k
    OPC_EmitInteger32, 28, 
73469
312k
    OPC_EmitRegisterI32, 0 ,
73470
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLEzv8i8),
73471
312k
                  MVT::v8i8, 3, 0, 1, 2, 
73472
312k
   16, 
73473
312k
    OPC_CheckChild1Integer, 24, 
73474
312k
    OPC_CheckChild1TypeI32,
73475
312k
    OPC_CheckPatternPredicate1,
73476
312k
    OPC_EmitInteger32, 28, 
73477
312k
    OPC_EmitRegisterI32, 0 ,
73478
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTzv8i8),
73479
312k
                  MVT::v8i8, 3, 0, 1, 2, 
73480
312k
   16, 
73481
312k
    OPC_CheckChild1Integer, 22, 
73482
312k
    OPC_CheckChild1TypeI32,
73483
312k
    OPC_CheckPatternPredicate1,
73484
312k
    OPC_EmitInteger32, 28, 
73485
312k
    OPC_EmitRegisterI32, 0 ,
73486
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLTzv8i8),
73487
312k
                  MVT::v8i8, 3, 0, 1, 2, 
73488
312k
   0, 
73489
312k
  91, 
73490
312k
   OPC_CheckChild0Type, MVT::v4i16,
73491
312k
   OPC_CheckType, MVT::v4i16,
73492
312k
   OPC_Scope, 16, 
73493
312k
    OPC_CheckChild1Integer, 0, 
73494
312k
    OPC_CheckChild1TypeI32,
73495
312k
    OPC_CheckPatternPredicate1,
73496
312k
    OPC_EmitInteger32, 28, 
73497
312k
    OPC_EmitRegisterI32, 0 ,
73498
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCEQzv4i16),
73499
312k
                  MVT::v4i16, 3, 0, 1, 2, 
73500
312k
   16, 
73501
312k
    OPC_CheckChild1Integer, 20, 
73502
312k
    OPC_CheckChild1TypeI32,
73503
312k
    OPC_CheckPatternPredicate1,
73504
312k
    OPC_EmitInteger32, 28, 
73505
312k
    OPC_EmitRegisterI32, 0 ,
73506
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEzv4i16),
73507
312k
                  MVT::v4i16, 3, 0, 1, 2, 
73508
312k
   16, 
73509
312k
    OPC_CheckChild1Integer, 26, 
73510
312k
    OPC_CheckChild1TypeI32,
73511
312k
    OPC_CheckPatternPredicate1,
73512
312k
    OPC_EmitInteger32, 28, 
73513
312k
    OPC_EmitRegisterI32, 0 ,
73514
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLEzv4i16),
73515
312k
                  MVT::v4i16, 3, 0, 1, 2, 
73516
312k
   16, 
73517
312k
    OPC_CheckChild1Integer, 24, 
73518
312k
    OPC_CheckChild1TypeI32,
73519
312k
    OPC_CheckPatternPredicate1,
73520
312k
    OPC_EmitInteger32, 28, 
73521
312k
    OPC_EmitRegisterI32, 0 ,
73522
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTzv4i16),
73523
312k
                  MVT::v4i16, 3, 0, 1, 2, 
73524
312k
   16, 
73525
312k
    OPC_CheckChild1Integer, 22, 
73526
312k
    OPC_CheckChild1TypeI32,
73527
312k
    OPC_CheckPatternPredicate1,
73528
312k
    OPC_EmitInteger32, 28, 
73529
312k
    OPC_EmitRegisterI32, 0 ,
73530
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLTzv4i16),
73531
312k
                  MVT::v4i16, 3, 0, 1, 2, 
73532
312k
   0, 
73533
312k
  91, 
73534
312k
   OPC_CheckChild0Type, MVT::v2i32,
73535
312k
   OPC_CheckType, MVT::v2i32,
73536
312k
   OPC_Scope, 16, 
73537
312k
    OPC_CheckChild1Integer, 0, 
73538
312k
    OPC_CheckChild1TypeI32,
73539
312k
    OPC_CheckPatternPredicate1,
73540
312k
    OPC_EmitInteger32, 28, 
73541
312k
    OPC_EmitRegisterI32, 0 ,
73542
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCEQzv2i32),
73543
312k
                  MVT::v2i32, 3, 0, 1, 2, 
73544
312k
   16, 
73545
312k
    OPC_CheckChild1Integer, 20, 
73546
312k
    OPC_CheckChild1TypeI32,
73547
312k
    OPC_CheckPatternPredicate1,
73548
312k
    OPC_EmitInteger32, 28, 
73549
312k
    OPC_EmitRegisterI32, 0 ,
73550
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEzv2i32),
73551
312k
                  MVT::v2i32, 3, 0, 1, 2, 
73552
312k
   16, 
73553
312k
    OPC_CheckChild1Integer, 26, 
73554
312k
    OPC_CheckChild1TypeI32,
73555
312k
    OPC_CheckPatternPredicate1,
73556
312k
    OPC_EmitInteger32, 28, 
73557
312k
    OPC_EmitRegisterI32, 0 ,
73558
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLEzv2i32),
73559
312k
                  MVT::v2i32, 3, 0, 1, 2, 
73560
312k
   16, 
73561
312k
    OPC_CheckChild1Integer, 24, 
73562
312k
    OPC_CheckChild1TypeI32,
73563
312k
    OPC_CheckPatternPredicate1,
73564
312k
    OPC_EmitInteger32, 28, 
73565
312k
    OPC_EmitRegisterI32, 0 ,
73566
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTzv2i32),
73567
312k
                  MVT::v2i32, 3, 0, 1, 2, 
73568
312k
   16, 
73569
312k
    OPC_CheckChild1Integer, 22, 
73570
312k
    OPC_CheckChild1TypeI32,
73571
312k
    OPC_CheckPatternPredicate1,
73572
312k
    OPC_EmitInteger32, 28, 
73573
312k
    OPC_EmitRegisterI32, 0 ,
73574
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLTzv2i32),
73575
312k
                  MVT::v2i32, 3, 0, 1, 2, 
73576
312k
   0, 
73577
312k
  91, 
73578
312k
   OPC_CheckChild0Type, MVT::v2f32,
73579
312k
   OPC_CheckType, MVT::v2i32,
73580
312k
   OPC_Scope, 16, 
73581
312k
    OPC_CheckChild1Integer, 0, 
73582
312k
    OPC_CheckChild1TypeI32,
73583
312k
    OPC_CheckPatternPredicate1,
73584
312k
    OPC_EmitInteger32, 28, 
73585
312k
    OPC_EmitRegisterI32, 0 ,
73586
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCEQzv2f32),
73587
312k
                  MVT::v2i32, 3, 0, 1, 2, 
73588
312k
   16, 
73589
312k
    OPC_CheckChild1Integer, 20, 
73590
312k
    OPC_CheckChild1TypeI32,
73591
312k
    OPC_CheckPatternPredicate1,
73592
312k
    OPC_EmitInteger32, 28, 
73593
312k
    OPC_EmitRegisterI32, 0 ,
73594
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEzv2f32),
73595
312k
                  MVT::v2i32, 3, 0, 1, 2, 
73596
312k
   16, 
73597
312k
    OPC_CheckChild1Integer, 26, 
73598
312k
    OPC_CheckChild1TypeI32,
73599
312k
    OPC_CheckPatternPredicate1,
73600
312k
    OPC_EmitInteger32, 28, 
73601
312k
    OPC_EmitRegisterI32, 0 ,
73602
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLEzv2f32),
73603
312k
                  MVT::v2i32, 3, 0, 1, 2, 
73604
312k
   16, 
73605
312k
    OPC_CheckChild1Integer, 24, 
73606
312k
    OPC_CheckChild1TypeI32,
73607
312k
    OPC_CheckPatternPredicate1,
73608
312k
    OPC_EmitInteger32, 28, 
73609
312k
    OPC_EmitRegisterI32, 0 ,
73610
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTzv2f32),
73611
312k
                  MVT::v2i32, 3, 0, 1, 2, 
73612
312k
   16, 
73613
312k
    OPC_CheckChild1Integer, 22, 
73614
312k
    OPC_CheckChild1TypeI32,
73615
312k
    OPC_CheckPatternPredicate1,
73616
312k
    OPC_EmitInteger32, 28, 
73617
312k
    OPC_EmitRegisterI32, 0 ,
73618
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLTzv2f32),
73619
312k
                  MVT::v2i32, 3, 0, 1, 2, 
73620
312k
   0, 
73621
312k
  96, 
73622
312k
   OPC_CheckChild0Type, MVT::v4f16,
73623
312k
   OPC_CheckType, MVT::v4i16,
73624
312k
   OPC_Scope, 17, 
73625
312k
    OPC_CheckChild1Integer, 0, 
73626
312k
    OPC_CheckChild1TypeI32,
73627
312k
    OPC_CheckPatternPredicate, 11,
73628
312k
    OPC_EmitInteger32, 28, 
73629
312k
    OPC_EmitRegisterI32, 0 ,
73630
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCEQzv4f16),
73631
312k
                  MVT::v4i16, 3, 0, 1, 2, 
73632
312k
   17, 
73633
312k
    OPC_CheckChild1Integer, 20, 
73634
312k
    OPC_CheckChild1TypeI32,
73635
312k
    OPC_CheckPatternPredicate, 11,
73636
312k
    OPC_EmitInteger32, 28, 
73637
312k
    OPC_EmitRegisterI32, 0 ,
73638
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEzv4f16),
73639
312k
                  MVT::v4i16, 3, 0, 1, 2, 
73640
312k
   17, 
73641
312k
    OPC_CheckChild1Integer, 26, 
73642
312k
    OPC_CheckChild1TypeI32,
73643
312k
    OPC_CheckPatternPredicate, 11,
73644
312k
    OPC_EmitInteger32, 28, 
73645
312k
    OPC_EmitRegisterI32, 0 ,
73646
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLEzv4f16),
73647
312k
                  MVT::v4i16, 3, 0, 1, 2, 
73648
312k
   17, 
73649
312k
    OPC_CheckChild1Integer, 24, 
73650
312k
    OPC_CheckChild1TypeI32,
73651
312k
    OPC_CheckPatternPredicate, 11,
73652
312k
    OPC_EmitInteger32, 28, 
73653
312k
    OPC_EmitRegisterI32, 0 ,
73654
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTzv4f16),
73655
312k
                  MVT::v4i16, 3, 0, 1, 2, 
73656
312k
   17, 
73657
312k
    OPC_CheckChild1Integer, 22, 
73658
312k
    OPC_CheckChild1TypeI32,
73659
312k
    OPC_CheckPatternPredicate, 11,
73660
312k
    OPC_EmitInteger32, 28, 
73661
312k
    OPC_EmitRegisterI32, 0 ,
73662
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLTzv4f16),
73663
312k
                  MVT::v4i16, 3, 0, 1, 2, 
73664
312k
   0, 
73665
312k
  57|128,2, 
73666
312k
   OPC_CheckChild0Type, MVT::v16i8,
73667
312k
   OPC_Scope, 44, 
73668
312k
    OPC_CheckChild1Integer, 0, 
73669
312k
    OPC_CheckChild1TypeI32,
73670
312k
    OPC_SwitchType , 13, MVT::v16i8,
73671
312k
     OPC_CheckPatternPredicate1,
73672
312k
     OPC_EmitInteger32, 28, 
73673
312k
     OPC_EmitRegisterI32, 0 ,
73674
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCEQzv16i8),
73675
312k
                   MVT::v16i8, 3, 0, 1, 2, 
73676
312k
    22, MVT::v16i1,
73677
312k
     OPC_CheckPatternPredicate0,
73678
312k
     OPC_EmitRegisterI32, ARM::ZR,
73679
312k
     OPC_EmitInteger32, 0, 
73680
312k
     OPC_EmitInteger32, 0, 
73681
312k
     OPC_EmitRegisterI32, 0 ,
73682
312k
     OPC_EmitRegisterI32, 0 ,
73683
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi8r),
73684
312k
                   MVT::v16i1, 6, 0, 1, 2, 3, 4, 5, 
73685
312k
    0,
73686
312k
   44, 
73687
312k
    OPC_CheckChild1Integer, 20, 
73688
312k
    OPC_CheckChild1TypeI32,
73689
312k
    OPC_SwitchType , 13, MVT::v16i8,
73690
312k
     OPC_CheckPatternPredicate1,
73691
312k
     OPC_EmitInteger32, 28, 
73692
312k
     OPC_EmitRegisterI32, 0 ,
73693
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEzv16i8),
73694
312k
                   MVT::v16i8, 3, 0, 1, 2, 
73695
312k
    22, MVT::v16i1,
73696
312k
     OPC_CheckPatternPredicate0,
73697
312k
     OPC_EmitRegisterI32, ARM::ZR,
73698
312k
     OPC_EmitInteger32, 20, 
73699
312k
     OPC_EmitInteger32, 0, 
73700
312k
     OPC_EmitRegisterI32, 0 ,
73701
312k
     OPC_EmitRegisterI32, 0 ,
73702
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
73703
312k
                   MVT::v16i1, 6, 0, 1, 2, 3, 4, 5, 
73704
312k
    0,
73705
312k
   44, 
73706
312k
    OPC_CheckChild1Integer, 26, 
73707
312k
    OPC_CheckChild1TypeI32,
73708
312k
    OPC_SwitchType , 13, MVT::v16i8,
73709
312k
     OPC_CheckPatternPredicate1,
73710
312k
     OPC_EmitInteger32, 28, 
73711
312k
     OPC_EmitRegisterI32, 0 ,
73712
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLEzv16i8),
73713
312k
                   MVT::v16i8, 3, 0, 1, 2, 
73714
312k
    22, MVT::v16i1,
73715
312k
     OPC_CheckPatternPredicate0,
73716
312k
     OPC_EmitRegisterI32, ARM::ZR,
73717
312k
     OPC_EmitInteger32, 26, 
73718
312k
     OPC_EmitInteger32, 0, 
73719
312k
     OPC_EmitRegisterI32, 0 ,
73720
312k
     OPC_EmitRegisterI32, 0 ,
73721
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
73722
312k
                   MVT::v16i1, 6, 0, 1, 2, 3, 4, 5, 
73723
312k
    0,
73724
312k
   44, 
73725
312k
    OPC_CheckChild1Integer, 24, 
73726
312k
    OPC_CheckChild1TypeI32,
73727
312k
    OPC_SwitchType , 13, MVT::v16i8,
73728
312k
     OPC_CheckPatternPredicate1,
73729
312k
     OPC_EmitInteger32, 28, 
73730
312k
     OPC_EmitRegisterI32, 0 ,
73731
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTzv16i8),
73732
312k
                   MVT::v16i8, 3, 0, 1, 2, 
73733
312k
    22, MVT::v16i1,
73734
312k
     OPC_CheckPatternPredicate0,
73735
312k
     OPC_EmitRegisterI32, ARM::ZR,
73736
312k
     OPC_EmitInteger32, 24, 
73737
312k
     OPC_EmitInteger32, 0, 
73738
312k
     OPC_EmitRegisterI32, 0 ,
73739
312k
     OPC_EmitRegisterI32, 0 ,
73740
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
73741
312k
                   MVT::v16i1, 6, 0, 1, 2, 3, 4, 5, 
73742
312k
    0,
73743
312k
   44, 
73744
312k
    OPC_CheckChild1Integer, 22, 
73745
312k
    OPC_CheckChild1TypeI32,
73746
312k
    OPC_SwitchType , 13, MVT::v16i8,
73747
312k
     OPC_CheckPatternPredicate1,
73748
312k
     OPC_EmitInteger32, 28, 
73749
312k
     OPC_EmitRegisterI32, 0 ,
73750
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLTzv16i8),
73751
312k
                   MVT::v16i8, 3, 0, 1, 2, 
73752
312k
    22, MVT::v16i1,
73753
312k
     OPC_CheckPatternPredicate0,
73754
312k
     OPC_EmitRegisterI32, ARM::ZR,
73755
312k
     OPC_EmitInteger32, 22, 
73756
312k
     OPC_EmitInteger32, 0, 
73757
312k
     OPC_EmitRegisterI32, 0 ,
73758
312k
     OPC_EmitRegisterI32, 0 ,
73759
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs8r),
73760
312k
                   MVT::v16i1, 6, 0, 1, 2, 3, 4, 5, 
73761
312k
    0,
73762
312k
   27, 
73763
312k
    OPC_CheckChild1Integer, 2, 
73764
312k
    OPC_CheckChild1TypeI32,
73765
312k
    OPC_CheckType, MVT::v16i1,
73766
312k
    OPC_CheckPatternPredicate0,
73767
312k
    OPC_EmitRegisterI32, ARM::ZR,
73768
312k
    OPC_EmitInteger32, 2, 
73769
312k
    OPC_EmitInteger32, 0, 
73770
312k
    OPC_EmitRegisterI32, 0 ,
73771
312k
    OPC_EmitRegisterI32, 0 ,
73772
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi8r),
73773
312k
                  MVT::v16i1, 6, 0, 1, 2, 3, 4, 5, 
73774
312k
   27, 
73775
312k
    OPC_CheckChild1Integer, 16, 
73776
312k
    OPC_CheckChild1TypeI32,
73777
312k
    OPC_CheckType, MVT::v16i1,
73778
312k
    OPC_CheckPatternPredicate0,
73779
312k
    OPC_EmitRegisterI32, ARM::ZR,
73780
312k
    OPC_EmitInteger32, 16, 
73781
312k
    OPC_EmitInteger32, 0, 
73782
312k
    OPC_EmitRegisterI32, 0 ,
73783
312k
    OPC_EmitRegisterI32, 0 ,
73784
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu8r),
73785
312k
                  MVT::v16i1, 6, 0, 1, 2, 3, 4, 5, 
73786
312k
   27, 
73787
312k
    OPC_CheckChild1Integer, 4, 
73788
312k
    OPC_CheckChild1TypeI32,
73789
312k
    OPC_CheckType, MVT::v16i1,
73790
312k
    OPC_CheckPatternPredicate0,
73791
312k
    OPC_EmitRegisterI32, ARM::ZR,
73792
312k
    OPC_EmitInteger32, 4, 
73793
312k
    OPC_EmitInteger32, 0, 
73794
312k
    OPC_EmitRegisterI32, 0 ,
73795
312k
    OPC_EmitRegisterI32, 0 ,
73796
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu8r),
73797
312k
                  MVT::v16i1, 6, 0, 1, 2, 3, 4, 5, 
73798
312k
   0, 
73799
312k
  57|128,2, 
73800
312k
   OPC_CheckChild0Type, MVT::v8i16,
73801
312k
   OPC_Scope, 44, 
73802
312k
    OPC_CheckChild1Integer, 0, 
73803
312k
    OPC_CheckChild1TypeI32,
73804
312k
    OPC_SwitchType , 13, MVT::v8i16,
73805
312k
     OPC_CheckPatternPredicate1,
73806
312k
     OPC_EmitInteger32, 28, 
73807
312k
     OPC_EmitRegisterI32, 0 ,
73808
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCEQzv8i16),
73809
312k
                   MVT::v8i16, 3, 0, 1, 2, 
73810
312k
    22, MVT::v8i1,
73811
312k
     OPC_CheckPatternPredicate0,
73812
312k
     OPC_EmitRegisterI32, ARM::ZR,
73813
312k
     OPC_EmitInteger32, 0, 
73814
312k
     OPC_EmitInteger32, 0, 
73815
312k
     OPC_EmitRegisterI32, 0 ,
73816
312k
     OPC_EmitRegisterI32, 0 ,
73817
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi16r),
73818
312k
                   MVT::v8i1, 6, 0, 1, 2, 3, 4, 5, 
73819
312k
    0,
73820
312k
   44, 
73821
312k
    OPC_CheckChild1Integer, 20, 
73822
312k
    OPC_CheckChild1TypeI32,
73823
312k
    OPC_SwitchType , 13, MVT::v8i16,
73824
312k
     OPC_CheckPatternPredicate1,
73825
312k
     OPC_EmitInteger32, 28, 
73826
312k
     OPC_EmitRegisterI32, 0 ,
73827
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEzv8i16),
73828
312k
                   MVT::v8i16, 3, 0, 1, 2, 
73829
312k
    22, MVT::v8i1,
73830
312k
     OPC_CheckPatternPredicate0,
73831
312k
     OPC_EmitRegisterI32, ARM::ZR,
73832
312k
     OPC_EmitInteger32, 20, 
73833
312k
     OPC_EmitInteger32, 0, 
73834
312k
     OPC_EmitRegisterI32, 0 ,
73835
312k
     OPC_EmitRegisterI32, 0 ,
73836
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
73837
312k
                   MVT::v8i1, 6, 0, 1, 2, 3, 4, 5, 
73838
312k
    0,
73839
312k
   44, 
73840
312k
    OPC_CheckChild1Integer, 26, 
73841
312k
    OPC_CheckChild1TypeI32,
73842
312k
    OPC_SwitchType , 13, MVT::v8i16,
73843
312k
     OPC_CheckPatternPredicate1,
73844
312k
     OPC_EmitInteger32, 28, 
73845
312k
     OPC_EmitRegisterI32, 0 ,
73846
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLEzv8i16),
73847
312k
                   MVT::v8i16, 3, 0, 1, 2, 
73848
312k
    22, MVT::v8i1,
73849
312k
     OPC_CheckPatternPredicate0,
73850
312k
     OPC_EmitRegisterI32, ARM::ZR,
73851
312k
     OPC_EmitInteger32, 26, 
73852
312k
     OPC_EmitInteger32, 0, 
73853
312k
     OPC_EmitRegisterI32, 0 ,
73854
312k
     OPC_EmitRegisterI32, 0 ,
73855
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
73856
312k
                   MVT::v8i1, 6, 0, 1, 2, 3, 4, 5, 
73857
312k
    0,
73858
312k
   44, 
73859
312k
    OPC_CheckChild1Integer, 24, 
73860
312k
    OPC_CheckChild1TypeI32,
73861
312k
    OPC_SwitchType , 13, MVT::v8i16,
73862
312k
     OPC_CheckPatternPredicate1,
73863
312k
     OPC_EmitInteger32, 28, 
73864
312k
     OPC_EmitRegisterI32, 0 ,
73865
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTzv8i16),
73866
312k
                   MVT::v8i16, 3, 0, 1, 2, 
73867
312k
    22, MVT::v8i1,
73868
312k
     OPC_CheckPatternPredicate0,
73869
312k
     OPC_EmitRegisterI32, ARM::ZR,
73870
312k
     OPC_EmitInteger32, 24, 
73871
312k
     OPC_EmitInteger32, 0, 
73872
312k
     OPC_EmitRegisterI32, 0 ,
73873
312k
     OPC_EmitRegisterI32, 0 ,
73874
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
73875
312k
                   MVT::v8i1, 6, 0, 1, 2, 3, 4, 5, 
73876
312k
    0,
73877
312k
   44, 
73878
312k
    OPC_CheckChild1Integer, 22, 
73879
312k
    OPC_CheckChild1TypeI32,
73880
312k
    OPC_SwitchType , 13, MVT::v8i16,
73881
312k
     OPC_CheckPatternPredicate1,
73882
312k
     OPC_EmitInteger32, 28, 
73883
312k
     OPC_EmitRegisterI32, 0 ,
73884
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLTzv8i16),
73885
312k
                   MVT::v8i16, 3, 0, 1, 2, 
73886
312k
    22, MVT::v8i1,
73887
312k
     OPC_CheckPatternPredicate0,
73888
312k
     OPC_EmitRegisterI32, ARM::ZR,
73889
312k
     OPC_EmitInteger32, 22, 
73890
312k
     OPC_EmitInteger32, 0, 
73891
312k
     OPC_EmitRegisterI32, 0 ,
73892
312k
     OPC_EmitRegisterI32, 0 ,
73893
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs16r),
73894
312k
                   MVT::v8i1, 6, 0, 1, 2, 3, 4, 5, 
73895
312k
    0,
73896
312k
   27, 
73897
312k
    OPC_CheckChild1Integer, 2, 
73898
312k
    OPC_CheckChild1TypeI32,
73899
312k
    OPC_CheckType, MVT::v8i1,
73900
312k
    OPC_CheckPatternPredicate0,
73901
312k
    OPC_EmitRegisterI32, ARM::ZR,
73902
312k
    OPC_EmitInteger32, 2, 
73903
312k
    OPC_EmitInteger32, 0, 
73904
312k
    OPC_EmitRegisterI32, 0 ,
73905
312k
    OPC_EmitRegisterI32, 0 ,
73906
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi16r),
73907
312k
                  MVT::v8i1, 6, 0, 1, 2, 3, 4, 5, 
73908
312k
   27, 
73909
312k
    OPC_CheckChild1Integer, 16, 
73910
312k
    OPC_CheckChild1TypeI32,
73911
312k
    OPC_CheckType, MVT::v8i1,
73912
312k
    OPC_CheckPatternPredicate0,
73913
312k
    OPC_EmitRegisterI32, ARM::ZR,
73914
312k
    OPC_EmitInteger32, 16, 
73915
312k
    OPC_EmitInteger32, 0, 
73916
312k
    OPC_EmitRegisterI32, 0 ,
73917
312k
    OPC_EmitRegisterI32, 0 ,
73918
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu16r),
73919
312k
                  MVT::v8i1, 6, 0, 1, 2, 3, 4, 5, 
73920
312k
   27, 
73921
312k
    OPC_CheckChild1Integer, 4, 
73922
312k
    OPC_CheckChild1TypeI32,
73923
312k
    OPC_CheckType, MVT::v8i1,
73924
312k
    OPC_CheckPatternPredicate0,
73925
312k
    OPC_EmitRegisterI32, ARM::ZR,
73926
312k
    OPC_EmitInteger32, 4, 
73927
312k
    OPC_EmitInteger32, 0, 
73928
312k
    OPC_EmitRegisterI32, 0 ,
73929
312k
    OPC_EmitRegisterI32, 0 ,
73930
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu16r),
73931
312k
                  MVT::v8i1, 6, 0, 1, 2, 3, 4, 5, 
73932
312k
   0, 
73933
312k
  57|128,2, 
73934
312k
   OPC_CheckChild0Type, MVT::v4i32,
73935
312k
   OPC_Scope, 44, 
73936
312k
    OPC_CheckChild1Integer, 0, 
73937
312k
    OPC_CheckChild1TypeI32,
73938
312k
    OPC_SwitchType , 13, MVT::v4i32,
73939
312k
     OPC_CheckPatternPredicate1,
73940
312k
     OPC_EmitInteger32, 28, 
73941
312k
     OPC_EmitRegisterI32, 0 ,
73942
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCEQzv4i32),
73943
312k
                   MVT::v4i32, 3, 0, 1, 2, 
73944
312k
    22, MVT::v4i1,
73945
312k
     OPC_CheckPatternPredicate0,
73946
312k
     OPC_EmitRegisterI32, ARM::ZR,
73947
312k
     OPC_EmitInteger32, 0, 
73948
312k
     OPC_EmitInteger32, 0, 
73949
312k
     OPC_EmitRegisterI32, 0 ,
73950
312k
     OPC_EmitRegisterI32, 0 ,
73951
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi32r),
73952
312k
                   MVT::v4i1, 6, 0, 1, 2, 3, 4, 5, 
73953
312k
    0,
73954
312k
   44, 
73955
312k
    OPC_CheckChild1Integer, 20, 
73956
312k
    OPC_CheckChild1TypeI32,
73957
312k
    OPC_SwitchType , 13, MVT::v4i32,
73958
312k
     OPC_CheckPatternPredicate1,
73959
312k
     OPC_EmitInteger32, 28, 
73960
312k
     OPC_EmitRegisterI32, 0 ,
73961
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEzv4i32),
73962
312k
                   MVT::v4i32, 3, 0, 1, 2, 
73963
312k
    22, MVT::v4i1,
73964
312k
     OPC_CheckPatternPredicate0,
73965
312k
     OPC_EmitRegisterI32, ARM::ZR,
73966
312k
     OPC_EmitInteger32, 20, 
73967
312k
     OPC_EmitInteger32, 0, 
73968
312k
     OPC_EmitRegisterI32, 0 ,
73969
312k
     OPC_EmitRegisterI32, 0 ,
73970
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
73971
312k
                   MVT::v4i1, 6, 0, 1, 2, 3, 4, 5, 
73972
312k
    0,
73973
312k
   44, 
73974
312k
    OPC_CheckChild1Integer, 26, 
73975
312k
    OPC_CheckChild1TypeI32,
73976
312k
    OPC_SwitchType , 13, MVT::v4i32,
73977
312k
     OPC_CheckPatternPredicate1,
73978
312k
     OPC_EmitInteger32, 28, 
73979
312k
     OPC_EmitRegisterI32, 0 ,
73980
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLEzv4i32),
73981
312k
                   MVT::v4i32, 3, 0, 1, 2, 
73982
312k
    22, MVT::v4i1,
73983
312k
     OPC_CheckPatternPredicate0,
73984
312k
     OPC_EmitRegisterI32, ARM::ZR,
73985
312k
     OPC_EmitInteger32, 26, 
73986
312k
     OPC_EmitInteger32, 0, 
73987
312k
     OPC_EmitRegisterI32, 0 ,
73988
312k
     OPC_EmitRegisterI32, 0 ,
73989
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
73990
312k
                   MVT::v4i1, 6, 0, 1, 2, 3, 4, 5, 
73991
312k
    0,
73992
312k
   44, 
73993
312k
    OPC_CheckChild1Integer, 24, 
73994
312k
    OPC_CheckChild1TypeI32,
73995
312k
    OPC_SwitchType , 13, MVT::v4i32,
73996
312k
     OPC_CheckPatternPredicate1,
73997
312k
     OPC_EmitInteger32, 28, 
73998
312k
     OPC_EmitRegisterI32, 0 ,
73999
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTzv4i32),
74000
312k
                   MVT::v4i32, 3, 0, 1, 2, 
74001
312k
    22, MVT::v4i1,
74002
312k
     OPC_CheckPatternPredicate0,
74003
312k
     OPC_EmitRegisterI32, ARM::ZR,
74004
312k
     OPC_EmitInteger32, 24, 
74005
312k
     OPC_EmitInteger32, 0, 
74006
312k
     OPC_EmitRegisterI32, 0 ,
74007
312k
     OPC_EmitRegisterI32, 0 ,
74008
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
74009
312k
                   MVT::v4i1, 6, 0, 1, 2, 3, 4, 5, 
74010
312k
    0,
74011
312k
   44, 
74012
312k
    OPC_CheckChild1Integer, 22, 
74013
312k
    OPC_CheckChild1TypeI32,
74014
312k
    OPC_SwitchType , 13, MVT::v4i32,
74015
312k
     OPC_CheckPatternPredicate1,
74016
312k
     OPC_EmitInteger32, 28, 
74017
312k
     OPC_EmitRegisterI32, 0 ,
74018
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLTzv4i32),
74019
312k
                   MVT::v4i32, 3, 0, 1, 2, 
74020
312k
    22, MVT::v4i1,
74021
312k
     OPC_CheckPatternPredicate0,
74022
312k
     OPC_EmitRegisterI32, ARM::ZR,
74023
312k
     OPC_EmitInteger32, 22, 
74024
312k
     OPC_EmitInteger32, 0, 
74025
312k
     OPC_EmitRegisterI32, 0 ,
74026
312k
     OPC_EmitRegisterI32, 0 ,
74027
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPs32r),
74028
312k
                   MVT::v4i1, 6, 0, 1, 2, 3, 4, 5, 
74029
312k
    0,
74030
312k
   27, 
74031
312k
    OPC_CheckChild1Integer, 2, 
74032
312k
    OPC_CheckChild1TypeI32,
74033
312k
    OPC_CheckType, MVT::v4i1,
74034
312k
    OPC_CheckPatternPredicate0,
74035
312k
    OPC_EmitRegisterI32, ARM::ZR,
74036
312k
    OPC_EmitInteger32, 2, 
74037
312k
    OPC_EmitInteger32, 0, 
74038
312k
    OPC_EmitRegisterI32, 0 ,
74039
312k
    OPC_EmitRegisterI32, 0 ,
74040
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPi32r),
74041
312k
                  MVT::v4i1, 6, 0, 1, 2, 3, 4, 5, 
74042
312k
   27, 
74043
312k
    OPC_CheckChild1Integer, 16, 
74044
312k
    OPC_CheckChild1TypeI32,
74045
312k
    OPC_CheckType, MVT::v4i1,
74046
312k
    OPC_CheckPatternPredicate0,
74047
312k
    OPC_EmitRegisterI32, ARM::ZR,
74048
312k
    OPC_EmitInteger32, 16, 
74049
312k
    OPC_EmitInteger32, 0, 
74050
312k
    OPC_EmitRegisterI32, 0 ,
74051
312k
    OPC_EmitRegisterI32, 0 ,
74052
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu32r),
74053
312k
                  MVT::v4i1, 6, 0, 1, 2, 3, 4, 5, 
74054
312k
   27, 
74055
312k
    OPC_CheckChild1Integer, 4, 
74056
312k
    OPC_CheckChild1TypeI32,
74057
312k
    OPC_CheckType, MVT::v4i1,
74058
312k
    OPC_CheckPatternPredicate0,
74059
312k
    OPC_EmitRegisterI32, ARM::ZR,
74060
312k
    OPC_EmitInteger32, 4, 
74061
312k
    OPC_EmitInteger32, 0, 
74062
312k
    OPC_EmitRegisterI32, 0 ,
74063
312k
    OPC_EmitRegisterI32, 0 ,
74064
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPu32r),
74065
312k
                  MVT::v4i1, 6, 0, 1, 2, 3, 4, 5, 
74066
312k
   0, 
74067
312k
  1|128,2, 
74068
312k
   OPC_CheckChild0Type, MVT::v4f32,
74069
312k
   OPC_Scope, 44, 
74070
312k
    OPC_CheckChild1Integer, 0, 
74071
312k
    OPC_CheckChild1TypeI32,
74072
312k
    OPC_SwitchType , 13, MVT::v4i32,
74073
312k
     OPC_CheckPatternPredicate1,
74074
312k
     OPC_EmitInteger32, 28, 
74075
312k
     OPC_EmitRegisterI32, 0 ,
74076
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCEQzv4f32),
74077
312k
                   MVT::v4i32, 3, 0, 1, 2, 
74078
312k
    22, MVT::v4i1,
74079
312k
     OPC_CheckPatternPredicate2,
74080
312k
     OPC_EmitRegisterI32, ARM::ZR,
74081
312k
     OPC_EmitInteger32, 0, 
74082
312k
     OPC_EmitInteger32, 0, 
74083
312k
     OPC_EmitRegisterI32, 0 ,
74084
312k
     OPC_EmitRegisterI32, 0 ,
74085
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
74086
312k
                   MVT::v4i1, 6, 0, 1, 2, 3, 4, 5, 
74087
312k
    0,
74088
312k
   44, 
74089
312k
    OPC_CheckChild1Integer, 20, 
74090
312k
    OPC_CheckChild1TypeI32,
74091
312k
    OPC_SwitchType , 13, MVT::v4i32,
74092
312k
     OPC_CheckPatternPredicate1,
74093
312k
     OPC_EmitInteger32, 28, 
74094
312k
     OPC_EmitRegisterI32, 0 ,
74095
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEzv4f32),
74096
312k
                   MVT::v4i32, 3, 0, 1, 2, 
74097
312k
    22, MVT::v4i1,
74098
312k
     OPC_CheckPatternPredicate2,
74099
312k
     OPC_EmitRegisterI32, ARM::ZR,
74100
312k
     OPC_EmitInteger32, 20, 
74101
312k
     OPC_EmitInteger32, 0, 
74102
312k
     OPC_EmitRegisterI32, 0 ,
74103
312k
     OPC_EmitRegisterI32, 0 ,
74104
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
74105
312k
                   MVT::v4i1, 6, 0, 1, 2, 3, 4, 5, 
74106
312k
    0,
74107
312k
   44, 
74108
312k
    OPC_CheckChild1Integer, 26, 
74109
312k
    OPC_CheckChild1TypeI32,
74110
312k
    OPC_SwitchType , 13, MVT::v4i32,
74111
312k
     OPC_CheckPatternPredicate1,
74112
312k
     OPC_EmitInteger32, 28, 
74113
312k
     OPC_EmitRegisterI32, 0 ,
74114
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLEzv4f32),
74115
312k
                   MVT::v4i32, 3, 0, 1, 2, 
74116
312k
    22, MVT::v4i1,
74117
312k
     OPC_CheckPatternPredicate2,
74118
312k
     OPC_EmitRegisterI32, ARM::ZR,
74119
312k
     OPC_EmitInteger32, 26, 
74120
312k
     OPC_EmitInteger32, 0, 
74121
312k
     OPC_EmitRegisterI32, 0 ,
74122
312k
     OPC_EmitRegisterI32, 0 ,
74123
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
74124
312k
                   MVT::v4i1, 6, 0, 1, 2, 3, 4, 5, 
74125
312k
    0,
74126
312k
   44, 
74127
312k
    OPC_CheckChild1Integer, 24, 
74128
312k
    OPC_CheckChild1TypeI32,
74129
312k
    OPC_SwitchType , 13, MVT::v4i32,
74130
312k
     OPC_CheckPatternPredicate1,
74131
312k
     OPC_EmitInteger32, 28, 
74132
312k
     OPC_EmitRegisterI32, 0 ,
74133
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTzv4f32),
74134
312k
                   MVT::v4i32, 3, 0, 1, 2, 
74135
312k
    22, MVT::v4i1,
74136
312k
     OPC_CheckPatternPredicate2,
74137
312k
     OPC_EmitRegisterI32, ARM::ZR,
74138
312k
     OPC_EmitInteger32, 24, 
74139
312k
     OPC_EmitInteger32, 0, 
74140
312k
     OPC_EmitRegisterI32, 0 ,
74141
312k
     OPC_EmitRegisterI32, 0 ,
74142
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
74143
312k
                   MVT::v4i1, 6, 0, 1, 2, 3, 4, 5, 
74144
312k
    0,
74145
312k
   44, 
74146
312k
    OPC_CheckChild1Integer, 22, 
74147
312k
    OPC_CheckChild1TypeI32,
74148
312k
    OPC_SwitchType , 13, MVT::v4i32,
74149
312k
     OPC_CheckPatternPredicate1,
74150
312k
     OPC_EmitInteger32, 28, 
74151
312k
     OPC_EmitRegisterI32, 0 ,
74152
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLTzv4f32),
74153
312k
                   MVT::v4i32, 3, 0, 1, 2, 
74154
312k
    22, MVT::v4i1,
74155
312k
     OPC_CheckPatternPredicate2,
74156
312k
     OPC_EmitRegisterI32, ARM::ZR,
74157
312k
     OPC_EmitInteger32, 22, 
74158
312k
     OPC_EmitInteger32, 0, 
74159
312k
     OPC_EmitRegisterI32, 0 ,
74160
312k
     OPC_EmitRegisterI32, 0 ,
74161
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
74162
312k
                   MVT::v4i1, 6, 0, 1, 2, 3, 4, 5, 
74163
312k
    0,
74164
312k
   27, 
74165
312k
    OPC_CheckChild1Integer, 2, 
74166
312k
    OPC_CheckChild1TypeI32,
74167
312k
    OPC_CheckType, MVT::v4i1,
74168
312k
    OPC_CheckPatternPredicate2,
74169
312k
    OPC_EmitRegisterI32, ARM::ZR,
74170
312k
    OPC_EmitInteger32, 2, 
74171
312k
    OPC_EmitInteger32, 0, 
74172
312k
    OPC_EmitRegisterI32, 0 ,
74173
312k
    OPC_EmitRegisterI32, 0 ,
74174
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf32r),
74175
312k
                  MVT::v4i1, 6, 0, 1, 2, 3, 4, 5, 
74176
312k
   0, 
74177
312k
  6|128,2, 
74178
312k
   OPC_CheckChild0Type, MVT::v8f16,
74179
312k
   OPC_Scope, 45, 
74180
312k
    OPC_CheckChild1Integer, 0, 
74181
312k
    OPC_CheckChild1TypeI32,
74182
312k
    OPC_SwitchType , 14, MVT::v8i16,
74183
312k
     OPC_CheckPatternPredicate, 11,
74184
312k
     OPC_EmitInteger32, 28, 
74185
312k
     OPC_EmitRegisterI32, 0 ,
74186
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCEQzv8f16),
74187
312k
                   MVT::v8i16, 3, 0, 1, 2, 
74188
312k
    22, MVT::v8i1,
74189
312k
     OPC_CheckPatternPredicate2,
74190
312k
     OPC_EmitRegisterI32, ARM::ZR,
74191
312k
     OPC_EmitInteger32, 0, 
74192
312k
     OPC_EmitInteger32, 0, 
74193
312k
     OPC_EmitRegisterI32, 0 ,
74194
312k
     OPC_EmitRegisterI32, 0 ,
74195
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
74196
312k
                   MVT::v8i1, 6, 0, 1, 2, 3, 4, 5, 
74197
312k
    0,
74198
312k
   45, 
74199
312k
    OPC_CheckChild1Integer, 20, 
74200
312k
    OPC_CheckChild1TypeI32,
74201
312k
    OPC_SwitchType , 14, MVT::v8i16,
74202
312k
     OPC_CheckPatternPredicate, 11,
74203
312k
     OPC_EmitInteger32, 28, 
74204
312k
     OPC_EmitRegisterI32, 0 ,
74205
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGEzv8f16),
74206
312k
                   MVT::v8i16, 3, 0, 1, 2, 
74207
312k
    22, MVT::v8i1,
74208
312k
     OPC_CheckPatternPredicate2,
74209
312k
     OPC_EmitRegisterI32, ARM::ZR,
74210
312k
     OPC_EmitInteger32, 20, 
74211
312k
     OPC_EmitInteger32, 0, 
74212
312k
     OPC_EmitRegisterI32, 0 ,
74213
312k
     OPC_EmitRegisterI32, 0 ,
74214
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
74215
312k
                   MVT::v8i1, 6, 0, 1, 2, 3, 4, 5, 
74216
312k
    0,
74217
312k
   45, 
74218
312k
    OPC_CheckChild1Integer, 26, 
74219
312k
    OPC_CheckChild1TypeI32,
74220
312k
    OPC_SwitchType , 14, MVT::v8i16,
74221
312k
     OPC_CheckPatternPredicate, 11,
74222
312k
     OPC_EmitInteger32, 28, 
74223
312k
     OPC_EmitRegisterI32, 0 ,
74224
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLEzv8f16),
74225
312k
                   MVT::v8i16, 3, 0, 1, 2, 
74226
312k
    22, MVT::v8i1,
74227
312k
     OPC_CheckPatternPredicate2,
74228
312k
     OPC_EmitRegisterI32, ARM::ZR,
74229
312k
     OPC_EmitInteger32, 26, 
74230
312k
     OPC_EmitInteger32, 0, 
74231
312k
     OPC_EmitRegisterI32, 0 ,
74232
312k
     OPC_EmitRegisterI32, 0 ,
74233
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
74234
312k
                   MVT::v8i1, 6, 0, 1, 2, 3, 4, 5, 
74235
312k
    0,
74236
312k
   45, 
74237
312k
    OPC_CheckChild1Integer, 24, 
74238
312k
    OPC_CheckChild1TypeI32,
74239
312k
    OPC_SwitchType , 14, MVT::v8i16,
74240
312k
     OPC_CheckPatternPredicate, 11,
74241
312k
     OPC_EmitInteger32, 28, 
74242
312k
     OPC_EmitRegisterI32, 0 ,
74243
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCGTzv8f16),
74244
312k
                   MVT::v8i16, 3, 0, 1, 2, 
74245
312k
    22, MVT::v8i1,
74246
312k
     OPC_CheckPatternPredicate2,
74247
312k
     OPC_EmitRegisterI32, ARM::ZR,
74248
312k
     OPC_EmitInteger32, 24, 
74249
312k
     OPC_EmitInteger32, 0, 
74250
312k
     OPC_EmitRegisterI32, 0 ,
74251
312k
     OPC_EmitRegisterI32, 0 ,
74252
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
74253
312k
                   MVT::v8i1, 6, 0, 1, 2, 3, 4, 5, 
74254
312k
    0,
74255
312k
   45, 
74256
312k
    OPC_CheckChild1Integer, 22, 
74257
312k
    OPC_CheckChild1TypeI32,
74258
312k
    OPC_SwitchType , 14, MVT::v8i16,
74259
312k
     OPC_CheckPatternPredicate, 11,
74260
312k
     OPC_EmitInteger32, 28, 
74261
312k
     OPC_EmitRegisterI32, 0 ,
74262
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCLTzv8f16),
74263
312k
                   MVT::v8i16, 3, 0, 1, 2, 
74264
312k
    22, MVT::v8i1,
74265
312k
     OPC_CheckPatternPredicate2,
74266
312k
     OPC_EmitRegisterI32, ARM::ZR,
74267
312k
     OPC_EmitInteger32, 22, 
74268
312k
     OPC_EmitInteger32, 0, 
74269
312k
     OPC_EmitRegisterI32, 0 ,
74270
312k
     OPC_EmitRegisterI32, 0 ,
74271
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
74272
312k
                   MVT::v8i1, 6, 0, 1, 2, 3, 4, 5, 
74273
312k
    0,
74274
312k
   27, 
74275
312k
    OPC_CheckChild1Integer, 2, 
74276
312k
    OPC_CheckChild1TypeI32,
74277
312k
    OPC_CheckType, MVT::v8i1,
74278
312k
    OPC_CheckPatternPredicate2,
74279
312k
    OPC_EmitRegisterI32, ARM::ZR,
74280
312k
    OPC_EmitInteger32, 2, 
74281
312k
    OPC_EmitInteger32, 0, 
74282
312k
    OPC_EmitRegisterI32, 0 ,
74283
312k
    OPC_EmitRegisterI32, 0 ,
74284
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCMPf16r),
74285
312k
                  MVT::v8i1, 6, 0, 1, 2, 3, 4, 5, 
74286
312k
   0, 
74287
312k
  0, 
74288
312k
 87, TARGET_VAL(ARMISD::VRSHRNIMM),
74289
312k
  OPC_RecordChild0,
74290
312k
  OPC_Scope, 27, 
74291
312k
   OPC_CheckChild0Type, MVT::v8i16,
74292
312k
   OPC_RecordChild1,
74293
312k
   OPC_MoveChild1,
74294
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74295
312k
   OPC_CheckPredicate, 30,
74296
312k
   OPC_MoveParent,
74297
312k
   OPC_CheckType, MVT::v8i8,
74298
312k
   OPC_CheckPatternPredicate1,
74299
312k
   OPC_EmitConvertToTarget1,
74300
312k
   OPC_EmitInteger32, 28, 
74301
312k
   OPC_EmitRegisterI32, 0 ,
74302
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHRNv8i8),
74303
312k
                 MVT::v8i8, 4, 0, 2, 3, 4, 
74304
312k
  27, 
74305
312k
   OPC_CheckChild0Type, MVT::v4i32,
74306
312k
   OPC_RecordChild1,
74307
312k
   OPC_MoveChild1,
74308
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74309
312k
   OPC_CheckPredicate, 29,
74310
312k
   OPC_MoveParent,
74311
312k
   OPC_CheckType, MVT::v4i16,
74312
312k
   OPC_CheckPatternPredicate1,
74313
312k
   OPC_EmitConvertToTarget1,
74314
312k
   OPC_EmitInteger32, 28, 
74315
312k
   OPC_EmitRegisterI32, 0 ,
74316
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHRNv4i16),
74317
312k
                 MVT::v4i16, 4, 0, 2, 3, 4, 
74318
312k
  27, 
74319
312k
   OPC_CheckChild0Type, MVT::v2i64,
74320
312k
   OPC_RecordChild1,
74321
312k
   OPC_MoveChild1,
74322
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74323
312k
   OPC_CheckPredicate, 20,
74324
312k
   OPC_MoveParent,
74325
312k
   OPC_CheckType, MVT::v2i32,
74326
312k
   OPC_CheckPatternPredicate1,
74327
312k
   OPC_EmitConvertToTarget1,
74328
312k
   OPC_EmitInteger32, 28, 
74329
312k
   OPC_EmitRegisterI32, 0 ,
74330
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHRNv2i32),
74331
312k
                 MVT::v2i32, 4, 0, 2, 3, 4, 
74332
312k
  0, 
74333
312k
 87, TARGET_VAL(ARMISD::VQSHRNsIMM),
74334
312k
  OPC_RecordChild0,
74335
312k
  OPC_Scope, 27, 
74336
312k
   OPC_CheckChild0Type, MVT::v8i16,
74337
312k
   OPC_RecordChild1,
74338
312k
   OPC_MoveChild1,
74339
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74340
312k
   OPC_CheckPredicate, 30,
74341
312k
   OPC_MoveParent,
74342
312k
   OPC_CheckType, MVT::v8i8,
74343
312k
   OPC_CheckPatternPredicate1,
74344
312k
   OPC_EmitConvertToTarget1,
74345
312k
   OPC_EmitInteger32, 28, 
74346
312k
   OPC_EmitRegisterI32, 0 ,
74347
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHRNsv8i8),
74348
312k
                 MVT::v8i8, 4, 0, 2, 3, 4, 
74349
312k
  27, 
74350
312k
   OPC_CheckChild0Type, MVT::v4i32,
74351
312k
   OPC_RecordChild1,
74352
312k
   OPC_MoveChild1,
74353
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74354
312k
   OPC_CheckPredicate, 29,
74355
312k
   OPC_MoveParent,
74356
312k
   OPC_CheckType, MVT::v4i16,
74357
312k
   OPC_CheckPatternPredicate1,
74358
312k
   OPC_EmitConvertToTarget1,
74359
312k
   OPC_EmitInteger32, 28, 
74360
312k
   OPC_EmitRegisterI32, 0 ,
74361
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHRNsv4i16),
74362
312k
                 MVT::v4i16, 4, 0, 2, 3, 4, 
74363
312k
  27, 
74364
312k
   OPC_CheckChild0Type, MVT::v2i64,
74365
312k
   OPC_RecordChild1,
74366
312k
   OPC_MoveChild1,
74367
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74368
312k
   OPC_CheckPredicate, 20,
74369
312k
   OPC_MoveParent,
74370
312k
   OPC_CheckType, MVT::v2i32,
74371
312k
   OPC_CheckPatternPredicate1,
74372
312k
   OPC_EmitConvertToTarget1,
74373
312k
   OPC_EmitInteger32, 28, 
74374
312k
   OPC_EmitRegisterI32, 0 ,
74375
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHRNsv2i32),
74376
312k
                 MVT::v2i32, 4, 0, 2, 3, 4, 
74377
312k
  0, 
74378
312k
 87, TARGET_VAL(ARMISD::VQSHRNuIMM),
74379
312k
  OPC_RecordChild0,
74380
312k
  OPC_Scope, 27, 
74381
312k
   OPC_CheckChild0Type, MVT::v8i16,
74382
312k
   OPC_RecordChild1,
74383
312k
   OPC_MoveChild1,
74384
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74385
312k
   OPC_CheckPredicate, 30,
74386
312k
   OPC_MoveParent,
74387
312k
   OPC_CheckType, MVT::v8i8,
74388
312k
   OPC_CheckPatternPredicate1,
74389
312k
   OPC_EmitConvertToTarget1,
74390
312k
   OPC_EmitInteger32, 28, 
74391
312k
   OPC_EmitRegisterI32, 0 ,
74392
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHRNuv8i8),
74393
312k
                 MVT::v8i8, 4, 0, 2, 3, 4, 
74394
312k
  27, 
74395
312k
   OPC_CheckChild0Type, MVT::v4i32,
74396
312k
   OPC_RecordChild1,
74397
312k
   OPC_MoveChild1,
74398
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74399
312k
   OPC_CheckPredicate, 29,
74400
312k
   OPC_MoveParent,
74401
312k
   OPC_CheckType, MVT::v4i16,
74402
312k
   OPC_CheckPatternPredicate1,
74403
312k
   OPC_EmitConvertToTarget1,
74404
312k
   OPC_EmitInteger32, 28, 
74405
312k
   OPC_EmitRegisterI32, 0 ,
74406
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHRNuv4i16),
74407
312k
                 MVT::v4i16, 4, 0, 2, 3, 4, 
74408
312k
  27, 
74409
312k
   OPC_CheckChild0Type, MVT::v2i64,
74410
312k
   OPC_RecordChild1,
74411
312k
   OPC_MoveChild1,
74412
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74413
312k
   OPC_CheckPredicate, 20,
74414
312k
   OPC_MoveParent,
74415
312k
   OPC_CheckType, MVT::v2i32,
74416
312k
   OPC_CheckPatternPredicate1,
74417
312k
   OPC_EmitConvertToTarget1,
74418
312k
   OPC_EmitInteger32, 28, 
74419
312k
   OPC_EmitRegisterI32, 0 ,
74420
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHRNuv2i32),
74421
312k
                 MVT::v2i32, 4, 0, 2, 3, 4, 
74422
312k
  0, 
74423
312k
 87, TARGET_VAL(ARMISD::VQSHRNsuIMM),
74424
312k
  OPC_RecordChild0,
74425
312k
  OPC_Scope, 27, 
74426
312k
   OPC_CheckChild0Type, MVT::v8i16,
74427
312k
   OPC_RecordChild1,
74428
312k
   OPC_MoveChild1,
74429
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74430
312k
   OPC_CheckPredicate, 30,
74431
312k
   OPC_MoveParent,
74432
312k
   OPC_CheckType, MVT::v8i8,
74433
312k
   OPC_CheckPatternPredicate1,
74434
312k
   OPC_EmitConvertToTarget1,
74435
312k
   OPC_EmitInteger32, 28, 
74436
312k
   OPC_EmitRegisterI32, 0 ,
74437
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHRUNv8i8),
74438
312k
                 MVT::v8i8, 4, 0, 2, 3, 4, 
74439
312k
  27, 
74440
312k
   OPC_CheckChild0Type, MVT::v4i32,
74441
312k
   OPC_RecordChild1,
74442
312k
   OPC_MoveChild1,
74443
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74444
312k
   OPC_CheckPredicate, 29,
74445
312k
   OPC_MoveParent,
74446
312k
   OPC_CheckType, MVT::v4i16,
74447
312k
   OPC_CheckPatternPredicate1,
74448
312k
   OPC_EmitConvertToTarget1,
74449
312k
   OPC_EmitInteger32, 28, 
74450
312k
   OPC_EmitRegisterI32, 0 ,
74451
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHRUNv4i16),
74452
312k
                 MVT::v4i16, 4, 0, 2, 3, 4, 
74453
312k
  27, 
74454
312k
   OPC_CheckChild0Type, MVT::v2i64,
74455
312k
   OPC_RecordChild1,
74456
312k
   OPC_MoveChild1,
74457
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74458
312k
   OPC_CheckPredicate, 20,
74459
312k
   OPC_MoveParent,
74460
312k
   OPC_CheckType, MVT::v2i32,
74461
312k
   OPC_CheckPatternPredicate1,
74462
312k
   OPC_EmitConvertToTarget1,
74463
312k
   OPC_EmitInteger32, 28, 
74464
312k
   OPC_EmitRegisterI32, 0 ,
74465
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHRUNv2i32),
74466
312k
                 MVT::v2i32, 4, 0, 2, 3, 4, 
74467
312k
  0, 
74468
312k
 87, TARGET_VAL(ARMISD::VQRSHRNsIMM),
74469
312k
  OPC_RecordChild0,
74470
312k
  OPC_Scope, 27, 
74471
312k
   OPC_CheckChild0Type, MVT::v8i16,
74472
312k
   OPC_RecordChild1,
74473
312k
   OPC_MoveChild1,
74474
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74475
312k
   OPC_CheckPredicate, 30,
74476
312k
   OPC_MoveParent,
74477
312k
   OPC_CheckType, MVT::v8i8,
74478
312k
   OPC_CheckPatternPredicate1,
74479
312k
   OPC_EmitConvertToTarget1,
74480
312k
   OPC_EmitInteger32, 28, 
74481
312k
   OPC_EmitRegisterI32, 0 ,
74482
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHRNsv8i8),
74483
312k
                 MVT::v8i8, 4, 0, 2, 3, 4, 
74484
312k
  27, 
74485
312k
   OPC_CheckChild0Type, MVT::v4i32,
74486
312k
   OPC_RecordChild1,
74487
312k
   OPC_MoveChild1,
74488
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74489
312k
   OPC_CheckPredicate, 29,
74490
312k
   OPC_MoveParent,
74491
312k
   OPC_CheckType, MVT::v4i16,
74492
312k
   OPC_CheckPatternPredicate1,
74493
312k
   OPC_EmitConvertToTarget1,
74494
312k
   OPC_EmitInteger32, 28, 
74495
312k
   OPC_EmitRegisterI32, 0 ,
74496
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHRNsv4i16),
74497
312k
                 MVT::v4i16, 4, 0, 2, 3, 4, 
74498
312k
  27, 
74499
312k
   OPC_CheckChild0Type, MVT::v2i64,
74500
312k
   OPC_RecordChild1,
74501
312k
   OPC_MoveChild1,
74502
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74503
312k
   OPC_CheckPredicate, 20,
74504
312k
   OPC_MoveParent,
74505
312k
   OPC_CheckType, MVT::v2i32,
74506
312k
   OPC_CheckPatternPredicate1,
74507
312k
   OPC_EmitConvertToTarget1,
74508
312k
   OPC_EmitInteger32, 28, 
74509
312k
   OPC_EmitRegisterI32, 0 ,
74510
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHRNsv2i32),
74511
312k
                 MVT::v2i32, 4, 0, 2, 3, 4, 
74512
312k
  0, 
74513
312k
 87, TARGET_VAL(ARMISD::VQRSHRNuIMM),
74514
312k
  OPC_RecordChild0,
74515
312k
  OPC_Scope, 27, 
74516
312k
   OPC_CheckChild0Type, MVT::v8i16,
74517
312k
   OPC_RecordChild1,
74518
312k
   OPC_MoveChild1,
74519
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74520
312k
   OPC_CheckPredicate, 30,
74521
312k
   OPC_MoveParent,
74522
312k
   OPC_CheckType, MVT::v8i8,
74523
312k
   OPC_CheckPatternPredicate1,
74524
312k
   OPC_EmitConvertToTarget1,
74525
312k
   OPC_EmitInteger32, 28, 
74526
312k
   OPC_EmitRegisterI32, 0 ,
74527
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHRNuv8i8),
74528
312k
                 MVT::v8i8, 4, 0, 2, 3, 4, 
74529
312k
  27, 
74530
312k
   OPC_CheckChild0Type, MVT::v4i32,
74531
312k
   OPC_RecordChild1,
74532
312k
   OPC_MoveChild1,
74533
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74534
312k
   OPC_CheckPredicate, 29,
74535
312k
   OPC_MoveParent,
74536
312k
   OPC_CheckType, MVT::v4i16,
74537
312k
   OPC_CheckPatternPredicate1,
74538
312k
   OPC_EmitConvertToTarget1,
74539
312k
   OPC_EmitInteger32, 28, 
74540
312k
   OPC_EmitRegisterI32, 0 ,
74541
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHRNuv4i16),
74542
312k
                 MVT::v4i16, 4, 0, 2, 3, 4, 
74543
312k
  27, 
74544
312k
   OPC_CheckChild0Type, MVT::v2i64,
74545
312k
   OPC_RecordChild1,
74546
312k
   OPC_MoveChild1,
74547
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74548
312k
   OPC_CheckPredicate, 20,
74549
312k
   OPC_MoveParent,
74550
312k
   OPC_CheckType, MVT::v2i32,
74551
312k
   OPC_CheckPatternPredicate1,
74552
312k
   OPC_EmitConvertToTarget1,
74553
312k
   OPC_EmitInteger32, 28, 
74554
312k
   OPC_EmitRegisterI32, 0 ,
74555
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHRNuv2i32),
74556
312k
                 MVT::v2i32, 4, 0, 2, 3, 4, 
74557
312k
  0, 
74558
312k
 87, TARGET_VAL(ARMISD::VQRSHRNsuIMM),
74559
312k
  OPC_RecordChild0,
74560
312k
  OPC_Scope, 27, 
74561
312k
   OPC_CheckChild0Type, MVT::v8i16,
74562
312k
   OPC_RecordChild1,
74563
312k
   OPC_MoveChild1,
74564
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74565
312k
   OPC_CheckPredicate, 30,
74566
312k
   OPC_MoveParent,
74567
312k
   OPC_CheckType, MVT::v8i8,
74568
312k
   OPC_CheckPatternPredicate1,
74569
312k
   OPC_EmitConvertToTarget1,
74570
312k
   OPC_EmitInteger32, 28, 
74571
312k
   OPC_EmitRegisterI32, 0 ,
74572
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHRUNv8i8),
74573
312k
                 MVT::v8i8, 4, 0, 2, 3, 4, 
74574
312k
  27, 
74575
312k
   OPC_CheckChild0Type, MVT::v4i32,
74576
312k
   OPC_RecordChild1,
74577
312k
   OPC_MoveChild1,
74578
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74579
312k
   OPC_CheckPredicate, 29,
74580
312k
   OPC_MoveParent,
74581
312k
   OPC_CheckType, MVT::v4i16,
74582
312k
   OPC_CheckPatternPredicate1,
74583
312k
   OPC_EmitConvertToTarget1,
74584
312k
   OPC_EmitInteger32, 28, 
74585
312k
   OPC_EmitRegisterI32, 0 ,
74586
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHRUNv4i16),
74587
312k
                 MVT::v4i16, 4, 0, 2, 3, 4, 
74588
312k
  27, 
74589
312k
   OPC_CheckChild0Type, MVT::v2i64,
74590
312k
   OPC_RecordChild1,
74591
312k
   OPC_MoveChild1,
74592
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74593
312k
   OPC_CheckPredicate, 20,
74594
312k
   OPC_MoveParent,
74595
312k
   OPC_CheckType, MVT::v2i32,
74596
312k
   OPC_CheckPatternPredicate1,
74597
312k
   OPC_EmitConvertToTarget1,
74598
312k
   OPC_EmitInteger32, 28, 
74599
312k
   OPC_EmitRegisterI32, 0 ,
74600
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQRSHRUNv2i32),
74601
312k
                 MVT::v2i32, 4, 0, 2, 3, 4, 
74602
312k
  0, 
74603
312k
 108|128,3, TARGET_VAL(ARMISD::VDUPLANE),
74604
312k
  OPC_RecordChild0,
74605
312k
  OPC_Scope, 49, 
74606
312k
   OPC_CheckChild0Type, MVT::v8i8,
74607
312k
   OPC_RecordChild1,
74608
312k
   OPC_MoveChild1,
74609
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74610
312k
   OPC_Scope, 20, 
74611
312k
    OPC_CheckPredicate, 34,
74612
312k
    OPC_MoveParent,
74613
312k
    OPC_CheckType, MVT::v16i8,
74614
312k
    OPC_CheckPatternPredicate1,
74615
312k
    OPC_EmitConvertToTarget1,
74616
312k
    OPC_EmitInteger32, 28, 
74617
312k
    OPC_EmitRegisterI32, 0 ,
74618
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUPLN8q),
74619
312k
                  MVT::v16i8, 4, 0, 2, 3, 4, 
74620
312k
   18, 
74621
312k
    OPC_MoveParent,
74622
312k
    OPC_CheckType, MVT::v8i8,
74623
312k
    OPC_CheckPatternPredicate1,
74624
312k
    OPC_EmitConvertToTarget1,
74625
312k
    OPC_EmitInteger32, 28, 
74626
312k
    OPC_EmitRegisterI32, 0 ,
74627
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUPLN8d),
74628
312k
                  MVT::v8i8, 4, 0, 2, 3, 4, 
74629
312k
   0, 
74630
312k
  49, 
74631
312k
   OPC_CheckChild0Type, MVT::v4i16,
74632
312k
   OPC_RecordChild1,
74633
312k
   OPC_MoveChild1,
74634
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74635
312k
   OPC_Scope, 20, 
74636
312k
    OPC_CheckPredicate, 34,
74637
312k
    OPC_MoveParent,
74638
312k
    OPC_CheckType, MVT::v8i16,
74639
312k
    OPC_CheckPatternPredicate1,
74640
312k
    OPC_EmitConvertToTarget1,
74641
312k
    OPC_EmitInteger32, 28, 
74642
312k
    OPC_EmitRegisterI32, 0 ,
74643
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUPLN16q),
74644
312k
                  MVT::v8i16, 4, 0, 2, 3, 4, 
74645
312k
   18, 
74646
312k
    OPC_MoveParent,
74647
312k
    OPC_CheckType, MVT::v4i16,
74648
312k
    OPC_CheckPatternPredicate1,
74649
312k
    OPC_EmitConvertToTarget1,
74650
312k
    OPC_EmitInteger32, 28, 
74651
312k
    OPC_EmitRegisterI32, 0 ,
74652
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUPLN16d),
74653
312k
                  MVT::v4i16, 4, 0, 2, 3, 4, 
74654
312k
   0, 
74655
312k
  49, 
74656
312k
   OPC_CheckChild0Type, MVT::v2i32,
74657
312k
   OPC_RecordChild1,
74658
312k
   OPC_MoveChild1,
74659
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74660
312k
   OPC_Scope, 20, 
74661
312k
    OPC_CheckPredicate, 34,
74662
312k
    OPC_MoveParent,
74663
312k
    OPC_CheckType, MVT::v4i32,
74664
312k
    OPC_CheckPatternPredicate1,
74665
312k
    OPC_EmitConvertToTarget1,
74666
312k
    OPC_EmitInteger32, 28, 
74667
312k
    OPC_EmitRegisterI32, 0 ,
74668
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUPLN32q),
74669
312k
                  MVT::v4i32, 4, 0, 2, 3, 4, 
74670
312k
   18, 
74671
312k
    OPC_MoveParent,
74672
312k
    OPC_CheckType, MVT::v2i32,
74673
312k
    OPC_CheckPatternPredicate1,
74674
312k
    OPC_EmitConvertToTarget1,
74675
312k
    OPC_EmitInteger32, 28, 
74676
312k
    OPC_EmitRegisterI32, 0 ,
74677
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUPLN32d),
74678
312k
                  MVT::v2i32, 4, 0, 2, 3, 4, 
74679
312k
   0, 
74680
312k
  39, 
74681
312k
   OPC_CheckChild0Type, MVT::v16i8,
74682
312k
   OPC_RecordChild1,
74683
312k
   OPC_MoveChild1,
74684
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74685
312k
   OPC_MoveParent,
74686
312k
   OPC_CheckType, MVT::v16i8,
74687
312k
   OPC_CheckPatternPredicate1,
74688
312k
   OPC_EmitConvertToTarget1,
74689
312k
   OPC_EmitNodeXForm, 16, 2,
74690
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74691
312k
                 MVT::v8i8, 2, 0, 3, 
74692
312k
   OPC_EmitConvertToTarget1,
74693
312k
   OPC_EmitNodeXForm, 17, 5,
74694
312k
   OPC_EmitInteger32, 28, 
74695
312k
   OPC_EmitRegisterI32, 0 ,
74696
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUPLN8q),
74697
312k
                 MVT::v16i8, 4, 4, 6, 7, 8, 
74698
312k
  39, 
74699
312k
   OPC_CheckChild0Type, MVT::v8i16,
74700
312k
   OPC_RecordChild1,
74701
312k
   OPC_MoveChild1,
74702
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74703
312k
   OPC_MoveParent,
74704
312k
   OPC_CheckType, MVT::v8i16,
74705
312k
   OPC_CheckPatternPredicate1,
74706
312k
   OPC_EmitConvertToTarget1,
74707
312k
   OPC_EmitNodeXForm, 5, 2,
74708
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74709
312k
                 MVT::v4i16, 2, 0, 3, 
74710
312k
   OPC_EmitConvertToTarget1,
74711
312k
   OPC_EmitNodeXForm, 6, 5,
74712
312k
   OPC_EmitInteger32, 28, 
74713
312k
   OPC_EmitRegisterI32, 0 ,
74714
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUPLN16q),
74715
312k
                 MVT::v8i16, 4, 4, 6, 7, 8, 
74716
312k
  39, 
74717
312k
   OPC_CheckChild0Type, MVT::v4i32,
74718
312k
   OPC_RecordChild1,
74719
312k
   OPC_MoveChild1,
74720
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74721
312k
   OPC_MoveParent,
74722
312k
   OPC_CheckType, MVT::v4i32,
74723
312k
   OPC_CheckPatternPredicate1,
74724
312k
   OPC_EmitConvertToTarget1,
74725
312k
   OPC_EmitNodeXForm, 7, 2,
74726
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74727
312k
                 MVT::v2i32, 2, 0, 3, 
74728
312k
   OPC_EmitConvertToTarget1,
74729
312k
   OPC_EmitNodeXForm, 8, 5,
74730
312k
   OPC_EmitInteger32, 28, 
74731
312k
   OPC_EmitRegisterI32, 0 ,
74732
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUPLN32q),
74733
312k
                 MVT::v4i32, 4, 4, 6, 7, 8, 
74734
312k
  25, 
74735
312k
   OPC_CheckChild0Type, MVT::v4f16,
74736
312k
   OPC_RecordChild1,
74737
312k
   OPC_MoveChild1,
74738
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74739
312k
   OPC_MoveParent,
74740
312k
   OPC_CheckType, MVT::v4f16,
74741
312k
   OPC_CheckPatternPredicate1,
74742
312k
   OPC_EmitConvertToTarget1,
74743
312k
   OPC_EmitInteger32, 28, 
74744
312k
   OPC_EmitRegisterI32, 0 ,
74745
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUPLN16d),
74746
312k
                 MVT::v4f16, 4, 0, 2, 3, 4, 
74747
312k
  44, 
74748
312k
   OPC_CheckChild0Type, MVT::v2f32,
74749
312k
   OPC_RecordChild1,
74750
312k
   OPC_MoveChild1,
74751
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74752
312k
   OPC_MoveParent,
74753
312k
   OPC_SwitchType , 15, MVT::v2f32,
74754
312k
    OPC_CheckPatternPredicate1,
74755
312k
    OPC_EmitConvertToTarget1,
74756
312k
    OPC_EmitInteger32, 28, 
74757
312k
    OPC_EmitRegisterI32, 0 ,
74758
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUPLN32d),
74759
312k
                  MVT::v2f32, 4, 0, 2, 3, 4, 
74760
312k
   15, MVT::v4f32,
74761
312k
    OPC_CheckPatternPredicate1,
74762
312k
    OPC_EmitConvertToTarget1,
74763
312k
    OPC_EmitInteger32, 28, 
74764
312k
    OPC_EmitRegisterI32, 0 ,
74765
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUPLN32q),
74766
312k
                  MVT::v4f32, 4, 0, 2, 3, 4, 
74767
312k
   0,
74768
312k
  26, 
74769
312k
   OPC_CheckChild0Type, MVT::v4bf16,
74770
312k
   OPC_RecordChild1,
74771
312k
   OPC_MoveChild1,
74772
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74773
312k
   OPC_MoveParent,
74774
312k
   OPC_CheckType, MVT::v4bf16,
74775
312k
   OPC_CheckPatternPredicate, 27,
74776
312k
   OPC_EmitConvertToTarget1,
74777
312k
   OPC_EmitInteger32, 28, 
74778
312k
   OPC_EmitRegisterI32, 0 ,
74779
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUPLN16d),
74780
312k
                 MVT::v4bf16, 4, 0, 2, 3, 4, 
74781
312k
  39, 
74782
312k
   OPC_CheckChild0Type, MVT::v8f16,
74783
312k
   OPC_RecordChild1,
74784
312k
   OPC_MoveChild1,
74785
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74786
312k
   OPC_MoveParent,
74787
312k
   OPC_CheckType, MVT::v8f16,
74788
312k
   OPC_CheckPatternPredicate1,
74789
312k
   OPC_EmitConvertToTarget1,
74790
312k
   OPC_EmitNodeXForm, 5, 2,
74791
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74792
312k
                 MVT::v4f16, 2, 0, 3, 
74793
312k
   OPC_EmitConvertToTarget1,
74794
312k
   OPC_EmitNodeXForm, 6, 5,
74795
312k
   OPC_EmitInteger32, 28, 
74796
312k
   OPC_EmitRegisterI32, 0 ,
74797
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUPLN16q),
74798
312k
                 MVT::v8f16, 4, 4, 6, 7, 8, 
74799
312k
  39, 
74800
312k
   OPC_CheckChild0Type, MVT::v4f32,
74801
312k
   OPC_RecordChild1,
74802
312k
   OPC_MoveChild1,
74803
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74804
312k
   OPC_MoveParent,
74805
312k
   OPC_CheckType, MVT::v4f32,
74806
312k
   OPC_CheckPatternPredicate1,
74807
312k
   OPC_EmitConvertToTarget1,
74808
312k
   OPC_EmitNodeXForm, 7, 2,
74809
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74810
312k
                 MVT::v2f32, 2, 0, 3, 
74811
312k
   OPC_EmitConvertToTarget1,
74812
312k
   OPC_EmitNodeXForm, 8, 5,
74813
312k
   OPC_EmitInteger32, 28, 
74814
312k
   OPC_EmitRegisterI32, 0 ,
74815
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUPLN32q),
74816
312k
                 MVT::v4f32, 4, 4, 6, 7, 8, 
74817
312k
  40, 
74818
312k
   OPC_CheckChild0Type, MVT::v8bf16,
74819
312k
   OPC_RecordChild1,
74820
312k
   OPC_MoveChild1,
74821
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74822
312k
   OPC_MoveParent,
74823
312k
   OPC_CheckType, MVT::v8bf16,
74824
312k
   OPC_CheckPatternPredicate, 27,
74825
312k
   OPC_EmitConvertToTarget1,
74826
312k
   OPC_EmitNodeXForm, 5, 2,
74827
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
74828
312k
                 MVT::v4bf16, 2, 0, 3, 
74829
312k
   OPC_EmitConvertToTarget1,
74830
312k
   OPC_EmitNodeXForm, 6, 5,
74831
312k
   OPC_EmitInteger32, 28, 
74832
312k
   OPC_EmitRegisterI32, 0 ,
74833
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VDUPLN16q),
74834
312k
                 MVT::v8bf16, 4, 4, 6, 7, 8, 
74835
312k
  0, 
74836
312k
 115, TARGET_VAL(ARMISD::VORRIMM),
74837
312k
  OPC_RecordChild0,
74838
312k
  OPC_RecordChild1,
74839
312k
  OPC_MoveChild1,
74840
312k
  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74841
312k
  OPC_MoveParent,
74842
312k
  OPC_SwitchType , 14, MVT::v4i16,
74843
312k
   OPC_CheckPatternPredicate1,
74844
312k
   OPC_EmitInteger32, 28, 
74845
312k
   OPC_EmitRegisterI32, 0 ,
74846
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORRiv4i16),
74847
312k
                 MVT::v4i16, 4, 1, 0, 2, 3, 
74848
312k
  14, MVT::v2i32,
74849
312k
   OPC_CheckPatternPredicate1,
74850
312k
   OPC_EmitInteger32, 28, 
74851
312k
   OPC_EmitRegisterI32, 0 ,
74852
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORRiv2i32),
74853
312k
                 MVT::v2i32, 4, 1, 0, 2, 3, 
74854
312k
  35, MVT::v8i16,
74855
312k
   OPC_Scope, 14, 
74856
312k
    OPC_CheckPatternPredicate1,
74857
312k
    OPC_EmitInteger32, 28, 
74858
312k
    OPC_EmitRegisterI32, 0 ,
74859
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORRiv8i16),
74860
312k
                  MVT::v8i16, 4, 1, 0, 2, 3, 
74861
312k
   17, 
74862
312k
    OPC_CheckPatternPredicate0,
74863
312k
    OPC_EmitInteger32, 0, 
74864
312k
    OPC_EmitRegisterI32, 0 ,
74865
312k
    OPC_EmitRegisterI32, 0 ,
74866
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORRimmi16),
74867
312k
                  MVT::v8i16, 5, 0, 1, 2, 3, 4, 
74868
312k
   0, 
74869
312k
  35, MVT::v4i32,
74870
312k
   OPC_Scope, 14, 
74871
312k
    OPC_CheckPatternPredicate1,
74872
312k
    OPC_EmitInteger32, 28, 
74873
312k
    OPC_EmitRegisterI32, 0 ,
74874
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VORRiv4i32),
74875
312k
                  MVT::v4i32, 4, 1, 0, 2, 3, 
74876
312k
   17, 
74877
312k
    OPC_CheckPatternPredicate0,
74878
312k
    OPC_EmitInteger32, 0, 
74879
312k
    OPC_EmitRegisterI32, 0 ,
74880
312k
    OPC_EmitRegisterI32, 0 ,
74881
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VORRimmi32),
74882
312k
                  MVT::v4i32, 5, 0, 1, 2, 3, 4, 
74883
312k
   0, 
74884
312k
  0,
74885
312k
 120, TARGET_VAL(ARMISD::VMVNIMM),
74886
312k
  OPC_RecordChild0,
74887
312k
  OPC_MoveChild0,
74888
312k
  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
74889
312k
  OPC_MoveParent,
74890
312k
  OPC_SwitchType , 13, MVT::v4i16,
74891
312k
   OPC_CheckPatternPredicate1,
74892
312k
   OPC_EmitInteger32, 28, 
74893
312k
   OPC_EmitRegisterI32, 0 ,
74894
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMVNv4i16),
74895
312k
                 MVT::v4i16, 3, 0, 1, 2, 
74896
312k
  39, MVT::v8i16,
74897
312k
   OPC_Scope, 13, 
74898
312k
    OPC_CheckPatternPredicate1,
74899
312k
    OPC_EmitInteger32, 28, 
74900
312k
    OPC_EmitRegisterI32, 0 ,
74901
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMVNv8i16),
74902
312k
                  MVT::v8i16, 3, 0, 1, 2, 
74903
312k
   22, 
74904
312k
    OPC_CheckPatternPredicate0,
74905
312k
    OPC_EmitInteger32, 0, 
74906
312k
    OPC_EmitRegisterI32, 0 ,
74907
312k
    OPC_EmitRegisterI32, 0 ,
74908
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
74909
312k
                  MVT::v4i32, 0, 
74910
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMVNimmi16),
74911
312k
                  MVT::v8i16, 5, 0, 1, 2, 3, 4, 
74912
312k
   0, 
74913
312k
  13, MVT::v2i32,
74914
312k
   OPC_CheckPatternPredicate1,
74915
312k
   OPC_EmitInteger32, 28, 
74916
312k
   OPC_EmitRegisterI32, 0 ,
74917
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMVNv2i32),
74918
312k
                 MVT::v2i32, 3, 0, 1, 2, 
74919
312k
  39, MVT::v4i32,
74920
312k
   OPC_Scope, 13, 
74921
312k
    OPC_CheckPatternPredicate1,
74922
312k
    OPC_EmitInteger32, 28, 
74923
312k
    OPC_EmitRegisterI32, 0 ,
74924
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMVNv4i32),
74925
312k
                  MVT::v4i32, 3, 0, 1, 2, 
74926
312k
   22, 
74927
312k
    OPC_CheckPatternPredicate0,
74928
312k
    OPC_EmitInteger32, 0, 
74929
312k
    OPC_EmitRegisterI32, 0 ,
74930
312k
    OPC_EmitRegisterI32, 0 ,
74931
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
74932
312k
                  MVT::v4i32, 0, 
74933
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMVNimmi32),
74934
312k
                  MVT::v4i32, 5, 0, 1, 2, 3, 4, 
74935
312k
   0, 
74936
312k
  0,
74937
312k
 17|128,1, TARGET_VAL(ARMISD::VRSHRsIMM),
74938
312k
  OPC_RecordChild0,
74939
312k
  OPC_RecordChild1,
74940
312k
  OPC_MoveChild1,
74941
312k
  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
74942
312k
  OPC_MoveParent,
74943
312k
  OPC_SwitchType , 15, MVT::v8i8,
74944
312k
   OPC_CheckPatternPredicate1,
74945
312k
   OPC_EmitConvertToTarget1,
74946
312k
   OPC_EmitInteger32, 28, 
74947
312k
   OPC_EmitRegisterI32, 0 ,
74948
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHRsv8i8),
74949
312k
                 MVT::v8i8, 4, 0, 2, 3, 4, 
74950
312k
  15, MVT::v4i16,
74951
312k
   OPC_CheckPatternPredicate1,
74952
312k
   OPC_EmitConvertToTarget1,
74953
312k
   OPC_EmitInteger32, 28, 
74954
312k
   OPC_EmitRegisterI32, 0 ,
74955
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHRsv4i16),
74956
312k
                 MVT::v4i16, 4, 0, 2, 3, 4, 
74957
312k
  15, MVT::v2i32,
74958
312k
   OPC_CheckPatternPredicate1,
74959
312k
   OPC_EmitConvertToTarget1,
74960
312k
   OPC_EmitInteger32, 28, 
74961
312k
   OPC_EmitRegisterI32, 0 ,
74962
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHRsv2i32),
74963
312k
                 MVT::v2i32, 4, 0, 2, 3, 4, 
74964
312k
  15, MVT::v1i64,
74965
312k
   OPC_CheckPatternPredicate1,
74966
312k
   OPC_EmitConvertToTarget1,
74967
312k
   OPC_EmitInteger32, 28, 
74968
312k
   OPC_EmitRegisterI32, 0 ,
74969
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHRsv1i64),
74970
312k
                 MVT::v1i64, 4, 0, 2, 3, 4, 
74971
312k
  15, MVT::v16i8,
74972
312k
   OPC_CheckPatternPredicate1,
74973
312k
   OPC_EmitConvertToTarget1,
74974
312k
   OPC_EmitInteger32, 28, 
74975
312k
   OPC_EmitRegisterI32, 0 ,
74976
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHRsv16i8),
74977
312k
                 MVT::v16i8, 4, 0, 2, 3, 4, 
74978
312k
  15, MVT::v8i16,
74979
312k
   OPC_CheckPatternPredicate1,
74980
312k
   OPC_EmitConvertToTarget1,
74981
312k
   OPC_EmitInteger32, 28, 
74982
312k
   OPC_EmitRegisterI32, 0 ,
74983
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHRsv8i16),
74984
312k
                 MVT::v8i16, 4, 0, 2, 3, 4, 
74985
312k
  15, MVT::v4i32,
74986
312k
   OPC_CheckPatternPredicate1,
74987
312k
   OPC_EmitConvertToTarget1,
74988
312k
   OPC_EmitInteger32, 28, 
74989
312k
   OPC_EmitRegisterI32, 0 ,
74990
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHRsv4i32),
74991
312k
                 MVT::v4i32, 4, 0, 2, 3, 4, 
74992
312k
  15, MVT::v2i64,
74993
312k
   OPC_CheckPatternPredicate1,
74994
312k
   OPC_EmitConvertToTarget1,
74995
312k
   OPC_EmitInteger32, 28, 
74996
312k
   OPC_EmitRegisterI32, 0 ,
74997
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHRsv2i64),
74998
312k
                 MVT::v2i64, 4, 0, 2, 3, 4, 
74999
312k
  0,
75000
312k
 17|128,1, TARGET_VAL(ARMISD::VRSHRuIMM),
75001
312k
  OPC_RecordChild0,
75002
312k
  OPC_RecordChild1,
75003
312k
  OPC_MoveChild1,
75004
312k
  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75005
312k
  OPC_MoveParent,
75006
312k
  OPC_SwitchType , 15, MVT::v8i8,
75007
312k
   OPC_CheckPatternPredicate1,
75008
312k
   OPC_EmitConvertToTarget1,
75009
312k
   OPC_EmitInteger32, 28, 
75010
312k
   OPC_EmitRegisterI32, 0 ,
75011
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHRuv8i8),
75012
312k
                 MVT::v8i8, 4, 0, 2, 3, 4, 
75013
312k
  15, MVT::v4i16,
75014
312k
   OPC_CheckPatternPredicate1,
75015
312k
   OPC_EmitConvertToTarget1,
75016
312k
   OPC_EmitInteger32, 28, 
75017
312k
   OPC_EmitRegisterI32, 0 ,
75018
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHRuv4i16),
75019
312k
                 MVT::v4i16, 4, 0, 2, 3, 4, 
75020
312k
  15, MVT::v2i32,
75021
312k
   OPC_CheckPatternPredicate1,
75022
312k
   OPC_EmitConvertToTarget1,
75023
312k
   OPC_EmitInteger32, 28, 
75024
312k
   OPC_EmitRegisterI32, 0 ,
75025
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHRuv2i32),
75026
312k
                 MVT::v2i32, 4, 0, 2, 3, 4, 
75027
312k
  15, MVT::v1i64,
75028
312k
   OPC_CheckPatternPredicate1,
75029
312k
   OPC_EmitConvertToTarget1,
75030
312k
   OPC_EmitInteger32, 28, 
75031
312k
   OPC_EmitRegisterI32, 0 ,
75032
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHRuv1i64),
75033
312k
                 MVT::v1i64, 4, 0, 2, 3, 4, 
75034
312k
  15, MVT::v16i8,
75035
312k
   OPC_CheckPatternPredicate1,
75036
312k
   OPC_EmitConvertToTarget1,
75037
312k
   OPC_EmitInteger32, 28, 
75038
312k
   OPC_EmitRegisterI32, 0 ,
75039
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHRuv16i8),
75040
312k
                 MVT::v16i8, 4, 0, 2, 3, 4, 
75041
312k
  15, MVT::v8i16,
75042
312k
   OPC_CheckPatternPredicate1,
75043
312k
   OPC_EmitConvertToTarget1,
75044
312k
   OPC_EmitInteger32, 28, 
75045
312k
   OPC_EmitRegisterI32, 0 ,
75046
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHRuv8i16),
75047
312k
                 MVT::v8i16, 4, 0, 2, 3, 4, 
75048
312k
  15, MVT::v4i32,
75049
312k
   OPC_CheckPatternPredicate1,
75050
312k
   OPC_EmitConvertToTarget1,
75051
312k
   OPC_EmitInteger32, 28, 
75052
312k
   OPC_EmitRegisterI32, 0 ,
75053
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHRuv4i32),
75054
312k
                 MVT::v4i32, 4, 0, 2, 3, 4, 
75055
312k
  15, MVT::v2i64,
75056
312k
   OPC_CheckPatternPredicate1,
75057
312k
   OPC_EmitConvertToTarget1,
75058
312k
   OPC_EmitInteger32, 28, 
75059
312k
   OPC_EmitRegisterI32, 0 ,
75060
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VRSHRuv2i64),
75061
312k
                 MVT::v2i64, 4, 0, 2, 3, 4, 
75062
312k
  0,
75063
312k
 17|128,1, TARGET_VAL(ARMISD::VQSHLsIMM),
75064
312k
  OPC_RecordChild0,
75065
312k
  OPC_RecordChild1,
75066
312k
  OPC_MoveChild1,
75067
312k
  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75068
312k
  OPC_MoveParent,
75069
312k
  OPC_SwitchType , 15, MVT::v8i8,
75070
312k
   OPC_CheckPatternPredicate1,
75071
312k
   OPC_EmitConvertToTarget1,
75072
312k
   OPC_EmitInteger32, 28, 
75073
312k
   OPC_EmitRegisterI32, 0 ,
75074
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsiv8i8),
75075
312k
                 MVT::v8i8, 4, 0, 2, 3, 4, 
75076
312k
  15, MVT::v4i16,
75077
312k
   OPC_CheckPatternPredicate1,
75078
312k
   OPC_EmitConvertToTarget1,
75079
312k
   OPC_EmitInteger32, 28, 
75080
312k
   OPC_EmitRegisterI32, 0 ,
75081
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsiv4i16),
75082
312k
                 MVT::v4i16, 4, 0, 2, 3, 4, 
75083
312k
  15, MVT::v2i32,
75084
312k
   OPC_CheckPatternPredicate1,
75085
312k
   OPC_EmitConvertToTarget1,
75086
312k
   OPC_EmitInteger32, 28, 
75087
312k
   OPC_EmitRegisterI32, 0 ,
75088
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsiv2i32),
75089
312k
                 MVT::v2i32, 4, 0, 2, 3, 4, 
75090
312k
  15, MVT::v1i64,
75091
312k
   OPC_CheckPatternPredicate1,
75092
312k
   OPC_EmitConvertToTarget1,
75093
312k
   OPC_EmitInteger32, 28, 
75094
312k
   OPC_EmitRegisterI32, 0 ,
75095
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsiv1i64),
75096
312k
                 MVT::v1i64, 4, 0, 2, 3, 4, 
75097
312k
  15, MVT::v16i8,
75098
312k
   OPC_CheckPatternPredicate1,
75099
312k
   OPC_EmitConvertToTarget1,
75100
312k
   OPC_EmitInteger32, 28, 
75101
312k
   OPC_EmitRegisterI32, 0 ,
75102
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsiv16i8),
75103
312k
                 MVT::v16i8, 4, 0, 2, 3, 4, 
75104
312k
  15, MVT::v8i16,
75105
312k
   OPC_CheckPatternPredicate1,
75106
312k
   OPC_EmitConvertToTarget1,
75107
312k
   OPC_EmitInteger32, 28, 
75108
312k
   OPC_EmitRegisterI32, 0 ,
75109
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsiv8i16),
75110
312k
                 MVT::v8i16, 4, 0, 2, 3, 4, 
75111
312k
  15, MVT::v4i32,
75112
312k
   OPC_CheckPatternPredicate1,
75113
312k
   OPC_EmitConvertToTarget1,
75114
312k
   OPC_EmitInteger32, 28, 
75115
312k
   OPC_EmitRegisterI32, 0 ,
75116
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsiv4i32),
75117
312k
                 MVT::v4i32, 4, 0, 2, 3, 4, 
75118
312k
  15, MVT::v2i64,
75119
312k
   OPC_CheckPatternPredicate1,
75120
312k
   OPC_EmitConvertToTarget1,
75121
312k
   OPC_EmitInteger32, 28, 
75122
312k
   OPC_EmitRegisterI32, 0 ,
75123
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsiv2i64),
75124
312k
                 MVT::v2i64, 4, 0, 2, 3, 4, 
75125
312k
  0,
75126
312k
 17|128,1, TARGET_VAL(ARMISD::VQSHLuIMM),
75127
312k
  OPC_RecordChild0,
75128
312k
  OPC_RecordChild1,
75129
312k
  OPC_MoveChild1,
75130
312k
  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75131
312k
  OPC_MoveParent,
75132
312k
  OPC_SwitchType , 15, MVT::v8i8,
75133
312k
   OPC_CheckPatternPredicate1,
75134
312k
   OPC_EmitConvertToTarget1,
75135
312k
   OPC_EmitInteger32, 28, 
75136
312k
   OPC_EmitRegisterI32, 0 ,
75137
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLuiv8i8),
75138
312k
                 MVT::v8i8, 4, 0, 2, 3, 4, 
75139
312k
  15, MVT::v4i16,
75140
312k
   OPC_CheckPatternPredicate1,
75141
312k
   OPC_EmitConvertToTarget1,
75142
312k
   OPC_EmitInteger32, 28, 
75143
312k
   OPC_EmitRegisterI32, 0 ,
75144
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLuiv4i16),
75145
312k
                 MVT::v4i16, 4, 0, 2, 3, 4, 
75146
312k
  15, MVT::v2i32,
75147
312k
   OPC_CheckPatternPredicate1,
75148
312k
   OPC_EmitConvertToTarget1,
75149
312k
   OPC_EmitInteger32, 28, 
75150
312k
   OPC_EmitRegisterI32, 0 ,
75151
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLuiv2i32),
75152
312k
                 MVT::v2i32, 4, 0, 2, 3, 4, 
75153
312k
  15, MVT::v1i64,
75154
312k
   OPC_CheckPatternPredicate1,
75155
312k
   OPC_EmitConvertToTarget1,
75156
312k
   OPC_EmitInteger32, 28, 
75157
312k
   OPC_EmitRegisterI32, 0 ,
75158
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLuiv1i64),
75159
312k
                 MVT::v1i64, 4, 0, 2, 3, 4, 
75160
312k
  15, MVT::v16i8,
75161
312k
   OPC_CheckPatternPredicate1,
75162
312k
   OPC_EmitConvertToTarget1,
75163
312k
   OPC_EmitInteger32, 28, 
75164
312k
   OPC_EmitRegisterI32, 0 ,
75165
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLuiv16i8),
75166
312k
                 MVT::v16i8, 4, 0, 2, 3, 4, 
75167
312k
  15, MVT::v8i16,
75168
312k
   OPC_CheckPatternPredicate1,
75169
312k
   OPC_EmitConvertToTarget1,
75170
312k
   OPC_EmitInteger32, 28, 
75171
312k
   OPC_EmitRegisterI32, 0 ,
75172
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLuiv8i16),
75173
312k
                 MVT::v8i16, 4, 0, 2, 3, 4, 
75174
312k
  15, MVT::v4i32,
75175
312k
   OPC_CheckPatternPredicate1,
75176
312k
   OPC_EmitConvertToTarget1,
75177
312k
   OPC_EmitInteger32, 28, 
75178
312k
   OPC_EmitRegisterI32, 0 ,
75179
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLuiv4i32),
75180
312k
                 MVT::v4i32, 4, 0, 2, 3, 4, 
75181
312k
  15, MVT::v2i64,
75182
312k
   OPC_CheckPatternPredicate1,
75183
312k
   OPC_EmitConvertToTarget1,
75184
312k
   OPC_EmitInteger32, 28, 
75185
312k
   OPC_EmitRegisterI32, 0 ,
75186
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLuiv2i64),
75187
312k
                 MVT::v2i64, 4, 0, 2, 3, 4, 
75188
312k
  0,
75189
312k
 17|128,1, TARGET_VAL(ARMISD::VQSHLsuIMM),
75190
312k
  OPC_RecordChild0,
75191
312k
  OPC_RecordChild1,
75192
312k
  OPC_MoveChild1,
75193
312k
  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75194
312k
  OPC_MoveParent,
75195
312k
  OPC_SwitchType , 15, MVT::v8i8,
75196
312k
   OPC_CheckPatternPredicate1,
75197
312k
   OPC_EmitConvertToTarget1,
75198
312k
   OPC_EmitInteger32, 28, 
75199
312k
   OPC_EmitRegisterI32, 0 ,
75200
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsuv8i8),
75201
312k
                 MVT::v8i8, 4, 0, 2, 3, 4, 
75202
312k
  15, MVT::v4i16,
75203
312k
   OPC_CheckPatternPredicate1,
75204
312k
   OPC_EmitConvertToTarget1,
75205
312k
   OPC_EmitInteger32, 28, 
75206
312k
   OPC_EmitRegisterI32, 0 ,
75207
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsuv4i16),
75208
312k
                 MVT::v4i16, 4, 0, 2, 3, 4, 
75209
312k
  15, MVT::v2i32,
75210
312k
   OPC_CheckPatternPredicate1,
75211
312k
   OPC_EmitConvertToTarget1,
75212
312k
   OPC_EmitInteger32, 28, 
75213
312k
   OPC_EmitRegisterI32, 0 ,
75214
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsuv2i32),
75215
312k
                 MVT::v2i32, 4, 0, 2, 3, 4, 
75216
312k
  15, MVT::v1i64,
75217
312k
   OPC_CheckPatternPredicate1,
75218
312k
   OPC_EmitConvertToTarget1,
75219
312k
   OPC_EmitInteger32, 28, 
75220
312k
   OPC_EmitRegisterI32, 0 ,
75221
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsuv1i64),
75222
312k
                 MVT::v1i64, 4, 0, 2, 3, 4, 
75223
312k
  15, MVT::v16i8,
75224
312k
   OPC_CheckPatternPredicate1,
75225
312k
   OPC_EmitConvertToTarget1,
75226
312k
   OPC_EmitInteger32, 28, 
75227
312k
   OPC_EmitRegisterI32, 0 ,
75228
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsuv16i8),
75229
312k
                 MVT::v16i8, 4, 0, 2, 3, 4, 
75230
312k
  15, MVT::v8i16,
75231
312k
   OPC_CheckPatternPredicate1,
75232
312k
   OPC_EmitConvertToTarget1,
75233
312k
   OPC_EmitInteger32, 28, 
75234
312k
   OPC_EmitRegisterI32, 0 ,
75235
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsuv8i16),
75236
312k
                 MVT::v8i16, 4, 0, 2, 3, 4, 
75237
312k
  15, MVT::v4i32,
75238
312k
   OPC_CheckPatternPredicate1,
75239
312k
   OPC_EmitConvertToTarget1,
75240
312k
   OPC_EmitInteger32, 28, 
75241
312k
   OPC_EmitRegisterI32, 0 ,
75242
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsuv4i32),
75243
312k
                 MVT::v4i32, 4, 0, 2, 3, 4, 
75244
312k
  15, MVT::v2i64,
75245
312k
   OPC_CheckPatternPredicate1,
75246
312k
   OPC_EmitConvertToTarget1,
75247
312k
   OPC_EmitInteger32, 28, 
75248
312k
   OPC_EmitRegisterI32, 0 ,
75249
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSHLsuv2i64),
75250
312k
                 MVT::v2i64, 4, 0, 2, 3, 4, 
75251
312k
  0,
75252
312k
 26|128,1, TARGET_VAL(ARMISD::VSLIIMM),
75253
312k
  OPC_RecordChild0,
75254
312k
  OPC_RecordChild1,
75255
312k
  OPC_RecordChild2,
75256
312k
  OPC_MoveChild2,
75257
312k
  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75258
312k
  OPC_MoveParent,
75259
312k
  OPC_SwitchType , 16, MVT::v8i8,
75260
312k
   OPC_CheckPatternPredicate1,
75261
312k
   OPC_EmitConvertToTarget2,
75262
312k
   OPC_EmitInteger32, 28, 
75263
312k
   OPC_EmitRegisterI32, 0 ,
75264
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSLIv8i8),
75265
312k
                 MVT::v8i8, 5, 0, 1, 3, 4, 5, 
75266
312k
  16, MVT::v4i16,
75267
312k
   OPC_CheckPatternPredicate1,
75268
312k
   OPC_EmitConvertToTarget2,
75269
312k
   OPC_EmitInteger32, 28, 
75270
312k
   OPC_EmitRegisterI32, 0 ,
75271
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSLIv4i16),
75272
312k
                 MVT::v4i16, 5, 0, 1, 3, 4, 5, 
75273
312k
  16, MVT::v2i32,
75274
312k
   OPC_CheckPatternPredicate1,
75275
312k
   OPC_EmitConvertToTarget2,
75276
312k
   OPC_EmitInteger32, 28, 
75277
312k
   OPC_EmitRegisterI32, 0 ,
75278
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSLIv2i32),
75279
312k
                 MVT::v2i32, 5, 0, 1, 3, 4, 5, 
75280
312k
  16, MVT::v1i64,
75281
312k
   OPC_CheckPatternPredicate1,
75282
312k
   OPC_EmitConvertToTarget2,
75283
312k
   OPC_EmitInteger32, 28, 
75284
312k
   OPC_EmitRegisterI32, 0 ,
75285
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSLIv1i64),
75286
312k
                 MVT::v1i64, 5, 0, 1, 3, 4, 5, 
75287
312k
  16, MVT::v16i8,
75288
312k
   OPC_CheckPatternPredicate1,
75289
312k
   OPC_EmitConvertToTarget2,
75290
312k
   OPC_EmitInteger32, 28, 
75291
312k
   OPC_EmitRegisterI32, 0 ,
75292
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSLIv16i8),
75293
312k
                 MVT::v16i8, 5, 0, 1, 3, 4, 5, 
75294
312k
  16, MVT::v8i16,
75295
312k
   OPC_CheckPatternPredicate1,
75296
312k
   OPC_EmitConvertToTarget2,
75297
312k
   OPC_EmitInteger32, 28, 
75298
312k
   OPC_EmitRegisterI32, 0 ,
75299
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSLIv8i16),
75300
312k
                 MVT::v8i16, 5, 0, 1, 3, 4, 5, 
75301
312k
  16, MVT::v4i32,
75302
312k
   OPC_CheckPatternPredicate1,
75303
312k
   OPC_EmitConvertToTarget2,
75304
312k
   OPC_EmitInteger32, 28, 
75305
312k
   OPC_EmitRegisterI32, 0 ,
75306
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSLIv4i32),
75307
312k
                 MVT::v4i32, 5, 0, 1, 3, 4, 5, 
75308
312k
  16, MVT::v2i64,
75309
312k
   OPC_CheckPatternPredicate1,
75310
312k
   OPC_EmitConvertToTarget2,
75311
312k
   OPC_EmitInteger32, 28, 
75312
312k
   OPC_EmitRegisterI32, 0 ,
75313
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSLIv2i64),
75314
312k
                 MVT::v2i64, 5, 0, 1, 3, 4, 5, 
75315
312k
  0,
75316
312k
 26|128,1, TARGET_VAL(ARMISD::VSRIIMM),
75317
312k
  OPC_RecordChild0,
75318
312k
  OPC_RecordChild1,
75319
312k
  OPC_RecordChild2,
75320
312k
  OPC_MoveChild2,
75321
312k
  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75322
312k
  OPC_MoveParent,
75323
312k
  OPC_SwitchType , 16, MVT::v8i8,
75324
312k
   OPC_CheckPatternPredicate1,
75325
312k
   OPC_EmitConvertToTarget2,
75326
312k
   OPC_EmitInteger32, 28, 
75327
312k
   OPC_EmitRegisterI32, 0 ,
75328
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRIv8i8),
75329
312k
                 MVT::v8i8, 5, 0, 1, 3, 4, 5, 
75330
312k
  16, MVT::v4i16,
75331
312k
   OPC_CheckPatternPredicate1,
75332
312k
   OPC_EmitConvertToTarget2,
75333
312k
   OPC_EmitInteger32, 28, 
75334
312k
   OPC_EmitRegisterI32, 0 ,
75335
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRIv4i16),
75336
312k
                 MVT::v4i16, 5, 0, 1, 3, 4, 5, 
75337
312k
  16, MVT::v2i32,
75338
312k
   OPC_CheckPatternPredicate1,
75339
312k
   OPC_EmitConvertToTarget2,
75340
312k
   OPC_EmitInteger32, 28, 
75341
312k
   OPC_EmitRegisterI32, 0 ,
75342
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRIv2i32),
75343
312k
                 MVT::v2i32, 5, 0, 1, 3, 4, 5, 
75344
312k
  16, MVT::v1i64,
75345
312k
   OPC_CheckPatternPredicate1,
75346
312k
   OPC_EmitConvertToTarget2,
75347
312k
   OPC_EmitInteger32, 28, 
75348
312k
   OPC_EmitRegisterI32, 0 ,
75349
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRIv1i64),
75350
312k
                 MVT::v1i64, 5, 0, 1, 3, 4, 5, 
75351
312k
  16, MVT::v16i8,
75352
312k
   OPC_CheckPatternPredicate1,
75353
312k
   OPC_EmitConvertToTarget2,
75354
312k
   OPC_EmitInteger32, 28, 
75355
312k
   OPC_EmitRegisterI32, 0 ,
75356
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRIv16i8),
75357
312k
                 MVT::v16i8, 5, 0, 1, 3, 4, 5, 
75358
312k
  16, MVT::v8i16,
75359
312k
   OPC_CheckPatternPredicate1,
75360
312k
   OPC_EmitConvertToTarget2,
75361
312k
   OPC_EmitInteger32, 28, 
75362
312k
   OPC_EmitRegisterI32, 0 ,
75363
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRIv8i16),
75364
312k
                 MVT::v8i16, 5, 0, 1, 3, 4, 5, 
75365
312k
  16, MVT::v4i32,
75366
312k
   OPC_CheckPatternPredicate1,
75367
312k
   OPC_EmitConvertToTarget2,
75368
312k
   OPC_EmitInteger32, 28, 
75369
312k
   OPC_EmitRegisterI32, 0 ,
75370
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRIv4i32),
75371
312k
                 MVT::v4i32, 5, 0, 1, 3, 4, 5, 
75372
312k
  16, MVT::v2i64,
75373
312k
   OPC_CheckPatternPredicate1,
75374
312k
   OPC_EmitConvertToTarget2,
75375
312k
   OPC_EmitInteger32, 28, 
75376
312k
   OPC_EmitRegisterI32, 0 ,
75377
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSRIv2i64),
75378
312k
                 MVT::v2i64, 5, 0, 1, 3, 4, 5, 
75379
312k
  0,
75380
312k
 43|128,1, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
75381
312k
  OPC_RecordChild0,
75382
312k
  OPC_Scope, 23, 
75383
312k
   OPC_CheckChild0Type, MVT::v16i8,
75384
312k
   OPC_RecordChild1,
75385
312k
   OPC_MoveChild1,
75386
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75387
312k
   OPC_CheckTypeI32,
75388
312k
   OPC_MoveParent,
75389
312k
   OPC_CheckType, MVT::v8i8,
75390
312k
   OPC_CheckPatternPredicate1,
75391
312k
   OPC_EmitConvertToTarget1,
75392
312k
   OPC_EmitNodeXForm, 16, 2,
75393
312k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75394
312k
                 MVT::v8i8, 2, 0, 3, 
75395
312k
  23, 
75396
312k
   OPC_CheckChild0Type, MVT::v8i16,
75397
312k
   OPC_RecordChild1,
75398
312k
   OPC_MoveChild1,
75399
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75400
312k
   OPC_CheckTypeI32,
75401
312k
   OPC_MoveParent,
75402
312k
   OPC_CheckType, MVT::v4i16,
75403
312k
   OPC_CheckPatternPredicate1,
75404
312k
   OPC_EmitConvertToTarget1,
75405
312k
   OPC_EmitNodeXForm, 5, 2,
75406
312k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75407
312k
                 MVT::v4i16, 2, 0, 3, 
75408
312k
  23, 
75409
312k
   OPC_CheckChild0Type, MVT::v4i32,
75410
312k
   OPC_RecordChild1,
75411
312k
   OPC_MoveChild1,
75412
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75413
312k
   OPC_CheckTypeI32,
75414
312k
   OPC_MoveParent,
75415
312k
   OPC_CheckType, MVT::v2i32,
75416
312k
   OPC_CheckPatternPredicate1,
75417
312k
   OPC_EmitConvertToTarget1,
75418
312k
   OPC_EmitNodeXForm, 7, 2,
75419
312k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75420
312k
                 MVT::v2i32, 2, 0, 3, 
75421
312k
  23, 
75422
312k
   OPC_CheckChild0Type, MVT::v2i64,
75423
312k
   OPC_RecordChild1,
75424
312k
   OPC_MoveChild1,
75425
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75426
312k
   OPC_CheckTypeI32,
75427
312k
   OPC_MoveParent,
75428
312k
   OPC_CheckType, MVT::v1i64,
75429
312k
   OPC_CheckPatternPredicate1,
75430
312k
   OPC_EmitConvertToTarget1,
75431
312k
   OPC_EmitNodeXForm, 20, 2,
75432
312k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75433
312k
                 MVT::v1i64, 2, 0, 3, 
75434
312k
  23, 
75435
312k
   OPC_CheckChild0Type, MVT::v4f32,
75436
312k
   OPC_RecordChild1,
75437
312k
   OPC_MoveChild1,
75438
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75439
312k
   OPC_CheckTypeI32,
75440
312k
   OPC_MoveParent,
75441
312k
   OPC_CheckType, MVT::v2f32,
75442
312k
   OPC_CheckPatternPredicate1,
75443
312k
   OPC_EmitConvertToTarget1,
75444
312k
   OPC_EmitNodeXForm, 7, 2,
75445
312k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75446
312k
                 MVT::v2f32, 2, 0, 3, 
75447
312k
  23, 
75448
312k
   OPC_CheckChild0Type, MVT::v8f16,
75449
312k
   OPC_RecordChild1,
75450
312k
   OPC_MoveChild1,
75451
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75452
312k
   OPC_CheckTypeI32,
75453
312k
   OPC_MoveParent,
75454
312k
   OPC_CheckType, MVT::v4f16,
75455
312k
   OPC_CheckPatternPredicate1,
75456
312k
   OPC_EmitConvertToTarget1,
75457
312k
   OPC_EmitNodeXForm, 5, 2,
75458
312k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75459
312k
                 MVT::v4f16, 2, 0, 3, 
75460
312k
  23, 
75461
312k
   OPC_CheckChild0Type, MVT::v8bf16,
75462
312k
   OPC_RecordChild1,
75463
312k
   OPC_MoveChild1,
75464
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75465
312k
   OPC_CheckTypeI32,
75466
312k
   OPC_MoveParent,
75467
312k
   OPC_CheckType, MVT::v4bf16,
75468
312k
   OPC_CheckPatternPredicate1,
75469
312k
   OPC_EmitConvertToTarget1,
75470
312k
   OPC_EmitNodeXForm, 5, 2,
75471
312k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
75472
312k
                 MVT::v4bf16, 2, 0, 3, 
75473
312k
  0, 
75474
312k
 116|128,1, TARGET_VAL(ARMISD::VEXT),
75475
312k
  OPC_RecordChild0,
75476
312k
  OPC_RecordChild1,
75477
312k
  OPC_RecordChild2,
75478
312k
  OPC_MoveChild2,
75479
312k
  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
75480
312k
  OPC_MoveParent,
75481
312k
  OPC_SwitchType , 16, MVT::v8i8,
75482
312k
   OPC_CheckPatternPredicate1,
75483
312k
   OPC_EmitConvertToTarget2,
75484
312k
   OPC_EmitInteger32, 28, 
75485
312k
   OPC_EmitRegisterI32, 0 ,
75486
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VEXTd8),
75487
312k
                 MVT::v8i8, 5, 0, 1, 3, 4, 5, 
75488
312k
  16, MVT::v4i16,
75489
312k
   OPC_CheckPatternPredicate1,
75490
312k
   OPC_EmitConvertToTarget2,
75491
312k
   OPC_EmitInteger32, 28, 
75492
312k
   OPC_EmitRegisterI32, 0 ,
75493
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VEXTd16),
75494
312k
                 MVT::v4i16, 5, 0, 1, 3, 4, 5, 
75495
312k
  16, MVT::v2i32,
75496
312k
   OPC_CheckPatternPredicate1,
75497
312k
   OPC_EmitConvertToTarget2,
75498
312k
   OPC_EmitInteger32, 28, 
75499
312k
   OPC_EmitRegisterI32, 0 ,
75500
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VEXTd32),
75501
312k
                 MVT::v2i32, 5, 0, 1, 3, 4, 5, 
75502
312k
  16, MVT::v16i8,
75503
312k
   OPC_CheckPatternPredicate1,
75504
312k
   OPC_EmitConvertToTarget2,
75505
312k
   OPC_EmitInteger32, 28, 
75506
312k
   OPC_EmitRegisterI32, 0 ,
75507
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VEXTq8),
75508
312k
                 MVT::v16i8, 5, 0, 1, 3, 4, 5, 
75509
312k
  16, MVT::v8i16,
75510
312k
   OPC_CheckPatternPredicate1,
75511
312k
   OPC_EmitConvertToTarget2,
75512
312k
   OPC_EmitInteger32, 28, 
75513
312k
   OPC_EmitRegisterI32, 0 ,
75514
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VEXTq16),
75515
312k
                 MVT::v8i16, 5, 0, 1, 3, 4, 5, 
75516
312k
  16, MVT::v4i32,
75517
312k
   OPC_CheckPatternPredicate1,
75518
312k
   OPC_EmitConvertToTarget2,
75519
312k
   OPC_EmitInteger32, 28, 
75520
312k
   OPC_EmitRegisterI32, 0 ,
75521
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VEXTq32),
75522
312k
                 MVT::v4i32, 5, 0, 1, 3, 4, 5, 
75523
312k
  16, MVT::v2i64,
75524
312k
   OPC_CheckPatternPredicate1,
75525
312k
   OPC_EmitConvertToTarget2,
75526
312k
   OPC_EmitInteger32, 28, 
75527
312k
   OPC_EmitRegisterI32, 0 ,
75528
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VEXTq64),
75529
312k
                 MVT::v2i64, 5, 0, 1, 3, 4, 5, 
75530
312k
  16, MVT::v4f16,
75531
312k
   OPC_CheckPatternPredicate1,
75532
312k
   OPC_EmitConvertToTarget2,
75533
312k
   OPC_EmitInteger32, 28, 
75534
312k
   OPC_EmitRegisterI32, 0 ,
75535
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VEXTd16),
75536
312k
                 MVT::v4f16, 5, 0, 1, 3, 4, 5, 
75537
312k
  16, MVT::v4bf16,
75538
312k
   OPC_CheckPatternPredicate1,
75539
312k
   OPC_EmitConvertToTarget2,
75540
312k
   OPC_EmitInteger32, 28, 
75541
312k
   OPC_EmitRegisterI32, 0 ,
75542
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VEXTd16),
75543
312k
                 MVT::v4bf16, 5, 0, 1, 3, 4, 5, 
75544
312k
  16, MVT::v2f32,
75545
312k
   OPC_CheckPatternPredicate1,
75546
312k
   OPC_EmitConvertToTarget2,
75547
312k
   OPC_EmitInteger32, 28, 
75548
312k
   OPC_EmitRegisterI32, 0 ,
75549
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VEXTd32),
75550
312k
                 MVT::v2f32, 5, 0, 1, 3, 4, 5, 
75551
312k
  16, MVT::v8f16,
75552
312k
   OPC_CheckPatternPredicate1,
75553
312k
   OPC_EmitConvertToTarget2,
75554
312k
   OPC_EmitInteger32, 28, 
75555
312k
   OPC_EmitRegisterI32, 0 ,
75556
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VEXTq16),
75557
312k
                 MVT::v8f16, 5, 0, 1, 3, 4, 5, 
75558
312k
  16, MVT::v8bf16,
75559
312k
   OPC_CheckPatternPredicate1,
75560
312k
   OPC_EmitConvertToTarget2,
75561
312k
   OPC_EmitInteger32, 28, 
75562
312k
   OPC_EmitRegisterI32, 0 ,
75563
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VEXTq16),
75564
312k
                 MVT::v8bf16, 5, 0, 1, 3, 4, 5, 
75565
312k
  16, MVT::v4f32,
75566
312k
   OPC_CheckPatternPredicate1,
75567
312k
   OPC_EmitConvertToTarget2,
75568
312k
   OPC_EmitInteger32, 28, 
75569
312k
   OPC_EmitRegisterI32, 0 ,
75570
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VEXTq32),
75571
312k
                 MVT::v4f32, 5, 0, 1, 3, 4, 5, 
75572
312k
  0,
75573
312k
 63|128,2, TARGET_VAL(ISD::UMIN),
75574
312k
  OPC_Scope, 66, 
75575
312k
   OPC_RecordChild0,
75576
312k
   OPC_MoveChild1,
75577
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::ABS),
75578
312k
   OPC_RecordChild0,
75579
312k
   OPC_MoveParent,
75580
312k
   OPC_SwitchType , 17, MVT::v16i8,
75581
312k
    OPC_CheckPatternPredicate0,
75582
312k
    OPC_EmitInteger32, 0, 
75583
312k
    OPC_EmitRegisterI32, 0 ,
75584
312k
    OPC_EmitRegisterI32, 0 ,
75585
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINAs8),
75586
312k
                  MVT::v16i8, 5, 0, 1, 2, 3, 4, 
75587
312k
   17, MVT::v8i16,
75588
312k
    OPC_CheckPatternPredicate0,
75589
312k
    OPC_EmitInteger32, 0, 
75590
312k
    OPC_EmitRegisterI32, 0 ,
75591
312k
    OPC_EmitRegisterI32, 0 ,
75592
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINAs16),
75593
312k
                  MVT::v8i16, 5, 0, 1, 2, 3, 4, 
75594
312k
   17, MVT::v4i32,
75595
312k
    OPC_CheckPatternPredicate0,
75596
312k
    OPC_EmitInteger32, 0, 
75597
312k
    OPC_EmitRegisterI32, 0 ,
75598
312k
    OPC_EmitRegisterI32, 0 ,
75599
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINAs32),
75600
312k
                  MVT::v4i32, 5, 0, 1, 2, 3, 4, 
75601
312k
   0,
75602
312k
  66, 
75603
312k
   OPC_MoveChild0,
75604
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::ABS),
75605
312k
   OPC_RecordChild0,
75606
312k
   OPC_MoveParent,
75607
312k
   OPC_RecordChild1,
75608
312k
   OPC_SwitchType , 17, MVT::v16i8,
75609
312k
    OPC_CheckPatternPredicate0,
75610
312k
    OPC_EmitInteger32, 0, 
75611
312k
    OPC_EmitRegisterI32, 0 ,
75612
312k
    OPC_EmitRegisterI32, 0 ,
75613
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINAs8),
75614
312k
                  MVT::v16i8, 5, 1, 0, 2, 3, 4, 
75615
312k
   17, MVT::v8i16,
75616
312k
    OPC_CheckPatternPredicate0,
75617
312k
    OPC_EmitInteger32, 0, 
75618
312k
    OPC_EmitRegisterI32, 0 ,
75619
312k
    OPC_EmitRegisterI32, 0 ,
75620
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINAs16),
75621
312k
                  MVT::v8i16, 5, 1, 0, 2, 3, 4, 
75622
312k
   17, MVT::v4i32,
75623
312k
    OPC_CheckPatternPredicate0,
75624
312k
    OPC_EmitInteger32, 0, 
75625
312k
    OPC_EmitRegisterI32, 0 ,
75626
312k
    OPC_EmitRegisterI32, 0 ,
75627
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINAs32),
75628
312k
                  MVT::v4i32, 5, 1, 0, 2, 3, 4, 
75629
312k
   0,
75630
312k
  53|128,1, 
75631
312k
   OPC_RecordChild0,
75632
312k
   OPC_RecordChild1,
75633
312k
   OPC_SwitchType , 14, MVT::v4i16,
75634
312k
    OPC_CheckPatternPredicate1,
75635
312k
    OPC_EmitInteger32, 28, 
75636
312k
    OPC_EmitRegisterI32, 0 ,
75637
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMINuv4i16),
75638
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
75639
312k
   14, MVT::v2i32,
75640
312k
    OPC_CheckPatternPredicate1,
75641
312k
    OPC_EmitInteger32, 28, 
75642
312k
    OPC_EmitRegisterI32, 0 ,
75643
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMINuv2i32),
75644
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
75645
312k
   41, MVT::v8i16,
75646
312k
    OPC_Scope, 14, 
75647
312k
     OPC_CheckPatternPredicate1,
75648
312k
     OPC_EmitInteger32, 28, 
75649
312k
     OPC_EmitRegisterI32, 0 ,
75650
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMINuv8i16),
75651
312k
                   MVT::v8i16, 4, 0, 1, 2, 3, 
75652
312k
    23, 
75653
312k
     OPC_CheckPatternPredicate0,
75654
312k
     OPC_EmitInteger32, 0, 
75655
312k
     OPC_EmitRegisterI32, 0 ,
75656
312k
     OPC_EmitRegisterI32, 0 ,
75657
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75658
312k
                   MVT::v4i32, 0, 
75659
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINu16),
75660
312k
                   MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
75661
312k
    0, 
75662
312k
   41, MVT::v4i32,
75663
312k
    OPC_Scope, 14, 
75664
312k
     OPC_CheckPatternPredicate1,
75665
312k
     OPC_EmitInteger32, 28, 
75666
312k
     OPC_EmitRegisterI32, 0 ,
75667
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMINuv4i32),
75668
312k
                   MVT::v4i32, 4, 0, 1, 2, 3, 
75669
312k
    23, 
75670
312k
     OPC_CheckPatternPredicate0,
75671
312k
     OPC_EmitInteger32, 0, 
75672
312k
     OPC_EmitRegisterI32, 0 ,
75673
312k
     OPC_EmitRegisterI32, 0 ,
75674
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75675
312k
                   MVT::v4i32, 0, 
75676
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINu32),
75677
312k
                   MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
75678
312k
    0, 
75679
312k
   14, MVT::v8i8,
75680
312k
    OPC_CheckPatternPredicate1,
75681
312k
    OPC_EmitInteger32, 28, 
75682
312k
    OPC_EmitRegisterI32, 0 ,
75683
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMINuv8i8),
75684
312k
                  MVT::v8i8, 4, 0, 1, 2, 3, 
75685
312k
   41, MVT::v16i8,
75686
312k
    OPC_Scope, 14, 
75687
312k
     OPC_CheckPatternPredicate1,
75688
312k
     OPC_EmitInteger32, 28, 
75689
312k
     OPC_EmitRegisterI32, 0 ,
75690
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMINuv16i8),
75691
312k
                   MVT::v16i8, 4, 0, 1, 2, 3, 
75692
312k
    23, 
75693
312k
     OPC_CheckPatternPredicate0,
75694
312k
     OPC_EmitInteger32, 0, 
75695
312k
     OPC_EmitRegisterI32, 0 ,
75696
312k
     OPC_EmitRegisterI32, 0 ,
75697
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75698
312k
                   MVT::v4i32, 0, 
75699
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINu8),
75700
312k
                   MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
75701
312k
    0, 
75702
312k
   0,
75703
312k
  0, 
75704
312k
 63|128,2, TARGET_VAL(ISD::UMAX),
75705
312k
  OPC_Scope, 66, 
75706
312k
   OPC_RecordChild0,
75707
312k
   OPC_MoveChild1,
75708
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::ABS),
75709
312k
   OPC_RecordChild0,
75710
312k
   OPC_MoveParent,
75711
312k
   OPC_SwitchType , 17, MVT::v16i8,
75712
312k
    OPC_CheckPatternPredicate0,
75713
312k
    OPC_EmitInteger32, 0, 
75714
312k
    OPC_EmitRegisterI32, 0 ,
75715
312k
    OPC_EmitRegisterI32, 0 ,
75716
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXAs8),
75717
312k
                  MVT::v16i8, 5, 0, 1, 2, 3, 4, 
75718
312k
   17, MVT::v8i16,
75719
312k
    OPC_CheckPatternPredicate0,
75720
312k
    OPC_EmitInteger32, 0, 
75721
312k
    OPC_EmitRegisterI32, 0 ,
75722
312k
    OPC_EmitRegisterI32, 0 ,
75723
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXAs16),
75724
312k
                  MVT::v8i16, 5, 0, 1, 2, 3, 4, 
75725
312k
   17, MVT::v4i32,
75726
312k
    OPC_CheckPatternPredicate0,
75727
312k
    OPC_EmitInteger32, 0, 
75728
312k
    OPC_EmitRegisterI32, 0 ,
75729
312k
    OPC_EmitRegisterI32, 0 ,
75730
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXAs32),
75731
312k
                  MVT::v4i32, 5, 0, 1, 2, 3, 4, 
75732
312k
   0,
75733
312k
  66, 
75734
312k
   OPC_MoveChild0,
75735
312k
   OPC_CheckOpcode, TARGET_VAL(ISD::ABS),
75736
312k
   OPC_RecordChild0,
75737
312k
   OPC_MoveParent,
75738
312k
   OPC_RecordChild1,
75739
312k
   OPC_SwitchType , 17, MVT::v16i8,
75740
312k
    OPC_CheckPatternPredicate0,
75741
312k
    OPC_EmitInteger32, 0, 
75742
312k
    OPC_EmitRegisterI32, 0 ,
75743
312k
    OPC_EmitRegisterI32, 0 ,
75744
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXAs8),
75745
312k
                  MVT::v16i8, 5, 1, 0, 2, 3, 4, 
75746
312k
   17, MVT::v8i16,
75747
312k
    OPC_CheckPatternPredicate0,
75748
312k
    OPC_EmitInteger32, 0, 
75749
312k
    OPC_EmitRegisterI32, 0 ,
75750
312k
    OPC_EmitRegisterI32, 0 ,
75751
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXAs16),
75752
312k
                  MVT::v8i16, 5, 1, 0, 2, 3, 4, 
75753
312k
   17, MVT::v4i32,
75754
312k
    OPC_CheckPatternPredicate0,
75755
312k
    OPC_EmitInteger32, 0, 
75756
312k
    OPC_EmitRegisterI32, 0 ,
75757
312k
    OPC_EmitRegisterI32, 0 ,
75758
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXAs32),
75759
312k
                  MVT::v4i32, 5, 1, 0, 2, 3, 4, 
75760
312k
   0,
75761
312k
  53|128,1, 
75762
312k
   OPC_RecordChild0,
75763
312k
   OPC_RecordChild1,
75764
312k
   OPC_SwitchType , 14, MVT::v4i16,
75765
312k
    OPC_CheckPatternPredicate1,
75766
312k
    OPC_EmitInteger32, 28, 
75767
312k
    OPC_EmitRegisterI32, 0 ,
75768
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMAXuv4i16),
75769
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
75770
312k
   14, MVT::v2i32,
75771
312k
    OPC_CheckPatternPredicate1,
75772
312k
    OPC_EmitInteger32, 28, 
75773
312k
    OPC_EmitRegisterI32, 0 ,
75774
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMAXuv2i32),
75775
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
75776
312k
   41, MVT::v8i16,
75777
312k
    OPC_Scope, 14, 
75778
312k
     OPC_CheckPatternPredicate1,
75779
312k
     OPC_EmitInteger32, 28, 
75780
312k
     OPC_EmitRegisterI32, 0 ,
75781
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMAXuv8i16),
75782
312k
                   MVT::v8i16, 4, 0, 1, 2, 3, 
75783
312k
    23, 
75784
312k
     OPC_CheckPatternPredicate0,
75785
312k
     OPC_EmitInteger32, 0, 
75786
312k
     OPC_EmitRegisterI32, 0 ,
75787
312k
     OPC_EmitRegisterI32, 0 ,
75788
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75789
312k
                   MVT::v4i32, 0, 
75790
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXu16),
75791
312k
                   MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
75792
312k
    0, 
75793
312k
   41, MVT::v4i32,
75794
312k
    OPC_Scope, 14, 
75795
312k
     OPC_CheckPatternPredicate1,
75796
312k
     OPC_EmitInteger32, 28, 
75797
312k
     OPC_EmitRegisterI32, 0 ,
75798
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMAXuv4i32),
75799
312k
                   MVT::v4i32, 4, 0, 1, 2, 3, 
75800
312k
    23, 
75801
312k
     OPC_CheckPatternPredicate0,
75802
312k
     OPC_EmitInteger32, 0, 
75803
312k
     OPC_EmitRegisterI32, 0 ,
75804
312k
     OPC_EmitRegisterI32, 0 ,
75805
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75806
312k
                   MVT::v4i32, 0, 
75807
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXu32),
75808
312k
                   MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
75809
312k
    0, 
75810
312k
   14, MVT::v8i8,
75811
312k
    OPC_CheckPatternPredicate1,
75812
312k
    OPC_EmitInteger32, 28, 
75813
312k
    OPC_EmitRegisterI32, 0 ,
75814
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMAXuv8i8),
75815
312k
                  MVT::v8i8, 4, 0, 1, 2, 3, 
75816
312k
   41, MVT::v16i8,
75817
312k
    OPC_Scope, 14, 
75818
312k
     OPC_CheckPatternPredicate1,
75819
312k
     OPC_EmitInteger32, 28, 
75820
312k
     OPC_EmitRegisterI32, 0 ,
75821
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMAXuv16i8),
75822
312k
                   MVT::v16i8, 4, 0, 1, 2, 3, 
75823
312k
    23, 
75824
312k
     OPC_CheckPatternPredicate0,
75825
312k
     OPC_EmitInteger32, 0, 
75826
312k
     OPC_EmitRegisterI32, 0 ,
75827
312k
     OPC_EmitRegisterI32, 0 ,
75828
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75829
312k
                   MVT::v4i32, 0, 
75830
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXu8),
75831
312k
                   MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
75832
312k
    0, 
75833
312k
   0,
75834
312k
  0, 
75835
312k
 5|128,3, TARGET_VAL(ISD::UADDSAT),
75836
312k
  OPC_Scope, 85, 
75837
312k
   OPC_RecordChild0,
75838
312k
   OPC_MoveChild1,
75839
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
75840
312k
   OPC_RecordChild0,
75841
312k
   OPC_CheckChild0TypeI32,
75842
312k
   OPC_MoveParent,
75843
312k
   OPC_SwitchType , 23, MVT::v16i8,
75844
312k
    OPC_CheckPatternPredicate0,
75845
312k
    OPC_EmitInteger32, 0, 
75846
312k
    OPC_EmitRegisterI32, 0 ,
75847
312k
    OPC_EmitRegisterI32, 0 ,
75848
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75849
312k
                  MVT::v4i32, 0, 
75850
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_u8),
75851
312k
                  MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
75852
312k
   23, MVT::v8i16,
75853
312k
    OPC_CheckPatternPredicate0,
75854
312k
    OPC_EmitInteger32, 0, 
75855
312k
    OPC_EmitRegisterI32, 0 ,
75856
312k
    OPC_EmitRegisterI32, 0 ,
75857
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75858
312k
                  MVT::v4i32, 0, 
75859
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_u16),
75860
312k
                  MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
75861
312k
   23, MVT::v4i32,
75862
312k
    OPC_CheckPatternPredicate0,
75863
312k
    OPC_EmitInteger32, 0, 
75864
312k
    OPC_EmitRegisterI32, 0 ,
75865
312k
    OPC_EmitRegisterI32, 0 ,
75866
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75867
312k
                  MVT::v4i32, 0, 
75868
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_u32),
75869
312k
                  MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
75870
312k
   0,
75871
312k
  85, 
75872
312k
   OPC_MoveChild0,
75873
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
75874
312k
   OPC_RecordChild0,
75875
312k
   OPC_CheckChild0TypeI32,
75876
312k
   OPC_MoveParent,
75877
312k
   OPC_RecordChild1,
75878
312k
   OPC_SwitchType , 23, MVT::v16i8,
75879
312k
    OPC_CheckPatternPredicate0,
75880
312k
    OPC_EmitInteger32, 0, 
75881
312k
    OPC_EmitRegisterI32, 0 ,
75882
312k
    OPC_EmitRegisterI32, 0 ,
75883
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75884
312k
                  MVT::v4i32, 0, 
75885
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_u8),
75886
312k
                  MVT::v16i8, 6, 1, 0, 2, 3, 4, 5, 
75887
312k
   23, MVT::v8i16,
75888
312k
    OPC_CheckPatternPredicate0,
75889
312k
    OPC_EmitInteger32, 0, 
75890
312k
    OPC_EmitRegisterI32, 0 ,
75891
312k
    OPC_EmitRegisterI32, 0 ,
75892
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75893
312k
                  MVT::v4i32, 0, 
75894
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_u16),
75895
312k
                  MVT::v8i16, 6, 1, 0, 2, 3, 4, 5, 
75896
312k
   23, MVT::v4i32,
75897
312k
    OPC_CheckPatternPredicate0,
75898
312k
    OPC_EmitInteger32, 0, 
75899
312k
    OPC_EmitRegisterI32, 0 ,
75900
312k
    OPC_EmitRegisterI32, 0 ,
75901
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75902
312k
                  MVT::v4i32, 0, 
75903
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADD_qr_u32),
75904
312k
                  MVT::v4i32, 6, 1, 0, 2, 3, 4, 5, 
75905
312k
   0,
75906
312k
  85|128,1, 
75907
312k
   OPC_RecordChild0,
75908
312k
   OPC_RecordChild1,
75909
312k
   OPC_SwitchType , 14, MVT::v4i16,
75910
312k
    OPC_CheckPatternPredicate1,
75911
312k
    OPC_EmitInteger32, 28, 
75912
312k
    OPC_EmitRegisterI32, 0 ,
75913
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQADDuv4i16),
75914
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
75915
312k
   14, MVT::v2i32,
75916
312k
    OPC_CheckPatternPredicate1,
75917
312k
    OPC_EmitInteger32, 28, 
75918
312k
    OPC_EmitRegisterI32, 0 ,
75919
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQADDuv2i32),
75920
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
75921
312k
   41, MVT::v8i16,
75922
312k
    OPC_Scope, 14, 
75923
312k
     OPC_CheckPatternPredicate1,
75924
312k
     OPC_EmitInteger32, 28, 
75925
312k
     OPC_EmitRegisterI32, 0 ,
75926
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQADDuv8i16),
75927
312k
                   MVT::v8i16, 4, 0, 1, 2, 3, 
75928
312k
    23, 
75929
312k
     OPC_CheckPatternPredicate0,
75930
312k
     OPC_EmitInteger32, 0, 
75931
312k
     OPC_EmitRegisterI32, 0 ,
75932
312k
     OPC_EmitRegisterI32, 0 ,
75933
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75934
312k
                   MVT::v4i32, 0, 
75935
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADDu16),
75936
312k
                   MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
75937
312k
    0, 
75938
312k
   41, MVT::v4i32,
75939
312k
    OPC_Scope, 14, 
75940
312k
     OPC_CheckPatternPredicate1,
75941
312k
     OPC_EmitInteger32, 28, 
75942
312k
     OPC_EmitRegisterI32, 0 ,
75943
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQADDuv4i32),
75944
312k
                   MVT::v4i32, 4, 0, 1, 2, 3, 
75945
312k
    23, 
75946
312k
     OPC_CheckPatternPredicate0,
75947
312k
     OPC_EmitInteger32, 0, 
75948
312k
     OPC_EmitRegisterI32, 0 ,
75949
312k
     OPC_EmitRegisterI32, 0 ,
75950
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75951
312k
                   MVT::v4i32, 0, 
75952
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADDu32),
75953
312k
                   MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
75954
312k
    0, 
75955
312k
   14, MVT::v8i8,
75956
312k
    OPC_CheckPatternPredicate1,
75957
312k
    OPC_EmitInteger32, 28, 
75958
312k
    OPC_EmitRegisterI32, 0 ,
75959
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQADDuv8i8),
75960
312k
                  MVT::v8i8, 4, 0, 1, 2, 3, 
75961
312k
   41, MVT::v16i8,
75962
312k
    OPC_Scope, 14, 
75963
312k
     OPC_CheckPatternPredicate1,
75964
312k
     OPC_EmitInteger32, 28, 
75965
312k
     OPC_EmitRegisterI32, 0 ,
75966
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQADDuv16i8),
75967
312k
                   MVT::v16i8, 4, 0, 1, 2, 3, 
75968
312k
    23, 
75969
312k
     OPC_CheckPatternPredicate0,
75970
312k
     OPC_EmitInteger32, 0, 
75971
312k
     OPC_EmitRegisterI32, 0 ,
75972
312k
     OPC_EmitRegisterI32, 0 ,
75973
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
75974
312k
                   MVT::v4i32, 0, 
75975
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQADDu8),
75976
312k
                   MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
75977
312k
    0, 
75978
312k
   14, MVT::v1i64,
75979
312k
    OPC_CheckPatternPredicate1,
75980
312k
    OPC_EmitInteger32, 28, 
75981
312k
    OPC_EmitRegisterI32, 0 ,
75982
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQADDuv1i64),
75983
312k
                  MVT::v1i64, 4, 0, 1, 2, 3, 
75984
312k
   14, MVT::v2i64,
75985
312k
    OPC_CheckPatternPredicate1,
75986
312k
    OPC_EmitInteger32, 28, 
75987
312k
    OPC_EmitRegisterI32, 0 ,
75988
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQADDuv2i64),
75989
312k
                  MVT::v2i64, 4, 0, 1, 2, 3, 
75990
312k
   0,
75991
312k
  0, 
75992
312k
 46|128,2, TARGET_VAL(ISD::USUBSAT),
75993
312k
  OPC_RecordChild0,
75994
312k
  OPC_Scope, 84, 
75995
312k
   OPC_MoveChild1,
75996
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
75997
312k
   OPC_RecordChild0,
75998
312k
   OPC_CheckChild0TypeI32,
75999
312k
   OPC_MoveParent,
76000
312k
   OPC_SwitchType , 23, MVT::v16i8,
76001
312k
    OPC_CheckPatternPredicate0,
76002
312k
    OPC_EmitInteger32, 0, 
76003
312k
    OPC_EmitRegisterI32, 0 ,
76004
312k
    OPC_EmitRegisterI32, 0 ,
76005
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76006
312k
                  MVT::v4i32, 0, 
76007
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUB_qr_u8),
76008
312k
                  MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
76009
312k
   23, MVT::v8i16,
76010
312k
    OPC_CheckPatternPredicate0,
76011
312k
    OPC_EmitInteger32, 0, 
76012
312k
    OPC_EmitRegisterI32, 0 ,
76013
312k
    OPC_EmitRegisterI32, 0 ,
76014
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76015
312k
                  MVT::v4i32, 0, 
76016
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUB_qr_u16),
76017
312k
                  MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
76018
312k
   23, MVT::v4i32,
76019
312k
    OPC_CheckPatternPredicate0,
76020
312k
    OPC_EmitInteger32, 0, 
76021
312k
    OPC_EmitRegisterI32, 0 ,
76022
312k
    OPC_EmitRegisterI32, 0 ,
76023
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76024
312k
                  MVT::v4i32, 0, 
76025
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUB_qr_u32),
76026
312k
                  MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
76027
312k
   0,
76028
312k
  84|128,1, 
76029
312k
   OPC_RecordChild1,
76030
312k
   OPC_SwitchType , 14, MVT::v4i16,
76031
312k
    OPC_CheckPatternPredicate1,
76032
312k
    OPC_EmitInteger32, 28, 
76033
312k
    OPC_EmitRegisterI32, 0 ,
76034
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSUBuv4i16),
76035
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
76036
312k
   14, MVT::v2i32,
76037
312k
    OPC_CheckPatternPredicate1,
76038
312k
    OPC_EmitInteger32, 28, 
76039
312k
    OPC_EmitRegisterI32, 0 ,
76040
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSUBuv2i32),
76041
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
76042
312k
   41, MVT::v8i16,
76043
312k
    OPC_Scope, 14, 
76044
312k
     OPC_CheckPatternPredicate1,
76045
312k
     OPC_EmitInteger32, 28, 
76046
312k
     OPC_EmitRegisterI32, 0 ,
76047
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSUBuv8i16),
76048
312k
                   MVT::v8i16, 4, 0, 1, 2, 3, 
76049
312k
    23, 
76050
312k
     OPC_CheckPatternPredicate0,
76051
312k
     OPC_EmitInteger32, 0, 
76052
312k
     OPC_EmitRegisterI32, 0 ,
76053
312k
     OPC_EmitRegisterI32, 0 ,
76054
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76055
312k
                   MVT::v4i32, 0, 
76056
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUBu16),
76057
312k
                   MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
76058
312k
    0, 
76059
312k
   41, MVT::v4i32,
76060
312k
    OPC_Scope, 14, 
76061
312k
     OPC_CheckPatternPredicate1,
76062
312k
     OPC_EmitInteger32, 28, 
76063
312k
     OPC_EmitRegisterI32, 0 ,
76064
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSUBuv4i32),
76065
312k
                   MVT::v4i32, 4, 0, 1, 2, 3, 
76066
312k
    23, 
76067
312k
     OPC_CheckPatternPredicate0,
76068
312k
     OPC_EmitInteger32, 0, 
76069
312k
     OPC_EmitRegisterI32, 0 ,
76070
312k
     OPC_EmitRegisterI32, 0 ,
76071
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76072
312k
                   MVT::v4i32, 0, 
76073
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUBu32),
76074
312k
                   MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
76075
312k
    0, 
76076
312k
   14, MVT::v8i8,
76077
312k
    OPC_CheckPatternPredicate1,
76078
312k
    OPC_EmitInteger32, 28, 
76079
312k
    OPC_EmitRegisterI32, 0 ,
76080
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSUBuv8i8),
76081
312k
                  MVT::v8i8, 4, 0, 1, 2, 3, 
76082
312k
   41, MVT::v16i8,
76083
312k
    OPC_Scope, 14, 
76084
312k
     OPC_CheckPatternPredicate1,
76085
312k
     OPC_EmitInteger32, 28, 
76086
312k
     OPC_EmitRegisterI32, 0 ,
76087
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSUBuv16i8),
76088
312k
                   MVT::v16i8, 4, 0, 1, 2, 3, 
76089
312k
    23, 
76090
312k
     OPC_CheckPatternPredicate0,
76091
312k
     OPC_EmitInteger32, 0, 
76092
312k
     OPC_EmitRegisterI32, 0 ,
76093
312k
     OPC_EmitRegisterI32, 0 ,
76094
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76095
312k
                   MVT::v4i32, 0, 
76096
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQSUBu8),
76097
312k
                   MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
76098
312k
    0, 
76099
312k
   14, MVT::v1i64,
76100
312k
    OPC_CheckPatternPredicate1,
76101
312k
    OPC_EmitInteger32, 28, 
76102
312k
    OPC_EmitRegisterI32, 0 ,
76103
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSUBuv1i64),
76104
312k
                  MVT::v1i64, 4, 0, 1, 2, 3, 
76105
312k
   14, MVT::v2i64,
76106
312k
    OPC_CheckPatternPredicate1,
76107
312k
    OPC_EmitInteger32, 28, 
76108
312k
    OPC_EmitRegisterI32, 0 ,
76109
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VQSUBuv2i64),
76110
312k
                  MVT::v2i64, 4, 0, 1, 2, 3, 
76111
312k
   0,
76112
312k
  0, 
76113
312k
 117|128,1, TARGET_VAL(ISD::AVGFLOORS),
76114
312k
  OPC_Scope, 82, 
76115
312k
   OPC_RecordChild0,
76116
312k
   OPC_MoveChild1,
76117
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
76118
312k
   OPC_RecordChild0,
76119
312k
   OPC_CheckChild0TypeI32,
76120
312k
   OPC_MoveParent,
76121
312k
   OPC_SwitchType , 22, MVT::v16i8,
76122
312k
    OPC_EmitInteger32, 0, 
76123
312k
    OPC_EmitRegisterI32, 0 ,
76124
312k
    OPC_EmitRegisterI32, 0 ,
76125
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76126
312k
                  MVT::v4i32, 0, 
76127
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s8),
76128
312k
                  MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
76129
312k
   22, MVT::v8i16,
76130
312k
    OPC_EmitInteger32, 0, 
76131
312k
    OPC_EmitRegisterI32, 0 ,
76132
312k
    OPC_EmitRegisterI32, 0 ,
76133
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76134
312k
                  MVT::v4i32, 0, 
76135
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s16),
76136
312k
                  MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
76137
312k
   22, MVT::v4i32,
76138
312k
    OPC_EmitInteger32, 0, 
76139
312k
    OPC_EmitRegisterI32, 0 ,
76140
312k
    OPC_EmitRegisterI32, 0 ,
76141
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76142
312k
                  MVT::v4i32, 0, 
76143
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s32),
76144
312k
                  MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
76145
312k
   0,
76146
312k
  82, 
76147
312k
   OPC_MoveChild0,
76148
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
76149
312k
   OPC_RecordChild0,
76150
312k
   OPC_CheckChild0TypeI32,
76151
312k
   OPC_MoveParent,
76152
312k
   OPC_RecordChild1,
76153
312k
   OPC_SwitchType , 22, MVT::v16i8,
76154
312k
    OPC_EmitInteger32, 0, 
76155
312k
    OPC_EmitRegisterI32, 0 ,
76156
312k
    OPC_EmitRegisterI32, 0 ,
76157
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76158
312k
                  MVT::v4i32, 0, 
76159
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s8),
76160
312k
                  MVT::v16i8, 6, 1, 0, 2, 3, 4, 5, 
76161
312k
   22, MVT::v8i16,
76162
312k
    OPC_EmitInteger32, 0, 
76163
312k
    OPC_EmitRegisterI32, 0 ,
76164
312k
    OPC_EmitRegisterI32, 0 ,
76165
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76166
312k
                  MVT::v4i32, 0, 
76167
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s16),
76168
312k
                  MVT::v8i16, 6, 1, 0, 2, 3, 4, 5, 
76169
312k
   22, MVT::v4i32,
76170
312k
    OPC_EmitInteger32, 0, 
76171
312k
    OPC_EmitRegisterI32, 0 ,
76172
312k
    OPC_EmitRegisterI32, 0 ,
76173
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76174
312k
                  MVT::v4i32, 0, 
76175
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_s32),
76176
312k
                  MVT::v4i32, 6, 1, 0, 2, 3, 4, 5, 
76177
312k
   0,
76178
312k
  76, 
76179
312k
   OPC_RecordChild0,
76180
312k
   OPC_RecordChild1,
76181
312k
   OPC_SwitchType , 22, MVT::v16i8,
76182
312k
    OPC_EmitInteger32, 0, 
76183
312k
    OPC_EmitRegisterI32, 0 ,
76184
312k
    OPC_EmitRegisterI32, 0 ,
76185
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76186
312k
                  MVT::v4i32, 0, 
76187
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDs8),
76188
312k
                  MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
76189
312k
   22, MVT::v8i16,
76190
312k
    OPC_EmitInteger32, 0, 
76191
312k
    OPC_EmitRegisterI32, 0 ,
76192
312k
    OPC_EmitRegisterI32, 0 ,
76193
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76194
312k
                  MVT::v4i32, 0, 
76195
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDs16),
76196
312k
                  MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
76197
312k
   22, MVT::v4i32,
76198
312k
    OPC_EmitInteger32, 0, 
76199
312k
    OPC_EmitRegisterI32, 0 ,
76200
312k
    OPC_EmitRegisterI32, 0 ,
76201
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76202
312k
                  MVT::v4i32, 0, 
76203
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDs32),
76204
312k
                  MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
76205
312k
   0,
76206
312k
  0, 
76207
312k
 117|128,1, TARGET_VAL(ISD::AVGFLOORU),
76208
312k
  OPC_Scope, 82, 
76209
312k
   OPC_RecordChild0,
76210
312k
   OPC_MoveChild1,
76211
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
76212
312k
   OPC_RecordChild0,
76213
312k
   OPC_CheckChild0TypeI32,
76214
312k
   OPC_MoveParent,
76215
312k
   OPC_SwitchType , 22, MVT::v16i8,
76216
312k
    OPC_EmitInteger32, 0, 
76217
312k
    OPC_EmitRegisterI32, 0 ,
76218
312k
    OPC_EmitRegisterI32, 0 ,
76219
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76220
312k
                  MVT::v4i32, 0, 
76221
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u8),
76222
312k
                  MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
76223
312k
   22, MVT::v8i16,
76224
312k
    OPC_EmitInteger32, 0, 
76225
312k
    OPC_EmitRegisterI32, 0 ,
76226
312k
    OPC_EmitRegisterI32, 0 ,
76227
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76228
312k
                  MVT::v4i32, 0, 
76229
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u16),
76230
312k
                  MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
76231
312k
   22, MVT::v4i32,
76232
312k
    OPC_EmitInteger32, 0, 
76233
312k
    OPC_EmitRegisterI32, 0 ,
76234
312k
    OPC_EmitRegisterI32, 0 ,
76235
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76236
312k
                  MVT::v4i32, 0, 
76237
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u32),
76238
312k
                  MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
76239
312k
   0,
76240
312k
  82, 
76241
312k
   OPC_MoveChild0,
76242
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
76243
312k
   OPC_RecordChild0,
76244
312k
   OPC_CheckChild0TypeI32,
76245
312k
   OPC_MoveParent,
76246
312k
   OPC_RecordChild1,
76247
312k
   OPC_SwitchType , 22, MVT::v16i8,
76248
312k
    OPC_EmitInteger32, 0, 
76249
312k
    OPC_EmitRegisterI32, 0 ,
76250
312k
    OPC_EmitRegisterI32, 0 ,
76251
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76252
312k
                  MVT::v4i32, 0, 
76253
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u8),
76254
312k
                  MVT::v16i8, 6, 1, 0, 2, 3, 4, 5, 
76255
312k
   22, MVT::v8i16,
76256
312k
    OPC_EmitInteger32, 0, 
76257
312k
    OPC_EmitRegisterI32, 0 ,
76258
312k
    OPC_EmitRegisterI32, 0 ,
76259
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76260
312k
                  MVT::v4i32, 0, 
76261
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u16),
76262
312k
                  MVT::v8i16, 6, 1, 0, 2, 3, 4, 5, 
76263
312k
   22, MVT::v4i32,
76264
312k
    OPC_EmitInteger32, 0, 
76265
312k
    OPC_EmitRegisterI32, 0 ,
76266
312k
    OPC_EmitRegisterI32, 0 ,
76267
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76268
312k
                  MVT::v4i32, 0, 
76269
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADD_qr_u32),
76270
312k
                  MVT::v4i32, 6, 1, 0, 2, 3, 4, 5, 
76271
312k
   0,
76272
312k
  76, 
76273
312k
   OPC_RecordChild0,
76274
312k
   OPC_RecordChild1,
76275
312k
   OPC_SwitchType , 22, MVT::v16i8,
76276
312k
    OPC_EmitInteger32, 0, 
76277
312k
    OPC_EmitRegisterI32, 0 ,
76278
312k
    OPC_EmitRegisterI32, 0 ,
76279
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76280
312k
                  MVT::v4i32, 0, 
76281
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDu8),
76282
312k
                  MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
76283
312k
   22, MVT::v8i16,
76284
312k
    OPC_EmitInteger32, 0, 
76285
312k
    OPC_EmitRegisterI32, 0 ,
76286
312k
    OPC_EmitRegisterI32, 0 ,
76287
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76288
312k
                  MVT::v4i32, 0, 
76289
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDu16),
76290
312k
                  MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
76291
312k
   22, MVT::v4i32,
76292
312k
    OPC_EmitInteger32, 0, 
76293
312k
    OPC_EmitRegisterI32, 0 ,
76294
312k
    OPC_EmitRegisterI32, 0 ,
76295
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76296
312k
                  MVT::v4i32, 0, 
76297
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VHADDu32),
76298
312k
                  MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
76299
312k
   0,
76300
312k
  0, 
76301
312k
 28|128,2, TARGET_VAL(ARMISD::VSHLu),
76302
312k
  OPC_RecordChild0,
76303
312k
  OPC_Scope, 66, 
76304
312k
   OPC_MoveChild1,
76305
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
76306
312k
   OPC_RecordChild0,
76307
312k
   OPC_CheckChild0TypeI32,
76308
312k
   OPC_MoveParent,
76309
312k
   OPC_SwitchType , 17, MVT::v4i32,
76310
312k
    OPC_CheckPatternPredicate0,
76311
312k
    OPC_EmitInteger32, 0, 
76312
312k
    OPC_EmitRegisterI32, 0 ,
76313
312k
    OPC_EmitRegisterI32, 0 ,
76314
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_qru32),
76315
312k
                  MVT::v4i32, 5, 0, 1, 2, 3, 4, 
76316
312k
   17, MVT::v8i16,
76317
312k
    OPC_CheckPatternPredicate0,
76318
312k
    OPC_EmitInteger32, 0, 
76319
312k
    OPC_EmitRegisterI32, 0 ,
76320
312k
    OPC_EmitRegisterI32, 0 ,
76321
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_qru16),
76322
312k
                  MVT::v8i16, 5, 0, 1, 2, 3, 4, 
76323
312k
   17, MVT::v16i8,
76324
312k
    OPC_CheckPatternPredicate0,
76325
312k
    OPC_EmitInteger32, 0, 
76326
312k
    OPC_EmitRegisterI32, 0 ,
76327
312k
    OPC_EmitRegisterI32, 0 ,
76328
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_qru8),
76329
312k
                  MVT::v16i8, 5, 0, 1, 2, 3, 4, 
76330
312k
   0,
76331
312k
  84|128,1, 
76332
312k
   OPC_RecordChild1,
76333
312k
   OPC_SwitchType , 14, MVT::v8i8,
76334
312k
    OPC_CheckPatternPredicate1,
76335
312k
    OPC_EmitInteger32, 28, 
76336
312k
    OPC_EmitRegisterI32, 0 ,
76337
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLuv8i8),
76338
312k
                  MVT::v8i8, 4, 0, 1, 2, 3, 
76339
312k
   14, MVT::v4i16,
76340
312k
    OPC_CheckPatternPredicate1,
76341
312k
    OPC_EmitInteger32, 28, 
76342
312k
    OPC_EmitRegisterI32, 0 ,
76343
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLuv4i16),
76344
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
76345
312k
   14, MVT::v2i32,
76346
312k
    OPC_CheckPatternPredicate1,
76347
312k
    OPC_EmitInteger32, 28, 
76348
312k
    OPC_EmitRegisterI32, 0 ,
76349
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLuv2i32),
76350
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
76351
312k
   14, MVT::v1i64,
76352
312k
    OPC_CheckPatternPredicate1,
76353
312k
    OPC_EmitInteger32, 28, 
76354
312k
    OPC_EmitRegisterI32, 0 ,
76355
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLuv1i64),
76356
312k
                  MVT::v1i64, 4, 0, 1, 2, 3, 
76357
312k
   41, MVT::v16i8,
76358
312k
    OPC_Scope, 14, 
76359
312k
     OPC_CheckPatternPredicate1,
76360
312k
     OPC_EmitInteger32, 28, 
76361
312k
     OPC_EmitRegisterI32, 0 ,
76362
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLuv16i8),
76363
312k
                   MVT::v16i8, 4, 0, 1, 2, 3, 
76364
312k
    23, 
76365
312k
     OPC_CheckPatternPredicate0,
76366
312k
     OPC_EmitInteger32, 0, 
76367
312k
     OPC_EmitRegisterI32, 0 ,
76368
312k
     OPC_EmitRegisterI32, 0 ,
76369
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76370
312k
                   MVT::v4i32, 0, 
76371
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecu8),
76372
312k
                   MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
76373
312k
    0, 
76374
312k
   41, MVT::v8i16,
76375
312k
    OPC_Scope, 14, 
76376
312k
     OPC_CheckPatternPredicate1,
76377
312k
     OPC_EmitInteger32, 28, 
76378
312k
     OPC_EmitRegisterI32, 0 ,
76379
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLuv8i16),
76380
312k
                   MVT::v8i16, 4, 0, 1, 2, 3, 
76381
312k
    23, 
76382
312k
     OPC_CheckPatternPredicate0,
76383
312k
     OPC_EmitInteger32, 0, 
76384
312k
     OPC_EmitRegisterI32, 0 ,
76385
312k
     OPC_EmitRegisterI32, 0 ,
76386
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76387
312k
                   MVT::v4i32, 0, 
76388
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecu16),
76389
312k
                   MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
76390
312k
    0, 
76391
312k
   41, MVT::v4i32,
76392
312k
    OPC_Scope, 14, 
76393
312k
     OPC_CheckPatternPredicate1,
76394
312k
     OPC_EmitInteger32, 28, 
76395
312k
     OPC_EmitRegisterI32, 0 ,
76396
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLuv4i32),
76397
312k
                   MVT::v4i32, 4, 0, 1, 2, 3, 
76398
312k
    23, 
76399
312k
     OPC_CheckPatternPredicate0,
76400
312k
     OPC_EmitInteger32, 0, 
76401
312k
     OPC_EmitRegisterI32, 0 ,
76402
312k
     OPC_EmitRegisterI32, 0 ,
76403
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76404
312k
                   MVT::v4i32, 0, 
76405
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecu32),
76406
312k
                   MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
76407
312k
    0, 
76408
312k
   14, MVT::v2i64,
76409
312k
    OPC_CheckPatternPredicate1,
76410
312k
    OPC_EmitInteger32, 28, 
76411
312k
    OPC_EmitRegisterI32, 0 ,
76412
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLuv2i64),
76413
312k
                  MVT::v2i64, 4, 0, 1, 2, 3, 
76414
312k
   0,
76415
312k
  0, 
76416
312k
 28|128,2, TARGET_VAL(ARMISD::VSHLs),
76417
312k
  OPC_RecordChild0,
76418
312k
  OPC_Scope, 66, 
76419
312k
   OPC_MoveChild1,
76420
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
76421
312k
   OPC_RecordChild0,
76422
312k
   OPC_CheckChild0TypeI32,
76423
312k
   OPC_MoveParent,
76424
312k
   OPC_SwitchType , 17, MVT::v4i32,
76425
312k
    OPC_CheckPatternPredicate0,
76426
312k
    OPC_EmitInteger32, 0, 
76427
312k
    OPC_EmitRegisterI32, 0 ,
76428
312k
    OPC_EmitRegisterI32, 0 ,
76429
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_qrs32),
76430
312k
                  MVT::v4i32, 5, 0, 1, 2, 3, 4, 
76431
312k
   17, MVT::v8i16,
76432
312k
    OPC_CheckPatternPredicate0,
76433
312k
    OPC_EmitInteger32, 0, 
76434
312k
    OPC_EmitRegisterI32, 0 ,
76435
312k
    OPC_EmitRegisterI32, 0 ,
76436
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_qrs16),
76437
312k
                  MVT::v8i16, 5, 0, 1, 2, 3, 4, 
76438
312k
   17, MVT::v16i8,
76439
312k
    OPC_CheckPatternPredicate0,
76440
312k
    OPC_EmitInteger32, 0, 
76441
312k
    OPC_EmitRegisterI32, 0 ,
76442
312k
    OPC_EmitRegisterI32, 0 ,
76443
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_qrs8),
76444
312k
                  MVT::v16i8, 5, 0, 1, 2, 3, 4, 
76445
312k
   0,
76446
312k
  84|128,1, 
76447
312k
   OPC_RecordChild1,
76448
312k
   OPC_SwitchType , 14, MVT::v8i8,
76449
312k
    OPC_CheckPatternPredicate1,
76450
312k
    OPC_EmitInteger32, 28, 
76451
312k
    OPC_EmitRegisterI32, 0 ,
76452
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLsv8i8),
76453
312k
                  MVT::v8i8, 4, 0, 1, 2, 3, 
76454
312k
   14, MVT::v4i16,
76455
312k
    OPC_CheckPatternPredicate1,
76456
312k
    OPC_EmitInteger32, 28, 
76457
312k
    OPC_EmitRegisterI32, 0 ,
76458
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLsv4i16),
76459
312k
                  MVT::v4i16, 4, 0, 1, 2, 3, 
76460
312k
   14, MVT::v2i32,
76461
312k
    OPC_CheckPatternPredicate1,
76462
312k
    OPC_EmitInteger32, 28, 
76463
312k
    OPC_EmitRegisterI32, 0 ,
76464
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLsv2i32),
76465
312k
                  MVT::v2i32, 4, 0, 1, 2, 3, 
76466
312k
   14, MVT::v1i64,
76467
312k
    OPC_CheckPatternPredicate1,
76468
312k
    OPC_EmitInteger32, 28, 
76469
312k
    OPC_EmitRegisterI32, 0 ,
76470
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLsv1i64),
76471
312k
                  MVT::v1i64, 4, 0, 1, 2, 3, 
76472
312k
   41, MVT::v16i8,
76473
312k
    OPC_Scope, 14, 
76474
312k
     OPC_CheckPatternPredicate1,
76475
312k
     OPC_EmitInteger32, 28, 
76476
312k
     OPC_EmitRegisterI32, 0 ,
76477
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLsv16i8),
76478
312k
                   MVT::v16i8, 4, 0, 1, 2, 3, 
76479
312k
    23, 
76480
312k
     OPC_CheckPatternPredicate0,
76481
312k
     OPC_EmitInteger32, 0, 
76482
312k
     OPC_EmitRegisterI32, 0 ,
76483
312k
     OPC_EmitRegisterI32, 0 ,
76484
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76485
312k
                   MVT::v4i32, 0, 
76486
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecs8),
76487
312k
                   MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
76488
312k
    0, 
76489
312k
   41, MVT::v8i16,
76490
312k
    OPC_Scope, 14, 
76491
312k
     OPC_CheckPatternPredicate1,
76492
312k
     OPC_EmitInteger32, 28, 
76493
312k
     OPC_EmitRegisterI32, 0 ,
76494
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLsv8i16),
76495
312k
                   MVT::v8i16, 4, 0, 1, 2, 3, 
76496
312k
    23, 
76497
312k
     OPC_CheckPatternPredicate0,
76498
312k
     OPC_EmitInteger32, 0, 
76499
312k
     OPC_EmitRegisterI32, 0 ,
76500
312k
     OPC_EmitRegisterI32, 0 ,
76501
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76502
312k
                   MVT::v4i32, 0, 
76503
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecs16),
76504
312k
                   MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
76505
312k
    0, 
76506
312k
   41, MVT::v4i32,
76507
312k
    OPC_Scope, 14, 
76508
312k
     OPC_CheckPatternPredicate1,
76509
312k
     OPC_EmitInteger32, 28, 
76510
312k
     OPC_EmitRegisterI32, 0 ,
76511
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLsv4i32),
76512
312k
                   MVT::v4i32, 4, 0, 1, 2, 3, 
76513
312k
    23, 
76514
312k
     OPC_CheckPatternPredicate0,
76515
312k
     OPC_EmitInteger32, 0, 
76516
312k
     OPC_EmitRegisterI32, 0 ,
76517
312k
     OPC_EmitRegisterI32, 0 ,
76518
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76519
312k
                   MVT::v4i32, 0, 
76520
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VSHL_by_vecs32),
76521
312k
                   MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
76522
312k
    0, 
76523
312k
   14, MVT::v2i64,
76524
312k
    OPC_CheckPatternPredicate1,
76525
312k
    OPC_EmitInteger32, 28, 
76526
312k
    OPC_EmitRegisterI32, 0 ,
76527
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSHLsv2i64),
76528
312k
                  MVT::v2i64, 4, 0, 1, 2, 3, 
76529
312k
   0,
76530
312k
  0, 
76531
312k
 39|128,1, TARGET_VAL(ARMISD::VQDMULH),
76532
312k
  OPC_RecordChild0,
76533
312k
  OPC_Scope, 84, 
76534
312k
   OPC_MoveChild1,
76535
312k
   OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP),
76536
312k
   OPC_RecordChild0,
76537
312k
   OPC_CheckChild0TypeI32,
76538
312k
   OPC_MoveParent,
76539
312k
   OPC_SwitchType , 23, MVT::v16i8,
76540
312k
    OPC_CheckPatternPredicate0,
76541
312k
    OPC_EmitInteger32, 0, 
76542
312k
    OPC_EmitRegisterI32, 0 ,
76543
312k
    OPC_EmitRegisterI32, 0 ,
76544
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76545
312k
                  MVT::v4i32, 0, 
76546
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULH_qr_s8),
76547
312k
                  MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
76548
312k
   23, MVT::v8i16,
76549
312k
    OPC_CheckPatternPredicate0,
76550
312k
    OPC_EmitInteger32, 0, 
76551
312k
    OPC_EmitRegisterI32, 0 ,
76552
312k
    OPC_EmitRegisterI32, 0 ,
76553
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76554
312k
                  MVT::v4i32, 0, 
76555
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULH_qr_s16),
76556
312k
                  MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
76557
312k
   23, MVT::v4i32,
76558
312k
    OPC_CheckPatternPredicate0,
76559
312k
    OPC_EmitInteger32, 0, 
76560
312k
    OPC_EmitRegisterI32, 0 ,
76561
312k
    OPC_EmitRegisterI32, 0 ,
76562
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76563
312k
                  MVT::v4i32, 0, 
76564
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULH_qr_s32),
76565
312k
                  MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
76566
312k
   0,
76567
312k
  78, 
76568
312k
   OPC_RecordChild1,
76569
312k
   OPC_SwitchType , 23, MVT::v16i8,
76570
312k
    OPC_CheckPatternPredicate0,
76571
312k
    OPC_EmitInteger32, 0, 
76572
312k
    OPC_EmitRegisterI32, 0 ,
76573
312k
    OPC_EmitRegisterI32, 0 ,
76574
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76575
312k
                  MVT::v4i32, 0, 
76576
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULHi8),
76577
312k
                  MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
76578
312k
   23, MVT::v8i16,
76579
312k
    OPC_CheckPatternPredicate0,
76580
312k
    OPC_EmitInteger32, 0, 
76581
312k
    OPC_EmitRegisterI32, 0 ,
76582
312k
    OPC_EmitRegisterI32, 0 ,
76583
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76584
312k
                  MVT::v4i32, 0, 
76585
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULHi16),
76586
312k
                  MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
76587
312k
   23, MVT::v4i32,
76588
312k
    OPC_CheckPatternPredicate0,
76589
312k
    OPC_EmitInteger32, 0, 
76590
312k
    OPC_EmitRegisterI32, 0 ,
76591
312k
    OPC_EmitRegisterI32, 0 ,
76592
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76593
312k
                  MVT::v4i32, 0, 
76594
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VQDMULHi32),
76595
312k
                  MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
76596
312k
   0,
76597
312k
  0, 
76598
312k
 90, TARGET_VAL(ARMISD::VIDUP),
76599
312k
  OPC_RecordChild0,
76600
312k
  OPC_RecordChild1,
76601
312k
  OPC_MoveChild1,
76602
312k
  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
76603
312k
  OPC_MoveParent,
76604
312k
  OPC_SwitchType , 25, MVT::v16i8,
76605
312k
   OPC_CheckPatternPredicate0,
76606
312k
   OPC_EmitConvertToTarget1,
76607
312k
   OPC_EmitInteger32, 0, 
76608
312k
   OPC_EmitRegisterI32, 0 ,
76609
312k
   OPC_EmitRegisterI32, 0 ,
76610
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76611
312k
                 MVT::v4i32, 0, 
76612
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VIDUPu8),
76613
312k
                 MVT::v16i8, MVT::i32, 6, 0, 2, 3, 4, 5, 6, 
76614
312k
  25, MVT::v8i16,
76615
312k
   OPC_CheckPatternPredicate0,
76616
312k
   OPC_EmitConvertToTarget1,
76617
312k
   OPC_EmitInteger32, 0, 
76618
312k
   OPC_EmitRegisterI32, 0 ,
76619
312k
   OPC_EmitRegisterI32, 0 ,
76620
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76621
312k
                 MVT::v4i32, 0, 
76622
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VIDUPu16),
76623
312k
                 MVT::v8i16, MVT::i32, 6, 0, 2, 3, 4, 5, 6, 
76624
312k
  25, MVT::v4i32,
76625
312k
   OPC_CheckPatternPredicate0,
76626
312k
   OPC_EmitConvertToTarget1,
76627
312k
   OPC_EmitInteger32, 0, 
76628
312k
   OPC_EmitRegisterI32, 0 ,
76629
312k
   OPC_EmitRegisterI32, 0 ,
76630
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76631
312k
                 MVT::v4i32, 0, 
76632
312k
   OPC_MorphNodeTo2None, TARGET_VAL(ARM::MVE_VIDUPu32),
76633
312k
                 MVT::v4i32, MVT::i32, 6, 0, 2, 3, 4, 5, 6, 
76634
312k
  0,
76635
312k
 117, TARGET_VAL(ARMISD::VTST),
76636
312k
  OPC_RecordChild0,
76637
312k
  OPC_SwitchType , 17, MVT::v8i8,
76638
312k
   OPC_CheckChild0Type, MVT::v8i8,
76639
312k
   OPC_RecordChild1,
76640
312k
   OPC_CheckPatternPredicate1,
76641
312k
   OPC_EmitInteger32, 28, 
76642
312k
   OPC_EmitRegisterI32, 0 ,
76643
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VTSTv8i8),
76644
312k
                 MVT::v8i8, 4, 0, 1, 2, 3, 
76645
312k
  17, MVT::v4i16,
76646
312k
   OPC_CheckChild0Type, MVT::v4i16,
76647
312k
   OPC_RecordChild1,
76648
312k
   OPC_CheckPatternPredicate1,
76649
312k
   OPC_EmitInteger32, 28, 
76650
312k
   OPC_EmitRegisterI32, 0 ,
76651
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VTSTv4i16),
76652
312k
                 MVT::v4i16, 4, 0, 1, 2, 3, 
76653
312k
  17, MVT::v2i32,
76654
312k
   OPC_CheckChild0Type, MVT::v2i32,
76655
312k
   OPC_RecordChild1,
76656
312k
   OPC_CheckPatternPredicate1,
76657
312k
   OPC_EmitInteger32, 28, 
76658
312k
   OPC_EmitRegisterI32, 0 ,
76659
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VTSTv2i32),
76660
312k
                 MVT::v2i32, 4, 0, 1, 2, 3, 
76661
312k
  17, MVT::v16i8,
76662
312k
   OPC_CheckChild0Type, MVT::v16i8,
76663
312k
   OPC_RecordChild1,
76664
312k
   OPC_CheckPatternPredicate1,
76665
312k
   OPC_EmitInteger32, 28, 
76666
312k
   OPC_EmitRegisterI32, 0 ,
76667
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VTSTv16i8),
76668
312k
                 MVT::v16i8, 4, 0, 1, 2, 3, 
76669
312k
  17, MVT::v8i16,
76670
312k
   OPC_CheckChild0Type, MVT::v8i16,
76671
312k
   OPC_RecordChild1,
76672
312k
   OPC_CheckPatternPredicate1,
76673
312k
   OPC_EmitInteger32, 28, 
76674
312k
   OPC_EmitRegisterI32, 0 ,
76675
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VTSTv8i16),
76676
312k
                 MVT::v8i16, 4, 0, 1, 2, 3, 
76677
312k
  17, MVT::v4i32,
76678
312k
   OPC_CheckChild0Type, MVT::v4i32,
76679
312k
   OPC_RecordChild1,
76680
312k
   OPC_CheckPatternPredicate1,
76681
312k
   OPC_EmitInteger32, 28, 
76682
312k
   OPC_EmitRegisterI32, 0 ,
76683
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VTSTv4i32),
76684
312k
                 MVT::v4i32, 4, 0, 1, 2, 3, 
76685
312k
  0,
76686
312k
 39, TARGET_VAL(ARMISD::VBSP),
76687
312k
  OPC_RecordChild0,
76688
312k
  OPC_RecordChild1,
76689
312k
  OPC_RecordChild2,
76690
312k
  OPC_SwitchType , 15, MVT::v2i32,
76691
312k
   OPC_CheckPatternPredicate1,
76692
312k
   OPC_EmitInteger32, 28, 
76693
312k
   OPC_EmitRegisterI32, 0 ,
76694
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPd),
76695
312k
                 MVT::v2i32, 5, 0, 1, 2, 3, 4, 
76696
312k
  15, MVT::v4i32,
76697
312k
   OPC_CheckPatternPredicate1,
76698
312k
   OPC_EmitInteger32, 28, 
76699
312k
   OPC_EmitRegisterI32, 0 ,
76700
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VBSPq),
76701
312k
                 MVT::v4i32, 5, 0, 1, 2, 3, 4, 
76702
312k
  0,
76703
312k
 53|128,1, TARGET_VAL(ISD::SMAX),
76704
312k
  OPC_RecordChild0,
76705
312k
  OPC_RecordChild1,
76706
312k
  OPC_SwitchType , 14, MVT::v4i16,
76707
312k
   OPC_CheckPatternPredicate1,
76708
312k
   OPC_EmitInteger32, 28, 
76709
312k
   OPC_EmitRegisterI32, 0 ,
76710
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMAXsv4i16),
76711
312k
                 MVT::v4i16, 4, 0, 1, 2, 3, 
76712
312k
  14, MVT::v2i32,
76713
312k
   OPC_CheckPatternPredicate1,
76714
312k
   OPC_EmitInteger32, 28, 
76715
312k
   OPC_EmitRegisterI32, 0 ,
76716
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMAXsv2i32),
76717
312k
                 MVT::v2i32, 4, 0, 1, 2, 3, 
76718
312k
  41, MVT::v8i16,
76719
312k
   OPC_Scope, 14, 
76720
312k
    OPC_CheckPatternPredicate1,
76721
312k
    OPC_EmitInteger32, 28, 
76722
312k
    OPC_EmitRegisterI32, 0 ,
76723
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMAXsv8i16),
76724
312k
                  MVT::v8i16, 4, 0, 1, 2, 3, 
76725
312k
   23, 
76726
312k
    OPC_CheckPatternPredicate0,
76727
312k
    OPC_EmitInteger32, 0, 
76728
312k
    OPC_EmitRegisterI32, 0 ,
76729
312k
    OPC_EmitRegisterI32, 0 ,
76730
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76731
312k
                  MVT::v4i32, 0, 
76732
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXs16),
76733
312k
                  MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
76734
312k
   0, 
76735
312k
  41, MVT::v4i32,
76736
312k
   OPC_Scope, 14, 
76737
312k
    OPC_CheckPatternPredicate1,
76738
312k
    OPC_EmitInteger32, 28, 
76739
312k
    OPC_EmitRegisterI32, 0 ,
76740
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMAXsv4i32),
76741
312k
                  MVT::v4i32, 4, 0, 1, 2, 3, 
76742
312k
   23, 
76743
312k
    OPC_CheckPatternPredicate0,
76744
312k
    OPC_EmitInteger32, 0, 
76745
312k
    OPC_EmitRegisterI32, 0 ,
76746
312k
    OPC_EmitRegisterI32, 0 ,
76747
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76748
312k
                  MVT::v4i32, 0, 
76749
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXs32),
76750
312k
                  MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
76751
312k
   0, 
76752
312k
  14, MVT::v8i8,
76753
312k
   OPC_CheckPatternPredicate1,
76754
312k
   OPC_EmitInteger32, 28, 
76755
312k
   OPC_EmitRegisterI32, 0 ,
76756
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMAXsv8i8),
76757
312k
                 MVT::v8i8, 4, 0, 1, 2, 3, 
76758
312k
  41, MVT::v16i8,
76759
312k
   OPC_Scope, 14, 
76760
312k
    OPC_CheckPatternPredicate1,
76761
312k
    OPC_EmitInteger32, 28, 
76762
312k
    OPC_EmitRegisterI32, 0 ,
76763
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMAXsv16i8),
76764
312k
                  MVT::v16i8, 4, 0, 1, 2, 3, 
76765
312k
   23, 
76766
312k
    OPC_CheckPatternPredicate0,
76767
312k
    OPC_EmitInteger32, 0, 
76768
312k
    OPC_EmitRegisterI32, 0 ,
76769
312k
    OPC_EmitRegisterI32, 0 ,
76770
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76771
312k
                  MVT::v4i32, 0, 
76772
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMAXs8),
76773
312k
                  MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
76774
312k
   0, 
76775
312k
  0,
76776
312k
 53|128,1, TARGET_VAL(ISD::SMIN),
76777
312k
  OPC_RecordChild0,
76778
312k
  OPC_RecordChild1,
76779
312k
  OPC_SwitchType , 14, MVT::v4i16,
76780
312k
   OPC_CheckPatternPredicate1,
76781
312k
   OPC_EmitInteger32, 28, 
76782
312k
   OPC_EmitRegisterI32, 0 ,
76783
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMINsv4i16),
76784
312k
                 MVT::v4i16, 4, 0, 1, 2, 3, 
76785
312k
  14, MVT::v2i32,
76786
312k
   OPC_CheckPatternPredicate1,
76787
312k
   OPC_EmitInteger32, 28, 
76788
312k
   OPC_EmitRegisterI32, 0 ,
76789
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMINsv2i32),
76790
312k
                 MVT::v2i32, 4, 0, 1, 2, 3, 
76791
312k
  41, MVT::v8i16,
76792
312k
   OPC_Scope, 14, 
76793
312k
    OPC_CheckPatternPredicate1,
76794
312k
    OPC_EmitInteger32, 28, 
76795
312k
    OPC_EmitRegisterI32, 0 ,
76796
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMINsv8i16),
76797
312k
                  MVT::v8i16, 4, 0, 1, 2, 3, 
76798
312k
   23, 
76799
312k
    OPC_CheckPatternPredicate0,
76800
312k
    OPC_EmitInteger32, 0, 
76801
312k
    OPC_EmitRegisterI32, 0 ,
76802
312k
    OPC_EmitRegisterI32, 0 ,
76803
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76804
312k
                  MVT::v4i32, 0, 
76805
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINs16),
76806
312k
                  MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
76807
312k
   0, 
76808
312k
  41, MVT::v4i32,
76809
312k
   OPC_Scope, 14, 
76810
312k
    OPC_CheckPatternPredicate1,
76811
312k
    OPC_EmitInteger32, 28, 
76812
312k
    OPC_EmitRegisterI32, 0 ,
76813
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMINsv4i32),
76814
312k
                  MVT::v4i32, 4, 0, 1, 2, 3, 
76815
312k
   23, 
76816
312k
    OPC_CheckPatternPredicate0,
76817
312k
    OPC_EmitInteger32, 0, 
76818
312k
    OPC_EmitRegisterI32, 0 ,
76819
312k
    OPC_EmitRegisterI32, 0 ,
76820
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76821
312k
                  MVT::v4i32, 0, 
76822
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINs32),
76823
312k
                  MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
76824
312k
   0, 
76825
312k
  14, MVT::v8i8,
76826
312k
   OPC_CheckPatternPredicate1,
76827
312k
   OPC_EmitInteger32, 28, 
76828
312k
   OPC_EmitRegisterI32, 0 ,
76829
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMINsv8i8),
76830
312k
                 MVT::v8i8, 4, 0, 1, 2, 3, 
76831
312k
  41, MVT::v16i8,
76832
312k
   OPC_Scope, 14, 
76833
312k
    OPC_CheckPatternPredicate1,
76834
312k
    OPC_EmitInteger32, 28, 
76835
312k
    OPC_EmitRegisterI32, 0 ,
76836
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMINsv16i8),
76837
312k
                  MVT::v16i8, 4, 0, 1, 2, 3, 
76838
312k
   23, 
76839
312k
    OPC_CheckPatternPredicate0,
76840
312k
    OPC_EmitInteger32, 0, 
76841
312k
    OPC_EmitRegisterI32, 0 ,
76842
312k
    OPC_EmitRegisterI32, 0 ,
76843
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76844
312k
                  MVT::v4i32, 0, 
76845
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMINs8),
76846
312k
                  MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
76847
312k
   0, 
76848
312k
  0,
76849
312k
 37, TARGET_VAL(ISD::CTPOP),
76850
312k
  OPC_RecordChild0,
76851
312k
  OPC_SwitchType , 15, MVT::v8i8,
76852
312k
   OPC_CheckChild0Type, MVT::v8i8,
76853
312k
   OPC_CheckPatternPredicate1,
76854
312k
   OPC_EmitInteger32, 28, 
76855
312k
   OPC_EmitRegisterI32, 0 ,
76856
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCNTd),
76857
312k
                 MVT::v8i8, 3, 0, 1, 2, 
76858
312k
  15, MVT::v16i8,
76859
312k
   OPC_CheckChild0Type, MVT::v16i8,
76860
312k
   OPC_CheckPatternPredicate1,
76861
312k
   OPC_EmitInteger32, 28, 
76862
312k
   OPC_EmitRegisterI32, 0 ,
76863
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VCNTq),
76864
312k
                 MVT::v16i8, 3, 0, 1, 2, 
76865
312k
  0,
76866
312k
 66|128,2, TARGET_VAL(ISD::SIGN_EXTEND),
76867
312k
  OPC_RecordChild0,
76868
312k
  OPC_SwitchType , 83, MVT::v8i16,
76869
312k
   OPC_Scope, 15, 
76870
312k
    OPC_CheckChild0Type, MVT::v8i8,
76871
312k
    OPC_CheckPatternPredicate1,
76872
312k
    OPC_EmitInteger32, 28, 
76873
312k
    OPC_EmitRegisterI32, 0 ,
76874
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVLsv8i16),
76875
312k
                  MVT::v8i16, 3, 0, 1, 2, 
76876
312k
   64, 
76877
312k
    OPC_CheckChild0Type, MVT::v8i1,
76878
312k
    OPC_CheckPatternPredicate0,
76879
312k
    OPC_EmitInteger32, 126|128,3, 
76880
312k
    OPC_EmitInteger32, 0, 
76881
312k
    OPC_EmitRegisterI32, 0 ,
76882
312k
    OPC_EmitRegisterI32, 0 ,
76883
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76884
312k
                  MVT::v4i32, 0, 
76885
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi8),
76886
312k
                  MVT::v16i8, 5, 1, 2, 3, 4, 5, 
76887
312k
    OPC_EmitInteger32, 0, 
76888
312k
    OPC_EmitInteger32, 0, 
76889
312k
    OPC_EmitRegisterI32, 0 ,
76890
312k
    OPC_EmitRegisterI32, 0 ,
76891
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76892
312k
                  MVT::v4i32, 0, 
76893
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi16),
76894
312k
                  MVT::v16i8, 5, 7, 8, 9, 10, 11, 
76895
312k
    OPC_EmitInteger32, 0, 
76896
312k
    OPC_EmitRegisterI32, 0 ,
76897
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
76898
312k
                  MVT::v8i16, 5, 6, 12, 13, 0, 14, 
76899
312k
   0, 
76900
312k
  83, MVT::v4i32,
76901
312k
   OPC_Scope, 15, 
76902
312k
    OPC_CheckChild0Type, MVT::v4i16,
76903
312k
    OPC_CheckPatternPredicate1,
76904
312k
    OPC_EmitInteger32, 28, 
76905
312k
    OPC_EmitRegisterI32, 0 ,
76906
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVLsv4i32),
76907
312k
                  MVT::v4i32, 3, 0, 1, 2, 
76908
312k
   64, 
76909
312k
    OPC_CheckChild0Type, MVT::v4i1,
76910
312k
    OPC_CheckPatternPredicate0,
76911
312k
    OPC_EmitInteger32, 126|128,3, 
76912
312k
    OPC_EmitInteger32, 0, 
76913
312k
    OPC_EmitRegisterI32, 0 ,
76914
312k
    OPC_EmitRegisterI32, 0 ,
76915
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76916
312k
                  MVT::v4i32, 0, 
76917
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi8),
76918
312k
                  MVT::v16i8, 5, 1, 2, 3, 4, 5, 
76919
312k
    OPC_EmitInteger32, 0, 
76920
312k
    OPC_EmitInteger32, 0, 
76921
312k
    OPC_EmitRegisterI32, 0 ,
76922
312k
    OPC_EmitRegisterI32, 0 ,
76923
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76924
312k
                  MVT::v4i32, 0, 
76925
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi32),
76926
312k
                  MVT::v16i8, 5, 7, 8, 9, 10, 11, 
76927
312k
    OPC_EmitInteger32, 0, 
76928
312k
    OPC_EmitRegisterI32, 0 ,
76929
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
76930
312k
                  MVT::v4i32, 5, 6, 12, 13, 0, 14, 
76931
312k
   0, 
76932
312k
  83, MVT::v2i64,
76933
312k
   OPC_Scope, 15, 
76934
312k
    OPC_CheckChild0Type, MVT::v2i32,
76935
312k
    OPC_CheckPatternPredicate1,
76936
312k
    OPC_EmitInteger32, 28, 
76937
312k
    OPC_EmitRegisterI32, 0 ,
76938
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVLsv2i64),
76939
312k
                  MVT::v2i64, 3, 0, 1, 2, 
76940
312k
   64, 
76941
312k
    OPC_CheckChild0Type, MVT::v2i1,
76942
312k
    OPC_CheckPatternPredicate0,
76943
312k
    OPC_EmitInteger32, 126|128,3, 
76944
312k
    OPC_EmitInteger32, 0, 
76945
312k
    OPC_EmitRegisterI32, 0 ,
76946
312k
    OPC_EmitRegisterI32, 0 ,
76947
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76948
312k
                  MVT::v4i32, 0, 
76949
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi8),
76950
312k
                  MVT::v16i8, 5, 1, 2, 3, 4, 5, 
76951
312k
    OPC_EmitInteger32, 0, 
76952
312k
    OPC_EmitInteger32, 0, 
76953
312k
    OPC_EmitRegisterI32, 0 ,
76954
312k
    OPC_EmitRegisterI32, 0 ,
76955
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76956
312k
                  MVT::v4i32, 0, 
76957
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi32),
76958
312k
                  MVT::v16i8, 5, 7, 8, 9, 10, 11, 
76959
312k
    OPC_EmitInteger32, 0, 
76960
312k
    OPC_EmitRegisterI32, 0 ,
76961
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
76962
312k
                  MVT::v2i64, 5, 6, 12, 13, 0, 14, 
76963
312k
   0, 
76964
312k
  62, MVT::v16i8,
76965
312k
   OPC_CheckPatternPredicate0,
76966
312k
   OPC_EmitInteger32, 126|128,3, 
76967
312k
   OPC_EmitInteger32, 0, 
76968
312k
   OPC_EmitRegisterI32, 0 ,
76969
312k
   OPC_EmitRegisterI32, 0 ,
76970
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76971
312k
                 MVT::v4i32, 0, 
76972
312k
   OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi8),
76973
312k
                 MVT::v16i8, 5, 1, 2, 3, 4, 5, 
76974
312k
   OPC_EmitInteger32, 0, 
76975
312k
   OPC_EmitInteger32, 0, 
76976
312k
   OPC_EmitRegisterI32, 0 ,
76977
312k
   OPC_EmitRegisterI32, 0 ,
76978
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
76979
312k
                 MVT::v4i32, 0, 
76980
312k
   OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi8),
76981
312k
                 MVT::v16i8, 5, 7, 8, 9, 10, 11, 
76982
312k
   OPC_EmitInteger32, 0, 
76983
312k
   OPC_EmitRegisterI32, 0 ,
76984
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
76985
312k
                 MVT::v16i8, 5, 6, 12, 13, 0, 14, 
76986
312k
  0,
76987
312k
 62|128,2, TARGET_VAL(ISD::ANY_EXTEND),
76988
312k
  OPC_RecordChild0,
76989
312k
  OPC_SwitchType , 82, MVT::v8i16,
76990
312k
   OPC_Scope, 15, 
76991
312k
    OPC_CheckChild0Type, MVT::v8i8,
76992
312k
    OPC_CheckPatternPredicate1,
76993
312k
    OPC_EmitInteger32, 28, 
76994
312k
    OPC_EmitRegisterI32, 0 ,
76995
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVLuv8i16),
76996
312k
                  MVT::v8i16, 3, 0, 1, 2, 
76997
312k
   63, 
76998
312k
    OPC_CheckChild0Type, MVT::v8i1,
76999
312k
    OPC_CheckPatternPredicate0,
77000
312k
    OPC_EmitInteger32, 2, 
77001
312k
    OPC_EmitInteger32, 0, 
77002
312k
    OPC_EmitRegisterI32, 0 ,
77003
312k
    OPC_EmitRegisterI32, 0 ,
77004
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77005
312k
                  MVT::v4i32, 0, 
77006
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi16),
77007
312k
                  MVT::v16i8, 5, 1, 2, 3, 4, 5, 
77008
312k
    OPC_EmitInteger32, 0, 
77009
312k
    OPC_EmitInteger32, 0, 
77010
312k
    OPC_EmitRegisterI32, 0 ,
77011
312k
    OPC_EmitRegisterI32, 0 ,
77012
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77013
312k
                  MVT::v4i32, 0, 
77014
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi16),
77015
312k
                  MVT::v16i8, 5, 7, 8, 9, 10, 11, 
77016
312k
    OPC_EmitInteger32, 0, 
77017
312k
    OPC_EmitRegisterI32, 0 ,
77018
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
77019
312k
                  MVT::v8i16, 5, 6, 12, 13, 0, 14, 
77020
312k
   0, 
77021
312k
  82, MVT::v4i32,
77022
312k
   OPC_Scope, 15, 
77023
312k
    OPC_CheckChild0Type, MVT::v4i16,
77024
312k
    OPC_CheckPatternPredicate1,
77025
312k
    OPC_EmitInteger32, 28, 
77026
312k
    OPC_EmitRegisterI32, 0 ,
77027
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVLuv4i32),
77028
312k
                  MVT::v4i32, 3, 0, 1, 2, 
77029
312k
   63, 
77030
312k
    OPC_CheckChild0Type, MVT::v4i1,
77031
312k
    OPC_CheckPatternPredicate0,
77032
312k
    OPC_EmitInteger32, 2, 
77033
312k
    OPC_EmitInteger32, 0, 
77034
312k
    OPC_EmitRegisterI32, 0 ,
77035
312k
    OPC_EmitRegisterI32, 0 ,
77036
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77037
312k
                  MVT::v4i32, 0, 
77038
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi32),
77039
312k
                  MVT::v16i8, 5, 1, 2, 3, 4, 5, 
77040
312k
    OPC_EmitInteger32, 0, 
77041
312k
    OPC_EmitInteger32, 0, 
77042
312k
    OPC_EmitRegisterI32, 0 ,
77043
312k
    OPC_EmitRegisterI32, 0 ,
77044
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77045
312k
                  MVT::v4i32, 0, 
77046
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi32),
77047
312k
                  MVT::v16i8, 5, 7, 8, 9, 10, 11, 
77048
312k
    OPC_EmitInteger32, 0, 
77049
312k
    OPC_EmitRegisterI32, 0 ,
77050
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
77051
312k
                  MVT::v4i32, 5, 6, 12, 13, 0, 14, 
77052
312k
   0, 
77053
312k
  82, MVT::v2i64,
77054
312k
   OPC_Scope, 15, 
77055
312k
    OPC_CheckChild0Type, MVT::v2i32,
77056
312k
    OPC_CheckPatternPredicate1,
77057
312k
    OPC_EmitInteger32, 28, 
77058
312k
    OPC_EmitRegisterI32, 0 ,
77059
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVLuv2i64),
77060
312k
                  MVT::v2i64, 3, 0, 1, 2, 
77061
312k
   63, 
77062
312k
    OPC_CheckChild0Type, MVT::v2i1,
77063
312k
    OPC_CheckPatternPredicate0,
77064
312k
    OPC_EmitInteger32, 2, 
77065
312k
    OPC_EmitInteger32, 0, 
77066
312k
    OPC_EmitRegisterI32, 0 ,
77067
312k
    OPC_EmitRegisterI32, 0 ,
77068
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77069
312k
                  MVT::v4i32, 0, 
77070
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi64),
77071
312k
                  MVT::v16i8, 5, 1, 2, 3, 4, 5, 
77072
312k
    OPC_EmitInteger32, 0, 
77073
312k
    OPC_EmitInteger32, 0, 
77074
312k
    OPC_EmitRegisterI32, 0 ,
77075
312k
    OPC_EmitRegisterI32, 0 ,
77076
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77077
312k
                  MVT::v4i32, 0, 
77078
312k
    OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi32),
77079
312k
                  MVT::v16i8, 5, 7, 8, 9, 10, 11, 
77080
312k
    OPC_EmitInteger32, 0, 
77081
312k
    OPC_EmitRegisterI32, 0 ,
77082
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
77083
312k
                  MVT::v2i64, 5, 6, 12, 13, 0, 14, 
77084
312k
   0, 
77085
312k
  61, MVT::v16i8,
77086
312k
   OPC_CheckPatternPredicate0,
77087
312k
   OPC_EmitInteger32, 2, 
77088
312k
   OPC_EmitInteger32, 0, 
77089
312k
   OPC_EmitRegisterI32, 0 ,
77090
312k
   OPC_EmitRegisterI32, 0 ,
77091
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77092
312k
                 MVT::v4i32, 0, 
77093
312k
   OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi8),
77094
312k
                 MVT::v16i8, 5, 1, 2, 3, 4, 5, 
77095
312k
   OPC_EmitInteger32, 0, 
77096
312k
   OPC_EmitInteger32, 0, 
77097
312k
   OPC_EmitRegisterI32, 0 ,
77098
312k
   OPC_EmitRegisterI32, 0 ,
77099
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77100
312k
                 MVT::v4i32, 0, 
77101
312k
   OPC_EmitNode1None, TARGET_VAL(ARM::MVE_VMOVimmi8),
77102
312k
                 MVT::v16i8, 5, 7, 8, 9, 10, 11, 
77103
312k
   OPC_EmitInteger32, 0, 
77104
312k
   OPC_EmitRegisterI32, 0 ,
77105
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VPSEL),
77106
312k
                 MVT::v16i8, 5, 6, 12, 13, 0, 14, 
77107
312k
  0,
77108
312k
 57|128,2, TARGET_VAL(ARMISD::VREV64),
77109
312k
  OPC_RecordChild0,
77110
312k
  OPC_SwitchType , 13, MVT::v8i8,
77111
312k
   OPC_CheckPatternPredicate1,
77112
312k
   OPC_EmitInteger32, 28, 
77113
312k
   OPC_EmitRegisterI32, 0 ,
77114
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d8),
77115
312k
                 MVT::v8i8, 3, 0, 1, 2, 
77116
312k
  13, MVT::v4i16,
77117
312k
   OPC_CheckPatternPredicate1,
77118
312k
   OPC_EmitInteger32, 28, 
77119
312k
   OPC_EmitRegisterI32, 0 ,
77120
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d16),
77121
312k
                 MVT::v4i16, 3, 0, 1, 2, 
77122
312k
  13, MVT::v2i32,
77123
312k
   OPC_CheckPatternPredicate1,
77124
312k
   OPC_EmitInteger32, 28, 
77125
312k
   OPC_EmitRegisterI32, 0 ,
77126
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d32),
77127
312k
                 MVT::v2i32, 3, 0, 1, 2, 
77128
312k
  39, MVT::v16i8,
77129
312k
   OPC_Scope, 13, 
77130
312k
    OPC_CheckPatternPredicate1,
77131
312k
    OPC_EmitInteger32, 28, 
77132
312k
    OPC_EmitRegisterI32, 0 ,
77133
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q8),
77134
312k
                  MVT::v16i8, 3, 0, 1, 2, 
77135
312k
   22, 
77136
312k
    OPC_CheckPatternPredicate0,
77137
312k
    OPC_EmitInteger32, 0, 
77138
312k
    OPC_EmitRegisterI32, 0 ,
77139
312k
    OPC_EmitRegisterI32, 0 ,
77140
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77141
312k
                  MVT::v4i32, 0, 
77142
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_8),
77143
312k
                  MVT::v16i8, 5, 0, 1, 2, 3, 4, 
77144
312k
   0, 
77145
312k
  39, MVT::v8i16,
77146
312k
   OPC_Scope, 13, 
77147
312k
    OPC_CheckPatternPredicate1,
77148
312k
    OPC_EmitInteger32, 28, 
77149
312k
    OPC_EmitRegisterI32, 0 ,
77150
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q16),
77151
312k
                  MVT::v8i16, 3, 0, 1, 2, 
77152
312k
   22, 
77153
312k
    OPC_CheckPatternPredicate0,
77154
312k
    OPC_EmitInteger32, 0, 
77155
312k
    OPC_EmitRegisterI32, 0 ,
77156
312k
    OPC_EmitRegisterI32, 0 ,
77157
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77158
312k
                  MVT::v4i32, 0, 
77159
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_16),
77160
312k
                  MVT::v8i16, 5, 0, 1, 2, 3, 4, 
77161
312k
   0, 
77162
312k
  39, MVT::v4i32,
77163
312k
   OPC_Scope, 13, 
77164
312k
    OPC_CheckPatternPredicate1,
77165
312k
    OPC_EmitInteger32, 28, 
77166
312k
    OPC_EmitRegisterI32, 0 ,
77167
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q32),
77168
312k
                  MVT::v4i32, 3, 0, 1, 2, 
77169
312k
   22, 
77170
312k
    OPC_CheckPatternPredicate0,
77171
312k
    OPC_EmitInteger32, 0, 
77172
312k
    OPC_EmitRegisterI32, 0 ,
77173
312k
    OPC_EmitRegisterI32, 0 ,
77174
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77175
312k
                  MVT::v4i32, 0, 
77176
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_32),
77177
312k
                  MVT::v4i32, 5, 0, 1, 2, 3, 4, 
77178
312k
   0, 
77179
312k
  13, MVT::v2f32,
77180
312k
   OPC_CheckPatternPredicate1,
77181
312k
   OPC_EmitInteger32, 28, 
77182
312k
   OPC_EmitRegisterI32, 0 ,
77183
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d32),
77184
312k
                 MVT::v2f32, 3, 0, 1, 2, 
77185
312k
  39, MVT::v4f32,
77186
312k
   OPC_Scope, 13, 
77187
312k
    OPC_CheckPatternPredicate1,
77188
312k
    OPC_EmitInteger32, 28, 
77189
312k
    OPC_EmitRegisterI32, 0 ,
77190
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q32),
77191
312k
                  MVT::v4f32, 3, 0, 1, 2, 
77192
312k
   22, 
77193
312k
    OPC_CheckPatternPredicate0,
77194
312k
    OPC_EmitInteger32, 0, 
77195
312k
    OPC_EmitRegisterI32, 0 ,
77196
312k
    OPC_EmitRegisterI32, 0 ,
77197
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77198
312k
                  MVT::v4i32, 0, 
77199
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_32),
77200
312k
                  MVT::v4f32, 5, 0, 1, 2, 3, 4, 
77201
312k
   0, 
77202
312k
  39, MVT::v8f16,
77203
312k
   OPC_Scope, 13, 
77204
312k
    OPC_CheckPatternPredicate1,
77205
312k
    OPC_EmitInteger32, 28, 
77206
312k
    OPC_EmitRegisterI32, 0 ,
77207
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q16),
77208
312k
                  MVT::v8f16, 3, 0, 1, 2, 
77209
312k
   22, 
77210
312k
    OPC_CheckPatternPredicate0,
77211
312k
    OPC_EmitInteger32, 0, 
77212
312k
    OPC_EmitRegisterI32, 0 ,
77213
312k
    OPC_EmitRegisterI32, 0 ,
77214
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77215
312k
                  MVT::v4i32, 0, 
77216
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV64_16),
77217
312k
                  MVT::v8f16, 5, 0, 1, 2, 3, 4, 
77218
312k
   0, 
77219
312k
  13, MVT::v4f16,
77220
312k
   OPC_CheckPatternPredicate1,
77221
312k
   OPC_EmitInteger32, 28, 
77222
312k
   OPC_EmitRegisterI32, 0 ,
77223
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d16),
77224
312k
                 MVT::v4f16, 3, 0, 1, 2, 
77225
312k
  13, MVT::v8bf16,
77226
312k
   OPC_CheckPatternPredicate1,
77227
312k
   OPC_EmitInteger32, 28, 
77228
312k
   OPC_EmitRegisterI32, 0 ,
77229
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64q16),
77230
312k
                 MVT::v8bf16, 3, 0, 1, 2, 
77231
312k
  13, MVT::v4bf16,
77232
312k
   OPC_CheckPatternPredicate1,
77233
312k
   OPC_EmitInteger32, 28, 
77234
312k
   OPC_EmitRegisterI32, 0 ,
77235
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV64d16),
77236
312k
                 MVT::v4bf16, 3, 0, 1, 2, 
77237
312k
  0,
77238
312k
 73|128,1, TARGET_VAL(ARMISD::VREV32),
77239
312k
  OPC_RecordChild0,
77240
312k
  OPC_SwitchType , 13, MVT::v8i8,
77241
312k
   OPC_CheckPatternPredicate1,
77242
312k
   OPC_EmitInteger32, 28, 
77243
312k
   OPC_EmitRegisterI32, 0 ,
77244
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32d8),
77245
312k
                 MVT::v8i8, 3, 0, 1, 2, 
77246
312k
  13, MVT::v4i16,
77247
312k
   OPC_CheckPatternPredicate1,
77248
312k
   OPC_EmitInteger32, 28, 
77249
312k
   OPC_EmitRegisterI32, 0 ,
77250
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32d16),
77251
312k
                 MVT::v4i16, 3, 0, 1, 2, 
77252
312k
  39, MVT::v16i8,
77253
312k
   OPC_Scope, 13, 
77254
312k
    OPC_CheckPatternPredicate1,
77255
312k
    OPC_EmitInteger32, 28, 
77256
312k
    OPC_EmitRegisterI32, 0 ,
77257
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32q8),
77258
312k
                  MVT::v16i8, 3, 0, 1, 2, 
77259
312k
   22, 
77260
312k
    OPC_CheckPatternPredicate0,
77261
312k
    OPC_EmitInteger32, 0, 
77262
312k
    OPC_EmitRegisterI32, 0 ,
77263
312k
    OPC_EmitRegisterI32, 0 ,
77264
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77265
312k
                  MVT::v4i32, 0, 
77266
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV32_8),
77267
312k
                  MVT::v16i8, 5, 0, 1, 2, 3, 4, 
77268
312k
   0, 
77269
312k
  39, MVT::v8i16,
77270
312k
   OPC_Scope, 13, 
77271
312k
    OPC_CheckPatternPredicate1,
77272
312k
    OPC_EmitInteger32, 28, 
77273
312k
    OPC_EmitRegisterI32, 0 ,
77274
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32q16),
77275
312k
                  MVT::v8i16, 3, 0, 1, 2, 
77276
312k
   22, 
77277
312k
    OPC_CheckPatternPredicate0,
77278
312k
    OPC_EmitInteger32, 0, 
77279
312k
    OPC_EmitRegisterI32, 0 ,
77280
312k
    OPC_EmitRegisterI32, 0 ,
77281
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77282
312k
                  MVT::v4i32, 0, 
77283
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV32_16),
77284
312k
                  MVT::v8i16, 5, 0, 1, 2, 3, 4, 
77285
312k
   0, 
77286
312k
  39, MVT::v8f16,
77287
312k
   OPC_Scope, 13, 
77288
312k
    OPC_CheckPatternPredicate1,
77289
312k
    OPC_EmitInteger32, 28, 
77290
312k
    OPC_EmitRegisterI32, 0 ,
77291
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32q16),
77292
312k
                  MVT::v8f16, 3, 0, 1, 2, 
77293
312k
   22, 
77294
312k
    OPC_CheckPatternPredicate0,
77295
312k
    OPC_EmitInteger32, 0, 
77296
312k
    OPC_EmitRegisterI32, 0 ,
77297
312k
    OPC_EmitRegisterI32, 0 ,
77298
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77299
312k
                  MVT::v4i32, 0, 
77300
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV32_16),
77301
312k
                  MVT::v8f16, 5, 0, 1, 2, 3, 4, 
77302
312k
   0, 
77303
312k
  13, MVT::v4f16,
77304
312k
   OPC_CheckPatternPredicate1,
77305
312k
   OPC_EmitInteger32, 28, 
77306
312k
   OPC_EmitRegisterI32, 0 ,
77307
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32d16),
77308
312k
                 MVT::v4f16, 3, 0, 1, 2, 
77309
312k
  13, MVT::v8bf16,
77310
312k
   OPC_CheckPatternPredicate1,
77311
312k
   OPC_EmitInteger32, 28, 
77312
312k
   OPC_EmitRegisterI32, 0 ,
77313
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32q16),
77314
312k
                 MVT::v8bf16, 3, 0, 1, 2, 
77315
312k
  13, MVT::v4bf16,
77316
312k
   OPC_CheckPatternPredicate1,
77317
312k
   OPC_EmitInteger32, 28, 
77318
312k
   OPC_EmitRegisterI32, 0 ,
77319
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV32d16),
77320
312k
                 MVT::v4bf16, 3, 0, 1, 2, 
77321
312k
  0,
77322
312k
 59, TARGET_VAL(ARMISD::VREV16),
77323
312k
  OPC_RecordChild0,
77324
312k
  OPC_SwitchType , 13, MVT::v8i8,
77325
312k
   OPC_CheckPatternPredicate1,
77326
312k
   OPC_EmitInteger32, 28, 
77327
312k
   OPC_EmitRegisterI32, 0 ,
77328
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV16d8),
77329
312k
                 MVT::v8i8, 3, 0, 1, 2, 
77330
312k
  39, MVT::v16i8,
77331
312k
   OPC_Scope, 13, 
77332
312k
    OPC_CheckPatternPredicate1,
77333
312k
    OPC_EmitInteger32, 28, 
77334
312k
    OPC_EmitRegisterI32, 0 ,
77335
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VREV16q8),
77336
312k
                  MVT::v16i8, 3, 0, 1, 2, 
77337
312k
   22, 
77338
312k
    OPC_CheckPatternPredicate0,
77339
312k
    OPC_EmitInteger32, 0, 
77340
312k
    OPC_EmitRegisterI32, 0 ,
77341
312k
    OPC_EmitRegisterI32, 0 ,
77342
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77343
312k
                  MVT::v4i32, 0, 
77344
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VREV16_8),
77345
312k
                  MVT::v16i8, 5, 0, 1, 2, 3, 4, 
77346
312k
   0, 
77347
312k
  0,
77348
312k
 16, TARGET_VAL(ARMISD::VTBL1),
77349
312k
  OPC_RecordChild0,
77350
312k
  OPC_RecordChild1,
77351
312k
  OPC_CheckPatternPredicate1,
77352
312k
  OPC_EmitInteger32, 28, 
77353
312k
  OPC_EmitRegisterI32, 0 ,
77354
312k
  OPC_MorphNodeTo1None, TARGET_VAL(ARM::VTBL1),
77355
312k
                MVT::v8i8, 4, 0, 1, 2, 3, 
77356
312k
 9|128,1, TARGET_VAL(ISD::CONCAT_VECTORS),
77357
312k
  OPC_RecordChild0,
77358
312k
  OPC_RecordChild1,
77359
312k
  OPC_SwitchType , 17, MVT::v2i64,
77360
312k
   OPC_CheckPatternPredicate1,
77361
312k
   OPC_EmitStringInteger32, ARM::QPRRegClassID,
77362
312k
   OPC_EmitStringInteger32, ARM::dsub_0,
77363
312k
   OPC_EmitStringInteger32, ARM::dsub_1,
77364
312k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
77365
312k
                 MVT::v2i64, 5, 2, 0, 3, 1, 4, 
77366
312k
  17, MVT::v4i32,
77367
312k
   OPC_CheckPatternPredicate1,
77368
312k
   OPC_EmitStringInteger32, ARM::QPRRegClassID,
77369
312k
   OPC_EmitStringInteger32, ARM::dsub_0,
77370
312k
   OPC_EmitStringInteger32, ARM::dsub_1,
77371
312k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
77372
312k
                 MVT::v4i32, 5, 2, 0, 3, 1, 4, 
77373
312k
  17, MVT::v8i16,
77374
312k
   OPC_CheckPatternPredicate1,
77375
312k
   OPC_EmitStringInteger32, ARM::QPRRegClassID,
77376
312k
   OPC_EmitStringInteger32, ARM::dsub_0,
77377
312k
   OPC_EmitStringInteger32, ARM::dsub_1,
77378
312k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
77379
312k
                 MVT::v8i16, 5, 2, 0, 3, 1, 4, 
77380
312k
  17, MVT::v16i8,
77381
312k
   OPC_CheckPatternPredicate1,
77382
312k
   OPC_EmitStringInteger32, ARM::QPRRegClassID,
77383
312k
   OPC_EmitStringInteger32, ARM::dsub_0,
77384
312k
   OPC_EmitStringInteger32, ARM::dsub_1,
77385
312k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
77386
312k
                 MVT::v16i8, 5, 2, 0, 3, 1, 4, 
77387
312k
  17, MVT::v4f32,
77388
312k
   OPC_CheckPatternPredicate1,
77389
312k
   OPC_EmitStringInteger32, ARM::QPRRegClassID,
77390
312k
   OPC_EmitStringInteger32, ARM::dsub_0,
77391
312k
   OPC_EmitStringInteger32, ARM::dsub_1,
77392
312k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
77393
312k
                 MVT::v4f32, 5, 2, 0, 3, 1, 4, 
77394
312k
  17, MVT::v8f16,
77395
312k
   OPC_CheckPatternPredicate1,
77396
312k
   OPC_EmitStringInteger32, ARM::QPRRegClassID,
77397
312k
   OPC_EmitStringInteger32, ARM::dsub_0,
77398
312k
   OPC_EmitStringInteger32, ARM::dsub_1,
77399
312k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
77400
312k
                 MVT::v8f16, 5, 2, 0, 3, 1, 4, 
77401
312k
  17, MVT::v8bf16,
77402
312k
   OPC_CheckPatternPredicate1,
77403
312k
   OPC_EmitStringInteger32, ARM::QPRRegClassID,
77404
312k
   OPC_EmitStringInteger32, ARM::dsub_0,
77405
312k
   OPC_EmitStringInteger32, ARM::dsub_1,
77406
312k
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
77407
312k
                 MVT::v8bf16, 5, 2, 0, 3, 1, 4, 
77408
312k
  0,
77409
312k
 79, TARGET_VAL(ISD::ABDS),
77410
312k
  OPC_RecordChild0,
77411
312k
  OPC_RecordChild1,
77412
312k
  OPC_SwitchType , 23, MVT::v16i8,
77413
312k
   OPC_CheckPatternPredicate0,
77414
312k
   OPC_EmitInteger32, 0, 
77415
312k
   OPC_EmitRegisterI32, 0 ,
77416
312k
   OPC_EmitRegisterI32, 0 ,
77417
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77418
312k
                 MVT::v4i32, 0, 
77419
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDs8),
77420
312k
                 MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
77421
312k
  23, MVT::v8i16,
77422
312k
   OPC_CheckPatternPredicate0,
77423
312k
   OPC_EmitInteger32, 0, 
77424
312k
   OPC_EmitRegisterI32, 0 ,
77425
312k
   OPC_EmitRegisterI32, 0 ,
77426
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77427
312k
                 MVT::v4i32, 0, 
77428
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDs16),
77429
312k
                 MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
77430
312k
  23, MVT::v4i32,
77431
312k
   OPC_CheckPatternPredicate0,
77432
312k
   OPC_EmitInteger32, 0, 
77433
312k
   OPC_EmitRegisterI32, 0 ,
77434
312k
   OPC_EmitRegisterI32, 0 ,
77435
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77436
312k
                 MVT::v4i32, 0, 
77437
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDs32),
77438
312k
                 MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
77439
312k
  0,
77440
312k
 79, TARGET_VAL(ISD::ABDU),
77441
312k
  OPC_RecordChild0,
77442
312k
  OPC_RecordChild1,
77443
312k
  OPC_SwitchType , 23, MVT::v16i8,
77444
312k
   OPC_CheckPatternPredicate0,
77445
312k
   OPC_EmitInteger32, 0, 
77446
312k
   OPC_EmitRegisterI32, 0 ,
77447
312k
   OPC_EmitRegisterI32, 0 ,
77448
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77449
312k
                 MVT::v4i32, 0, 
77450
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDu8),
77451
312k
                 MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
77452
312k
  23, MVT::v8i16,
77453
312k
   OPC_CheckPatternPredicate0,
77454
312k
   OPC_EmitInteger32, 0, 
77455
312k
   OPC_EmitRegisterI32, 0 ,
77456
312k
   OPC_EmitRegisterI32, 0 ,
77457
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77458
312k
                 MVT::v4i32, 0, 
77459
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDu16),
77460
312k
                 MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
77461
312k
  23, MVT::v4i32,
77462
312k
   OPC_CheckPatternPredicate0,
77463
312k
   OPC_EmitInteger32, 0, 
77464
312k
   OPC_EmitRegisterI32, 0 ,
77465
312k
   OPC_EmitRegisterI32, 0 ,
77466
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77467
312k
                 MVT::v4i32, 0, 
77468
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VABDu32),
77469
312k
                 MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
77470
312k
  0,
77471
312k
 76, TARGET_VAL(ISD::AVGCEILS),
77472
312k
  OPC_RecordChild0,
77473
312k
  OPC_RecordChild1,
77474
312k
  OPC_SwitchType , 22, MVT::v16i8,
77475
312k
   OPC_EmitInteger32, 0, 
77476
312k
   OPC_EmitRegisterI32, 0 ,
77477
312k
   OPC_EmitRegisterI32, 0 ,
77478
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77479
312k
                 MVT::v4i32, 0, 
77480
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDs8),
77481
312k
                 MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
77482
312k
  22, MVT::v8i16,
77483
312k
   OPC_EmitInteger32, 0, 
77484
312k
   OPC_EmitRegisterI32, 0 ,
77485
312k
   OPC_EmitRegisterI32, 0 ,
77486
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77487
312k
                 MVT::v4i32, 0, 
77488
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDs16),
77489
312k
                 MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
77490
312k
  22, MVT::v4i32,
77491
312k
   OPC_EmitInteger32, 0, 
77492
312k
   OPC_EmitRegisterI32, 0 ,
77493
312k
   OPC_EmitRegisterI32, 0 ,
77494
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77495
312k
                 MVT::v4i32, 0, 
77496
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDs32),
77497
312k
                 MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
77498
312k
  0,
77499
312k
 76, TARGET_VAL(ISD::AVGCEILU),
77500
312k
  OPC_RecordChild0,
77501
312k
  OPC_RecordChild1,
77502
312k
  OPC_SwitchType , 22, MVT::v16i8,
77503
312k
   OPC_EmitInteger32, 0, 
77504
312k
   OPC_EmitRegisterI32, 0 ,
77505
312k
   OPC_EmitRegisterI32, 0 ,
77506
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77507
312k
                 MVT::v4i32, 0, 
77508
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDu8),
77509
312k
                 MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
77510
312k
  22, MVT::v8i16,
77511
312k
   OPC_EmitInteger32, 0, 
77512
312k
   OPC_EmitRegisterI32, 0 ,
77513
312k
   OPC_EmitRegisterI32, 0 ,
77514
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77515
312k
                 MVT::v4i32, 0, 
77516
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDu16),
77517
312k
                 MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
77518
312k
  22, MVT::v4i32,
77519
312k
   OPC_EmitInteger32, 0, 
77520
312k
   OPC_EmitRegisterI32, 0 ,
77521
312k
   OPC_EmitRegisterI32, 0 ,
77522
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77523
312k
                 MVT::v4i32, 0, 
77524
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VRHADDu32),
77525
312k
                 MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
77526
312k
  0,
77527
312k
 79, TARGET_VAL(ISD::MULHU),
77528
312k
  OPC_RecordChild0,
77529
312k
  OPC_RecordChild1,
77530
312k
  OPC_SwitchType , 23, MVT::v16i8,
77531
312k
   OPC_CheckPatternPredicate0,
77532
312k
   OPC_EmitInteger32, 0, 
77533
312k
   OPC_EmitRegisterI32, 0 ,
77534
312k
   OPC_EmitRegisterI32, 0 ,
77535
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77536
312k
                 MVT::v4i32, 0, 
77537
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHu8),
77538
312k
                 MVT::v16i8, 6, 0, 1, 2, 3, 4, 5, 
77539
312k
  23, MVT::v8i16,
77540
312k
   OPC_CheckPatternPredicate0,
77541
312k
   OPC_EmitInteger32, 0, 
77542
312k
   OPC_EmitRegisterI32, 0 ,
77543
312k
   OPC_EmitRegisterI32, 0 ,
77544
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77545
312k
                 MVT::v4i32, 0, 
77546
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHu16),
77547
312k
                 MVT::v8i16, 6, 0, 1, 2, 3, 4, 5, 
77548
312k
  23, MVT::v4i32,
77549
312k
   OPC_CheckPatternPredicate0,
77550
312k
   OPC_EmitInteger32, 0, 
77551
312k
   OPC_EmitRegisterI32, 0 ,
77552
312k
   OPC_EmitRegisterI32, 0 ,
77553
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77554
312k
                 MVT::v4i32, 0, 
77555
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMULHu32),
77556
312k
                 MVT::v4i32, 6, 0, 1, 2, 3, 4, 5, 
77557
312k
  0,
77558
312k
 102|128,3, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
77559
312k
  OPC_RecordChild0,
77560
312k
  OPC_Scope, 62|128,2, 
77561
312k
   OPC_CheckChild0TypeI32,
77562
312k
   OPC_SwitchType , 22, MVT::v8i8,
77563
312k
    OPC_CheckPatternPredicate1,
77564
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77565
312k
                  MVT::v8i8, 0, 
77566
312k
    OPC_EmitInteger32, 0, 
77567
312k
    OPC_EmitInteger32, 28, 
77568
312k
    OPC_EmitRegisterI32, 0 ,
77569
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSETLNi8),
77570
312k
                  MVT::v8i8, 5, 1, 0, 2, 3, 4, 
77571
312k
   22, MVT::v4i16,
77572
312k
    OPC_CheckPatternPredicate1,
77573
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77574
312k
                  MVT::v4i16, 0, 
77575
312k
    OPC_EmitInteger32, 0, 
77576
312k
    OPC_EmitInteger32, 28, 
77577
312k
    OPC_EmitRegisterI32, 0 ,
77578
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSETLNi16),
77579
312k
                  MVT::v4i16, 5, 1, 0, 2, 3, 4, 
77580
312k
   22, MVT::v2i32,
77581
312k
    OPC_CheckPatternPredicate1,
77582
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77583
312k
                  MVT::v2i32, 0, 
77584
312k
    OPC_EmitInteger32, 0, 
77585
312k
    OPC_EmitInteger32, 28, 
77586
312k
    OPC_EmitRegisterI32, 0 ,
77587
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VSETLNi32),
77588
312k
                  MVT::v2i32, 5, 1, 0, 2, 3, 4, 
77589
312k
   63, MVT::v16i8,
77590
312k
    OPC_Scope, 22, 
77591
312k
     OPC_CheckPatternPredicate0,
77592
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77593
312k
                   MVT::v16i8, 0, 
77594
312k
     OPC_EmitInteger32, 0, 
77595
312k
     OPC_EmitInteger32, 28, 
77596
312k
     OPC_EmitRegisterI32, 0 ,
77597
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOV_to_lane_8),
77598
312k
                   MVT::v16i8, 5, 1, 0, 2, 3, 4, 
77599
312k
    37, 
77600
312k
     OPC_CheckPatternPredicate1,
77601
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77602
312k
                   MVT::v16i8, 0, 
77603
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77604
312k
                   MVT::v8i8, 0, 
77605
312k
     OPC_EmitInteger32, 0, 
77606
312k
     OPC_EmitInteger32, 28, 
77607
312k
     OPC_EmitRegisterI32, 0 ,
77608
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VSETLNi8),
77609
312k
                   MVT::f64, 5, 2, 0, 3, 4, 5, 
77610
312k
     OPC_EmitStringInteger32, ARM::dsub_0,
77611
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
77612
312k
                   MVT::v16i8, 3, 1, 6, 7, 
77613
312k
    0, 
77614
312k
   63, MVT::v8i16,
77615
312k
    OPC_Scope, 22, 
77616
312k
     OPC_CheckPatternPredicate0,
77617
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77618
312k
                   MVT::v8i16, 0, 
77619
312k
     OPC_EmitInteger32, 0, 
77620
312k
     OPC_EmitInteger32, 28, 
77621
312k
     OPC_EmitRegisterI32, 0 ,
77622
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOV_to_lane_16),
77623
312k
                   MVT::v8i16, 5, 1, 0, 2, 3, 4, 
77624
312k
    37, 
77625
312k
     OPC_CheckPatternPredicate1,
77626
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77627
312k
                   MVT::v8i16, 0, 
77628
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77629
312k
                   MVT::v4i16, 0, 
77630
312k
     OPC_EmitInteger32, 0, 
77631
312k
     OPC_EmitInteger32, 28, 
77632
312k
     OPC_EmitRegisterI32, 0 ,
77633
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VSETLNi16),
77634
312k
                   MVT::f64, 5, 2, 0, 3, 4, 5, 
77635
312k
     OPC_EmitStringInteger32, ARM::dsub_0,
77636
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
77637
312k
                   MVT::v8i16, 3, 1, 6, 7, 
77638
312k
    0, 
77639
312k
   63, MVT::v4i32,
77640
312k
    OPC_Scope, 22, 
77641
312k
     OPC_CheckPatternPredicate0,
77642
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77643
312k
                   MVT::v4i32, 0, 
77644
312k
     OPC_EmitInteger32, 0, 
77645
312k
     OPC_EmitInteger32, 28, 
77646
312k
     OPC_EmitRegisterI32, 0 ,
77647
312k
     OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOV_to_lane_32),
77648
312k
                   MVT::v4i32, 5, 1, 0, 2, 3, 4, 
77649
312k
    37, 
77650
312k
     OPC_CheckPatternPredicate1,
77651
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77652
312k
                   MVT::v4i32, 0, 
77653
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77654
312k
                   MVT::v2i32, 0, 
77655
312k
     OPC_EmitInteger32, 0, 
77656
312k
     OPC_EmitInteger32, 28, 
77657
312k
     OPC_EmitRegisterI32, 0 ,
77658
312k
     OPC_EmitNode1None, TARGET_VAL(ARM::VSETLNi32),
77659
312k
                   MVT::f64, 5, 2, 0, 3, 4, 5, 
77660
312k
     OPC_EmitStringInteger32, ARM::dsub_0,
77661
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
77662
312k
                   MVT::v4i32, 3, 1, 6, 7, 
77663
312k
    0, 
77664
312k
   22, MVT::v4f32,
77665
312k
    OPC_CheckPatternPredicate0,
77666
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77667
312k
                  MVT::v4f32, 0, 
77668
312k
    OPC_EmitInteger32, 0, 
77669
312k
    OPC_EmitInteger32, 28, 
77670
312k
    OPC_EmitRegisterI32, 0 ,
77671
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOV_to_lane_32),
77672
312k
                  MVT::v4f32, 5, 1, 0, 2, 3, 4, 
77673
312k
   22, MVT::v8f16,
77674
312k
    OPC_CheckPatternPredicate0,
77675
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77676
312k
                  MVT::v8f16, 0, 
77677
312k
    OPC_EmitInteger32, 0, 
77678
312k
    OPC_EmitInteger32, 28, 
77679
312k
    OPC_EmitRegisterI32, 0 ,
77680
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOV_to_lane_16),
77681
312k
                  MVT::v8f16, 5, 1, 0, 2, 3, 4, 
77682
312k
   0,
77683
312k
  60, 
77684
312k
   OPC_CheckChild0Type, MVT::f32,
77685
312k
   OPC_SwitchType , 16, MVT::v2f32,
77686
312k
    OPC_CheckPatternPredicate1,
77687
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77688
312k
                  MVT::v2f32, 0, 
77689
312k
    OPC_EmitStringInteger32, ARM::ssub_0,
77690
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
77691
312k
                  MVT::v2f32, 3, 1, 0, 2, 
77692
312k
   36, MVT::v4f32,
77693
312k
    OPC_Scope, 16, 
77694
312k
     OPC_CheckPatternPredicate1,
77695
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77696
312k
                   MVT::v4f32, 0, 
77697
312k
     OPC_EmitStringInteger32, ARM::ssub_0,
77698
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
77699
312k
                   MVT::v4f32, 3, 1, 0, 2, 
77700
312k
    16, 
77701
312k
     OPC_CheckPatternPredicate0,
77702
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77703
312k
                   MVT::v4f32, 0, 
77704
312k
     OPC_EmitStringInteger32, ARM::ssub_0,
77705
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
77706
312k
                   MVT::v4f32, 3, 1, 0, 2, 
77707
312k
    0, 
77708
312k
   0,
77709
312k
  40, 
77710
312k
   OPC_CheckChild0Type, MVT::f64,
77711
312k
   OPC_CheckType, MVT::v2f64,
77712
312k
   OPC_Scope, 16, 
77713
312k
    OPC_CheckPatternPredicate1,
77714
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77715
312k
                  MVT::v2f64, 0, 
77716
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
77717
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
77718
312k
                  MVT::v2f64, 3, 1, 0, 2, 
77719
312k
   16, 
77720
312k
    OPC_CheckPatternPredicate0,
77721
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77722
312k
                  MVT::v2f64, 0, 
77723
312k
    OPC_EmitStringInteger32, ARM::dsub_0,
77724
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
77725
312k
                  MVT::v2f64, 3, 1, 0, 2, 
77726
312k
   0, 
77727
312k
  60, 
77728
312k
   OPC_CheckChild0Type, MVT::f16,
77729
312k
   OPC_SwitchType , 16, MVT::v4f16,
77730
312k
    OPC_CheckPatternPredicate1,
77731
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77732
312k
                  MVT::v4f16, 0, 
77733
312k
    OPC_EmitStringInteger32, ARM::ssub_0,
77734
312k
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
77735
312k
                  MVT::v4f16, 3, 1, 0, 2, 
77736
312k
   36, MVT::v8f16,
77737
312k
    OPC_Scope, 16, 
77738
312k
     OPC_CheckPatternPredicate1,
77739
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77740
312k
                   MVT::v8f16, 0, 
77741
312k
     OPC_EmitStringInteger32, ARM::ssub_0,
77742
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
77743
312k
                   MVT::v8f16, 3, 1, 0, 2, 
77744
312k
    16, 
77745
312k
     OPC_CheckPatternPredicate0,
77746
312k
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77747
312k
                   MVT::v8f16, 0, 
77748
312k
     OPC_EmitStringInteger32, ARM::ssub_0,
77749
312k
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
77750
312k
                   MVT::v8f16, 3, 1, 0, 2, 
77751
312k
    0, 
77752
312k
   0,
77753
312k
  0, 
77754
312k
 33, TARGET_VAL(ARMISD::VTBL2),
77755
312k
  OPC_RecordChild0,
77756
312k
  OPC_RecordChild1,
77757
312k
  OPC_RecordChild2,
77758
312k
  OPC_CheckPatternPredicate1,
77759
312k
  OPC_EmitStringInteger32, ARM::DPairRegClassID,
77760
312k
  OPC_EmitStringInteger32, ARM::dsub_0,
77761
312k
  OPC_EmitStringInteger32, ARM::dsub_1,
77762
312k
  OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
77763
312k
                MVT::v16i8, 5, 3, 0, 4, 1, 5, 
77764
312k
  OPC_EmitInteger32, 28, 
77765
312k
  OPC_EmitRegisterI32, 0 ,
77766
312k
  OPC_MorphNodeTo1None, TARGET_VAL(ARM::VTBL2),
77767
312k
                MVT::v8i8, 4, 6, 2, 7, 8, 
77768
312k
 48, TARGET_VAL(ARMISD::VCVTN),
77769
312k
  OPC_RecordChild0,
77770
312k
  OPC_RecordChild1,
77771
312k
  OPC_CheckChild1Type, MVT::v4f32,
77772
312k
  OPC_CheckType, MVT::v8f16,
77773
312k
  OPC_Scope, 19, 
77774
312k
   OPC_CheckChild2Integer, 0, 
77775
312k
   OPC_CheckPatternPredicate2,
77776
312k
   OPC_EmitInteger32, 0, 
77777
312k
   OPC_EmitRegisterI32, 0 ,
77778
312k
   OPC_EmitRegisterI32, 0 ,
77779
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf16f32bh),
77780
312k
                 MVT::v8f16, 5, 0, 1, 2, 3, 4, 
77781
312k
  19, 
77782
312k
   OPC_CheckChild2Integer, 2, 
77783
312k
   OPC_CheckPatternPredicate2,
77784
312k
   OPC_EmitInteger32, 0, 
77785
312k
   OPC_EmitRegisterI32, 0 ,
77786
312k
   OPC_EmitRegisterI32, 0 ,
77787
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf16f32th),
77788
312k
                 MVT::v8f16, 5, 0, 1, 2, 3, 4, 
77789
312k
  0, 
77790
312k
 57, TARGET_VAL(ARMISD::VCVTL),
77791
312k
  OPC_RecordChild0,
77792
312k
  OPC_CheckChild0Type, MVT::v8f16,
77793
312k
  OPC_CheckType, MVT::v4f32,
77794
312k
  OPC_Scope, 24, 
77795
312k
   OPC_CheckChild1Integer, 0, 
77796
312k
   OPC_CheckPatternPredicate2,
77797
312k
   OPC_EmitInteger32, 0, 
77798
312k
   OPC_EmitRegisterI32, 0 ,
77799
312k
   OPC_EmitRegisterI32, 0 ,
77800
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77801
312k
                 MVT::v4i32, 0, 
77802
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf32f16bh),
77803
312k
                 MVT::v4f32, 5, 0, 1, 2, 3, 4, 
77804
312k
  24, 
77805
312k
   OPC_CheckChild1Integer, 2, 
77806
312k
   OPC_CheckPatternPredicate2,
77807
312k
   OPC_EmitInteger32, 0, 
77808
312k
   OPC_EmitRegisterI32, 0 ,
77809
312k
   OPC_EmitRegisterI32, 0 ,
77810
312k
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77811
312k
                 MVT::v4i32, 0, 
77812
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VCVTf32f16th),
77813
312k
                 MVT::v4f32, 5, 0, 1, 2, 3, 4, 
77814
312k
  0, 
77815
312k
 64, TARGET_VAL(ARMISD::VMOVFPIMM),
77816
312k
  OPC_RecordChild0,
77817
312k
  OPC_MoveChild0,
77818
312k
  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
77819
312k
  OPC_MoveParent,
77820
312k
  OPC_SwitchType , 13, MVT::v2f32,
77821
312k
   OPC_CheckPatternPredicate1,
77822
312k
   OPC_EmitInteger32, 28, 
77823
312k
   OPC_EmitRegisterI32, 0 ,
77824
312k
   OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVv2f32),
77825
312k
                 MVT::v2f32, 3, 0, 1, 2, 
77826
312k
  39, MVT::v4f32,
77827
312k
   OPC_Scope, 13, 
77828
312k
    OPC_CheckPatternPredicate1,
77829
312k
    OPC_EmitInteger32, 28, 
77830
312k
    OPC_EmitRegisterI32, 0 ,
77831
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::VMOVv4f32),
77832
312k
                  MVT::v4f32, 3, 0, 1, 2, 
77833
312k
   22, 
77834
312k
    OPC_CheckPatternPredicate0,
77835
312k
    OPC_EmitInteger32, 0, 
77836
312k
    OPC_EmitRegisterI32, 0 ,
77837
312k
    OPC_EmitRegisterI32, 0 ,
77838
312k
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
77839
312k
                  MVT::v4i32, 0, 
77840
312k
    OPC_MorphNodeTo1None, TARGET_VAL(ARM::MVE_VMOVimmf32),
77841
312k
                  MVT::v4f32, 5, 0, 1, 2, 3, 4, 
77842
312k
   0, 
77843
312k
  0,
77844
312k
 0,
77845
312k
    0
77846
312k
  }; // Total Array size is 171909 bytes
77847
77848
312k
  #undef TARGET_VAL
77849
312k
  SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable));
77850
312k
}
77851
#endif // GET_DAGISEL_BODY
77852
77853
#ifdef GET_DAGISEL_DECL
77854
bool CheckPatternPredicate(unsigned PredNo) const override;
77855
#endif
77856
#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
77857
bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const
77858
#if DAGISEL_INLINE
77859
  override
77860
#endif
77861
622k
{
77862
622k
  switch (PredNo) {
77863
0
  default: llvm_unreachable("Invalid predicate in table?");
77864
0
  case 0: return (Subtarget->hasMVEIntegerOps());
77865
0
  case 1: return (Subtarget->hasNEON());
77866
0
  case 2: return (Subtarget->hasMVEFloatOps());
77867
422k
  case 3: return (!Subtarget->isThumb());
77868
141k
  case 4: return (Subtarget->isThumb2());
77869
231
  case 5: return (Subtarget->hasDSP()) && (Subtarget->isThumb2());
77870
0
  case 6: return (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian());
77871
0
  case 7: return (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian());
77872
0
  case 8: return (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian());
77873
2.77k
  case 9: return (Subtarget->hasV6Ops()) && (!Subtarget->isThumb());
77874
23.6k
  case 10: return (Subtarget->isThumb()) && (Subtarget->isThumb1Only());
77875
0
  case 11: return (Subtarget->hasFullFP16()) && (Subtarget->hasNEON());
77876
0
  case 12: return (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian());
77877
0
  case 13: return (Subtarget->hasFullFP16());
77878
78
  case 14: return (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb());
77879
0
  case 15: return (Subtarget->hasCDEOps()) && (Subtarget->hasMVEIntegerOps());
77880
0
  case 16: return (Subtarget->hasNEON()) && (Subtarget->hasV8Ops());
77881
0
  case 17: return (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops());
77882
0
  case 18: return (Subtarget->hasFP64()) && (Subtarget->hasVFP2Base());
77883
0
  case 19: return (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps());
77884
10.5k
  case 20: return (Subtarget->hasV8_1MMainlineOps());
77885
0
  case 21: return (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()));
77886
0
  case 22: return (Subtarget->hasFP64()) && (Subtarget->hasFPARMv8Base());
77887
0
  case 23: return (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps());
77888
0
  case 24: return (Subtarget->hasVFP2Base());
77889
0
  case 25: return (Subtarget->hasFPARMv8Base());
77890
0
  case 26: return (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2Base());
77891
0
  case 27: return (Subtarget->hasBF16()) && (Subtarget->hasNEON());
77892
0
  case 28: return (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()));
77893
0
  case 29: return (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb());
77894
0
  case 30: return (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps());
77895
0
  case 31: return (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb());
77896
11.3k
  case 32: return (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb());
77897
0
  case 33: return (Subtarget->hasCDEOps()) && (Subtarget->hasFPRegs());
77898
0
  case 34: return (Subtarget->hasCDEOps()) && (Subtarget->hasMVEFloatOps());
77899
0
  case 35: return (Subtarget->hasFPRegs());
77900
0
  case 36: return (Subtarget->hasMVEIntegerOps()) && (Subtarget->hasV8_1MMainlineOps());
77901
2.20k
  case 37: return (Subtarget->isThumb1Only());
77902
0
  case 38: return (Subtarget->hasFP16());
77903
1.54k
  case 39: return (Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only());
77904
0
  case 40: return (Subtarget->hasMatMulInt8());
77905
0
  case 41: return (Subtarget->isThumb());
77906
0
  case 42: return (Subtarget->hasNEON()) && (Subtarget->useNEONForSinglePrecisionFP());
77907
0
  case 43: return (Subtarget->hasFP64()) && (Subtarget->hasVFP4Base());
77908
0
  case 44: return (Subtarget->hasVFP4Base());
77909
0
  case 45: return (Subtarget->hasFPRegs16());
77910
0
  case 46: return (!Subtarget->isThumb()) && (!Subtarget->hasV8Ops());
77911
0
  case 47: return (Subtarget->isThumb2()) && (!Subtarget->hasV8Ops());
77912
0
  case 48: return (Subtarget->hasFP64()) && (Subtarget->hasVFP2Base()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()));
77913
0
  case 49: return (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2Base()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()));
77914
0
  case 50: return (Subtarget->hasFP64()) && (Subtarget->hasVFP4Base()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx());
77915
0
  case 51: return (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP4Base()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx());
77916
0
  case 52: return (Subtarget->hasCDEOps());
77917
0
  case 53: return (Subtarget->hasCRC()) && (!Subtarget->isThumb());
77918
0
  case 54: return (Subtarget->hasCRC()) && (Subtarget->isThumb2());
77919
0
  case 55: return (Subtarget->hasSHA2()) && (Subtarget->hasV8Ops());
77920
0
  case 56: return (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (!Subtarget->isThumb());
77921
0
  case 57: return (Subtarget->hasFullFP16()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()));
77922
0
  case 58: return (Subtarget->hasFullFP16()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx());
77923
0
  case 59: return (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize()));
77924
0
  case 60: return (Subtarget->hasNEON()) && (Subtarget->hasVFP4Base()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx());
77925
0
  case 61: return (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx());
77926
0
  case 62: return (Subtarget->hasNEON()) && (Subtarget->hasVFP4Base());
77927
0
  case 63: return (Subtarget->has8MSecExt()) && (Subtarget->isThumb());
77928
0
  case 64: return (Subtarget->hasAES()) && (Subtarget->hasV8Ops());
77929
435
  case 65: return (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps());
77930
730
  case 66: return (!Subtarget->isThumb()) && (!Subtarget->hasV6Ops());
77931
0
  case 67: return (Subtarget->hasDotProd());
77932
0
  case 68: return (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8_3aOps());
77933
0
  case 69: return (Subtarget->hasNEON()) && (Subtarget->hasV8_3aOps());
77934
0
  case 70: return (!Subtarget->isThumb()) && (Subtarget->useMovt() && Subtarget->allowPositionIndependentMovt());
77935
0
  case 71: return (Subtarget->hasFPARMv8Base()) && (Subtarget->hasNEON());
77936
0
  case 72: return (Subtarget->hasFPARMv8Base()) && (Subtarget->hasFullFP16()) && (Subtarget->hasNEON());
77937
21
  case 73: return (Subtarget->isThumb2()) && (Subtarget->useMulOps());
77938
0
  case 74: return (Subtarget->hasV7Ops()) && (!Subtarget->isThumb());
77939
0
  case 75: return (Subtarget->hasDataBarrier()) && (!Subtarget->isThumb());
77940
0
  case 76: return (Subtarget->hasDataBarrier()) && (Subtarget->isThumb());
77941
0
  case 77: return (Subtarget->hasV7Ops()) && (Subtarget->isThumb2());
77942
0
  case 78: return (!Subtarget->useMovt() || !Subtarget->allowPositionIndependentMovt()) && (!Subtarget->isThumb());
77943
0
  case 79: return (MF->getDataLayout().isLittleEndian()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only());
77944
0
  case 80: return (Subtarget->hasV6T2Ops()) && (Subtarget->isThumb2());
77945
0
  case 81: return (Subtarget->hasV5TOps()) && (!Subtarget->isThumb());
77946
2.44k
  case 82: return (Subtarget->hasV4TOps()) && (!Subtarget->isThumb());
77947
2.44k
  case 83: return (!Subtarget->isThumb()) && (!Subtarget->hasV4TOps());
77948
0
  case 84: return (!Subtarget->isThumb()) && (Subtarget->useMovt());
77949
0
  case 85: return (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx());
77950
0
  case 86: return (Subtarget->hasNEON()) && (((Subtarget->useFPVMLx() &&  TM.Options.AllowFPOpFusion != FPOpFusion::Fast) ||Subtarget->hasMinSize())) && (Subtarget->useNEONForSinglePrecisionFP());
77951
0
  case 87: return (Subtarget->hasVFP4Base()) && (TM.Options.AllowFPOpFusion ==  FPOpFusion::Fast && Subtarget->useFPVFMx()) && (Subtarget->useNEONForSinglePrecisionFP());
77952
0
  case 88: return (Subtarget->hasFP16()) && (Subtarget->hasNEON());
77953
0
  case 89: return (!Subtarget->hasFPRegs16()) && (!Subtarget->isThumb());
77954
0
  case 90: return (!Subtarget->hasFPRegs16()) && (Subtarget->isThumb());
77955
0
  case 91: return (Subtarget->isThumb()) && (Subtarget->isTargetWindows());
77956
0
  case 92: return (Subtarget->hasMPExtension()) && (Subtarget->hasV7Ops()) && (Subtarget->isThumb2());
77957
0
  case 93: return (Subtarget->hasMPExtension()) && (Subtarget->hasV7Ops()) && (!Subtarget->isThumb());
77958
0
  case 94: return (Subtarget->hasV5TOps()) && (!Subtarget->isThumb()) && ( !MF->getSubtarget<ARMSubtarget>().hardenSlsBlr() );
77959
0
  case 95: return (Subtarget->hasV5TOps()) && (!Subtarget->isThumb()) && ( MF->getSubtarget<ARMSubtarget>().hardenSlsBlr() );
77960
0
  case 96: return (!Subtarget->useMovt()) && (!Subtarget->isThumb());
77961
0
  case 97: return (Subtarget->genExecuteOnly() && Subtarget->isThumb1Only() && !Subtarget->hasV8MBaselineOps());
77962
0
  case 98: return (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb()) && (Subtarget->useMovt());
77963
0
  case 99: return (!Subtarget->useMovt() || !Subtarget->allowPositionIndependentMovt()) && (Subtarget->isThumb());
77964
0
  case 100: return (!Subtarget->useMovt() || !Subtarget->allowPositionIndependentMovt()) && (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb());
77965
0
  case 101: return (Subtarget->hasNEON()) && (Subtarget->hasSlowVGETLNi32());
77966
0
  case 102: return (Subtarget->hasBF16()) && (Subtarget->hasFullFP16()) && (Subtarget->hasNEON());
77967
0
  case 103: return (Subtarget->hasDivideInARMMode()) && (!Subtarget->isThumb());
77968
0
  case 104: return (Subtarget->hasDivideInThumbMode()) && (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb());
77969
0
  case 105: return (Subtarget->hasFPRegs()) && (Subtarget->preferVMOVSR() ||!Subtarget->useNEONForSinglePrecisionFP());
77970
0
  case 106: return (!Subtarget->preferVMOVSR() &&Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasNEON());
77971
0
  case 107: return (Subtarget->hasFP64()) && (!TM.Options.HonorSignDependentRoundingFPMath());
77972
0
  case 108: return (!TM.Options.HonorSignDependentRoundingFPMath());
77973
0
  case 109: return (Subtarget->hasZeroCycleZeroing());
77974
0
  case 110: return (!Subtarget->hasSlowVDUP32()) && (Subtarget->hasNEON());
77975
0
  case 111: return (Subtarget->hasNEON()) && (Subtarget->hasSlowVDUP32());
77976
204
  case 112: return (Subtarget->hasV8MBaselineOps());
77977
0
  case 113: return (Subtarget->hasV6MOps()) && (Subtarget->isThumb());
77978
0
  case 114: return (Subtarget->hasV6KOps()) && (!Subtarget->isThumb());
77979
0
  case 115: return (Subtarget->hasV7Clrex()) && (Subtarget->isThumb());
77980
0
  case 116: return (Subtarget->hasFPRegs64());
77981
0
  case 117: return (Subtarget->hasLOB()) && (Subtarget->hasV8_1MMainlineOps()) && (Subtarget->isThumb2());
77982
515
  case 118: return (!Subtarget->isThumb()) && (!Subtarget->hasV6Ops()) && (Subtarget->useMulOps());
77983
21
  case 119: return (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps());
77984
0
  case 120: return (!Subtarget->isMClass()) && (Subtarget->isThumb2());
77985
0
  case 121: return (Subtarget->hasV5TOps()) && (Subtarget->isThumb()) && ( !MF->getSubtarget<ARMSubtarget>().hardenSlsBlr() );
77986
0
  case 122: return (Subtarget->hasV5TOps()) && (Subtarget->isThumb()) && ( MF->getSubtarget<ARMSubtarget>().hardenSlsBlr() );
77987
0
  case 123: return (!Subtarget->genExecuteOnly()) && (!Subtarget->useMovt()) && (Subtarget->isThumb());
77988
0
  case 124: return (!Subtarget->useMovt()) && (Subtarget->isThumb());
77989
0
  case 125: return (Subtarget->isThumb2()) && (Subtarget->useMovt());
77990
0
  case 126: return (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb()) && (Subtarget->useMovt() && Subtarget->allowPositionIndependentMovt());
77991
0
  case 127: return (Subtarget->isThumb2()) && (Subtarget->useMovt() && Subtarget->allowPositionIndependentMovt());
77992
0
  case 128: return (Subtarget->hasFPRegs()) && (!Subtarget->hasSlowVGETLNi32());
77993
0
  case 129: return (!Subtarget->hasSlowVGETLNi32()) && (Subtarget->hasNEON());
77994
0
  case 130: return (!Subtarget->useMovt()) && (Subtarget->genExecuteOnly()) && (Subtarget->isThumb1Only());
77995
0
  case 131: return (Subtarget->isThumb()) && (Subtarget->useMovt());
77996
0
  case 132: return (!Subtarget->isThumb()) && (Subtarget->useNaClTrap());
77997
0
  case 133: return (!Subtarget->useNaClTrap()) && (!Subtarget->isThumb());
77998
0
  case 134: return (!Subtarget->isThumb()) && (!Subtarget->hasV5TOps());
77999
0
  case 135: return (Subtarget->hasV5TOps()) && (Subtarget->isThumb());
78000
0
  case 136: return (Subtarget->isThumb()) && (!Subtarget->hasV5TOps());
78001
0
  case 137: return (!Subtarget->isThumb()) && (Subtarget->isReadTPSoft());
78002
0
  case 138: return (!Subtarget->isThumb()) && (Subtarget->isReadTPTPIDRURW());
78003
0
  case 139: return (!Subtarget->isThumb()) && (Subtarget->isReadTPTPIDRURO());
78004
0
  case 140: return (!Subtarget->isThumb()) && (Subtarget->isReadTPTPIDRPRW());
78005
0
  case 141: return (Subtarget->isReadTPSoft()) && (Subtarget->isThumb());
78006
0
  case 142: return (Subtarget->isReadTPTPIDRURW()) && (Subtarget->isThumb2());
78007
0
  case 143: return (Subtarget->isReadTPTPIDRURO()) && (Subtarget->isThumb2());
78008
0
  case 144: return (Subtarget->isReadTPTPIDRPRW()) && (Subtarget->isThumb2());
78009
0
  case 145: return (!Subtarget->isTargetWindows()) && (Subtarget->isThumb());
78010
0
  case 146: return (Subtarget->hasVFP2Base()) && (!Subtarget->isThumb());
78011
0
  case 147: return (!Subtarget->isThumb()) && (!Subtarget->hasVFP2Base());
78012
0
  case 148: return (Subtarget->hasVFP2Base()) && (Subtarget->isThumb2());
78013
0
  case 149: return (Subtarget->isThumb2()) && (!Subtarget->hasVFP2Base());
78014
0
  case 150: return (Subtarget->hasFP64()) && (Subtarget->hasVFP3Base());
78015
0
  case 151: return (Subtarget->hasVFP3Base());
78016
622k
  }
78017
622k
}
78018
#endif // GET_DAGISEL_BODY
78019
78020
#ifdef GET_DAGISEL_DECL
78021
bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const override;
78022
#endif
78023
#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
78024
bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDNode *Node, unsigned PredNo) const
78025
#if DAGISEL_INLINE
78026
  override
78027
#endif
78028
1.47M
{
78029
1.47M
  switch (PredNo) {
78030
0
  default: llvm_unreachable("Invalid predicate in table?");
78031
144k
  case 0: {
78032
    // Predicate_istore
78033
    // Predicate_store
78034
144k
    SDNode *N = Node;
78035
144k
    (void)N;
78036
144k
 if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
78037
68.6k
return true;
78038
78039
144k
  }
78040
0
  case 1: {
78041
    // Predicate_ARMVectorRegCast
78042
0
    SDNode *N = Node;
78043
0
    (void)N;
78044
78045
       // Reject a match against bitconvert (aka ISD::BITCAST) if big-endian
78046
0
       return !(CurDAG->getDataLayout().isBigEndian() &&
78047
0
                N->getOpcode() == ISD::BITCAST);
78048
    
78049
144k
  }
78050
409
  case 2: {
78051
    // Predicate_ARMcsinc_su
78052
    // Predicate_and_su
78053
    // Predicate_fmul_su
78054
    // Predicate_xor_su
78055
409
    SDNode *N = Node;
78056
409
    (void)N;
78057
78058
409
  return N->hasOneUse();
78059
78060
144k
  }
78061
21.5k
  case 3: {
78062
    // Predicate_atomic_load_8
78063
    // Predicate_atomic_store_8
78064
    // Predicate_extloadi8
78065
    // Predicate_post_truncsti8
78066
    // Predicate_pre_truncsti8
78067
    // Predicate_sextloadi8
78068
    // Predicate_zextloadi8
78069
21.5k
    SDNode *N = Node;
78070
21.5k
    (void)N;
78071
21.5k
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i8) return false;
78072
10.4k
return true;
78073
78074
21.5k
  }
78075
22.2k
  case 4: {
78076
    // Predicate_atomic_load_16
78077
    // Predicate_atomic_store_16
78078
    // Predicate_extloadi16
78079
    // Predicate_post_truncsti16
78080
    // Predicate_pre_truncsti16
78081
    // Predicate_sextloadi16
78082
    // Predicate_zextloadi16
78083
22.2k
    SDNode *N = Node;
78084
22.2k
    (void)N;
78085
22.2k
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i16) return false;
78086
7.31k
return true;
78087
78088
22.2k
  }
78089
0
  case 5: {
78090
    // Predicate_imm0_31
78091
0
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
78092
78093
0
  return Imm >= 0 && Imm < 32;
78094
78095
22.2k
  }
78096
654
  case 6: {
78097
    // Predicate_post_store
78098
    // Predicate_post_truncst
78099
654
    SDNode *N = Node;
78100
654
    (void)N;
78101
78102
654
  ISD::MemIndexedMode AM = cast<StoreSDNode>(N)->getAddressingMode();
78103
654
  return AM == ISD::POST_INC || AM == ISD::POST_DEC;
78104
78105
22.2k
  }
78106
111k
  case 7: {
78107
    // Predicate_unindexedstore
78108
111k
    SDNode *N = Node;
78109
111k
    (void)N;
78110
111k
if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
78111
110k
return true;
78112
78113
111k
  }
78114
0
  case 8: {
78115
    // Predicate_aligned32_post_store
78116
    // Predicate_aligned32_pre_store
78117
    // Predicate_alignedstore32
78118
0
    SDNode *N = Node;
78119
0
    (void)N;
78120
78121
0
  return cast<StoreSDNode>(N)->getAlign() >= 4;
78122
78123
111k
  }
78124
0
  case 9: {
78125
    // Predicate_extloadvi8
78126
    // Predicate_sextloadvi8
78127
    // Predicate_zextloadvi8
78128
0
    SDNode *N = Node;
78129
0
    (void)N;
78130
0
if (cast<LoadSDNode>(N)->getMemoryVT().getScalarType() != MVT::i8) return false;
78131
0
return true;
78132
78133
0
  }
78134
286
  case 10: {
78135
    // Predicate_pre_store
78136
    // Predicate_pre_truncst
78137
286
    SDNode *N = Node;
78138
286
    (void)N;
78139
78140
286
  ISD::MemIndexedMode AM = cast<StoreSDNode>(N)->getAddressingMode();
78141
286
  return AM == ISD::PRE_INC || AM == ISD::PRE_DEC;
78142
78143
0
  }
78144
0
  case 11: {
78145
    // Predicate_fadd_mlx
78146
    // Predicate_fsub_mlx
78147
0
    SDNode *N = Node;
78148
0
    (void)N;
78149
78150
0
  return hasNoVMLxHazardUse(N);
78151
78152
0
  }
78153
36
  case 12: {
78154
    // Predicate_rot_imm
78155
36
    auto *N = cast<ConstantSDNode>(Node);
78156
36
    (void)N;
78157
78158
36
    int32_t v = N->getZExtValue();
78159
36
    return v == 8 || v == 16 || v == 24; 
78160
0
  }
78161
10.3k
  case 13: {
78162
    // Predicate_t2_so_imm
78163
10.3k
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
78164
78165
10.3k
    return ARM_AM::getT2SOImmVal(Imm) != -1;
78166
  
78167
0
  }
78168
84.9k
  case 14: {
78169
    // Predicate_extload
78170
84.9k
    SDNode *N = Node;
78171
84.9k
    (void)N;
78172
84.9k
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false;
78173
6.68k
return true;
78174
78175
84.9k
  }
78176
4.49k
  case 15: {
78177
    // Predicate_sext_16_node
78178
4.49k
    SDNode *N = Node;
78179
4.49k
    (void)N;
78180
78181
4.49k
  return CurDAG->ComputeNumSignBits(SDValue(N,0)) >= 17;
78182
78183
84.9k
  }
78184
221k
  case 16: {
78185
    // Predicate_zextload
78186
221k
    SDNode *N = Node;
78187
221k
    (void)N;
78188
221k
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false;
78189
16.2k
return true;
78190
78191
221k
  }
78192
195k
  case 17: {
78193
    // Predicate_load
78194
195k
    SDNode *N = Node;
78195
195k
    (void)N;
78196
195k
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
78197
168k
return true;
78198
78199
195k
  }
78200
173k
  case 18: {
78201
    // Predicate_sextload
78202
173k
    SDNode *N = Node;
78203
173k
    (void)N;
78204
173k
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::SEXTLOAD) return false;
78205
5.35k
return true;
78206
78207
173k
  }
78208
37.4k
  case 19: {
78209
    // Predicate_mod_imm
78210
37.4k
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
78211
78212
37.4k
    return ARM_AM::getSOImmVal(Imm) != -1;
78213
  
78214
173k
  }
78215
0
  case 20: {
78216
    // Predicate_asr_imm
78217
    // Predicate_long_shift
78218
    // Predicate_pkh_asr_amt
78219
    // Predicate_shr_imm32
78220
0
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
78221
0
 return Imm > 0 && Imm <= 32; 
78222
173k
  }
78223
0
  case 21: {
78224
    // Predicate_aligned16_post_store
78225
    // Predicate_aligned16_pre_store
78226
    // Predicate_alignedstore16
78227
0
    SDNode *N = Node;
78228
0
    (void)N;
78229
78230
0
  return cast<StoreSDNode>(N)->getAlign() >= 2;
78231
78232
173k
  }
78233
126k
  case 22: {
78234
    // Predicate_itruncstore
78235
    // Predicate_truncstore
78236
126k
    SDNode *N = Node;
78237
126k
    (void)N;
78238
126k
 if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
78239
76.1k
return true;
78240
78241
126k
  }
78242
0
  case 23: {
78243
    // Predicate_imm0_15
78244
0
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
78245
78246
0
  return Imm >= 0 && Imm < 16;
78247
78248
126k
  }
78249
0
  case 24: {
78250
    // Predicate_extloadvi16
78251
    // Predicate_sextloadvi16
78252
    // Predicate_zextloadvi16
78253
0
    SDNode *N = Node;
78254
0
    (void)N;
78255
0
if (cast<LoadSDNode>(N)->getMemoryVT().getScalarType() != MVT::i16) return false;
78256
0
return true;
78257
78258
0
  }
78259
0
  case 25: {
78260
    // Predicate_addnsw
78261
    // Predicate_subnsw
78262
0
    SDNode *N = Node;
78263
0
    (void)N;
78264
78265
0
  return N->getFlags().hasNoSignedWrap();
78266
78267
0
  }
78268
0
  case 26: {
78269
    // Predicate_addnuw
78270
    // Predicate_subnuw
78271
0
    SDNode *N = Node;
78272
0
    (void)N;
78273
78274
0
  return N->getFlags().hasNoUnsignedWrap();
78275
78276
0
  }
78277
112k
  case 27: {
78278
    // Predicate_unindexedload
78279
112k
    SDNode *N = Node;
78280
112k
    (void)N;
78281
112k
if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
78282
112k
return true;
78283
78284
112k
  }
78285
744
  case 28: {
78286
    // Predicate_imm0_7
78287
744
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
78288
78289
744
  return Imm >= 0 && Imm < 8;
78290
78291
112k
  }
78292
0
  case 29: {
78293
    // Predicate_shr_imm16
78294
0
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
78295
0
 return Imm > 0 && Imm <= 16; 
78296
112k
  }
78297
0
  case 30: {
78298
    // Predicate_shr_imm8
78299
0
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
78300
0
 return Imm > 0 && Imm <= 8; 
78301
112k
  }
78302
0
  case 31: {
78303
    // Predicate_atomic_load_32
78304
    // Predicate_atomic_store_32
78305
0
    SDNode *N = Node;
78306
0
    (void)N;
78307
0
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i32) return false;
78308
0
return true;
78309
78310
0
  }
78311
0
  case 32: {
78312
    // Predicate_ldaex_1
78313
    // Predicate_ldrex_1
78314
    // Predicate_stlex_1
78315
    // Predicate_strex_1
78316
0
    SDNode *N = Node;
78317
0
    (void)N;
78318
78319
0
  return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i8;
78320
78321
0
  }
78322
0
  case 33: {
78323
    // Predicate_ldaex_2
78324
    // Predicate_ldrex_2
78325
    // Predicate_stlex_2
78326
    // Predicate_strex_2
78327
0
    SDNode *N = Node;
78328
0
    (void)N;
78329
78330
0
  return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i16;
78331
78332
0
  }
78333
0
  case 34: {
78334
    // Predicate_VectorIndex32
78335
0
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
78336
78337
0
  return ((uint64_t)Imm) < 2;
78338
78339
0
  }
78340
12.0k
  case 35: {
78341
    // Predicate_extloadi1
78342
    // Predicate_zextloadi1
78343
12.0k
    SDNode *N = Node;
78344
12.0k
    (void)N;
78345
12.0k
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i1) return false;
78346
6.62k
return true;
78347
78348
12.0k
  }
78349
0
  case 36: {
78350
    // Predicate_ARMimmOneV
78351
0
    SDNode *N = Node;
78352
0
    (void)N;
78353
78354
0
  ConstantSDNode *ConstVal = cast<ConstantSDNode>(N->getOperand(0));
78355
0
  unsigned EltBits = 0;
78356
0
  uint64_t EltVal = ARM_AM::decodeVMOVModImm(ConstVal->getZExtValue(), EltBits);
78357
0
  return (EltBits == N->getValueType(0).getScalarSizeInBits() && EltVal == 0x01);
78358
78359
12.0k
  }
78360
0
  case 37: {
78361
    // Predicate_imm_odd
78362
0
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
78363
0
 return (Imm & 1) == 1; 
78364
12.0k
  }
78365
0
  case 38: {
78366
    // Predicate_hword_alignedstore
78367
0
    SDNode *N = Node;
78368
0
    (void)N;
78369
78370
0
  return cast<StoreSDNode>(N)->getAlign() == 2;
78371
78372
12.0k
  }
78373
0
  case 39: {
78374
    // Predicate_aligned_maskedstvi8
78375
    // Predicate_aligned_post_maskedstorevi8
78376
    // Predicate_aligned_post_truncmaskedstvi8
78377
    // Predicate_aligned_pre_maskedstorevi8
78378
    // Predicate_aligned_pre_truncmaskedstvi8
78379
    // Predicate_aligned_truncmaskedstvi8
78380
0
    SDNode *N = Node;
78381
0
    (void)N;
78382
78383
0
  return cast<MaskedStoreSDNode>(N)->getMemoryVT().getScalarType() == MVT::i8;
78384
78385
12.0k
  }
78386
0
  case 40: {
78387
    // Predicate_byte_alignedstore
78388
0
    SDNode *N = Node;
78389
0
    (void)N;
78390
78391
0
  return cast<StoreSDNode>(N)->getAlign() == 1;
78392
78393
12.0k
  }
78394
0
  case 41: {
78395
    // Predicate_aligned_maskedstvi16
78396
    // Predicate_aligned_post_maskedstorevi16
78397
    // Predicate_aligned_post_truncmaskedstvi16
78398
    // Predicate_aligned_pre_maskedstorevi16
78399
    // Predicate_aligned_pre_truncmaskedstvi16
78400
    // Predicate_aligned_truncmaskedstvi16
78401
0
    SDNode *N = Node;
78402
0
    (void)N;
78403
78404
0
  auto *St = cast<MaskedStoreSDNode>(N);
78405
0
  EVT ScalarVT = St->getMemoryVT().getScalarType();
78406
0
  return (ScalarVT == MVT::i16 || ScalarVT == MVT::f16) && St->getAlign() >= 2;
78407
78408
12.0k
  }
78409
57.0k
  case 42: {
78410
    // Predicate_truncstorei16
78411
57.0k
    SDNode *N = Node;
78412
57.0k
    (void)N;
78413
57.0k
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i16) return false;
78414
5.17k
 if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
78415
5.17k
return true;
78416
78417
5.17k
  }
78418
0
  case 43: {
78419
    // Predicate_imm8_or_16
78420
0
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
78421
0
 return Imm == 8 || Imm == 16;
78422
5.17k
  }
78423
642
  case 44: {
78424
    // Predicate_imm0_255
78425
    // Predicate_imm0_255_expr
78426
642
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
78427
642
 return Imm >= 0 && Imm < 256; 
78428
5.17k
  }
78429
75.6k
  case 45: {
78430
    // Predicate_truncstorei8
78431
75.6k
    SDNode *N = Node;
78432
75.6k
    (void)N;
78433
75.6k
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i8) return false;
78434
70.4k
 if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
78435
70.4k
return true;
78436
78437
70.4k
  }
78438
0
  case 46: {
78439
    // Predicate_ldaex_4
78440
    // Predicate_ldrex_4
78441
    // Predicate_stlex_4
78442
    // Predicate_strex_4
78443
0
    SDNode *N = Node;
78444
0
    (void)N;
78445
78446
0
  return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i32;
78447
78448
70.4k
  }
78449
0
  case 47: {
78450
    // Predicate_alignedload32
78451
    // Predicate_load_align4
78452
0
    SDNode *N = Node;
78453
0
    (void)N;
78454
78455
0
  return cast<LoadSDNode>(N)->getAlign() >= 4;
78456
78457
70.4k
  }
78458
0
  case 48: {
78459
    // Predicate_imm_even
78460
0
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
78461
0
 return (Imm & 1) == 0; 
78462
70.4k
  }
78463
0
  case 49: {
78464
    // Predicate_atomic_load_acquire_16
78465
    // Predicate_atomic_load_acquire_32
78466
    // Predicate_atomic_load_acquire_8
78467
0
    SDNode *N = Node;
78468
0
    (void)N;
78469
78470
0
  AtomicOrdering Ordering = cast<AtomicSDNode>(N)->getSuccessOrdering();
78471
0
  return isAcquireOrStronger(Ordering);
78472
78473
70.4k
  }
78474
0
  case 50: {
78475
    // Predicate_post_truncstvi8
78476
    // Predicate_pre_truncstvi8
78477
    // Predicate_truncstorevi8
78478
0
    SDNode *N = Node;
78479
0
    (void)N;
78480
0
if (cast<StoreSDNode>(N)->getMemoryVT().getScalarType() != MVT::i8) return false;
78481
0
return true;
78482
78483
0
  }
78484
20
  case 51: {
78485
    // Predicate_imm16_31
78486
20
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
78487
78488
20
  return (int32_t)Imm >= 16 && (int32_t)Imm < 32;
78489
78490
0
  }
78491
0
  case 52: {
78492
    // Predicate_atomic_store_release_16
78493
    // Predicate_atomic_store_release_32
78494
    // Predicate_atomic_store_release_8
78495
0
    SDNode *N = Node;
78496
0
    (void)N;
78497
78498
0
  AtomicOrdering Ordering = cast<AtomicSDNode>(N)->getSuccessOrdering();
78499
0
  return isReleaseOrStronger(Ordering);
78500
78501
0
  }
78502
12.2k
  case 53: {
78503
    // Predicate_imm0_65535
78504
12.2k
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
78505
78506
12.2k
  return Imm >= 0 && Imm < 65536;
78507
78508
0
  }
78509
0
  case 54: {
78510
    // Predicate_aligned_maskedstvi32
78511
    // Predicate_aligned_post_maskedstorevi32
78512
    // Predicate_aligned_pre_maskedstorevi32
78513
0
    SDNode *N = Node;
78514
0
    (void)N;
78515
78516
0
  auto *St = cast<MaskedStoreSDNode>(N);
78517
0
  EVT ScalarVT = St->getMemoryVT().getScalarType();
78518
0
  return (ScalarVT == MVT::i32 || ScalarVT == MVT::f32) && St->getAlign() >= 4;
78519
78520
0
  }
78521
0
  case 55: {
78522
    // Predicate_pre_maskedstore
78523
0
    SDNode *N = Node;
78524
0
    (void)N;
78525
78526
0
  ISD::MemIndexedMode AM = cast<MaskedStoreSDNode>(N)->getAddressingMode();
78527
0
  return AM == ISD::PRE_INC || AM == ISD::PRE_DEC;
78528
78529
0
  }
78530
0
  case 56: {
78531
    // Predicate_imm1_15
78532
0
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
78533
0
 return Imm > 0 && Imm < 16; 
78534
0
  }
78535
0
  case 57: {
78536
    // Predicate_hword_alignedload
78537
0
    SDNode *N = Node;
78538
0
    (void)N;
78539
78540
0
  return cast<LoadSDNode>(N)->getAlign() == 2;
78541
78542
0
  }
78543
0
  case 58: {
78544
    // Predicate_post_maskedstore
78545
0
    SDNode *N = Node;
78546
0
    (void)N;
78547
78548
0
  ISD::MemIndexedMode AM = cast<MaskedStoreSDNode>(N)->getAddressingMode();
78549
0
  return AM == ISD::POST_INC || AM == ISD::POST_DEC;
78550
78551
0
  }
78552
0
  case 59: {
78553
    // Predicate_alignedload16
78554
0
    SDNode *N = Node;
78555
0
    (void)N;
78556
78557
0
  return cast<LoadSDNode>(N)->getAlign() >= 2;
78558
78559
0
  }
78560
4.02k
  case 60: {
78561
    // Predicate_t2_so_imm_not
78562
4.02k
    auto *N = cast<ConstantSDNode>(Node);
78563
4.02k
    (void)N;
78564
78565
4.02k
  return ARM_AM::getT2SOImmVal(~((uint32_t)N->getZExtValue())) != -1;
78566
78567
0
  }
78568
310
  case 61: {
78569
    // Predicate_t2_so_imm_neg
78570
310
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
78571
78572
310
  return Imm && ARM_AM::getT2SOImmVal(-(uint32_t)Imm) != -1;
78573
78574
0
  }
78575
0
  case 62: {
78576
    // Predicate_fadd_contract
78577
0
    SDNode *N = Node;
78578
0
    (void)N;
78579
78580
0
  return N->getFlags().hasAllowContract();
78581
78582
0
  }
78583
0
  case 63: {
78584
    // Predicate_pkh_lsl_amt
78585
0
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
78586
0
 return Imm >= 0 && Imm < 32; 
78587
0
  }
78588
0
  case 64: {
78589
    // Predicate_imm_sr
78590
0
    auto *N = cast<ConstantSDNode>(Node);
78591
0
    (void)N;
78592
78593
0
  uint64_t Imm = N->getZExtValue();
78594
0
  return Imm > 0 && Imm <= 32;
78595
78596
0
  }
78597
3.10k
  case 65: {
78598
    // Predicate_mod_imm_neg
78599
3.10k
    auto *N = cast<ConstantSDNode>(Node);
78600
3.10k
    (void)N;
78601
78602
3.10k
    unsigned Value = -(unsigned)N->getZExtValue();
78603
3.10k
    return Value && ARM_AM::getSOImmVal(Value) != -1;
78604
  
78605
0
  }
78606
0
  case 66: {
78607
    // Predicate_byte_alignedload
78608
0
    SDNode *N = Node;
78609
0
    (void)N;
78610
78611
0
  return cast<LoadSDNode>(N)->getAlign() == 1;
78612
78613
0
  }
78614
7.37k
  case 67: {
78615
    // Predicate_mod_imm_not
78616
7.37k
    auto *N = cast<ConstantSDNode>(Node);
78617
7.37k
    (void)N;
78618
78619
7.37k
    return ARM_AM::getSOImmVal(~(uint32_t)N->getZExtValue()) != -1;
78620
  
78621
0
  }
78622
0
  case 68: {
78623
    // Predicate_imm1_31
78624
0
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
78625
0
 return Imm > 0 && Imm < 32; 
78626
0
  }
78627
15.6k
  case 69: {
78628
    // Predicate_topbitsallzero32
78629
15.6k
    SDNode *N = Node;
78630
15.6k
    (void)N;
78631
78632
15.6k
  return SDValue(N,0)->getValueType(0) == MVT::i32 &&
78633
15.6k
         CurDAG->MaskedValueIsZero(SDValue(N,0), APInt::getHighBitsSet(32, 31));
78634
  
78635
0
  }
78636
1.90k
  case 70: {
78637
    // Predicate_bf_inv_mask_imm
78638
1.90k
    auto *N = cast<ConstantSDNode>(Node);
78639
1.90k
    (void)N;
78640
78641
1.90k
  return ARM::isBitFieldInvertedMask(N->getZExtValue());
78642
78643
0
  }
78644
0
  case 71: {
78645
    // Predicate_imm1_32
78646
0
    auto *N = cast<ConstantSDNode>(Node);
78647
0
    (void)N;
78648
78649
0
   uint64_t Imm = N->getZExtValue();
78650
0
   return Imm > 0 && Imm <= 32;
78651
 
78652
0
  }
78653
2
  case 72: {
78654
    // Predicate_imm16
78655
2
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
78656
2
 return Imm == 16; 
78657
0
  }
78658
0
  case 73: {
78659
    // Predicate_pre_truncmaskedst
78660
0
    SDNode *N = Node;
78661
0
    (void)N;
78662
78663
0
  ISD::MemIndexedMode AM = cast<MaskedStoreSDNode>(N)->getAddressingMode();
78664
0
  return cast<MaskedStoreSDNode>(N)->isTruncatingStore() && (AM == ISD::PRE_INC || AM == ISD::PRE_DEC);
78665
78666
0
  }
78667
0
  case 74: {
78668
    // Predicate_aligned_maskedloadvi8
78669
0
    SDNode *N = Node;
78670
0
    (void)N;
78671
78672
0
  auto *Ld = cast<MaskedLoadSDNode>(N);
78673
0
  return Ld->getMemoryVT().getScalarType() == MVT::i8;
78674
78675
0
  }
78676
0
  case 75: {
78677
    // Predicate_extloadvi32
78678
    // Predicate_sextloadvi32
78679
    // Predicate_zextloadvi32
78680
0
    SDNode *N = Node;
78681
0
    (void)N;
78682
0
if (cast<LoadSDNode>(N)->getMemoryVT().getScalarType() != MVT::i32) return false;
78683
0
return true;
78684
78685
0
  }
78686
0
  case 76: {
78687
    // Predicate_aligned_sextmaskedloadvi16
78688
    // Predicate_aligned_sextmaskedloadvi8
78689
0
    SDNode *N = Node;
78690
0
    (void)N;
78691
78692
0
  return cast<MaskedLoadSDNode>(N)->getExtensionType() == ISD::SEXTLOAD;
78693
78694
0
  }
78695
0
  case 77: {
78696
    // Predicate_aligned_maskedloadvi16
78697
0
    SDNode *N = Node;
78698
0
    (void)N;
78699
78700
0
  auto *Ld = cast<MaskedLoadSDNode>(N);
78701
0
  EVT ScalarVT = Ld->getMemoryVT().getScalarType();
78702
0
  return (ScalarVT == MVT::i16 || ScalarVT == MVT::f16) && Ld->getAlign() >= 2;
78703
78704
0
  }
78705
258
  case 78: {
78706
    // Predicate_imm0_65535_neg
78707
258
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
78708
78709
258
  return -Imm >= 0 && -Imm < 65536;
78710
78711
0
  }
78712
0
  case 79: {
78713
    // Predicate_post_truncmaskedst
78714
0
    SDNode *N = Node;
78715
0
    (void)N;
78716
78717
0
  ISD::MemIndexedMode AM = cast<MaskedStoreSDNode>(N)->getAddressingMode();
78718
0
  return cast<MaskedStoreSDNode>(N)->isTruncatingStore() && (AM == ISD::POST_INC || AM == ISD::POST_DEC);
78719
78720
0
  }
78721
0
  case 80: {
78722
    // Predicate_post_truncstvi16
78723
    // Predicate_pre_truncstvi16
78724
    // Predicate_truncstorevi16
78725
0
    SDNode *N = Node;
78726
0
    (void)N;
78727
0
if (cast<StoreSDNode>(N)->getMemoryVT().getScalarType() != MVT::i16) return false;
78728
0
return true;
78729
78730
0
  }
78731
409
  case 81: {
78732
    // Predicate_imm0_4095
78733
409
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
78734
78735
409
  return Imm >= 0 && Imm < 4096;
78736
78737
0
  }
78738
0
  case 82: {
78739
    // Predicate_aligned_zextmaskedloadvi16
78740
    // Predicate_aligned_zextmaskedloadvi8
78741
0
    SDNode *N = Node;
78742
0
    (void)N;
78743
78744
0
  return cast<MaskedLoadSDNode>(N)->getExtensionType() == ISD::ZEXTLOAD;
78745
78746
0
  }
78747
0
  case 83: {
78748
    // Predicate_aligned_extmaskedloadvi16
78749
    // Predicate_aligned_extmaskedloadvi8
78750
0
    SDNode *N = Node;
78751
0
    (void)N;
78752
78753
0
  auto *Ld = cast<MaskedLoadSDNode>(N);
78754
0
  EVT ScalarVT = Ld->getMemoryVT().getScalarType();
78755
0
  return ScalarVT.isInteger() && Ld->getExtensionType() == ISD::EXTLOAD;
78756
78757
0
  }
78758
0
  case 84: {
78759
    // Predicate_word_alignedload
78760
0
    SDNode *N = Node;
78761
0
    (void)N;
78762
78763
0
  return cast<LoadSDNode>(N)->getAlign() == 4;
78764
78765
0
  }
78766
0
  case 85: {
78767
    // Predicate_VectorIndex16
78768
0
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
78769
78770
0
  return ((uint64_t)Imm) < 4;
78771
78772
0
  }
78773
0
  case 86: {
78774
    // Predicate_word_alignedstore
78775
0
    SDNode *N = Node;
78776
0
    (void)N;
78777
78778
0
  return cast<StoreSDNode>(N)->getAlign() == 4;
78779
78780
0
  }
78781
3.55k
  case 87: {
78782
    // Predicate_non_imm32
78783
3.55k
    SDNode *N = Node;
78784
3.55k
    (void)N;
78785
3.55k
 return !isa<ConstantSDNode>(N); 
78786
0
  }
78787
0
  case 88: {
78788
    // Predicate_lo16AllZero
78789
0
    auto *N = cast<ConstantSDNode>(Node);
78790
0
    (void)N;
78791
78792
  // Returns true if all low 16-bits are 0.
78793
0
  return (((uint32_t)N->getZExtValue()) & 0xFFFFUL) == 0;
78794
78795
0
  }
78796
154
  case 89: {
78797
    // Predicate_imm8_255
78798
154
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
78799
78800
154
  return Imm >= 8 && Imm < 256;
78801
78802
0
  }
78803
3.06k
  case 90: {
78804
    // Predicate_imm1_255_neg
78805
3.06k
    auto *N = cast<ConstantSDNode>(Node);
78806
3.06k
    (void)N;
78807
78808
3.06k
  uint32_t Val = -N->getZExtValue();
78809
3.06k
  return (Val > 0 && Val < 255);
78810
78811
0
  }
78812
0
  case 91: {
78813
    // Predicate_truncmaskedst
78814
0
    SDNode *N = Node;
78815
0
    (void)N;
78816
78817
0
  return cast<MaskedStoreSDNode>(N)->isTruncatingStore();
78818
78819
0
  }
78820
0
  case 92: {
78821
    // Predicate_imm0_239
78822
0
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
78823
0
 return Imm >= 0 && Imm < 240; 
78824
0
  }
78825
5.36k
  case 93: {
78826
    // Predicate_top16Zero
78827
5.36k
    SDNode *N = Node;
78828
5.36k
    (void)N;
78829
78830
5.36k
  return !SDValue(N,0)->getValueType(0).isVector() &&
78831
5.36k
         CurDAG->MaskedValueIsZero(SDValue(N,0), APInt::getHighBitsSet(32, 16));
78832
  
78833
0
  }
78834
0
  case 94: {
78835
    // Predicate_imm1_7
78836
0
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
78837
0
 return Imm > 0 && Imm < 8; 
78838
0
  }
78839
0
  case 95: {
78840
    // Predicate_aligned_maskedloadvi32
78841
0
    SDNode *N = Node;
78842
0
    (void)N;
78843
78844
0
  auto *Ld = cast<MaskedLoadSDNode>(N);
78845
0
  EVT ScalarVT = Ld->getMemoryVT().getScalarType();
78846
0
  return (ScalarVT == MVT::i32 || ScalarVT == MVT::f32) && Ld->getAlign() >= 4;
78847
78848
0
  }
78849
0
  case 96: {
78850
    // Predicate_dword_alignedstore
78851
0
    SDNode *N = Node;
78852
0
    (void)N;
78853
78854
0
  return cast<StoreSDNode>(N)->getAlign() >= 8;
78855
78856
0
  }
78857
0
  case 97: {
78858
    // Predicate_imm256_510
78859
0
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
78860
78861
0
  return Imm >= 256 && Imm < 511;
78862
78863
0
  }
78864
0
  case 98: {
78865
    // Predicate_vfp_f16imm
78866
0
    auto *N = cast<ConstantFPSDNode>(Node);
78867
0
    (void)N;
78868
78869
0
      return ARM_AM::getFP16Imm(N->getValueAPF()) != -1;
78870
    
78871
0
  }
78872
326
  case 99: {
78873
    // Predicate_t2_so_imm_notSext
78874
326
    auto *N = cast<ConstantSDNode>(Node);
78875
326
    (void)N;
78876
78877
326
    APInt apIntN = N->getAPIntValue();
78878
326
    if (!apIntN.isIntN(16)) return false;
78879
326
    unsigned N16bitSignExt = apIntN.trunc(16).sext(32).getZExtValue();
78880
326
    return ARM_AM::getT2SOImmVal(~N16bitSignExt) != -1;
78881
  
78882
326
  }
78883
258
  case 100: {
78884
    // Predicate_imm8_255_neg
78885
258
    auto *N = cast<ConstantSDNode>(Node);
78886
258
    (void)N;
78887
78888
258
  unsigned Val = -N->getZExtValue();
78889
258
  return Val >= 8 && Val < 256;
78890
78891
326
  }
78892
0
  case 101: {
78893
    // Predicate_lo5AllOne
78894
0
    auto *N = cast<ConstantSDNode>(Node);
78895
0
    (void)N;
78896
78897
  // Returns true if all low 5-bits are 1.
78898
0
  return (((uint32_t)N->getZExtValue()) & 0x1FUL) == 0x1FUL;
78899
78900
326
  }
78901
0
  case 102: {
78902
    // Predicate_non_word_alignedstore
78903
0
    SDNode *N = Node;
78904
0
    (void)N;
78905
78906
0
  return cast<StoreSDNode>(N)->getAlign() < 4;
78907
78908
326
  }
78909
0
  case 103: {
78910
    // Predicate_vfp_f32imm
78911
0
    auto *N = cast<ConstantFPSDNode>(Node);
78912
0
    (void)N;
78913
78914
0
      return ARM_AM::getFP32Imm(N->getValueAPF()) != -1;
78915
    
78916
326
  }
78917
0
  case 104: {
78918
    // Predicate_non_word_alignedload
78919
0
    SDNode *N = Node;
78920
0
    (void)N;
78921
78922
0
  return cast<LoadSDNode>(N)->getAlign() < 4;
78923
78924
326
  }
78925
0
  case 105: {
78926
    // Predicate_vfp_f32f16imm
78927
0
    auto *N = cast<ConstantFPSDNode>(Node);
78928
0
    (void)N;
78929
78930
0
      return ARM_AM::getFP32FP16Imm(N->getValueAPF()) != -1;
78931
    
78932
326
  }
78933
0
  case 106: {
78934
    // Predicate_imm0_255_comp
78935
0
    auto *N = cast<ConstantSDNode>(Node);
78936
0
    (void)N;
78937
78938
0
  return ~((uint32_t)N->getZExtValue()) < 256;
78939
78940
326
  }
78941
258
  case 107: {
78942
    // Predicate_imm0_4095_neg
78943
258
    auto *N = cast<ConstantSDNode>(Node);
78944
258
    (void)N;
78945
78946
258
 return (uint32_t)(-N->getZExtValue()) < 4096;
78947
78948
326
  }
78949
0
  case 108: {
78950
    // Predicate_thumb_immshifted
78951
0
    auto *N = cast<ConstantSDNode>(Node);
78952
0
    (void)N;
78953
78954
0
  return ARM_AM::isThumbImmShiftedVal((unsigned)N->getZExtValue());
78955
78956
326
  }
78957
2.23k
  case 109: {
78958
    // Predicate_arm_i32imm
78959
2.23k
    const APInt & Imm = Node->getAsAPIntVal();
78960
78961
2.23k
  if (Subtarget->useMovt())
78962
0
    return true;
78963
2.23k
  if (ARM_AM::isSOImmTwoPartVal(Imm.getZExtValue()))
78964
2.01k
    return true;
78965
218
  return ARM_AM::isSOImmTwoPartValNeg(Imm.getZExtValue());
78966
78967
2.23k
  }
78968
0
  case 110: {
78969
    // Predicate_imm1_16
78970
0
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
78971
78972
0
    return Imm > 0 && Imm <= 16;
78973
  
78974
2.23k
  }
78975
0
  case 111: {
78976
    // Predicate_dword_alignedload
78977
0
    SDNode *N = Node;
78978
0
    (void)N;
78979
78980
0
  return cast<LoadSDNode>(N)->getAlign() >= 8;
78981
78982
2.23k
  }
78983
178
  case 112: {
78984
    // Predicate_imm0_255_not
78985
178
    auto *N = cast<ConstantSDNode>(Node);
78986
178
    (void)N;
78987
78988
178
  return (uint32_t)(~N->getZExtValue()) < 255;
78989
78990
2.23k
  }
78991
0
  case 113: {
78992
    // Predicate_vfp_f64imm
78993
0
    auto *N = cast<ConstantFPSDNode>(Node);
78994
0
    (void)N;
78995
78996
0
      return ARM_AM::getFP64Imm(N->getValueAPF()) != -1;
78997
    
78998
2.23k
  }
78999
258
  case 114: {
79000
    // Predicate_imm0_7_neg
79001
258
    auto *N = cast<ConstantSDNode>(Node);
79002
258
    (void)N;
79003
79004
258
  return (uint32_t)-N->getZExtValue() < 8;
79005
79006
2.23k
  }
79007
1.47M
  }
79008
1.47M
}
79009
#endif // GET_DAGISEL_BODY
79010
79011
#ifdef GET_DAGISEL_DECL
79012
bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
79013
      SDValue N, unsigned PatternNo,
79014
      SmallVectorImpl<std::pair<SDValue, SDNode *>> &Result) override;
79015
#endif
79016
#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
79017
bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent,
79018
      SDValue N, unsigned PatternNo,
79019
      SmallVectorImpl<std::pair<SDValue, SDNode *>> &Result)
79020
#if DAGISEL_INLINE
79021
  override
79022
#endif
79023
416k
{
79024
416k
  unsigned NextRes = Result.size();
79025
416k
  switch (PatternNo) {
79026
0
  default: llvm_unreachable("Invalid pattern # in table?");
79027
0
  case 0:
79028
0
    Result.resize(NextRes+2);
79029
0
  return SelectAddrMode6(Parent, N, Result[NextRes+0].first, Result[NextRes+1].first);
79030
82
  case 1:
79031
82
    Result.resize(NextRes+1);
79032
82
  return SelectAddrOffsetNone(N, Result[NextRes+0].first);
79033
10.9k
  case 2:
79034
10.9k
    Result.resize(NextRes+2);
79035
10.9k
  return SelectCMOVPred(N, Result[NextRes+0].first, Result[NextRes+1].first);
79036
78.6k
  case 3:
79037
78.6k
    Result.resize(NextRes+3);
79038
78.6k
  return SelectRegShifterOperand(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
79039
73.1k
  case 4:
79040
73.1k
    Result.resize(NextRes+2);
79041
73.1k
  return SelectImmShifterOperand(N, Result[NextRes+0].first, Result[NextRes+1].first);
79042
0
  case 5:
79043
0
    Result.resize(NextRes+2);
79044
0
  return SelectAddrMode5(N, Result[NextRes+0].first, Result[NextRes+1].first);
79045
0
  case 6:
79046
0
    Result.resize(NextRes+2);
79047
0
  return SelectT2AddrModeImm7<0>(N, Result[NextRes+0].first, Result[NextRes+1].first);
79048
0
  case 7:
79049
0
    Result.resize(NextRes+2);
79050
0
  return SelectShiftImmShifterOperand(N, Result[NextRes+0].first, Result[NextRes+1].first);
79051
0
  case 8:
79052
0
    Result.resize(NextRes+2);
79053
0
  return SelectAddrMode6(Parent, N, Result[NextRes+0].first, Result[NextRes+1].first);
79054
0
  case 9:
79055
0
    Result.resize(NextRes+1);
79056
0
  return SelectT2AddrModeImm7Offset<0>(Root, N, Result[NextRes+0].first);
79057
0
  case 10:
79058
0
    Result.resize(NextRes+1);
79059
0
  return SelectT2AddrModeImm7Offset<1>(Root, N, Result[NextRes+0].first);
79060
0
  case 11:
79061
0
    Result.resize(NextRes+2);
79062
0
  return SelectT2AddrModeImm12(N, Result[NextRes+0].first, Result[NextRes+1].first);
79063
0
  case 12:
79064
0
    Result.resize(NextRes+2);
79065
0
  return SelectT2AddrModeImm7<1>(N, Result[NextRes+0].first, Result[NextRes+1].first);
79066
0
  case 13:
79067
0
    Result.resize(NextRes+2);
79068
0
  return SelectT2AddrModeImm7<2>(N, Result[NextRes+0].first, Result[NextRes+1].first);
79069
0
  case 14:
79070
0
    Result.resize(NextRes+1);
79071
0
  return SelectT2AddrModeImm7Offset<2>(Root, N, Result[NextRes+0].first);
79072
0
  case 15:
79073
0
    Result.resize(NextRes+3);
79074
0
  return SelectT2AddrModeSoReg(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
79075
0
  case 16:
79076
0
    Result.resize(NextRes+2);
79077
0
  return SelectT2AddrModeImm8(N, Result[NextRes+0].first, Result[NextRes+1].first);
79078
0
  case 17:
79079
0
    Result.resize(NextRes+2);
79080
0
  return SelectThumbAddrModeRR(N, Result[NextRes+0].first, Result[NextRes+1].first);
79081
0
  case 18:
79082
0
    Result.resize(NextRes+2);
79083
0
  return SelectTAddrModeImm7<0>(N, Result[NextRes+0].first, Result[NextRes+1].first);
79084
78.6k
  case 19:
79085
78.6k
    Result.resize(NextRes+3);
79086
78.6k
  return SelectLdStSOReg(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
79087
74.2k
  case 20:
79088
74.2k
    Result.resize(NextRes+2);
79089
74.2k
  return SelectAddrModeImm12(N, Result[NextRes+0].first, Result[NextRes+1].first);
79090
7.18k
  case 21:
79091
7.18k
    Result.resize(NextRes+3);
79092
7.18k
  return SelectAddrMode3(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
79093
82.2k
  case 22:
79094
82.2k
    Result.resize(NextRes+2);
79095
82.2k
  return SelectAddrModePC(N, Result[NextRes+0].first, Result[NextRes+1].first);
79096
0
  case 23:
79097
0
    Result.resize(NextRes+1);
79098
0
  return SelectAddLikeOr(Parent, N, Result[NextRes+0].first);
79099
0
  case 24:
79100
0
    Result.resize(NextRes+1);
79101
0
  return SelectImmediateInRange<1,8>(N, Result[NextRes+0].first);
79102
0
  case 25:
79103
0
    Result.resize(NextRes+1);
79104
0
  return SelectImmediateInRange<1,16>(N, Result[NextRes+0].first);
79105
0
  case 26:
79106
0
    Result.resize(NextRes+2);
79107
0
  return SelectThumbAddrModeImm5S2(N, Result[NextRes+0].first, Result[NextRes+1].first);
79108
0
  case 27:
79109
0
    Result.resize(NextRes+2);
79110
0
  return SelectThumbAddrModeImm5S1(N, Result[NextRes+0].first, Result[NextRes+1].first);
79111
0
  case 28:
79112
0
    Result.resize(NextRes+2);
79113
0
  return SelectTAddrModeImm7<1>(N, Result[NextRes+0].first, Result[NextRes+1].first);
79114
0
  case 29:
79115
0
    Result.resize(NextRes+1);
79116
0
  return SelectAddrMode6Offset(Root, N, Result[NextRes+0].first);
79117
0
  case 30:
79118
0
    Result.resize(NextRes+1);
79119
0
  return SelectT2AddrModeImm8Offset(Root, N, Result[NextRes+0].first);
79120
0
  case 31:
79121
0
    Result.resize(NextRes+2);
79122
0
  return SelectThumbAddrModeSP(N, Result[NextRes+0].first, Result[NextRes+1].first);
79123
7.07k
  case 32:
79124
7.07k
    Result.resize(NextRes+3);
79125
7.07k
  return SelectShiftRegShifterOperand(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
79126
3.21k
  case 33:
79127
3.21k
    Result.resize(NextRes+2);
79128
3.21k
  return SelectShiftImmShifterOperand(N, Result[NextRes+0].first, Result[NextRes+1].first);
79129
321
  case 34:
79130
321
    Result.resize(NextRes+2);
79131
321
  return SelectAddrMode2OffsetReg(Root, N, Result[NextRes+0].first, Result[NextRes+1].first);
79132
277
  case 35:
79133
277
    Result.resize(NextRes+2);
79134
277
  return SelectAddrMode2OffsetImm(Root, N, Result[NextRes+0].first, Result[NextRes+1].first);
79135
0
  case 36:
79136
0
    Result.resize(NextRes+2);
79137
0
  return SelectThumbAddrModeImm5S4(N, Result[NextRes+0].first, Result[NextRes+1].first);
79138
0
  case 37:
79139
0
    Result.resize(NextRes+2);
79140
0
  return SelectAddrMode5FP16(N, Result[NextRes+0].first, Result[NextRes+1].first);
79141
0
  case 38:
79142
0
    Result.resize(NextRes+2);
79143
0
  return SelectTAddrModeImm7<2>(N, Result[NextRes+0].first, Result[NextRes+1].first);
79144
30
  case 39:
79145
30
    Result.resize(NextRes+2);
79146
30
  return SelectAddrMode3Offset(Root, N, Result[NextRes+0].first, Result[NextRes+1].first);
79147
0
  case 40:
79148
0
    Result.resize(NextRes+2);
79149
0
  return SelectShiftImmShifterOperandOneUse(N, Result[NextRes+0].first, Result[NextRes+1].first);
79150
0
  case 41:
79151
0
    Result.resize(NextRes+2);
79152
0
  return SelectThumbAddrModeRRSext(N, Result[NextRes+0].first, Result[NextRes+1].first);
79153
0
  case 42:
79154
0
    Result.resize(NextRes+2);
79155
0
  return SelectT2AddrModeExclusive(N, Result[NextRes+0].first, Result[NextRes+1].first);
79156
0
  case 43:
79157
0
    Result.resize(NextRes+2);
79158
0
  return SelectT2AddrModeImm8<2>(N, Result[NextRes+0].first, Result[NextRes+1].first);
79159
0
  case 44:
79160
0
    Result.resize(NextRes+2);
79161
0
  return SelectAddrMode6(Parent, N, Result[NextRes+0].first, Result[NextRes+1].first);
79162
0
  case 45:
79163
0
    Result.resize(NextRes+2);
79164
0
  return SelectAddrMode6(Parent, N, Result[NextRes+0].first, Result[NextRes+1].first);
79165
0
  case 46:
79166
0
    Result.resize(NextRes+2);
79167
0
  return SelectAddrMode6(Parent, N, Result[NextRes+0].first, Result[NextRes+1].first);
79168
0
  case 47:
79169
0
    Result.resize(NextRes+2);
79170
0
  return SelectAddrMode6(Parent, N, Result[NextRes+0].first, Result[NextRes+1].first);
79171
416k
  }
79172
416k
}
79173
#endif // GET_DAGISEL_BODY
79174
79175
#ifdef GET_DAGISEL_DECL
79176
SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override;
79177
#endif
79178
#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
79179
SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo)
79180
#if DAGISEL_INLINE
79181
  override
79182
#endif
79183
3.94k
{
79184
3.94k
  switch (XFormNo) {
79185
0
  default: llvm_unreachable("Invalid xform # in table?");
79186
0
  case 0: {  
79187
0
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
79188
79189
0
  return CurDAG->getTargetConstant((uint32_t)N->getZExtValue() >> 16, SDLoc(N),
79190
0
                                   MVT::i32);
79191
79192
0
  }
79193
0
  case 1: {  
79194
0
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
79195
79196
0
  return CurDAG->getTargetConstant(~((uint32_t)N->getZExtValue()), SDLoc(N),
79197
0
                                   MVT::i32);
79198
79199
0
  }
79200
0
  case 2: {  
79201
0
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
79202
79203
0
  switch (N->getZExtValue()){
79204
0
  default: llvm_unreachable(nullptr);
79205
0
  case 0:  return CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32);
79206
0
  case 8:  return CurDAG->getTargetConstant(1, SDLoc(N), MVT::i32);
79207
0
  case 16: return CurDAG->getTargetConstant(2, SDLoc(N), MVT::i32);
79208
0
  case 24: return CurDAG->getTargetConstant(3, SDLoc(N), MVT::i32);
79209
0
  }
79210
79211
0
  }
79212
2.79k
  case 3: {  
79213
2.79k
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
79214
79215
2.79k
  return CurDAG->getTargetConstant(-(int)N->getZExtValue(), SDLoc(N), MVT::i32);
79216
79217
0
  }
79218
0
  case 4: {  
79219
0
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
79220
79221
0
  return CurDAG->getTargetConstant(-((int)N->getZExtValue()), SDLoc(N),
79222
0
                                   MVT::i32);
79223
79224
0
  }
79225
0
  case 5: {  
79226
0
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
79227
79228
0
  assert(ARM::dsub_7 == ARM::dsub_0+7 && "Unexpected subreg numbering");
79229
0
  return CurDAG->getTargetConstant(ARM::dsub_0 + N->getZExtValue()/4, SDLoc(N),
79230
0
                                   MVT::i32);
79231
79232
0
  }
79233
0
  case 6: {  
79234
0
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
79235
79236
0
  return CurDAG->getTargetConstant(N->getZExtValue() & 3, SDLoc(N), MVT::i32);
79237
79238
0
  }
79239
0
  case 7: {  
79240
0
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
79241
79242
0
  assert(ARM::dsub_7 == ARM::dsub_0+7 && "Unexpected subreg numbering");
79243
0
  return CurDAG->getTargetConstant(ARM::dsub_0 + N->getZExtValue()/2, SDLoc(N),
79244
0
                                   MVT::i32);
79245
79246
0
  }
79247
0
  case 8: {  
79248
0
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
79249
79250
0
  return CurDAG->getTargetConstant(N->getZExtValue() & 1, SDLoc(N), MVT::i32);
79251
79252
0
  }
79253
1.14k
  case 9: {  
79254
1.14k
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
79255
79256
1.14k
  return CurDAG->getTargetConstant(~(int)N->getZExtValue(), SDLoc(N), MVT::i32);
79257
79258
0
  }
79259
0
  case 10: {  
79260
0
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
79261
79262
0
  APInt apIntN = N->getAPIntValue();
79263
0
  unsigned N16bitSignExt = apIntN.trunc(16).sext(32).getZExtValue();
79264
0
  return CurDAG->getTargetConstant(~N16bitSignExt, SDLoc(N), MVT::i32);
79265
79266
0
  }
79267
0
  case 11: {  
79268
0
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
79269
79270
0
  return CurDAG->getTargetConstant((int)N->getZExtValue() - 1, SDLoc(N),
79271
0
                                   MVT::i32);
79272
79273
0
  }
79274
0
  case 12: {  
79275
0
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
79276
79277
0
  return CurDAG->getTargetConstant(0x20 | N->getZExtValue(), SDLoc(N), MVT:: i32);
79278
79279
0
  }
79280
0
  case 13: {  
79281
0
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
79282
79283
0
  return CurDAG->getTargetConstant((int)N->getZExtValue() - 1, SDLoc(N),
79284
0
                                   MVT::i32);
79285
79286
0
  }
79287
0
  case 14: {  
79288
0
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
79289
79290
0
  unsigned Imm = N->getZExtValue();
79291
0
  return CurDAG->getTargetConstant((Imm == 32 ? 0 : Imm), SDLoc(N), MVT::i32);
79292
79293
0
  }
79294
0
  case 15: {  
79295
0
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
79296
79297
0
  ARMCC::CondCodes CC = static_cast<ARMCC::CondCodes>(N->getZExtValue());
79298
0
  return CurDAG->getTargetConstant(ARMCC::getOppositeCondition(CC), SDLoc(N),
79299
0
                                   MVT::i32);
79300
79301
0
  }
79302
0
  case 16: {  
79303
0
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
79304
79305
0
  assert(ARM::dsub_7 == ARM::dsub_0+7 && "Unexpected subreg numbering");
79306
0
  return CurDAG->getTargetConstant(ARM::dsub_0 + N->getZExtValue()/8, SDLoc(N),
79307
0
                                   MVT::i32);
79308
79309
0
  }
79310
0
  case 17: {  
79311
0
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
79312
79313
0
  return CurDAG->getTargetConstant(N->getZExtValue() & 7, SDLoc(N), MVT::i32);
79314
79315
0
  }
79316
0
  case 18: {  
79317
0
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
79318
79319
0
  assert(ARM::ssub_3 == ARM::ssub_0+3 && "Unexpected subreg numbering");
79320
0
  return CurDAG->getTargetConstant(ARM::ssub_0 + N->getZExtValue(), SDLoc(N),
79321
0
                                   MVT::i32);
79322
79323
0
  }
79324
0
  case 19: {  
79325
0
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
79326
79327
0
  assert(ARM::ssub_3 == ARM::ssub_0+3 && "Unexpected subreg numbering");
79328
0
  return CurDAG->getTargetConstant(ARM::ssub_0 + N->getZExtValue()/2, SDLoc(N),
79329
0
                                   MVT::i32);
79330
79331
0
  }
79332
0
  case 20: {  
79333
0
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
79334
79335
0
  assert(ARM::dsub_7 == ARM::dsub_0+7 && "Unexpected subreg numbering");
79336
0
  return CurDAG->getTargetConstant(ARM::dsub_0 + N->getZExtValue(), SDLoc(N),
79337
0
                                   MVT::i32);
79338
79339
0
  }
79340
0
  case 21: {  
79341
0
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
79342
79343
0
  unsigned V = ARM_AM::getThumbImmNonShiftedVal((unsigned)N->getZExtValue());
79344
0
  return CurDAG->getTargetConstant(V, SDLoc(N), MVT::i32);
79345
79346
0
  }
79347
0
  case 22: {  
79348
0
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
79349
79350
0
  unsigned V = ARM_AM::getThumbImmValShift((unsigned)N->getZExtValue());
79351
0
  return CurDAG->getTargetConstant(V, SDLoc(N), MVT::i32);
79352
79353
0
  }
79354
0
  case 23: {  
79355
0
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
79356
79357
0
  return CurDAG->getTargetConstant(N->getZExtValue() - 255, SDLoc(N), MVT::i32);
79358
79359
0
  }
79360
0
  case 24: {  
79361
0
    ConstantFPSDNode *N = cast<ConstantFPSDNode>(V.getNode());
79362
79363
0
      APFloat InVal = N->getValueAPF();
79364
0
      uint32_t enc = ARM_AM::getFP64Imm(InVal);
79365
0
      return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32);
79366
    
79367
0
  }
79368
0
  case 25: {  
79369
0
    ConstantFPSDNode *N = cast<ConstantFPSDNode>(V.getNode());
79370
79371
0
      APFloat InVal = N->getValueAPF();
79372
0
      uint32_t enc = ARM_AM::getFP32Imm(InVal);
79373
0
      return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32);
79374
    
79375
0
  }
79376
0
  case 26: {  
79377
0
    ConstantFPSDNode *N = cast<ConstantFPSDNode>(V.getNode());
79378
79379
0
      APFloat InVal = N->getValueAPF();
79380
0
      uint32_t enc = ARM_AM::getFP32FP16Imm(InVal);
79381
0
      return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32);
79382
    
79383
0
  }
79384
0
  case 27: {  
79385
0
    ConstantFPSDNode *N = cast<ConstantFPSDNode>(V.getNode());
79386
79387
0
      APFloat InVal = N->getValueAPF();
79388
0
      uint32_t enc = ARM_AM::getFP16Imm(InVal);
79389
0
      return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32);
79390
    
79391
0
  }
79392
3.94k
  }
79393
3.94k
}
79394
#endif // GET_DAGISEL_BODY
79395
79396
79397
#ifdef DAGISEL_INLINE
79398
#undef DAGISEL_INLINE
79399
#endif
79400
#ifdef DAGISEL_CLASS_COLONCOLON
79401
#undef DAGISEL_CLASS_COLONCOLON
79402
#endif
79403
#ifdef GET_DAGISEL_DECL
79404
#undef GET_DAGISEL_DECL
79405
#endif
79406
#ifdef GET_DAGISEL_BODY
79407
#undef GET_DAGISEL_BODY
79408
#endif